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

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

unsigned int __uhadd16(unsigned int val1, unsigned int val2)

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

val1

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

val2

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

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

例:

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

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

Show/hide関連項目

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