@@ -930,31 +930,31 @@ func.func @dynamic_loop_result(%A: memref<?xf32>, %result: memref<?xf32>, %lb: i
930930// CHECK-DAG: %[[C0:.*]] = arith.constant 0 : index
931931// CHECK-DAG: %[[C1:.*]] = arith.constant 1 : index
932932// CHECK-DAG: %[[C3:.*]] = arith.constant 3 : index
933- // CHECK-DAG: %[[CST10 :.*]] = arith.constant 1 .000000e+01 : f32
933+ // CHECK-DAG: %[[CST0 :.*]] = arith.constant 0 .000000e+00 : f32
934934// CHECK-DAG: %[[CST2:.*]] = arith.constant 2.000000e+00 : f32
935935// Prologue:
936936// CHECK: %[[L0:.*]] = memref.load %[[A]][%[[C0]]] : memref<?xf32>
937937// Kernel:
938938// CHECK-NEXT: %[[L1:.*]]:2 = scf.for %[[IV:.*]] = %[[C0]] to %[[C3]]
939939// CHECK-SAME: step %[[C1]] iter_args(%[[ARG0:.*]] = %[[CST2]], %[[ARG1:.*]] = %[[L0]]) -> (f32, f32) {
940940// CHECK-NEXT: %[[ADD0:.*]] = arith.addf %[[ARG1]], %[[ARG0]] : f32
941- // CHECK-NEXT: %[[MUL0:.*]] = arith.mulf %[[ADD0]], %[[CST10 ]] : f32
941+ // CHECK-NEXT: %[[MUL0:.*]] = arith.mulf %[[ADD0]], %[[CST0 ]] : f32
942942// CHECK-NEXT: memref.store %[[MUL0]], %[[A]][%[[IV]]] : memref<?xf32>
943943// CHECK-NEXT: %[[IV1:.*]] = arith.addi %[[IV]], %[[C1]] : index
944944// CHECK-NEXT: %[[L2:.*]] = memref.load %[[A]][%[[IV1]]] : memref<?xf32>
945- // CHECK-NEXT: scf.yield %[[CST10 ]], %[[L2]] : f32
945+ // CHECK-NEXT: scf.yield %[[CST0 ]], %[[L2]] : f32
946946// CHECK-NEXT: }
947947// Epilogue:
948- // CHECK-NEXT: %[[ADD1:.*]] = arith.addf %[[L1]]#1, %[[CST10 ]] : f32
949- // CHECK-NEXT: %[[MUL1:.*]] = arith.mulf %[[ADD1]], %[[CST10 ]] : f32
948+ // CHECK-NEXT: %[[ADD1:.*]] = arith.addf %[[L1]]#1, %[[CST0 ]] : f32
949+ // CHECK-NEXT: %[[MUL1:.*]] = arith.mulf %[[ADD1]], %[[CST0 ]] : f32
950950// CHECK-NEXT: memref.store %[[MUL1]], %[[A]][%[[C3]]] : memref<?xf32>
951951// CHECK-NEXT: return %[[L1]]#0 : f32
952952
953953func.func @yield_constant_loop (%A: memref <?xf32 >) -> f32 {
954954 %c0 = arith.constant 0 : index
955955 %c1 = arith.constant 1 : index
956956 %c4 = arith.constant 4 : index
957- %cf0 = arith.constant 10 .0 : f32
957+ %cf0 = arith.constant 0 .0 : f32
958958 %cf2 = arith.constant 2.0 : f32
959959 %r = scf.for %i0 = %c0 to %c4 step %c1 iter_args (%arg0 = %cf2 ) -> f32 {
960960 %A_elem = memref.load %A [%i0 ] { __test_pipelining_stage__ = 0 , __test_pipelining_op_order__ = 3 } : memref <?xf32 >
0 commit comments