]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
fold-vec-cmp-int.c: Delete.
authorWill Schmidt <will_schmidt@vnet.ibm.com>
Fri, 26 Jan 2018 15:30:41 +0000 (15:30 +0000)
committerWill Schmidt <willschm@gcc.gnu.org>
Fri, 26 Jan 2018 15:30:41 +0000 (15:30 +0000)
[testsuite]

2018-01-24  Will Schmidt  <will_schmidt@vnet.ibm.com>

        * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
        * gcc.target/powerpc/fold-vec-cmp-int.h: New.
        * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
        * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
        * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
        * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
        * gcc.target/powerpc/fold-vec-cmp-short.h: New.
        * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
        * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
        * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
        * gcc.target/powerpc/fold-vec-cmp-char.h: New.
        * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
        * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.

From-SVN: r257095

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.h [moved from gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.c with 73% similarity]
gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.p8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.p9.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.h [moved from gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.c with 86% similarity]
gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p7.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p9.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.h [moved from gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.c with 87% similarity]
gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.p8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.p9.c [new file with mode: 0644]

index 3a5c840cdc77682bc3cc2b928c298d6e4b3a4f73..fa0a167e2fd741a7cad38bc8a64d803898de915d 100644 (file)
@@ -1,3 +1,19 @@
+2018-01-26  Will Schmidt  <will_schmidt@vnet.ibm.com>
+
+       * gcc.target/powerpc/fold-vec-cmp-int.c: Delete.
+       * gcc.target/powerpc/fold-vec-cmp-int.h: New.
+       * gcc.target/powerpc/fold-vec-cmp-int.p7.c: New.
+       * gcc.target/powerpc/fold-vec-cmp-int.p8.c: New.
+       * gcc.target/powerpc/fold-vec-cmp-int.p9.c: New.
+       * gcc.target/powerpc/fold-vec-cmp-short.c: Delete.
+       * gcc.target/powerpc/fold-vec-cmp-short.h: New.
+       * gcc.target/powerpc/fold-vec-cmp-short.p8.c: New.
+       * gcc.target/powerpc/fold-vec-cmp-short.p9.c: New.
+       * gcc.target/powerpc/fold-vec-cmp-char.c: Delete.
+       * gcc.target/powerpc/fold-vec-cmp-char.h: New.
+       * gcc.target/powerpc/fold-vec-cmp-char.p8.c: New.
+       * gcc.target/powerpc/fold-vec-cmp-char.p9.c: New.
+
 2018-01-26  Martin Liska  <mliska@suse.cz>
 
        * lib/target-supports.exp: Return a value, otherwise -Wreturn-type
similarity index 73%
rename from gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.c
rename to gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.h
index 3a1aa60cbff0795580a6c63cbbef29f9be8657eb..53161213ca9a0c1249b2d61bc3237e6798adb51d 100644 (file)
@@ -1,9 +1,5 @@
-/* Verify that overloaded built-ins for vec_cmp{eq,ge,gt,le,lt,ne} with
-   char inputs produce the right code.  */
-
-/* { dg-do compile } */
-/* { dg-require-effective-target powerpc_p8vector_ok } */
-/* { dg-options "-mpower8-vector -O2" } */
+/* Header file for fold-vec-cmp-char*.c tests.  Used to verify codegen results
+   for vec_cmp{eq,ge,gt,le,lt,ne} builtins.  */
 
 #include <altivec.h>
 
@@ -79,8 +75,3 @@ test6_ne (vector unsigned char x, vector unsigned char y)
   return vec_cmpne (x, y);
 }
 
-/* { dg-final { scan-assembler-times "vcmpequb" 4 } } */
-/* { dg-final { scan-assembler-times "vcmpgtsb" 4 } } */
-/* { dg-final { scan-assembler-times "vcmpgtub" 4 } } */
-/* { dg-final { scan-assembler-times "xxlnor" 6 } } */
-
diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.p8.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.p8.c
new file mode 100644 (file)
index 0000000..c14a98e
--- /dev/null
@@ -0,0 +1,15 @@
+/* Verify that overloaded built-ins for vec_cmp{eq,ge,gt,le,lt,ne} with
+   char inputs produce the right code when -mcpu=power8 is specified.  */
+
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_p8vector_ok } */
+/* { dg-options "-mpower8-vector -mcpu=power8 -O2" } */
+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
+
+#include "fold-vec-cmp-char.h"
+
+/* { dg-final { scan-assembler-times "vcmpequb" 4 } } */
+/* { dg-final { scan-assembler-times "vcmpgtsb" 4 } } */
+/* { dg-final { scan-assembler-times "vcmpgtub" 4 } } */
+/* { dg-final { scan-assembler-times "xxlnor" 6 } } */
+
diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.p9.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.p9.c
new file mode 100644 (file)
index 0000000..e3ff89c
--- /dev/null
@@ -0,0 +1,16 @@
+/* Verify that overloaded built-ins for vec_cmp{eq,ge,gt,le,lt,ne} with
+   char inputs produce the right code when -mcpu=power9 is specified.  */
+
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_p8vector_ok } */
+/* { dg-options "-mpower8-vector -mcpu=power9  -O2" } */
+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
+
+#include "fold-vec-cmp-char.h"
+
+/* { dg-final { scan-assembler-times "vcmpneb" 2 } } */
+/* { dg-final { scan-assembler-times "vcmpequb" 2 } } */
+/* { dg-final { scan-assembler-times "vcmpgtsb" 4 } } */
+/* { dg-final { scan-assembler-times "vcmpgtub" 4 } } */
+/* { dg-final { scan-assembler-times "xxlnor" 4 } } */
+
similarity index 86%
rename from gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.c
rename to gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.h
index d53994d3ac8a5867260c071978829058ed33a9f4..0da58e0e0a9cd2aa4be0e0f577464087185647de 100644 (file)
@@ -79,8 +79,3 @@ test6_ne (vector unsigned int x, vector unsigned int y)
   return vec_cmpne (x, y);
 }
 
-/* { dg-final { scan-assembler-times "vcmpequw" 4 } } */
-/* { dg-final { scan-assembler-times "vcmpgtsw" 4 } } */
-/* { dg-final { scan-assembler-times "vcmpgtuw" 4 } } */
-/* { dg-final { scan-assembler-times "xxlnor" 6 } } */
-
diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p7.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p7.c
new file mode 100644 (file)
index 0000000..87038eb
--- /dev/null
@@ -0,0 +1,14 @@
+/* Verify that overloaded built-ins for vec_cmp with int
+   inputs produce the right code.  */
+
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_vsx_ok } */
+/* { dg-options "-mcpu=power7 -O2" } */
+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power7" } } */
+
+#include "fold-vec-cmp-int.h"
+
+/* { dg-final { scan-assembler-times "vcmpequw" 4 } } */
+/* { dg-final { scan-assembler-times "vcmpgtsw" 4 } } */
+/* { dg-final { scan-assembler-times "vcmpgtuw" 4 } } */
+/* { dg-final { scan-assembler-times "xxlnor" 6 } } */
diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p8.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p8.c
new file mode 100644 (file)
index 0000000..023ea73
--- /dev/null
@@ -0,0 +1,14 @@
+/* Verify that overloaded built-ins for vec_cmp with int
+   inputs produce the right code.  */
+
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_p8vector_ok } */
+/* { dg-options "-mpower8-vector -mcpu=power8 -O2" } */
+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
+
+#include "fold-vec-cmp-int.h"
+
+/* { dg-final { scan-assembler-times "vcmpequw" 4 } } */
+/* { dg-final { scan-assembler-times "vcmpgtsw" 4 } } */
+/* { dg-final { scan-assembler-times "vcmpgtuw" 4 } } */
+/* { dg-final { scan-assembler-times "xxlnor" 6 } } */
diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p9.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p9.c
new file mode 100644 (file)
index 0000000..ba6d788
--- /dev/null
@@ -0,0 +1,15 @@
+/* Verify that overloaded built-ins for vec_cmp with int
+   inputs produce the right code.  */
+
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_p9vector_ok } */
+/* { dg-options "-mpower9-vector -O2" } */
+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
+
+#include "fold-vec-cmp-int.h"
+
+/* { dg-final { scan-assembler-times "vcmpequw" 2 } } */
+/* { dg-final { scan-assembler-times "vcmpnew" 2 } } */
+/* { dg-final { scan-assembler-times "vcmpgtsw" 4 } } */
+/* { dg-final { scan-assembler-times "vcmpgtuw" 4 } } */
+/* { dg-final { scan-assembler-times "xxlnor" 4 } } */
similarity index 87%
rename from gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.c
rename to gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.h
index 60676691efe47dc4b8424dbe42be87ce96a1252f..5729db4aaee869c316af1a56085e048606f4013d 100644 (file)
@@ -80,8 +80,3 @@ test6_ne (vector unsigned short x, vector unsigned short y)
   return vec_cmpne (x, y);
 }
 
-/* { dg-final { scan-assembler-times "vcmpequh" 4 } } */
-/* { dg-final { scan-assembler-times "vcmpgtsh" 4 } } */
-/* { dg-final { scan-assembler-times "vcmpgtuh" 4 } } */
-/* { dg-final { scan-assembler-times "xxlnor" 6 } } */
-
diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.p8.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.p8.c
new file mode 100644 (file)
index 0000000..d7dd06d
--- /dev/null
@@ -0,0 +1,16 @@
+/* Verify that overloaded built-ins for vec_cmp with short
+   inputs produce the right code.  */
+
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_p8vector_ok } */
+/* { dg-options "-mpower8-vector -mcpu=power8 -O2" } */
+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
+
+#include "fold-vec-cmp-short.h"
+
+/* { dg-final { scan-assembler-times "vcmpequh" 4 } } */
+/* { dg-final { scan-assembler-times "vcmpneh" 0 } } */
+/* { dg-final { scan-assembler-times "vcmpgtsh" 4 } } */
+/* { dg-final { scan-assembler-times "vcmpgtuh" 4 } } */
+/* { dg-final { scan-assembler-times "xxlnor" 6 } } */
+
diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.p9.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.p9.c
new file mode 100644 (file)
index 0000000..1fc6858
--- /dev/null
@@ -0,0 +1,16 @@
+/* Verify that overloaded built-ins for vec_cmp with short
+   inputs produce the right code.  */
+
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_p9vector_ok } */
+/* { dg-options "-mpower9-vector -mcpu=power9 -O2" } */
+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
+
+#include "fold-vec-cmp-short.h"
+
+/* { dg-final { scan-assembler-times "vcmpequh" 2 } } */
+/* { dg-final { scan-assembler-times "vcmpneh"  2 } } */
+/* { dg-final { scan-assembler-times "vcmpgtsh" 4 } } */
+/* { dg-final { scan-assembler-times "vcmpgtuh" 4 } } */
+/* { dg-final { scan-assembler-times "xxlnor" 4 } } */
+