RISC-V: Refactor Dynamic LMUL codes
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / costmodel / riscv / rvv / dynamic-lmul8-1.c
blob31ee58a4b138bc5a4f6e72e77c102699d1a519e2
1 /* { dg-do compile } */
2 /* { dg-options "-march=rv32gcv -mabi=ilp32 -O3 -ftree-vectorize --param riscv-autovec-lmul=dynamic -fdump-tree-vect-details" } */
4 #include <stdint-gcc.h>
6 void
7 foo (int32_t *__restrict a, int32_t *__restrict b, int n)
9 for (int i = 0; i < n; i++)
10 a[i] = a[i] + b[i];
13 /* { dg-final { scan-assembler {e32,m8} } } */
14 /* { dg-final { scan-assembler-not {csrr} } } */
15 /* { dg-final { scan-tree-dump "Maximum lmul = 8" "vect" } } */
16 /* { dg-final { scan-tree-dump-not "Maximum lmul = 4" "vect" } } */
17 /* { dg-final { scan-tree-dump-not "Maximum lmul = 2" "vect" } } */
18 /* { dg-final { scan-tree-dump-not "Maximum lmul = 1" "vect" } } */