aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKelvin Nilsen <kelvin@gcc.gnu.org>2016-04-07 18:50:34 +0000
committerKelvin Nilsen <kelvin@gcc.gnu.org>2016-04-07 18:50:34 +0000
commitf5cb37733e4e2a0f20ed073380d249d783d72673 (patch)
tree2f36ff7e652a19976b2160dcade5373595955e59
parent3a6c47fbd7a24c0fa0fbddc0c7a4d0f6f6ae18c0 (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.c8
-rw-r--r--gcc/testsuite/gcc.target/powerpc/vslv-0.c14
-rw-r--r--gcc/testsuite/gcc.target/powerpc/vslv-1.c14
-rw-r--r--gcc/testsuite/gcc.target/powerpc/vsrv-0.c14
-rw-r--r--gcc/testsuite/gcc.target/powerpc/vsrv-1.c14
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" } } */