xref: /llvm-project/llvm/test/tools/llvm-ml/anonymous_labels.asm (revision 7d1a295484e3e6fd2dddec9ad73d3e227ed4629c)
1; RUN: llvm-ml -filetype=s %s /Fo - | FileCheck %s
2
3.code
4
5t1:
6  jmp @F
7  jmp @F
8; CHECK-LABEL: t1:
9; CHECK-NEXT: jmp [[TEMP1:[[:alpha:][:digit:]]+]]
10; CHECK-NEXT: jmp [[TEMP1]]
11
12@@:
13  xor eax, eax
14; CHECK: [[TEMP1]]:
15; CHECK-NEXT: xor eax, eax
16
17t2:
18  jmp @B
19  jmp @B
20; CHECK-LABEL: t2:
21; CHECK-NEXT: jmp [[TEMP1]]
22; CHECK-NEXT: jmp [[TEMP1]]
23
24t3:
25  jmp @F
26; CHECK-LABEL: t3:
27; CHECK-NEXT: jmp [[TEMP2:[[:alpha:][:digit:]]+]]
28
29@@:
30  xor eax, eax
31; CHECK: [[TEMP2]]:
32; CHECK-NEXT: xor eax, eax
33
34@@:
35  xor eax, eax
36; CHECK: [[TEMP3:[[:alpha:][:digit:]]+]]:
37; CHECK-NEXT: xor eax, eax
38
39t4:
40  jmp @B
41; CHECK-LABEL: t4:
42; CHECK-NEXT: jmp [[TEMP3]]
43