
;  GNU C 2.7.2 [AL 1.1, MM 40] RISC NEWS-OS compiled by CC

;  Cc1 defaults:
;  -mmemcpy

;  Cc1 arguments (-G value = 0, Cpu = 3000, ISA = 1):
;  -quiet -dumpbase -O2 -Wall -o

gcc2_compiled.:
__gnu_compiled_c:
	.code
	.align	1
rx_isr:
;	.frame	%sp,8,$31		# vars= 0, regs= 2/0, args= 0, extra= 0
;	.mask	0x80010000,-4
;	.fmask	0x00000000,0
	pushn	%r0
	ext	slip+0x8@h	; 	xld.w	%r0,slip+8
	ext	slip+0x8@m
	ld.w	%r0,slip+0x8@l
__LX71:				; __L71:
	call	rx_sub		; 	xcall	rx_sub
	ld.w	%r10,[%r0]	; 	xld.w	%r10,[%r0]
	cmp	%r10,0x12	; 	xcmp	%r10,18
	jrne	__LX72		; 	xjrne	__L72
	ext	0xc		; 	xld.w	%r10,[%r0+12]
	ld.w	%r10,[%r0]
	cmp	%r10,0x0
	jreq	__LX75		; 	xjreq	__L75
	call	%r10
__LX75:				; __L75:
	ld.w	%r10,[%r0]	; 	xld.w	%r10,[%r0]
	cmp	%r10,0x12	; 	xcmp	%r10,18
	jrne	__LX71		; 	xjrne	__L71
__LX72:				; __L72:
	popn	%r0
	ret
	.align	1
tx_isr:
;	.frame	%sp,8,$31		# vars= 0, regs= 2/0, args= 0, extra= 0
;	.mask	0x80010000,-4
;	.fmask	0x00000000,0
	pushn	%r0
	ext	slip+0x1c@h	; 	xld.w	%r0,slip+28
	ext	slip+0x1c@m
	ld.w	%r0,slip+0x1c@l
__LX78:				; __L78:
	ext	tx_sub@rm	; 	xcall	tx_sub
	call	tx_sub@rl
	ld.w	%r10,[%r0]	; 	xld.w	%r10,[%r0]
	cmp	%r10,0x0
	jrne	__LX79		; 	xjrne	__L79
	ext	0xc		; 	xld.w	%r10,[%r0+12]
	ld.w	%r10,[%r0]
	cmp	%r10,0x0
	jreq	__LX82		; 	xjreq	__L82
	call	%r10
__LX82:				; __L82:
	ld.w	%r10,[%r0]	; 	xld.w	%r10,[%r0]
	cmp	%r10,0x0
	jrne	__LX78		; 	xjrne	__L78
__LX79:				; __L79:
	popn	%r0
	ret
	.code
	.align	2
__LC0:
	.ascii	"CLIENT\000"
	.code
	.align	1
rx_sub:
;	.frame	%sp,24,$31		# vars= 4, regs= 5/0, args= 0, extra= 0
;	.mask	0x800f0000,-4
;	.fmask	0x00000000,0
	pushn	%r3
	sub	%sp,0x1		; 	xsub	%sp,%sp,4
	ext	slip+0x8@h	; 	xld.w	%r11,slip+8
	ext	slip+0x8@m
	ld.w	%r11,slip+0x8@l
	ld.w	%r10,[%r11]	; 	xld.w	%r10,[%r11]
	cmp	%r10,0x12	; 	xcmp	%r10,18
	ext	__LX86@rm	; 	xjreq	__L86
	jreq	__LX86@rl
	ext	0x24		; 	xadd	%r2,%r11,36
	add	%r2,%r11
	ext	__LC0+0x0@h	; 	xld.w	%r3,__LC0
	ext	__LC0+0x0@m
	ld.w	%r3,__LC0+0x0@l
	ld.w	%r1,%r11
	ext	0x4		; 	xadd	%r0,%r1,4
	add	%r0,%r1
__LX87:				; __L87:
	ld.w	%r12,%sp
	ld.w	%r13,0x1	; 	xld.w	%r13,0x00000001		; 1
	ext	uio_recv@rm	; 	xcall	uio_recv
	call	uio_recv@rl
	cmp	%r10,0x0
	ext	__LX86@rm	; 	xjreq	__L86
	jreq	__LX86@rl
	jrge	__LX89		; 	xjrge	__L89
	ext	uio_reset@rm	; 	xcall	uio_reset
	call	uio_reset@rl
	ext	__LX86@rm	; 	xjp	__L86
	jp	__LX86@rl
__LX89:				; __L89:
	ld.w	%r12,%r2
	ld.w	%r13,%r3
	ld.w	%r14,0x6	; 	xld.w	%r14,0x00000006		; 6
	ext	memcmp@rm	; 	xcall	memcmp
	call	memcmp@rl
	cmp	%r10,0x0
	jreq	__LX90		; 	xjreq	__L90
	ld.w	%r12,%r2
	ext	0x1		; 	xadd	%r13,%r2,1
	add	%r13,%r2
	ld.w	%r14,0x5	; 	xld.w	%r14,0x00000005		; 5
	ext	memmove@rm	; 	xcall	memmove
	call	memmove@rl
	ld.ub	%r10,[%sp+0x0]	; 	xld.ub	%r10,[%sp]
	ext	slip+0x31@ah	; 	xld.b	[slip+49],%r10
	ext	slip+0x31@al
	ld.b	[%r8],%r10
	ld.w	%r12,%r2
	ld.w	%r13,%r3
	ld.w	%r14,0x6	; 	xld.w	%r14,0x00000006		; 6
	ext	memcmp@rm	; 	xcall	memcmp
	call	memcmp@rl
	cmp	%r10,0x0
	jrne	__LX90		; 	xjrne	__L90
	call	tx_sub		; 	xcall	tx_sub
__LX90:				; __L90:
	ld.w	%r11,[%r1]	; 	xld.w	%r11,[%r1]
	cmp	%r11,0x10	; 	xcmp	%r11,16
	jreq	__LX94		; 	xjreq	__L94
	jrgt	__LX113		; 	xjrgt	__L113
	cmp	%r11,0x0
	jreq	__LX93		; 	xjreq	__L93
	jp	__LX85		; 	xjp	__L85
__LX113:				; __L113:
	cmp	%r11,0x11	; 	xcmp	%r11,17
	jreq	__LX103		; 	xjreq	__L103
	jp	__LX85		; 	xjp	__L85
__LX93:				; __L93:
	ld.w	%r10,0x10	; 	xld.w	%r10,0x00000010		; 16
	ld.w	[%r1],%r10	; 	xld.w	[%r1],%r10
	ext	0x4		; 	xld.w	[%r1+4],%r11
	ld.w	[%r1],%r11
__LX94:				; __L94:
	ld.ub	%r10,[%sp+0x0]	; 	xld.ub	%r10,[%sp]
	ext	0x3		; 	xcmp	%r10,192
	cmp	%r10,0x0
	jreq	__LX96		; 	xjreq	__L96
	ext	0x3		; 	xcmp	%r10,219
	cmp	%r10,0x1b
	jreq	__LX99		; 	xjreq	__L99
	jp	__LX100		; 	xjp	__L100
__LX96:				; __L96:
	ld.w	%r10,[%r0]	; 	xld.w	%r10,[%r0]
	cmp	%r10,0x0
	jreq	__LX97		; 	xjreq	__L97
	ld.w	%r10,0x12	; 	xld.w	%r10,0x00000012		; 18
	ld.w	[%r1],%r10	; 	xld.w	[%r1],%r10
	ext	0x4		; 	xadd	%r11,%r0,4
	add	%r11,%r0
	ld.w	%r10,[%r11]	; 	xld.w	%r10,[%r11]
	add	%r10,0x1	; 	xadd	%r10,%r10,1
	ld.w	[%r11],%r10	; 	xld.w	[%r11],%r10
	jp	__LX85		; 	xjp	__L85
__LX97:				; __L97:
	ld.w	[%r1],%r10	; 	xld.w	[%r1],%r10
	jp	__LX85		; 	xjp	__L85
__LX99:				; __L99:
	ld.w	%r10,0x11	; 	xld.w	%r10,0x00000011		; 17
	jp	__LX115		; 	xjp	__L115
__LX100:				; __L100:
	ext	0xc		; 	xsub	%r10,%r0,12
	sub	%r10,%r0
	ld.w	%r11,[%r0]	; 	xld.w	%r11,[%r0]
	ld.w	%r10,[%r10]	; 	xld.w	%r10,[%r10]
	cmp	%r11,%r10
	jrge	__LX85		; 	xjrge	__L85
	ext	0x1		; 	xadd	%r10,%r11,1
	add	%r10,%r11
	ld.w	[%r0],%r10	; 	xld.w	[%r0],%r10
	ext	slip+0x4@ah	; 	xld.w	%r10,[slip+4]
	ext	slip+0x4@al
	ld.w	%r10,[%r8]
	add	%r10,%r11
	ld.ub	%r11,[%sp+0x0]	; 	xld.ub	%r11,[%sp]
	ld.b	[%r10],%r11	; 	xld.b	[%r10],%r11
	jp	__LX85		; 	xjp	__L85
__LX103:				; __L103:
	ld.ub	%r10,[%sp+0x0]	; 	xld.ub	%r10,[%sp]
	ext	0x3		; 	xcmp	%r10,220
	cmp	%r10,0x1c
	jreq	__LX105		; 	xjreq	__L105
	ext	0x3		; 	xcmp	%r10,221
	cmp	%r10,0x1d
	jreq	__LX107		; 	xjreq	__L107
	jp	__LX104		; 	xjp	__L104
__LX105:				; __L105:
	ext	0x8		; 	xsub	%r10,%r1,8
	sub	%r10,%r1
	ld.w	%r11,[%r0]	; 	xld.w	%r11,[%r0]
	ld.w	%r10,[%r10]	; 	xld.w	%r10,[%r10]
	cmp	%r11,%r10
	jrge	__LX104		; 	xjrge	__L104
	ext	0x1		; 	xadd	%r10,%r11,1
	add	%r10,%r11
	ld.w	[%r0],%r10	; 	xld.w	[%r0],%r10
	ext	slip+0x4@ah	; 	xld.w	%r10,[slip+4]
	ext	slip+0x4@al
	ld.w	%r10,[%r8]
	add	%r10,%r11
	ext	0x3		; 	xld.w	%r11,0x000000c0		; 192
	ld.w	%r11,0x0
	jp	__LX116		; 	xjp	__L116
__LX107:				; __L107:
	ext	0x8		; 	xsub	%r10,%r1,8
	sub	%r10,%r1
	ld.w	%r11,[%r0]	; 	xld.w	%r11,[%r0]
	ld.w	%r10,[%r10]	; 	xld.w	%r10,[%r10]
	cmp	%r11,%r10
	jrge	__LX104		; 	xjrge	__L104
	ext	0x1		; 	xadd	%r10,%r11,1
	add	%r10,%r11
	ld.w	[%r0],%r10	; 	xld.w	[%r0],%r10
	ext	slip+0x4@ah	; 	xld.w	%r10,[slip+4]
	ext	slip+0x4@al
	ld.w	%r10,[%r8]
	add	%r10,%r11
	ext	0x3		; 	xld.w	%r11,0x000000db		; 219
	ld.w	%r11,0x1b
__LX116:				; __L116:
	ld.b	[%r10],%r11	; 	xld.b	[%r10],%r11
__LX104:				; __L104:
	ld.w	%r10,0x10	; 	xld.w	%r10,0x00000010		; 16
__LX115:				; __L115:
	ext	slip+0x8@ah	; 	xld.w	[slip+8],%r10
	ext	slip+0x8@al
	ld.w	[%r8],%r10
__LX85:				; __L85:
	ext	slip+0x8@ah	; 	xld.w	%r10,[slip+8]
	ext	slip+0x8@al
	ld.w	%r10,[%r8]
	cmp	%r10,0x12	; 	xcmp	%r10,18
	ext	__LX87@rm	; 	xjrne	__L87
	jrne	__LX87@rl
__LX86:				; __L86:
	add	%sp,0x1		; 	xadd	%sp,%sp,4
	popn	%r3
	ret
	.code
	.align	2
__LC1:
	.ascii	"CLIENTSERVER\000"
	.code
	.align	1
tx_sub:
;	.frame	%sp,20,$31		# vars= 4, regs= 4/0, args= 0, extra= 0
;	.mask	0x80070000,-4
;	.fmask	0x00000000,0
	pushn	%r2
	sub	%sp,0x1		; 	xsub	%sp,%sp,4
__LX118:				; __L118:
	ext	slip+0x1c@h	; 	xld.w	%r11,slip+28
	ext	slip+0x1c@m
	ld.w	%r11,slip+0x1c@l
	ld.w	%r10,[%r11]	; 	xld.w	%r10,[%r11]
	cmp	%r10,0x0
	ext	__LX153@rm	; 	xjreq	__L153
	jreq	__LX153@rl
	ld.w	%r0,%r11
	ext	0x4		; 	xadd	%r1,%r0,4
	add	%r1,%r0
	ext	0x8		; 	xadd	%r2,%r0,8
	add	%r2,%r0
__LX121:				; __L121:
	ld.w	%r10,[%r0]	; 	xld.w	%r10,[%r0]
	ext	0x0		; 	xld.w	%r11,0x00000021		; 33
	ld.w	%r11,0x21
	cmp	%r10,%r11
	jreq	__LX127		; 	xjreq	__L127
	jrgt	__LX149		; 	xjrgt	__L149
	ext	0x0		; 	xcmp	%r10,32
	cmp	%r10,0x20
	jreq	__LX123		; 	xjreq	__L123
	ext	__LX119@rm	; 	xjp	__L119
	jp	__LX119@rl
__LX149:				; __L149:
	ext	0x0		; 	xcmp	%r10,34
	cmp	%r10,0x22
	jreq	__LX129		; 	xjreq	__L129
	ext	0x0		; 	xcmp	%r10,35
	cmp	%r10,0x23
	jreq	__LX140		; 	xjreq	__L140
	ext	__LX119@rm	; 	xjp	__L119
	jp	__LX119@rl
__LX123:				; __L123:
	ext	slip+0x20@ah	; 	xld.w	%r10,[slip+32]
	ext	slip+0x20@al
	ld.w	%r10,[%r8]
	ext	__LC1+0x0@h	; 	xld.ub	%r10,[%r10+__LC1]
	ext	__LC1+0x0@m
	ld.w	%r9,__LC1+0x0@l
	add	%r9,%r10
	ld.ub	%r10,[%r9]
	ld.b	[%sp+0x0],%r10	; 	xld.b	[%sp],%r10
	ld.w	%r12,%sp
	ld.w	%r13,0x1	; 	xld.w	%r13,0x00000001		; 1
	ext	uio_send@rm	; 	xcall	uio_send
	call	uio_send@rl
	cmp	%r10,0x0
	ext	__LX125@rm	; 	xjreq	__L125
	jreq	__LX125@rl
	ld.w	%r10,[%r1]	; 	xld.w	%r10,[%r1]
	add	%r10,0x1	; 	xadd	%r10,%r10,1
	ld.w	[%r1],%r10	; 	xld.w	[%r1],%r10
	cmp	%r10,0xc	; 	xcmp	%r10,12
	jrne	__LX119		; 	xjrne	__L119
	ld.w	%r15,0x0
	ld.w	[%r0],%r15	; 	xld.w	[%r0],%r15
	ext	0x18		; 	xadd	%r11,%r0,24
	add	%r11,%r0
	ld.w	%r10,[%r11]	; 	xld.w	%r10,[%r11]
	add	%r10,0x1	; 	xadd	%r10,%r10,1
	ld.w	[%r11],%r10	; 	xld.w	[%r11],%r10
	jp	__LX119		; 	xjp	__L119
__LX127:				; __L127:
	ext	0x3		; 	xld.w	%r10,0x000000c0		; 192
	ld.w	%r10,0x0
	ld.b	[%sp+0x0],%r10	; 	xld.b	[%sp],%r10
	ld.w	%r12,%sp
	ld.w	%r13,0x1	; 	xld.w	%r13,0x00000001		; 1
	ext	uio_send@rm	; 	xcall	uio_send
	call	uio_send@rl
	cmp	%r10,0x0
	jreq	__LX125		; 	xjreq	__L125
	ext	0x0		; 	xld.w	%r10,0x00000022		; 34
	ld.w	%r10,0x22
	ld.w	[%r0],%r10	; 	xld.w	[%r0],%r10
	jp	__LX119		; 	xjp	__L119
__LX129:				; __L129:
	ext	0x1c		; 	xsub	%r10,%r0,28
	sub	%r10,%r0
	ld.w	%r11,[%r1]	; 	xld.w	%r11,[%r1]
	ld.w	%r10,[%r10]	; 	xld.w	%r10,[%r10]
	cmp	%r11,%r10
	jrge	__LX130		; 	xjrge	__L130
	ext	slip+0x18@ah	; 	xld.w	%r10,[slip+24]
	ext	slip+0x18@al
	ld.w	%r10,[%r8]
	ext	slip+0x20@ah	; 	xld.w	%r11,[slip+32]
	ext	slip+0x20@al
	ld.w	%r11,[%r8]
	add	%r10,%r11
	ld.ub	%r10,[%r10]	; 	xld.ub	%r10,[%r10]
	ld.b	[%sp+0x0],%r10	; 	xld.b	[%sp],%r10
	ld.ub	%r10,%r10
	ext	0x3		; 	xcmp	%r10,192
	cmp	%r10,0x0
	jreq	__LX133		; 	xjreq	__L133
	ext	0x3		; 	xcmp	%r10,219
	cmp	%r10,0x1b
	jrne	__LX135		; 	xjrne	__L135
__LX133:				; __L133:
	ext	0x3		; 	xld.w	%r10,0x000000db		; 219
	ld.w	%r10,0x1b
	ld.b	[%sp+0x0],%r10	; 	xld.b	[%sp],%r10
	ld.w	%r12,%sp
	ld.w	%r13,0x1	; 	xld.w	%r13,0x00000001		; 1
	ext	uio_send@rm	; 	xcall	uio_send
	call	uio_send@rl
	cmp	%r10,0x0
	jreq	__LX125		; 	xjreq	__L125
	ext	0x0		; 	xld.w	%r10,0x00000023		; 35
	ld.w	%r10,0x23
	ld.w	[%r0],%r10	; 	xld.w	[%r0],%r10
	jp	__LX119		; 	xjp	__L119
__LX135:				; __L135:
	ld.w	%r12,%sp
	ld.w	%r13,0x1	; 	xld.w	%r13,0x00000001		; 1
	ext	uio_send@rm	; 	xcall	uio_send
	call	uio_send@rl
	cmp	%r10,0x0
	jreq	__LX125		; 	xjreq	__L125
	jp	__LX154		; 	xjp	__L154
__LX130:				; __L130:
	ext	0x3		; 	xld.w	%r10,0x000000c0		; 192
	ld.w	%r10,0x0
	ld.b	[%sp+0x0],%r10	; 	xld.b	[%sp],%r10
	ld.w	%r12,%sp
	ld.w	%r13,0x1	; 	xld.w	%r13,0x00000001		; 1
	ext	uio_send@rm	; 	xcall	uio_send
	call	uio_send@rl
	cmp	%r10,0x0
	jreq	__LX125		; 	xjreq	__L125
	ld.w	%r15,0x0
	ld.w	[%r0],%r15	; 	xld.w	[%r0],%r15
	ld.w	%r10,[%r2]	; 	xld.w	%r10,[%r2]
	add	%r10,0x1	; 	xadd	%r10,%r10,1
	ld.w	[%r2],%r10	; 	xld.w	[%r2],%r10
	jp	__LX119		; 	xjp	__L119
__LX140:				; __L140:
	ext	slip+0x18@ah	; 	xld.w	%r10,[slip+24]
	ext	slip+0x18@al
	ld.w	%r10,[%r8]
	ext	slip+0x20@ah	; 	xld.w	%r11,[slip+32]
	ext	slip+0x20@al
	ld.w	%r11,[%r8]
	add	%r10,%r11
	ld.ub	%r10,[%r10]	; 	xld.ub	%r10,[%r10]
	ld.b	[%sp+0x0],%r10	; 	xld.b	[%sp],%r10
	ld.ub	%r10,%r10
	ext	0x3		; 	xcmp	%r10,192
	cmp	%r10,0x0
	jreq	__LX142		; 	xjreq	__L142
	ext	0x3		; 	xcmp	%r10,219
	cmp	%r10,0x1b
	jreq	__LX143		; 	xjreq	__L143
	jp	__LX141		; 	xjp	__L141
__LX142:				; __L142:
	ext	0x3		; 	xld.w	%r10,0x000000dc		; 220
	ld.w	%r10,0x1c
	jp	__LX155		; 	xjp	__L155
__LX143:				; __L143:
	ext	0x3		; 	xld.w	%r10,0x000000dd		; 221
	ld.w	%r10,0x1d
__LX155:				; __L155:
	ld.b	[%sp+0x0],%r10	; 	xld.b	[%sp],%r10
__LX141:				; __L141:
	ld.w	%r12,%sp
	ld.w	%r13,0x1	; 	xld.w	%r13,0x00000001		; 1
	ext	uio_send@rm	; 	xcall	uio_send
	call	uio_send@rl
	cmp	%r10,0x0
	jreq	__LX125		; 	xjreq	__L125
	ext	0x0		; 	xld.w	%r10,0x00000022		; 34
	ld.w	%r10,0x22
	ld.w	[%r0],%r10	; 	xld.w	[%r0],%r10
__LX154:				; __L154:
	ld.w	%r10,[%r1]	; 	xld.w	%r10,[%r1]
	add	%r10,0x1	; 	xadd	%r10,%r10,1
	ld.w	[%r1],%r10	; 	xld.w	[%r1],%r10
__LX119:				; __L119:
	ext	slip+0x1c@ah	; 	xld.w	%r10,[slip+28]
	ext	slip+0x1c@al
	ld.w	%r10,[%r8]
	cmp	%r10,0x0
	ext	__LX121@rm	; 	xjrne	__L121
	jrne	__LX121@rl
__LX125:				; __L125:
	ext	slip+0x1c@ah	; 	xld.w	%r10,[slip+28]
	ext	slip+0x1c@al
	ld.w	%r10,[%r8]
	cmp	%r10,0x0
	jrne	__LX151		; 	xjrne	__L151
__LX153:				; __L153:
	ext	slip+0x2c@h	; 	xld.w	%r1,slip+44
	ext	slip+0x2c@m
	ld.w	%r1,slip+0x2c@l
	ld.w	%r12,%r1
	ext	__LC0+0x0@h	; 	xld.w	%r13,__LC0
	ext	__LC0+0x0@m
	ld.w	%r13,__LC0+0x0@l
	ld.w	%r14,0x6	; 	xld.w	%r14,0x00000006		; 6
	ext	memcmp@rm	; 	xcall	memcmp
	call	memcmp@rl
	ld.w	%r0,%r10
	cmp	%r0,0x0
	jrne	__LX151		; 	xjrne	__L151
	ld.w	%r12,%r1
	ld.w	%r13,%r0
	ld.w	%r14,0x6	; 	xld.w	%r14,0x00000006		; 6
	ext	memset@rm	; 	xcall	memset
	call	memset@rl
	ext	0x10		; 	xsub	%r10,%r1,16
	sub	%r10,%r1
	ext	0x0		; 	xld.w	%r11,0x00000020		; 32
	ld.w	%r11,0x20
	ld.w	[%r10],%r11	; 	xld.w	[%r10],%r11
	ext	0xc		; 	xsub	%r10,%r1,12
	sub	%r10,%r1
	ld.w	[%r10],%r0	; 	xld.w	[%r10],%r0
	ext	__LX118@rm	; 	xjp	__L118
	jp	__LX118@rl
__LX151:				; __L151:
	add	%sp,0x1		; 	xadd	%sp,%sp,4
	popn	%r2
	ret
	.code
	.align	2
__LC2:
	.ascii	"clipslip.$(%d)\000"
	.code
	.align	1
	.global	slip_start
slip_start:
;	.frame	%sp,32,$31		# vars= 4, regs= 5/0, args= 8, extra= 0
;	.mask	0x800f0000,-4
;	.fmask	0x00000000,0
	pushn	%r3
	sub	%sp,0x3		; 	xsub	%sp,%sp,12
	ld.w	%r0,%r12
	ld.w	%r3,%r13
	ld.w	[%sp+0x2],%r14	; 	xld.w	[%sp+8],%r14
	call	slip_stop	; 	xcall	slip_stop
	cmp	%r0,0x0
	jrne	__LX157		; 	xjrne	__L157
	ext	0xf		; 	xld.w	%r0,0x000003ee		; 1006
	ld.w	%r0,0x2e
__LX157:				; __L157:
	ext	slip+0x0@h	; 	xld.w	%r1,slip
	ext	slip+0x0@m
	ld.w	%r1,slip+0x0@l
	ld.w	%r12,%r1
	ld.w	%r13,0x0
	ext	0x0		; 	xld.w	%r14,0x00000038		; 56
	ld.w	%r14,0x38
	ext	memset@rm	; 	xcall	memset
	call	memset@rl
	ld.w	[%r1],%r0	; 	xld.w	[%r1],%r0
	ld.w	%r12,%r0
	ext	malloc@rm	; 	xcall	malloc
	call	malloc@rl
	ext	0x4		; 	xld.w	[%r1+4],%r10
	ld.w	[%r1],%r10
	cmp	%r10,0x0
	jrne	__LX158		; 	xjrne	__L158
	ext	__LC2+0x0@h	; 	xld.w	%r10,__LC2
	ext	__LC2+0x0@m
	ld.w	%r10,__LC2+0x0@l
	ld.w	[%sp+0x0],%r10	; 	xld.w	[%sp],%r10
	ext	0x5		; 	xld.w	%r10,0x0000016d		; 365
	ld.w	%r10,0x2d
	ld.w	[%sp+0x1],%r10	; 	xld.w	[%sp+4],%r10
	ext	die@rm		; 	xcall	die
	call	die@rl
__LX158:				; __L158:
	ext	0x14		; 	xadd	%r2,%r1,20
	add	%r2,%r1
	ld.w	[%r2],%r3	; 	xld.w	[%r2],%r3
	ld.w	%r12,%r0
	ext	malloc@rm	; 	xcall	malloc
	call	malloc@rl
	ext	0x18		; 	xld.w	[%r1+24],%r10
	ld.w	[%r1],%r10
	cmp	%r10,0x0
	jrne	__LX159		; 	xjrne	__L159
	ext	__LC2+0x0@h	; 	xld.w	%r10,__LC2
	ext	__LC2+0x0@m
	ld.w	%r10,__LC2+0x0@l
	ld.w	[%sp+0x0],%r10	; 	xld.w	[%sp],%r10
	ext	0x5		; 	xld.w	%r10,0x00000173		; 371
	ld.w	%r10,0x33
	ld.w	[%sp+0x1],%r10	; 	xld.w	[%sp+4],%r10
	ext	die@rm		; 	xcall	die
	call	die@rl
__LX159:				; __L159:
	ld.w	%r11,[%sp+0x2]	; 	xld.w	%r11,[%sp+8]
	ext	0x14		; 	xld.w	[%r2+20],%r11
	ld.w	[%r2],%r11
	ld.w	%r12,0x0
	ld.w	%r13,%r12
	ext	rx_isr+0x0@h	; 	xld.w	%r14,rx_isr
	ext	rx_isr+0x0@m
	ld.w	%r14,rx_isr+0x0@l
	ext	tx_isr+0x0@h	; 	xld.w	%r15,tx_isr
	ext	tx_isr+0x0@m
	ld.w	%r15,tx_isr+0x0@l
	ext	uio_start@rm	; 	xcall	uio_start
	call	uio_start@rl
	add	%sp,0x3		; 	xadd	%sp,%sp,12
	popn	%r3
	ret
	.align	1
	.global	slip_stop
slip_stop:
;	.frame	%sp,8,$31		# vars= 0, regs= 2/0, args= 0, extra= 0
;	.mask	0x80010000,-4
;	.fmask	0x00000000,0
	pushn	%r0
	ext	uio_stop@rm	; 	xcall	uio_stop
	call	uio_stop@rl
	ext	slip+0x4@h	; 	xld.w	%r0,slip+4
	ext	slip+0x4@m
	ld.w	%r0,slip+0x4@l
	ld.w	%r12,[%r0]	; 	xld.w	%r12,[%r0]
	ext	free@rm		; 	xcall	free
	call	free@rl
	ext	0x14		; 	xld.w	%r12,[%r0+20]
	ld.w	%r12,[%r0]
	ext	free@rm		; 	xcall	free
	call	free@rl
	ext	0x4		; 	xsub	%r12,%r0,4
	sub	%r12,%r0
	ld.w	%r13,0x0
	ext	0x0		; 	xld.w	%r14,0x00000038		; 56
	ld.w	%r14,0x38
	ext	memset@rm	; 	xcall	memset
	call	memset@rl
	popn	%r0
	ret
	.align	1
	.global	slip_recv
slip_recv:
;	.frame	%sp,20,$31		# vars= 4, regs= 4/0, args= 0, extra= 0
;	.mask	0x80070000,-4
;	.fmask	0x00000000,0
	pushn	%r2
	sub	%sp,0x1		; 	xsub	%sp,%sp,4
	ld.w	%r2,%r12
	ld.w	%r0,%r13
	ld.w	%r12,%sp
	ext	pceSyncEnterCriticalSection@rm	; 	xcall	pceSyncEnterCriticalSection
	call	pceSyncEnterCriticalSection@rl
	ext	slip+0x8@h	; 	xld.w	%r1,slip+8
	ext	slip+0x8@m
	ld.w	%r1,slip+0x8@l
	ld.w	%r10,[%r1]	; 	xld.w	%r10,[%r1]
	cmp	%r10,0x12	; 	xcmp	%r10,18
	jreq	__LX165		; 	xjreq	__L165
	ext	rx_sub@rm	; 	xcall	rx_sub
	call	rx_sub@rl
	ld.w	%r10,[%r1]	; 	xld.w	%r10,[%r1]
	cmp	%r10,0x12	; 	xcmp	%r10,18
	jreq	__LX165		; 	xjreq	__L165
	ld.w	%r0,0x0
__LX165:				; __L165:
	cmp	%r0,0x0
	jreq	__LX167		; 	xjreq	__L167
	ext	slip+0xc@h	; 	xld.w	%r1,slip+12
	ext	slip+0xc@m
	ld.w	%r1,slip+0xc@l
	ld.w	%r10,[%r1]	; 	xld.w	%r10,[%r1]
	cmp	%r0,%r10
	jrle	__LX168		; 	xjrle	__L168
	ld.w	%r0,%r10
__LX168:				; __L168:
	ld.w	%r12,%r2
	ext	slip+0x4@ah	; 	xld.w	%r13,[slip+4]
	ext	slip+0x4@al
	ld.w	%r13,[%r8]
	ld.w	%r14,%r0
	ext	memcpy@rm	; 	xcall	memcpy
	call	memcpy@rl
	ext	0x4		; 	xsub	%r10,%r1,4
	sub	%r10,%r1
	ld.w	%r11,0x0
	ld.w	[%r10],%r11	; 	xld.w	[%r10],%r11
__LX167:				; __L167:
	ld.w	%r12,%sp
	ext	pceSyncLeaveCriticalSection@rm	; 	xcall	pceSyncLeaveCriticalSection
	call	pceSyncLeaveCriticalSection@rl
	ld.w	%r10,%r0
	add	%sp,0x1		; 	xadd	%sp,%sp,4
	popn	%r2
	ret
	.align	1
	.global	slip_send
slip_send:
;	.frame	%sp,20,$31		# vars= 4, regs= 4/0, args= 0, extra= 0
;	.mask	0x80070000,-4
;	.fmask	0x00000000,0
	pushn	%r2
	sub	%sp,0x1		; 	xsub	%sp,%sp,4
	ld.w	%r2,%r12
	ld.w	%r0,%r13
	ld.w	%r12,%sp
	ext	pceSyncEnterCriticalSection@rm	; 	xcall	pceSyncEnterCriticalSection
	call	pceSyncEnterCriticalSection@rl
	ext	slip+0x1c@h	; 	xld.w	%r1,slip+28
	ext	slip+0x1c@m
	ld.w	%r1,slip+0x1c@l
	ld.w	%r10,[%r1]	; 	xld.w	%r10,[%r1]
	cmp	%r10,0x0
	jreq	__LX174		; 	xjreq	__L174
	ext	tx_sub@rm	; 	xcall	tx_sub
	call	tx_sub@rl
	ld.w	%r10,[%r1]	; 	xld.w	%r10,[%r1]
	cmp	%r10,0x0
	jreq	__LX174		; 	xjreq	__L174
	ld.w	%r0,0x0
__LX174:				; __L174:
	cmp	%r0,0x0
	jreq	__LX176		; 	xjreq	__L176
	ext	slip+0x0@h	; 	xld.w	%r1,slip
	ext	slip+0x0@m
	ld.w	%r1,slip+0x0@l
	ld.w	%r10,[%r1]	; 	xld.w	%r10,[%r1]
	cmp	%r0,%r10
	jrle	__LX177		; 	xjrle	__L177
	ld.w	%r0,%r10
__LX177:				; __L177:
	sub	%r10,%r0
	ext	0x20		; 	xld.w	[%r1+32],%r10
	ld.w	[%r1],%r10
	ext	slip+0x18@ah	; 	xld.w	%r10,[slip+24]
	ext	slip+0x18@al
	ld.w	%r10,[%r8]
	ext	slip+0x20@ah	; 	xld.w	%r12,[slip+32]
	ext	slip+0x20@al
	ld.w	%r12,[%r8]
	add	%r10,%r12
	ld.w	%r12,%r10
	ld.w	%r13,%r2
	ld.w	%r14,%r0
	ext	memcpy@rm	; 	xcall	memcpy
	call	memcpy@rl
	ext	0x0		; 	xld.w	%r10,0x00000021		; 33
	ld.w	%r10,0x21
	ext	0x1c		; 	xld.w	[%r1+28],%r10
	ld.w	[%r1],%r10
	ext	tx_sub@rm	; 	xcall	tx_sub
	call	tx_sub@rl
__LX176:				; __L176:
	ld.w	%r12,%sp
	ext	pceSyncLeaveCriticalSection@rm	; 	xcall	pceSyncLeaveCriticalSection
	call	pceSyncLeaveCriticalSection@rl
	ld.w	%r10,%r0
	add	%sp,0x1		; 	xadd	%sp,%sp,4
	popn	%r2
	ret
	.align	1
	.global	slip_stat
slip_stat:
;	.frame	%sp,12,$31		# vars= 4, regs= 2/0, args= 0, extra= 0
;	.mask	0x80010000,-4
;	.fmask	0x00000000,0
	pushn	%r0
	sub	%sp,0x1		; 	xsub	%sp,%sp,4
	ld.w	%r0,%r12
	ld.w	%r12,%sp
	ext	pceSyncEnterCriticalSection@rm	; 	xcall	pceSyncEnterCriticalSection
	call	pceSyncEnterCriticalSection@rl
	ext	slip+0x34@h	; 	xld.w	%r11,slip+52
	ext	slip+0x34@m
	ld.w	%r11,slip+0x34@l
	ld.w	%r10,[%r11]	; 	xld.w	%r10,[%r11]
	ld.w	[%r0],%r10	; 	xld.w	[%r0],%r10
	ext	0x24		; 	xsub	%r10,%r11,36
	sub	%r10,%r11
	ld.w	%r10,[%r10]	; 	xld.w	%r10,[%r10]
	ext	0x4		; 	xld.w	[%r0+4],%r10
	ld.w	[%r0],%r10
	sub	%r11,0x10	; 	xsub	%r11,%r11,16
	ld.w	%r10,[%r11]	; 	xld.w	%r10,[%r11]
	ext	0x8		; 	xld.w	[%r0+8],%r10
	ld.w	[%r0],%r10
	ld.w	%r12,%sp
	ext	pceSyncLeaveCriticalSection@rm	; 	xcall	pceSyncLeaveCriticalSection
	call	pceSyncLeaveCriticalSection@rl
	add	%sp,0x1		; 	xadd	%sp,%sp,4
	popn	%r0
	ret

	.lcomm	slip 56
