brintos

brintos / llvm-project-archived public Read only

0
0
Text · 877 B · 713f5ad Raw
44 lines · plain
1## Arguments can be expanded even if they are not preceded by \2# RUN: rm -rf %t && split-file %s %t && cd %t3# RUN: llvm-mc -triple=x86_64 a.s | FileCheck %s4# RUN: llvm-mc -triple=x86_64 b.s | FileCheck %s --check-prefix=CHECK15 6#--- a.s7.altmacro8# CHECK:      ja .Ltmp09# CHECK-NEXT: xorq %rbx, %rbx10# CHECK:      .data11# CHECK-NEXT: .ascii "b cc rbx"12# CHECK-NEXT: .ascii "bcc ccx rbx raxx"13.macro gen a, ra, rax14  ja 1f15  xorq %rax, %rax161:17.data18  .ascii "\a \ra \rax"19  .ascii "a\()ra ra\()x rax raxx"20.endm21gen b, cc, rbx22 23#--- b.s24.altmacro25# CHECK1:      1 1 1a26# CHECK1-NEXT: 1 2 1a 2b27# CHECK1-NEXT: \$b \$b28.irp ._a,129  .print "\._a \._a& ._a&a"30  .irp $b,231    .print "\._a \$b ._a&a $b&b"32  .endr33  .print "\$b \$b&"34.endr35 36# CHECK1:      1 1& ._a&a37# CHECK1-NEXT: \$b \$b&38.noaltmacro39.irp ._a,140  .print "\._a \._a& ._a&a"41  .print "\$b \$b&"42.endr43.altmacro44