[llvm] r224260 - [X86] Also pretty-print shuffle mask for INSERTPS rm variants.

Ahmed Bougacha ahmed.bougacha at gmail.com
Mon Dec 15 11:48:52 PST 2014


Fair enough; I discovered the shuffle-comments.s file for these tests,
so added my local test there in r224264.

- Ahmed


On Mon, Dec 15, 2014 at 11:38 AM, Chandler Carruth <chandlerc at google.com> wrote:
> Add a quick test case? Usually easy to synthesize one with the intrinsic
> tests...
>
> On Mon, Dec 15, 2014 at 11:17 AM, Ahmed Bougacha <ahmed.bougacha at gmail.com>
> wrote:
>>
>> Author: ab
>> Date: Mon Dec 15 13:17:54 2014
>> New Revision: 224260
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=224260&view=rev
>> Log:
>> [X86] Also pretty-print shuffle mask for INSERTPS rm variants.
>>
>> Modified:
>>     llvm/trunk/lib/Target/X86/InstPrinter/X86InstComments.cpp
>>
>> Modified: llvm/trunk/lib/Target/X86/InstPrinter/X86InstComments.cpp
>> URL:
>> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/InstPrinter/X86InstComments.cpp?rev=224260&r1=224259&r2=224260&view=diff
>>
>> ==============================================================================
>> --- llvm/trunk/lib/Target/X86/InstPrinter/X86InstComments.cpp (original)
>> +++ llvm/trunk/lib/Target/X86/InstPrinter/X86InstComments.cpp Mon Dec 15
>> 13:17:54 2014
>> @@ -140,11 +140,15 @@ bool llvm::EmitAnyX86InstComments(const
>>
>>    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:
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits



More information about the llvm-commits mailing list