(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
riscv/
rvv/
vsetvl/
avl_single-44.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-march=rv32gcv -mabi=ilp32 -fno-schedule-insns -fno-schedule-insns2" } */
       3  
       4  #include "riscv_vector.h"
       5  
       6  void f(int8_t *base, int8_t *out, size_t vl, size_t m) {
       7    vbool64_t mask = *(vbool64_t*) (base + 10000);
       8    vint8mf8_t v0;
       9    for (size_t i = 0; i < m; i++) {
      10      if (i % 2 == 0) {
      11        v0 = __riscv_vle8_v_i8mf8_tumu(mask, v0, base + i, vl);
      12      } else {
      13        __riscv_vse8_v_i8mf8(out + i, v0, vl);
      14      }
      15    }
      16  }
      17  
      18  /* { dg-final { scan-assembler-times {vsetvli} 2 { target { no-opts "-O0" no-opts "-Os" no-opts "-Oz" no-opts "-g" no-opts "-funroll-loops" } } } } */