Forward-port gcc.target/i386/avx-vextractf128-256-5.c from 5 branch (PR testsuite...
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Wed, 30 Mar 2016 17:08:08 +0000 (17:08 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Wed, 30 Mar 2016 17:08:08 +0000 (17:08 +0000)
Forward-port from 5 branch
2016-03-30  Jakub Jelinek  <jakub@redhat.com>

PR testsuite/70356
* gcc.target/i386/avx-vextractf128-256-5.c: Move
dg-require-effective-target after dg-do.

2015-12-30  Kirill Yukhin  <kirill.yukhin@intel.com>

* gcc.target/i386/avx-vextractf128-256-5.c: New test.

From-SVN: r234580

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/avx-vextractf128-256-5.c [new file with mode: 0644]

index f4a73a72b6d361074af647f28bbdd9b3de65fb63..505e7d78de15260eb764f727e6b0ef7baa563547 100644 (file)
@@ -1,3 +1,16 @@
+2016-03-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       Forward-port from 5 branch
+       2016-03-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR testsuite/70356
+       * gcc.target/i386/avx-vextractf128-256-5.c: Move
+       dg-require-effective-target after dg-do.
+
+       2015-12-30  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * gcc.target/i386/avx-vextractf128-256-5.c: New test.
+
 2016-03-30  Thomas Schwinge  <thomas@codesourcery.com>
            Julian Brown  <julian@codesourcery.com>
            Chung-Lin Tang  <cltang@codesourcery.com>
diff --git a/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-5.c b/gcc/testsuite/gcc.target/i386/avx-vextractf128-256-5.c
new file mode 100644 (file)
index 0000000..3a1db4b
--- /dev/null
@@ -0,0 +1,12 @@
+/* { dg-do assemble { target { ! ia32 } } } */
+/* { dg-require-effective-target avx512f } */
+/* { dg-options "-O2 -mavx512f" } */
+
+#include <immintrin.h>
+
+register __m512d z asm ("zmm16"); /* { dg-warning "call-clobbered register used for global register variable" } */
+
+__m128d foo ()
+{
+  return _mm256_extractf128_pd (_mm512_extractf64x4_pd(z, 0), 1);
+}