]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V: Enable vectorization for vect-early-break_124-pr114403.c
authorxuli <xuli1@eswincomputing.com>
Mon, 20 May 2024 01:56:47 +0000 (01:56 +0000)
committerxuli <xuli1@eswincomputing.com>
Wed, 22 May 2024 00:53:36 +0000 (00:53 +0000)
Because "targetm.slow_unaligned_access" is set to true by default
(aka -mtune=rocket) for RISC-V, it causes the __builtin_memcpy with
8 bytes failed to folded into int64 assignment during ccp1.

So adding "-mtune=generic-ooo" to the RISC-V target can vectorize
vect-early-break_124-pr114403.c.

gcc/testsuite/ChangeLog:

* gcc.dg/vect/vect-early-break_124-pr114403.c: Enable vectrization for RISC-V target.

gcc/testsuite/gcc.dg/vect/vect-early-break_124-pr114403.c

index 101ae1e0eaa19fd4c9d11cc00aac032ea83810e2..610b951b26232d8e491eedf9f131978ca62d286b 100644 (file)
@@ -1,8 +1,9 @@
 /* { dg-add-options vect_early_break } */
 /* { dg-require-effective-target vect_early_break_hw } */
 /* { dg-require-effective-target vect_long_long } */
+/* { dg-additional-options "-mtune=generic-ooo" { target riscv*-*-* } } */
 
-/* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" { xfail riscv*-*-* } } } */
+/* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */
 
 #include "tree-vect.h"
 
@@ -74,4 +75,3 @@ int main ()
 
   return 0;
 }
-