Subject: 'ed' pass over generated kernel code speedup Index: sys/conf/{spl,spl_3com}/* 2.11BSD Description: The /bin/ed pass over the generated code to inline the "spl*()" calls takes a fairly large percentage of the time needed to recompile the kernel. The changes below use regular expressions to scan for the spl patterns. This resulted in about a 41% reduction in the time spent by 'ed' in processing the generated code files. Example: ufs_bio.s 'ed' processing time was reduced from 17 seconds to 10 seconds on a 11/44). Overall close to a 20% decrease in kernel recompile time was observed, however your mileage may vary. Also, for those procesors which have the 'mtps' instruction it is possible to replace instructions of the form: mov XXX,*$-2 with mtps XXX which is two bytes shorter (saved 256 bytes in my 11/73 kernel just from this substitution alone) and a bit faster. A common sequence seen in the kernel is: mov -12(r5),*$-2 (six bytes) This is replaced with: mtps -12(r5) (four bytes) Repeat-By: Time the 'ed' processing of a .s file. Fix: Apply the included patch to the conf/spl scripts. Then, depending on the processor type (see /sys/conf/config for information of which ":splfix" file is copied the local kernel directory (70s and 44s use :splfix.spl, 53, 73, 83 use :splfix.mfps, and so on) copy the appropriate ":splfix" file to SPLFIX in the kernel directory. If networking is enabled, you will want to do a similar command for the networking "splfix" script: For example, assume a 11/70 processor type: cd /sys/KERNEL_NAME cp ../conf/spl/:splfix.spl SPLFIX cp ../conf/spl/:splfix.movb NETSPLFIX (3com ethernet systems need to copy from /sys/conf/spl_3com) An 11/73 system (which has all three 'mfps', 'mtps' and 'spl' instructions) would do: cd /sys/KERNEL_NAME cp ../conf/spl/:splfix.mfps SPLFIX cp ../conf/spl/:splfix.movb+mfps NETSPLFIX ------------------------------------------------------------------------ *** /sys/conf/spl/:splfix.mfps.old Tue Jan 7 21:06:38 1992 --- /sys/conf/spl/:splfix.mfps Tue Jan 7 21:17:08 1992 *************** *** 1,32 **** ! g/jsr pc,__spl0/s//spl 0/ ! g/jsr pc,__spl1/s//spl 1/ g/jsr pc,__splsof/s//spl 1/ - g/jsr pc,__spl2/s//spl 2/ g/jsr pc,__splnet/s//spl 2/ - g/jsr pc,__spl3/s//spl 3/ - g/jsr pc,__spl4/s//spl 4/ - g/jsr pc,__spl5/s//spl 5/ g/jsr pc,__splbio/s//spl 5/ g/jsr pc,__splimp/s//spl 5/ g/jsr pc,__spltty/s//spl 5/ - g/jsr pc,__spl6/s//spl 6/ g/jsr pc,__splclo/s//spl 6/ - g/jsr pc,__spl7/s//spl 7/ g/jsr pc,__splhig/s//spl 7/ ! g/jsr pc,_spl0/s//mfps r0;spl 0/ ! g/jsr pc,_spl1/s//mfps r0;spl 1/ g/jsr pc,_splsoft/s//mfps r0;spl 1/ - g/jsr pc,_spl2/s//mfps r0;spl 2/ g/jsr pc,_splnet/s//mfps r0;spl 2/ - g/jsr pc,_spl3/s//mfps r0;spl 3/ - g/jsr pc,_spl4/s//mfps r0;spl 4/ - g/jsr pc,_spl5/s//mfps r0;spl 5/ g/jsr pc,_splbio/s//mfps r0;spl 5/ g/jsr pc,_splimp/s//mfps r0;spl 5/ g/jsr pc,_spltty/s//mfps r0;spl 5/ - g/jsr pc,_spl6/s//mfps r0;spl 6/ g/jsr pc,_splcloc/s//mfps r0;spl 6/ - g/jsr pc,_spl7/s//mfps r0;spl 7/ g/jsr pc,_splhigh/s//mfps r0;spl 7/ w q --- 1,19 ---- ! g/jsr pc,__spl\([0-7]\)/s//spl \1/ g/jsr pc,__splsof/s//spl 1/ g/jsr pc,__splnet/s//spl 2/ g/jsr pc,__splbio/s//spl 5/ g/jsr pc,__splimp/s//spl 5/ g/jsr pc,__spltty/s//spl 5/ g/jsr pc,__splclo/s//spl 6/ g/jsr pc,__splhig/s//spl 7/ ! g/jsr pc,_spl\([0-7]\)/s//mfps r0;spl \1/ g/jsr pc,_splsoft/s//mfps r0;spl 1/ g/jsr pc,_splnet/s//mfps r0;spl 2/ g/jsr pc,_splbio/s//mfps r0;spl 5/ g/jsr pc,_splimp/s//mfps r0;spl 5/ g/jsr pc,_spltty/s//mfps r0;spl 5/ g/jsr pc,_splcloc/s//mfps r0;spl 6/ g/jsr pc,_splhigh/s//mfps r0;spl 7/ + g/movb \(.*[^,]\),\*$-2/s//mtps \1/ w q *** /sys/conf/spl/:splfix.movb.old Tue Jan 7 21:06:39 1992 --- /sys/conf/spl/:splfix.movb Tue Jan 7 21:06:38 1992 *************** *** 1,32 **** g/jsr pc,__spl0/s//clrb 177776/ ! g/jsr pc,__spl1/s//movb $40, 177776/ g/jsr pc,__splsof/s//movb $40, 177776/ - g/jsr pc,__spl2/s//movb $100, 177776/ g/jsr pc,__splnet/s//movb $100, 177776/ - g/jsr pc,__spl3/s//movb $140, 177776/ - g/jsr pc,__spl4/s//movb $200, 177776/ - g/jsr pc,__spl5/s//movb $240, 177776/ g/jsr pc,__splimp/s//movb $240, 177776/ g/jsr pc,__splbio/s//movb $240, 177776/ g/jsr pc,__spltty/s//movb $240, 177776/ - g/jsr pc,__spl6/s//movb $300, 177776/ g/jsr pc,__splclo/s//movb $300, 177776/ - g/jsr pc,__spl7/s//movb $340, 177776/ g/jsr pc,__splhig/s//movb $340, 177776/ g/jsr pc,_spl0/s//movb 177776,r0;clrb 177776/ ! g/jsr pc,_spl1/s//movb 177776,r0;movb $40, 177776/ g/jsr pc,_splsoft/s//movb 177776,r0;movb $40, 177776/ - g/jsr pc,_spl2/s//movb 177776,r0;movb $100, 177776/ g/jsr pc,_splnet/s//movb 177776,r0;movb $100, 177776/ - g/jsr pc,_spl3/s//movb 177776,r0;movb $140, 177776/ - g/jsr pc,_spl4/s//movb 177776,r0;movb $200, 177776/ - g/jsr pc,_spl5/s//movb 177776,r0;movb $240, 177776/ g/jsr pc,_splbio/s//movb 177776,r0;movb $240, 177776/ g/jsr pc,_splimp/s//movb 177776,r0;movb $240, 177776/ g/jsr pc,_spltty/s//movb 177776,r0;movb $240, 177776/ - g/jsr pc,_spl6/s//movb 177776,r0;movb $300, 177776/ g/jsr pc,_splcloc/s//movb 177776,r0;movb $300, 177776/ - g/jsr pc,_spl7/s//movb 177776,r0;movb $340,177776/ g/jsr pc,_splhigh/s//movb 177776,r0;movb $340, 177776/ w q --- 1,20 ---- g/jsr pc,__spl0/s//clrb 177776/ ! g/jsr pc,__spl\([1-7]\)/s//movb $40*\1, 177776/ g/jsr pc,__splsof/s//movb $40, 177776/ g/jsr pc,__splnet/s//movb $100, 177776/ g/jsr pc,__splimp/s//movb $240, 177776/ g/jsr pc,__splbio/s//movb $240, 177776/ g/jsr pc,__spltty/s//movb $240, 177776/ g/jsr pc,__splclo/s//movb $300, 177776/ g/jsr pc,__splhig/s//movb $340, 177776/ g/jsr pc,_spl0/s//movb 177776,r0;clrb 177776/ ! g/jsr pc,_spl\([1-7]\)/s//movb 177776,r0;movb $40*\1, 177776/ g/jsr pc,_splsoft/s//movb 177776,r0;movb $40, 177776/ g/jsr pc,_splnet/s//movb 177776,r0;movb $100, 177776/ g/jsr pc,_splbio/s//movb 177776,r0;movb $240, 177776/ g/jsr pc,_splimp/s//movb 177776,r0;movb $240, 177776/ g/jsr pc,_spltty/s//movb 177776,r0;movb $240, 177776/ g/jsr pc,_splcloc/s//movb 177776,r0;movb $300, 177776/ g/jsr pc,_splhigh/s//movb 177776,r0;movb $340, 177776/ w q *** /sys/conf/spl/:splfix.movb+mfps.old Tue Jan 7 21:06:38 1992 --- /sys/conf/spl/:splfix.movb+mfps Tue Jan 7 21:06:38 1992 *************** *** 1,32 **** g/jsr pc,__spl0/s//clrb 177776/ ! g/jsr pc,__spl1/s//movb $40, 177776/ g/jsr pc,__splsof/s//movb $40, 177776/ - g/jsr pc,__spl2/s//movb $100, 177776/ g/jsr pc,__splnet/s//movb $100, 177776/ - g/jsr pc,__spl3/s//movb $140, 177776/ - g/jsr pc,__spl4/s//movb $200, 177776/ - g/jsr pc,__spl5/s//movb $240, 177776/ g/jsr pc,__splimp/s//movb $240, 177776/ g/jsr pc,__splbio/s//movb $240, 177776/ g/jsr pc,__spltty/s//movb $240, 177776/ - g/jsr pc,__spl6/s//movb $300, 177776/ g/jsr pc,__splclo/s//movb $300, 177776/ - g/jsr pc,__spl7/s//movb $340, 177776/ g/jsr pc,__splhig/s//movb $340, 177776/ g/jsr pc,_spl0/s//mfps r0;clrb 177776/ ! g/jsr pc,_spl1/s//mfps r0;movb $40, 177776/ g/jsr pc,_splsoft/s//mfps r0;movb $40, 177776/ - g/jsr pc,_spl2/s//mfps r0;movb $100, 177776/ g/jsr pc,_splnet/s//mfps r0;movb $100, 177776/ - g/jsr pc,_spl3/s//mfps r0;movb $140, 177776/ - g/jsr pc,_spl4/s//mfps r0;movb $200, 177776/ - g/jsr pc,_spl5/s//mfps r0;movb $240, 177776/ g/jsr pc,_splbio/s//mfps r0;movb $240, 177776/ g/jsr pc,_splimp/s//mfps r0;movb $240, 177776/ g/jsr pc,_spltty/s//mfps r0;movb $240, 177776/ - g/jsr pc,_spl6/s//mfps r0;movb $300, 177776/ g/jsr pc,_splcloc/s//mfps r0;movb $300, 177776/ - g/jsr pc,_spl7/s//mfps r0;movb $340,177776/ g/jsr pc,_splhigh/s//mfps r0;movb $340, 177776/ w q --- 1,20 ---- g/jsr pc,__spl0/s//clrb 177776/ ! g/jsr pc,__spl\([1-7]\)/s//movb $40*\1, 177776/ g/jsr pc,__splsof/s//movb $40, 177776/ g/jsr pc,__splnet/s//movb $100, 177776/ g/jsr pc,__splimp/s//movb $240, 177776/ g/jsr pc,__splbio/s//movb $240, 177776/ g/jsr pc,__spltty/s//movb $240, 177776/ g/jsr pc,__splclo/s//movb $300, 177776/ g/jsr pc,__splhig/s//movb $340, 177776/ g/jsr pc,_spl0/s//mfps r0;clrb 177776/ ! g/jsr pc,_spl\([1-7]\)/s//mfps r0;movb $40*\1, 177776/ g/jsr pc,_splsoft/s//mfps r0;movb $40, 177776/ g/jsr pc,_splnet/s//mfps r0;movb $100, 177776/ g/jsr pc,_splbio/s//mfps r0;movb $240, 177776/ g/jsr pc,_splimp/s//mfps r0;movb $240, 177776/ g/jsr pc,_spltty/s//mfps r0;movb $240, 177776/ g/jsr pc,_splcloc/s//mfps r0;movb $300, 177776/ g/jsr pc,_splhigh/s//mfps r0;movb $340, 177776/ w q *** /sys/conf/spl/:splfix.mtps.old Tue Jan 7 21:06:39 1992 --- /sys/conf/spl/:splfix.mtps Tue Jan 7 21:16:25 1992 *************** *** 1,32 **** ! g/jsr pc,__spl0/s//mtps $0/ ! g/jsr pc,__spl1/s//mtps $40/ g/jsr pc,__splsof/s//mtps $40/ - g/jsr pc,__spl2/s//mtps $100/ g/jsr pc,__splnet/s//mtps $100/ - g/jsr pc,__spl3/s//mtps $140/ - g/jsr pc,__spl4/s//mtps $200/ - g/jsr pc,__spl5/s//mtps $240/ g/jsr pc,__splbio/s//mtps $240/ g/jsr pc,__splimp/s//mtps $240/ g/jsr pc,__spltty/s//mtps $240/ - g/jsr pc,__spl6/s//mtps $300/ g/jsr pc,__splclo/s//mtps $300/ - g/jsr pc,__spl7/s//mtps $340/ g/jsr pc,__splhig/s//mtps $340/ ! g/jsr pc,_spl0/s//mfps r0;mtps $0/ ! g/jsr pc,_spl1/s//mfps r0;mtps $40/ g/jsr pc,_splsoft/s//mfps r0;mtps $40/ - g/jsr pc,_spl2/s//mfps r0;mtps $100/ g/jsr pc,_splnet/s//mfps r0;mtps $100/ - g/jsr pc,_spl3/s//mfps r0;mtps $140/ - g/jsr pc,_spl4/s//mfps r0;mtps $200/ - g/jsr pc,_spl5/s//mfps r0;mtps $240/ g/jsr pc,_splbio/s//mfps r0;mtps $240/ g/jsr pc,_splimp/s//mfps r0;mtps $240/ g/jsr pc,_spltty/s//mfps r0;mtps $240/ - g/jsr pc,_spl6/s//mfps r0;mtps $300/ g/jsr pc,_splcloc/s//mfps r0;mtps $300/ - g/jsr pc,_spl7/s//mfps r0;mtps $340/ g/jsr pc,_splhigh/s//mfps r0;mtps $340/ w q --- 1,19 ---- ! g/jsr pc,__spl\([0-7]\)/s//mtps $40*\1/ g/jsr pc,__splsof/s//mtps $40/ g/jsr pc,__splnet/s//mtps $100/ g/jsr pc,__splbio/s//mtps $240/ g/jsr pc,__splimp/s//mtps $240/ g/jsr pc,__spltty/s//mtps $240/ g/jsr pc,__splclo/s//mtps $300/ g/jsr pc,__splhig/s//mtps $340/ ! g/jsr pc,_spl\([0-7]\)/s//mfps r0;mtps $40*\1/ g/jsr pc,_splsoft/s//mfps r0;mtps $40/ g/jsr pc,_splnet/s//mfps r0;mtps $100/ g/jsr pc,_splbio/s//mfps r0;mtps $240/ g/jsr pc,_splimp/s//mfps r0;mtps $240/ g/jsr pc,_spltty/s//mfps r0;mtps $240/ g/jsr pc,_splcloc/s//mfps r0;mtps $300/ g/jsr pc,_splhigh/s//mfps r0;mtps $340/ + g/movb \(.*[^,]\),\*$-2/s//mtps \1/ w q *** /sys/conf/spl/:splfix.profil.old Tue Jan 7 21:06:39 1992 --- /sys/conf/spl/:splfix.profil Tue Jan 7 21:06:39 1992 *************** *** 1,30 **** ! g/jsr pc,__spl0/s//spl 0/ ! g/jsr pc,__spl1/s//spl 1/ g/jsr pc,__splsof/s//spl 1/ - g/jsr pc,__spl2/s//spl 2/ g/jsr pc,__splnet/s//spl 2/ - g/jsr pc,__spl3/s//spl 3/ - g/jsr pc,__spl4/s//spl 4/ - g/jsr pc,__spl5/s//spl 5/ g/jsr pc,__splbio/s//spl 5/ g/jsr pc,__splimp/s//spl 5/ g/jsr pc,__spltty/s//spl 5/ - g/jsr pc,__spl6/s//spl 6/ g/jsr pc,__splclo/s//spl 6/ g/jsr pc,__spl7/s//spl 6/ g/jsr pc,__splhig/s//spl 6/ ! g/jsr pc,_spl0/s//movb 177776,r0;spl 0/ ! g/jsr pc,_spl1/s//movb 177776,r0;spl 1/ g/jsr pc,_splsoft/s//movb 177776,r0;spl 1/ - g/jsr pc,_spl2/s//movb 177776,r0;spl 2/ g/jsr pc,_splnet/s//movb 177776,r0;spl 2/ - g/jsr pc,_spl3/s//movb 177776,r0;spl 3/ - g/jsr pc,_spl4/s//movb 177776,r0;spl 4/ - g/jsr pc,_spl5/s//movb 177776,r0;spl 5/ g/jsr pc,_splbio/s//movb 177776,r0;spl 5/ g/jsr pc,_splimp/s//movb 177776,r0;spl 5/ g/jsr pc,_spltty/s//movb 177776,r0;spl 5/ - g/jsr pc,_spl6/s//movb 177776,r0;spl 6/ g/jsr pc,_splcloc/s//movb 177776,r0;spl 6/ g/jsr pc,_spl7/s//movb 177776,r0;spl 6/ g/jsr pc,_splhigh/s//movb 177776,r0;spl 6/ --- 1,18 ---- ! g/jsr pc,__spl\([0-6]\)/s//spl \1/ g/jsr pc,__splsof/s//spl 1/ g/jsr pc,__splnet/s//spl 2/ g/jsr pc,__splbio/s//spl 5/ g/jsr pc,__splimp/s//spl 5/ g/jsr pc,__spltty/s//spl 5/ g/jsr pc,__splclo/s//spl 6/ g/jsr pc,__spl7/s//spl 6/ g/jsr pc,__splhig/s//spl 6/ ! g/jsr pc,_spl\([0-6]\)/s//movb 177776,r0;spl \1/ g/jsr pc,_splsoft/s//movb 177776,r0;spl 1/ g/jsr pc,_splnet/s//movb 177776,r0;spl 2/ g/jsr pc,_splbio/s//movb 177776,r0;spl 5/ g/jsr pc,_splimp/s//movb 177776,r0;spl 5/ g/jsr pc,_spltty/s//movb 177776,r0;spl 5/ g/jsr pc,_splcloc/s//movb 177776,r0;spl 6/ g/jsr pc,_spl7/s//movb 177776,r0;spl 6/ g/jsr pc,_splhigh/s//movb 177776,r0;spl 6/ *** /sys/conf/spl/:splfix.spl.old Tue Jan 7 21:06:40 1992 --- /sys/conf/spl/:splfix.spl Tue Jan 7 21:06:39 1992 *************** *** 1,32 **** ! g/jsr pc,__spl0/s//spl 0/ ! g/jsr pc,__spl1/s//spl 1/ g/jsr pc,__splsof/s//spl 1/ - g/jsr pc,__spl2/s//spl 2/ g/jsr pc,__splnet/s//spl 2/ - g/jsr pc,__spl3/s//spl 3/ - g/jsr pc,__spl4/s//spl 4/ - g/jsr pc,__spl5/s//spl 5/ g/jsr pc,__splbio/s//spl 5/ g/jsr pc,__splimp/s//spl 5/ g/jsr pc,__spltty/s//spl 5/ - g/jsr pc,__spl6/s//spl 6/ g/jsr pc,__splclo/s//spl 6/ - g/jsr pc,__spl7/s//spl 7/ g/jsr pc,__splhig/s//spl 7/ ! g/jsr pc,_spl0/s//movb 177776,r0;spl 0/ ! g/jsr pc,_spl1/s//movb 177776,r0;spl 1/ g/jsr pc,_splsoft/s//movb 177776,r0;spl 1/ - g/jsr pc,_spl2/s//movb 177776,r0;spl 2/ g/jsr pc,_splnet/s//movb 177776,r0;spl 2/ - g/jsr pc,_spl3/s//movb 177776,r0;spl 3/ - g/jsr pc,_spl4/s//movb 177776,r0;spl 4/ - g/jsr pc,_spl5/s//movb 177776,r0;spl 5/ g/jsr pc,_splbio/s//movb 177776,r0;spl 5/ g/jsr pc,_splimp/s//movb 177776,r0;spl 5/ g/jsr pc,_spltty/s//movb 177776,r0;spl 5/ - g/jsr pc,_spl6/s//movb 177776,r0;spl 6/ g/jsr pc,_splcloc/s//movb 177776,r0;spl 6/ - g/jsr pc,_spl7/s//movb 177776,r0;spl 7/ g/jsr pc,_splhigh/s//movb 177776,r0;spl 7/ w q --- 1,18 ---- ! g/jsr pc,__spl\([0-7]\)/s//spl \1/ g/jsr pc,__splsof/s//spl 1/ g/jsr pc,__splnet/s//spl 2/ g/jsr pc,__splbio/s//spl 5/ g/jsr pc,__splimp/s//spl 5/ g/jsr pc,__spltty/s//spl 5/ g/jsr pc,__splclo/s//spl 6/ g/jsr pc,__splhig/s//spl 7/ ! g/jsr pc,_spl\([0-7]\)/s//movb 177776,r0;spl \1/ g/jsr pc,_splsoft/s//movb 177776,r0;spl 1/ g/jsr pc,_splnet/s//movb 177776,r0;spl 2/ g/jsr pc,_splbio/s//movb 177776,r0;spl 5/ g/jsr pc,_splimp/s//movb 177776,r0;spl 5/ g/jsr pc,_spltty/s//movb 177776,r0;spl 5/ g/jsr pc,_splcloc/s//movb 177776,r0;spl 6/ g/jsr pc,_splhigh/s//movb 177776,r0;spl 7/ w q *** /sys/conf/spl_3com/:splfix.mfps.old Wed Jun 5 13:46:00 1991 --- /sys/conf/spl_3com/:splfix.mfps Tue Jan 7 21:17:29 1992 *************** *** 1,32 **** ! g/jsr pc,__spl0/s//spl 0/ ! g/jsr pc,__spl1/s//spl 1/ g/jsr pc,__splsof/s//spl 1/ - g/jsr pc,__spl2/s//spl 2/ g/jsr pc,__splnet/s//spl 2/ - g/jsr pc,__spl3/s//spl 3/ - g/jsr pc,__spl4/s//spl 4/ - g/jsr pc,__spl5/s//spl 5/ - g/jsr pc,__splimp/s//spl 6/ g/jsr pc,__splbio/s//spl 5/ g/jsr pc,__spltty/s//spl 5/ - g/jsr pc,__spl6/s//spl 6/ g/jsr pc,__splclo/s//spl 6/ - g/jsr pc,__spl7/s//spl 7/ g/jsr pc,__splhig/s//spl 7/ ! g/jsr pc,_spl0/s//mfps r0;spl 0/ ! g/jsr pc,_spl1/s//mfps r0;spl 1/ g/jsr pc,_splsoft/s//mfps r0;spl 1/ - g/jsr pc,_spl2/s//mfps r0;spl 2/ g/jsr pc,_splnet/s//mfps r0;spl 2/ - g/jsr pc,_spl3/s//mfps r0;spl 3/ - g/jsr pc,_spl4/s//mfps r0;spl 4/ - g/jsr pc,_spl5/s//mfps r0;spl 5/ g/jsr pc,_splbio/s//mfps r0;spl 5/ g/jsr pc,_splimp/s//mfps r0;spl 6/ g/jsr pc,_spltty/s//mfps r0;spl 5/ - g/jsr pc,_spl6/s//mfps r0;spl 6/ g/jsr pc,_splcloc/s//mfps r0;spl 6/ - g/jsr pc,_spl7/s//mfps r0;spl 7/ g/jsr pc,_splhigh/s//mfps r0;spl 7/ w q --- 1,19 ---- ! g/jsr pc,__spl\([0-7]\)/s//spl \1/ g/jsr pc,__splsof/s//spl 1/ g/jsr pc,__splnet/s//spl 2/ g/jsr pc,__splbio/s//spl 5/ + g/jsr pc,__splimp/s//spl 6/ g/jsr pc,__spltty/s//spl 5/ g/jsr pc,__splclo/s//spl 6/ g/jsr pc,__splhig/s//spl 7/ ! g/jsr pc,_spl\([0-7]\)/s//mfps r0;spl \1/ g/jsr pc,_splsoft/s//mfps r0;spl 1/ g/jsr pc,_splnet/s//mfps r0;spl 2/ g/jsr pc,_splbio/s//mfps r0;spl 5/ g/jsr pc,_splimp/s//mfps r0;spl 6/ g/jsr pc,_spltty/s//mfps r0;spl 5/ g/jsr pc,_splcloc/s//mfps r0;spl 6/ g/jsr pc,_splhigh/s//mfps r0;spl 7/ + g/movb \(.*[^,]\),\*$-2/s//mtps \1/ w q *** /sys/conf/spl_3com/:splfix.movb.old Mon May 2 08:09:00 1988 --- /sys/conf/spl_3com/:splfix.movb Tue Jan 7 16:48:00 1992 *************** *** 1,32 **** g/jsr pc,__spl0/s//clrb 177776/ ! g/jsr pc,__spl1/s//movb $40, 177776/ g/jsr pc,__splsof/s//movb $40, 177776/ - g/jsr pc,__spl2/s//movb $100, 177776/ g/jsr pc,__splnet/s//movb $100, 177776/ - g/jsr pc,__spl3/s//movb $140, 177776/ - g/jsr pc,__spl4/s//movb $200, 177776/ - g/jsr pc,__spl5/s//movb $240, 177776/ g/jsr pc,__splimp/s//movb $300, 177776/ g/jsr pc,__splbio/s//movb $240, 177776/ g/jsr pc,__spltty/s//movb $240, 177776/ - g/jsr pc,__spl6/s//movb $300, 177776/ g/jsr pc,__splclo/s//movb $300, 177776/ - g/jsr pc,__spl7/s//movb $340, 177776/ g/jsr pc,__splhig/s//movb $340, 177776/ g/jsr pc,_spl0/s//movb 177776,r0;clrb 177776/ ! g/jsr pc,_spl1/s//movb 177776,r0;movb $40, 177776/ g/jsr pc,_splsoft/s//movb 177776,r0;movb $40, 177776/ - g/jsr pc,_spl2/s//movb 177776,r0;movb $100, 177776/ g/jsr pc,_splnet/s//movb 177776,r0;movb $100, 177776/ - g/jsr pc,_spl3/s//movb 177776,r0;movb $140, 177776/ - g/jsr pc,_spl4/s//movb 177776,r0;movb $200, 177776/ - g/jsr pc,_spl5/s//movb 177776,r0;movb $240, 177776/ g/jsr pc,_splbio/s//movb 177776,r0;movb $240, 177776/ g/jsr pc,_splimp/s//movb 177776,r0;movb $300, 177776/ g/jsr pc,_spltty/s//movb 177776,r0;movb $240, 177776/ - g/jsr pc,_spl6/s//movb 177776,r0;movb $300, 177776/ g/jsr pc,_splcloc/s//movb 177776,r0;movb $300, 177776/ - g/jsr pc,_spl7/s//movb 177776,r0;movb $340,177776/ g/jsr pc,_splhigh/s//movb 177776,r0;movb $340, 177776/ w q --- 1,20 ---- g/jsr pc,__spl0/s//clrb 177776/ ! g/jsr pc,__spl\([1-7]\)/s//movb $40*\1, 177776/ g/jsr pc,__splsof/s//movb $40, 177776/ g/jsr pc,__splnet/s//movb $100, 177776/ g/jsr pc,__splimp/s//movb $300, 177776/ g/jsr pc,__splbio/s//movb $240, 177776/ g/jsr pc,__spltty/s//movb $240, 177776/ g/jsr pc,__splclo/s//movb $300, 177776/ g/jsr pc,__splhig/s//movb $340, 177776/ g/jsr pc,_spl0/s//movb 177776,r0;clrb 177776/ ! g/jsr pc,_spl\([1-7]\)/s//movb 177776,r0;movb $40*\1, 177776/ g/jsr pc,_splsoft/s//movb 177776,r0;movb $40, 177776/ g/jsr pc,_splnet/s//movb 177776,r0;movb $100, 177776/ g/jsr pc,_splbio/s//movb 177776,r0;movb $240, 177776/ g/jsr pc,_splimp/s//movb 177776,r0;movb $300, 177776/ g/jsr pc,_spltty/s//movb 177776,r0;movb $240, 177776/ g/jsr pc,_splcloc/s//movb 177776,r0;movb $300, 177776/ g/jsr pc,_splhigh/s//movb 177776,r0;movb $340, 177776/ w q *** /sys/conf/spl_3com/:splfix.movb+mfps.old Wed Jun 5 13:22:00 1991 --- /sys/conf/spl_3com/:splfix.movb+mfps Tue Jan 7 16:49:00 1992 *************** *** 1,32 **** g/jsr pc,__spl0/s//clrb 177776/ ! g/jsr pc,__spl1/s//movb $40, 177776/ g/jsr pc,__splsof/s//movb $40, 177776/ - g/jsr pc,__spl2/s//movb $100, 177776/ g/jsr pc,__splnet/s//movb $100, 177776/ - g/jsr pc,__spl3/s//movb $140, 177776/ - g/jsr pc,__spl4/s//movb $200, 177776/ - g/jsr pc,__spl5/s//movb $240, 177776/ g/jsr pc,__splimp/s//movb $300, 177776/ g/jsr pc,__splbio/s//movb $240, 177776/ g/jsr pc,__spltty/s//movb $240, 177776/ - g/jsr pc,__spl6/s//movb $300, 177776/ g/jsr pc,__splclo/s//movb $300, 177776/ - g/jsr pc,__spl7/s//movb $340, 177776/ g/jsr pc,__splhig/s//movb $340, 177776/ g/jsr pc,_spl0/s//mfps r0;clrb 177776/ ! g/jsr pc,_spl1/s//mfps r0;movb $40, 177776/ g/jsr pc,_splsoft/s//mfps r0;movb $40, 177776/ - g/jsr pc,_spl2/s//mfps r0;movb $100, 177776/ g/jsr pc,_splnet/s//mfps r0;movb $100, 177776/ - g/jsr pc,_spl3/s//mfps r0;movb $140, 177776/ - g/jsr pc,_spl4/s//mfps r0;movb $200, 177776/ - g/jsr pc,_spl5/s//mfps r0;movb $240, 177776/ g/jsr pc,_splbio/s//mfps r0;movb $240, 177776/ g/jsr pc,_splimp/s//mfps r0;movb $300, 177776/ g/jsr pc,_spltty/s//mfps r0;movb $240, 177776/ - g/jsr pc,_spl6/s//mfps r0;movb $300, 177776/ g/jsr pc,_splcloc/s//mfps r0;movb $300, 177776/ - g/jsr pc,_spl7/s//mfps r0;movb $340,177776/ g/jsr pc,_splhigh/s//mfps r0;movb $340, 177776/ w q --- 1,20 ---- g/jsr pc,__spl0/s//clrb 177776/ ! g/jsr pc,__spl\([1-7]\)/s//movb $40*\1, 177776/ g/jsr pc,__splsof/s//movb $40, 177776/ g/jsr pc,__splnet/s//movb $100, 177776/ g/jsr pc,__splimp/s//movb $300, 177776/ g/jsr pc,__splbio/s//movb $240, 177776/ g/jsr pc,__spltty/s//movb $240, 177776/ g/jsr pc,__splclo/s//movb $300, 177776/ g/jsr pc,__splhig/s//movb $340, 177776/ g/jsr pc,_spl0/s//mfps r0;clrb 177776/ ! g/jsr pc,_spl\([1-7]\)/s//mfps r0;movb $40*\1, 177776/ g/jsr pc,_splsoft/s//mfps r0;movb $40, 177776/ g/jsr pc,_splnet/s//mfps r0;movb $100, 177776/ g/jsr pc,_splbio/s//mfps r0;movb $240, 177776/ g/jsr pc,_splimp/s//mfps r0;movb $300, 177776/ g/jsr pc,_spltty/s//mfps r0;movb $240, 177776/ g/jsr pc,_splcloc/s//mfps r0;movb $300, 177776/ g/jsr pc,_splhigh/s//mfps r0;movb $340, 177776/ w q *** /sys/conf/spl_3com/:splfix.mtps.old Wed Jun 5 14:31:00 1991 --- /sys/conf/spl_3com/:splfix.mtps Tue Jan 7 21:17:39 1992 *************** *** 1,32 **** ! g/jsr pc,__spl0/s//mtps $0/ ! g/jsr pc,__spl1/s//mtps $40/ g/jsr pc,__splsof/s//mtps $40/ - g/jsr pc,__spl2/s//mtps $100/ g/jsr pc,__splnet/s//mtps $100/ - g/jsr pc,__spl3/s//mtps $140/ - g/jsr pc,__spl4/s//mtps $200/ - g/jsr pc,__spl5/s//mtps $240/ g/jsr pc,__splbio/s//mtps $240/ g/jsr pc,__splimp/s//mtps $300/ g/jsr pc,__spltty/s//mtps $240/ - g/jsr pc,__spl6/s//mtps $300/ g/jsr pc,__splclo/s//mtps $300/ - g/jsr pc,__spl7/s//mtps $340/ g/jsr pc,__splhig/s//mtps $340/ ! g/jsr pc,_spl0/s//mfps r0;mtps $0/ ! g/jsr pc,_spl1/s//mfps r0;mtps $40/ g/jsr pc,_splsoft/s//mfps r0;mtps $40/ - g/jsr pc,_spl2/s//mfps r0;mtps $100/ g/jsr pc,_splnet/s//mfps r0;mtps $100/ - g/jsr pc,_spl3/s//mfps r0;mtps $140/ - g/jsr pc,_spl4/s//mfps r0;mtps $200/ - g/jsr pc,_spl5/s//mfps r0;mtps $240/ g/jsr pc,_splbio/s//mfps r0;mtps $240/ g/jsr pc,_splimp/s//mfps r0;mtps $300/ g/jsr pc,_spltty/s//mfps r0;mtps $240/ - g/jsr pc,_spl6/s//mfps r0;mtps $300/ g/jsr pc,_splcloc/s//mfps r0;mtps $300/ - g/jsr pc,_spl7/s//mfps r0;mtps $340/ g/jsr pc,_splhigh/s//mfps r0;mtps $340/ w q --- 1,19 ---- ! g/jsr pc,__spl\([0-7]\)/s//mtps $40*\1/ g/jsr pc,__splsof/s//mtps $40/ g/jsr pc,__splnet/s//mtps $100/ g/jsr pc,__splbio/s//mtps $240/ g/jsr pc,__splimp/s//mtps $300/ g/jsr pc,__spltty/s//mtps $240/ g/jsr pc,__splclo/s//mtps $300/ g/jsr pc,__splhig/s//mtps $340/ ! g/jsr pc,_spl\([0-7]\)/s//mfps r0;mtps $40*\1/ g/jsr pc,_splsoft/s//mfps r0;mtps $40/ g/jsr pc,_splnet/s//mfps r0;mtps $100/ g/jsr pc,_splbio/s//mfps r0;mtps $240/ g/jsr pc,_splimp/s//mfps r0;mtps $300/ g/jsr pc,_spltty/s//mfps r0;mtps $240/ g/jsr pc,_splcloc/s//mfps r0;mtps $300/ g/jsr pc,_splhigh/s//mfps r0;mtps $340/ + g/movb \(.*[^,]\),\*$-2/s//mtps \1/ w q *** /sys/conf/spl_3com/:splfix.profil.old Wed Jun 5 14:31:00 1991 --- /sys/conf/spl_3com/:splfix.profil Tue Jan 7 16:50:00 1992 *************** *** 1,30 **** ! g/jsr pc,__spl0/s//spl 0/ ! g/jsr pc,__spl1/s//spl 1/ g/jsr pc,__splsof/s//spl 1/ - g/jsr pc,__spl2/s//spl 2/ g/jsr pc,__splnet/s//spl 2/ - g/jsr pc,__spl3/s//spl 3/ - g/jsr pc,__spl4/s//spl 4/ - g/jsr pc,__spl5/s//spl 5/ g/jsr pc,__splbio/s//spl 5/ g/jsr pc,__splimp/s//spl 6/ g/jsr pc,__spltty/s//spl 5/ - g/jsr pc,__spl6/s//spl 6/ g/jsr pc,__splclo/s//spl 6/ g/jsr pc,__spl7/s//spl 6/ g/jsr pc,__splhig/s//spl 6/ ! g/jsr pc,_spl0/s//movb 177776,r0;spl 0/ ! g/jsr pc,_spl1/s//movb 177776,r0;spl 1/ g/jsr pc,_splsoft/s//movb 177776,r0;spl 1/ - g/jsr pc,_spl2/s//movb 177776,r0;spl 2/ g/jsr pc,_splnet/s//movb 177776,r0;spl 2/ - g/jsr pc,_spl3/s//movb 177776,r0;spl 3/ - g/jsr pc,_spl4/s//movb 177776,r0;spl 4/ - g/jsr pc,_spl5/s//movb 177776,r0;spl 5/ g/jsr pc,_splbio/s//movb 177776,r0;spl 5/ g/jsr pc,_splimp/s//movb 177776,r0;spl 6/ g/jsr pc,_spltty/s//movb 177776,r0;spl 5/ - g/jsr pc,_spl6/s//movb 177776,r0;spl 6/ g/jsr pc,_splcloc/s//movb 177776,r0;spl 6/ g/jsr pc,_spl7/s//movb 177776,r0;spl 6/ g/jsr pc,_splhigh/s//movb 177776,r0;spl 6/ --- 1,18 ---- ! g/jsr pc,__spl\([0-6]\)/s//spl \1/ g/jsr pc,__splsof/s//spl 1/ g/jsr pc,__splnet/s//spl 2/ g/jsr pc,__splbio/s//spl 5/ g/jsr pc,__splimp/s//spl 6/ g/jsr pc,__spltty/s//spl 5/ g/jsr pc,__splclo/s//spl 6/ g/jsr pc,__spl7/s//spl 6/ g/jsr pc,__splhig/s//spl 6/ ! g/jsr pc,_spl\([0-6]\)/s//movb 177776,r0;spl \1/ g/jsr pc,_splsoft/s//movb 177776,r0;spl 1/ g/jsr pc,_splnet/s//movb 177776,r0;spl 2/ g/jsr pc,_splbio/s//movb 177776,r0;spl 5/ g/jsr pc,_splimp/s//movb 177776,r0;spl 6/ g/jsr pc,_spltty/s//movb 177776,r0;spl 5/ g/jsr pc,_splcloc/s//movb 177776,r0;spl 6/ g/jsr pc,_spl7/s//movb 177776,r0;spl 6/ g/jsr pc,_splhigh/s//movb 177776,r0;spl 6/ *** /sys/conf/spl_3com/:splfix.spl.old Wed Jun 5 14:31:00 1991 --- /sys/conf/spl_3com/:splfix.spl Tue Jan 7 16:51:00 1992 *************** *** 1,32 **** ! g/jsr pc,__spl0/s//spl 0/ ! g/jsr pc,__spl1/s//spl 1/ g/jsr pc,__splsof/s//spl 1/ - g/jsr pc,__spl2/s//spl 2/ g/jsr pc,__splnet/s//spl 2/ - g/jsr pc,__spl3/s//spl 3/ - g/jsr pc,__spl4/s//spl 4/ - g/jsr pc,__spl5/s//spl 5/ g/jsr pc,__splbio/s//spl 5/ g/jsr pc,__splimp/s//spl 6/ g/jsr pc,__spltty/s//spl 5/ - g/jsr pc,__spl6/s//spl 6/ g/jsr pc,__splclo/s//spl 6/ - g/jsr pc,__spl7/s//spl 7/ g/jsr pc,__splhig/s//spl 7/ ! g/jsr pc,_spl0/s//movb 177776,r0;spl 0/ ! g/jsr pc,_spl1/s//movb 177776,r0;spl 1/ g/jsr pc,_splsoft/s//movb 177776,r0;spl 1/ - g/jsr pc,_spl2/s//movb 177776,r0;spl 2/ g/jsr pc,_splnet/s//movb 177776,r0;spl 2/ - g/jsr pc,_spl3/s//movb 177776,r0;spl 3/ - g/jsr pc,_spl4/s//movb 177776,r0;spl 4/ - g/jsr pc,_spl5/s//movb 177776,r0;spl 5/ g/jsr pc,_splbio/s//movb 177776,r0;spl 5/ g/jsr pc,_splimp/s//movb 177776,r0;spl 6/ g/jsr pc,_spltty/s//movb 177776,r0;spl 5/ - g/jsr pc,_spl6/s//movb 177776,r0;spl 6/ g/jsr pc,_splcloc/s//movb 177776,r0;spl 6/ - g/jsr pc,_spl7/s//movb 177776,r0;spl 7/ g/jsr pc,_splhigh/s//movb 177776,r0;spl 7/ w q --- 1,18 ---- ! g/jsr pc,__spl\([0-7]\)/s//spl \1/ g/jsr pc,__splsof/s//spl 1/ g/jsr pc,__splnet/s//spl 2/ g/jsr pc,__splbio/s//spl 5/ g/jsr pc,__splimp/s//spl 6/ g/jsr pc,__spltty/s//spl 5/ g/jsr pc,__splclo/s//spl 6/ g/jsr pc,__splhig/s//spl 7/ ! g/jsr pc,_spl\([0-7]\)/s//movb 177776,r0;spl \1/ g/jsr pc,_splsoft/s//movb 177776,r0;spl 1/ g/jsr pc,_splnet/s//movb 177776,r0;spl 2/ g/jsr pc,_splbio/s//movb 177776,r0;spl 5/ g/jsr pc,_splimp/s//movb 177776,r0;spl 6/ g/jsr pc,_spltty/s//movb 177776,r0;spl 5/ g/jsr pc,_splcloc/s//movb 177776,r0;spl 6/ g/jsr pc,_splhigh/s//movb 177776,r0;spl 7/ w q