NEON如何处理溢出?

时间:2012-06-13 01:50:34

标签: arm overflow neon

我想知道Neon是如何处理溢出的。 E.g:

uint8x8_t vadd_u8 (uint8x8_t, uint8x8_t)

据我所知,这是一个2向量的加法(每个都有8个无符号字节元素)。假设两个向量的所有值都是255。

在这种情况下,我们应该期待什么结果?一个8元素的向量(510,... 510)或其他东西?

1 个答案:

答案 0 :(得分:4)

8位元素的值只能是0到255.它不能包含510。

vadd_u8会回绕=> 255 + 255 = 510%256 = 254。

vqadd_u8将饱和=> 255 + 255 = min(510,255)= 255。