1 /* { dg-do compile } */ 2 /* { dg-require-effective-target ia32 } */ 3 /* { dg-options "-O2 -march=pentiumpro" } */ 4 5 extern __inline double fabs(double __x)6fabs (double __x) 7 { 8 register double __value; 9 __asm __volatile__ 10 ("fabs" 11 : "=t" (__value) : "0" (__x)); 12 return __value; 13 } 14 int foo()15foo () 16 { 17 int i, j, k; 18 double x = 0, y = ((i == j) ? 1 : 0); 19 for (i = 0; i < 10; i++) 20 ; 21 fabs (x - y); 22 return 0; 23 } 24