我想知道Neon是如何处理溢出的。 E.g:
uint8x8_t vadd_u8 (uint8x8_t, uint8x8_t)
据我所知,这是一个2向量的加法(每个都有8个无符号字节元素)。假设两个向量的所有值都是255。
在这种情况下,我们应该期待什么结果?一个8元素的向量(510,... 510)或其他东西?
答案 0 :(得分:4)
8位元素的值只能是0到255.它不能包含510。
vadd_u8会回绕=> 255 + 255 = 510%256 = 254。
vqadd_u8将饱和=> 255 + 255 = min(510,255)= 255。