From eb8c931e0dbf1d7d9bc1279cab68a963e8f3c299 Mon Sep 17 00:00:00 2001 From: Robin Dapp Date: Wed, 17 Mar 2021 09:08:42 +0100 Subject: testsuite: Move gimplefe-4[0|1] tests. The gimplefe-40.c and gimplefe-41.c test cases require vect_* effective targets even though they reside in gcc.dg. By default e.g. DEFAULT_VECTCFLAGS which is used to add target-specific machine or build flags is only applied in the ./vect subdirectory. Move these tests there. gcc/testsuite/ChangeLog: * gcc.dg/gimplefe-40.c: Moved to... * gcc.dg/vect/gimplefe-40.c: ...here. * gcc.dg/gimplefe-41.c: Moved to... * gcc.dg/vect/gimplefe-41.c: ...here. --- gcc/testsuite/gcc.dg/gimplefe-40.c | 24 -------------------- gcc/testsuite/gcc.dg/gimplefe-41.c | 40 --------------------------------- gcc/testsuite/gcc.dg/vect/gimplefe-40.c | 24 ++++++++++++++++++++ gcc/testsuite/gcc.dg/vect/gimplefe-41.c | 40 +++++++++++++++++++++++++++++++++ 4 files changed, 64 insertions(+), 64 deletions(-) delete mode 100644 gcc/testsuite/gcc.dg/gimplefe-40.c delete mode 100644 gcc/testsuite/gcc.dg/gimplefe-41.c create mode 100644 gcc/testsuite/gcc.dg/vect/gimplefe-40.c create mode 100644 gcc/testsuite/gcc.dg/vect/gimplefe-41.c diff --git a/gcc/testsuite/gcc.dg/gimplefe-40.c b/gcc/testsuite/gcc.dg/gimplefe-40.c deleted file mode 100644 index 3c5bb4cf6e5..00000000000 --- a/gcc/testsuite/gcc.dg/gimplefe-40.c +++ /dev/null @@ -1,24 +0,0 @@ -/* { dg-do compile { target { int128 && vect_float } } } */ -/* { dg-options "-fgimple -Wno-psabi -w" } */ -/* { dg-additional-options "-maltivec" { target { powerpc*-*-* && powerpc_altivec_ok } } } */ - -typedef float v4sf __attribute__((vector_size(16))); -v4sf __GIMPLE (ssa) -load (const void * p) -{ - __int128 unsigned _3; - v4sf _4; - v4sf _6; - float _5; - - __BB(2): - _3 = __MEM <__int128 unsigned, 8> ((char *)p_2(D)); - _4 = __VIEW_CONVERT (_3); -#if __SIZEOF_FLOAT__ == 4 - _5 = __BIT_FIELD_REF (_4, 32, 64); -#else - _5 = 1.0f; -#endif - _6 = __BIT_INSERT (_4, _5, 0); - return _6; -} diff --git a/gcc/testsuite/gcc.dg/gimplefe-41.c b/gcc/testsuite/gcc.dg/gimplefe-41.c deleted file mode 100644 index e52a3a559a9..00000000000 --- a/gcc/testsuite/gcc.dg/gimplefe-41.c +++ /dev/null @@ -1,40 +0,0 @@ -/* { dg-do compile { target { vect_double && vect_long_long } } } */ -/* { dg-options "-fgimple -Wno-psabi -w" } */ -/* { dg-additional-options "-msse2" { target x86_64-*-* i?86-*-* } } */ - -typedef double __v2df __attribute__ ((__vector_size__ (16))); -typedef unsigned long long __v2di __attribute__ ((__vector_size__ (16))); - -__v2df __GIMPLE (ssa) -_mm_add_sd (__v2df x, __v2df y) -{ - __v2df z; - double _1; - double _2; - double _3; - __v2df _7; - - __BB(2): - _1 = __BIT_FIELD_REF (x_4(D), 64u, 0u); - _2 = __BIT_FIELD_REF (y_5(D), 64u, 0u); - _3 = _1 + _2; - _7 = _Literal (__v2df) {_3, _3}; - z_6 = __VEC_PERM (x_4(D), _7, _Literal (__v2di) { 2ul, 1ul }); - return z_6; -} - -__v2df __GIMPLE (ssa) -_mm_add_sd2 (__v2df x, __v2df y) -{ - __v2df z; - double _1; - double _2; - double _3; - - __BB(2): - _1 = __BIT_FIELD_REF (x_4(D), 64u, 0u); - _2 = __BIT_FIELD_REF (y_5(D), 64u, 0u); - _3 = _1 + _2; - z_6 = __BIT_INSERT (x_4(D), _3, 0); - return z_6; -} diff --git a/gcc/testsuite/gcc.dg/vect/gimplefe-40.c b/gcc/testsuite/gcc.dg/vect/gimplefe-40.c new file mode 100644 index 00000000000..3c5bb4cf6e5 --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/gimplefe-40.c @@ -0,0 +1,24 @@ +/* { dg-do compile { target { int128 && vect_float } } } */ +/* { dg-options "-fgimple -Wno-psabi -w" } */ +/* { dg-additional-options "-maltivec" { target { powerpc*-*-* && powerpc_altivec_ok } } } */ + +typedef float v4sf __attribute__((vector_size(16))); +v4sf __GIMPLE (ssa) +load (const void * p) +{ + __int128 unsigned _3; + v4sf _4; + v4sf _6; + float _5; + + __BB(2): + _3 = __MEM <__int128 unsigned, 8> ((char *)p_2(D)); + _4 = __VIEW_CONVERT (_3); +#if __SIZEOF_FLOAT__ == 4 + _5 = __BIT_FIELD_REF (_4, 32, 64); +#else + _5 = 1.0f; +#endif + _6 = __BIT_INSERT (_4, _5, 0); + return _6; +} diff --git a/gcc/testsuite/gcc.dg/vect/gimplefe-41.c b/gcc/testsuite/gcc.dg/vect/gimplefe-41.c new file mode 100644 index 00000000000..e52a3a559a9 --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/gimplefe-41.c @@ -0,0 +1,40 @@ +/* { dg-do compile { target { vect_double && vect_long_long } } } */ +/* { dg-options "-fgimple -Wno-psabi -w" } */ +/* { dg-additional-options "-msse2" { target x86_64-*-* i?86-*-* } } */ + +typedef double __v2df __attribute__ ((__vector_size__ (16))); +typedef unsigned long long __v2di __attribute__ ((__vector_size__ (16))); + +__v2df __GIMPLE (ssa) +_mm_add_sd (__v2df x, __v2df y) +{ + __v2df z; + double _1; + double _2; + double _3; + __v2df _7; + + __BB(2): + _1 = __BIT_FIELD_REF (x_4(D), 64u, 0u); + _2 = __BIT_FIELD_REF (y_5(D), 64u, 0u); + _3 = _1 + _2; + _7 = _Literal (__v2df) {_3, _3}; + z_6 = __VEC_PERM (x_4(D), _7, _Literal (__v2di) { 2ul, 1ul }); + return z_6; +} + +__v2df __GIMPLE (ssa) +_mm_add_sd2 (__v2df x, __v2df y) +{ + __v2df z; + double _1; + double _2; + double _3; + + __BB(2): + _1 = __BIT_FIELD_REF (x_4(D), 64u, 0u); + _2 = __BIT_FIELD_REF (y_5(D), 64u, 0u); + _3 = _1 + _2; + z_6 = __BIT_INSERT (x_4(D), _3, 0); + return z_6; +} -- cgit v1.2.3