1  /* { dg-do compile } */
       2  /* { dg-additional-options "-O" } */
       3  /* { dg-final { check-function-bodies "**" "" } } */
       4  
       5  #include <arm_sve.h>
       6  
       7  #ifdef __cplusplus
       8  extern "C" {
       9  #endif
      10  
      11  /*
      12  ** qincb_s32_s:
      13  **	sqincb	x0, w0, all, mul #15
      14  **	ret
      15  */
      16  uint64_t qincb_s32_s (int32_t x) { return svqincb (x, 15); }
      17  
      18  /*
      19  ** qincb_s32_z:
      20  **	sqincb	x([0-9]+), w0, all, mul #15
      21  **	uxtw	x0, w\1
      22  **	ret
      23  */
      24  uint64_t qincb_s32_z (int32_t x) { return (uint32_t) svqincb (x, 15); }
      25  
      26  /*
      27  ** qincb_u32_s:
      28  **	uqincb	(w[0-9]+), all, mul #15
      29  **	sxtw	x0, \1
      30  **	ret
      31  */
      32  uint64_t qincb_u32_s (uint32_t x) { return (int32_t) svqincb (x, 15); }
      33  
      34  /*
      35  ** qincb_u32_z:
      36  **	uqincb	w0, all, mul #15
      37  **	ret
      38  */
      39  uint64_t qincb_u32_z (uint32_t x) { return svqincb (x, 15); }
      40  
      41  #ifdef __cplusplus
      42  }
      43  #endif