[llvm-commits] [llvm] r142440 - /llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp

Bill Wendling isanbard at gmail.com
Tue Oct 18 16:22:25 PDT 2011


On Oct 18, 2011, at 4:12 PM, Jim Grosbach wrote:

> On Oct 18, 2011, at 3:52 PM, Bill Wendling <isanbard at gmail.com> wrote:
> 
>> +    if (NumLPads < 256) {
>> +      AddDefaultPred(BuildMI(DispatchBB, dl, TII->get(ARM::CMPri))
>> +                     .addReg(NewVReg1)
>> +                     .addImm(NumLPads));
>> +    } else {
>> +      unsigned VReg1 = MRI->createVirtualRegister(TRC);
>> +      AddDefaultPred(BuildMI(DispatchBB, dl, TII->get(ARM::MOVi16), VReg1)
>> +                     .addImm(NumLPads & 0xFF));
> 
> 0xffff right?
> 
doh!

>> +      unsigned VReg2 = MRI->createVirtualRegister(TRC);
>> +      AddDefaultPred(BuildMI(DispatchBB, dl, TII->get(ARM::MOVTi16), VReg2)
>> +                     .addReg(VReg1)
>> +                     .addImm(NumLPads >> 16));
> 
> We don't need the second instruction if it's between 256 and 64k(?)

Okay. Done.

-bw





More information about the llvm-commits mailing list