
;  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	2
__LC0:
	.ascii	"1.1.4\000"
	.code
	.align	1
	.global	my_compress
my_compress:
;	.frame	%sp,96,$31		# vars= 60, regs= 5/0, args= 16, extra= 0
;	.mask	0x800f0000,-4
;	.fmask	0x00000000,0
	pushn	%r3
	sub	%sp,0x13	; 	xsub	%sp,%sp,76
	ld.w	%r3,%r12
	ld.w	[%sp+0x12],%r13	; 	xld.w	[%sp+72],%r13
	ld.w	%r0,%r14
	ld.w	%r1,%r15
	ext	0x0		; 	xld.w	%r2,0x00000038		; 56
	ld.w	%r2,0x38
	ld.w	%r12,%sp	; 	xadd	%r12,%sp,16
	add	%r12,0x10
	ld.w	%r13,0x0
	ld.w	%r14,%r2
	ext	memset@rm	; 	xcall	memset
	call	memset@rl
	ld.w	[%sp+0x4],%r0	; 	xld.w	[%sp+16],%r0
	ld.w	[%sp+0x5],%r1	; 	xld.w	[%sp+20],%r1
	ld.w	[%sp+0x7],%r3	; 	xld.w	[%sp+28],%r3
	ld.w	%r11,[%sp+0x12]	; 	xld.w	%r11,[%sp+72]
	ld.w	%r10,[%r11]	; 	xld.w	%r10,[%r11]
	ld.w	[%sp+0x8],%r10	; 	xld.w	[%sp+32],%r10
	ld.w	%r10,0x1	; 	xld.w	%r10,0x00000001		; 1
	ld.w	[%sp+0x0],%r10	; 	xld.w	[%sp],%r10
	ld.w	%r11,0x0
	ld.w	[%sp+0x1],%r11	; 	xld.w	[%sp+4],%r11
	ext	__LC0+0x0@h	; 	xld.w	%r10,__LC0
	ext	__LC0+0x0@m
	ld.w	%r10,__LC0+0x0@l
	ld.w	[%sp+0x2],%r10	; 	xld.w	[%sp+8],%r10
	ld.w	[%sp+0x3],%r2	; 	xld.w	[%sp+12],%r2
	ld.w	%r12,%sp	; 	xadd	%r12,%sp,16
	add	%r12,0x10
	ld.w	%r13,0x9	; 	xld.w	%r13,0x00000009		; 9
	ld.w	%r14,0x8	; 	xld.w	%r14,0x00000008		; 8
	ld.w	%r15,%r13
	ext	deflateInit2_@rm	; 	xcall	deflateInit2_
	call	deflateInit2_@rl
	ld.w	%r0,%r10
	cmp	%r0,0x0
	jrne	__LX74		; 	xjrne	__L74
	ld.w	%r12,%sp	; 	xadd	%r12,%sp,16
	add	%r12,0x10
	ld.w	%r13,0x4	; 	xld.w	%r13,0x00000004		; 4
	ext	deflate@rm	; 	xcall	deflate
	call	deflate@rl
	ld.w	%r0,%r10
	cmp	%r0,0x1		; 	xcmp	%r0,1
	jreq	__LX72		; 	xjreq	__L72
	ld.w	%r12,%sp	; 	xadd	%r12,%sp,16
	add	%r12,0x10
	ext	deflateEnd@rm	; 	xcall	deflateEnd
	call	deflateEnd@rl
	ld.w	%r10,%r0
	cmp	%r10,0x0
	jrne	__LX74		; 	xjrne	__L74
	ld.w	%r10,0x3b	; 	xld.w	%r10,-5			; 0xfffffffb
	jp	__LX74		; 	xjp	__L74
__LX72:				; __L72:
	ld.w	%r10,[%sp+0x9]	; 	xld.w	%r10,[%sp+36]
	ld.w	%r11,[%sp+0x12]	; 	xld.w	%r11,[%sp+72]
	ld.w	[%r11],%r10	; 	xld.w	[%r11],%r10
	ld.w	%r12,%sp	; 	xadd	%r12,%sp,16
	add	%r12,0x10
	ext	deflateEnd@rm	; 	xcall	deflateEnd
	call	deflateEnd@rl
__LX74:				; __L74:
	add	%sp,0x13	; 	xadd	%sp,%sp,76
	popn	%r3
	ret
