2162Fermer2164
GodzilLe 11/11/2016 à 17:15
Folco: tu devrait mettre du PNG plutot que du BMP embarrassed

Sinon apres un visionage rapide, ton code n'est pas completement equivalent entre la version C et la version ASM, tu as deux fonction prepareLayouerHorizontal et une pour le Vertical, en ASM tu n'a que prepareLayout qui gere les deux.

Je n'ai pas le temps de regarder en details, mais ta version ASM tu applique des optimisation de flux que le compilateur ne va pas faire parce que tu as definis plusieurs fonctions qui ne sont pas statiques donc il faut quelle soient appelable depuis l'exterieur il ne peux pas les inliner (surtout si c'est dans des fichiers differents)

Idem je ne sais pas avec quel options tu compile la version C, mais le compilo par exemple va genrer les framepointers (quoiquoi j'ai un doute sur TI) sauvegarde de registers & co, ton ABI n'est pas forcement la meme sur les bra/jmp que ce que le compilateur va faire, ca fait gagner/perdre de la place