__sadd16 コンパイラ組み込み関数

このコンパイラ組み込み関数を使用して、コンパイラによって生成される命令ストリームに SADD16 命令を挿入します。2 つの 16 ビット符号付き整数の加算を実行することができます。加算の結果に基づいて、APSR の GE ビットが設定されます。

unsigned int __sadd16(unsigned int val1, unsigned int val2)

各項目には以下の意味があります。

val1

第 1 の加数となる 2 つの 16 ビット値を保持します。

val2

第 2 の加数となる 2 つの 16 ビット値を保持します。

__sadd16 コンパイラ組み込み関数は、以下を返します。

戻り値のバイトごとに、演算の結果に基づいて、APSR.GE の各ビットがセットまたはクリアされます。res が戻り値の場合、以下のようになります。

例:

unsigned int add_halfwords(unsigned int val1, unsigned int val2)
{
  unsigned int res;

    res = __sadd16(val1,val2); /* res[15:0] = val1[15:0] + val2[15:0]
                                  res[31:16] = val1[31:16] + val2[31:16]
                                */
    return res;
}

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0491EJ
Non-ConfidentialID081711