(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
mips/
octeon2-lx-1.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-march=octeon2 -mgp64" } */
       3  /* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
       4  
       5  #define TEST(N, R, T) \
       6   T fll##N (T j, signed R *b, long long i) { return j + b[i]; } \
       7   T gll##N (T j, unsigned R *b, long long i) { return j + b[i]; } \
       8   T fi##N (T j, signed R *b, int i) { return j + b[i]; } \
       9   T gi##N (T j, unsigned R *b, int i) { return j + b[i]; } \
      10  
      11  TEST (1, char, int)
      12  TEST (2, char, long long)
      13  /* { dg-final { scan-assembler-times "\tlbx\t" 4 } } */
      14  /* { dg-final { scan-assembler-times "\tlbux\t" 4 } } */
      15  TEST (3, short, int)
      16  TEST (4, short, long long)
      17  /* { dg-final { scan-assembler-times "\tlhx\t" 4 } } */
      18  /* { dg-final { scan-assembler-times "\tlhux\t" 4 } } */
      19  TEST (5, int, long long)
      20  /* { dg-final { scan-assembler-times "\tlwx\t" 2 } } */
      21  /* { dg-final { scan-assembler-times "\tlwux\t" 2 } } */