cgd
60bbd380f2
pull up bug fix from libkern:
...
>frob the mask so that only the low set bit is set, to avoid lossage.
1996-07-15 05:21:09 +00:00
cgd
2f6bb217b1
add an assembly version of ffs().
1996-07-15 03:13:15 +00:00
jtc
16e8217f5a
new implementation that simply clears most significant bit
1996-06-26 15:05:40 +00:00
jtc
290756c01b
use fscalel instead of ftwotoxl/fmulx
1996-06-26 15:04:06 +00:00
mark
29811afbb6
Set r1 to -1 on exit as well as r0 otherwise syscalls returning 64 bit
...
results will not read -1.
1996-06-05 19:02:12 +00:00
jtc
57ceb7a883
Added ashldi3.S, ashrdi3.S, and lshrdi3.S to KMSRCS
1996-06-01 01:08:02 +00:00
jtc
ff3bd4df33
m68k assembly versions of 64 bit shift functions
1996-05-31 02:05:33 +00:00
ragge
92a955a864
VAX string functions in assembler. Fixed for NetBSD by Ken Wellsch.
1996-05-19 15:57:37 +00:00
mark
46d95534b3
Updated register usage.
1996-05-12 20:52:09 +00:00
mark
62a60eda3b
Updated to use definitions from machine/ieee.h
1996-05-12 20:50:54 +00:00
mark
93d4dfdfd8
Added NetBSD copyright.
1996-05-12 20:43:54 +00:00
mark
ea5751f59e
No longer required. The libc fabs() functions is in fabs.c.
1996-05-12 20:36:27 +00:00
mark
e1c23a9306
Added new filenames.
1996-05-12 20:34:15 +00:00
mark
0814ca4b65
Initial commit of the floating point related libc functions.
1996-05-12 20:29:09 +00:00
mark
ba9c4033a1
RCS Id police.
1996-05-12 20:25:39 +00:00
mark
cd795b6adf
Removed files from KMINCLUDES and KMSRCS.
1996-05-12 20:06:52 +00:00
mark
341c543ad0
RCS Id police.
1996-05-12 19:55:00 +00:00
mark
ec673d5430
Fixed a couple of filenames.
1996-04-26 20:15:14 +00:00
cgd
734132ad28
have copy-to-libkern copy strcat.S, not strcat.c
1996-04-18 01:54:16 +00:00
cgd
44e8033a96
add assembler versions of the byte swap macros (only compile ntoh and
...
hton variants, not byte_swap variants, which are just included), and
copy them to libkern when appropriate.
1996-04-17 22:36:30 +00:00
phil
07df601bbf
Add missing ~. (PR 2311)
1996-04-09 16:33:32 +00:00
phil
bf6acfece8
Addition of fp routines. (PR 2281 from Matthias Pfaller.)
1996-04-05 00:23:05 +00:00
phil
3fac82adb2
Change the definition of __infinity on the ns32k. (PR 2283)
1996-04-04 23:45:18 +00:00
pk
7e18fd4e93
Avoid load/store doubles; jmp_buf is long aligned (Michael Eriksson; PR#2180)
1996-03-06 21:50:20 +00:00
mark
5284578745
Initial commit of the arm32 architecture dependant libc code.
1996-02-16 20:47:54 +00:00
jtc
daa40d9a50
Add explicit return type
1996-02-05 04:30:51 +00:00
ragge
0aa318cd7e
Changed to only include <machine/asm.h>, as the other ports.
1996-01-06 18:34:59 +00:00
jtc
723b71b52c
removed :errfix; const qualifier makes it unnecessary
1995-12-28 22:37:55 +00:00
jtc
43d7567da3
Removed unused CALL macro
1995-12-28 22:35:54 +00:00
jtc
051ae6c48a
Remove #include "SYS.h"; it is not needed (by normal assembly functions)
1995-12-28 21:32:25 +00:00
jtc
3f78e35cca
Use <machine/asm.h> instead of DEFS.h
1995-12-28 20:03:51 +00:00
jtc
24a6d94c0d
Added macros definitions for use with ANSI preprocessors.
1995-12-28 19:44:11 +00:00
jonathan
3fa4ff4647
Change mips assembly code for {,_,sig}setjmp.S to get register names
...
from <machine/regnum.h>, not <machine/reg.h> (which also defines structs.)
1995-12-22 10:20:51 +00:00
jonathan
dd0a20c5ae
Add sigsetjmp.S for mips, and add it to the makefile.
1995-12-15 01:12:36 +00:00
thorpej
915f0a8f9b
New-style RCS ids.
1995-12-13 22:21:23 +00:00
thorpej
6cdbd4c23a
New-style RCS ids. Use the RCSID() macro where appropriate.
1995-12-13 22:17:46 +00:00
thorpej
9573504567
New-style RCS ids. Use the RCSID() macro where appropriate.
1995-12-13 21:46:13 +00:00
thorpej
9f1ee9ae9c
New-style RCS id's. In assmebly files, use the RCSID() macro where
...
appropriate.
1995-12-13 19:35:39 +00:00
ragge
e85a7da39b
Add defs to understand K&R cpp.
1995-12-12 15:21:31 +00:00
ragge
4529cdf035
Can't be sure cpp can handle x ## y.
1995-12-09 13:28:38 +00:00
ragge
34323ef19c
sigsetjmp/siglongjmp was missing. Code fix by Arne H. Juul.
1995-12-09 13:26:43 +00:00
ragge
c6813ecb89
Didn't take care of errors when return parameter was long long.
...
Bug pointed out by Arne Henrik Juul.
1995-12-04 21:52:44 +00:00
thorpej
ed63b163c8
Fix a brain-o by me; if I'm going to use stuff in <machine/asm.h>, I better
...
darn well include it in the right place. "Hello, McFly!"
1995-11-28 23:40:47 +00:00
thorpej
ced1925e35
Fix a typo.
1995-11-28 22:50:18 +00:00
thorpej
bebc2d5787
New style RCS ids, and employ the RCSID() macro.
1995-11-17 20:21:10 +00:00
jtc
4def0687f4
fix stupid typo
1995-11-17 19:32:26 +00:00
cgd
5b14175ea1
be more conservative when setting the gp
1995-11-04 00:23:04 +00:00
jtc
a0ed1b8ba8
Assembly language implementation of strcat(). Derived by merging existing
...
strlen() and strcpy() functions.
1995-10-21 20:24:48 +00:00
jtc
8a5e159d9f
Rewrite to remove instruction in inside of loop. Instead of maintaining a
...
count, subtract the start address from the end address.
1995-10-21 20:21:15 +00:00
cgd
7a8e7b22a1
deal properly (i hope!) with registers' upper 32 bits, when doing
...
32-bit division and remainder. Sometimes, when optimizing, they could
have been different than previously expected (and could have caused
hokey results).
1995-09-30 03:09:07 +00:00
cgd
2940a41ce2
kill some now-bogus XXX's
1995-09-30 02:14:17 +00:00
jonathan
509475b244
Copy the input argument to $f0 so we handle negative inputs properly
...
in the tail.
Doesn't yet handle +/- inf as cleanly as other implementations.
1995-09-29 21:59:45 +00:00
cgd
473d5f491e
return dest string pointer, not source string pointer!
1995-09-26 03:37:10 +00:00
jonathan
945bd69ebd
The old mips modf didn't work (pr 1048). This replaces it with
...
a version that does work on little-endian MIPS CPUs. Not tested on
big-endian MIPS; the "li.d" may be byteorder-dependent.
1995-09-25 19:28:27 +00:00
jonathan
946af1bccf
Fix an old bug, whereby ASMSTR() was used before #including "SYS.h", where
...
it was defined.
1995-09-25 19:21:41 +00:00
phil
d995fcfdb1
correction from Matthias Pfaller.
1995-09-20 22:34:03 +00:00
pk
c060b81fb7
Make PIC-safe.
1995-08-14 15:47:32 +00:00
cgd
e7b36fb1b4
fast(!) bzero(), by Trevor Blackwell.
1995-08-14 04:09:23 +00:00
cgd
adca5aa4fc
save & restore the argument registers, too. from Trevor Blackwell
1995-08-14 02:20:07 +00:00
cgd
c37c5ab530
Alpha assembly language bcopy(), written by Trevor Blackwell
...
<tlb@eecs.harvard.edu>. I added support for using it as memcpy()
and memmove(), by compiling with the appropriate options.
1995-08-13 00:42:27 +00:00
cgd
2fe62c130b
stubs to define things, and include the bcopy source
1995-08-13 00:40:47 +00:00
cgd
a4c632dfff
bcopy is now a .S, add memcpy.S and memmove.S
1995-08-13 00:35:53 +00:00
jtc
ba9dbab5b4
remove single quote from comment
1995-06-29 20:42:22 +00:00
jonathan
c93ec6801c
*** empty log message ***
1995-06-28 02:18:21 +00:00
pk
02cf7515b7
Make PIC safe.
1995-06-20 22:45:46 +00:00
ragge
1f67145235
Converted K&R -> ansi.
1995-06-01 01:11:41 +00:00
briggs
b1f67e2969
m68k sig{set,long}jmp from Henric Jungheim (uhenric@mcl.ucsb.edu) as
...
followup to GNATS report port-amiga/1009.
Passes regression tests.
I added a NetBSD string and changed jbra to jra.
1995-05-03 03:43:05 +00:00
phil
e4748bf0ca
typo: fld_... -> flt_...
1995-05-03 03:25:11 +00:00
cgd
d2e405e546
functions to set FP exception masks & sticky exceptions. they abort, for now.
1995-04-29 05:10:55 +00:00
cgd
3e14f3894b
get & set FP rounding direction. these actually seem to work.
1995-04-29 05:09:53 +00:00
cgd
234eecadfb
add entries for the float rounding and exception functions
1995-04-29 05:09:14 +00:00
jtc
7b4ed4f858
Winning Strategies has placed this code into the Public Domain
1995-04-28 22:59:46 +00:00
jtc
390695fb9c
$Id: $ -> $NetBSD: $
1995-04-28 22:57:54 +00:00
jtc
954b796156
Winning Strategies has placed this code into the Public Domain
1995-04-28 22:53:59 +00:00
jtc
a6fa20ea30
Added __flt_rounds, fp{get,set}round.
1995-04-28 21:57:00 +00:00
pk
a3fa60161e
Preserve the equality "x == y*(x/y)+(x%y)" for negative y; from Lon Willett.
1995-04-22 09:33:49 +00:00
ragge
ce0bb6e8d2
Added libc VAX specific files.
1995-04-17 12:23:33 +00:00
jtc
53bd3d0603
Added __flt_rounds, fp{get,set}{mask,round,sticky}.
1995-04-11 18:13:49 +00:00
jtc
a0c1305064
Added __flt_rounds, fp{get,set}{mask,round,sticky}.
1995-04-10 21:09:06 +00:00
mycroft
ae34e2ea6e
Put jtc's notice back, since these are now roughly identical.
1995-04-09 23:32:53 +00:00
mycroft
ac11de32c1
Actually, bitfields are faster on the '040; optimize for it, but adjust the
...
fields so that the mask and sticky bits are the same.
1995-04-09 23:28:38 +00:00
mycroft
99a6cfe734
Rewrite these to use the accrued exception byte for sticky flags, and to
...
avoid expensive bitfield instructions.
1995-04-09 22:49:26 +00:00
mycroft
10cfe03e6d
Stylistic change to match fpsetsticky().
1995-04-09 21:55:50 +00:00
mycroft
65a1322cd9
Reverse sense of exception bits.
1995-04-09 21:55:20 +00:00
mycroft
42d9c8af6c
Oops; need to use fnstenv/fldenv for this.
1995-04-09 21:00:57 +00:00
mycroft
a94ab51d20
Fix typo.
1995-04-09 20:44:02 +00:00
mycroft
10b402aa60
Add fpset{mask,round,sticky}().
1995-04-09 20:33:13 +00:00
mycroft
ddbc579aa7
Another optimization.
1995-04-09 19:31:33 +00:00
mycroft
14e246dc4a
Optimize.
1995-04-09 19:18:49 +00:00
jtc
907e54c9e9
ENTRY(fpgetmask) -> ENTRY(fpgetsticky)
1995-04-09 19:14:28 +00:00
jtc
1b41528de0
removed commented-out #include <machine/asm.h>
1995-04-09 19:13:26 +00:00
jtc
80bba6a1e1
Added flt_rounds, fpget{round,mask,sticky}.
1995-04-07 14:57:16 +00:00
jtc
30c05ea2b8
Added __flt_rounds(), fp{get,set}{round,mask,sticky}().
1995-04-07 00:41:43 +00:00
mycroft
ce36f636ab
Separate machine dependencies.
1995-03-20 14:45:27 +00:00
mycroft
3b5d18b58e
SYS_brk -> SYS_break, and other (minor) changes.
1995-03-20 14:02:03 +00:00
pk
7aa7897748
Simplify.
1995-03-11 20:28:59 +00:00
mycroft
4c34be6b52
Clean up deleted files.
1995-03-01 00:00:00 +00:00
cgd
572e3f3188
don't forget inifinity.c
1995-02-25 16:24:22 +00:00
cgd
ea1ca14ecb
need these for new gen/Makefile
1995-02-25 16:20:12 +00:00
cgd
6929ad87a5
need these now, with new net Makefile.inc
1995-02-25 14:58:43 +00:00