https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88602
--- Comment #9 from Alexander Monakov <amonakov at gcc dot gnu.org> --- However, we need to carry the original (npot) lane count for vector operations that are unavailable and lowered to scalar operations. This is especially important for integer division, to avoid SIGFPE from inactive lanes. If supporting ext_vector_type is beyond the event horizon for this reason, can we at least have OpenCL-style swizzle accessors for GCC generic vectors? It gives a nice shorthand notation for vector shuffles, e.g. v.zx = v.zyx.yy; (swizzled [sub-]vector can be on the LHS, with the restriction that there are no duplicated lanes in the swizzle mask) This would close a major usability gap w.r.t ext_vector_type.
