Par : XilasZ
Salut, super article pour aider a dompter neon (même si j’ai pas encore eu à utiliser VTB). Je sais pas trop ou le faire donc j’en parle ici, je cherche à optimiser ceci...
View ArticlePar : Etienne SOBOLE
Ouaip. Bon il devient de plus en plus urgent que je mette en ligne une version plus récente du compteur de cycle J’ai pu constater le bug du n. qui devient a. j’ai aussi vu que l’instruction vmov.u8 ne...
View ArticlePar : XilasZ
Ok, merci du retour rapide. Je vais attendre la prochaine version alors pour demander le pourquoi du comment il trouve 9 bulles dès la 2e instruction :p
View ArticlePar : Etienne SOBOLE
Pour les codes couleurs: - orange ça veut dire que l’instruction est obligé d’attendre le bon pipeline. par exemple MUL ne peut s’exécuter que dans le pipeline 0, donc si tu as 2 mul qui se suivent,...
View ArticlePar : XilasZ
ok, donc le chiffre quand c’est rouge, c’est la somme des bulles des 2 pipelines ? Je bloque un peu sur les oranges. Dans le cas d’une sucession d’instructions de un cycle, qui ne partagent aucun...
View ArticlePar : Etienne SOBOLE
C’est pas aussi simple Comme expliqué ici Pour exécuter 2 instructions dans le même cycle sur NEON : - L’une des instructions doit être un accès mémoire ou une permutation. - L’autre instruction doit...
View ArticlePar : XilasZ
J’ai toujours pas bien pigé les oranges de http://pulsar.webshaker.net/ccc/sample-68f7a00b. les vadd : - peuvent aller uniquement dans le pipeline 0 - prennent 1 cycle - ne partagent aucun registre...
View ArticlePar : Etienne SOBOLE
Oui c’est optimal (dans le sens où tu ne peux pas mieux optimiser ce code), mais ça ne veut pas dire que tu utilises NEON au mieux de ses capacités! NEON à la possibilité de traiter une autre...
View ArticlePar : XilasZ
Ok, je comprends mieux, merci pour les explications. As-tu eu l’occasion d’avancer sur une nouvelle version du compteur ?
View Article