[ARM] Better OR's for MVE compares
[llvm-core.git] / test / MC / AsmParser / macro-args.s
blob8671107539ce7e0a9197cb5fa2f9d65f212575fe
1 // RUN: llvm-mc -triple x86_64-apple-darwin10 %s | FileCheck %s
3 .macro GET var,re2g
4 movl \var@GOTOFF(%ebx),\re2g
5 .endm
7 .macro GET_DEFAULT var, re2g=%ebx, re3g=%ecx
8 movl 2(\re2g, \re3g, 2), \var
9 .endm
11 GET is_sse, %eax
12 // CHECK: movl is_sse@GOTOFF(%ebx), %eax
14 GET_DEFAULT %ebx, , %edx
15 // CHECK: movl 2(%ebx,%edx,2), %ebx
17 GET_DEFAULT %ebx, %edx
18 // CHECK: movl 2(%edx,%ecx,2), %ebx
20 .macro bar
21 .long $n
22 .endm
24 bar 1, 2, 3
25 bar
27 // CHECK: .long 3
28 // CHECK: .long 0
31 .macro top
32 middle _$0, $1
33 .endm
34 .macro middle
35 $0:
36 .if $n > 1
37 bottom $1
38 .endif
39 .endm
40 .macro bottom
41 .set fred, $0
42 .endm
44 .text
46 top foo
47 top bar, 42
49 // CHECK: _foo:
50 // CHECK-NOT: fred
51 // CHECK: _bar
52 // CHECK-NEXT: .set fred, 42
55 .macro foo
56 foo_$0_$1_$2_$3:
57 nop
58 .endm
60 foo 1, 2, 3, 4
61 foo 1, , 3, 4
63 // CHECK: foo_1_2_3_4:
64 // CHECK: foo_1__3_4: