diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-07-31 22:22:54 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-07-31 22:22:54 +0000 |
commit | c09e411102878c7f01ef707c2ac52eb3c76ab77b (patch) | |
tree | a515167f660360b231f490199df3ab102a853949 /test/MC | |
parent | a0ee862f2e3a0d202244e02459ddcf0dca0e8607 (diff) | |
download | external_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.s | 27 |
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" + |