非機密扱い | ![]() | ARM DUI0472LJ | ||
| ||||
ホーム > ARMv6 SIMD 命令のコンパイラ組み込み関数 > __uxtb16 コンパイラ組み込み関数 |
このコンパイラ組み込み関数を使用して、コンパイラによって生成される命令ストリームに UXTB16
命令を挿入します。
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; }