File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments