Skip to content

Commit a978e80

Browse files
committed
resolve comments
1 parent 306a3c6 commit a978e80

File tree

3 files changed

+26
-26
lines changed

3 files changed

+26
-26
lines changed

llvm/lib/Target/X86/X86InstrMisc.td

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1115,13 +1115,13 @@ let Predicates = [HasMOVBE, HasEGPR, In64BitMode] in {
11151115
}
11161116

11171117
multiclass Movberr<X86TypeInfo t> {
1118-
def rr_EVEX : ITy<0x61, MRMDestReg, t, (outs t.RegClass:$dst),
1119-
(ins t.RegClass:$src1), "movbe", unaryop_ndd_args,
1120-
[(set t.RegClass:$dst, (bswap t.RegClass:$src1))]>,
1121-
EVEX, T_MAP4;
1122-
def rr_EVEX_REV : ITy<0x60, MRMSrcReg, t, (outs t.RegClass:$dst),
1123-
(ins t.RegClass:$src1), "movbe", unaryop_ndd_args, []>,
1124-
EVEX, T_MAP4, DisassembleOnly;
1118+
def rr : ITy<0x61, MRMDestReg, t, (outs t.RegClass:$dst),
1119+
(ins t.RegClass:$src1), "movbe", unaryop_ndd_args,
1120+
[(set t.RegClass:$dst, (bswap t.RegClass:$src1))]>,
1121+
EVEX, T_MAP4;
1122+
def rr_REV : ITy<0x60, MRMSrcReg, t, (outs t.RegClass:$dst),
1123+
(ins t.RegClass:$src1), "movbe", unaryop_ndd_args, []>,
1124+
EVEX, T_MAP4, DisassembleOnly;
11251125
}
11261126
let SchedRW = [WriteALU], Predicates = [HasMOVBE, HasNDD, In64BitMode] in {
11271127
defm MOVBE16 : Movberr<Xi16>, PD;

llvm/lib/Target/X86/X86InstrRAOINT.td

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,18 @@ def X86rao_xor : SDNode<"X86ISD::AXOR", SDTRAOBinaryArith,
2525
def X86rao_and : SDNode<"X86ISD::AAND", SDTRAOBinaryArith,
2626
[SDNPHasChain, SDNPMayStore, SDNPMemOperand]>;
2727

28-
multiclass RAOINT_BASE<string OpcodeStr, string Suffix = ""> {
28+
multiclass RAOINT_BASE<string m, string suffix = ""> {
2929
let Predicates = [HasRAOINT] in
30-
def 32mr#Suffix : I<0xfc, MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src),
31-
!strconcat("a", OpcodeStr, "{l}\t{$src, $dst|$dst, $src}"),
32-
[(!cast<SDNode>("X86rao_" # OpcodeStr) addr:$dst, GR32:$src)]>,
33-
Sched<[WriteALURMW]>;
30+
def 32mr#suffix : I<0xfc, MRMDestMem, (outs), (ins i32mem:$src1, GR32:$src2),
31+
!strconcat("a", m, "{l}\t", binop_args),
32+
[(!cast<SDNode>("X86rao_" # m) addr:$src1, GR32:$src2)]>,
33+
NoCD8, Sched<[WriteALURMW]>;
3434

3535
let Predicates = [HasRAOINT, In64BitMode] in
36-
def 64mr#Suffix : I<0xfc, MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src),
37-
!strconcat("a", OpcodeStr, "{q}\t{$src, $dst|$dst, $src}"),
38-
[(!cast<SDNode>("X86rao_" # OpcodeStr) addr:$dst, GR64:$src)]>,
39-
Sched<[WriteALURMW]>, REX_W;
36+
def 64mr#suffix : I<0xfc, MRMDestMem, (outs), (ins i64mem:$src1, GR64:$src2),
37+
!strconcat("a", m, "{q}\t", binop_args),
38+
[(!cast<SDNode>("X86rao_" # m) addr:$src1, GR64:$src2)]>,
39+
NoCD8, Sched<[WriteALURMW]>, REX_W;
4040
}
4141

4242
let Predicates = [HasRAOINT, NoEGPR] in {
@@ -47,8 +47,8 @@ defm AXOR : RAOINT_BASE<"xor">, T8, XS;
4747
}
4848

4949
let Predicates = [HasRAOINT, HasEGPR, In64BitMode] in {
50-
defm AADD : RAOINT_BASE<"add", "_EVEX">, EVEX, NoCD8, T_MAP4;
51-
defm AAND : RAOINT_BASE<"and", "_EVEX">, EVEX, NoCD8, T_MAP4, PD;
52-
defm AOR : RAOINT_BASE<"or", "_EVEX">, EVEX, NoCD8, T_MAP4, XD;
53-
defm AXOR : RAOINT_BASE<"xor", "_EVEX">, EVEX, NoCD8, T_MAP4, XS;
50+
defm AADD : RAOINT_BASE<"add", "_EVEX">, EVEX, T_MAP4;
51+
defm AAND : RAOINT_BASE<"and", "_EVEX">, EVEX, T_MAP4, PD;
52+
defm AOR : RAOINT_BASE<"or", "_EVEX">, EVEX, T_MAP4, XD;
53+
defm AXOR : RAOINT_BASE<"xor", "_EVEX">, EVEX, T_MAP4, XS;
5454
}

llvm/test/TableGen/x86-fold-tables.inc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -421,9 +421,9 @@ static const X86FoldTableEntry Table0[] = {
421421
{X86::MOV8rr_NOREX, X86::MOV8mr_NOREX, TB_FOLDED_STORE|TB_NO_REVERSE},
422422
{X86::MOVAPDrr, X86::MOVAPDmr, TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_16},
423423
{X86::MOVAPSrr, X86::MOVAPSmr, TB_FOLDED_STORE|TB_NO_REVERSE|TB_ALIGN_16},
424-
{X86::MOVBE16rr_EVEX, X86::MOVBE16mr_EVEX, TB_FOLDED_STORE},
425-
{X86::MOVBE32rr_EVEX, X86::MOVBE32mr_EVEX, TB_FOLDED_STORE},
426-
{X86::MOVBE64rr_EVEX, X86::MOVBE64mr_EVEX, TB_FOLDED_STORE},
424+
{X86::MOVBE16rr, X86::MOVBE16mr_EVEX, TB_FOLDED_STORE},
425+
{X86::MOVBE32rr, X86::MOVBE32mr_EVEX, TB_FOLDED_STORE},
426+
{X86::MOVBE64rr, X86::MOVBE64mr_EVEX, TB_FOLDED_STORE},
427427
{X86::MOVDI2SSrr, X86::MOV32mr, TB_FOLDED_STORE|TB_NO_REVERSE},
428428
{X86::MOVDQArr, X86::MOVDQAmr, TB_FOLDED_STORE|TB_ALIGN_16},
429429
{X86::MOVDQUrr, X86::MOVDQUmr, TB_FOLDED_STORE},
@@ -775,9 +775,9 @@ static const X86FoldTableEntry Table1[] = {
775775
{X86::MOV8rr, X86::MOV8rm, 0},
776776
{X86::MOVAPDrr, X86::MOVAPDrm, TB_ALIGN_16},
777777
{X86::MOVAPSrr, X86::MOVAPSrm, TB_ALIGN_16},
778-
{X86::MOVBE16rr_EVEX, X86::MOVBE16rm_EVEX, 0},
779-
{X86::MOVBE32rr_EVEX, X86::MOVBE32rm_EVEX, 0},
780-
{X86::MOVBE64rr_EVEX, X86::MOVBE64rm_EVEX, 0},
778+
{X86::MOVBE16rr, X86::MOVBE16rm_EVEX, 0},
779+
{X86::MOVBE32rr, X86::MOVBE32rm_EVEX, 0},
780+
{X86::MOVBE64rr, X86::MOVBE64rm_EVEX, 0},
781781
{X86::MOVDDUPrr, X86::MOVDDUPrm, TB_NO_REVERSE},
782782
{X86::MOVDI2PDIrr, X86::MOVDI2PDIrm, 0},
783783
{X86::MOVDI2SSrr, X86::MOVSSrm_alt, 0},

0 commit comments

Comments
 (0)