5
float a[4] = {1,2,3,4}, b[4] = {4,3,2,1};
uint32_t c[4];
int main() {
__m128 pa = _mm_loadu_ps(a);
__m128 pb = _mm_loadu_ps(b);
__m128 pc = _mm_cmpgt_ps(pa, pb);
_mm_storeu_ps((float*)c, pc);
for (int i = 0;i < 4; ++i) printf("%u\n", c[i]);
return 0;
}
jaka jest właściwa instrukcja _mm_storeu_ps((float*)c, pc)
? tutaj, c jest tablicą całkowitą ... Nie sądzę, że ten sposób jest dobry, lepiej?jak odwrócić __m128 w ints
Moje oczy ... bolały ... Ostatni raz sprawdziłem, że abominacja '__m128' nie była w standardzie C++. –