From: willschm Date: Wed, 9 Aug 2017 18:58:37 +0000 (+0000) Subject: 2017-08-09 Will Schmidt X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bff6c70873a2172b3bbe970540d6e6f313950395;p=thirdparty%2Fgcc.git 2017-08-09 Will Schmidt * gcc.target/powerpc/fold-vec-cntlz-int.c: New. * gcc.target/powerpc/fold-vec-cntlz-char.c: New. * gcc.target/powerpc/fold-vec-cntlz-short.c: New. * gcc.target/powerpc/fold-vec-cntlz-longlong.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250995 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d13c8f17160e..97a17e33f166 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2017-08-09 Will Schmidt + + * gcc.target/powerpc/fold-vec-cntlz-int.c: New. + * gcc.target/powerpc/fold-vec-cntlz-char.c: New. + * gcc.target/powerpc/fold-vec-cntlz-short.c: New. + * gcc.target/powerpc/fold-vec-cntlz-longlong.c: New. + 2017-08-09 Slava Barinov * g++.dg/asan/asan.exp: Switch on *.cc tests. diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-char.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-char.c new file mode 100644 index 000000000000..61dfbccd672f --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-char.c @@ -0,0 +1,22 @@ +/* Verify that overloaded built-ins for vec_cntlz with char + inputs produce the right results. */ + +/* { dg-do compile } */ +/* { dg-require-effective-target powerpc_p8vector_ok } */ +/* { dg-options "-maltivec -mpower8-vector -O2" } */ + +#include + +vector signed char +testsc_h (vector signed char vsc2) +{ + return vec_cntlz (vsc2); +} + +vector unsigned char +testuc_h (vector unsigned char vuc2) +{ + return vec_cntlz (vuc2); +} + +/* { dg-final { scan-assembler-times "vclzb" 2 } } */ diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-int.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-int.c new file mode 100644 index 000000000000..ae4dd5776928 --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-int.c @@ -0,0 +1,22 @@ +/* Verify that overloaded built-ins for vec_cntlz with int + inputs produce the right results. */ + +/* { dg-do compile } */ +/* { dg-require-effective-target powerpc_p8vector_ok } */ +/* { dg-options "-maltivec -mpower8-vector -O2" } */ + +#include + +vector signed int +testsi (vector signed int vsi2) +{ + return vec_cntlz (vsi2); +} + +vector unsigned int +testui (vector unsigned int vui2) +{ + return vec_cntlz (vui2); +} + +/* { dg-final { scan-assembler-times "vclzw" 2 } } */ diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-longlong.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-longlong.c new file mode 100644 index 000000000000..1a72a2d38c7f --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-longlong.c @@ -0,0 +1,22 @@ +/* Verify that overloaded built-ins for vec_cntlz with long long + inputs produce the right results. */ + +/* { dg-do compile } */ +/* { dg-require-effective-target powerpc_p8vector_ok } */ +/* { dg-options "-mvsx -mpower8-vector -O2" } */ + +#include + +vector signed long long +testsl (vector signed long long vsl2) +{ + return vec_cntlz (vsl2); +} + +vector unsigned long long +testul (vector unsigned long long vul2) +{ + return vec_cntlz (vul2); +} + +/* { dg-final { scan-assembler-times "vclzd" 2 } } */ diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-short.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-short.c new file mode 100644 index 000000000000..0f05cace2e65 --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-short.c @@ -0,0 +1,22 @@ +/* Verify that overloaded built-ins for vec_cntlz with int + inputs produce the right results. */ + +/* { dg-do compile } */ +/* { dg-require-effective-target powerpc_p8vector_ok } */ +/* { dg-options "-maltivec -mpower8-vector -O2" } */ + +#include + +vector signed short +testsi (vector signed short vss2) +{ + return vec_cntlz (vss2); +} + +vector unsigned short +testui (vector unsigned short vus2) +{ + return vec_cntlz (vus2); +} + +/* { dg-final { scan-assembler-times "vclzh" 2 } } */