summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/ARM
diff options
context:
space:
mode:
authorJian Cai <caij2003@gmail.com>2019-10-14 22:22:26 +0000
committerJian Cai <caij2003@gmail.com>2019-10-14 22:22:26 +0000
commite9089c223cea1c7e0cfdd0b2a4f48bf7ea1b40f2 (patch)
tree3acd6de2897db08ba79a1566c8abb7e0eb94de8b /llvm/test/MC/ARM
parentbe744ea54f413a11a1a3fd7d050dcc41726def77 (diff)
downloadbcm5719-llvm-e9089c223cea1c7e0cfdd0b2a4f48bf7ea1b40f2.tar.gz
bcm5719-llvm-e9089c223cea1c7e0cfdd0b2a4f48bf7ea1b40f2.zip
[ARM][AsmParser] handles offset expression in parentheses
Summary: Integrated assembler does not accept offset expressions surrounded by parenthesis. Handle this case for GAS compability. https://bugs.llvm.org/show_bug.cgi?id=43631 Subscribers: kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68764 llvm-svn: 374832
Diffstat (limited to 'llvm/test/MC/ARM')
-rw-r--r--llvm/test/MC/ARM/gas-compl-mem-offset-paren.s20
1 files changed, 20 insertions, 0 deletions
diff --git a/llvm/test/MC/ARM/gas-compl-mem-offset-paren.s b/llvm/test/MC/ARM/gas-compl-mem-offset-paren.s
new file mode 100644
index 00000000000..a458615d645
--- /dev/null
+++ b/llvm/test/MC/ARM/gas-compl-mem-offset-paren.s
@@ -0,0 +1,20 @@
+@ RUN: llvm-mc -triple=arm-linux-gnueabi < %s | FileCheck %s
+
+@ CHECK: ldr r12, [sp, #15]
+ldr r12, [sp, (15)]
+
+@ CHECK: ldr r12, [sp, #15]
+ldr r12, [sp, #(15)]
+
+@ CHECK: ldr r12, [sp, #15]
+ldr r12, [sp, $(15)]
+
+@ CHECK: ldr r12, [sp, #100]
+ldr r12, [sp, (((15+5)*5))]
+
+@ CHECK: ldr r12, [sp, #100]
+ldr r12, [sp, #(((15+5)*5))]
+
+
+@ CHECK: ldr r12, [sp, #100]
+ldr r12, [sp, $(((15+5)*5))]
OpenPOWER on IntegriCloud