Dans le code que tu cites, deux macros, UNIX64 et WIN64, sont définies, et utilisées pour émettre du code qui est différent du 32 bits (et pas que en ce qui concerne l'ABI, en admettant ta supposition que la différence d'ABI "ne compte pas", ce qui est faux par ailleurs puisque ça a un impact sur les perfs). Le code est moins différent que ce qu'on pourrait croire (ce qui par ailleurs ne prouve rien à part que personne n'a pour l'instant fait l'effort, dans x265, d'écrire du code spécifique x86-64).
Et je ne parle même pas de PIC qui semble activé par x265 en x86-64 et pas en x86, ce qui va générer du code différent (sachant qu'un des avantages du x86-64 est justement qu'il permet de faire du PIC avec de meilleures perf que le x86 grâce à l'adressage RIP-relatif)... en d'autres termes, x265 désactive PIC en x86 pour pas se prendre une trop grosse claque en perf !
Mais si on retire tout ce qui gêne ton argumentation, alors oui, le code est le même. Et de la même façon, si on retire tous les avantages de x86-64, alors oui, x86 est supérieur. C'est ce qui semble être ton propos depuis le début, certainement motivé par l'intention de contredire les intervenants quel que soit leur propos, en étalant tes connaissances comme si tu étais le seul à en avoir.
x86-64 a quelques inconvénients qui à part dans certains cas très précis - auxquels tu as, semble-t-il, été confronté, de telle sorte que ça colore ton expérience et ton discours - sont largement compensés par les avantages. Je pose justement cette question en entretien d'embauche, et ça fait des "points bonus" de savoir dire que l'augmentation de la taille des pointeurs peut poser des problèmes en terme d'empreinte mémoire, mais pour l'instant on ne m'a jamais servi d'argument solide pour dire qu'il vaut mieux développer en x86. Le seul qui tiendrait la route c'est celui de maximiser la compatibilité avec les anciennes machines.
Au fait, gros malin, le jeu dont tu parles s'appelle Xonotic, pas Xonotix. Ça fait désordre pour ta crédibilité :)
Je crois qu'à ce stade, tout le monde sait à quoi s'en tenir, donc je m'arrête là.
[^] # Re: Se tenir au courant ?
Posté par Fabrice Devaux . En réponse au journal x86 ou x86_64 ?. Évalué à 7.
Dans le code que tu cites, deux macros, UNIX64 et WIN64, sont définies, et utilisées pour émettre du code qui est différent du 32 bits (et pas que en ce qui concerne l'ABI, en admettant ta supposition que la différence d'ABI "ne compte pas", ce qui est faux par ailleurs puisque ça a un impact sur les perfs). Le code est moins différent que ce qu'on pourrait croire (ce qui par ailleurs ne prouve rien à part que personne n'a pour l'instant fait l'effort, dans x265, d'écrire du code spécifique x86-64).
Et je ne parle même pas de PIC qui semble activé par x265 en x86-64 et pas en x86, ce qui va générer du code différent (sachant qu'un des avantages du x86-64 est justement qu'il permet de faire du PIC avec de meilleures perf que le x86 grâce à l'adressage RIP-relatif)... en d'autres termes, x265 désactive PIC en x86 pour pas se prendre une trop grosse claque en perf !
Mais si on retire tout ce qui gêne ton argumentation, alors oui, le code est le même. Et de la même façon, si on retire tous les avantages de x86-64, alors oui, x86 est supérieur. C'est ce qui semble être ton propos depuis le début, certainement motivé par l'intention de contredire les intervenants quel que soit leur propos, en étalant tes connaissances comme si tu étais le seul à en avoir.
x86-64 a quelques inconvénients qui à part dans certains cas très précis - auxquels tu as, semble-t-il, été confronté, de telle sorte que ça colore ton expérience et ton discours - sont largement compensés par les avantages. Je pose justement cette question en entretien d'embauche, et ça fait des "points bonus" de savoir dire que l'augmentation de la taille des pointeurs peut poser des problèmes en terme d'empreinte mémoire, mais pour l'instant on ne m'a jamais servi d'argument solide pour dire qu'il vaut mieux développer en x86. Le seul qui tiendrait la route c'est celui de maximiser la compatibilité avec les anciennes machines.
Au fait, gros malin, le jeu dont tu parles s'appelle Xonotic, pas Xonotix. Ça fait désordre pour ta crédibilité :)
Je crois qu'à ce stade, tout le monde sait à quoi s'en tenir, donc je m'arrête là.