https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70300
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Author: jakub Date: Tue Mar 22 08:14:24 2016 New Revision: 234393 URL: https://gcc.gnu.org/viewcvs?rev=234393&root=gcc&view=rev Log: PR target/70300 * config/i386/i386.md (cvtsd2ss splitter): Unpack in destination instead of source if operands[1] is xmm16 and above and !TARGET_AVX512VL. Use avx512f_vec_dupv16sf_1 instead of vec_interleave_lowv4sf if we need to unpack xmm16 and above. * gcc.target/i386/pr70300.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr70300.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.md trunk/gcc/testsuite/ChangeLog