Ich verwende SSE2-Intrinsics, um die Engpässe meiner Anwendung zu optimieren, und habe die folgende Frage:
%Vor% Beim Microsoft C ++ Compiler wird dies nicht kompiliert, weil die Typen __m128i
und unsigned int
(übergeben an _mm_sll_epi32
Anweisung) nicht austauschbar sind.
Warum ist das so und wie sollte ich den willkürlichen Wert unsigned int
an _mm_sll_epi32
übergeben?
_m128i
ist:
Sie können _mm_slli_epi32
verwenden (beachten Sie die i ) und ebenfalls _mm_srli_epi32
. Es benötigt ein ganzzahliges Argument und nicht __m128i
.
Tags und Links c++ sse simd intrinsics sse2