FloatParts128 *: parts128_##NAME, \
FloatParts256 *: parts256_##NAME)
-static void parts64_scalbn(FloatParts64 *a, int n, float_status *s);
-static void parts128_scalbn(FloatParts128 *a, int n, float_status *s);
-
-#define parts_scalbn(A, N, S) \
- PARTS_GENERIC_64_128(scalbn, A)(A, N, S)
-
static void parts64_log2(FloatParts64 *a, float_status *s, const FloatFmt *f);
static void parts128_log2(FloatParts128 *a, float_status *s, const FloatFmt *f);
FloatParts64 p;
float16_unpack_canonical(&p, a, status);
- parts_scalbn(&p, n, status);
+ parts64_scalbn(&p, n, status);
return float16_round_pack_canonical(&p, status);
}
FloatParts64 p;
float32_unpack_canonical(&p, a, status);
- parts_scalbn(&p, n, status);
+ parts64_scalbn(&p, n, status);
return float32_round_pack_canonical(&p, status);
}
FloatParts64 p;
float64_unpack_canonical(&p, a, status);
- parts_scalbn(&p, n, status);
+ parts64_scalbn(&p, n, status);
return float64_round_pack_canonical(&p, status);
}
FloatParts64 p;
bfloat16_unpack_canonical(&p, a, status);
- parts_scalbn(&p, n, status);
+ parts64_scalbn(&p, n, status);
return bfloat16_round_pack_canonical(&p, status);
}
FloatParts128 p;
float128_unpack_canonical(&p, a, status);
- parts_scalbn(&p, n, status);
+ parts128_scalbn(&p, n, status);
return float128_round_pack_canonical(&p, status);
}
if (!floatx80_unpack_canonical(&p, a, status)) {
return floatx80_default_nan(status);
}
- parts_scalbn(&p, n, status);
+ parts128_scalbn(&p, n, status);
return floatx80_round_pack_canonical(&p, status);
}