https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80376
Bill Schmidt <wschmidt at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ice-on-invalid-code --- Comment #2 from Bill Schmidt <wschmidt at gcc dot gnu.org> --- The vec_xxpermdi interface is incorrectly documented in the GCC docs, and that needs to be corrected. Where you have: vec_xxpermdi(a, b, j) the use of j is not permitted. The third argument to vec_xxpermdi must be a constant in the range [0,3]. We still should not ICE, of course, but the code as written is not expected to work.