65 lines · plain
1// RUN: llvm-mc -triple x86_64-apple-darwin10 %s | FileCheck %s2 3.macro GET var,re2g4 movl \var@GOTOFF(%ebx),\re2g5.endm6 7.macro GET_DEFAULT var, re2g=%ebx, re3g=%ecx8movl 2(\re2g, \re3g, 2), \var9.endm10 11GET is_sse, %eax12// CHECK: movl is_sse@GOTOFF(%ebx), %eax13 14GET_DEFAULT %ebx, , %edx15// CHECK: movl 2(%ebx,%edx,2), %ebx16 17GET_DEFAULT %ebx, %edx18// CHECK: movl 2(%edx,%ecx,2), %ebx19 20.macro bar21 .long $n22.endm23 24bar 1, 2, 325bar26 27// CHECK: .long 328// CHECK: .long 029 30 31.macro top32 middle _$0, $133.endm34.macro middle35 $0:36 .if $n > 137 bottom $138 .endif39.endm40.macro bottom41 fred = $042.endm43 44.text45 46top foo47top bar, 4248 49// CHECK: _foo:50// CHECK-NOT: fred51// CHECK: _bar52// CHECK-NEXT: fred = 4253 54 55.macro foo56foo_$0_$1_$2_$3:57 nop58.endm59 60foo 1, 2, 3, 461foo 1, , 3, 462 63// CHECK: foo_1_2_3_4:64// CHECK: foo_1__3_4:65