| /* { dg-do compile { target i?86-*-* } } */ | |
| /* { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } } */ | |
| /* { dg-options "-O2 -march=pentiumpro" } */ | |
| extern __inline double | |
| fabs (double __x) | |
| { | |
| register double __value; | |
| __asm __volatile__ | |
| ("fabs" | |
| : "=t" (__value) : "0" (__x)); | |
| return __value; | |
| } | |
| int | |
| foo () | |
| { | |
| int i, j, k; | |
| double x = 0, y = ((i == j) ? 1 : 0); | |
| for (i = 0; i < 10; i++) | |
| ; | |
| fabs (x - y); | |
| return 0; | |
| } |