brintos

brintos / llvm-project-archived public Read only

0
0
Text · 854 B · 88c63dd Raw
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