Skip to content

Commit d22a419

Browse files
committed
[MC,test] Improve .altmacro test
1 parent 8698160 commit d22a419

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

llvm/test/MC/AsmParser/altmacro-arg.s

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# RUN: rm -rf %t && split-file %s %t && cd %t
2+
# RUN: llvm-mc -triple=x86_64 a.s | FileCheck %s
3+
# RUN: llvm-mc -triple=x86_64 b.s | FileCheck %s --check-prefix=CHECK1
4+
5+
#--- a.s
6+
.altmacro
7+
# CHECK: ja .Ltmp0
8+
# CHECK-NEXT: xorq %rax, %rax
9+
# CHECK: .data
10+
# CHECK-NEXT: .ascii "b cc rbx"
11+
# CHECK-NEXT: .ascii "ara rax rax raxx"
12+
.macro gen a, ra, rax
13+
ja 1f
14+
xorq %rax, %rax
15+
1:
16+
.data
17+
.ascii "\a \ra \rax"
18+
.ascii "a\()ra ra\()x rax raxx"
19+
.endm
20+
gen b, cc, rbx
21+
22+
#--- b.s
23+
.altmacro
24+
# CHECK1: 1 1 ._a&a
25+
# CHECK1-NEXT: 1 2 ._a&a $b&b
26+
# CHECK1-NEXT: \$b \$b
27+
.irp ._a,1
28+
.print "\._a \._a& ._a&a"
29+
.irp $b,2
30+
.print "\._a \$b ._a&a $b&b"
31+
.endr
32+
.print "\$b \$b&"
33+
.endr
34+
35+
# CHECK1: 1 1& ._a&a
36+
# CHECK1-NEXT: \$b \$b&
37+
.noaltmacro
38+
.irp ._a,1
39+
.print "\._a \._a& ._a&a"
40+
.print "\$b \$b&"
41+
.endr
42+
.altmacro

0 commit comments

Comments
 (0)