1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -march=corei7" } */
       3  
       4  #include <stdlib.h>
       5  
       6  int foo(unsigned char a, unsigned char b)
       7  {
       8      int isum=abs(a - b);
       9      return isum;
      10  }
      11  
      12  /* { dg-final { scan-assembler-not "cmov*" } } */
      13  /* { dg-final { scan-assembler "(cltd|cdq|shr)" } } */
      14  /* { dg-final { scan-assembler-times "xor" 1 } } */
      15  /* { dg-final { scan-assembler-times "sub" 2 } } */
      16