(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
vax/
ffshi.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-fdump-rtl-peephole2" } */
       3  /* { dg-skip-if "code quality test" { *-*-* } { "-O0" "-O1" } { "" } } */
       4  
       5  typedef int __attribute__ ((mode (HI))) int_t;
       6  
       7  int
       8  ffshi (int_t *x)
       9  {
      10    return __builtin_ffs (*x);
      11  }
      12  
      13  /* Expect assembly like:
      14  
      15  	ffs $0,$16,*4(%ap),%r0
      16  	jneq .L2
      17  	mnegl $1,%r0
      18  .L2:
      19  	incl %r0
      20  
      21   */
      22  
      23  /* { dg-final { scan-rtl-dump-times "Splitting with gen_peephole2" 1 "peephole2" } } */
      24  /* { dg-final { scan-assembler "\tffs \\\$0,\\\$16," } } */