]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
TEST: Fix dump FAIL for RVV (RISCV-V vector)
authorJuzhe-Zhong <juzhe.zhong@rivai.ai>
Sun, 8 Oct 2023 08:20:05 +0000 (16:20 +0800)
committerLehua Ding <lehua.ding@rivai.ai>
Mon, 9 Oct 2023 08:18:31 +0000 (16:18 +0800)
As this showed: https://godbolt.org/z/3K9oK7fx3

ARM SVE 2 times for FOLD_EXTRACT_LAST wheras RVV 4 times.

This is because RISC-V doesn't enable vec_pack_trunc so we will failed conversion and fold_extract_last at the first time analysis.
Then we succeed at the second time.

So RVV has 4 times of showing "FOLD_EXTRACT_LAST:.

gcc/testsuite/ChangeLog:

* gcc.dg/vect/vect-cond-reduc-4.c: Add vect_pack_trunc variant.

gcc/testsuite/gcc.dg/vect/vect-cond-reduc-4.c

index 8820075b1dcc2230619471538d8dc8fbdf9bed6d..8ea8c5387136670ca7c8ed63753ff152fbf773f8 100644 (file)
@@ -42,6 +42,7 @@ main (void)
 }
 
 /* { dg-final { scan-tree-dump-times "LOOP VECTORIZED" 2 "vect" } } */
-/* { dg-final { scan-tree-dump-times "optimizing condition reduction with FOLD_EXTRACT_LAST" 2 "vect" { target vect_fold_extract_last } } } */
+/* { dg-final { scan-tree-dump-times "optimizing condition reduction with FOLD_EXTRACT_LAST" 2 "vect" { target { vect_fold_extract_last && vect_pack_trunc } } } } */
+/* { dg-final { scan-tree-dump-times "optimizing condition reduction with FOLD_EXTRACT_LAST" 4 "vect" { target { { vect_fold_extract_last } && { ! vect_pack_trunc } } } } } */
 /* { dg-final { scan-tree-dump-times "condition expression based on integer induction." 2 "vect" { target { ! vect_fold_extract_last } } } } */