diff options
author | Will Schmidt <will_schmidt@vnet.ibm.com> | 2018-01-26 15:30:41 +0000 |
---|---|---|
committer | Will Schmidt <willschm@gcc.gnu.org> | 2018-01-26 15:30:41 +0000 |
commit | f5ef2a143cc5ab8e8d8e25e2e74228d160bacb55 (patch) | |
tree | b3ec8c0d8cb0a8ad52ae872db1514fb453a35092 /gcc | |
parent | 98abdf3a03768a9e6fbbabd156d3d994fe9315e8 (diff) | |
download | gcc-f5ef2a143cc5ab8e8d8e25e2e74228d160bacb55.zip gcc-f5ef2a143cc5ab8e8d8e25e2e74228d160bacb55.tar.gz gcc-f5ef2a143cc5ab8e8d8e25e2e74228d160bacb55.tar.bz2 |
fold-vec-cmp-int.c: Delete.
[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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 16 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.h (renamed from gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.c) | 13 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.p8.c | 15 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.p9.c | 16 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.h (renamed from gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.c) | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p7.c | 14 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p8.c | 14 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p9.c | 15 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.h (renamed from gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.c) | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.p8.c | 16 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.p9.c | 16 |
11 files changed, 124 insertions, 21 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3a5c840..fa0a167 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -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 diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.h index 3a1aa60..5316121 100644 --- a/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.c +++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.h @@ -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 index 0000000..c14a98e --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.p8.c @@ -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 index 0000000..e3ff89c --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.p9.c @@ -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 } } */ + diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.h index d53994d..0da58e0 100644 --- a/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.c +++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.h @@ -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 index 0000000..87038eb --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p7.c @@ -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 index 0000000..023ea73 --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p8.c @@ -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 index 0000000..ba6d788 --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.p9.c @@ -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 } } */ diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.h index 6067669..5729db4 100644 --- a/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.c +++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.h @@ -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 index 0000000..d7dd06d --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.p8.c @@ -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 index 0000000..1fc6858 --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.p9.c @@ -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 } } */ + |