llvm.org GIT mirror llvm / 41435b3
[X86][Atom] Remove unnecessary scalar/vector load/move instrw overrides. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@330548 91177308-0d34-0410-b5e6-96231b3b80d8 Simon Pilgrim 1 year, 6 months ago
1 changed file(s) with 5 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
312312 MMX_MOVD64rr,
313313 MMX_MOVD64to64rr,
314314 MMX_PSHUFBrr, MMX_PSHUFBrm,
315 MOVDI2PDIrr, MOVDI2PDIrm,
316 MOV64toPQIrr, MOV64toPQIrm,
317 MOV64toSDrr, MOV64toSDrm, MOVSDto64mr,
318 MOVDI2SSrr, MOVDI2SSrm,
319 MOVPDI2DImr, MOVPQIto64mr, MOVSS2DImr, MOVQI2PQIrm, MOVPQI2QImr)>;
315 MOVDI2PDIrr,
316 MOVDI2SSrr,
317 MOV64toPQIrr,
318 MOV64toSDrr)>;
320319 def : InstRW<[AtomWrite0_1], (instregex "(ADC|ADD|AND|NEG|NOT|OR|SBB|SUB|XOR)(8|16|32|64)m",
321320 "(RCL|RCR|ROL|ROR|SAR|SHL|SHR)(8|16|32|64)m",
322 "MOV(S|Z)X(32|64)(rr|rm)(8|8_NOREX|16)",
321 "MOV(S|Z)X(32|64)rr(8|8_NOREX|16)",
323322 "LD_F(P)?(16|32|64)?(m|rr)",
324323 "MMX_PAVG(B|W)irm",
325324 "MMX_P(MAX|MIN)(UB|SW)irm",