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>
7 foo (int32_t *__restrict a
, int32_t *__restrict b
, int n
)
9 for (int i
= 0; i
< n
; 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" } } */