[ARM][4/4] Adjust gcc.target/arm/wmul-[123].c tests
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Thu, 4 Feb 2016 09:57:36 +0000 (09:57 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Thu, 4 Feb 2016 09:57:36 +0000 (09:57 +0000)
PR target/65932
PR target/67714
* gcc.target/arm/wmul-3.c: Simplify test to generate just
a single smulbb instruction.
* gcc.target/amr/wmul-1.c: Add -mtune=cortex-a9 to dg-options.
* gcc.target/amr/wmul-2.c: Likewise.

From-SVN: r233134

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/wmul-1.c
gcc/testsuite/gcc.target/arm/wmul-2.c
gcc/testsuite/gcc.target/arm/wmul-3.c

index 5fca8e770c913159a2979941aae2d12c724afdfd..0b65ce8083a0e882d460cc69c96b85661ef2be25 100644 (file)
@@ -1,3 +1,12 @@
+2016-02-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       PR target/65932
+       PR target/67714
+       * gcc.target/arm/wmul-3.c: Simplify test to generate just
+       a single smulbb instruction.
+       * gcc.target/amr/wmul-1.c: Add -mtune=cortex-a9 to dg-options.
+       * gcc.target/amr/wmul-2.c: Likewise.
+
 2016-02-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
        PR target/65932
index ddddd509fe645ea98877753773e7bcf9b6787897..c340f960fa444642fe18ae3bcac93d78fe9dc851 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target arm_dsp } */
-/* { dg-options "-O1 -fexpensive-optimizations" } */
+/* { dg-options "-O1 -fexpensive-optimizations -mtune=cortex-a9" } */
 
 int mac(const short *a, const short *b, int sqr, int *sum)
 {
index 2ea55f9fbe12f74f38754cb72be791fd6e9495f4..bd2435c9113a82d2e102b545b3141cbda9ba326d 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target arm_dsp } */
-/* { dg-options "-O1 -fexpensive-optimizations" } */
+/* { dg-options "-O1 -fexpensive-optimizations -mtune=cortex-a9" } */
 
 void vec_mpy(int y[], const short x[], short scaler)
 {
index 144b553082e6158701639f05929987de01e7125a..87eba740142a80a1dc1979b4e79d9272a839e7b2 100644 (file)
@@ -1,19 +1,11 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target arm_dsp } */
-/* { dg-options "-O1 -fexpensive-optimizations" } */
+/* { dg-options "-O" } */
 
-int mac(const short *a, const short *b, int sqr, int *sum)
+int
+foo (int a, int b)
 {
-  int i;
-  int dotp = *sum;
-
-  for (i = 0; i < 150; i++) {
-    dotp -= b[i] * a[i];
-    sqr -= b[i] * b[i];
-  }
-
-  *sum = dotp;
-  return sqr;
+  return (short) a * (short) b;
 }
 
-/* { dg-final { scan-assembler-times "smulbb" 2 } } */
+/* { dg-final { scan-assembler-times "smulbb" 1 } } */