__m128i
Specyficzne dla firmy Microsoft
Typ danych __m128i do użytku z funkcjami wewnętrznymi rozszerzeń Streaming SIMD Extension w wersji 2 (SSE2) został zdefiniowany w emmintrin.h.
// data_types__m128i.cpp
#include <emmintrin.h>
int main() {
__m128i x;
}
Uwagi
Nie należy uzyskiwać bezpośredniego dostępu do pól __m128i.Możesz jednak zobaczyć te typy w debugerze.Zmienna typu __m128i jest mapowana do rejestrów XMM[0-7].
Zmienne typu _m128i zostaną automatycznie wyrównywane do 16-bajtowych granic.
[!UWAGA]
Korzystanie ze zmiennych typu __m128i spowoduje, że kompilator wygeneruje instrukcję SSE2 movdqa.Ta instrukcja nie powoduje błędu na procesorach Pentium III, ale, w dyskretny sposób zakończy się porażką, z możliwymi skutkami ubocznymi spowodowanymi jakimikolwiek instrukcjami na jakie zostanie przetłumaczona instrukcja movdqa na procesorach Pentium III.
Typ danych __m128i nie jest obsługiwany przez procesory ARM.