summaryrefslogtreecommitdiff
path: root/sysdeps/i386/fpu/s_log1pl.S
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/i386/fpu/s_log1pl.S')
-rw-r--r--sysdeps/i386/fpu/s_log1pl.S18
1 files changed, 8 insertions, 10 deletions
diff --git a/sysdeps/i386/fpu/s_log1pl.S b/sysdeps/i386/fpu/s_log1pl.S
index 8f87cf61c6..98965fa48c 100644
--- a/sysdeps/i386/fpu/s_log1pl.S
+++ b/sysdeps/i386/fpu/s_log1pl.S
@@ -22,6 +22,12 @@ limit: .tfloat 0.29
but it helps to optimize the code. */
one: .double 1.0
+#ifdef PIC
+# define MO(op) op##@GOTOFF(%edx)
+#else
+# define MO(op) op
+#endif
+
/*
* Use the fyl2xp1 function when the argument is in the range -0.29 to 0.29,
* otherwise fyl2x with the needed extra computation.
@@ -43,11 +49,7 @@ ENTRY(__log1pl)
jc 3f // in case x is NaN or ħInf
4:
fabs
-#ifdef PIC
- fldt limit@GOTOFF(%edx)
-#else
- fldt limit
-#endif
+ fldt MO(limit)
fcompp
fnstsw
sahf
@@ -58,11 +60,7 @@ ENTRY(__log1pl)
cmpl $0xc040, %eax
jae 5f
-#ifdef PIC
- faddl one@GOTOFF(%edx)
-#else
- faddl one
-#endif
+ faddl MO(one)
5: fyl2x
ret