12.4 ARMv6 SIMD 命令の組み込み関数と APSR GE フラグ

次の表では、ARMv6 SIMD 命令の組み込み関数別の APSR.GE フラグのアクションと演算を示します。

表 12-4 ARMv6 SIMD 命令の組み込み関数と APSR GE フラグ

組み込み関数 APSR.GE フラグのアクション APSR.GE 演算
__sel GE フラグの読み出し
if APSR.GE[0] == 1 then res[7:0] = val1[7:0] else val2[7:0]
if APSR.GE[1] == 1 then res[15:8] = val1[15:8] else val2[15:8]
if APSR.GE[2] == 1 then res[23:16] = val1[23:16] else val2[23:16]
if APSR.GE[3] == 1 then res[31:24] = val1[31:24] else val2[31:24]
__sadd16 GE フラグのセットまたはクリア
if sum1 ≥ 0 then APSR.GE[1:0] = 11 else 00
if sum2 ≥ 0 then APSR.GE[3:2] = 11 else 00
__sadd8 GE フラグのセットまたはクリア
if sum1 ≥ 0 then APSR.GE[0] = 1 else 0
if sum2 ≥ 0 then APSR.GE[1] = 1 else 0
if sum3 ≥ 0 then APSR.GE[2] = 1 else 0
if sum4 ≥ 0 then APSR.GE[3] = 1 else 0
__sasx GE フラグのセットまたはクリア
if diff ≥ 0 then APSR.GE[1:0] = 11 else 00
if sum ≥ 0 then APSR.GE[3:2] = 11 else 00
__ssax GE フラグのセットまたはクリア
if sum ≥ 0 then APSR.GE[1:0] = 11 else 00
if diff ≥ 0 then APSR.GE[3:2] = 11 else 00
__ssub16 GE フラグのセットまたはクリア
if diff1 ≥ 0 then APSR.GE[1:0] = 11 else 00
if diff2 ≥ 0 then APSR.GE[3:2] = 11 else 00
__ssub8 GE フラグのセットまたはクリア
if diff1 ≥ 0 then APSR.GE[0] = 1 else 0
if diff2 ≥ 0 then APSR.GE[1] = 1 else 0
if diff3 ≥ 0 then APSR.GE[2] = 1 else 0
if diff4 ≥ 0 then APSR.GE[3] = 1 else 0
__uadd16 GE フラグのセットまたはクリア
if sum1 ≥ 0x10000 then APSR.GE[1:0] = 11 else 00
if sum2 ≥ 0x10000 then APSR.GE[3:2] = 11 else 00
__uadd8 GE フラグのセットまたはクリア
if sum1 ≥ 0x100 then APSR.GE[0] = 1 else 0
if sum2 ≥ 0x100 then APSR.GE[1] = 1 else 0
if sum3 ≥ 0x100 then APSR.GE[2] = 1 else 0
if sum4 ≥ 0x100 then APSR.GE[3] = 1 else 0
__uasx GE フラグのセットまたはクリア
if diff ≥ 0 then APSR.GE[1:0] = 11 else 00
if sum ≥ 0x10000 then APSR.GE[3:2] = 11 else 00
__usax GE フラグのセットまたはクリア
if sum ≥ 0x10000 then APSR.GE[1:0] = 11 else 00
if diff ≥ 0 then APSR.GE[3:2] = 11 else 00
__usub16 GE フラグのセットまたはクリア
if diff1 ≥ 0 then APSR.GE[1:0] = 11 else 00
if diff2 ≥ 0 then APSR.GE[3:2] = 11 else 00
__usub8 GE フラグのセットまたはクリア
if diff1 ≥ 0 then APSR.GE[0] = 1 else 0
if diff2 ≥ 0 then APSR.GE[1] = 1 else 0
if diff3 ≥ 0 then APSR.GE[2] = 1 else 0
if diff4 ≥ 0 then APSR.GE[3] = 1 else 0
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.