diff options
| author | Craig Topper <craig.topper@gmail.com> | 2012-08-05 00:17:48 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2012-08-05 00:17:48 +0000 |
| commit | 43ee9fae92258bf04fd6029fa49cce6c07819a9f (patch) | |
| tree | 3c9d32a9c4437dcc4d870d9d317f4d0028cd6a7e /llvm/lib/Target | |
| parent | e073177e06cf2292858ca86d6bb1cfc6e92ac754 (diff) | |
| download | bcm5719-llvm-43ee9fae92258bf04fd6029fa49cce6c07819a9f.tar.gz bcm5719-llvm-43ee9fae92258bf04fd6029fa49cce6c07819a9f.zip | |
Use a COPY node instead of an explicit MOVA opcode in the custom insterter for pcmpestrm/pcmpistrm. Allows the register allocator to handle it better and prevent wasted identity moves.
llvm-svn: 161305
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index 1a614c165ab..f774d04ca67 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -11867,8 +11867,7 @@ X86TargetLowering::EmitPCMP(MachineInstr *MI, MachineBasicBlock *BB, MIB.addOperand(Op); } BuildMI(*BB, MI, dl, - TII->get(Subtarget->hasAVX() ? X86::VMOVAPSrr : X86::MOVAPSrr), - MI->getOperand(0).getReg()) + TII->get(TargetOpcode::COPY), MI->getOperand(0).getReg()) .addReg(X86::XMM0); MI->eraseFromParent(); |

