Ik ben wat aan het experimenteren met AVX-512 en probeer nu op een zo'n efficient mogelijke manier signed bytes om te zetten naar qwords. Ik doe nu het volgende:
Nu zijn er nogal wat instructies bijgekomen sinds AVX-512 en ben ik het overzicht misschien een beetje kwijt, maar weet iemand wellicht hoe ik dit efficiënter/beter kan doen?
code:
1
2
3
4
5
6
7
8
9
| ; zmm0 = 64 signed bytes ; convert 16 bytes to qwords using arithmetic shift vpsraq zmm1, zmm0, 56 ; shift next 16 bytes into position vpsllq zmm0, zmm0, 8 ; repeat 8 times |
Nu zijn er nogal wat instructies bijgekomen sinds AVX-512 en ben ik het overzicht misschien een beetje kwijt, maar weet iemand wellicht hoe ik dit efficiënter/beter kan doen?