--- src/third_party/IntelRDFPMathLib20U1/LIBRARY/float128/dpml_ux_cbrt.c.orig 2023-06-16 20:55:56.000000000 +0800 +++ src/third_party/IntelRDFPMathLib20U1/LIBRARY/float128/dpml_ux_cbrt.c 2024-04-10 09:38:16.000000000 +0800 @@ -129,7 +129,7 @@ msd = G_UX_MSD(&unpacked_argument); u.D_HI_WORD = ((WORD)(D_EXP_BIAS-1) << D_EXP_POS) + (msd >> D_EXP_WIDTH); -# if (BITS_PER_UX_FRACTION_DIGIT_TYPE == 32) +# if (BITS_PER_UX_FRACTION_DIGIT_TYPE == 32) && !defined(__ppc__) tmp_digit = G_UX_2nd_MSD(&unpacked_argument); u.F_LO_WORD = (msd << (BITS_PER_UX_FRACTION_DIGIT_TYPE - D_EXP_WIDTH))