103 lines · plain
1# RUN: llvm-mc -triple=x86_64 %s | FileCheck %s2 3.macro empty, cond4.endm5empty ne6 7# CHECK: .ascii "3 \003"8.macro escape a9.ascii "\a \\a"10.endm11escape 312 13.macro double first = -1, second = -114 .long \first15 .long \second16.endm17 18# CHECK: .long -119# CHECK-NEXT: .long -120double21# CHECK-NEXT: .long -122# CHECK-NEXT: .long -123double ,24# CHECK-NEXT: .long 125# CHECK-NEXT: .long -126double 127# CHECK: .long 228# CHECK-NEXT: .long 329double 2, 330# CHECK: .long -131# CHECK-NEXT: .long 432double , 433# CHECK: .long 534# CHECK-NEXT: .long 635double 5, second = 636# CHECK: .long 737# CHECK-NEXT: .long -138double first = 739# CHECK: .long -140# CHECK-NEXT: .long 841double second = 842# CHECK: .long 1043# CHECK-NEXT: .long 944double second = 9, first = 1045# CHECK: .long second+1146# CHECK-NEXT: .long -147double second + 1148# CHECK: .long -149# CHECK-NEXT: .long second+1250double , second + 1251# CHECK: .long second52# CHECK-NEXT: .long -153double second54 55.macro mixed arg0 = 0, arg1 = 1 arg2 = 2, arg3 = 356 .long \arg057 .long \arg158 .long \arg259 .long \arg360.endm61 62# CHECK: .long 163# CHECK-NEXT: .long 264# CHECK-NEXT: .long 365# CHECK-NEXT: .long 366mixed 1, 2 367 68# CHECK: .long 169# CHECK-NEXT: .long 270# CHECK-NEXT: .long 371# CHECK-NEXT: .long 372mixed 1 2, 373 74# CHECK: .long 175# CHECK-NEXT: .long 276# CHECK-NEXT: .long 377# CHECK-NEXT: .long 478mixed 1 2, 3 479 80.macro ascii3 _a _b _c81.ascii "\_a|\_b|\_c"82.endm83 84## 3 arguments.85# CHECK: .ascii "a|b|c"86ascii3 a, b, c87# CHECK: .ascii "%1|%2|%3"88ascii3 %1 %2 %389# CHECK: .ascii "1|2|3"90ascii3 1, 2,391# CHECK: .ascii "1|2|3"92ascii3 1,2 393# CHECK: .ascii "1|2|3"94ascii3 1 2, 395# CHECK: .ascii "x-y|z|1"96ascii3 x - y z 197 98## 2 arguments.99# CHECK: .ascii "1|(2 3)|"100ascii3 1, (2 3)101# CHECK: .ascii "1|(2 3)|"102ascii3 1 (2 3)103