@@ -28,7 +28,7 @@ quad_positive(const Sleef_quad *op)
2828static inline Sleef_quad
2929quad_sign (const Sleef_quad *op)
3030{
31- int32_t sign = Sleef_icmpq1 (*op, QUAD_ZERO);
31+ int sign = Sleef_icmpq1 (*op, QUAD_ZERO);
3232 // sign(x=NaN) = x; otherwise sign(x) in { -1.0; 0.0; +1.0 }
3333 return Sleef_iunordq1 (*op, *op) ? *op : Sleef_cast_from_int64q1 (sign);
3434}
@@ -1048,14 +1048,14 @@ quad_spacing(const Sleef_quad *x)
10481048}
10491049
10501050// Mixed-type operations (quad, int32) -> quad
1051- typedef Sleef_quad (*ldexp_op_quad_def)(const Sleef_quad *, const int32_t *);
1052- typedef long double (*ldexp_op_longdouble_def)(const long double *, const int32_t *);
1051+ typedef Sleef_quad (*ldexp_op_quad_def)(const Sleef_quad *, const int *);
1052+ typedef long double (*ldexp_op_longdouble_def)(const long double *, const int *);
10531053
10541054static inline Sleef_quad
1055- quad_ldexp (const Sleef_quad *x, const int32_t *exp)
1055+ quad_ldexp (const Sleef_quad *x, const int *exp)
10561056{
10571057 // ldexp(x, exp) returns x * 2^exp
1058- // SLEEF expects: Sleef_quad, int32_t
1058+ // SLEEF expects: Sleef_quad, int
10591059
10601060 // NaN input -> NaN output (with sign preserved)
10611061 if (Sleef_iunordq1 (*x, *x)) {
@@ -1072,14 +1072,13 @@ quad_ldexp(const Sleef_quad *x, const int32_t *exp)
10721072 return *x;
10731073 }
10741074
1075- // Pass dereferenced values directly to SLEEF (no conversion needed)
10761075 Sleef_quad result = Sleef_ldexpq1 (*x, *exp);
10771076
10781077 return result;
10791078}
10801079
10811080static inline long double
1082- ld_ldexp (const long double *x, const int32_t *exp)
1081+ ld_ldexp (const long double *x, const int *exp)
10831082{
10841083 // ldexp(x, exp) returns x * 2^exp
10851084 // stdlib ldexpl expects: long double, int
@@ -1099,7 +1098,6 @@ ld_ldexp(const long double *x, const int32_t *exp)
10991098 return *x;
11001099 }
11011100
1102- // Cast int32_t to int for stdlib function
11031101 long double result = ldexpl (*x, *exp);
11041102
11051103 return result;
0 commit comments