1  /* { dg-do assemble } */
       2  /* { dg-options "-O" } */
       3  
       4  #include <arm_neon.h>
       5  
       6  uint8x16_t
       7  foo (uint16x8_t a, uint8x8_t b)
       8  {
       9    return vcombine_u8 (vmovn_u16 (vshrq_n_u16 (a, 9)), b);
      10  }
      11  
      12  uint8x16_t
      13  foo2 (uint16x8_t a, uint8x8_t b)
      14  {
      15    return vcombine_u8 (b, vmovn_u16 (vshrq_n_u16 (a, 15)));
      16  }
      17