diff options
author | Kelvin Nilsen <kelvin@gcc.gnu.org> | 2016-04-07 18:50:34 +0000 |
---|---|---|
committer | Kelvin Nilsen <kelvin@gcc.gnu.org> | 2016-04-07 18:50:34 +0000 |
commit | f5cb37733e4e2a0f20ed073380d249d783d72673 (patch) | |
tree | 2f36ff7e652a19976b2160dcade5373595955e59 | |
parent | 3a6c47fbd7a24c0fa0fbddc0c7a4d0f6f6ae18c0 (diff) |
cleaned up code and added test cases
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ibm/kelvin-rfc2506@234814 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/main.c | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/vslv-0.c | 14 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/vslv-1.c | 14 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/vsrv-0.c | 14 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/vsrv-1.c | 14 |
5 files changed, 56 insertions, 8 deletions
diff --git a/gcc/main.c b/gcc/main.c index c0caf4e7e7e..2877e77be46 100644 --- a/gcc/main.c +++ b/gcc/main.c @@ -33,14 +33,6 @@ int main (int argc, char **argv); int main (int argc, char **argv) { - - fprintf (stderr, "main (%d, [", argc); - for (int i = 0; i < argc; i++) - { - fprintf (stderr, "%s%c ", argv[i], ((i + 1) < argc)? ',': ']'); - } - fprintf (stderr, ")\n"); - toplev toplev (NULL, /* external_timer */ true /* init_signals */); diff --git a/gcc/testsuite/gcc.target/powerpc/vslv-0.c b/gcc/testsuite/gcc.target/powerpc/vslv-0.c new file mode 100644 index 00000000000..adaf3589b83 --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/vslv-0.c @@ -0,0 +1,14 @@ +/* { dg-do compile { target { powerpc*-*-* } } } */ +/* { dg-options "-mcpu=power9" } */ + +#include <altivec.h> + +__vector unsigned char +doCharShiftLeft (__vector unsigned char *p, __vector unsigned char *q) +{ + __vector unsigned char result, input, shift_distance; + result = __builtin_vec_vslv (input, shift_distance); + return result; +} + +/* { dg-final { scan-assembler "vslv" } } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vslv-1.c b/gcc/testsuite/gcc.target/powerpc/vslv-1.c new file mode 100644 index 00000000000..27379878d7b --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/vslv-1.c @@ -0,0 +1,14 @@ +/* { dg-do compile { target { powerpc*-*-* } } } */ +/* { dg-options "-mcpu=power9" } */ + +#include <altivec.h> + +__vector unsigned char +doCharShiftLeft (__vector unsigned char *p, __vector unsigned char *q) +{ + __vector unsigned char result, input, shift_distance; + result = vec_slv (input, shift_distance); + return result; +} + +/* { dg-final { scan-assembler "vslv" } } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vsrv-0.c b/gcc/testsuite/gcc.target/powerpc/vsrv-0.c new file mode 100644 index 00000000000..d03e98615b3 --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/vsrv-0.c @@ -0,0 +1,14 @@ +/* { dg-do compile { target { powerpc*-*-* } } } */ +/* { dg-options "-mcpu=power9" } */ + +#include <altivec.h> + +__vector unsigned char +doCharShiftLeft (__vector unsigned char *p, __vector unsigned char *q) +{ + __vector unsigned char result, input, shift_distance; + result = __builtin_vec_vsrv (input, shift_distance); + return result; +} + +/* { dg-final { scan-assembler "vsrv" } } */ diff --git a/gcc/testsuite/gcc.target/powerpc/vsrv-1.c b/gcc/testsuite/gcc.target/powerpc/vsrv-1.c new file mode 100644 index 00000000000..aea46c72ee1 --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/vsrv-1.c @@ -0,0 +1,14 @@ +/* { dg-do compile { target { powerpc*-*-* } } } */ +/* { dg-options "-mcpu=power9" } */ + +#include <altivec.h> + +__vector unsigned char +doCharShiftLeft (__vector unsigned char *p, __vector unsigned char *q) +{ + __vector unsigned char result, input, shift_distance; + result = vec_srv (input, shift_distance); + return result; +} + +/* { dg-final { scan-assembler "vsrv" } } */ |