[PATCH] [AArch64] Add add/sub/cmp/cmn aliases to MC AsmParser

Arnaud A. de Grandmaison arnaud.degrandmaison at arm.com
Fri Jul 11 05:28:02 PDT 2014

Well, the title says it all.


This patch teaches the AsmParser to accept some add/sub/cmp/cmn with

negative immediate operand and convert them as shown:


  add  Rd, Rn, -imm -> sub  Rd, Rn, imm

  sub  Rd, Rn, -imm -> add  Rd, Rn, imm

  adds Rd, Rn, -imm -> subs Rd, Rn, imm

  subs Rd, Rn, -imm -> adds Rd, Rn, imm

  cmp  Rn, -imm     -> cmn  Rn, imm

  cmn  Rn, -imm     -> cmp  Rn, imm


Those instructions are an alternate syntax available to assembly coders,

and are needed in order to support code already compiling with some other



OK to commit ?




Arnaud A. de Grandmaison
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140711/a69ea7e9/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-AArch64-Add-add-sub-cmp-cmn-aliases-to-MC-AsmParser.patch
Type: application/octet-stream
Size: 13345 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140711/a69ea7e9/attachment.obj>

More information about the llvm-commits mailing list