@@ -16,66 +16,66 @@ func.func @vector_contract_f32(%lhs : vector<8x4xf32>, %rhs : vector<8x4xf32>,
16
16
// CHECK-SAME: [[arg0:%.+]]: vector<8x4xf32>, [[arg1:%.+]]: vector<8x4xf32>, [[arg2:%.+]]: vector<8x8xf32>
17
17
18
18
// CHECK: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
19
- // CHECK-SAME: offsets = [0, 0 ]
19
+ // CHECK-SAME: [0:{{.*}}][0:{{.*}} ]
20
20
// CHECK: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
21
- // CHECK-SAME: offsets = [0, 0 ]
21
+ // CHECK-SAME: [0:{{.*}}][0:{{.*}} ]
22
22
// CHECK: [[c:%.+]] = vector.extract_strided_slice [[arg2]]
23
- // CHECK-SAME: offsets = [0, 0 ]
23
+ // CHECK-SAME: [0:{{.*}}][0:{{.*}} ]
24
24
// CHECK: [[accum1:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[c]]
25
25
// CHECK-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
26
26
27
27
// CHECK: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
28
- // CHECK-SAME: offsets = [0, 2 ]
28
+ // CHECK-SAME: [0:{{.*}}][2:{{.*}} ]
29
29
// CHECK: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
30
- // CHECK-SAME: offsets = [0, 2 ]
30
+ // CHECK-SAME: [0:{{.*}}][2:{{.*}} ]
31
31
// CHECK: [[accum2:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[accum1]]
32
32
// CHECK-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
33
33
34
34
// CHECK: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
35
- // CHECK-SAME: offsets = [0, 0 ]
35
+ // CHECK-SAME: [0:{{.*}}][0:{{.*}} ]
36
36
// CHECK: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
37
- // CHECK-SAME: offsets = [4, 0 ]
37
+ // CHECK-SAME: [4:{{.*}}][0:{{.*}} ]
38
38
// CHECK: [[c:%.+]] = vector.extract_strided_slice [[arg2]]
39
- // CHECK-SAME: offsets = [0, 4 ]
39
+ // CHECK-SAME: [0:{{.*}}][4:{{.*}} ]
40
40
// CHECK: [[accum3:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[c]]
41
41
// CHECK-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
42
42
43
43
// CHECK: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
44
- // CHECK-SAME: offsets = [0, 2 ]
44
+ // CHECK-SAME: [0:{{.*}}][2:{{.*}} ]
45
45
// CHECK: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
46
- // CHECK-SAME: offsets = [4, 2 ]
46
+ // CHECK-SAME: [4:{{.*}}][2:{{.*}} ]
47
47
// CHECK: [[accum4:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[accum3]]
48
48
// CHECK-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
49
49
50
50
// CHECK: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
51
- // CHECK-SAME: offsets = [4, 0 ]
51
+ // CHECK-SAME: [4:{{.*}}][0:{{.*}} ]
52
52
// CHECK: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
53
- // CHECK-SAME: offsets = [0, 0 ]
53
+ // CHECK-SAME: [0:{{.*}}][0:{{.*}} ]
54
54
// CHECK: [[c:%.+]] = vector.extract_strided_slice [[arg2]]
55
- // CHECK-SAME: offsets = [4, 0 ]
55
+ // CHECK-SAME: [4:{{.*}}][0:{{.*}} ]
56
56
// CHECK: [[accum5:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[c]]
57
57
// CHECK-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
58
58
59
59
// CHECK: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
60
- // CHECK-SAME: offsets = [4, 2 ]
60
+ // CHECK-SAME: [4:{{.*}}][2:{{.*}} ]
61
61
// CHECK: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
62
- // CHECK-SAME: offsets = [0, 2 ]
62
+ // CHECK-SAME: [0:{{.*}}][2:{{.*}} ]
63
63
// CHECK: [[accum6:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[accum5]]
64
64
// CHECK-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
65
65
66
66
// CHECK: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
67
- // CHECK-SAME: offsets = [4, 0 ]
67
+ // CHECK-SAME: [4:{{.*}}][0:{{.*}} ]
68
68
// CHECK: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
69
- // CHECK-SAME: offsets = [4, 0 ]
69
+ // CHECK-SAME: [4:{{.*}}][0:{{.*}} ]
70
70
// CHECK: [[c:%.+]] = vector.extract_strided_slice [[arg2]]
71
- // CHECK-SAME: offsets = [4, 4 ]
71
+ // CHECK-SAME: [4:{{.*}}][4:{{.*}} ]
72
72
// CHECK: [[accum7:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[c]]
73
73
// CHECK-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
74
74
75
75
// CHECK: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
76
- // CHECK-SAME: offsets = [4, 2 ]
76
+ // CHECK-SAME: [4:{{.*}}][2:{{.*}} ]
77
77
// CHECK: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
78
- // CHECK-SAME: offsets = [4, 2 ]
78
+ // CHECK-SAME: [4:{{.*}}][2:{{.*}} ]
79
79
// CHECK: [[accum8:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[accum7]]
80
80
// CHECK-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
81
81
@@ -85,66 +85,66 @@ func.func @vector_contract_f32(%lhs : vector<8x4xf32>, %rhs : vector<8x4xf32>,
85
85
// ORDER-SAME: [[arg0:%.+]]: vector<8x4xf32>, [[arg1:%.+]]: vector<8x4xf32>, [[arg2:%.+]]: vector<8x8xf32>
86
86
87
87
// ORDER: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
88
- // ORDER-SAME: offsets = [0, 0 ]
88
+ // ORDER-SAME: [0:{{.*}}][0:{{.*}} ]
89
89
// ORDER: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
90
- // ORDER-SAME: offsets = [0, 0 ]
90
+ // ORDER-SAME: [0:{{.*}}][0:{{.*}} ]
91
91
// ORDER: [[c:%.+]] = vector.extract_strided_slice [[arg2]]
92
- // ORDER-SAME: offsets = [0, 0 ]
92
+ // ORDER-SAME: [0:{{.*}}][0:{{.*}} ]
93
93
// ORDER: [[accum1:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[c]]
94
94
// ORDER-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
95
95
96
96
// ORDER: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
97
- // ORDER-SAME: offsets = [0, 0 ]
97
+ // ORDER-SAME: [0:{{.*}}][0:{{.*}} ]
98
98
// ORDER: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
99
- // ORDER-SAME: offsets = [4, 0 ]
99
+ // ORDER-SAME: [4:{{.*}}][0:{{.*}} ]
100
100
// ORDER: [[c:%.+]] = vector.extract_strided_slice [[arg2]]
101
- // ORDER-SAME: offsets = [0, 4 ]
101
+ // ORDER-SAME: [0:{{.*}}][4:{{.*}} ]
102
102
// ORDER: [[accum2:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[c]]
103
103
// ORDER-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
104
104
105
105
// ORDER: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
106
- // ORDER-SAME: offsets = [4, 0 ]
106
+ // ORDER-SAME: [4:{{.*}}][0:{{.*}} ]
107
107
// ORDER: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
108
- // ORDER-SAME: offsets = [0, 0 ]
108
+ // ORDER-SAME: [0:{{.*}}][0:{{.*}} ]
109
109
// ORDER: [[c:%.+]] = vector.extract_strided_slice [[arg2]]
110
- // ORDER-SAME: offsets = [4, 0 ]
110
+ // ORDER-SAME: [4:{{.*}}][0:{{.*}} ]
111
111
// ORDER: [[accum3:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[c]]
112
112
// ORDER-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
113
113
114
114
// ORDER: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
115
- // ORDER-SAME: offsets = [4, 0 ]
115
+ // ORDER-SAME: [4:{{.*}}][0:{{.*}} ]
116
116
// ORDER: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
117
- // ORDER-SAME: offsets = [4, 0 ]
117
+ // ORDER-SAME: [4:{{.*}}][0:{{.*}} ]
118
118
// ORDER: [[c:%.+]] = vector.extract_strided_slice [[arg2]]
119
- // ORDER-SAME: offsets = [4, 4 ]
119
+ // ORDER-SAME: [4:{{.*}}][4:{{.*}} ]
120
120
// ORDER: [[accum4:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[c]]
121
121
// ORDER-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
122
122
123
123
// ORDER: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
124
- // ORDER-SAME: offsets = [0, 2 ]
124
+ // ORDER-SAME: [0:{{.*}}][2:{{.*}} ]
125
125
// ORDER: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
126
- // ORDER-SAME: offsets = [0, 2 ]
126
+ // ORDER-SAME: [0:{{.*}}][2:{{.*}} ]
127
127
// ORDER: [[accum5:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[accum1]]
128
128
// ORDER-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
129
129
130
130
// ORDER: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
131
- // ORDER-SAME: offsets = [0, 2 ]
131
+ // ORDER-SAME: [0:{{.*}}][2:{{.*}} ]
132
132
// ORDER: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
133
- // ORDER-SAME: offsets = [4, 2 ]
133
+ // ORDER-SAME: [4:{{.*}}][2:{{.*}} ]
134
134
// ORDER: [[accum6:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[accum2]]
135
135
// ORDER-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
136
136
137
137
// ORDER: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
138
- // ORDER-SAME: offsets = [4, 2 ]
138
+ // ORDER-SAME: [4:{{.*}}][2:{{.*}} ]
139
139
// ORDER: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
140
- // ORDER-SAME: offsets = [0, 2 ]
140
+ // ORDER-SAME: [0:{{.*}}][2:{{.*}} ]
141
141
// ORDER: [[accum7:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[accum3]]
142
142
// ORDER-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
143
143
144
144
// ORDER: [[a:%.+]] = vector.extract_strided_slice [[arg0]]
145
- // ORDER-SAME: offsets = [4, 2 ]
145
+ // ORDER-SAME: [4:{{.*}}][2:{{.*}} ]
146
146
// ORDER: [[b:%.+]] = vector.extract_strided_slice [[arg1]]
147
- // ORDER-SAME: offsets = [4, 2 ]
147
+ // ORDER-SAME: [4:{{.*}}][2:{{.*}} ]
148
148
// ORDER: [[accum8:%.+]] = vector.contract {{{.*}}} [[a]], [[b]], [[accum4]]
149
149
// ORDER-SAME: vector<4x2xf32>, vector<4x2xf32> into vector<4x4xf32>
150
150
@@ -219,15 +219,15 @@ func.func @vector_reduction(%v : vector<8xf32>) -> f32 {
219
219
}
220
220
// CHECK-LABEL: func @vector_reduction(
221
221
// CHECK-SAME: %[[v:.*]]: vector<8xf32>
222
- // CHECK: %[[s0:.*]] = vector.extract_strided_slice %[[v]] {offsets = [0], sizes = [2]
222
+ // CHECK: %[[s0:.*]] = vector.extract_strided_slice %[[v]][0:2:
223
223
// CHECK: %[[r0:.*]] = vector.reduction <add>, %[[s0]]
224
- // CHECK: %[[s1:.*]] = vector.extract_strided_slice %[[v]] {offsets = [2], sizes = [2]
224
+ // CHECK: %[[s1:.*]] = vector.extract_strided_slice %[[v]][2:2:
225
225
// CHECK: %[[r1:.*]] = vector.reduction <add>, %[[s1]]
226
226
// CHECK: %[[add1:.*]] = arith.addf %[[r0]], %[[r1]]
227
- // CHECK: %[[s2:.*]] = vector.extract_strided_slice %[[v]] {offsets = [4], sizes = [2]
227
+ // CHECK: %[[s2:.*]] = vector.extract_strided_slice %[[v]][4:2
228
228
// CHECK: %[[r2:.*]] = vector.reduction <add>, %[[s2]]
229
229
// CHECK: %[[add2:.*]] = arith.addf %[[add1]], %[[r2]]
230
- // CHECK: %[[s3:.*]] = vector.extract_strided_slice %[[v]] {offsets = [6], sizes = [2]
230
+ // CHECK: %[[s3:.*]] = vector.extract_strided_slice %[[v]][6:2
231
231
// CHECK: %[[r3:.*]] = vector.reduction <add>, %[[s3]]
232
232
// CHECK: %[[add3:.*]] = arith.addf %[[add2]], %[[r3]]
233
233
// CHECK: return %[[add3]]
0 commit comments