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
