(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
bpf/
jmp-1.c
       1  /* Ensure jlt, jslt, jle and jsle instructions are not generated if
       2     -mjmpext is not enabled, and no 32-bit jump instructions are generated
       3     if -mjmp32 is not enabled.  */
       4  
       5  /* { dg-do compile } */
       6  /* { dg-options "-mno-jmpext -mno-jmp32" } */
       7  
       8  int foo (int a, int b)
       9  {
      10    if (a == 1)
      11      b += 1;
      12    if (a != 3)
      13      b += 2;
      14    if (a > 5)
      15      b += 3;
      16    if (a >= 7)
      17      b += 4;
      18    if (a < 9)
      19      b += 5;
      20    if (a <= 10)
      21      b += 6;
      22  
      23    return a + b;
      24  }
      25  
      26  unsigned int bar (unsigned int a, unsigned int b)
      27  {
      28    if (a == 1)
      29      b += 1;
      30    if (a != 3)
      31      b += 2;
      32    if (a > 5)
      33      b += 3;
      34    if (a >= 7)
      35      b += 4;
      36    if (a < 9)
      37      b += 5;
      38    if (a <= 10)
      39      b += 6;
      40  
      41    return a + b;
      42  }
      43  
      44  /* { dg-final { scan-assembler-times "jlt\t0" 0 } } */
      45  /* { dg-final { scan-assembler-times "jslt\t0" 0 } } */
      46  /* { dg-final { scan-assembler-times "jle\t0" 0 } } */
      47  /* { dg-final { scan-assembler-times "jsle\t0" 0 } } */
      48  /* { dg-final { scan-assembler-times "jeq32\t0" 0 } } */
      49  /* { dg-final { scan-assembler-times "jne32\t0" 0 } } */
      50  /* { dg-final { scan-assembler-times "jlt32\t0" 0 } } */
      51  /* { dg-final { scan-assembler-times "jgt32\t0" 0 } } */
      52  /* { dg-final { scan-assembler-times "jle32\t0" 0 } } */
      53  /* { dg-final { scan-assembler-times "jge32\t0" 0 } } */
      54  /* { dg-final { scan-assembler-times "jslt32\t0" 0 } } */
      55  /* { dg-final { scan-assembler-times "jsgt32\t0" 0 } } */
      56  /* { dg-final { scan-assembler-times "jsle32\t0" 0 } } */
      57  /* { dg-final { scan-assembler-times "jsge32\t0" 0 } } */