Ensuite, ce que je veux dire, c'est que je veux diviser chaque int non signé de 32 bits en quatre 8 bits. Le bit correspondant ne change pas.Comment convertir uInt32x4_t en uInt8x16_t en Néon?
Si le uInt32x4 est:
01000101001111100000001000010000 | 01000101001111100000001000010000 | 01000101001111100000001000010000 | 01000101001111100000001000010000
Je veux obtenir:
01000101 | 00111110 | 00000010 | 00010000 | 01000101 | 00111110 | 00000010 | 00010000 | 01000101 | 00111110 | 00000010 | 00010000 | 01000101 | 00111110 | 00000010 | 00010000 |
Comment puis-je faire cela?
Salut, je l'ai essayé, mais il semble que la réponse est correcte. –
Je mets à jour la question.Je ne sais pas comment écrire ceci dans le commentaire. –
@ Y.Zhu: Vous ne connaissez apparemment pas * endianness *. Vous aurez besoin d'un 'VREV32.8' (aka' vrev32q_u8() '). – EOF