2017-04-09 2 views
0

Ich will die ganzen Zahlen von 8 eine __m256i Variablen speichern, um eine Anordnung von 8 x 32 Bit int s. Ich dachte, die Anweisung für die _mm256_store_epi32 sein würde, aber ich erhalte eine Fehlermeldung, dass dieser Befehl gar nicht existiert!Was ist die Avx2-Anweisung zum Speichern von 8 ganzen Zahlen?

+2

Hinweis: Sie haben vielleicht die Antwort von [Ihrer vorhergehenden Frage zu int-Vektoren mit SSE Speicher] (http://stackoverflow.com/questions/43018299/what-is-the-method-of-storing-contents erraten -von-m128i-in-ein-int-array). ;-) –

+0

Sie brauchen diese Anweisung nicht zu erwähnen. Das ist bei Floating-Point-Speichern üblich. Ganze Zahlen werden Punkt festgelegt und alle 32-Bit, 16-Bit und 8-Bit kann durch den gleichen Befehl von '_mm256_store_si256' und' _mm256_storeu_si256' – Martin

+1

@FackedDeveloper Technisch gibt für wäre 'keine Notwendigkeit für verschiedene Speicherfunktionen gespeichert werden double 'und' float' Vektoren, da sie alle den Vektor nur bitweise kopieren. Die Verwendung unterschiedlicher Eigenarten trägt jedoch dazu bei, die Typensicherheit aufrechtzuerhalten (und tatsächlich kann eine CPU mit Pipelining unterschiedliche Hardwareanweisungen haben). – chtz

Antwort

Verwandte Themen