在做加法时,比如两个255x255的数值相加,那么正确结果将是130050,对一个最大值为65565的unsigned short是会溢出的,但是如果使用L命令时,则不会产生溢出.这说明L命令,不是先执行计算再简单使之long,而是对计算结果就直接针对更宽位.下面代码可以验证. ushort data1[4] = {255*255}; uint16x4_t v0 = vld1_u16(data1); uint16x4_t v1 = vld1_u16(data1); uint16x4_t res…