diff options
author | Preston Gurd <preston.gurd@intel.com> | 2012-09-19 20:29:04 +0000 |
---|---|---|
committer | Preston Gurd <preston.gurd@intel.com> | 2012-09-19 20:29:04 +0000 |
commit | 6c9176aeec549adb4bbdd499664c4304ee151f68 (patch) | |
tree | 46009b02bf6d6270da5af9b68e82b81aa2cad3a6 /test/MC | |
parent | 6579eea90dfeb7540e37307cc30c8677759c5e4d (diff) | |
download | llvm-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.s | 12 |
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 |