@@ -33,18 +33,16 @@ int* alloc() {
3333// CHECK-NEXT: %2 = llvm.getelementptr %1[%c0_i32, %c0_i32] : (!llvm.ptr<array<3 x i8>>, i32, i32) -> !llvm.ptr<i8>
3434// CHECK-NEXT: %3 = llvm.call @__isoc99_scanf(%2, %0) : (!llvm.ptr<i8>, !llvm.ptr<i32>) -> i32
3535// CHECK-NEXT: %4 = llvm.load %0 : !llvm.ptr<i32>
36- // CHECK-NEXT: %5 = arith.extui %4 : i32 to i64
37- // CHECK-NEXT: %6 = arith.index_cast %5 : i64 to index
38- // CHECK-NEXT: %7 = arith.muli %6, %c4 : index
39- // CHECK-NEXT: %8 = arith.divui %7, %c4 : index
40- // CHECK-NEXT: %9 = memref.alloc(%8) : memref<?xi32>
41- // CHECK-NEXT: %10 = arith.index_cast %4 : i32 to index
42- // CHECK-NEXT: scf.for %arg0 = %c0 to %10 step %c1 {
43- // CHECK-NEXT: %11 = llvm.mlir.addressof @str1 : !llvm.ptr<array<4 x i8>>
44- // CHECK-NEXT: %12 = llvm.getelementptr %11[%c0_i32, %c0_i32] : (!llvm.ptr<array<4 x i8>>, i32, i32) -> !llvm.ptr<i8>
45- // CHECK-NEXT: %13 = llvm.call @__isoc99_scanf(%12, %0) : (!llvm.ptr<i8>, !llvm.ptr<i32>) -> i32
46- // CHECK-NEXT: %14 = llvm.load %0 : !llvm.ptr<i32>
47- // CHECK-NEXT: memref.store %14, %9[%arg0] : memref<?xi32>
36+ // CHECK-NEXT: %5 = arith.index_cast %4 : i32 to index
37+ // CHECK-NEXT: %6 = arith.muli %5, %c4 : index
38+ // CHECK-NEXT: %7 = arith.divui %6, %c4 : index
39+ // CHECK-NEXT: %8 = memref.alloc(%7) : memref<?xi32>
40+ // CHECK-NEXT: scf.for %arg0 = %c0 to %5 step %c1 {
41+ // CHECK-NEXT: %9 = llvm.mlir.addressof @str1 : !llvm.ptr<array<4 x i8>>
42+ // CHECK-NEXT: %10 = llvm.getelementptr %9[%c0_i32, %c0_i32] : (!llvm.ptr<array<4 x i8>>, i32, i32) -> !llvm.ptr<i8>
43+ // CHECK-NEXT: %11 = llvm.call @__isoc99_scanf(%10, %0) : (!llvm.ptr<i8>, !llvm.ptr<i32>) -> i32
44+ // CHECK-NEXT: %12 = llvm.load %0 : !llvm.ptr<i32>
45+ // CHECK-NEXT: memref.store %12, %8[%arg0] : memref<?xi32>
4846// CHECK-NEXT: }
49- // CHECK-NEXT: return %9 : memref<?xi32>
47+ // CHECK-NEXT: return %8 : memref<?xi32>
5048// CHECK-NEXT: }
0 commit comments