https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114148
--- Comment #5 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> --- > --- Comment #4 from Hongtao Liu <liuhongt at gcc dot gnu.org> --- > (In reply to r...@cebitec.uni-bielefeld.de from comment #3) [...] > uoops, does below patch fix the testcase on Solaris/x86? > > memcpy (pd_src, p_init, 2 * N * sizeof (double)); > - memcpy (ps_dst, p_init, 2 * N * sizeof (float)); > - memcpy (epi64_dst, p_init, 2 * N * sizeof (long long)); > - memcpy (epi32_dst, p_init, 2 * N * sizeof (int)); > - memcpy (epi16_dst, p_init, 2 * N * sizeof (short)); > - memcpy (epi8_dst, p_init, 2 * N * sizeof (char)); > + memcpy (ps_src, p_init, 2 * N * sizeof (float)); > + memcpy (epi64_src, p_init, 2 * N * sizeof (long long)); > + memcpy (epi32_src, p_init, 2 * N * sizeof (int)); > + memcpy (epi16_src, p_init, 2 * N * sizeof (short)); > + memcpy (epi8_src, p_init, 2 * N * sizeof (char)); It does indeed: tested 32 and 64-bit, and, for good measure, with all allocators I tried before, too. Thanks.