[PATCH 8/8] R600: Add cmpxchg instruction for evergreen

Matt Arsenault arsenm2 at gmail.com
Wed Sep 10 21:03:05 PDT 2014


On Sep 10, 2014, at 11:11 PM, Aaron Watry <awatry at gmail.com> wrote:

> On Wed, Sep 10, 2014 at 1:24 PM, Matt Arsenault <arsenm2 at gmail.com> wrote:
>> 
>> On Sep 9, 2014, at 6:06 PM, Aaron Watry <awatry at gmail.com> wrote:
>> 
>> 
>> -      if (!MRI.use_empty(MI->getOperand(DstIdx).getReg()))
>> +      if (!MRI.use_empty(MI->getOperand(DstIdx).getReg()) ||
>> MI->getOpcode() == AMDGPU::LDS_CMPST_RET)
>>        return BB;
>> 
>> 
>> These all LGTM, except this checking for a specific opcode looks hacky. This
>> at least should have a FIXME comment about why it’s here
> 
> How about something along the lines of:
> /* FIXME: getLDSNoRetOp method only handles LDS_1A1D LDS ops. Add
> LDS_1A2D support and remove this special case.  */
> 
> --Aaron

Sure, that sounds fine



More information about the llvm-commits mailing list