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