arc: Update tumaddsidi4 test.
authorClaudiu Zissulescu <claziss@gmail.com>
Fri, 6 Mar 2020 14:36:23 +0000 (16:36 +0200)
committerClaudiu Zissulescu <claziss@gmail.com>
Fri, 6 Mar 2020 14:40:15 +0000 (16:40 +0200)
The test is using -O1 and, the macu instruction is generated by the
combiner and not in the expand step. My previous "arc: Improve code
gen for 64bit add/sub operations." is actually splitting the 64-bit
add in the expand, leading to the impossibility to match the multiply
and accumulate on 64 bit datum by the combiner, hence, the error. This
patch is stepping up the optimization level which will generate the
macu instruction at the expand time.

xxxx-xx-xx  Claudiu Zissulescu  <claziss@synopsys.com>

* gcc.target/arc/tumaddsidi4.c: Step-up optimization level.

Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arc/tumaddsidi4.c

index 13da5a8581dbe2b35183d80d49305b9826b09264..ea9bc42ff75f9b655d424bdbc5843cc0cbeba902 100644 (file)
@@ -1,3 +1,7 @@
+2020-03-06  Claudiu Zissulescu  <claziss@synopsys.com>
+
+       * gcc.target/arc/tumaddsidi4.c: Step-up optimization level.
+
 2020-03-06  Delia Burduv  <delia.burduv@arm.com>
 
        * gcc.target/arm/simd/bf16_vldn_1.c: New test.
index d5dc2944d9b557345b498981cb0241f23c9f70ae..0298a2456f5ae4febae1d76951365366731c1032 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-mcpu=archs -O1 -mmpy-option=plus_dmpy -w" } */
+/* { dg-options "-mcpu=archs -O2 -mmpy-option=plus_dmpy -w" } */
 
 /* Check how we generate umaddsidi4 patterns.  */
 long a;
@@ -11,4 +11,4 @@ void fn1(void)
   b = d * (long long)c + a;
 }
 
-/* { dg-final { scan-assembler "macu 0,r" } } */
+/* { dg-final { scan-assembler "macu" } } */