+2014-05-08 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc.target/i386/avx256-unaligned-load-2.c,
+ gcc.target/i386/pr49002-1.c, gcc.target/i386/pr53712.c,
+ gcc.target/i386/pr53907.c, gcc.target/i386/pr59539-1.c: Allow
+ packed-single instructions.
+
2014-05-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/13981
}
/* { dg-final { scan-assembler-not "(avx_loaddqu256|vmovdqu\[^\n\r]*movv32qi_internal)" } } */
-/* { dg-final { scan-assembler "(sse2_loaddqu|vmovdqu\[^\n\r]*movv16qi_internal)" } } */
+/* { dg-final { scan-assembler "(sse2_loaddqu|(vmovdqu|vmovups)\[^\n\r]*movv16qi_internal)" } } */
/* { dg-final { scan-assembler "vinsert.128" } } */
/* Ensure we load into xmm, not ymm. */
/* { dg-final { scan-assembler-not "vmovapd\[\t \]*\[^,\]*,\[\t \]*%ymm" } } */
-/* { dg-final { scan-assembler "vmovapd\[\t \]*\[^,\]*,\[\t \]*%xmm" } } */
+/* { dg-final { scan-assembler "vmovap\[ds\]\[\t \]*\[^,\]*,\[\t \]*%xmm" } } */
return __builtin_ia32_pcmpistri128 (s1chars, s2chars, 0);
}
-/* { dg-final { scan-assembler-times "movdqu" 1 } } */
+/* { dg-final { scan-assembler-times "movdqu|movups" 1 } } */
return sz;
}
-/* { dg-final { scan-assembler "movdqa" } } */
+/* { dg-final { scan-assembler "movdqa|movaps" } } */
return _mm_movemask_epi8 (result);
}
-/* { dg-final { scan-assembler-times "vmovdqu" 1 } } */
+/* { dg-final { scan-assembler-times "vmovdqu|vmovups" 1 } } */