22# RUN: %rtgtool% %s --seed=0 --output-format=elaborated | FileCheck %s --check-prefix=ELABORATED
33# RUN: %rtgtool% %s --seed=0 -o %t --output-format=asm && FileCheck %s --input-file=%t --check-prefix=ASM
44
5- from pyrtg import test , rtg , Label , Set
5+ from pyrtg import test , rtg , Label , Set , Integer
66
77# MLIR-LABEL: rtg.test @test0
88# MLIR-NEXT: }
@@ -20,6 +20,8 @@ def test0():
2020
2121
2222# MLIR-LABEL: rtg.test @test_labels
23+ # MLIR-NEXT: index.constant 5
24+ # MLIR-NEXT: index.constant 3
2325# MLIR-NEXT: [[L0:%.+]] = rtg.label_decl "l0"
2426# MLIR-NEXT: [[L1:%.+]] = rtg.label_unique_decl "l1"
2527# MLIR-NEXT: [[L2:%.+]] = rtg.label_unique_decl "l1"
@@ -38,6 +40,11 @@ def test0():
3840# MLIR-NEXT: [[RL1:%.+]] = rtg.set_select_random [[SET2_MINUS_SET0]] : !rtg.set<!rtg.label>
3941# MLIR-NEXT: rtg.label local [[RL1]]
4042
43+ # MLIR-NEXT: rtg.label_decl "L_{{[{][{]0[}][}]}}", %idx5
44+ # MLIR-NEXT: rtg.label local
45+ # MLIR-NEXT: rtg.label_decl "L_{{[{][{]0[}][}]}}", %idx3
46+ # MLIR-NEXT: rtg.label local
47+
4148# MLIR-NEXT: }
4249
4350# ELABORATED-LABEL: rtg.test @test_labels
@@ -51,6 +58,11 @@ def test0():
5158# ELABORATED-NEXT: rtg.label local [[L0]]
5259# ELABORATED-NEXT: rtg.label local [[L2]]
5360
61+ # ELABORATED-NEXT: rtg.label_decl "L_5"
62+ # ELABORATED-NEXT: rtg.label local
63+ # ELABORATED-NEXT: rtg.label_decl "L_3"
64+ # ELABORATED-NEXT: rtg.label local
65+
5466# ELABORATED-NEXT: }
5567
5668# ASM-LABEL: Begin of test_labels
@@ -63,6 +75,9 @@ def test0():
6375# ASM-NEXT: l0:
6476# ASM-NEXT: l1_1:
6577
78+ # ASM-NEXT: L_5:
79+ # ASM-NEXT: L_3:
80+
6681# ASM-EMPTY:
6782# ASM: End of test_labels
6883
@@ -86,3 +101,11 @@ def test_labels():
86101 set2 -= set0
87102 rl1 = set2 .get_random_and_exclude ()
88103 rl1 .place ()
104+
105+ sub = Integer (1 ) - Integer (2 )
106+ add = (sub & Integer (4 ) | Integer (3 ) ^ Integer (5 ))
107+ add += sub
108+ l3 = Label .declare (r"L_{{0}}" , add )
109+ l3 .place ()
110+ l4 = Label .declare (r"L_{{0}}" , 3 )
111+ l4 .place ()
0 commit comments