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

このコンパイラ組み込み関数を使用して、コンパイラによって生成される命令ストリームに UXTB16 命令を挿入します。オペランドから 2 つの 8 ビット値を抽出し、それぞれ 16 ビットにゼロ拡張することができます。

unsigned int __uxtb16(unsigned int val)

val[7:0] と val[23:16] は、ゼロ拡張される 2 つの 8 ビット値を保持します。

__uxtb16 コンパイラ組み込み関数は、8 ビット値を 16 ビット値にゼロ拡張して返します。

例:

unsigned int zero_extend(unsigned int val)
{
  unsigned int res;

    res = __uxtb16(val1,val2); /* res[15:0] = ZeroExtended(val[7:0])
                                  res[31:16] = ZeroExtended(val[23:16])
                                */
    return res;
}

Show/hide関連項目

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