Tag: neon

NEON pack vector将结果比较到位图

我有两个浮点操作数的比较结果如下; 我需要做的是基于比较的结果需要执行以下操作:即: neon_gt_res = vcgtq_f32(temp1, temp2); if(neon_gt_res[0]) array[0] |= (unsigned char)0x01; if(neon_gt_res[1]) array[0] |= (unsigned char)0x02; if(neon_gt_res[2]) array[0] |= (unsigned char)0x04; if(neon_gt_res[3]) array[0] |= (unsigned char)0x08; 但是这样的写作再次等同于多重比较。 我如何在氖C内在函数中以最佳方式编写它。 在x86上,这将是array[0] |= _mm_movemask_ps(cmp_gt_res);