SIMD 指令中不接受索引

index not accepted in simd instructions

本文关键字:索引 不接受 指令 SIMD      更新时间:2023-10-16
for(y=0; y<line; y++){
    base=y*line;
    gx[base]=ptr[base];
    for(x=0; x<line-4; x+4){
        i=base+x;
        prec = _mm_load_ps(&ptr1[i]);
        succ = _mm_load_ps(&ptr2[i]);
        res = _mm_sub_ps(succ,prec);
        _mm_store_ps(&gx[i+1],res);
    }

我在"_mm_store"上出现执行错误,为什么?不接受索引 I+1;用 i 是正确的

_mm_store_ps需要一个 16 字节对齐的目标地址。对未对齐的商店使用_mm_storeu_ps