Simplify some code with no functionality change. Make the test a lot more
[llvm.git] / test / MC / X86 / x86_operands.s
blobb34713db86378757f2025c5dc297156b48293455
1 // RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
3 # Immediates
4 # CHECK: addl $1, %eax
5 addl $1, %eax
6 # CHECK: addl $3, %eax
7 addl $(1+2), %eax
8 # CHECK: addl $a, %eax
9 addl $a, %eax
10 # CHECK: addl $3, %eax
11 addl $1 + 2, %eax
13 # Disambiguation
15 # CHECK: addl $1, 8
16 addl $1, 4+4
17 # CHECK: addl $1, 8
18 addl $1, (4+4)
19 # CHECK: addl $1, 8(%eax)
20 addl $1, 4+4(%eax)
21 # CHECK: addl $1, 8(%eax)
22 addl $1, (4+4)(%eax)
23 # CHECK: addl $1, 8(%eax)
24 addl $1, 8(%eax)
25 # CHECK: addl $1, (%eax)
26 addl $1, (%eax)
27 # CHECK: addl $1, 8(,%eax)
28 addl $1, (4+4)(,%eax)
30 # Indirect Memory Operands
31 # CHECK: addl $1, 1(%eax)
32 addl $1, 1(%eax)
33 # CHECK: addl $1, 1(%eax,%ebx)
34 addl $1, 1(%eax,%ebx)
35 # CHECK: addl $1, 1(%eax,%ebx)
36 addl $1, 1(%eax,%ebx,)
37 # CHECK: addl $1, 1(%eax,%ebx,4)
38 addl $1, 1(%eax,%ebx,4)
39 # CHECK: addl $1, 1(,%ebx)
40 addl $1, 1(,%ebx)
41 # CHECK: addl $1, 1(,%ebx)
42 addl $1, 1(,%ebx,)
43 # CHECK: addl $1, 1(,%ebx,4)
44 addl $1, 1(,%ebx,4)
45 # CHECK: addl $1, 1(,%ebx,4)
46 addl $1, 1(,%ebx,(2+2))
48 # '*'
49 # CHECK: calll a
50 call a
51 # CHECK: calll *%eax
52 call *%eax
53 # CHECK: calll *4(%eax)
54 call *4(%eax)
56 # CHECK: movl %gs:8, %eax
57 movl %gs:8, %eax