https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100712
--- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> --- As background, the ISA has in the xxspltidp description If IMM32 specifies a single-precision denormal value (i.e., bits 1:8 equal to 0 and bits 9:31 not equal to 0), the result is undefined. I see no other warnings in rs6000_expand_binop_builtin btw? There are some errors there, but those are more basic out-of-range errors. Something as specific as this is probably best left where it is now. Why do you think an error is better than a warning here? We allow creating UB everywhere else (but we do warn where possible).