Commit Graph

85 Commits

Author SHA1 Message Date
mycroft
1fe07f186d Separate curbrk and mincrk. 1994-01-27 15:08:03 +00:00
mycroft
3463cb4eef Trivial speedup inspired by SPARC code. 1994-01-27 15:00:49 +00:00
mycroft
ef980f76fe One last tweak. 1994-01-27 06:53:25 +00:00
mycroft
22e614ce10 Random cleanup. 1994-01-27 06:34:59 +00:00
mycroft
9c8862a970 Pedanticism. 1994-01-27 06:34:02 +00:00
mycroft
3cf1bd9939 SYS_brk --> SYS_break. Where's my axe? 1994-01-27 04:30:34 +00:00
mycroft
17b2a501cd Stylistic changes. 1994-01-27 04:16:50 +00:00
mycroft
0496df7164 More stylistic changes. 1994-01-27 04:14:50 +00:00
mycroft
e84d8b28f3 Stylistic changes. 1994-01-27 04:10:20 +00:00
mycroft
b6b0ec3424 Fix bug jtc introduced. 1994-01-27 04:07:13 +00:00
jtc
7835a85a78 Optimization tweaks:
Use testl %reg,%reg instead of cmpl $0,%reg
Use xorl  %reg,%reg instead of movl $0,%reg
1994-01-24 19:24:36 +00:00
pk
39c0326588 PIC_*() macros moved to <machine/asm.h> 1994-01-07 00:48:22 +00:00
jtc
0e09f939b2 Fix bug #24 by renaming _logname_valid to __logname_valid. 1993-12-18 01:02:47 +00:00
mycroft
cc81da7447 Shorten setup for longword operations a little. 1993-12-10 10:51:11 +00:00
mycroft
dca61f6f90 Share code. 1993-12-10 10:45:18 +00:00
jtc
a9e5cc4f83 No reason these can't share code... 1993-12-08 22:10:14 +00:00
pk
f3f7594fc9 Use PIC_PLT for error returns.
Correct operand order in accessing `minbrk' and `curbrk'.
1993-12-06 23:28:08 +00:00
pk
417e7a6fff Remove spurious PIC_EPILOGUE and PIC_GOTOFF macros. 1993-12-06 23:27:04 +00:00
pk
3581f42619 Use PIC_PLT() macro for error returns 1993-12-06 23:26:04 +00:00
cgd
0ada107897 update for .S and MACHINE_ARCH 1993-12-04 02:33:35 +00:00
mycroft
448e711c78 Clean up deleted files. 1993-12-04 01:28:42 +00:00
jtc
32d96ccd3c Remove special case for len == 0 --- It wasn't needed. By dropping the
conditional, the general case (where we are actually swapping bytes) is
a tiny bit faster.
1993-11-25 01:18:24 +00:00
cgd
2be44f5352 copy SYS.h and DEFS.h, too. 1993-11-05 22:44:00 +00:00
jtc
4418616857 Move the old berkeley sccs id into the header comment like it is done
for other source files.
1993-10-21 02:19:25 +00:00
jtc
6be8b83abc Gcc helper functions should still use the ENTRY() macro so they will be
show up in profiled code.  (The gcc helper functions in the other ports
do this allready).
1993-10-21 02:03:37 +00:00
jtc
34d1aad0c1 Use PIC_PLT macro with the function calls (as was done with setjmp()). 1993-10-21 01:59:44 +00:00
jtc
79591d04bc So many files in arch/i386 have been changed I might as well run my
remove unecessary trailing whitespace script.
1993-10-21 01:48:14 +00:00
jtc
823c36577c Change instances of LIBC_RCS back to LIBC_SCCS. If we are going to change
th LIBC_RCS, the entire source tree should be updated at once.
Remove && !defined(lint) from conditionals around rcs id's.  No one is
ever going to pass a *.s file through lint.
1993-10-21 01:39:55 +00:00
jtc
97ad548bc0 Replaced instructions with immediate operands with compatible alternatives
saving a few bytes while the cycle count remains the same --- could
actually be faster, depending on the cache, prefetch queue, etc.
1993-10-20 18:50:15 +00:00
jtc
6802033480 sigsetjmp() for the i386. 1993-10-19 20:44:00 +00:00
jtc
39ff8227a8 Makefile.inc, basically a place to put KMSRC definition 1993-10-15 01:24:47 +00:00
jtc
479a1c33c9 Provide i386 versions of div and ldiv -- they are simpler than the C versions,
since the idiv instruction does the right thing wrt truncating towards zero.
1993-10-08 23:57:13 +00:00
jtc
e09d2f42db Use "testb %cl,%cl" instead of "cmpb $0,%cl".
This saves three cycles per character, and reduces the size of the
function by eight bytes (the loop is unrolled eight times).
Thanks to davidg for pointing this out.
1993-10-08 01:25:51 +00:00
jtc
b3f9f8f6f4 Provide an assembly language version of labs().
Since ints and longs are both 32 bits on a i386, we could alias abs()
and labs() together as mycroft did with memmove()/memcpy(), but I'm
waiting on an interpretation ruling to see if it is legal.
1993-10-08 00:01:04 +00:00
cgd
0b9f50897e make an arch directory in libc, and move all machine dirs into it 1993-10-07 00:17:24 +00:00