1  /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
       2  /* { dg-add-options arm_v8_1m_mve_fp } */
       3  /* { dg-additional-options "-O2" } */
       4  
       5  #include "arm_mve.h"
       6  
       7  int16x8_t
       8  foo (int16x8_t a, mve_pred16_t p)
       9  {
      10    return vrev64q_m_s16 (a, a, p);
      11  }
      12  
      13  float16x8_t
      14  foo2 (float16x8_t a, mve_pred16_t p)
      15  {
      16    return vrev64q_m_f16 (a, a, p);
      17  }