--- libf95.a-0.93/math/ff.c.orig 2009-03-25 02:27:34.000000000 +0900 +++ libf95.a-0.93/math/ff.c 2014-10-18 11:35:35.000000000 +0900 @@ -790,7 +790,7 @@ exp = *i - 1; - asm("fild %0\n" /* i */ + asm("fildl %0\n" /* i */ "fldt %1\n" /* x : i */ "fxtract\n" /* sig(x) : exp(x) : i */ "fstp %%st(1)\n" /* sig(x) : i */ @@ -961,7 +961,7 @@ exp = *i; - asm("fild %0\n" + asm("fildl %0\n" "fldt %1\n" "fscale\n" "fstp %%st(1)\n" : : "m" (exp), "m" (*x)); @@ -1069,7 +1069,7 @@ case FF_REGULAR: exp = MAN10_LEN - 1; - asm("fild %0\n" /* p */ + asm("fildl %0\n" /* p */ "fldt %1\n" /* x . p */ "fxam\n" "fnstsw\n"