diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-04-22 16:49:35 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-04-22 16:49:35 +0000 |
| commit | 3e8640a93aca70d2a89c808549933c6192e891d2 (patch) | |
| tree | 15ab751cafac4118a27a49cb5805c26efed636d3 /llvm/lib/Target | |
| parent | c1265ab99e3621d982db8f6070a7ce5a35aab2f1 (diff) | |
| download | bcm5719-llvm-3e8640a93aca70d2a89c808549933c6192e891d2.tar.gz bcm5719-llvm-3e8640a93aca70d2a89c808549933c6192e891d2.zip | |
[X86][Atom] Remove unnecessary scalar/vector load/move instrw overrides.
llvm-svn: 330548
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/X86/X86ScheduleAtom.td | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/llvm/lib/Target/X86/X86ScheduleAtom.td b/llvm/lib/Target/X86/X86ScheduleAtom.td index 201ab04a6b5..19809845fa2 100644 --- a/llvm/lib/Target/X86/X86ScheduleAtom.td +++ b/llvm/lib/Target/X86/X86ScheduleAtom.td @@ -313,14 +313,13 @@ def : InstRW<[AtomWrite0_1], (instrs FXAM, MMX_MOVD64rr, MMX_MOVD64to64rr, MMX_PSHUFBrr, MMX_PSHUFBrm, - MOVDI2PDIrr, MOVDI2PDIrm, - MOV64toPQIrr, MOV64toPQIrm, - MOV64toSDrr, MOV64toSDrm, MOVSDto64mr, - MOVDI2SSrr, MOVDI2SSrm, - MOVPDI2DImr, MOVPQIto64mr, MOVSS2DImr, MOVQI2PQIrm, MOVPQI2QImr)>; + MOVDI2PDIrr, + MOVDI2SSrr, + MOV64toPQIrr, + MOV64toSDrr)>; def : InstRW<[AtomWrite0_1], (instregex "(ADC|ADD|AND|NEG|NOT|OR|SBB|SUB|XOR)(8|16|32|64)m", "(RCL|RCR|ROL|ROR|SAR|SHL|SHR)(8|16|32|64)m", - "MOV(S|Z)X(32|64)(rr|rm)(8|8_NOREX|16)", + "MOV(S|Z)X(32|64)rr(8|8_NOREX|16)", "LD_F(P)?(16|32|64)?(m|rr)", "MMX_PAVG(B|W)irm", "MMX_P(MAX|MIN)(UB|SW)irm", |

