Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ネオンはオーバーフローをどのように処理するのだろうか。例えば:
uint8x8_t vadd_u8 (uint8x8_t, uint8x8_t)
私が理解したように、これは2つのベクトルの加算です(それぞれに8要素の符号なしバイトがあります)。両方のベクトルのすべての値が255であると仮定します。
この場合、どのような結果を期待する必要がありますか?8要素のベクトル(510、... 510)または他の何か?
8 ビット要素は、0 から 255 までの値のみを持つことができます。510 を含めることはできません。
vadd_u8 はラップアラウンド => 255 + 255 = 510 % 256 = 254 になります。
vqadd_u8 は飽和します => 255 + 255 = min(510, 255) = 255.