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

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

unsigned int __sxtb16(unsigned int val)

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

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

例:

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

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

Show/hide関連項目

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