summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Wright <jason@cvs.openbsd.org>2007-05-31 22:10:53 +0000
committerJason Wright <jason@cvs.openbsd.org>2007-05-31 22:10:53 +0000
commit755869135f2bee6f3636b75644d5bb18de728a98 (patch)
treefaed1ba9b584fc550a058b76d16b1983f082836c
parent1acac5c0eb9c0de374aec9b4c221c7d01c640b13 (diff)
add __signbit/__signbitf/__signbitl (all the same) for vax (not used yet,
but coming soon to a <math.h> near you).
-rw-r--r--lib/libm/arch/vax/n_support.S19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/libm/arch/vax/n_support.S b/lib/libm/arch/vax/n_support.S
index 602b2c83530..daf44f62f03 100644
--- a/lib/libm/arch/vax/n_support.S
+++ b/lib/libm/arch/vax/n_support.S
@@ -223,3 +223,22 @@ Rop: #Reserved operand
Ret:
movq $0x8000,r0 #propagate reserved op
ret
+
+/*
+ * signbit(x), signbitl(x), signbitf(x) -- returns zero if x is
+ * non-negative.
+ */
+ .globl ___signbitf
+ .type ___signbitf, @function
+ .globl ___signbit
+ .type ___signbit, @function
+ .globl ___signbitl
+ .type ___signbitl, @function
+___signbitf:
+___signbit:
+___signbitl:
+ .word 0x0
+ movw 4(ap), r0
+ bicl2 $-32769,r0
+ ret
+