https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83338
--- Comment #2 from Marc Glisse <glisse at gcc dot gnu.org> --- void f(char**p,char**q,long*r){ for(int i=0;i<1024;i++) r[i]=p[i]-q[i]; } with g++ -O3 on x86_64 also ICEs, let's start with that (I don't have access to SPEC).