@@ -135,11 +135,11 @@ func.func @ipowi_exp_two(%arg0: i32, %arg1: vector<4xi32>) -> (i32, vector<4xi32
135
135
// CHECK-DAG: %[[CST_V:.*]] = arith.constant dense<1> : vector<4xi32>
136
136
// CHECK: %[[SCALAR0:.*]] = arith.muli %[[ARG0]], %[[ARG0]]
137
137
// CHECK: %[[VECTOR0:.*]] = arith.muli %[[ARG1]], %[[ARG1]]
138
- // CHECK: %[[SCALAR1 :.*]] = arith.divsi %[[CST_S ]], %[[ARG0]]
139
- // CHECK: %[[SMUL :.*]] = arith.muli %[[SCALAR1 ]], %[[SCALAR1 ]]
140
- // CHECK: %[[VECTOR1 :.*]] = arith.divsi %[[CST_V ]], %[[ARG1]]
141
- // CHECK: %[[VMUL :.*]] = arith.muli %[[VECTOR1 ]], %[[VECTOR1 ]]
142
- // CHECK: return %[[SCALAR0]], %[[VECTOR0]], %[[SMUL ]], %[[VMUL ]]
138
+ // CHECK: %[[SMUL :.*]] = arith.muli %[[ARG0 ]], %[[ARG0]]
139
+ // CHECK: %[[SCALAR1 :.*]] = arith.divsi %[[CST_S ]], %[[SMUL ]]
140
+ // CHECK: %[[VMUL :.*]] = arith.muli %[[ARG1 ]], %[[ARG1]]
141
+ // CHECK: %[[VECTOR1 :.*]] = arith.divsi %[[CST_V ]], %[[VMUL ]]
142
+ // CHECK: return %[[SCALAR0]], %[[VECTOR0]], %[[SCALAR1 ]], %[[VECTOR1 ]]
143
143
%c1 = arith.constant 2 : i32
144
144
%v1 = arith.constant dense <2 > : vector <4 xi32 >
145
145
%0 = math.ipowi %arg0 , %c1 : i32
@@ -162,13 +162,13 @@ func.func @ipowi_exp_three(%arg0: i32, %arg1: vector<4xi32>) -> (i32, vector<4xi
162
162
// CHECK: %[[SCALAR0:.*]] = arith.muli %[[SMUL0]], %[[ARG0]]
163
163
// CHECK: %[[VMUL0:.*]] = arith.muli %[[ARG1]], %[[ARG1]]
164
164
// CHECK: %[[VECTOR0:.*]] = arith.muli %[[VMUL0]], %[[ARG1]]
165
- // CHECK: %[[SCALAR1 :.*]] = arith.divsi %[[CST_S ]], %[[ARG0]]
166
- // CHECK: %[[SMUL1 :.*]] = arith.muli %[[SCALAR1 ]], %[[SCALAR1 ]]
167
- // CHECK: %[[SMUL2 :.*]] = arith.muli %[[SMUL1 ]], %[[SCALAR1 ]]
168
- // CHECK: %[[VECTOR1 :.*]] = arith.divsi %[[CST_V ]], %[[ARG1]]
169
- // CHECK: %[[VMUL1 :.*]] = arith.muli %[[VECTOR1 ]], %[[VECTOR1 ]]
170
- // CHECK: %[[VMUL2 :.*]] = arith.muli %[[VMUL1 ]], %[[VECTOR1 ]]
171
- // CHECK: return %[[SCALAR0]], %[[VECTOR0]], %[[SMUL2 ]], %[[VMUL2 ]]
165
+ // CHECK: %[[SMUL1 :.*]] = arith.muli %[[ARG0 ]], %[[ARG0]]
166
+ // CHECK: %[[SMUL2 :.*]] = arith.muli %[[SMUL1 ]], %[[ARG0 ]]
167
+ // CHECK: %[[SCALAR1 :.*]] = arith.divsi %[[CST_S ]], %[[SMUL2 ]]
168
+ // CHECK: %[[VMUL1 :.*]] = arith.muli %[[ARG1 ]], %[[ARG1]]
169
+ // CHECK: %[[VMUL2 :.*]] = arith.muli %[[VMUL1 ]], %[[ARG1 ]]
170
+ // CHECK: %[[VECTOR1 :.*]] = arith.divsi %[[CST_V ]], %[[VMUL2 ]]
171
+ // CHECK: return %[[SCALAR0]], %[[VECTOR0]], %[[SCALAR1 ]], %[[VECTOR1 ]]
172
172
%c1 = arith.constant 3 : i32
173
173
%v1 = arith.constant dense <3 > : vector <4 xi32 >
174
174
%0 = math.ipowi %arg0 , %c1 : i32
@@ -225,11 +225,11 @@ func.func @fpowi_exp_two(%arg0: f32, %arg1: vector<4xf32>) -> (f32, vector<4xf32
225
225
// CHECK-DAG: %[[CST_V:.*]] = arith.constant dense<1.000000e+00> : vector<4xf32>
226
226
// CHECK: %[[SCALAR0:.*]] = arith.mulf %[[ARG0]], %[[ARG0]]
227
227
// CHECK: %[[VECTOR0:.*]] = arith.mulf %[[ARG1]], %[[ARG1]]
228
- // CHECK: %[[SCALAR1 :.*]] = arith.divf %[[CST_S ]], %[[ARG0]]
229
- // CHECK: %[[SMUL :.*]] = arith.mulf %[[SCALAR1 ]], %[[SCALAR1 ]]
230
- // CHECK: %[[VECTOR1 :.*]] = arith.divf %[[CST_V ]], %[[ARG1]]
231
- // CHECK: %[[VMUL :.*]] = arith.mulf %[[VECTOR1 ]], %[[VECTOR1 ]]
232
- // CHECK: return %[[SCALAR0]], %[[VECTOR0]], %[[SMUL ]], %[[VMUL ]]
228
+ // CHECK: %[[SMUL :.*]] = arith.mulf %[[ARG0 ]], %[[ARG0]]
229
+ // CHECK: %[[SCALAR1 :.*]] = arith.divf %[[CST_S ]], %[[SMUL ]]
230
+ // CHECK: %[[VMUL :.*]] = arith.mulf %[[ARG1 ]], %[[ARG1]]
231
+ // CHECK: %[[VECTOR1 :.*]] = arith.divf %[[CST_V ]], %[[VMUL ]]
232
+ // CHECK: return %[[SCALAR0]], %[[VECTOR0]], %[[SCALAR1 ]], %[[VECTOR1 ]]
233
233
%c1 = arith.constant 2 : i32
234
234
%v1 = arith.constant dense <2 > : vector <4 xi32 >
235
235
%0 = math.fpowi %arg0 , %c1 : f32 , i32
@@ -252,13 +252,13 @@ func.func @fpowi_exp_three(%arg0: f32, %arg1: vector<4xf32>) -> (f32, vector<4xf
252
252
// CHECK: %[[SCALAR0:.*]] = arith.mulf %[[SMUL0]], %[[ARG0]]
253
253
// CHECK: %[[VMUL0:.*]] = arith.mulf %[[ARG1]], %[[ARG1]]
254
254
// CHECK: %[[VECTOR0:.*]] = arith.mulf %[[VMUL0]], %[[ARG1]]
255
- // CHECK: %[[SCALAR1 :.*]] = arith.divf %[[CST_S ]], %[[ARG0]]
256
- // CHECK: %[[SMUL1 :.*]] = arith.mulf %[[SCALAR1 ]], %[[SCALAR1 ]]
257
- // CHECK: %[[SMUL2 :.*]] = arith.mulf %[[SMUL1 ]], %[[SCALAR1 ]]
258
- // CHECK: %[[VECTOR1 :.*]] = arith.divf %[[CST_V ]], %[[ARG1]]
259
- // CHECK: %[[VMUL1 :.*]] = arith.mulf %[[VECTOR1 ]], %[[VECTOR1 ]]
260
- // CHECK: %[[VMUL2 :.*]] = arith.mulf %[[VMUL1 ]], %[[VECTOR1 ]]
261
- // CHECK: return %[[SCALAR0]], %[[VECTOR0]], %[[SMUL2 ]], %[[VMUL2 ]]
255
+ // CHECK: %[[SMUL1 :.*]] = arith.mulf %[[ARG0 ]], %[[ARG0]]
256
+ // CHECK: %[[SMUL2 :.*]] = arith.mulf %[[SMUL1 ]], %[[ARG0 ]]
257
+ // CHECK: %[[SCALAR1 :.*]] = arith.divf %[[CST_S ]], %[[SMUL2 ]]
258
+ // CHECK: %[[VMUL1 :.*]] = arith.mulf %[[ARG1 ]], %[[ARG1]]
259
+ // CHECK: %[[VMUL2 :.*]] = arith.mulf %[[VMUL1 ]], %[[ARG1 ]]
260
+ // CHECK: %[[VECTOR1 :.*]] = arith.divf %[[CST_V ]], %[[VMUL2 ]]
261
+ // CHECK: return %[[SCALAR0]], %[[VECTOR0]], %[[SCALAR1 ]], %[[VECTOR1 ]]
262
262
%c1 = arith.constant 3 : i32
263
263
%v1 = arith.constant dense <3 > : vector <4 xi32 >
264
264
%0 = math.fpowi %arg0 , %c1 : f32 , i32
0 commit comments