summaryrefslogtreecommitdiff
path: root/lib/Target
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2014-06-27 20:07:40 +0000
committerChandler Carruth <chandlerc@gmail.com>2014-06-27 20:07:40 +0000
commit63195d7e5a1d8715566c5a33902885e28a8977c2 (patch)
tree329da19c5f124a7c5847a2153cf9bc3cdaf4ae28 /lib/Target
parentfbab8b67585bf195a07d15bf2337405f24eef181 (diff)
downloadllvm-63195d7e5a1d8715566c5a33902885e28a8977c2.tar.gz
llvm-63195d7e5a1d8715566c5a33902885e28a8977c2.tar.bz2
llvm-63195d7e5a1d8715566c5a33902885e28a8977c2.tar.xz
[x86] Fix another bug hit when bootstrapping with the new shuffle
lowering. For maximum irony, I had already discovered this bug, diagnosed it, and left FIXMEs about it in the test cases. =[ I just failed to go back over those until after i had reduced a bootstrap miscompile down to a single TU, stared at the assembly for an hour, and figured out the bug. Again. Oh well. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211955 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r--lib/Target/X86/X86ISelLowering.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp
index fa80717f99..b77a7fee0b 100644
--- a/lib/Target/X86/X86ISelLowering.cpp
+++ b/lib/Target/X86/X86ISelLowering.cpp
@@ -7105,7 +7105,7 @@ static SDValue lowerV4F32VectorShuffle(SDValue Op, SDValue V1, SDValue V2,
// Now we do a normal shuffle of V1 by giving V1 as both operands to
// a blend.
- HighV = V1;
+ LowV = HighV = V1;
NewMask[0] = Mask[0] < 4 ? 0 : 2;
NewMask[1] = Mask[0] < 4 ? 2 : 0;
NewMask[2] = Mask[2] < 4 ? 1 : 3;