fcmovnu.c revision d37aa772d6ab9b79f04f679e532c96e8c98c712c
1
2#include <stdio.h>
3
4double zzz;
5
6int main ( void )
7{
8  zzz = 1.234;
9  printf("zzz = %f\n", zzz);
10  __asm__ __volatile__(
11    "finit\n\t"
12    "fldpi\n\t"
13    "fldl2e\n\t"
14    "pushl %esi\n\t"
15    "movl $0,%esi\n\t"
16    "add %esi,%esi\n\t"
17    "fcmovnu %st(1), %st(0)\n\t"
18    "fstl zzz\n\t"
19    "finit\n\t"
20    "popl %esi\n\t"
21    );
22  printf("zzz = %f\n", zzz);
23  return 0;
24}
25