[mips] Add regression tests for parenthetic expressions in MIPS assembly.
authorDaniel Sanders <daniel.sanders@imgtec.com>
Mon, 24 Mar 2014 15:42:21 +0000 (15:42 +0000)
committerDaniel Sanders <daniel.sanders@imgtec.com>
Mon, 24 Mar 2014 15:42:21 +0000 (15:42 +0000)
Summary:
These expressions already worked but weren't tested.

Patch by Robert N. M. Watson and David Chisnall (it was originally two patches)
Their work was sponsored by: DARPA, AFRL

Differential Revision: http://llvm-reviews.chandlerc.com/D3156

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204612 91177308-0d34-0410-b5e6-96231b3b80d8

test/MC/Mips/mips64-alu-instructions.s

index 675cae8f24d9697bdb392bc2cb984a74a7035189..41761d16d3792907cbf3eb2ba56c8a476b622f14 100644 (file)
        dsubu   $9, $3
        dsub    $9, 10
        dsubu   $9, 10
+
+#------------------------------------------------------------------------------
+# Did you know that GAS supports complex arithmetic expressions in assembly?
+#------------------------------------------------------------------------------
+# CHECK:       daddiu  $9, $3, 32      # encoding: [0x20,0x00,0x69,0x64]
+# CHECK:       daddiu  $9, $3, 32      # encoding: [0x20,0x00,0x69,0x64]
+# CHECK:       daddiu  $9, $3, -32     # encoding: [0xe0,0xff,0x69,0x64]
+# CHECK:       daddiu  $9, $3, -32     # encoding: [0xe0,0xff,0x69,0x64] 
+       daddiu  $9, $3, 8 * 4
+       daddiu  $9, $3, (8 * 4)
+       dsubu   $9, $3, 8 * 4
+       dsubu   $9, $3, (8 * 4)