diff options
author | Craig Topper <craig.topper@gmail.com> | 2016-06-09 07:49:08 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2016-06-09 07:49:08 +0000 |
commit | 6f7288dc4486a8c7105540c855333f18926053cf (patch) | |
tree | 9085e0291d8f0db238ecd16d99f370fe39ead9ac /llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp | |
parent | feb9f4243bf6f8f6b9b554f78a81b959567ec040 (diff) | |
download | bcm5719-llvm-6f7288dc4486a8c7105540c855333f18926053cf.tar.gz bcm5719-llvm-6f7288dc4486a8c7105540c855333f18926053cf.zip |
[AVX512] Fix shuffle decode printing for several instructions with write masks. There are still more bugs here with UNPCK and PALIGN for sure. But these were the easiest ones to fix.
llvm-svn: 272252
Diffstat (limited to 'llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp')
-rw-r--r-- | llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp b/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp index 69e82343907..174206f35c9 100644 --- a/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp +++ b/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp @@ -355,7 +355,7 @@ bool llvm::EmitAnyX86InstComments(const MCInst *MI, raw_ostream &OS, break; CASE_SHUF(PSHUFD, ri) - Src1Name = getRegName(MI->getOperand(1).getReg()); + Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); // FALL THROUGH. CASE_SHUF(PSHUFD, mi) DestName = getRegName(MI->getOperand(0).getReg()); @@ -366,7 +366,7 @@ bool llvm::EmitAnyX86InstComments(const MCInst *MI, raw_ostream &OS, break; CASE_SHUF(PSHUFHW, ri) - Src1Name = getRegName(MI->getOperand(1).getReg()); + Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); // FALL THROUGH. CASE_SHUF(PSHUFHW, mi) DestName = getRegName(MI->getOperand(0).getReg()); @@ -377,7 +377,7 @@ bool llvm::EmitAnyX86InstComments(const MCInst *MI, raw_ostream &OS, break; CASE_SHUF(PSHUFLW, ri) - Src1Name = getRegName(MI->getOperand(1).getReg()); + Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); // FALL THROUGH. CASE_SHUF(PSHUFLW, mi) DestName = getRegName(MI->getOperand(0).getReg()); |