@@ -31,14 +31,15 @@ let SchedRW = [WriteCMOV.Folded, WriteCMOV.ReadAfterFold] in
31
31
multiclass Cfcmov<X86TypeInfo t> {
32
32
let isCommutable = 1, SchedRW = [WriteCMOV] in {
33
33
let Predicates = [HasCMOV, HasCF, In64BitMode] in {
34
- def rr : ITy<0x40, MRMSrcRegCC , t, (outs t.RegClass:$dst),
34
+ def rr : ITy<0x40, MRMDestRegCC , t, (outs t.RegClass:$dst),
35
35
(ins t.RegClass:$src1, ccode:$cond),
36
36
"cfcmov${cond}", unaryop_ndd_args,
37
- [(set t.RegClass:$dst, (X86cmov 0,
38
- t.RegClass:$src1, timm:$cond, EFLAGS))]>, UseEFLAGS, EVEX, T_MAP4 ;
39
- def rr_REV : ITy<0x40, MRMDestRegCC , t, (outs t.RegClass:$dst),
37
+ [(set t.RegClass:$dst,
38
+ (X86cmov 0, t.RegClass:$src1, timm:$cond, EFLAGS))]>, UseEFLAGS, NF ;
39
+ def rr_REV : ITy<0x40, MRMSrcRegCC , t, (outs t.RegClass:$dst),
40
40
(ins t.RegClass:$src1, ccode:$cond),
41
- "cfcmov${cond}", unaryop_ndd_args, []>, UseEFLAGS, NF;
41
+ "cfcmov${cond}", unaryop_ndd_args,
42
+ []>, UseEFLAGS, EVEX, T_MAP4;
42
43
}
43
44
let Predicates = [HasCMOV, HasCF, HasNDD, In64BitMode] in
44
45
def rr_ND : ITy<0x40, MRMSrcRegCC, t, (outs t.RegClass:$dst),
0 commit comments