https://gcc.gnu.org/g:e86d4e4ac7d7438f2f1b2437508cfd394a0a34d9
commit r15-1367-ge86d4e4ac7d7438f2f1b2437508cfd394a0a34d9 Author: Stefan Schulze Frielinghaus <stefa...@linux.ibm.com> Date: Mon Jun 17 08:46:38 2024 +0200 s390: Delete mistakenly added tests gcc/testsuite/ChangeLog: * gcc.target/s390/vector/vgm-df-1.c: Removed. * gcc.target/s390/vector/vgm-di-1.c: Removed. * gcc.target/s390/vector/vgm-hi-1.c: Removed. * gcc.target/s390/vector/vgm-int128-1.c: Removed. * gcc.target/s390/vector/vgm-longdouble-1.c: Removed. * gcc.target/s390/vector/vgm-qi-1.c: Removed. * gcc.target/s390/vector/vgm-sf-1.c: Removed. * gcc.target/s390/vector/vgm-si-1.c: Removed. * gcc.target/s390/vector/vgm-ti-1.c: Removed. Diff: --- gcc/testsuite/gcc.target/s390/vector/vgm-df-1.c | 30 --- gcc/testsuite/gcc.target/s390/vector/vgm-di-1.c | 102 ---------- gcc/testsuite/gcc.target/s390/vector/vgm-hi-1.c | 212 -------------------- .../gcc.target/s390/vector/vgm-int128-1.c | 64 ------- .../gcc.target/s390/vector/vgm-longdouble-1.c | 55 ------ gcc/testsuite/gcc.target/s390/vector/vgm-qi-1.c | 213 --------------------- gcc/testsuite/gcc.target/s390/vector/vgm-sf-1.c | 43 ----- gcc/testsuite/gcc.target/s390/vector/vgm-si-1.c | 146 -------------- gcc/testsuite/gcc.target/s390/vector/vgm-ti-1.c | 63 ------ 9 files changed, 928 deletions(-) diff --git a/gcc/testsuite/gcc.target/s390/vector/vgm-df-1.c b/gcc/testsuite/gcc.target/s390/vector/vgm-df-1.c deleted file mode 100644 index 07aa6b9deece..000000000000 --- a/gcc/testsuite/gcc.target/s390/vector/vgm-df-1.c +++ /dev/null @@ -1,30 +0,0 @@ -/* { dg-do compile } */ -/* { dg-options "-O2 -march=z13 -mzarch" } */ -/* { dg-final { check-function-bodies "**" "" "" } } */ - -typedef double v1df __attribute__ ((vector_size (8))); -typedef double v2df __attribute__ ((vector_size (16))); - -/* -** test_v1df_via_vgmb: -** vgmb %v24,0,1 -** br %r14 -*/ - -v1df -test_v1df_via_vgmb (void) -{ - return (v1df){-8577.505882352939806878566741943359375}; -} - -/* -** test_v2df_via_vgmb: -** vgmb %v24,0,1 -** br %r14 -*/ - -v2df -test_v2df_via_vgmb (void) -{ - return (v2df){-8577.505882352939806878566741943359375, -8577.505882352939806878566741943359375}; -} diff --git a/gcc/testsuite/gcc.target/s390/vector/vgm-di-1.c b/gcc/testsuite/gcc.target/s390/vector/vgm-di-1.c deleted file mode 100644 index fa608f2b5ae8..000000000000 --- a/gcc/testsuite/gcc.target/s390/vector/vgm-di-1.c +++ /dev/null @@ -1,102 +0,0 @@ -/* { dg-do compile } */ -/* { dg-options "-O2 -march=z13 -mzarch" } */ -/* { dg-final { check-function-bodies "**" "" "" } } */ - -typedef long long v1di __attribute__ ((vector_size (8))); -typedef long long v2di __attribute__ ((vector_size (16))); - -/* -** test_v1di_via_vgmb: -** vgmb %v24,0,2 -** br %r14 -*/ - -v1di -test_v1di_via_vgmb (void) -{ - return (v1di){0xe0e0e0e0e0e0e0e0}; -} - -/* -** test_v2di_via_vgmb: -** vgmb %v24,0,2 -** br %r14 -*/ - -v2di -test_v2di_via_vgmb (void) -{ - return (v2di){0xe0e0e0e0e0e0e0e0, 0xe0e0e0e0e0e0e0e0}; -} - -/* -** test_v1di_via_vgmb_wrap: -** vgmb %v24,5,2 -** br %r14 -*/ - -v1di -test_v1di_via_vgmb_wrap (void) -{ - return (v1di){0xe7e7e7e7e7e7e7e7}; -} - -/* -** test_v2di_via_vgmb_wrap: -** vgmb %v24,5,2 -** br %r14 -*/ - -v2di -test_v2di_via_vgmb_wrap (void) -{ - return (v2di){0xe7e7e7e7e7e7e7e7, 0xe7e7e7e7e7e7e7e7}; -} - -/* -** test_v1di_via_vgmh: -** vgmh %v24,5,10 -** br %r14 -*/ - -v1di -test_v1di_via_vgmh (void) -{ - return (v1di){0x7e007e007e007e0}; -} - -/* -** test_v2di_via_vgmh: -** vgmh %v24,5,10 -** br %r14 -*/ - -v2di -test_v2di_via_vgmh (void) -{ - return (v2di){0x7e007e007e007e0, 0x7e007e007e007e0}; -} - -/* -** test_v1di_via_vgmg: -** vgmg %v24,17,46 -** br %r14 -*/ - -v1di -test_v1di_via_vgmg (void) -{ - return (v1di){0x7ffffffe0000}; -} - -/* -** test_v2di_via_vgmg: -** vgmg %v24,17,46 -** br %r14 -*/ - -v2di -test_v2di_via_vgmg (void) -{ - return (v2di){0x7ffffffe0000, 0x7ffffffe0000}; -} diff --git a/gcc/testsuite/gcc.target/s390/vector/vgm-hi-1.c b/gcc/testsuite/gcc.target/s390/vector/vgm-hi-1.c deleted file mode 100644 index da064792cfc9..000000000000 --- a/gcc/testsuite/gcc.target/s390/vector/vgm-hi-1.c +++ /dev/null @@ -1,212 +0,0 @@ -/* { dg-do compile } */ -/* { dg-options "-O2 -march=z13 -mzarch" } */ -/* { dg-final { check-function-bodies "**" "" "" } } */ - -typedef short v1hi __attribute__ ((vector_size (2))); -typedef short v2hi __attribute__ ((vector_size (4))); -typedef short v4hi __attribute__ ((vector_size (8))); -typedef short v8hi __attribute__ ((vector_size (16))); - -/* -** test_v1hi_via_vgmb: -** vgmb %v24,0,2 -** br %r14 -*/ - -v1hi -test_v1hi_via_vgmb (void) -{ - return (v1hi){0xe0e0}; -} - -/* -** test_v2hi_via_vgmb: -** vgmb %v24,0,2 -** br %r14 -*/ - -v2hi -test_v2hi_via_vgmb (void) -{ - return (v2hi){0xe0e0, 0xe0e0}; -} - -/* -** test_v4hi_via_vgmb: -** vgmb %v24,0,2 -** br %r14 -*/ - -v4hi -test_v4hi_via_vgmb (void) -{ - return (v4hi){0xe0e0, 0xe0e0, 0xe0e0, 0xe0e0}; -} - -/* -** test_v8hi_via_vgmb: -** vgmb %v24,0,2 -** br %r14 -*/ - -v8hi -test_v8hi_via_vgmb (void) -{ - return (v8hi){0xe0e0, 0xe0e0, 0xe0e0, 0xe0e0, 0xe0e0, 0xe0e0, 0xe0e0, 0xe0e0}; -} - -/* -** test_v1hi_via_vgmb_wrap: -** vgmb %v24,5,2 -** br %r14 -*/ - -v1hi -test_v1hi_via_vgmb_wrap (void) -{ - return (v1hi){0xe7e7}; -} - -/* -** test_v2hi_via_vgmb_wrap: -** vgmb %v24,5,2 -** br %r14 -*/ - -v2hi -test_v2hi_via_vgmb_wrap (void) -{ - return (v2hi){0xe7e7, 0xe7e7}; -} - -/* -** test_v4hi_via_vgmb_wrap: -** vgmb %v24,5,2 -** br %r14 -*/ - -v4hi -test_v4hi_via_vgmb_wrap (void) -{ - return (v4hi){0xe7e7, 0xe7e7, 0xe7e7, 0xe7e7}; -} - -/* -** test_v8hi_via_vgmb_wrap: -** vgmb %v24,5,2 -** br %r14 -*/ - -v8hi -test_v8hi_via_vgmb_wrap (void) -{ - return (v8hi){0xe7e7, 0xe7e7, 0xe7e7, 0xe7e7, 0xe7e7, 0xe7e7, 0xe7e7, 0xe7e7}; -} - -/* -** test_v1hi_via_vgmh: -** vgmh %v24,5,10 -** br %r14 -*/ - -v1hi -test_v1hi_via_vgmh (void) -{ - return (v1hi){0x7e0}; -} - -/* -** test_v2hi_via_vgmh: -** vgmh %v24,5,10 -** br %r14 -*/ - -v2hi -test_v2hi_via_vgmh (void) -{ - return (v2hi){0x7e0, 0x7e0}; -} - -/* -** test_v4hi_via_vgmh: -** vgmh %v24,5,10 -** br %r14 -*/ - -v4hi -test_v4hi_via_vgmh (void) -{ - return (v4hi){0x7e0, 0x7e0, 0x7e0, 0x7e0}; -} - -/* -** test_v8hi_via_vgmh: -** vgmh %v24,5,10 -** br %r14 -*/ - -v8hi -test_v8hi_via_vgmh (void) -{ - return (v8hi){0x7e0, 0x7e0, 0x7e0, 0x7e0, 0x7e0, 0x7e0, 0x7e0, 0x7e0}; -} - -/* -** test_v2hi_via_vgmf: -** vgmf %v24,1,30 -** br %r14 -*/ - -v2hi -test_v2hi_via_vgmf (void) -{ - return (v2hi){0x7fff, 0xfffe}; -} - -/* -** test_v4hi_via_vgmf: -** vgmf %v24,1,30 -** br %r14 -*/ - -v4hi -test_v4hi_via_vgmf (void) -{ - return (v4hi){0x7fff, 0xfffe, 0x7fff, 0xfffe}; -} - -/* -** test_v8hi_via_vgmf: -** vgmf %v24,1,30 -** br %r14 -*/ - -v8hi -test_v8hi_via_vgmf (void) -{ - return (v8hi){0x7fff, 0xfffe, 0x7fff, 0xfffe, 0x7fff, 0xfffe, 0x7fff, 0xfffe}; -} - -/* -** test_v4hi_via_vgmg: -** vgmg %v24,1,62 -** br %r14 -*/ - -v4hi -test_v4hi_via_vgmg (void) -{ - return (v4hi){0x7fff, 0xffff, 0xffff, 0xfffe}; -} - -/* -** test_v8hi_via_vgmg: -** vgmg %v24,1,62 -** br %r14 -*/ - -v8hi -test_v8hi_via_vgmg (void) -{ - return (v8hi){0x7fff, 0xffff, 0xffff, 0xfffe, 0x7fff, 0xffff, 0xffff, 0xfffe}; -} diff --git a/gcc/testsuite/gcc.target/s390/vector/vgm-int128-1.c b/gcc/testsuite/gcc.target/s390/vector/vgm-int128-1.c deleted file mode 100644 index a10601352141..000000000000 --- a/gcc/testsuite/gcc.target/s390/vector/vgm-int128-1.c +++ /dev/null @@ -1,64 +0,0 @@ -/* { dg-do compile { target lp64 } } */ -/* { dg-options "-O2 -march=z13 -mzarch -fdump-tree-optimized" } */ -/* { dg-final { check-function-bodies "**" "" "" } } */ - -/* As time of writing this, there is no support for 128-bit integer literals. - Therefore, we have to emulate them as e.g. via two long literals. However, - this test is all about __int128 constants. Thus, ensure that we end up with - 128-bit constants before expanding. */ -/* { dg-final { scan-tree-dump "= 0xe0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e;" "optimized" } } */ -/* { dg-final { scan-tree-dump "= 0x7ffe7ffe7ffe7ffe7ffe7ffe7ffe7ffe;" "optimized" } } */ -/* { dg-final { scan-tree-dump "= 0x7ffffffe7ffffffe7ffffffe7ffffffe;" "optimized" } } */ -/* { dg-final { scan-tree-dump "= 0x7ffffffffffffffe7ffffffffffffffe;" "optimized" } } */ - -/* -** test_int128_via_vgmb: -** vgmb (%v[0-9]+),4,6 -** vst \1,0\(%r2\),3 -** br %r14 -*/ - -__int128 -test_int128_via_vgmb (void) -{ - return ((__int128) 0x0e0e0e0e0e0e0e0e << 64) | 0x0e0e0e0e0e0e0e0e; -} - -/* -** test_int128_via_vgmh: -** vgmh (%v[0-9]+),1,14 -** vst \1,0\(%r2\),3 -** br %r14 -*/ - -__int128 -test_int128_via_vgmh (void) -{ - return ((__int128) 0x7ffe7ffe7ffe7ffe << 64) | 0x7ffe7ffe7ffe7ffe; -} - -/* -** test_int128_via_vgmf: -** vgmf (%v[0-9]+),1,30 -** vst \1,0\(%r2\),3 -** br %r14 -*/ - -__int128 -test_int128_via_vgmf (void) -{ - return ((__int128) 0x7ffffffe7ffffffe << 64) | 0x7ffffffe7ffffffe; -} - -/* -** test_int128_via_vgmg: -** vgmg (%v[0-9]+),1,62 -** vst \1,0\(%r2\),3 -** br %r14 -*/ - -__int128 -test_int128_via_vgmg (void) -{ - return ((__int128) 0x7ffffffffffffffe << 64) | 0x7ffffffffffffffe; -} diff --git a/gcc/testsuite/gcc.target/s390/vector/vgm-longdouble-1.c b/gcc/testsuite/gcc.target/s390/vector/vgm-longdouble-1.c deleted file mode 100644 index 0217815055d1..000000000000 --- a/gcc/testsuite/gcc.target/s390/vector/vgm-longdouble-1.c +++ /dev/null @@ -1,55 +0,0 @@ -/* { dg-do compile { target lp64 } } */ -/* { dg-options "-O2 -march=z14 -mzarch -fdump-tree-optimized" } */ -/* { dg-final { check-function-bodies "**" "" "" } } */ - -/* -** test_longdouble_via_vgmb: -** vgmb (%v[0-9]+),4,6 -** vst \1,0\(%r2\),3 -** br %r14 -*/ - -long double -test_longdouble_via_vgmb (void) -{ - return 2.263171865473961260249112278523378513150597635104e-3849L; -} - -/* -** test_longdouble_via_vgmh: -** vgmh (%v[0-9]+),1,14 -** vst \1,0\(%r2\),3 -** br %r14 -*/ - -long double -test_longdouble_via_vgmh (void) -{ - return 8.9228500591371968978175957554634715383668519805586e+4931L; -} - -/* -** test_longdouble_via_vgmf: -** vgmf (%v[0-9]+),9,30 -** vst \1,0\(%r2\),3 -** br %r14 -*/ - -long double -test_longdouble_via_vgmf (void) -{ - return 5.7202348769040302108562404806917908642856158381792e-4894L; -} - -/* -** test_longdouble_via_vgmg: -** vgmg (%v[0-9]+),9,62 -** vst \1,0\(%r2\),3 -** br %r14 -*/ - -long double -test_longdouble_via_vgmg (void) -{ - return 5.7203220768525291179165318133287569460629228746232e-4894L; -} diff --git a/gcc/testsuite/gcc.target/s390/vector/vgm-qi-1.c b/gcc/testsuite/gcc.target/s390/vector/vgm-qi-1.c deleted file mode 100644 index 06e7062e6a8a..000000000000 --- a/gcc/testsuite/gcc.target/s390/vector/vgm-qi-1.c +++ /dev/null @@ -1,213 +0,0 @@ -/* { dg-do compile } */ -/* { dg-options "-O2 -march=z13 -mzarch" } */ -/* { dg-final { check-function-bodies "**" "" "" } } */ - -typedef signed char v1qi __attribute__ ((vector_size (1))); -typedef signed char v2qi __attribute__ ((vector_size (2))); -typedef signed char v4qi __attribute__ ((vector_size (4))); -typedef signed char v8qi __attribute__ ((vector_size (8))); -typedef signed char v16qi __attribute__ ((vector_size (16))); - -/* -** test_v1qi_via_vgmb: -** vgmb %v24,0,2 -** br %r14 -*/ - -v1qi -test_v1qi_via_vgmb (void) -{ - return (v1qi){0xe0}; -} - -/* -** test_v2qi_via_vgmb: -** vgmb %v24,0,2 -** br %r14 -*/ - -v2qi -test_v2qi_via_vgmb (void) -{ - return (v2qi){0xe0, 0xe0}; -} - -/* -** test_v4qi_via_vgmb: -** vgmb %v24,0,2 -** br %r14 -*/ - -v4qi -test_v4qi_via_vgmb (void) -{ - return (v4qi){0xe0, 0xe0, 0xe0, 0xe0}; -} - -/* -** test_v8qi_via_vgmb: -** vgmb %v24,0,2 -** br %r14 -*/ - -v8qi -test_v8qi_via_vgmb (void) -{ - return (v8qi){0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0}; -} - -/* -** test_v16qi_via_vgmb: -** vgmb %v24,0,2 -** br %r14 -*/ - -v16qi -test_v16qi_via_vgmb (void) -{ - return (v16qi){0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0}; -} - -/* -** test_v1qi_via_vgmb_wrap: -** vgmb %v24,5,2 -** br %r14 -*/ - -v1qi -test_v1qi_via_vgmb_wrap (void) -{ - return (v1qi){0xe7}; -} - -/* -** test_v2qi_via_vgmb_wrap: -** vgmb %v24,5,2 -** br %r14 -*/ - -v2qi -test_v2qi_via_vgmb_wrap (void) -{ - return (v2qi){0xe7, 0xe7}; -} - -/* -** test_v4qi_via_vgmb_wrap: -** vgmb %v24,5,2 -** br %r14 -*/ - -v4qi -test_v4qi_via_vgmb_wrap (void) -{ - return (v4qi){0xe7, 0xe7, 0xe7, 0xe7}; -} - -/* -** test_v8qi_via_vgmb_wrap: -** vgmb %v24,5,2 -** br %r14 -*/ - -v8qi -test_v8qi_via_vgmb_wrap (void) -{ - return (v8qi){0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7}; -} - -/* -** test_v16qi_via_vgmb_wrap: -** vgmb %v24,5,2 -** br %r14 -*/ - -v16qi -test_v16qi_via_vgmb_wrap (void) -{ - return (v16qi){0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7}; -} - -/* -** test_v2qi_via_vgmh: -** vgmh %v24,1,14 -** br %r14 -*/ - -v2qi -test_v2qi_via_vgmh (void) -{ - return (v2qi){0x7f, 0xfe}; -} - -/* -** test_v4qi_via_vgmh: -** vgmh %v24,1,14 -** br %r14 -*/ - -v4qi -test_v4qi_via_vgmh (void) -{ - return (v4qi){0x7f, 0xfe, 0x7f, 0xfe}; -} - -/* -** test_v8qi_via_vgmh: -** vgmh %v24,1,14 -** br %r14 -*/ - -v8qi -test_v8qi_via_vgmh (void) -{ - return (v8qi){0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe}; -} - -/* -** test_v16qi_via_vgmh: -** vgmh %v24,1,14 -** br %r14 -*/ - -v16qi -test_v16qi_via_vgmh (void) -{ - return (v16qi){0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe}; -} - -/* -** test_v4qi_via_vgmf: -** vgmf %v24,1,30 -** br %r14 -*/ - -v4qi -test_v4qi_via_vgmf (void) -{ - return (v4qi){0x7f, 0xff, 0xff, 0xfe}; -} - -/* -** test_v8qi_via_vgmf: -** vgmf %v24,1,30 -** br %r14 -*/ - -v8qi -test_v8qi_via_vgmf (void) -{ - return (v8qi){0x7f, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xfe}; -} - -/* -** test_v8qi_via_vgmg: -** vgmg %v24,1,62 -** br %r14 -*/ - -v8qi -test_v8qi_via_vgmg (void) -{ - return (v8qi){0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe}; -} diff --git a/gcc/testsuite/gcc.target/s390/vector/vgm-sf-1.c b/gcc/testsuite/gcc.target/s390/vector/vgm-sf-1.c deleted file mode 100644 index 1beaec91a65e..000000000000 --- a/gcc/testsuite/gcc.target/s390/vector/vgm-sf-1.c +++ /dev/null @@ -1,43 +0,0 @@ -/* { dg-do compile } */ -/* { dg-options "-O2 -march=z14 -mzarch" } */ -/* { dg-final { check-function-bodies "**" "" "" } } */ - -typedef float v1sf __attribute__ ((vector_size (4))); -typedef float v2sf __attribute__ ((vector_size (8))); -typedef float v4sf __attribute__ ((vector_size (16))); - -/* -** test_v1sf_via_vgmb: -** vgmb %v24,0,3 -** br %r14 -*/ - -v1sf -test_v1sf_via_vgmb (void) -{ - return (v1sf){-5.9654142e29}; -} - -/* -** test_v2sf_via_vgmb: -** vgmb %v24,0,3 -** br %r14 -*/ - -v2sf -test_v2sf_via_vgmb (void) -{ - return (v2sf){-5.9654142e29, -5.9654142e29}; -} - -/* -** test_v4sf_via_vgmb: -** vgmb %v24,0,3 -** br %r14 -*/ - -v4sf -test_v4sf_via_vgmb (void) -{ - return (v4sf){-5.9654142e29, -5.9654142e29, -5.9654142e29, -5.9654142e29}; -} diff --git a/gcc/testsuite/gcc.target/s390/vector/vgm-si-1.c b/gcc/testsuite/gcc.target/s390/vector/vgm-si-1.c deleted file mode 100644 index a3e9d577b8ad..000000000000 --- a/gcc/testsuite/gcc.target/s390/vector/vgm-si-1.c +++ /dev/null @@ -1,146 +0,0 @@ -/* { dg-do compile } */ -/* { dg-options "-O2 -march=z13 -mzarch" } */ -/* { dg-final { check-function-bodies "**" "" "" } } */ - -typedef int v1si __attribute__ ((vector_size (4))); -typedef int v2si __attribute__ ((vector_size (8))); -typedef int v4si __attribute__ ((vector_size (16))); - -/* -** test_v1si_via_vgmb: -** vgmb %v24,0,2 -** br %r14 -*/ - -v1si -test_v1si_via_vgmb (void) -{ - return (v1si){0xe0e0e0e0}; -} - -/* -** test_v2si_via_vgmb: -** vgmb %v24,0,2 -** br %r14 -*/ - -v2si -test_v2si_via_vgmb (void) -{ - return (v2si){0xe0e0e0e0, 0xe0e0e0e0}; -} - -/* -** test_v4si_via_vgmb: -** vgmb %v24,0,2 -** br %r14 -*/ - -v4si -test_v4si_via_vgmb (void) -{ - return (v4si){0xe0e0e0e0, 0xe0e0e0e0, 0xe0e0e0e0, 0xe0e0e0e0}; -} - -/* -** test_v1si_via_vgmb_wrap: -** vgmb %v24,5,2 -** br %r14 -*/ - -v1si -test_v1si_via_vgmb_wrap (void) -{ - return (v1si){0xe7e7e7e7}; -} - -/* -** test_v2si_via_vgmb_wrap: -** vgmb %v24,5,2 -** br %r14 -*/ - -v2si -test_v2si_via_vgmb_wrap (void) -{ - return (v2si){0xe7e7e7e7, 0xe7e7e7e7}; -} - -/* -** test_v4si_via_vgmb_wrap: -** vgmb %v24,5,2 -** br %r14 -*/ - -v4si -test_v4si_via_vgmb_wrap (void) -{ - return (v4si){0xe7e7e7e7, 0xe7e7e7e7, 0xe7e7e7e7, 0xe7e7e7e7}; -} - -/* -** test_v1si_via_vgmh: -** vgmh %v24,5,10 -** br %r14 -*/ - -v1si -test_v1si_via_vgmh (void) -{ - return (v1si){0x7e007e0}; -} - -/* -** test_v2si_via_vgmh: -** vgmh %v24,5,10 -** br %r14 -*/ - -__attribute__ ((noipa)) -v2si -test_v2si_via_vgmh (void) -{ - return (v2si){0x7e007e0, 0x7e007e0}; -} - -/* -** test_v4si_via_vgmh: -** vgmh %v24,5,10 -** br %r14 -*/ - -v4si -test_v4si_via_vgmh (void) -{ - return (v4si){0x7e007e0, 0x7e007e0, 0x7e007e0, 0x7e007e0}; -} - -/* -** test_v2si_via_vgmg: -** vgmg %v24,17,46 -** br %r14 -*/ - -__attribute__ ((noipa)) -v2si -test_v2si_via_vgmg (void) -{ - return (v2si){0x7fff, 0xfffe0000}; -} - -/* -** test_v4si_via_vgmg: -** vgmg %v24,17,46 -** br %r14 -*/ - -v4si -test_v4si_via_vgmg (void) -{ - return (v4si){0x7fff, 0xfffe0000, 0x7fff, 0xfffe0000}; -} - -int main (void) -{ - test_v2si_via_vgmh (); -} diff --git a/gcc/testsuite/gcc.target/s390/vector/vgm-ti-1.c b/gcc/testsuite/gcc.target/s390/vector/vgm-ti-1.c deleted file mode 100644 index c77457c41023..000000000000 --- a/gcc/testsuite/gcc.target/s390/vector/vgm-ti-1.c +++ /dev/null @@ -1,63 +0,0 @@ -/* { dg-do compile { target lp64 } } */ -/* { dg-options "-O2 -march=z13 -mzarch -fdump-tree-optimized" } */ -/* { dg-final { check-function-bodies "**" "" "" } } */ - -/* As time of writing this, there is no support for 128-bit integer literals. - Therefore, we have to emulate them as e.g. via two long literals. However, - this test is all about V1TI const vectors. Thus, ensure that we end up with - a V1TI const vector before expanding. */ -/* { dg-final { scan-tree-dump "{ 0xe0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e }" "optimized" } } */ -/* { dg-final { scan-tree-dump "{ 0x7ffe7ffe7ffe7ffe7ffe7ffe7ffe7ffe }" "optimized" } } */ -/* { dg-final { scan-tree-dump "{ 0x7ffffffe7ffffffe7ffffffe7ffffffe }" "optimized" } } */ -/* { dg-final { scan-tree-dump "{ 0x7ffffffffffffffe7ffffffffffffffe }" "optimized" } } */ - -typedef __int128 v1ti __attribute__ ((vector_size (16))); -typedef long v2di __attribute__ ((vector_size (16))); - -/* -** test_v1ti_via_vgmb: -** vgmb %v24,4,6 -** br %r14 -*/ - -v1ti -test_v1ti_via_vgmb (void) -{ - return (v1ti)(v2di){0x0e0e0e0e0e0e0e0e, 0x0e0e0e0e0e0e0e0e}; -} - -/* -** test_v1ti_via_vgmh: -** vgmh %v24,1,14 -** br %r14 -*/ - -v1ti -test_v1ti_via_vgmh (void) -{ - return (v1ti)(v2di){0x7ffe7ffe7ffe7ffe, 0x7ffe7ffe7ffe7ffe}; -} - -/* -** test_v1ti_via_vgmf: -** vgmf %v24,1,30 -** br %r14 -*/ - -v1ti -test_v1ti_via_vgmf (void) -{ - return (v1ti)(v2di){0x7ffffffe7ffffffe, 0x7ffffffe7ffffffe}; -} - -/* -** test_v1ti_via_vgmg: -** vgmg %v24,1,62 -** br %r14 -*/ - -v1ti -test_v1ti_via_vgmg (void) -{ - return (v1ti)(v2di){0x7ffffffffffffffe, 0x7ffffffffffffffe}; -}