12.1 ARMv6 SIMD コンパイラ組み込み関数(接頭文字別)

次の表は、コンパイラ組み込み関数の接頭文字別一覧です。

各コンパイラ組み込み関数の接頭文字は、以下のような算術型が実行されることを示します。
  • __s、符号付き
  • __q、符号付きサチュレーティング
  • __sh、符号付き二等分演算
  • __u、符号なし
  • __uq、符号なしサチュレーティング
  • __uh、符号なし二等分演算
__sel() コンパイラ組み込み関数は、この表のいずれの分類にも属しません。この組み込み関数は、GE ビットの値に基づいてバイトを選択するものです。

表 12-1 ARMv6 SIMD コンパイラ組み込み関数(接頭文字別)

  ARMv6 SIMD 命令の組み込み関数(接頭文字別一覧)
組み込み関数の分類 __s __q __sh __u __uq
__uh
バイト加算 __sadd8 __qadd8 __shadd8 __uadd8 __uqadd8 __uhadd8
バイト減算 __ssub8 __qsub8 __shsub8 __usub8 __uqsub8 __uhsub8
ハーフワード加算 __sadd16 __qadd16 __shadd16 __uadd16 __uqadd16 __uhadd16
ハーフワード減算 __ssub16 __qsub16 __shsub16 __usub16 __uqsub16 __uhsub16
一方のオペランド内のハーフワードを交換した上で、上位ハーフワードの加算と下位ハーフワードの減算を実行 __sasx __qasx __shasx __uasx __uqasx __uhasx
一方のオペランド内のハーフワードを交換した上で、上位ハーフワードの減算と下位ハーフワードの加算を実行 __ssax __qsax __shsax __usax __uqsax __uhsax
符号なし絶対差の和 - - - __usad8 - -
符号なし絶対差の和と累算 - - - __usada8 - -
選択された幅へのサチュレーション __ssat16 - - __usat16 - -
値の抽出(ビット位置 [23:16][7:0])、16 ビットへのゼロ拡張 - - - __uxtb16 - -
第 2 オペランドからの値の抽出(ビット位置[23:16][7:0])、16 ビットへのゼロ拡張、第 1 オペランドへの加算 - - - __uxtab16 - -
符号拡張 __sxtb16 - - - - -
符号拡張、加算 __sxtab16 - - - - -
符号付き乗算、積の加算 __smuad - - - - -
一方のオペランドのハーフワードを交換した上で、符号付き乗算を実行して積を加算 __smuadx - - - - -
符号付き乗算、積の減算 __smusd - - - - -
一方のオペランドのハーフワードを交換した上で、符号付き乗算を実行して積を減算 __smusdx - - - - -
符号付き乗算、別のオペランドに対する両方の結果の加算 __smlad - - - - -
一方のオペランドのハーフワードを交換した上で、2 つの 16 ビット乗算を実行し、その両方の結果を別のオペランドに加算 __smladx - - - - -
2 つの 16 ビット乗算、別のオペランドに対する両方の結果の加算 __smlald - - - - -
一方のオペランドのハーフワードを交換した上で、2 つの 16 ビット乗算を実行し、その両方の結果を別のオペランドに加算 __smlaldx - - - - -
下位ハーフワードと上位ハーフワードについての 2 つの 16 ビット乗算を実行し、下位ハーフワードの積から上位ハーフワードの積を減算することによってその積の差を求め、32 ビット累算オペランドにその差を加算 __smlsd - - - - -
一方のオペランドのハーフワードを交換した上で、2 つの符号付き 16 ビット乗算を実行し、その積の差を 32 ビット累算オペランドに加算 __smlsdx - - - - -
下位ハーフワードと上位ハーフワードについての 2 つの 16 ビット乗算を実行し、下位ハーフワードの積から上位ハーフワードの積を減算することによってその積の差を求め、64 ビット累算オペランドにその差を加算 __smlsld - - - - -
一方のオペランド内でハーフワードを交換した上で、2 つの 16 ビット乗算を実行し、その積の差を 64 ビット累算オペランドに加算 __smlsldx - - - - -
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.