/freebsd/contrib/arm-optimized-routines/math/aarch64/advsimd/ |
H A D | hypot.c | 15 uint64x2_t tiny_bound, thres; member 17 .tiny_bound = V2 (0x2000000000000000), /* asuint (0x1p-511). */ 23 uint64x2_t tiny_bound; member 26 .tiny_bound = V2 (0x0360000000000000), /* asuint (0x1p-969). */ 57 uint64x2_t specialx = vcgeq_u64 (vsubq_u64 (ix, d->tiny_bound), d->thres); in V_NAME_D2() 58 uint64x2_t specialy = vcgeq_u64 (vsubq_u64 (iy, d->tiny_bound), d->thres); in V_NAME_D2() 79 = vcge_u32 (vsubhn_u64 (vreinterpretq_u64_f64 (sqsum), d->tiny_bound), in V_NAME_D2()
|
H A D | hypotf.c | 15 uint32x4_t tiny_bound, thres; member 17 .tiny_bound = V4 (0x20000000), /* asuint (0x1p-63). */ 23 uint32x4_t tiny_bound; member 26 .tiny_bound = V4 (0x0C800000), /* asuint (0x1p-102). */ 56 uint32x4_t specialx = vcgeq_u32 (vsubq_u32 (ix, d->tiny_bound), d->thres); in V_NAME_F2() 57 uint32x4_t specialy = vcgeq_u32 (vsubq_u32 (iy, d->tiny_bound), d->thres); in V_NAME_F2() 78 = vcge_u16 (vsubhn_u32 (vreinterpretq_u32_f32 (sqsum), d->tiny_bound), in V_NAME_F2()
|
H A D | expm1.c | 17 uint64x2_t thresh, tiny_bound; member 28 .tiny_bound = V2 (0x3cc0000000000000 << 1), 59 = vcgeq_u64 (vsubq_u64 (vaddq_u64 (ix, ix), d->tiny_bound), d->thresh); in V_NAME_D1()
|
H A D | tanh.c | 15 uint64x2_t thresh, tiny_bound; member 18 .tiny_bound = V2 (0x3e40000000000000), /* asuint64 (0x1p-27). */ 43 uint64x2_t special = vcgtq_u64 (vsubq_u64 (ia, d->tiny_bound), d->thresh); in V_NAME_D1()
|
H A D | sinh.c | 18 uint64x2_t tiny_bound, thresh; member 27 .tiny_bound = V2 (0x3e50000000000000), 58 vsubq_u64 (vreinterpretq_u64_f64 (ax), d->tiny_bound), d->thresh); in V_NAME_D1()
|
H A D | sinhf.c | 17 uint32x4_t tiny_bound, thresh; member 25 .tiny_bound = V4 (0x2fb504f4), 57 vsubq_u32 (vreinterpretq_u32_f32 (ax), d->tiny_bound), d->thresh); in V_NAME_F1()
|
H A D | atanhf.c | 18 uint32x4_t tiny_bound; member 25 .tiny_bound = V4 (0x39800000), 54 = vorrq_u32 (vcgeq_u32 (iax, d->one), vcltq_u32 (iax, d->tiny_bound)); in V_NAME_F1()
|
H A D | coshf.c | 16 uint32x4_t tiny_bound; member 23 .tiny_bound = V4 (0x20000000), /* 0x1p-63: Round to 1 below this. */ 58 uint32x4_t tiny = vcleq_u32 (iax, d->tiny_bound); in V_NAME_F1()
|
H A D | asinhf.c | 19 uint32x4_t tiny_bound; member 26 .tiny_bound = V4 (0x30800000) /* asuint(0x1p-30). */ 57 special = vorrq_u32 (special, vcltq_u32 (iax, dat->tiny_bound)); in V_NAME_F1()
|
H A D | cbrt.c | 17 uint64x2_t abs_mask, tiny_bound; member 27 .tiny_bound = V2(0x0010000000000000), /* Smallest normal. */ 64 = vcge_u32 (vsubhn_u64 (iax, d->tiny_bound), vget_low_u32 (d->thresh)); in V_NAME_D1()
|
H A D | erff.c | 16 float32x4_t tiny_bound, scale_minus_one; member 23 .tiny_bound = V4 (0x1p-62f), 70 uint32x4_t cmp = vcaltq_f32 (x, dat->tiny_bound); in V_NAME_F1()
|
H A D | erf.c | 20 float64x2_t tiny_bound, huge_bound, scale_minus_one; member 34 .tiny_bound = V2 (0x1p-226), 88 uint64x2_t cmp2 = vcltq_f64 (a, dat->tiny_bound); in V_NAME_D1()
|
H A D | asinh.c | 16 float64x2_t tiny_bound; member 27 .tiny_bound = V2 (0x1p-26), 149 uint64x2_t tiny = vcltq_f64 (ax, d->tiny_bound); in V_NAME_D1()
|
/freebsd/contrib/arm-optimized-routines/math/aarch64/sve/ |
H A D | hypot.c | 14 uint64_t tiny_bound, thres; member 16 .tiny_bound = 0x0c80000000000000, /* asuint (0x1p-102). */ 39 pg, svsub_x (pg, svreinterpret_u64 (sqsum), d->tiny_bound), d->thres); in SV_NAME_D2()
|
H A D | tanh.c | 17 uint64_t thresh, tiny_bound; member 31 .tiny_bound = 0x3e40000000000000, /* asuint64 (0x1p-27). */ 79 svbool_t special = svcmpgt (pg, svsub_x (pg, ia, d->tiny_bound), d->thresh); in SV_NAME_D1()
|
H A D | cbrt.c | 19 uint64_t tiny_bound, thresh; member 31 .tiny_bound = 0x0010000000000000, /* Smallest normal. */ 72 svbool_t special = svcmpge (pg, svsub_x (pg, iax, d->tiny_bound), d->thresh); in SV_NAME_D1()
|