On Thu, Sep 08, 2022 at 01:59:02PM +0800, HAO CHEN GUI wrote: > In rs6000-overload.def, the vsx_ version built-ins are overridden to vec_ > version.
How? Where? Instead, afaics they are defined in rs6000-builtins.def: const vd __builtin_vsx_extract_exp_dp (vd); VEEDP xvxexpdp {} const vf __builtin_vsx_extract_exp_sp (vf); VEESP xvxexpsp {} const vd __builtin_vsx_extract_sig_dp (vd); VESDP xvxsigdp {} const vf __builtin_vsx_extract_sig_sp (vf); VESSP xvxsigsp {} Again: the vec_ versions are fine. I wonder if the vsx_ versions ever worked, if the builtin infrastructure rewrite broke it. And if so, what we should do now? The argument for not deleting these legacy builtins is that someone might use them, but that seems unlikely since it has been utterly broken for a while now, and no one has complained. Segher