@@ -53,6 +53,8 @@ module {
53
53
}
54
54
55
55
// MLIR-LABEL: llvm.func @dot(
56
+ // MLIR: %[[VAL_1:.*]] = llvm.mlir.constant(1 : index) : i64
57
+ // MLIR: %[[VAL_2:.*]] = llvm.alloca %[[VAL_1]] x i32 {alignment = 4 : i64} : (i64) -> !llvm.ptr
56
58
// MLIR: %[[VAL_3:.*]] = llvm.mlir.constant(1 : index) : i64
57
59
// MLIR: %[[VAL_4:.*]] = llvm.alloca %[[VAL_3]] x !llvm.ptr {alignment = 8 : i64} : (i64) -> !llvm.ptr
58
60
// MLIR: %[[VAL_5:.*]] = llvm.mlir.constant(1 : index) : i64
@@ -70,13 +72,11 @@ module {
70
72
// MLIR: llvm.store %[[VAL_13]], %[[VAL_12]] {{.*}}: f64, !llvm.ptr
71
73
// MLIR: llvm.br ^bb1
72
74
// MLIR: ^bb1:
73
- // MLIR: %[[VAL_14:.*]] = llvm.mlir.constant(1 : index) : i64
74
- // MLIR: %[[VAL_15:.*]] = llvm.alloca %[[VAL_14]] x i32 {alignment = 4 : i64} : (i64) -> !llvm.ptr
75
75
// MLIR: %[[VAL_16:.*]] = llvm.mlir.constant(0 : i32) : i32
76
- // MLIR: llvm.store %[[VAL_16]], %[[VAL_15 ]] {{.*}}: i32, !llvm.ptr
76
+ // MLIR: llvm.store %[[VAL_16]], %[[VAL_2 ]] {{.*}}: i32, !llvm.ptr
77
77
// MLIR: llvm.br ^bb2
78
78
// MLIR: ^bb2:
79
- // MLIR: %[[VAL_17:.*]] = llvm.load %[[VAL_15 ]] {alignment = 4 : i64} : !llvm.ptr -> i32
79
+ // MLIR: %[[VAL_17:.*]] = llvm.load %[[VAL_2 ]] {alignment = 4 : i64} : !llvm.ptr -> i32
80
80
// MLIR: %[[VAL_18:.*]] = llvm.load %[[VAL_8]] {alignment = 4 : i64} : !llvm.ptr -> i32
81
81
// MLIR: %[[VAL_19:.*]] = llvm.icmp "slt" %[[VAL_17]], %[[VAL_18]] : i32
82
82
// MLIR: %[[VAL_20:.*]] = llvm.zext %[[VAL_19]] : i1 to i32
@@ -85,12 +85,12 @@ module {
85
85
// MLIR: llvm.cond_br %[[VAL_22]], ^bb3, ^bb5
86
86
// MLIR: ^bb3:
87
87
// MLIR: %[[VAL_23:.*]] = llvm.load %[[VAL_4]] {alignment = 8 : i64} : !llvm.ptr -> !llvm.ptr
88
- // MLIR: %[[VAL_24:.*]] = llvm.load %[[VAL_15 ]] {alignment = 4 : i64} : !llvm.ptr -> i32
88
+ // MLIR: %[[VAL_24:.*]] = llvm.load %[[VAL_2 ]] {alignment = 4 : i64} : !llvm.ptr -> i32
89
89
// MLIR: %[[VAL_25:.*]] = llvm.sext %[[VAL_24]] : i32 to i64
90
90
// MLIR: %[[VAL_26:.*]] = llvm.getelementptr %[[VAL_23]]{{\[}}%[[VAL_25]]] : (!llvm.ptr, i64) -> !llvm.ptr, f64
91
91
// MLIR: %[[VAL_27:.*]] = llvm.load %[[VAL_26]] {alignment = 8 : i64} : !llvm.ptr -> f64
92
92
// MLIR: %[[VAL_28:.*]] = llvm.load %[[VAL_6]] {alignment = 8 : i64} : !llvm.ptr -> !llvm.ptr
93
- // MLIR: %[[VAL_29:.*]] = llvm.load %[[VAL_15 ]] {alignment = 4 : i64} : !llvm.ptr -> i32
93
+ // MLIR: %[[VAL_29:.*]] = llvm.load %[[VAL_2 ]] {alignment = 4 : i64} : !llvm.ptr -> i32
94
94
// MLIR: %[[VAL_30:.*]] = llvm.sext %[[VAL_29]] : i32 to i64
95
95
// MLIR: %[[VAL_31:.*]] = llvm.getelementptr %[[VAL_28]]{{\[}}%[[VAL_30]]] : (!llvm.ptr, i64) -> !llvm.ptr, f64
96
96
// MLIR: %[[VAL_32:.*]] = llvm.load %[[VAL_31]] {alignment = 8 : i64} : !llvm.ptr -> f64
@@ -100,10 +100,10 @@ module {
100
100
// MLIR: llvm.store %[[VAL_35]], %[[VAL_12]] {{.*}}: f64, !llvm.ptr
101
101
// MLIR: llvm.br ^bb4
102
102
// MLIR: ^bb4:
103
- // MLIR: %[[VAL_36:.*]] = llvm.load %[[VAL_15 ]] {alignment = 4 : i64} : !llvm.ptr -> i32
103
+ // MLIR: %[[VAL_36:.*]] = llvm.load %[[VAL_2 ]] {alignment = 4 : i64} : !llvm.ptr -> i32
104
104
// MLIR: %[[VAL_37:.*]] = llvm.mlir.constant(1 : i32) : i32
105
105
// MLIR: %[[VAL_38:.*]] = llvm.add %[[VAL_36]], %[[VAL_37]] : i32
106
- // MLIR: llvm.store %[[VAL_38]], %[[VAL_15 ]] {{.*}}: i32, !llvm.ptr
106
+ // MLIR: llvm.store %[[VAL_38]], %[[VAL_2 ]] {{.*}}: i32, !llvm.ptr
107
107
// MLIR: llvm.br ^bb2
108
108
// MLIR: ^bb5:
109
109
// MLIR: llvm.br ^bb6
0 commit comments