1 /* { dg-do compile } */
2 /* { dg-options "-O2 -march=corei7" } */
3 
4 #include <stdlib.h>
5 
foo(unsigned char a,unsigned char b)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 
17