summaryrefslogtreecommitdiff
path: root/test/MC
diff options
context:
space:
mode:
authorPreston Gurd <preston.gurd@intel.com>2012-09-19 20:29:04 +0000
committerPreston Gurd <preston.gurd@intel.com>2012-09-19 20:29:04 +0000
commit6c9176aeec549adb4bbdd499664c4304ee151f68 (patch)
tree46009b02bf6d6270da5af9b68e82b81aa2cad3a6 /test/MC
parent6579eea90dfeb7540e37307cc30c8677759c5e4d (diff)
downloadllvm-6c9176aeec549adb4bbdd499664c4304ee151f68.tar.gz
llvm-6c9176aeec549adb4bbdd499664c4304ee151f68.tar.bz2
llvm-6c9176aeec549adb4bbdd499664c4304ee151f68.tar.xz
Support default parameters/arguments for assembler macros.
This patch is based on the one by PaX Team. Patch by Andy Zhang! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164246 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC')
-rw-r--r--test/MC/AsmParser/macro-args.s12
1 files changed, 10 insertions, 2 deletions
diff --git a/test/MC/AsmParser/macro-args.s b/test/MC/AsmParser/macro-args.s
index 6d084213e4..3269369be0 100644
--- a/test/MC/AsmParser/macro-args.s
+++ b/test/MC/AsmParser/macro-args.s
@@ -4,10 +4,18 @@
movl \var@GOTOFF(%ebx),\re2g
.endm
+.macro GET_DEFAULT var, re2g=%ebx, re3g=%ecx
+movl 2(\re2g, \re3g, 2), \var
+.endm
+
+GET is_sse, %eax
+// CHECK: movl is_sse@GOTOFF(%ebx), %eax
-GET is_sse, %eax
+GET_DEFAULT %ebx, , %edx
+// CHECK: movl 2(%ebx,%edx,2), %ebx
-// CHECK: movl is_sse@GOTOFF(%ebx), %eax
+GET_DEFAULT %ebx, %edx
+// CHECK: movl 2(%edx,%ecx,2), %ebx
.macro bar
.long $n