(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
sve/
acle/
general/
nrv_1.c
       1  /* { dg-options "-O -msve-vector-bits=256" } */
       2  
       3  #include <arm_sve.h>
       4  
       5  typedef uint8_t v32qi __attribute__((vector_size (32)));
       6  
       7  struct triple { v32qi v0, v1, v2; };
       8  
       9  struct triple f (uint8_t *ptr)
      10  {
      11    svuint8x3_t data = svld3 (svptrue_b8 (), ptr);
      12    struct triple res;
      13    res.v0 = svget3 (data, 0);
      14    res.v1 = svget3 (data, 1);
      15    res.v2 = svget3 (data, 2);
      16    return res;
      17  }