@@ -135,11 +135,11 @@ func.func @ipowi_exp_two(%arg0: i32, %arg1: vector<4xi32>) -> (i32, vector<4xi32
135135 // CHECK-DAG: %[[CST_V:.*]] = arith.constant dense<1> : vector<4xi32>
136136 // CHECK: %[[SCALAR0:.*]] = arith.muli %[[ARG0]], %[[ARG0]]
137137 // 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 ]]
143143 %c1 = arith.constant 2 : i32
144144 %v1 = arith.constant dense <2 > : vector <4 xi32 >
145145 %0 = math.ipowi %arg0 , %c1 : i32
@@ -162,13 +162,13 @@ func.func @ipowi_exp_three(%arg0: i32, %arg1: vector<4xi32>) -> (i32, vector<4xi
162162 // CHECK: %[[SCALAR0:.*]] = arith.muli %[[SMUL0]], %[[ARG0]]
163163 // CHECK: %[[VMUL0:.*]] = arith.muli %[[ARG1]], %[[ARG1]]
164164 // 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 ]]
172172 %c1 = arith.constant 3 : i32
173173 %v1 = arith.constant dense <3 > : vector <4 xi32 >
174174 %0 = math.ipowi %arg0 , %c1 : i32
@@ -225,11 +225,11 @@ func.func @fpowi_exp_two(%arg0: f32, %arg1: vector<4xf32>) -> (f32, vector<4xf32
225225 // CHECK-DAG: %[[CST_V:.*]] = arith.constant dense<1.000000e+00> : vector<4xf32>
226226 // CHECK: %[[SCALAR0:.*]] = arith.mulf %[[ARG0]], %[[ARG0]]
227227 // 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 ]]
233233 %c1 = arith.constant 2 : i32
234234 %v1 = arith.constant dense <2 > : vector <4 xi32 >
235235 %0 = math.fpowi %arg0 , %c1 : f32 , i32
@@ -252,13 +252,13 @@ func.func @fpowi_exp_three(%arg0: f32, %arg1: vector<4xf32>) -> (f32, vector<4xf
252252 // CHECK: %[[SCALAR0:.*]] = arith.mulf %[[SMUL0]], %[[ARG0]]
253253 // CHECK: %[[VMUL0:.*]] = arith.mulf %[[ARG1]], %[[ARG1]]
254254 // 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 ]]
262262 %c1 = arith.constant 3 : i32
263263 %v1 = arith.constant dense <3 > : vector <4 xi32 >
264264 %0 = math.fpowi %arg0 , %c1 : f32 , i32
0 commit comments