sse类型数组:分段错误

今天我试着初始化一个sse类型__m128d的数组。不幸的是它不起作用 - 为什么?通常不可能创建sse类型的数组(因为它们是寄存器类型?)。以下代码段落在循环中的赋值。
__m128d* _buffers = new __m128d[32];
for(int i=0;i<32;i++)
    _buffers[i] = _mm_setzero_pd();
问候  +繁荣     
已邀请:
您必须使用_mm_malloc()或_aligned_malloc(),具体取决于编译器上的首选函数名称。 __m128 [di]与new结合几乎总是坏的魔力。     

要回复问题请先登录注册