工具/软件:TI C/C++编译器
浮子A,B;
如果(A >= 0)
{
B = 0;
}
编译器18.1 .0.1.LTS在opt-register级别输出为:
MOV32 R0H,@_A
MINF32 R0H,#0
MOV32 @_B,R0H
如果使用6.4 .A.12,我得到了正确的结果
MOV32 R0H,@_A
CMPF32 R0H,#0
MOVST0 ZF,NF
BF $C$L1,LT
零 R0H
MOV32 @_B,R0H
$C$L1:
....