aboutsummaryrefslogtreecommitdiffstats
path: root/test/MC
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-07-31 22:22:54 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-07-31 22:22:54 +0000
commitc09e411102878c7f01ef707c2ac52eb3c76ab77b (patch)
treea515167f660360b231f490199df3ab102a853949 /test/MC
parenta0ee862f2e3a0d202244e02459ddcf0dca0e8607 (diff)
downloadexternal_llvm-c09e411102878c7f01ef707c2ac52eb3c76ab77b.zip
external_llvm-c09e411102878c7f01ef707c2ac52eb3c76ab77b.tar.gz
external_llvm-c09e411102878c7f01ef707c2ac52eb3c76ab77b.tar.bz2
llvm-mc: A few more parsing / match tweaks.
- Operands which are just a label should be parsed as immediates, not memory operands (from the assembler perspective). - Match a few more flavors of immediates. - Distinguish match functions for memory operands which don't take a segment register. - We match the .s for "hello world" now! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77745 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC')
-rw-r--r--test/MC/AsmParser/hello.s27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/MC/AsmParser/hello.s b/test/MC/AsmParser/hello.s
new file mode 100644
index 0000000..34b547e
--- /dev/null
+++ b/test/MC/AsmParser/hello.s
@@ -0,0 +1,27 @@
+// RUN: llvm-mc %s -o -
+
+ .text
+ .align 4,0x90
+ .globl _main
+_main:
+ pushl %ebp
+ movl %esp, %ebp
+ subl $8, %esp
+ call "L1$pb"
+"L1$pb":
+ popl %eax
+ movl $0, -4(%ebp)
+ movl %esp, %ecx
+ leal L_.str-"L1$pb"(%eax), %eax
+ movl %eax, (%ecx)
+ call _printf
+ movl $0, -4(%ebp)
+ movl -4(%ebp), %eax
+ addl $8, %esp
+ popl %ebp
+ ret
+ .subsections_via_symbols
+ .cstring
+L_.str:
+ .asciz "hello world!\n"
+