0

ネオンはオーバーフローをどのように処理するのだろうか。例えば:

uint8x8_t vadd_u8 (uint8x8_t, uint8x8_t)

私が理解したように、これは2つのベクトルの加算です(それぞれに8要素の符号なしバイトがあります)。両方のベクトルのすべての値が255であると仮定します。

この場合、どのような結果を期待する必要がありますか?8要素のベクトル(510、... 510)または他の何か?

4

1 に答える 1

4

8 ビット要素は、0 から 255 までの値のみを持つことができます。510 を含めることはできません。

vadd_u8 はラップアラウンド => 255 + 255 = 510 % 256 = 254 になります。

vqadd_u8 は飽和します => 255 + 255 = min(510, 255) = 255.

于 2012-06-13T02:53:33.160 に答える