https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106736
--- Comment #6 from Peter Bergner <bergner at gcc dot gnu.org> --- (In reply to Peter Bergner from comment #3) > No, the __vector_quad and __vector_pair types should only be used for MMA > support. That's not to say in the future that some other different types > might produce XOmode and OOmode usage. So basically, the "types" are > limited to MMA, but the opaque modes are not limited to MMA. So you may wonder about the above given my latest reply in Comment #5! :-) I meant to say that the user should only be able to use the __vector_pair and __vector_quad types when MMA is enabled. That might be because they used -mmma/-mcpu=power10 or because they're using a pragma/target attribute to enable MMA for one specific function. ...and we actually do catch the illegal usage, but how we can fail gracefully instead of an ICE is what we need to figure out. Maybe similar to your PR103353, we just need the mov[xo]o patterns to succeed temporarily so we can fail gracefully later?