fold-vec-sums-int.c: New.
authorWill Schmidt <will_schmidt@vnet.ibm.com>
Tue, 22 Aug 2017 15:40:23 +0000 (15:40 +0000)
committerWill Schmidt <willschm@gcc.gnu.org>
Tue, 22 Aug 2017 15:40:23 +0000 (15:40 +0000)
[gcc/testsuite]

2017-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>

* gcc.target/powerpc/fold-vec-sums-int.c: New.

From-SVN: r251281

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/fold-vec-sums-int.c [new file with mode: 0644]

index 531d0f95ae78a757472e8d852c0ee7ce1f036a4a..45a2ac0abf7be007283c5beeece37305898014a1 100644 (file)
@@ -1,3 +1,7 @@
+2017-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
+
+       * gcc.target/powerpc/fold-vec-sums-int.c: New.
+
 2017-08-22  Jeff Law  <law@redhat.com>
 
        PR tree-optimization/81741
diff --git a/gcc/testsuite/gcc.target/powerpc/fold-vec-sums-int.c b/gcc/testsuite/gcc.target/powerpc/fold-vec-sums-int.c
new file mode 100644 (file)
index 0000000..e1047fa
--- /dev/null
@@ -0,0 +1,16 @@
+/* Verify that overloaded built-ins for vec_sums with int
+   inputs produce the right code.  */
+
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_altivec_ok } */
+/* { dg-options "-maltivec -O2" } */
+
+#include <altivec.h>
+
+vector signed int
+test_vec_sums (vector signed int vsi2, vector signed int vsi3)
+{
+  return vec_sums (vsi2, vsi3);
+}
+
+/* { dg-final { scan-assembler-times "vsumsws" 1 } } */