summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2014-08-02 10:08:17 +0000
committerChandler Carruth <chandlerc@gmail.com>2014-08-02 10:08:17 +0000
commit2ad69eea8d45fc212b06d7da54cadf1196e54415 (patch)
tree6ebe0a98b665f4f28d14b16eb0f3582f9845b36f /llvm/lib/Target
parent18066974d409ce05b376baebba1366490e49f078 (diff)
downloadbcm5719-llvm-2ad69eea8d45fc212b06d7da54cadf1196e54415.tar.gz
bcm5719-llvm-2ad69eea8d45fc212b06d7da54cadf1196e54415.zip
[x86] Teach my pshufb comment printer to handle VPSHUFB forms as well as
PSHUFB forms. This will be important to update some AVX tests when I add PSHUFB combining. llvm-svn: 214624
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/X86/X86MCInstLower.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86MCInstLower.cpp b/llvm/lib/Target/X86/X86MCInstLower.cpp
index febf821e13d..a2bee7a3235 100644
--- a/llvm/lib/Target/X86/X86MCInstLower.cpp
+++ b/llvm/lib/Target/X86/X86MCInstLower.cpp
@@ -968,6 +968,7 @@ void X86AsmPrinter::EmitInstruction(const MachineInstr *MI) {
return;
case X86::PSHUFBrm:
+ case X86::VPSHUFBrm:
// Lower PSHUFB normally but add a comment if we can find a constant
// shuffle mask. We won't be able to do this at the MC layer because the
// mask isn't an immediate.
@@ -975,8 +976,8 @@ void X86AsmPrinter::EmitInstruction(const MachineInstr *MI) {
raw_string_ostream CS(Comment);
SmallVector<int, 16> Mask;
- assert(MI->getNumOperands() == 7 &&
- "Wrong number of operansd for PSHUFBrm");
+ assert(MI->getNumOperands() >= 6 &&
+ "Wrong number of operansd for PSHUFBrm or VPSHUFBrm");
const MachineOperand &DstOp = MI->getOperand(0);
const MachineOperand &SrcOp = MI->getOperand(1);
const MachineOperand &MaskOp = MI->getOperand(5);
OpenPOWER on IntegriCloud