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;
}
hướng dẫn chính xác của _mm_storeu_ps((float*)c, pc)
là gì? ở đây, c là một mảng số nguyên ... Tôi không nghĩ cách này tốt, tốt hơn?cách đảo ngược __m128 thành ints
Đôi mắt của tôi ... họ bị tổn thương ... lần cuối tôi đã kiểm tra, việc hủy bỏ '__m128' không nằm trong tiêu chuẩn C++. –