1  /* { dg-do compile } */
       2  /* { dg-options "-march=rv64gc -mabi=lp64d" } */
       3  /* { dg-skip-if "" { *-*-* } { "-O0" } } */
       4  
       5  /* Check that we don't have unnecessary load immediate instructions.  */
       6  void
       7  sub1 (int *a, long long *b)
       8  {
       9    *a = 1;
      10    *b = 1;
      11  }
      12  
      13  void
      14  sub2 (short *a, short *b)
      15  {
      16    *a = -32768;
      17    *b = 32767;
      18  }
      19  
      20  void
      21  sub3 (int *a, long long *b)
      22  {
      23    *a = 10000;
      24    *b = 10000;
      25  }
      26  
      27  void
      28  sub4 (int *a, short *b)
      29  {
      30    *a = 1;
      31    *b = 1;
      32  }
      33  /* { dg-final { scan-assembler-times "\tli\t" 4 } } */