@@ -107,21 +107,22 @@ func.func @for_yield_index(%arg0 : index, %arg1 : index, %arg2 : index) -> index
107107 return %r : index
108108}
109109
110- // CHECK: func.func @for_yield_index(%arg0: index, %arg1: index, %arg2: index) -> index {
111- // CHECK: %0 = builtin.unrealized_conversion_cast %arg2 : index to !emitc.size_t
112- // CHECK: %1 = builtin.unrealized_conversion_cast %arg1 : index to !emitc.size_t
113- // CHECK: %2 = builtin.unrealized_conversion_cast %arg0 : index to !emitc.size_t
114- // CHECK: %c0 = arith.constant 0 : index
115- // CHECK: %3 = builtin.unrealized_conversion_cast %c0 : index to !emitc.size_t
116- // CHECK: %4 = "emitc.variable"() <{value = #emitc.opaque<"">}> : () -> !emitc.size_t
117- // CHECK: emitc.assign %3 : !emitc.size_t to %4 : !emitc.size_t
118- // CHECK: emitc.for %arg3 = %2 to %1 step %0 {
119- // CHECK: %6 = builtin.unrealized_conversion_cast %4 : !emitc.size_t to index
120- // CHECK: %7 = builtin.unrealized_conversion_cast %6 : index to !emitc.size_t
121- // CHECK: emitc.assign %7 : !emitc.size_t to %4 : !emitc.size_t
110+ // CHECK-LABEL: func.func @for_yield_index(
111+ // CHECK-SAME: %[[ARG_0:.*]]: index, %[[ARG_1:.*]]: index, %[[ARG_2:.*]]: index) -> index {
112+ // CHECK: %[[VAL_0:.*]] = builtin.unrealized_conversion_cast %[[ARG_2]] : index to !emitc.size_t
113+ // CHECK: %[[VAL_1:.*]] = builtin.unrealized_conversion_cast %[[ARG_1]] : index to !emitc.size_t
114+ // CHECK: %[[VAL_2:.*]] = builtin.unrealized_conversion_cast %[[ARG_0]] : index to !emitc.size_t
115+ // CHECK: %[[C0:.*]] = arith.constant 0 : index
116+ // CHECK: %[[VAL_3:.*]] = builtin.unrealized_conversion_cast %[[C0]] : index to !emitc.size_t
117+ // CHECK: %[[VAL_4:.*]] = "emitc.variable"() <{value = #emitc.opaque<"">}> : () -> !emitc.size_t
118+ // CHECK: emitc.assign %[[VAL_3]] : !emitc.size_t to %[[VAL_4]] : !emitc.size_t
119+ // CHECK: emitc.for %[[VAL_5:.*]] = %[[VAL_2]] to %[[VAL_1]] step %[[VAL_0]] {
120+ // CHECK: %[[VAL_6:.*]] = builtin.unrealized_conversion_cast %[[VAL_4]] : !emitc.size_t to index
121+ // CHECK: %[[VAL_7:.*]] = builtin.unrealized_conversion_cast %[[VAL_6]] : index to !emitc.size_t
122+ // CHECK: emitc.assign %[[VAL_7]] : !emitc.size_t to %[[VAL_4]] : !emitc.size_t
122123// CHECK: }
123- // CHECK: %5 = builtin.unrealized_conversion_cast %4 : !emitc.size_t to index
124- // CHECK: return %5 : index
124+ // CHECK: %[[VAL_8:.*]] = builtin.unrealized_conversion_cast %[[VAL_4]] : !emitc.size_t to index
125+ // CHECK: return %[[VAL_8]] : index
125126// CHECK: }
126127
127128
@@ -134,20 +135,21 @@ func.func @for_yield_update_loop_carried_var(%arg0 : index, %arg1 : index, %arg2
134135 return %r : index
135136 }
136137
137- // CHECK: func.func @for_yield_update_loop_carried_var(%arg0: index, %arg1: index, %arg2: index) -> index {
138- // CHECK: %0 = builtin.unrealized_conversion_cast %arg2 : index to !emitc.size_t
139- // CHECK: %1 = builtin.unrealized_conversion_cast %arg1 : index to !emitc.size_t
140- // CHECK: %2 = builtin.unrealized_conversion_cast %arg0 : index to !emitc.size_t
141- // CHECK: %c0 = arith.constant 0 : index
142- // CHECK: %3 = builtin.unrealized_conversion_cast %c0 : index to !emitc.size_t
143- // CHECK: %4 = "emitc.variable"() <{value = #emitc.opaque<"">}> : () -> !emitc.size_t
144- // CHECK: emitc.assign %3 : !emitc.size_t to %4 : !emitc.size_t
145- // CHECK: emitc.for %arg3 = %2 to %1 step %0 {
146- // CHECK: %6 = builtin.unrealized_conversion_cast %4 : !emitc.size_t to index
147- // CHECK: %7 = arith.addi %6, %6 : index
148- // CHECK: %8 = builtin.unrealized_conversion_cast %7 : index to !emitc.size_t
149- // CHECK: emitc.assign %8 : !emitc.size_t to %4 : !emitc.size_t
138+ // CHECK-LABEL: func.func @for_yield_update_loop_carried_var(
139+ // CHECK-SAME: %[[ARG_0:.*]]: index, %[[ARG_1:.*]]: index, %[[ARG_2:.*]]: index) -> index {
140+ // CHECK: %[[VAL_0:.*]] = builtin.unrealized_conversion_cast %[[ARG_2]] : index to !emitc.size_t
141+ // CHECK: %[[VAL_1:.*]] = builtin.unrealized_conversion_cast %[[ARG_1]] : index to !emitc.size_t
142+ // CHECK: %[[VAL_2:.*]] = builtin.unrealized_conversion_cast %[[ARG_0]] : index to !emitc.size_t
143+ // CHECK: %[[C0:.*]] = arith.constant 0 : index
144+ // CHECK: %[[VAL_3:.*]] = builtin.unrealized_conversion_cast %[[C0]] : index to !emitc.size_t
145+ // CHECK: %[[VAL_4:.*]] = "emitc.variable"() <{value = #emitc.opaque<"">}> : () -> !emitc.size_t
146+ // CHECK: emitc.assign %[[VAL_3]] : !emitc.size_t to %[[VAL_4]] : !emitc.size_t
147+ // CHECK: emitc.for %[[ARG_3:.*]] = %[[VAL_2]] to %[[VAL_1]] step %[[VAL_0]] {
148+ // CHECK: %[[VAL_5:.*]] = builtin.unrealized_conversion_cast %[[VAL_4]] : !emitc.size_t to index
149+ // CHECK: %[[VAL_6:.*]] = arith.addi %[[VAL_5]], %[[VAL_5]] : index
150+ // CHECK: %[[VAL_8:.*]] = builtin.unrealized_conversion_cast %[[VAL_6]] : index to !emitc.size_t
151+ // CHECK: emitc.assign %[[VAL_8]] : !emitc.size_t to %[[VAL_4]] : !emitc.size_t
150152// CHECK: }
151- // CHECK: %5 = builtin.unrealized_conversion_cast %4 : !emitc.size_t to index
152- // CHECK: return %5 : index
153+ // CHECK: %[[VAL_9:.*]] = builtin.unrealized_conversion_cast %[[VAL_4]] : !emitc.size_t to index
154+ // CHECK: return %[[VAL_9]] : index
153155// CHECK: }
0 commit comments