Skip to content

Commit 2444f5f

Browse files
fbarchardxnnpack-bot
authored andcommitted
Update polynomial constants for f16-vapproxgelu to improve accuracy.
PiperOrigin-RevId: 933128998
1 parent e99ee83 commit 2444f5f

21 files changed

Lines changed: 268 additions & 268 deletions

src/f16-vapproxgelu/f16-f32acc.c.in

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,13 @@ $for BATCH_TILE in BATCH_TILES:
7272
#endif // XNN_SIMD_HAS_NATIVE_FMA
7373

7474
// The monomial coefficients of the numerator polynomial (odd).
75-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
76-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
77-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
75+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
76+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
77+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
7878

7979
// The monomial coefficients of the denominator polynomial (even).
80-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
81-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
80+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
81+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
8282

8383
XNN_SIMD_CONST_F32(vone, 1.0f);
8484
XNN_SIMD_CONST_F32(vhalf, 0.5f);

src/f16-vapproxgelu/gen/f16-f32acc-vapproxgelu-avx512f-rational-6-4-div.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__avx512f_rational_6_4_div_u16(
6161
#endif // XNN_SIMD_HAS_NATIVE_FMA
6262

6363
// The monomial coefficients of the numerator polynomial (odd).
64-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
65-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
66-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
64+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
65+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
66+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
6767

6868
// The monomial coefficients of the denominator polynomial (even).
69-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
70-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
69+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
70+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
7171

7272
XNN_SIMD_CONST_F32(vone, 1.0f);
7373
XNN_SIMD_CONST_F32(vhalf, 0.5f);
@@ -148,13 +148,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__avx512f_rational_6_4_div_u32(
148148
#endif // XNN_SIMD_HAS_NATIVE_FMA
149149

150150
// The monomial coefficients of the numerator polynomial (odd).
151-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
152-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
153-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
151+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
152+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
153+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
154154

155155
// The monomial coefficients of the denominator polynomial (even).
156-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
157-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
156+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
157+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
158158

159159
XNN_SIMD_CONST_F32(vone, 1.0f);
160160
XNN_SIMD_CONST_F32(vhalf, 0.5f);
@@ -279,13 +279,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__avx512f_rational_6_4_div_u64(
279279
#endif // XNN_SIMD_HAS_NATIVE_FMA
280280

281281
// The monomial coefficients of the numerator polynomial (odd).
282-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
283-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
284-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
282+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
283+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
284+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
285285

286286
// The monomial coefficients of the denominator polynomial (even).
287-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
288-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
287+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
288+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
289289

290290
XNN_SIMD_CONST_F32(vone, 1.0f);
291291
XNN_SIMD_CONST_F32(vhalf, 0.5f);

src/f16-vapproxgelu/gen/f16-f32acc-vapproxgelu-avx512f-rational-6-4-nr.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__avx512f_rational_6_4_nr_u16(
6161
#endif // XNN_SIMD_HAS_NATIVE_FMA
6262

6363
// The monomial coefficients of the numerator polynomial (odd).
64-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
65-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
66-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
64+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
65+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
66+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
6767

6868
// The monomial coefficients of the denominator polynomial (even).
69-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
70-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
69+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
70+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
7171

7272
XNN_SIMD_CONST_F32(vone, 1.0f);
7373
XNN_SIMD_CONST_F32(vhalf, 0.5f);
@@ -157,13 +157,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__avx512f_rational_6_4_nr_u32(
157157
#endif // XNN_SIMD_HAS_NATIVE_FMA
158158

159159
// The monomial coefficients of the numerator polynomial (odd).
160-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
161-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
162-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
160+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
161+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
162+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
163163

164164
// The monomial coefficients of the denominator polynomial (even).
165-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
166-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
165+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
166+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
167167

168168
XNN_SIMD_CONST_F32(vone, 1.0f);
169169
XNN_SIMD_CONST_F32(vhalf, 0.5f);
@@ -303,13 +303,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__avx512f_rational_6_4_nr_u64(
303303
#endif // XNN_SIMD_HAS_NATIVE_FMA
304304

305305
// The monomial coefficients of the numerator polynomial (odd).
306-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
307-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
308-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
306+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
307+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
308+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
309309

310310
// The monomial coefficients of the denominator polynomial (even).
311-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
312-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
311+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
312+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
313313

314314
XNN_SIMD_CONST_F32(vone, 1.0f);
315315
XNN_SIMD_CONST_F32(vhalf, 0.5f);

src/f16-vapproxgelu/gen/f16-f32acc-vapproxgelu-f16c-rational-6-4-div.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__f16c_rational_6_4_div_u8(
6161
#endif // XNN_SIMD_HAS_NATIVE_FMA
6262

6363
// The monomial coefficients of the numerator polynomial (odd).
64-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
65-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
66-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
64+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
65+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
66+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
6767

6868
// The monomial coefficients of the denominator polynomial (even).
69-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
70-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
69+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
70+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
7171

7272
XNN_SIMD_CONST_F32(vone, 1.0f);
7373
XNN_SIMD_CONST_F32(vhalf, 0.5f);
@@ -148,13 +148,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__f16c_rational_6_4_div_u16(
148148
#endif // XNN_SIMD_HAS_NATIVE_FMA
149149

150150
// The monomial coefficients of the numerator polynomial (odd).
151-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
152-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
153-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
151+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
152+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
153+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
154154

155155
// The monomial coefficients of the denominator polynomial (even).
156-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
157-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
156+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
157+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
158158

159159
XNN_SIMD_CONST_F32(vone, 1.0f);
160160
XNN_SIMD_CONST_F32(vhalf, 0.5f);
@@ -279,13 +279,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__f16c_rational_6_4_div_u32(
279279
#endif // XNN_SIMD_HAS_NATIVE_FMA
280280

281281
// The monomial coefficients of the numerator polynomial (odd).
282-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
283-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
284-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
282+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
283+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
284+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
285285

286286
// The monomial coefficients of the denominator polynomial (even).
287-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
288-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
287+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
288+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
289289

290290
XNN_SIMD_CONST_F32(vone, 1.0f);
291291
XNN_SIMD_CONST_F32(vhalf, 0.5f);

src/f16-vapproxgelu/gen/f16-f32acc-vapproxgelu-f16c-rational-6-4-nr.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__f16c_rational_6_4_nr_u8(
6161
#endif // XNN_SIMD_HAS_NATIVE_FMA
6262

6363
// The monomial coefficients of the numerator polynomial (odd).
64-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
65-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
66-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
64+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
65+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
66+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
6767

6868
// The monomial coefficients of the denominator polynomial (even).
69-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
70-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
69+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
70+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
7171

7272
XNN_SIMD_CONST_F32(vone, 1.0f);
7373
XNN_SIMD_CONST_F32(vhalf, 0.5f);
@@ -157,13 +157,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__f16c_rational_6_4_nr_u16(
157157
#endif // XNN_SIMD_HAS_NATIVE_FMA
158158

159159
// The monomial coefficients of the numerator polynomial (odd).
160-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
161-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
162-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
160+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
161+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
162+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
163163

164164
// The monomial coefficients of the denominator polynomial (even).
165-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
166-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
165+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
166+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
167167

168168
XNN_SIMD_CONST_F32(vone, 1.0f);
169169
XNN_SIMD_CONST_F32(vhalf, 0.5f);
@@ -303,13 +303,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__f16c_rational_6_4_nr_u32(
303303
#endif // XNN_SIMD_HAS_NATIVE_FMA
304304

305305
// The monomial coefficients of the numerator polynomial (odd).
306-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
307-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
308-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
306+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
307+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
308+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
309309

310310
// The monomial coefficients of the denominator polynomial (even).
311-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
312-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
311+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
312+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
313313

314314
XNN_SIMD_CONST_F32(vone, 1.0f);
315315
XNN_SIMD_CONST_F32(vhalf, 0.5f);

src/f16-vapproxgelu/gen/f16-f32acc-vapproxgelu-hvx-rational-6-4-div.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__hvx_rational_6_4_div_u32(
6161
#endif // XNN_SIMD_HAS_NATIVE_FMA
6262

6363
// The monomial coefficients of the numerator polynomial (odd).
64-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
65-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
66-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
64+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
65+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
66+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
6767

6868
// The monomial coefficients of the denominator polynomial (even).
69-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
70-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
69+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
70+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
7171

7272
XNN_SIMD_CONST_F32(vone, 1.0f);
7373
XNN_SIMD_CONST_F32(vhalf, 0.5f);
@@ -148,13 +148,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__hvx_rational_6_4_div_u64(
148148
#endif // XNN_SIMD_HAS_NATIVE_FMA
149149

150150
// The monomial coefficients of the numerator polynomial (odd).
151-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
152-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
153-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
151+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
152+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
153+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
154154

155155
// The monomial coefficients of the denominator polynomial (even).
156-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
157-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
156+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
157+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
158158

159159
XNN_SIMD_CONST_F32(vone, 1.0f);
160160
XNN_SIMD_CONST_F32(vhalf, 0.5f);
@@ -279,13 +279,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__hvx_rational_6_4_div_u128(
279279
#endif // XNN_SIMD_HAS_NATIVE_FMA
280280

281281
// The monomial coefficients of the numerator polynomial (odd).
282-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
283-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
284-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
282+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
283+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
284+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
285285

286286
// The monomial coefficients of the denominator polynomial (even).
287-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
288-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
287+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
288+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
289289

290290
XNN_SIMD_CONST_F32(vone, 1.0f);
291291
XNN_SIMD_CONST_F32(vhalf, 0.5f);

src/f16-vapproxgelu/gen/f16-f32acc-vapproxgelu-hvx-rational-6-4-nr.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__hvx_rational_6_4_nr_u32(
6161
#endif // XNN_SIMD_HAS_NATIVE_FMA
6262

6363
// The monomial coefficients of the numerator polynomial (odd).
64-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
65-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
66-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
64+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
65+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
66+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
6767

6868
// The monomial coefficients of the denominator polynomial (even).
69-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
70-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
69+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
70+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
7171

7272
XNN_SIMD_CONST_F32(vone, 1.0f);
7373
XNN_SIMD_CONST_F32(vhalf, 0.5f);
@@ -157,13 +157,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__hvx_rational_6_4_nr_u64(
157157
#endif // XNN_SIMD_HAS_NATIVE_FMA
158158

159159
// The monomial coefficients of the numerator polynomial (odd).
160-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
161-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
162-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
160+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
161+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
162+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
163163

164164
// The monomial coefficients of the denominator polynomial (even).
165-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
166-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
165+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
166+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
167167

168168
XNN_SIMD_CONST_F32(vone, 1.0f);
169169
XNN_SIMD_CONST_F32(vhalf, 0.5f);
@@ -303,13 +303,13 @@ void xnn_f16_f32acc_vapproxgelu_ukernel__hvx_rational_6_4_nr_u128(
303303
#endif // XNN_SIMD_HAS_NATIVE_FMA
304304

305305
// The monomial coefficients of the numerator polynomial (odd).
306-
XNN_SIMD_CONST_F32(valpha_1, 7.9763704538e-01f);
307-
XNN_SIMD_CONST_F32(valpha_3, 1.4811584353e-01f);
308-
XNN_SIMD_CONST_F32(valpha_5, 4.3507730588e-03f);
306+
XNN_SIMD_CONST_F32(valpha_1, 7.9785156250e-01f);
307+
XNN_SIMD_CONST_F32(valpha_3, 1.1065673828e-01f);
308+
XNN_SIMD_CONST_F32(valpha_5, 3.5572052002e-03f);
309309

310310
// The monomial coefficients of the denominator polynomial (even).
311-
XNN_SIMD_CONST_F32(vbeta_2, 3.5130375624e-01f);
312-
XNN_SIMD_CONST_F32(vbeta_4, 4.0821321309e-02f);
311+
XNN_SIMD_CONST_F32(vbeta_2, 3.0517578125e-01f);
312+
XNN_SIMD_CONST_F32(vbeta_4, 3.1005859375e-02f);
313313

314314
XNN_SIMD_CONST_F32(vone, 1.0f);
315315
XNN_SIMD_CONST_F32(vhalf, 0.5f);

0 commit comments

Comments
 (0)