V5/usr/source/s4/hsw.s

/ C library -- latest version of hash switch
.globl	hsw

hsw:
	mov	r0,r1
	clr	r0
	div	(r2)+,r0
	asl	r1
	add	(r2)+,r1
	mov	r0,*(r1)+
	mov	(r1)+,r1
1:
	cmp	r0,-(r1)
	bne	1b
	rts	r2

/	jsr	r2,nhswitch; magicdiv; tbase
/	jmp	X-L0(r1)
/
/.data
/tbase:
/	L0
/	L1
/	L2
/	X
/
/L0:	..
/	V00
/	V01
/	V02
/	V03
/L1:	..
/	V10
/	V11
/L2:	..
/	V20
/	V21
/	V22
/L3:	..
/X:
/	L00
/	L01
/	L02
/	L03
/	Ldef
/	L10
/	L11
/	Ldef
/	L20
/	L21
/	L22
/	Ldef