这个问题已经在这里有一个答案:
- 手臂霓虹灯比较操作产生负面的 2答案
按照霓虹灯文档:
- 如果比较是一个真正的车道,结果在车道设置为一个所有位。 如果比较是车道假,所有位都设置为零。 返回类型是无符号整数类型。
我已经写了一小段代码来检查这一点,我观察到的结果为0,-1,而不是0和1的任何一个可以告诉我这背后的原因是什么?
码:
float c1[4] = {12.0f,12.0f,12.0f,12.0f};
float c2[4] = {13.0f,12.0f,9.0f,12.0f};
float32x4_t t1,t2;
uint32x4_t rq;
t1 = vld1q_f32(c1);
t2 = vld1q_f32(c2);
rq = vceqq_f32(t1,t2);
printf("start\n");
for( int i = 0;i < 4; i++){
printf("%d\n",rq[i]);
}
printf("end\n");
结果:
start
0
-1
0
-1
end