(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
bpf/
bswap-1.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-mlittle-endian" } */
       3  
       4  unsigned short in16 = 0x1234U;
       5  unsigned int   in32 = 0x12345678U;
       6  unsigned long  in64 = 0x123456789abcdef0ULL;
       7  
       8  unsigned short out16 = 0;
       9  unsigned int   out32 = 0;
      10  unsigned long  out64 = 0;
      11  
      12  int foo (void)
      13  {
      14    out16 = __builtin_bswap16 (in16);
      15    out32 = __builtin_bswap32 (in32);
      16    out64 = __builtin_bswap64 (in64);
      17  
      18    return 0;
      19  }
      20  
      21  /* { dg-final { scan-assembler "endbe\t%r., 16" } } */
      22  /* { dg-final { scan-assembler "endbe\t%r., 32" } } */
      23  /* { dg-final { scan-assembler "endbe\t%r., 64" } } */