mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-24 12:29:33 +00:00
llvm-mc/x86: Test case for x86 operand parsing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74688 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5470e12c62
commit
0a93771e4c
36
test/MC/AsmParser/x86_operands.s
Normal file
36
test/MC/AsmParser/x86_operands.s
Normal file
@ -0,0 +1,36 @@
|
||||
// FIXME: Actually test that we get the expected results.
|
||||
|
||||
// RUN: llvm-mc %s > %t
|
||||
|
||||
# Immediates
|
||||
push $1
|
||||
push $(1+2)
|
||||
push $a
|
||||
push $1 + 2
|
||||
|
||||
# Disambiguation
|
||||
push 4+4
|
||||
push (4+4)
|
||||
push (4+4)(%eax)
|
||||
push 8(%eax)
|
||||
push (%eax)
|
||||
push (4+4)(,%eax)
|
||||
|
||||
# Indirect Memory Operands
|
||||
push 1(%eax)
|
||||
push 1(%eax,%ebx)
|
||||
push 1(%eax,%ebx,)
|
||||
push 1(%eax,%ebx,4)
|
||||
push 1(,%ebx)
|
||||
push 1(,%ebx,)
|
||||
push 1(,%ebx,4)
|
||||
push 1(,%ebx,(2+2))
|
||||
|
||||
# '*'
|
||||
call a
|
||||
call *a
|
||||
call *%eax
|
||||
call 4(%eax) # FIXME: Warn or reject.
|
||||
call *4(%eax)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user