https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110255
Stam Markianos-Wright <stammark at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |INVALID Status|UNCONFIRMED |RESOLVED --- Comment #3 from Stam Markianos-Wright <stammark at gcc dot gnu.org> --- Aha! Thanks, Andrew, that makes sense. I'll go back to the original authors for this and check if there's any good reason why they are using -flax-vector-conversions and if they can just change their code :) Also woops, the godbolt link I gave above was in the middle of me messing around with casts. Here is a clean one: https://godbolt.org/z/c9vaas6P8 . And indeed, casting to the "correct" scalar type for the intrinsic (in this case uint16_t), does indeed make this work However, this is sounding like this bugzilla should also go to RESOLVED INVALID. Sorry for the false alarm!