From: Daniel Sanders Date: Mon, 24 Mar 2014 15:42:21 +0000 (+0000) Subject: [mips] Add regression tests for parenthetic expressions in MIPS assembly. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=75002071fd7aea0d7d2b41856641f56ad3e9f31b;p=oota-llvm.git [mips] Add regression tests for parenthetic expressions in MIPS assembly. 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 --- diff --git a/test/MC/Mips/mips64-alu-instructions.s b/test/MC/Mips/mips64-alu-instructions.s index 675cae8f24d..41761d16d37 100644 --- a/test/MC/Mips/mips64-alu-instructions.s +++ b/test/MC/Mips/mips64-alu-instructions.s @@ -132,3 +132,15 @@ 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)