diff options
author | Michael Meissner <meissner@linux.vnet.ibm.com> | 2016-08-29 19:40:20 +0000 |
---|---|---|
committer | Michael Meissner <meissner@linux.vnet.ibm.com> | 2016-08-29 19:40:20 +0000 |
commit | 17cc707200e9875f00fdb9ceedf7e22df0cfe02e (patch) | |
tree | 70f67a03c046064200a2401c314c3ce7d6aacb2c | |
parent | d43e73c74453374c0e357b126fa4a8e56558c349 (diff) |
delete
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ibm/stage-vector@239838 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/vec-init-4.c | 212 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/vec-init-5.c | 258 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/vec-init-6.c | 16 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/vec-init-7.c | 13 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/vec-init-8.c | 27 |
5 files changed, 0 insertions, 526 deletions
diff --git a/gcc/testsuite/gcc.target/powerpc/vec-init-4.c b/gcc/testsuite/gcc.target/powerpc/vec-init-4.c deleted file mode 100644 index 5e724c8b0df..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/vec-init-4.c +++ /dev/null @@ -1,212 +0,0 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ -/* { dg-require-effective-target vsx_hw } */ -/* { dg-options "-O2 -mvsx" } */ - -#include <stdlib.h> -#include <stddef.h> -#include <altivec.h> - -#define ELEMENTS -1, 2, 0, -32768, 32767, 53, 1, 16000 -#define SPLAT 0x0123 - -vector short sv = (vector short) { ELEMENTS }; -vector short splat = (vector short) { SPLAT, SPLAT, SPLAT, SPLAT, - SPLAT, SPLAT, SPLAT, SPLAT }; -vector short sv_global, sp_global; -static vector short sv_static, sp_static; -static short expected[] = { ELEMENTS }; -static short splat_expected = SPLAT; - -extern void check (vector short a) - __attribute__((__noinline__)); - -extern void check_splat (vector short a) - __attribute__((__noinline__)); - -extern vector short pack_reg (short a, short b, short c, short d, - short e, short f, short g, short h) - __attribute__((__noinline__)); - -extern vector short pack_from_ptr (short *p_a, short *p_b, - short *p_c, short *p_d, - short *p_e, short *p_f, - short *p_g, short *p_h) - __attribute__((__noinline__)); - -extern vector short pack_const (void) - __attribute__((__noinline__)); - -extern void pack_ptr (vector short *p, - short a, short b, short c, short d, - short e, short f, short g, short h) - __attribute__((__noinline__)); - -extern void pack_static (short a, short b, short c, short d, - short e, short f, short g, short h) - __attribute__((__noinline__)); - -extern void pack_global (short a, short b, short c, short d, - short e, short f, short g, short h) - __attribute__((__noinline__)); - -extern vector short splat_reg (short a) - __attribute__((__noinline__)); - -extern vector short splat_from_ptr (short *p_a) - __attribute__((__noinline__)); - -extern vector short splat_const (void) - __attribute__((__noinline__)); - -extern void splat_ptr (vector short *p, short a) - __attribute__((__noinline__)); - -extern void splat_static (short a) - __attribute__((__noinline__)); - -extern void splat_global (short a) - __attribute__((__noinline__)); - -void -check (vector short a) -{ - size_t i; - - for (i = 0; i < 8; i++) - if (vec_extract (a, i) != expected[i]) - abort (); -} - -void -check_splat (vector short a) -{ - size_t i; - - for (i = 0; i < 8; i++) - if (vec_extract (a, i) != SPLAT) - abort (); -} - -vector short -pack_reg (short a, short b, short c, short d, - short e, short f, short g, short h) -{ - return (vector short) { a, b, c, d, e, f, g, h }; -} - -vector short -pack_from_ptr (short *p_a, short *p_b, short *p_c, short *p_d, - short *p_e, short *p_f, short *p_g, short *p_h) -{ - return (vector short) { *p_a, *p_b, *p_c, *p_d, - *p_e, *p_f, *p_g, *p_h }; -} - -vector short -pack_const (void) -{ - return (vector short) { ELEMENTS }; -} - -void -pack_ptr (vector short *p, - short a, short b, short c, short d, - short e, short f, short g, short h) -{ - *p = (vector short) { a, b, c, d, e, f, g, h }; -} - -void -pack_static (short a, short b, short c, short d, - short e, short f, short g, short h) -{ - sv_static = (vector short) { a, b, c, d, e, f, g, h }; -} - -void -pack_global (short a, short b, short c, short d, - short e, short f, short g, short h) -{ - sv_global = (vector short) { a, b, c, d, e, f, g, h }; -} - -vector short -splat_reg (short a) -{ - return (vector short) { a, a, a, a, a, a, a, a }; -} - -vector short -splat_from_ptr (short *p_a) -{ - return (vector short) { *p_a, *p_a, *p_a, *p_a, - *p_a, *p_a, *p_a, *p_a }; -} - -vector short -splat_const (void) -{ - return (vector short) { SPLAT, SPLAT, SPLAT, SPLAT, - SPLAT, SPLAT, SPLAT, SPLAT }; -} - -void -splat_ptr (vector short *p, short a) -{ - *p = (vector short) { a, a, a, a, a, a, a, a }; -} - -void -splat_static (short a) -{ - sp_static = (vector short) { a, a, a, a, a, a, a, a }; -} - -void -splat_global (short a) -{ - sp_global = (vector short) { a, a, a, a, a, a, a, a }; -} - -int main (void) -{ - vector short sv2, sv3; - - check (sv); - - check (pack_reg (ELEMENTS)); - - check (pack_from_ptr (&expected[0], &expected[1], &expected[2], - &expected[3], &expected[4], &expected[5], - &expected[6], &expected[7])); - - check (pack_const ()); - - pack_ptr (&sv2, ELEMENTS); - check (sv2); - - pack_static (ELEMENTS); - check (sv_static); - - pack_global (ELEMENTS); - check (sv_global); - - check_splat (splat); - - check_splat (splat_reg (SPLAT)); - - check_splat (splat_from_ptr (&splat_expected)); - - check_splat (splat_const ()); - - splat_ptr (&sv2, SPLAT); - check_splat (sv2); - - splat_static (SPLAT); - check_splat (sp_static); - - splat_global (SPLAT); - check_splat (sp_global); - - return 0; -} diff --git a/gcc/testsuite/gcc.target/powerpc/vec-init-5.c b/gcc/testsuite/gcc.target/powerpc/vec-init-5.c deleted file mode 100644 index 0059c48f709..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/vec-init-5.c +++ /dev/null @@ -1,258 +0,0 @@ -/* { dg-do run { target { powerpc*-*-linux* } } } */ -/* { dg-require-effective-target vsx_hw } */ -/* { dg-options "-O2 -mvsx" } */ - -#include <stdlib.h> -#include <stddef.h> -#include <altivec.h> - -#define ELEMENTS 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 127, -1, -128 -#define SPLAT 0x12 - -vector signed char sv = (vector signed char) { ELEMENTS }; -vector signed char splat = (vector signed char) { SPLAT, SPLAT, SPLAT, SPLAT, - SPLAT, SPLAT, SPLAT, SPLAT, - SPLAT, SPLAT, SPLAT, SPLAT, - SPLAT, SPLAT, SPLAT, SPLAT }; -vector signed char sv_global, sp_global; -static vector signed char sv_static, sp_static; -static signed char expected[] = { ELEMENTS }; -static signed char splat_expected = SPLAT; - -extern void check (vector signed char a) - __attribute__((__noinline__)); - -extern void check_splat (vector signed char a) - __attribute__((__noinline__)); - -extern vector signed char pack_reg (signed char a, signed char b, - signed char c, signed char d, - signed char e, signed char f, - signed char g, signed char h, - signed char i, signed char j, - signed char k, signed char l, - signed char m, signed char n, - signed char o, signed char p) - __attribute__((__noinline__)); - -extern vector signed char pack_from_ptr (signed char *p_a, signed char *p_b, - signed char *p_c, signed char *p_d, - signed char *p_e, signed char *p_f, - signed char *p_g, signed char *p_h, - signed char *p_i, signed char *p_j, - signed char *p_k, signed char *p_l, - signed char *p_m, signed char *p_n, - signed char *p_o, signed char *p_p) - __attribute__((__noinline__)); - -extern vector signed char pack_const (void) - __attribute__((__noinline__)); - -extern void pack_ptr (vector signed char *q, - signed char a, signed char b, signed char c, signed char d, - signed char e, signed char f, signed char g, signed char h, - signed char i, signed char j, signed char k, signed char l, - signed char m, signed char n, signed char o, signed char p) - __attribute__((__noinline__)); - -extern void pack_static (signed char a, signed char b, signed char c, signed char d, - signed char e, signed char f, signed char g, signed char h, - signed char i, signed char j, signed char k, signed char l, - signed char m, signed char n, signed char o, signed char p) - __attribute__((__noinline__)); - -extern void pack_global (signed char a, signed char b, signed char c, signed char d, - signed char e, signed char f, signed char g, signed char h, - signed char i, signed char j, signed char k, signed char l, - signed char m, signed char n, signed char o, signed char p) - __attribute__((__noinline__)); - -extern vector signed char splat_reg (signed char a) - __attribute__((__noinline__)); - -extern vector signed char splat_from_ptr (signed char *p_a) - __attribute__((__noinline__)); - -extern vector signed char splat_const (void) - __attribute__((__noinline__)); - -extern void splat_ptr (vector signed char *p, signed char a) - __attribute__((__noinline__)); - -extern void splat_static (signed char a) - __attribute__((__noinline__)); - -extern void splat_global (signed char a) - __attribute__((__noinline__)); - -void -check (vector signed char a) -{ - size_t i; - - for (i = 0; i < 16; i++) - if (vec_extract (a, i) != expected[i]) - abort (); -} - -void -check_splat (vector signed char a) -{ - size_t i; - - for (i = 0; i < 16; i++) - if (vec_extract (a, i) != SPLAT) - abort (); -} - -vector signed char -pack_reg (signed char a, signed char b, signed char c, signed char d, - signed char e, signed char f, signed char g, signed char h, - signed char i, signed char j, signed char k, signed char l, - signed char m, signed char n, signed char o, signed char p) -{ - return (vector signed char) { a, b, c, d, e, f, g, h, - i, j, k, l, m, n, o, p }; -} - -vector signed char -pack_from_ptr (signed char *p_a, signed char *p_b, signed char *p_c, signed char *p_d, - signed char *p_e, signed char *p_f, signed char *p_g, signed char *p_h, - signed char *p_i, signed char *p_j, signed char *p_k, signed char *p_l, - signed char *p_m, signed char *p_n, signed char *p_o, signed char *p_p) -{ - return (vector signed char) { *p_a, *p_b, *p_c, *p_d, - *p_e, *p_f, *p_g, *p_h, - *p_i, *p_j, *p_k, *p_l, - *p_m, *p_n, *p_o, *p_p }; - -} - -vector signed char -pack_const (void) -{ - return (vector signed char) { ELEMENTS }; -} - -void -pack_ptr (vector signed char *q, - signed char a, signed char b, signed char c, signed char d, - signed char e, signed char f, signed char g, signed char h, - signed char i, signed char j, signed char k, signed char l, - signed char m, signed char n, signed char o, signed char p) -{ - *q = (vector signed char) { a, b, c, d, e, f, g, h, - i, j, k, l, m, n, o, p }; -} - -void -pack_static (signed char a, signed char b, signed char c, signed char d, - signed char e, signed char f, signed char g, signed char h, - signed char i, signed char j, signed char k, signed char l, - signed char m, signed char n, signed char o, signed char p) -{ - sv_static = (vector signed char) { a, b, c, d, e, f, g, h, - i, j, k, l, m, n, o, p }; -} - -void -pack_global (signed char a, signed char b, signed char c, signed char d, - signed char e, signed char f, signed char g, signed char h, - signed char i, signed char j, signed char k, signed char l, - signed char m, signed char n, signed char o, signed char p) -{ - sv_global = (vector signed char) { a, b, c, d, e, f, g, h, - i, j, k, l, m, n, o, p }; -} - -vector signed char -splat_reg (signed char a) -{ - return (vector signed char) { a, a, a, a, a, a, a, a, - a, a, a, a, a, a, a, a }; -} - -vector signed char -splat_from_ptr (signed char *p_a) -{ - return (vector signed char) { *p_a, *p_a, *p_a, *p_a, - *p_a, *p_a, *p_a, *p_a, - *p_a, *p_a, *p_a, *p_a, - *p_a, *p_a, *p_a, *p_a }; -} - -vector signed char -splat_const (void) -{ - return (vector signed char) { SPLAT, SPLAT, SPLAT, SPLAT, - SPLAT, SPLAT, SPLAT, SPLAT, - SPLAT, SPLAT, SPLAT, SPLAT, - SPLAT, SPLAT, SPLAT, SPLAT }; -} - -void -splat_ptr (vector signed char *p, signed char a) -{ - *p = (vector signed char) { a, a, a, a, a, a, a, a, - a, a, a, a, a, a, a, a }; -} - -void -splat_static (signed char a) -{ - sp_static = (vector signed char) { a, a, a, a, a, a, a, a, - a, a, a, a, a, a, a, a }; -} - -void -splat_global (signed char a) -{ - sp_global = (vector signed char) { a, a, a, a, a, a, a, a, - a, a, a, a, a, a, a, a }; -} - -int main (void) -{ - vector signed char sv2, sv3; - - check (sv); - - check (pack_reg (ELEMENTS)); - - check (pack_from_ptr (&expected[0], &expected[1], &expected[2], - &expected[3], &expected[4], &expected[5], - &expected[6], &expected[7], &expected[8], - &expected[9], &expected[10], &expected[11], - &expected[12], &expected[13], &expected[14], - &expected[15])); - - check (pack_const ()); - - pack_ptr (&sv2, ELEMENTS); - check (sv2); - - pack_static (ELEMENTS); - check (sv_static); - - pack_global (ELEMENTS); - check (sv_global); - - check_splat (splat); - - check_splat (splat_reg (SPLAT)); - - check_splat (splat_from_ptr (&splat_expected)); - - check_splat (splat_const ()); - - splat_ptr (&sv2, SPLAT); - check_splat (sv2); - - splat_static (SPLAT); - check_splat (sp_static); - - splat_global (SPLAT); - check_splat (sp_global); - - return 0; -} diff --git a/gcc/testsuite/gcc.target/powerpc/vec-init-6.c b/gcc/testsuite/gcc.target/powerpc/vec-init-6.c deleted file mode 100644 index 14e605ca435..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/vec-init-6.c +++ /dev/null @@ -1,16 +0,0 @@ -/* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */ -/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */ -/* { dg-require-effective-target powerpc_p8vector_ok } */ -/* { dg-options "-mcpu=power8 -O2 -mupper-regs-di" } */ - -vector int -merge (int a, int b, int c, int d) -{ - return (vector int) { a, b, c, d }; -} - -/* { dg-final { scan-assembler "rldicr" } } */ -/* { dg-final { scan-assembler "rldicl" } } */ -/* { dg-final { scan-assembler "mtvsrd" } } */ -/* { dg-final { scan-assembler-not "stw" } } */ -/* { dg-final { scan-assembler-not "lxvw4x" } } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-init-7.c b/gcc/testsuite/gcc.target/powerpc/vec-init-7.c deleted file mode 100644 index b5e531ea7f1..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/vec-init-7.c +++ /dev/null @@ -1,13 +0,0 @@ -/* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */ -/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */ -/* { dg-require-effective-target powerpc_p8vector_ok } */ -/* { dg-options "-mcpu=power8 -O2 -mupper-regs-di" } */ - -vector int -splat (int a) -{ - return (vector int) { a, a, a, a }; -} - -/* { dg-final { scan-assembler "mtvsrwz" } } */ -/* { dg-final { scan-assembler "xxspltw" } } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-init-8.c b/gcc/testsuite/gcc.target/powerpc/vec-init-8.c deleted file mode 100644 index b844a2a5ed6..00000000000 --- a/gcc/testsuite/gcc.target/powerpc/vec-init-8.c +++ /dev/null @@ -1,27 +0,0 @@ -/* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */ -/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */ -/* { dg-require-effective-target powerpc_p8vector_ok } */ -/* { dg-options "-mcpu=power8 -O2 -mupper-regs-di" } */ - -void -splat_int_to_mem (vector int *p, int a) -{ - *p = (vector int) { a, a, a, a }; -} - -void -splat_short_to_mem (vector short *p, short a) -{ - *p = (vector short) { a, a, a, a, a, a, a, a }; -} - -void -splat_char_to_mem (vector char *p, char a) -{ - *p = (vector char) { a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a }; -} - -/* { dg-final { scan-assembler-not "lvewx" } } */ -/* { dg-final { scan-assembler-not "lvehx" } } */ -/* { dg-final { scan-assembler-not "lvebx" } } */ -/* { dg-final { scan-assembler-not "stxvw4x" } } */ |