diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMInstrThumb.td | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/llvm/lib/Target/ARM/ARMInstrThumb.td b/llvm/lib/Target/ARM/ARMInstrThumb.td index 9163629da14..8da7be05d40 100644 --- a/llvm/lib/Target/ARM/ARMInstrThumb.td +++ b/llvm/lib/Target/ARM/ARMInstrThumb.td @@ -1114,6 +1114,10 @@ def tRSB :                      // A8.6.141                 "rsb", "\t$Rd, $Rn, #0",                 [(set tGPR:$Rd, (ineg tGPR:$Rn))]>; +def : InstAlias<"neg${s}${p} $Rd, $Rm", +                (tRSB tGPR:$Rd, CPSR, tGPR:$Rm, pred:$p)>, +        Requires<[IsThumb]>; +  // Subtract with carry register  let Uses = [CPSR] in  def tSBC :                      // A8.6.151 | 

