Skip to content

Commit a881b3c

Browse files
committed
resolve comments
1 parent 9d0b8cb commit a881b3c

File tree

5 files changed

+15
-27
lines changed

5 files changed

+15
-27
lines changed

llvm/lib/Target/X86/X86InstrMisc.td

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1091,15 +1091,15 @@ def ARPL16mr : I<0x63, MRMDestMem, (outs), (ins i16mem:$dst, GR16:$src),
10911091
// MOVBE Instructions
10921092
//
10931093
multiclass Movbe<bits<8> o, X86TypeInfo t, string suffix = ""> {
1094-
let SchedRW = [WriteALULd] in
10951094
def rm#suffix : ITy<o, MRMSrcMem, t, (outs t.RegClass:$dst),
10961095
(ins t.MemOperand:$src1), "movbe", unaryop_ndd_args,
1097-
[(set t.RegClass:$dst, (bswap (t.LoadNode addr:$src1)))]>;
1098-
let SchedRW = [WriteStore] in
1096+
[(set t.RegClass:$dst, (bswap (t.LoadNode addr:$src1)))]>,
1097+
Sched<[WriteALULd]>;
10991098
def mr#suffix : ITy<!add(o, 1), MRMDestMem, t, (outs),
11001099
(ins t.MemOperand:$dst, t.RegClass:$src1),
11011100
"movbe", unaryop_ndd_args,
1102-
[(store (bswap t.RegClass:$src1), addr:$dst)]>;
1101+
[(store (bswap t.RegClass:$src1), addr:$dst)]>,
1102+
Sched<[WriteStore]>;
11031103
}
11041104

11051105
let Predicates = [HasMOVBE, NoEGPR] in {

llvm/lib/Target/X86/X86InstrRAOINT.td

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,24 +27,24 @@ def X86rao_and : SDNode<"X86ISD::AAND", SDTRAOBinaryArith,
2727

2828
multiclass RaoInt<string m, string suffix = ""> {
2929
let SchedRW = [WriteALURMW, ReadDefault, ReadDefault, ReadDefault, ReadDefault, ReadDefault] in {
30-
def 32mr#suffix : BinOpMR<0xfc, "a"#m, binop_args, Xi32, (outs),
30+
def 32mr#suffix : BinOpMR<0xfc, "a" # m, binop_args, Xi32, (outs),
3131
[(!cast<SDNode>("X86rao_" # m) addr:$src1, GR32:$src2)]>;
3232

33-
def 64mr#suffix : BinOpMR<0xfc, "a"#m, binop_args, Xi64, (outs),
33+
def 64mr#suffix : BinOpMR<0xfc, "a" # m, binop_args, Xi64, (outs),
3434
[(!cast<SDNode>("X86rao_" # m) addr:$src1, GR64:$src2)]>, REX_W;
3535
}
3636
}
3737

3838
let Predicates = [HasRAOINT, NoEGPR] in {
39-
defm AADD : RaoInt<"add">, T8;
40-
defm AAND : RaoInt<"and">, T8, PD;
41-
defm AOR : RaoInt<"or" >, T8, XD;
42-
defm AXOR : RaoInt<"xor">, T8, XS;
39+
defm AADD : RaoInt<"add">, T8;
40+
defm AAND : RaoInt<"and">, T8, PD;
41+
defm AOR : RaoInt<"or" >, T8, XD;
42+
defm AXOR : RaoInt<"xor">, T8, XS;
4343
}
4444

4545
let Predicates = [HasRAOINT, HasEGPR, In64BitMode] in {
46-
defm AADD : RaoInt<"add", "_EVEX">, EVEX, T_MAP4;
47-
defm AAND : RaoInt<"and", "_EVEX">, EVEX, T_MAP4, PD;
48-
defm AOR : RaoInt<"or", "_EVEX">, EVEX, T_MAP4, XD;
49-
defm AXOR : RaoInt<"xor", "_EVEX">, EVEX, T_MAP4, XS;
46+
defm AADD : RaoInt<"add", "_EVEX">, EVEX, T_MAP4;
47+
defm AAND : RaoInt<"and", "_EVEX">, EVEX, T_MAP4, PD;
48+
defm AOR : RaoInt<"or", "_EVEX">, EVEX, T_MAP4, XD;
49+
defm AXOR : RaoInt<"xor", "_EVEX">, EVEX, T_MAP4, XS;
5050
}

llvm/test/CodeGen/X86/apx/compress-evex.mir

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,3 @@ body: |
7171
renamable $rax = XOR64rr_NF_ND killed renamable $rax, killed renamable $r16
7272
RET64 $rax
7373
...
74-
---
75-
name: bswapr_to_movberr
76-
body: |
77-
bb.0.entry:
78-
liveins: $rdi
79-
; CHECK: bswapq %rax # EVEX TO LEGACY Compression encoding: [0x48,0x0f,0xcf]
80-
renamable $rax = MOVBE64rr killed renamable $rdi
81-
RET64 killed $rax
82-
83-
...

llvm/test/CodeGen/X86/movbe.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ define i64 @test7(i64 %x) nounwind {
182182
;
183183
; EGPR-LABEL: test7:
184184
; EGPR: # %bb.0:
185-
; EGPR-NEXT: bswapq %rax # EVEX TO LEGACY Compression encoding: [0x48,0x0f,0xcf]
185+
; EGPR-NEXT: movbeq %rdi, %rax # encoding: [0x62,0xf4,0xfc,0x08,0x61,0xf8]
186186
; EGPR-NEXT: retq # encoding: [0xc3]
187187
%bswap = call i64 @llvm.bswap.i64(i64 %x)
188188
ret i64 %bswap

llvm/utils/TableGen/X86ManualCompressEVEXTables.def

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,4 @@ ENTRY(VBROADCASTSDZ256rm, VBROADCASTSDYrm)
328328
ENTRY(VBROADCASTSDZ256rr, VBROADCASTSDYrr)
329329
ENTRY(VPBROADCASTQZ256rm, VPBROADCASTQYrm)
330330
ENTRY(VPBROADCASTQZ256rr, VPBROADCASTQYrr)
331-
ENTRY(MOVBE32rr, BSWAP32r)
332-
ENTRY(MOVBE64rr, BSWAP64r)
333331
#undef ENTRY

0 commit comments

Comments
 (0)