	.file	"a.c"
	.text
	.little
	.text
	.align 1
	.global	func
	.type	func, @function
func:
	mov.l	r14,@-r15
	sts.l	pr,@-r15
	add	#-8,r15
	mov	r15,r14
	mov	r14,r1
	add	#-56,r1
	mov.l	r4,@(60,r1)
	mov	r14,r1
	add	#-56,r1
	mov.l	r5,@(56,r1)
	mov	r14,r1
	add	#-56,r1
	mov	r14,r2
	add	#-56,r2
	mov.l	.L3,r7
	mov.l	@(60,r1),r4
	mov.l	@(56,r2),r5
	jsr	@r7
	nop
	add	#8,r14
	mov	r14,r15
	lds.l	@r15+,pr
	mov.l	@r15+,r14
	rts	
	nop
.L4:
	.align 2
.L3:
	.long	__sdivsi3
	.size	func, .-func
	.align 1
	.global	func2
	.type	func2, @function
func2:
	mov.l	r14,@-r15
	sts.l	pr,@-r15
	add	#-8,r15
	mov	r15,r14
	mov	r14,r1
	add	#-56,r1
	mov.l	r4,@(60,r1)
	mov	r14,r1
	add	#-56,r1
	mov.l	r5,@(56,r1)
	mov	r14,r1
	add	#-56,r1
	mov	r14,r2
	add	#-56,r2
	mov.l	.L7,r3
	mov.l	@(60,r1),r4
	mov.l	@(56,r2),r5
	jsr	@r3
	nop
	add	#8,r14
	mov	r14,r15
	lds.l	@r15+,pr
	mov.l	@r15+,r14
	rts	
	nop
.L8:
	.align 2
.L7:
	.long	__udivsi3
	.size	func2, .-func2
	.align 1
	.global	func3
	.type	func3, @function
func3:
	mov.l	r14,@-r15
	add	#-8,r15
	mov	r15,r14
	mov	r14,r1
	add	#4,r1
	fmov.s	fr5,@r1
	mov	r14,r1
	fmov.s	fr4,@r1
	mov	r14,r1
	add	#4,r1
	mov	r14,r2
	fmov.s	@r1,fr2
	fmov.s	@r2,fr1
	mov.l	.L11,r1
	lds.l	@r1+,fpscr
	add	#-4,r1
	fmov	fr2,fr3
	fdiv	fr1,fr3
	fmov	fr3,fr1
	fmov	fr1,fr0
	mov.l	.L12,r1
	lds.l	@r1+,fpscr
	add	#-4,r1
	add	#8,r14
	mov	r14,r15
	mov.l	@r15+,r14
	rts	
	nop
.L13:
	.align 2
.L11:
	.long	__fpscr_values
.L12:
	.long	__fpscr_values+4
	.size	func3, .-func3
	.align 1
	.global	func4
	.type	func4, @function
func4:
	mov.l	r14,@-r15
	add	#-16,r15
	mov	r15,r14
	mov	r14,r1
	add	#8,r1
	add	#4,r1
	fmov.s	fr4,@r1
	fmov.s	fr5,@-r1
	mov	r14,r1
	add	#4,r1
	fmov.s	fr6,@r1
	fmov.s	fr7,@-r1
	mov	r14,r1
	add	#8,r1
	mov	r14,r2
	fmov.s	@r1+,fr5
	fmov.s	@r1,fr4
	add	#-4,r1
	fmov.s	@r2+,fr3
	fmov.s	@r2,fr2
	add	#-4,r2
	fmov	fr4,fr6
	fmov	fr5,fr7
	fdiv	dr2,dr6
	fmov	fr6,fr2
	fmov	fr7,fr3
	fmov	fr2,fr0
	fmov	fr3,fr1
	add	#16,r14
	mov	r14,r15
	mov.l	@r15+,r14
	rts	
	nop
	.size	func4, .-func4
	.section	.rodata
	.align 2
.LC0:
	.string	"func: %d\n"
	.align 2
.LC1:
	.string	"func2: %u\n"
	.align 2
.LC2:
	.string	"func3: %d\n"
	.align 2
.LC3:
	.string	"func4: %d\n"
	.text
	.align 1
	.global	main
	.type	main, @function
main:
	mov.l	r14,@-r15
	sts.l	pr,@-r15
	mov	r15,r14
	mov	#9,r4
	mov	#3,r5
	mov.l	.L18,r1
	jsr	@r1
	nop
	mov.l	.L19,r1
	mov	r1,r4
	mov	r0,r5
	mov.l	.L33,r1
	jsr	@r1
	nop
	mov	#9,r4
	mov	#3,r5
	mov.l	.L21,r1
	jsr	@r1
	nop
	mov.l	.L22,r1
	mov	r1,r4
	mov	r0,r5
	mov.l	.L33,r1
	jsr	@r1
	nop
	mova	.L24,r0
	fmov.s	@r0+,fr1
	fmov.s	@r0+,fr2
	fmov	fr1,fr5
	fmov	fr2,fr4
	mov.l	.L25,r1
	jsr	@r1
	nop
	mov.l	.L26,r1
	lds.l	@r1+,fpscr
	add	#-4,r1
	ftrc	fr0,fpul
	mov.l	.L27,r1
	mov	r1,r4
	sts	fpul,r5
	mov.l	.L33,r2
	mov.l	.L29,r1
	lds.l	@r1+,fpscr
	add	#-4,r1
	jsr	@r2
	nop
	mova	.L30,r0
	fmov.s	@r0+,fr3
	fmov.s	@r0+,fr2
	fmov.s	@r0+,fr7
	fmov.s	@r0+,fr6
	fmov	fr2,fr4
	fmov	fr3,fr5
	mov.l	.L31,r1
	jsr	@r1
	nop
	fmov	fr0,fr2
	fmov	fr1,fr3
	ftrc	dr2,fpul
	mov.l	.L32,r1
	mov	r1,r4
	sts	fpul,r5
	mov.l	.L33,r1
	jsr	@r1
	nop
	mov	#0,r1
	mov	r1,r0
	mov	r14,r15
	lds.l	@r15+,pr
	mov.l	@r15+,r14
	rts	
	nop
.L34:
	.align 2
.L18:
	.long	func
.L19:
	.long	.LC0
.L33:
	.long	printf
.L21:
	.long	func2
.L22:
	.long	.LC1
.L24:
	.long	1091567616
	.long	1077936128
.L25:
	.long	func3
.L26:
	.long	__fpscr_values
.L27:
	.long	.LC2
.L29:
	.long	__fpscr_values+4
.L30:
	.long	0
	.long	1075970048
	.long	0
	.long	1074266112
.L31:
	.long	func4
.L32:
	.long	.LC3
	.size	main, .-main
	.ident	"GCC: (GNU) 4.1.3 20080704 (prerelease) (NetBSD nb2 20081120)"
