diff options
| author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-11-07 19:15:58 +0000 |
|---|---|---|
| committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-11-07 19:15:58 +0000 |
| commit | 02413089549a36bf76f9e3bbc92fb426b1822782 (patch) | |
| tree | c0c0049afa76ace0e65dc340e52a956a6c544af3 /llvm/lib/Target/X86/X86InstrInfo.cpp | |
| parent | 2b8d1f163f55f7f33f4a4bd0614f74d91d0f5248 (diff) | |
| download | bcm5719-llvm-02413089549a36bf76f9e3bbc92fb426b1822782.tar.gz bcm5719-llvm-02413089549a36bf76f9e3bbc92fb426b1822782.zip | |
Expand V_SET0 to xorps by default.
The xorps instruction is smaller than pxor, so prefer that encoding.
The ExecutionDepsFix pass will switch the encoding to pxor and xorpd
when appropriate.
llvm-svn: 143996
Diffstat (limited to 'llvm/lib/Target/X86/X86InstrInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index 3a02de0aa01..8dcd637a966 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/lib/Target/X86/X86InstrInfo.cpp @@ -2420,7 +2420,7 @@ bool X86InstrInfo::expandPostRAPseudo(MachineBasicBlock::iterator MI) const { bool HasAVX = TM.getSubtarget<X86Subtarget>().hasAVX(); switch (MI->getOpcode()) { case X86::V_SET0: - return Expand2AddrUndef(MI, get(HasAVX ? X86::VPXORrr : X86::PXORrr)); + return Expand2AddrUndef(MI, get(HasAVX ? X86::VXORPSrr : X86::XORPSrr)); case X86::TEST8ri_NOREX: MI->setDesc(get(X86::TEST8ri)); return true; |

