diff options
author | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2014-12-15 19:17:54 +0000 |
---|---|---|
committer | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2014-12-15 19:17:54 +0000 |
commit | c2a87ddf015ed68d882ff809737ed3944ab7976a (patch) | |
tree | c6c160549f5292c80addd1f4101081a4b72c48c7 /llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp | |
parent | b3a66691f85944f8fa3399674d0882590bdcbcd3 (diff) | |
download | bcm5719-llvm-c2a87ddf015ed68d882ff809737ed3944ab7976a.tar.gz bcm5719-llvm-c2a87ddf015ed68d882ff809737ed3944ab7976a.zip |
[X86] Also pretty-print shuffle mask for INSERTPS rm variants.
llvm-svn: 224260
Diffstat (limited to 'llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp')
-rw-r--r-- | llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp b/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp index a8f15e6b948..b53e52fb626 100644 --- a/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp +++ b/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp @@ -140,11 +140,15 @@ bool llvm::EmitAnyX86InstComments(const MCInst *MI, raw_ostream &OS, case X86::INSERTPSrr: case X86::VINSERTPSrr: + Src2Name = getRegName(MI->getOperand(2).getReg()); + // FALL THROUGH. + case X86::INSERTPSrm: + case X86::VINSERTPSrm: DestName = getRegName(MI->getOperand(0).getReg()); Src1Name = getRegName(MI->getOperand(1).getReg()); - Src2Name = getRegName(MI->getOperand(2).getReg()); - if(MI->getOperand(3).isImm()) - DecodeINSERTPSMask(MI->getOperand(3).getImm(), ShuffleMask); + if(MI->getOperand(MI->getNumOperands()-1).isImm()) + DecodeINSERTPSMask(MI->getOperand(MI->getNumOperands()-1).getImm(), + ShuffleMask); break; case X86::MOVLHPSrr: |