1// RUN: llvm-mc -triple x86_64-apple-darwin10 %s | FileCheck %s
2
3.macro GET   var,re2g
4    movl   \var@GOTOFF(%ebx),\re2g
5.endm
6
7
8GET    is_sse, %eax
9
10// CHECK: movl	is_sse@GOTOFF(%ebx), %eax
11
12.macro bar
13    .long $n
14.endm
15
16bar 1, 2, 3
17bar
18
19// CHECK: .long 3
20// CHECK: .long 0
21
22
23.macro top
24    middle _$0, $1
25.endm
26.macro middle
27     $0:
28    .if $n > 1
29        bottom $1
30    .endif
31.endm
32.macro bottom
33    .set fred, $0
34.endm
35
36.text
37
38top foo
39top bar, 42
40
41// CHECK: _foo:
42// CHECK-NOT: fred
43// CHECK: _bar
44// CHECK-NEXT: fred = 42
45