1  /* { dg-do compile { target { rv32 } } } */
       2  /* { dg-options "-march=rv32gc_xtheadfmv -mabi=ilp32d" } */
       3  /* { dg-skip-if "" { *-*-* } { "-O0" } } */
       4  
       5  double
       6  ll2d (long long ll)
       7  {
       8    return *(double*)≪
       9  }
      10  
      11  long long
      12  d2ll (double d)
      13  {
      14    return *(long long*)&d;
      15  }
      16  
      17  /* { dg-final { scan-assembler "fmv.w.x" } } */
      18  /* { dg-final { scan-assembler "th.fmv.hw.x" } } */
      19  /* { dg-final { scan-assembler "fmv.x.w" } } */
      20  /* { dg-final { scan-assembler "th.fmv.x.hw" } } */
      21  /* { dg-final { scan-assembler-not "sw" } } */
      22  /* { dg-final { scan-assembler-not "fld" } } */
      23  /* { dg-final { scan-assembler-not "fsd" } } */
      24  /* { dg-final { scan-assembler-not "lw" } } */