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

このコンパイラ組み込み関数を使用して、コンパイラによって生成される命令ストリームに QADD8 命令を挿入します。4 つの 8 ビット整数の加算を実行し、その結果を 8 ビット符号付き整数範囲 -27 x ≤ 27 - 1 にサチュレートすることができます。

unsigned int __qadd8(unsigned int val1, unsigned int val2)

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

val1

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

val2

もう一方の加数となる 4 つの 8 ビット値を保持します。

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

返された結果は、8 ビット符号付き整数範囲 -27 x ≤ 27 - 1 にサチュレートされます。

例:

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

    res = __qadd8(val1,val2); /* res[7:0] = val1[7:0] + val2[7:0]
                                 res[15:8] = val1[15:8] + val2[15:8]
                                 res[23:16] = val1[23:16] + val2[23:16]
                                 res[31:24] = val1[31:24] + val2[31:24]
                               */
    return res;
}

Show/hide関連項目

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