[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#262710: gcc-3.3: [sparc] -frename-registers produces wrong code



On Sun, Aug 01, 2004 at 08:07:42PM +0200, Falk Hueffner wrote:
> Admar Schoonen <admar@luon.net> writes:
> 
> > /tmp/ccuoCbhu.s:863: Error: Illegal operands: There are only 32
> > single precision f registers; [0-31]
> 
> This is probably a binutils bug; see
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15247.

It looks like the same problem indeed.

> Please provide the assembly file as generated by -save-temps.

Attached. I hope it's useful... my assembly skills are way to limited to
understand it.

Admar
	.file	"ratecontrol.c"
	.global __cmpdi2
	.global __fixunssfdi
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LLC5:
	.asciz	" in:%d "
	.align 8
.LLC7:
	.asciz	"ratecontrol.c"
	.align 8
.LLC8:
	.asciz	"ff_rate_control_init"
	.align 8
.LLC10:
	.asciz	" in:%*d out:%*d type:%d q:%f itex:%d ptex:%d mv:%d misc:%d fcode:%d bcode:%d mc-var:%d var:%d icount:%d"
	.align 8
.LLC9:
	.asciz	"picture_number < rcc->num_entries"
	.align 8
.LLC11:
	.asciz	"statistics are damaged at line %d, parser out=%d\n"
	.align 8
.LLC6:
	.asciz	"picture_number >= 0"
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LLC0:
	.long	1082773504
	.long	0
	.align 8
.LLC1:
	.long	1072693248
	.long	0
	.align 8
.LLC2:
	.long	1071225241
	.long	-1717986918
	.align 8
.LLC3:
	.long	1082290176
	.long	0
	.section	.rodata.cst4,"aM",@progbits,4
	.align 4
.LLC4:
	.long	1131151360
	.section	.rodata.cst8
	.align 8
.LLC12:
	.long	1062232653
	.long	-755914244
	.section	.rodata.cst4
	.align 4
.LLC13:
	.long	0
	.section	.rodata.cst8
	.align 8
.LLC14:
	.long	1086556160
	.long	0
	.align 8
.LLC15:
	.long	1090021888
	.long	0
	.align 8
.LLC16:
	.long	1072483532
	.long	-858993459
	.align 8
.LLC17:
	.long	1069128089
	.long	-1717986918
	.section	".text"
	.align 4
	.align 32
	.global ff_rate_control_init
	.type	ff_rate_control_init, #function
	.proc	04
ff_rate_control_init:
	!#PROLOGUE# 0
	save	%sp, -208, %sp
	!#PROLOGUE# 1
	sethi	%hi(5120), %g4
	sethi	%hi(.LLC2), %g1
	or	%g4, 224, %g2
	sethi	%hi(.LLC0), %o0
	ldd	[%g1+%lo(.LLC2)], %f10
	add	%i0, %g2, %l4
	sethi	%hi(.LLC1), %g3
	ldd	[%o0+%lo(.LLC0)], %f14
	sethi	%hi(.LLC3), %g1
	ldd	[%g3+%lo(.LLC1)], %f12
	mov	1, %g4
	ldd	[%g1+%lo(.LLC3)], %f8
	add	%l4, 392, %g3
	mov	%l4, %g2
	mov	%l4, %g1
	mov	4, %l5
.LL20:
	std	%f14, [%g2+24]
	mov	0, %o4
	mov	1, %o5
	std	%f12, [%g2+32]
	addcc	%l5, -1, %l5
	std	%f10, [%g2+40]
	add	%g2, 24, %g2
	st	%g4, [%g3]
	add	%g3, 4, %g3
	std	%o4, [%g1+352]
	std	%o4, [%g1+312]
	std	%o4, [%g1+272]
	std	%o4, [%g1+232]
	std	%f8, [%g1+184]
	bpos,pt	%icc, .LL20
	add	%g1, 8, %g1
	ld	[%i0], %o0
	ld	[%i0+56], %o1
	ld	[%o0+592], %f2
	andcc	%o1, 1024, %g0
	fitod	%f2, %f0
	be,pt	%icc, .LL74
	std	%f0, [%l4+16]
	ld	[%o0+284], %l1
	cmp	%l1, 0
	be,pn	%icc, .LL65
	mov	-1, %l2
.LL26:
	add	%l1, 1, %o0
	call	strchr, 0
	mov	59, %o1
	orcc	%o0, 0, %l1
	bne,pt	%icc, .LL26
	add	%l2, 1, %l2
.LL65:
	ld	[%i0+64], %o3
	add	%l2, %o3, %o2
	mov	0, %l2
	sll	%o2, 6, %o0
	call	av_mallocz, 0
	mov	%o2, %l1
	st	%l1, [%l4+4]
	cmp	%l2, %l1
	bge,pn	%icc, .LL71
	st	%o0, [%l4+8]
	sethi	%hi(.LLC4), %o4
	mov	2, %g4
	ld	[%o4+%lo(.LLC4)], %f8
	sll	%l2, 6, %g2
.LL79:
	add	%l2, 1, %l2
	add	%o0, %g2, %o5
	st	%g4, [%o0+%g2]
	st	%g4, [%o5+32]
	ld	[%i0+164], %g3
	st	%f8, [%o5+36]
	add	%g3, 10, %i5
	st	%f8, [%o5+4]
	st	%i5, [%o5+20]
	ld	[%i0+164], %l5
	add	%l5, %l5, %l7
	add	%l7, %l5, %l6
	sll	%l6, 3, %l3
	add	%l3, %l5, %l0
	sll	%l0, 2, %o7
	st	%o7, [%o5+44]
	ld	[%l4+4], %g3
	cmp	%l2, %g3
	bl,pt	%icc, .LL79
	sll	%l2, 6, %g2
.LL67:
	ld	[%i0+64], %o1
	mov	0, %l2
	ld	[%i0], %g4
	sub	%g3, %o1, %o0
	cmp	%l2, %o0
	bge,pn	%icc, .LL69
	ld	[%g4+284], %l1
	sethi	%hi(.LLC5), %i5
	sethi	%hi(.LLC7), %l5
	sethi	%hi(.LLC8), %l6
	sethi	%hi(.LLC10), %l7
	mov	59, %o1
.LL80:
	call	strchr, 0
	mov	%l1, %o0
	mov	%o0, %l0
	add	%fp, -76, %o2
	or	%i5, %lo(.LLC5), %o1
	cmp	%l0, 0
	be,pn	%icc, .LL36
	mov	%l1, %o0
	stb	%g0, [%l0]
	add	%l0, 1, %l0
.LL36:
	call	sscanf, 0
	 nop
	ld	[%fp-76], %g2
	mov	%o0, %l3
	or	%l7, %lo(.LLC10), %o1
	mov	%l1, %o0
	cmp	%g2, 0
	sll	%g2, 6, %g3
	bl,pn	%icc, .LL76
	mov	%l0, %l1
	ld	[%l4+4], %o2
	cmp	%g2, %o2
	bge,a,pn %icc, .LL77
	sethi	%hi(.LLC9), %l4
	ld	[%l4+8], %o3
	add	%o3, %g3, %g4
	add	%g4, 20, %g2
	add	%g4, 52, %l0
	st	%g2, [%sp+96]
	add	%g4, 56, %o7
	add	%g4, 4, %o3
	st	%l0, [%sp+100]
	add	%g4, 12, %o4
	add	%g4, 16, %o5
	st	%o7, [%sp+104]
	add	%g4, 8, %g3
	st	%g3, [%sp+92]
	add	%g4, 40, %g2
	add	%g4, 44, %l0
	st	%g2, [%sp+108]
	add	%g4, 48, %o7
	st	%l0, [%sp+112]
	st	%o7, [%sp+116]
	call	sscanf, 0
	mov	%g4, %o2
	add	%l3, %o0, %l3
	cmp	%l3, 12
	bne,a,pn %icc, .LL73
	ld	[%i0], %o0
	ld	[%l4+4], %o5
	add	%l2, 1, %l2
	ld	[%i0+64], %g1
	sub	%o5, %g1, %o4
	cmp	%l2, %o4
	bl,pt	%icc, .LL80
	mov	59, %o1
.LL69:
	call	init_pass2, 0
	mov	%i0, %o0
	cmp	%o0, 0
	bl,pn	%icc, .LL15
	mov	-1, %g1
	ld	[%i0+56], %l1
	andcc	%l1, 1024, %g0
	be,a,pn	%icc, .LL81
	ld	[%i0], %g1
.LL44:
	ba,pt	%xcc, .LL15
	mov	0, %g1
.LL74:
	ld	[%i0], %g1
.LL81:
	sethi	%hi(.LLC13), %l3
	sethi	%hi(.LLC12), %l5
	ld	[%l3+%lo(.LLC13)], %f1
	ld	[%g1+336], %f3
	ldd	[%l5+%lo(.LLC12)], %f4
	fcmps	%fcc1, %f3, %f1
	std	%f4, [%l4+168]
	std	%f4, [%l4+144]
	std	%f4, [%l4+152]
	fbe,pt	%fcc1, .LL44
	std	%f4, [%l4+160]
	mov	0, %l5
	add	%fp, -72, %i5
	mov	1, %l6
	mov	2, %l7
.LL61:
	st	%l5, [%fp-8]
	sethi	%hi(.LLC14), %g3
	ld	[%fp-8], %f7
	ldd	[%g3+%lo(.LLC14)], %f10
	fitod	%f7, %f20
	ld	[%g1+336], %f5
	ld	[%i0+12], %o3
	fstod	%f5, %f18
	ld	[%i0+164], %f14
	add	%o3, 3, %g4
	fdivd	%f20, %f10, %f12
	sra	%g4, 31, %l0
	fitod	%f14, %f6
	srl	%l0, 30, %o7
	add	%g4, %o7, %o2
	sra	%o2, 2, %l2
	sra	%l5, 31, %g3
	wr	%g3, 0, %y
	sdiv	%l5, %l2, %o1
	smul	%o1, %l2, %o0
	cmp	%l5, %o0
	fmuld	%f12, %f18, %f16
	faddd	%f16, %f18, %f8
	bne,pt	%icc, .LL51
	fmuld	%f8, %f6, %f12
	st	%l6, [%fp-72]
.LL52:
	sethi	%hi(.LLC15), %l3
	sethi	%hi(.LLC4), %o1
	ld	[%i0+1532], %o0
	fitod	%f14, %f28
	ldd	[%l3+%lo(.LLC15)], %f26
	ld	[%fp-72], %l2
	cmp	%o0, 1
	fmuld	%f12, %f28, %f24
	ld	[%o1+%lo(.LLC4)], %f11
	st	%l2, [%fp-40]
	st	%f11, [%fp-68]
	st	%f14, [%fp-28]
	fdivd	%f24, %f26, %f22
	st	%l7, [%fp-20]
	st	%l6, [%fp-16]
	st	%l6, [%fp-52]
	fdtoi	%f22, %f9
	be,pn	%icc, .LL78
	st	%f9, [%fp-32]
	sethi	%hi(.LLC17), %g4
	sethi	%hi(.LLC16), %o2
	st	%g0, [%fp-24]
	ldd	[%g4+%lo(.LLC17)], %f34
	ldd	[%o2+%lo(.LLC16)], %f32
	fmuld	%f12, %f34, %f30
	st	%g0, [%fp-60]
	fmuld	%f12, %f32, %f14
	fdtoi	%f30, %f17
	st	%f17, [%fp-64]
	fdtoi	%f14, %f13
	st	%f13, [%fp-56]
.LL56:
	sll	%l2, 3, %o7
	mov	0, %o2
	add	%o7, %l4, %l3
	mov	0, %o3
	ldd	[%l3+232], %l0
	mov	%l0, %o0
	call	__cmpdi2, 0
	mov	%l1, %o1
	cmp	%o0, 1
	bl,pn	%icc, .LL58
	srl	%l1, 1, %o4
	std	%l0, [%fp-8]
	ldd	[%fp-8], %f8
	fxtos	%f8, %f10
.LL57:
	ld	[%fp-68], %f31
	sll	%l2, 3, %l0
	ld	[%fp-60], %f29
	st	%f31, [%fp-80]
	fitos	%f29, %f25
	ld	[%fp-80], %f27
	fmuls	%f25, %f27, %f23
	fadds	%f10, %f23, %f21
	st	%f21, [%fp-8]
	call	__fixunssfdi, 0
	ld	[%fp-8], %o0
	std	%o0, [%l3+232]
	mov	0, %o2
	mov	0, %o3
	add	%l0, %l4, %l3
	ldd	[%l3+272], %l0
	mov	%l0, %o0
	call	__cmpdi2, 0
	mov	%l1, %o1
	cmp	%o0, 1
	bl,pn	%icc, .LL60
	sll	%l0, 31, %o7
	std	%l0, [%fp-8]
	ldd	[%fp-8], %f8
	fxtos	%f8, %f10
.LL59:
	ld	[%fp-56], %f18
	ld	[%fp-80], %f8
	fitos	%f18, %f16
	fmuls	%f16, %f8, %f6
	fadds	%f10, %f6, %f3
	st	%f3, [%fp-8]
	call	__fixunssfdi, 0
	ld	[%fp-8], %o0
	ldd	[%l4+168], %f52
	ldd	[%l4+160], %f54
	sll	%l2, 3, %o5
	mov	%o1, %g3
	sll	%l2, 2, %o4
	mov	%o0, %g2
	std	%g2, [%l3+272]
	fdivd	%f52, %f54, %f50
	add	%o5, %l4, %l2
	ld	[%fp-64], %g3
	add	%o4, %l4, %l3
	mov	%i5, %o1
	ldd	[%l2+312], %o4
	ld	[%l3+392], %l0
	sra	%g3, 31, %g1
	mov	%i0, %o0
	addcc	%o5, %g3, %o5
	addx	%o4, %g1, %o4
	std	%o4, [%l2+312]
	add	%l0, 1, %l1
	mov	%l5, %o4
	st	%l1, [%l3+392]
	add	%l5, 1, %l5
	std	%f50, [%fp-8]
	call	get_qscale, 0
	ldd	[%fp-8], %o2
	ld	[%i0+20], %f1
	ld	[%i0], %g1
	cmp	%l5, 1799
	fitod	%f1, %f42
	ldd	[%l4+168], %f38
	ld	[%g1+32], %f4
	ld	[%g1+508], %f2
	fitod	%f4, %f46
	fitod	%f2, %f48
	fdivd	%f46, %f48, %f44
	fdivd	%f42, %f44, %f40
	faddd	%f38, %f40, %f36
	ble,pt	%icc, .LL61
	std	%f36, [%l4+168]
	ba,pt	%xcc, .LL15
	mov	0, %g1
.LL60:
	and	%l0, 0, %o2
	srl	%l1, 1, %g2
	and	%l1, 1, %o0
	srl	%l0, 1, %g4
	or	%o7, %g2, %o1
	or	%o2, %g4, %o4
	or	%o0, %o1, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f8
	fxtos	%f8, %f0
	ba,pt	%xcc, .LL59
	fadds	%f0, %f0, %f10
.LL58:
	and	%l1, 1, %o3
	sll	%l0, 31, %g1
	and	%l0, 0, %g3
	srl	%l0, 1, %o5
	or	%g1, %o4, %l1
	or	%g3, %o5, %o4
	or	%o3, %l1, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f8
	fxtos	%f8, %f19
	ba,pt	%xcc, .LL57
	fadds	%f19, %f19, %f10
.LL78:
	fdtoi	%f12, %f15
	st	%f14, [%fp-24]
	st	%f15, [%fp-60]
	st	%g0, [%fp-56]
	ba,pt	%xcc, .LL56
	st	%g0, [%fp-64]
.LL51:
	ld	[%i0+64], %l1
	add	%l1, 1, %g1
	sra	%l5, 31, %o4
	wr	%o4, 0, %y
	sdiv	%l5, %g1, %o5
	smul	%o5, %g1, %o4
	cmp	%l5, %o4
	be,a,pt	%icc, .LL52
	st	%l7, [%fp-72]
	mov	3, %g2
	ba,pt	%xcc, .LL52
	st	%g2, [%fp-72]
.LL73:
	mov	%l2, %o3
	mov	%l3, %o4
	sethi	%hi(.LLC11), %i0
	mov	0, %o1
	call	av_log, 0
	or	%i0, %lo(.LLC11), %o2
	ba,pt	%xcc, .LL15
	mov	-1, %g1
.LL77:
	or	%l5, %lo(.LLC7), %o1
	or	%l4, %lo(.LLC9), %o0
	or	%l6, %lo(.LLC8), %o3
	mov	105, %o2
.LL75:
	call	__assert_fail, 0
	 nop
.LL76:
	sethi	%hi(.LLC6), %l2
	or	%l5, %lo(.LLC7), %o1
	or	%l2, %lo(.LLC6), %o0
	or	%l6, %lo(.LLC8), %o3
	ba,pt	%xcc, .LL75
	mov	104, %o2
.LL71:
	ba,pt	%xcc, .LL67
	ld	[%l4+4], %g3
.LL15:
	return	%i7+8
	mov	%g1, %o0
	.size	ff_rate_control_init, .-ff_rate_control_init
	.section	.rodata.str1.8
	.align 8
.LLC39:
	.asciz	"stuffing %d bytes\n"
	.align 8
.LLC36:
	.asciz	"rc buffer underflow\n"
	.section	.rodata.cst8
	.align 8
.LLC35:
	.long	0
	.long	0
	.align 8
.LLC37:
	.long	1072693248
	.long	0
	.align 8
.LLC38:
	.long	1069547520
	.long	0
	.section	".text"
	.align 4
	.align 32
	.global ff_vbv_update
	.type	ff_vbv_update, #function
	.proc	04
ff_vbv_update:
	!#PROLOGUE# 0
	save	%sp, -128, %sp
	!#PROLOGUE# 1
	ld	[%i0], %o0
	sethi	%hi(5120), %g3
	mov	%i0, %l2
	or	%g3, 224, %g2
	ld	[%o0+32], %f7
	add	%i0, %g2, %l1
	ld	[%o0+508], %f3
	fitod	%f7, %f16
	ld	[%o0+316], %f5
	fitod	%f3, %f8
	ld	[%o0+312], %f1
	fitod	%f5, %f2
	ld	[%o0+320], %l0
	fitod	%f1, %f6
	cmp	%l0, 0
	fdivd	%f16, %f8, %f4
	fdivd	%f6, %f4, %f0
	std	%f0, [%fp-24]
	fdivd	%f2, %f4, %f0
	be,pt	%icc, .LL83
	std	%f0, [%fp-16]
	st	%i1, [%fp-8]
	sethi	%hi(.LLC35), %g4
	ld	[%fp-8], %f9
	ldd	[%l1+16], %f18
	fitod	%f9, %f20
	ldd	[%g4+%lo(.LLC35)], %f12
	fsubd	%f18, %f20, %f14
	fcmped	%fcc0, %f14, %f12
	fbl,pn	%fcc0, .LL95
	std	%f14, [%l1+16]
.LL84:
	st	%l0, [%fp-8]
	sethi	%hi(.LLC37), %o0
	ld	[%fp-8], %f10
	ldd	[%l1+16], %f16
	fitod	%f10, %f14
	ldd	[%o0+%lo(.LLC37)], %f24
	ldd	[%fp-24], %f10
	ldd	[%fp-16], %f26
	fsubd	%f14, %f16, %f22
	fdtoi	%f10, %f21
	st	%f21, [%fp-8]
	ld	[%fp-8], %g3
	fdtoi	%f26, %f19
	fsubd	%f22, %f24, %f10
	st	%f19, [%fp-8]
	ld	[%fp-8], %g2
	fdtoi	%f10, %f13
	st	%f13, [%fp-8]
	ld	[%fp-8], %g1
	cmp	%g1, %g2
	bl,a,pt	%icc, .LL97
	st	%g2, [%fp-8]
	mov	%g3, %g2
	cmp	%g1, %g3
	movle	%icc, %g1, %g2
	st	%g2, [%fp-8]
.LL97:
	ld	[%fp-8], %f11
	fitod	%f11, %f28
	faddd	%f16, %f28, %f12
	fcmped	%fcc1, %f12, %f14
	fbule,pt %fcc1, .LL83
	std	%f12, [%l1+16]
	fsubd	%f12, %f14, %f32
	sethi	%hi(.LLC38), %o1
	std	%f12, [%fp-32]
	ldd	[%o1+%lo(.LLC38)], %f34
	fmuld	%f32, %f34, %f30
	std	%f30, [%fp-8]
	call	ceil, 0
	ldd	[%fp-8], %o0
	ldd	[%fp-32], %f12
	fdtoi	%f0, %f15
	st	%f15, [%fp-8]
	ld	[%fp-8], %i0
	cmp	%i0, 3
	bg,pt	%icc, .LL98
	ld	[%l2], %o0
	ld	[%l2+44], %o2
	cmp	%o2, 16
	move	%icc, 4, %i0
.LL98:
	sll	%i0, 3, %o4
	st	%o4, [%fp-8]
	ld	[%fp-8], %f17
	ld	[%o0+408], %o3
	fitod	%f17, %f38
	andcc	%o3, 2, %g0
	fsubd	%f12, %f38, %f36
	bne,pn	%icc, .LL96
	std	%f36, [%l1+16]
	ba,pt	%xcc, .LL82
	mov	%i0, %o3
.LL96:
	sethi	%hi(.LLC39), %o5
	mov	2, %o1
	or	%o5, %lo(.LLC39), %o2
	call	av_log, 0
	mov	%i0, %o3
	ba,pt	%xcc, .LL82
	mov	%i0, %o3
.LL83:
	ba,pt	%xcc, .LL82
	mov	0, %o3
.LL95:
	sethi	%hi(.LLC36), %g1
	mov	0, %o1
	call	av_log, 0
	or	%g1, %lo(.LLC36), %o2
	sethi	%hi(.LLC35), %g3
	ldd	[%g3+%lo(.LLC35)], %g2
	ba,pt	%xcc, .LL84
	std	%g2, [%l1+16]
.LL82:
	ret
	restore %g0, %o3, %o0
	.size	ff_vbv_update, .-ff_vbv_update
	.section	.rodata.str1.8
	.align 8
.LLC50:
	.asciz	"PI"
	.align 8
.LLC51:
	.asciz	"E"
	.align 8
.LLC52:
	.asciz	"iTex"
	.align 8
.LLC53:
	.asciz	"pTex"
	.align 8
.LLC54:
	.asciz	"tex"
	.align 8
.LLC55:
	.asciz	"mv"
	.align 8
.LLC56:
	.asciz	"fCode"
	.align 8
.LLC57:
	.asciz	"iCount"
	.align 8
.LLC58:
	.asciz	"mcVar"
	.align 8
.LLC59:
	.asciz	"var"
	.align 8
.LLC60:
	.asciz	"isI"
	.align 8
.LLC61:
	.asciz	"isP"
	.align 8
.LLC62:
	.asciz	"isB"
	.align 8
.LLC63:
	.asciz	"avgQP"
	.align 8
.LLC64:
	.asciz	"qComp"
	.align 8
.LLC65:
	.asciz	"avgIITex"
	.align 8
.LLC66:
	.asciz	"avgPITex"
	.align 8
.LLC67:
	.asciz	"avgPPTex"
	.align 8
.LLC68:
	.asciz	"avgBPTex"
	.align 8
.LLC69:
	.asciz	"avgTex"
	.section	".data"
	.align 4
	.type	const_names.0, #object
	.size	const_names.0, 84
const_names.0:
	.long	.LLC50
	.long	.LLC51
	.long	.LLC52
	.long	.LLC53
	.long	.LLC54
	.long	.LLC55
	.long	.LLC56
	.long	.LLC57
	.long	.LLC58
	.long	.LLC59
	.long	.LLC60
	.long	.LLC61
	.long	.LLC62
	.long	.LLC63
	.long	.LLC64
	.long	.LLC65
	.long	.LLC66
	.long	.LLC67
	.long	.LLC68
	.long	.LLC69
	.long	0
	.align 4
	.type	func1.1, #object
	.size	func1.1, 12
func1.1:
	.long	bits2qp
	.long	qp2bits
	.long	0
	.section	.rodata.str1.8
	.align 8
.LLC70:
	.asciz	"bits2qp"
	.align 8
.LLC71:
	.asciz	"qp2bits"
	.section	".data"
	.align 4
	.type	func1_names.2, #object
	.size	func1_names.2, 12
func1_names.2:
	.long	.LLC70
	.long	.LLC71
	.long	0
	.section	.rodata.str1.8
	.align 8
.LLC72:
	.asciz	"qp<=0.0\n"
	.align 8
.LLC74:
	.asciz	"bits<0.9\n"
	.section	.rodata.cst8
	.align 8
.LLC45:
	.long	1074340347
	.long	1413754136
	.align 8
.LLC46:
	.long	1074118410
	.long	-1961601175
	.align 8
.LLC47:
	.long	1071644672
	.long	0
	.align 8
.LLC48:
	.long	1072693248
	.long	0
	.align 8
.LLC49:
	.long	0
	.long	0
	.align 8
.LLC73:
	.long	1072483532
	.long	-858993459
	.section	".text"
	.align 4
	.align 32
	.type	get_qscale, #function
	.proc	07
get_qscale:
	!#PROLOGUE# 0
	save	%sp, -480, %sp
	!#PROLOGUE# 1
	ld	[%i1+12], %g3
	sethi	%hi(.LLC45), %g2
	sethi	%hi(.LLC46), %g1
	ld	[%i1+16], %o0
	sethi	%hi(5120), %o2
	ld	[%i1+8], %f11
	or	%o2, 224, %o1
	st	%g3, [%fp-8]
	add	%g3, %o0, %g4
	add	%i0, %o1, %l1
	ld	[%i1+4], %f7
	fitod	%f11, %f24
	ld	[%fp-8], %f9
	ld	[%i0+164], %f12
	fstod	%f7, %f10
	st	%o0, [%fp-8]
	fitos	%f9, %f14
	ld	[%fp-8], %f8
	fitod	%f12, %f20
	ld	[%i1], %g3
	st	%g4, [%fp-8]
	fitos	%f8, %f5
	ld	[%fp-8], %f1
	fmuls	%f14, %f7, %f3
	cmp	%g3, 3
	ldd	[%g1+%lo(.LLC46)], %f16
	fitod	%f1, %f22
	std	%i2, [%fp-352]
	ldd	[%g2+%lo(.LLC45)], %f0
	fmuls	%f5, %f7, %f4
	std	%f16, [%fp-336]
	fstod	%f3, %f6
	std	%f0, [%fp-344]
	fmuld	%f22, %f10, %f18
	fdivd	%f24, %f20, %f0
	fstod	%f4, %f2
	ld	[%i0], %l0
	ld	[%i1+32], %l2
	std	%f18, [%fp-312]
	std	%f6, [%fp-328]
	std	%f2, [%fp-320]
	be,pn	%icc, .LL145
	std	%f0, [%fp-304]
	ld	[%i1+52], %f15
	fitod	%f15, %f22
.LL101:
	ld	[%i1+48], %f25
	sethi	%hi(.LLC48), %i2
	sethi	%hi(.LLC49), %i3
	ld	[%i1+40], %f19
	sll	%l2, 3, %l4
	cmp	%g3, 1
	ld	[%i1+44], %f17
	add	%l4, %l1, %l3
	mov	0, %o2
	fitod	%f25, %f46
	fitod	%f19, %f34
	ldd	[%i2+%lo(.LLC48)], %f40
	mov	0, %o3
	fitod	%f17, %f38
	ldd	[%i3+%lo(.LLC49)], %f42
	fmovd	%f40, %f48
	ldd	[%l3+352], %i2
	fdivd	%f46, %f20, %f36
	fmovdne	%icc, %f42, %f48
	std	%f22, [%fp-296]
	mov	%i2, %o0
	cmp	%g3, 2
	std	%f48, [%fp-264]
	fmovd	%f40, %f44
	fmovdne	%icc, %f42, %f44
	mov	%i3, %o1
	std	%f44, [%fp-256]
	cmp	%g3, 3
	fmovdne	%icc, %f42, %f40
	std	%f40, [%fp-248]
	fdivd	%f38, %f20, %f32
	std	%f36, [%fp-288]
	fdivd	%f34, %f20, %f30
	std	%f32, [%fp-272]
	call	__cmpdi2, 0
	std	%f30, [%fp-280]
	cmp	%o0, 1
	bl,pn	%icc, .LL109
	sll	%i2, 31, %o2
	std	%i2, [%fp-8]
	ldd	[%fp-8], %f8
	fxtod	%f8, %f14
.LL108:
	sll	%l2, 2, %l3
	ldd	[%l1+240], %i2
	mov	0, %o2
	add	%l3, %l1, %g4
	ld	[%l0+88], %f23
	mov	0, %o3
	ld	[%g4+392], %f21
	mov	%i2, %o0
	mov	%i3, %o1
	fstod	%f23, %f54
	std	%f54, [%fp-232]
	fitod	%f21, %f52
	fdivd	%f14, %f52, %f50
	call	__cmpdi2, 0
	std	%f50, [%fp-240]
	cmp	%o0, 1
	bl,pn	%icc, .LL111
	srl	%i3, 1, %o4
	std	%i2, [%fp-8]
	ldd	[%fp-8], %f8
	fxtod	%f8, %f12
.LL110:
	ld	[%l1+396], %f27
	mov	0, %o2
	mov	0, %o3
	ldd	[%l1+248], %i2
	fitod	%f27, %f60
	mov	%i2, %o0
	mov	%i3, %o1
	fdivd	%f12, %f60, %f58
	call	__cmpdi2, 0
	std	%f58, [%fp-224]
	cmp	%o0, 1
	bl,pn	%icc, .LL113
	sll	%i2, 31, %o2
	std	%i2, [%fp-8]
	ldd	[%fp-8], %f8
	fxtod	%f8, %f10
.LL112:
	ld	[%l1+400], %i2
	mov	0, %o2
	mov	0, %o3
	st	%i2, [%fp-356]
	ld	[%fp-356], %f29
	ldd	[%l1+288], %i2
	fitod	%f29, %f4
	mov	%i2, %o0
	mov	%i3, %o1
	fdivd	%f10, %f4, %f2
	call	__cmpdi2, 0
	std	%f2, [%fp-216]
	cmp	%o0, 1
	bl,pn	%icc, .LL115
	sll	%i2, 31, %o4
	std	%i2, [%fp-8]
	ldd	[%fp-8], %f8
	fxtod	%f8, %f10
.LL114:
	ld	[%fp-356], %f31
	mov	0, %o2
	mov	0, %o3
	ldd	[%l1+296], %i2
	fitod	%f31, %f22
	mov	%i2, %o0
	mov	%i3, %o1
	fdivd	%f10, %f22, %f18
	call	__cmpdi2, 0
	std	%f18, [%fp-208]
	cmp	%o0, 1
	bl,pn	%icc, .LL117
	srl	%i3, 1, %g2
	std	%i2, [%fp-8]
	ldd	[%fp-8], %f8
	fxtod	%f8, %f12
.LL116:
	ld	[%l1+404], %f3
	add	%l4, %l1, %i2
	mov	0, %o2
	ldd	[%i2+272], %o4
	mov	0, %o3
	fitod	%f3, %f16
	ldd	[%i2+232], %g2
	addcc	%g3, %o5, %i3
	addx	%g2, %o4, %i2
	fdivd	%f12, %f16, %f10
	mov	%i2, %o0
	mov	%i3, %o1
	call	__cmpdi2, 0
	std	%f10, [%fp-200]
	cmp	%o0, 1
	bl,pn	%icc, .LL119
	srl	%i3, 1, %o5
	std	%i2, [%fp-8]
	ldd	[%fp-8], %f8
	fxtod	%f8, %f12
.LL118:
	add	%l3, %l1, %o0
	sethi	%hi(.LLC49), %g3
	ld	[%o0+392], %f5
	add	%fp, -176, %i3
	mov	168, %o2
	ldd	[%g3+%lo(.LLC49)], %f8
	add	%fp, -344, %o1
	mov	%i3, %o0
	fitod	%f5, %f32
	sethi	%hi(func1_names.2), %l3
	std	%f8, [%fp-184]
	fdivd	%f12, %f32, %f30
	call	memcpy, 0
	std	%f30, [%fp-192]
	ld	[%i0], %o1
	sethi	%hi(const_names.0), %o4
	sethi	%hi(func1.1), %g4
	ld	[%o1+308], %o0
	or	%o4, %lo(const_names.0), %o2
	or	%g4, %lo(func1.1), %o3
	mov	%i3, %o1
	or	%l3, %lo(func1_names.2), %o4
	st	%g0, [%sp+92]
	mov	0, %o5
	call	ff_eval, 0
	st	%i1, [%sp+96]
	ldd	[%fp-352], %f26
	ldd	[%l1+160], %f28
	fmovd	%f0, %f12
	fmuld	%f12, %f26, %f14
	faddd	%f28, %f0, %f0
	std	%f0, [%l1+160]
	sethi	%hi(.LLC49), %l1
	ldd	[%l1+%lo(.LLC49)], %f8
	fcmped	%fcc0, %f14, %f8
	fbl,a,pt %fcc0, .LL120
	fmovd	%f8, %f14
.LL120:
	ld	[%i0], %o5
	sethi	%hi(.LLC48), %g1
	mov	0, %l0
	ldd	[%g1+%lo(.LLC48)], %f34
	ld	[%o5+304], %i2
	mov	%o5, %g2
	cmp	%l0, %i2
	bge,pn	%icc, .LL143
	faddd	%f14, %f34, %f14
	sethi	%hi(.LLC72), %l1
.LL133:
	ld	[%g2+300], %o3
	sll	%l0, 4, %o2
	ld	[%o3+%o2], %l4
	cmp	%l4, %i4
	ble,pn	%icc, .LL146
	add	%o3, %o2, %g4
.LL124:
	ld	[%o5+304], %o1
.LL150:
	add	%l0, 1, %l0
	cmp	%l0, %o1
	bl,pt	%icc, .LL133
	mov	%o5, %g2
.LL143:
	sethi	%hi(.LLC73), %i4
	ldd	[%i4+%lo(.LLC73)], %f20
	fcmped	%fcc2, %f14, %f20
	fbl,a,pn %fcc2, .LL147
	sethi	%hi(.LLC74), %l0
.LL134:
	ld	[%i1+16], %g3
	cmp	%l2, 1
	ld	[%i1+12], %l1
	ld	[%i1+4], %f13
	add	%l1, %g3, %o5
	add	%o5, 1, %i1
	fstod	%f13, %f52
	st	%i1, [%fp-8]
	ld	[%fp-8], %f11
	fitod	%f11, %f54
	fmuld	%f52, %f54, %f50
	be,pn	%icc, .LL148
	fdivd	%f50, %f14, %f0
.LL137:
	cmp	%l2, 3
	bne,pt	%icc, .LL139
	sethi	%hi(.LLC49), %l2
	ld	[%i0], %g1
	ldd	[%l2+%lo(.LLC49)], %f58
	ld	[%g1+112], %f10
	fstod	%f10, %f10
	fcmped	%fcc0, %f10, %f58
	fbuge,pt %fcc0, .LL139
	nop
	ld	[%g1+248], %f12
.LL144:
	fmuld	%f0, %f10, %f60
	fstod	%f12, %f62
	ba,pt	%xcc, .LL139
	fsubd	%f62, %f60, %f0
.LL148:
	ld	[%i0], %g1
	sethi	%hi(.LLC49), %o0
	ldd	[%o0+%lo(.LLC49)], %f56
	ld	[%g1+328], %f10
	fstod	%f10, %f10
	fcmped	%fcc3, %f10, %f56
	fbuge,pt %fcc3, .LL137
	nop
	ba,pt	%xcc, .LL144
	ld	[%g1+332], %f12
.LL147:
	mov	0, %o0
	std	%f14, [%fp-376]
	or	%l0, %lo(.LLC74), %o2
	call	av_log, 0
	mov	0, %o1
	ba,pt	%xcc, .LL134
	ldd	[%fp-376], %f14
.LL146:
	ld	[%g4+4], %g2
	cmp	%g2, %i4
	bl,a,pt	%icc, .LL150
	ld	[%o5+304], %o1
	ld	[%g4+8], %g1
	cmp	%g1, 0
	be,a,pt	%icc, .LL128
	ld	[%g4+12], %f9
	st	%g1, [%fp-8]
	sethi	%hi(.LLC49), %o7
	mov	0, %o0
	ld	[%fp-8], %f9
	mov	0, %o1
	or	%l1, %lo(.LLC72), %o2
	ldd	[%o7+%lo(.LLC49)], %f36
	fitod	%f9, %f38
	fcmped	%fcc1, %f38, %f36
	fble,pn	%fcc1, .LL149
	std	%f38, [%fp-368]
.LL129:
	ld	[%i1+12], %o4
	ld	[%i1+16], %i3
	ld	[%i1+4], %f1
	add	%o4, %i3, %g4
	ldd	[%fp-368], %f40
	add	%g4, 1, %l3
	fstod	%f1, %f44
	st	%l3, [%fp-8]
	ld	[%fp-8], %f7
	fitod	%f7, %f46
	fmuld	%f44, %f46, %f42
	ba,pt	%xcc, .LL124
	fdivd	%f42, %f40, %f14
.LL149:
	call	av_log, 0
	 nop
	ba,pt	%xcc, .LL129
	ld	[%i0], %o5
.LL128:
	fstod	%f9, %f48
	ba,pt	%xcc, .LL124
	fmuld	%f14, %f48, %f14
.LL119:
	and	%i2, 0, %l0
	sll	%i2, 31, %o7
	and	%i3, 1, %l4
	srl	%i2, 1, %o3
	or	%o7, %o5, %o2
	or	%l0, %o3, %o4
	or	%l4, %o2, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f10
	fxtod	%f10, %f24
	ba,pt	%xcc, .LL118
	faddd	%f24, %f24, %f12
.LL117:
	and	%i3, 1, %o0
	sll	%i2, 31, %g1
	and	%i2, 0, %g3
	srl	%i2, 1, %i3
	or	%g1, %g2, %o1
	or	%g3, %i3, %o4
	or	%o0, %o1, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f10
	fxtod	%f10, %f14
	ba,pt	%xcc, .LL116
	faddd	%f14, %f14, %f12
.LL115:
	and	%i2, 0, %o5
	srl	%i3, 1, %o7
	and	%i3, 1, %l0
	srl	%i2, 1, %g4
	or	%o4, %o7, %o3
	or	%o5, %g4, %o4
	or	%l0, %o3, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f8
	fxtod	%f8, %f6
	ba,pt	%xcc, .LL114
	faddd	%f6, %f6, %f10
.LL113:
	and	%i3, 1, %o1
	srl	%i3, 1, %g2
	and	%i2, 0, %g3
	srl	%i2, 1, %g1
	or	%o2, %g2, %i3
	or	%g3, %g1, %o4
	or	%o1, %i3, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f8
	fxtod	%f8, %f62
	ba,pt	%xcc, .LL112
	faddd	%f62, %f62, %f10
.LL111:
	and	%i2, 0, %o5
	sll	%i2, 31, %o0
	and	%i3, 1, %l0
	srl	%i2, 1, %o7
	or	%o0, %o4, %o3
	or	%o5, %o7, %o4
	or	%l0, %o3, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f10
	fxtod	%f10, %f56
	ba,pt	%xcc, .LL110
	faddd	%f56, %f56, %f12
.LL109:
	and	%i2, 0, %g3
	srl	%i3, 1, %g2
	and	%i3, 1, %o0
	srl	%i2, 1, %g1
	or	%o2, %g2, %o1
	or	%g3, %g1, %o4
	or	%o0, %o1, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f10
	fxtod	%f10, %f20
	ba,pt	%xcc, .LL108
	faddd	%f20, %f20, %f14
.LL145:
	ld	[%i1+52], %o5
	sethi	%hi(.LLC47), %o3
	ld	[%i1+56], %o7
	ldd	[%o3+%lo(.LLC47)], %f26
	add	%o5, %o7, %o4
	st	%o4, [%fp-8]
	ld	[%fp-8], %f13
	fitod	%f13, %f28
	ba,pt	%xcc, .LL101
	fmuld	%f28, %f26, %f22
.LL139:
	return	%i7+8
	nop
	.size	get_qscale, .-get_qscale
	.global __fixunsdfdi
	.section	.rodata.str1.8
	.align 8
.LLC110:
	.asciz	"picture_number>=0"
	.align 8
.LLC115:
	.asciz	"pict_type == rce->new_pict_type"
	.align 8
.LLC120:
	.asciz	"%c qp:%d<%2.1f<%d %d want:%d total:%d comp:%f st_q:%2.2f size:%d var:%d/%d br:%d fps:%d\n"
	.align 8
.LLC111:
	.asciz	"ff_rate_estimate_qscale"
	.align 8
.LLC119:
	.asciz	"q>0.0"
	.align 8
.LLC112:
	.asciz	"picture_number<rcc->num_entries"
	.align 8
.LLC86:
	.asciz	"qmin <= qmax"
	.align 8
.LLC87:
	.asciz	"get_qminmax"
	.section	.rodata.cst4
	.align 4
.LLC106:
	.long	0
	.section	.rodata.cst8
	.align 8
.LLC107:
	.long	1071644672
	.long	0
	.align 8
.LLC108:
	.long	1072693248
	.long	0
	.align 8
.LLC109:
	.long	1076101120
	.long	0
	.align 8
.LLC113:
	.long	0
	.long	0
	.section	.rodata.cst4
	.align 4
.LLC116:
	.long	1131151360
	.section	.rodata.cst8
	.align 8
.LLC117:
	.long	1072483532
	.long	-858993459
	.align 8
.LLC118:
	.long	1069128089
	.long	-1717986918
	.align 8
.LLC139:
	.long	1080918016
	.long	0
	.section	".text"
	.align 4
	.align 32
	.global ff_rate_estimate_qscale
	.type	ff_rate_estimate_qscale, #function
	.proc	06
ff_rate_estimate_qscale:
	!#PROLOGUE# 0
	save	%sp, -288, %sp
	!#PROLOGUE# 1
	ld	[%i0], %l0
	sethi	%hi(5120), %g3
	add	%i0, 1048, %i3
	or	%g3, 224, %g2
	ld	[%i0+116], %i4
	add	%i0, %g2, %l5
	ld	[%l0+572], %g3
	mov	%l0, %i5
	ld	[%l0+576], %g2
	cmp	%g3, %g2
	bg,pn	%icc, .LL367
	ld	[%i0+1532], %l7
	cmp	%l7, 3
	be,pn	%icc, .LL368
	cmp	%l7, 1
	be,pn	%icc, .LL369
	sethi	%hi(.LLC106), %o3
.LL279:
	sethi	%hi(31744), %l1
	cmp	%g3, 1
	or	%l1, 1023, %g1
	bl,pn	%icc, .LL288
	mov	1, %g4
	mov	%g1, %g4
	cmp	%g3, %g1
	movle	%icc, %g3, %g4
.LL288:
	sethi	%hi(31744), %l2
	cmp	%g2, 1
	or	%l2, 1023, %g1
	bl,pn	%icc, .LL293
	mov	1, %g3
	mov	%g1, %g3
	cmp	%g2, %g1
	movle	%icc, %g2, %g3
.LL293:
	mov	%g3, %l3
	cmp	%g3, %g4
	st	%g4, [%fp-76]
	movl	%icc, %g4, %l3
	cmp	%i4, 2
	st	%l3, [%fp-80]
	ld	[%i5+32], %f23
	ld	[%i5+508], %f8
	fitod	%f23, %f28
	fitod	%f8, %f30
	fdivd	%f28, %f30, %f26
	ble,pt	%icc, .LL299
	std	%f26, [%fp-104]
	ld	[%i0+1536], %o0
	sethi	%hi(5120), %o2
	add	%l5, 224, %g3
	or	%o2, 216, %o1
	add	%l5, 228, %g2
	ldd	[%l5+176], %f40
	ld	[%i0+%o1], %f27
	sethi	%hi(.LLC108), %g1
	cmp	%o0, 1
	movne	%icc, %g3, %g2
	ldd	[%g1+%lo(.LLC108)], %f16
	add	%o0, %o0, %g4
	sethi	%hi(.LLC109), %l4
	fitod	%f27, %f38
	ld	[%g2], %f25
	add	%g4, %o0, %i2
	ldd	[%l4+%lo(.LLC109)], %f36
	sll	%i2, 3, %l6
	fmuld	%f38, %f40, %f34
	fitod	%f25, %f2
	add	%l5, %l6, %g2
	fsqrtd %f2,%f0
	add	%g2, 24, %g1
	faddd	%f0, %f16, %f32
	fcmped	%fcc1, %f0, %f36
	fbl,pt	%fcc1, .LL299
	fdivd	%f34, %f32, %f14
	ldd	[%g1+16], %f52
	ldd	[%g2+24], %f54
	ldd	[%g1+8], %f50
	fmuld	%f54, %f52, %f48
	fmuld	%f50, %f52, %f46
	faddd	%f48, %f14, %f42
	std	%f42, [%g2+24]
	faddd	%f46, %f16, %f44
	std	%f44, [%g1+8]
.LL299:
	ld	[%i0+56], %l2
	andcc	%l2, 1024, %g0
	be,a,pt	%icc, .LL306
	ld	[%i0+20], %f29
	cmp	%i4, 0
	bl,a,pn	%icc, .LL370
	sethi	%hi(.LLC110), %l7
	ld	[%l5+4], %o3
	cmp	%i4, %o3
	bge,pn	%icc, .LL371
	sll	%i4, 6, %o4
	ld	[%l5+8], %o5
	add	%o5, %o4, %l4
	ldd	[%l4+24], %g2
	std	%g2, [%fp-112]
.LL311:
	sethi	%hi(5120), %l6
	ldd	[%fp-112], %o4
	sethi	%hi(.LLC113), %o7
	or	%l6, 208, %l3
	ld	[%i5+8], %f3
	add	%i0, %l3, %l1
	ldd	[%o7+%lo(.LLC113)], %f6
	ldd	[%l1], %g2
	fitod	%f3, %f18
	subcc	%g3, %o5, %g3
	subx	%g2, %o4, %g2
	std	%g2, [%fp-8]
	ldd	[%fp-8], %f12
	fxtod	%f12, %f10
	fsubd	%f18, %f10, %f12
	fdivd	%f12, %f18, %f8
	fdtos	%f8, %f1
	fstod	%f1, %f16
	fcmped	%fcc0, %f16, %f6
	fbug,pt	%fcc0, .LL312
	st	%f1, [%fp-84]
	sethi	%hi(981668463), %g4
	or	%g4, %lo(981668463), %i2
	st	%i2, [%fp-84]
.LL312:
	add	%i3, 248, %g3
	cmp	%l7, 1
	stx	%g0, [%fp-96]
	add	%i3, 244, %o0
	movne	%icc, %g3, %o0
	andcc	%l2, 1024, %g0
	be,pt	%icc, .LL316
	ld	[%o0], %f14
	cmp	%l7, 1
	be,a,pn	%icc, .LL383
	ld	[%l4+36], %f9
	ld	[%l4+32], %i5
	cmp	%l7, %i5
	bne,pn	%icc, .LL372
	sethi	%hi(.LLC115), %g2
	ld	[%l4+36], %f9
.LL383:
	ld	[%fp-84], %f5
	fdivs	%f9, %f5, %f15
.LL320:
	ld	[%l0+408], %l6
	andcc	%l6, 2, %g0
	bne,a,pn %icc, .LL373
	mov	%l7, %o0
.LL353:
	ld	[%fp-76], %f19
	fitos	%f19, %f8
	fcmpes	%fcc2, %f15, %f8
	fbl,a,pt %fcc2, .LL356
	fmovs	%f8, %f15
	ld	[%fp-80], %f21
	fitos	%f21, %f8
	fcmpes	%fcc3, %f15, %f8
	fbg,a,pt %fcc3, .LL356
	fmovs	%f8, %f15
.LL356:
	ld	[%i0+1524], %o2
	cmp	%o2, 0
	bne,pn	%icc, .LL374
	sethi	%hi(.LLC107), %i4
	fstod	%f15, %f52
	ldd	[%i4+%lo(.LLC107)], %f54
	faddd	%f52, %f54, %f16
	fdtoi	%f16, %f23
	fitos	%f23, %f15
	ba,pt	%xcc, .LL360
	fstod	%f15, %f16
.LL374:
	fstod	%f15, %f16
	mov	%i0, %o0
	st	%f15, [%fp-124]
	std	%f16, [%fp-8]
	ldd	[%fp-8], %g2
	std	%f16, [%fp-136]
	mov	%g2, %o1
	call	adaptive_quantization, 0
	mov	%g3, %o2
	ldd	[%fp-136], %f16
	ba,pt	%xcc, .LL360
	ld	[%fp-124], %f15
.LL373:
	st	%f15, [%fp-124]
	call	av_get_pict_type_char, 0
	sethi	%hi(.LLC120), %l1
	ldd	[%fp-96], %f4
	ld	[%fp-124], %f13
	sethi	%hi(5120), %g1
	mov	%o0, %o5
	ld	[%i0+20], %l3
	or	%g1, 208, %l4
	or	%l1, %lo(.LLC120), %o2
	ld	[%i0], %o0
	add	%i0, %l4, %o4
	or	%g1, 216, %o3
	fstod	%f13, %f48
	std	%f48, [%fp-8]
	sll	%o5, 24, %o1
	ldd	[%fp-8], %l0
	ld	[%o4+4], %g4
	ld	[%fp-108], %g2
	mov	%l0, %o5
	ld	[%i0+%o3], %i5
	sra	%o1, 24, %o3
	mov	2, %o1
	ld	[%i3+244], %o7
	ld	[%i3+248], %l0
	ld	[%fp-84], %f15
	ldd	[%fp-104], %f50
	ld	[%fp-80], %g3
	fstod	%f15, %f6
	ld	[%fp-76], %o4
	fdtoi	%f50, %f17
	sra	%g2, 31, %l4
	wr	%l4, 0, %y
	sdiv	%g2, 1000, %l2
	sra	%g4, 31, %g1
	wr	%g1, 0, %y
	sdiv	%g4, 1000, %l7
	sra	%l3, 31, %l4
	wr	%l4, 0, %y
	sdiv	%l3, 1000, %i2
	st	%g3, [%sp+96]
	st	%i4, [%sp+100]
	st	%l2, [%sp+104]
	st	%l7, [%sp+108]
	std	%f6, [%sp+112]
	std	%f4, [%sp+120]
	st	%i5, [%sp+128]
	st	%o7, [%sp+132]
	st	%l0, [%sp+136]
	st	%i2, [%sp+140]
	st	%f17, [%sp+144]
	call	av_log, 0
	st	%l1, [%sp+92]
	ba,pt	%xcc, .LL353
	ld	[%fp-124], %f15
.LL372:
	sethi	%hi(.LLC7), %l4
	sethi	%hi(.LLC111), %l2
	or	%g2, %lo(.LLC115), %o0
	or	%l4, %lo(.LLC7), %o1
	or	%l2, %lo(.LLC111), %o3
	mov	635, %o2
.LL365:
	call	__assert_fail, 0
	 nop
.LL316:
	st	%l7, [%l4+32]
	add	%l7, %l7, %l6
	sethi	%hi(.LLC139), %o3
	fitod	%f14, %f28
	st	%l7, [%l4]
	add	%l6, %l7, %l3
	sethi	%hi(.LLC116), %o7
	ld	[%i3+248], %o5
	sll	%l3, 3, %l1
	mov	1, %o2
	add	%l5, %l1, %o4
	ldd	[%o3+%lo(.LLC139)], %f32
	cmp	%l7, 1
	st	%o5, [%l4+40]
	ld	[%i3+244], %g1
	ldd	[%o4+32], %f30
	st	%g1, [%l4+44]
	ldd	[%o4+24], %f24
	fmuld	%f30, %f32, %f20
	ld	[%i0+3380], %l0
	fsqrtd %f28,%f26
	ld	[%o7+%lo(.LLC116)], %f7
	fmuld	%f24, %f26, %f22
	st	%l0, [%l4+52]
	ld	[%i0+3384], %o1
	st	%f7, [%l4+4]
	fdivd	%f22, %f20, %f14
	st	%o2, [%l4+20]
	be,pn	%icc, .LL375
	st	%o1, [%l4+56]
	sethi	%hi(.LLC118), %o0
	sethi	%hi(.LLC117), %g4
	st	%g0, [%l4+48]
	ldd	[%o0+%lo(.LLC118)], %f8
	ldd	[%g4+%lo(.LLC117)], %f36
	fmuld	%f14, %f8, %f0
	st	%g0, [%l4+12]
	fmuld	%f14, %f36, %f34
	fdtoi	%f0, %f17
	st	%f17, [%l4+8]
	fdtoi	%f34, %f13
	st	%f13, [%l4+16]
.LL324:
	sll	%l7, 3, %l6
	mov	0, %o2
	add	%l6, %l5, %l0
	mov	0, %o3
	ldd	[%l0+232], %l2
	mov	%l2, %o0
	call	__cmpdi2, 0
	mov	%l3, %o1
	cmp	%o0, 1
	bl,pn	%icc, .LL326
	sll	%l2, 31, %o3
	std	%l2, [%fp-8]
	ldd	[%fp-8], %f8
	fxtos	%f8, %f10
.LL325:
	ld	[%l4+12], %f2
	add	%l6, %l5, %i2
	ld	[%l4+4], %f23
	fitos	%f2, %f14
	st	%f23, [%fp-116]
	fmuls	%f14, %f23, %f21
	fadds	%f10, %f21, %f19
	st	%f19, [%fp-8]
	call	__fixunssfdi, 0
	ld	[%fp-8], %o0
	ldd	[%i2+272], %l2
	std	%o0, [%l0+232]
	mov	0, %o2
	mov	0, %o3
	mov	%l2, %o0
	call	__cmpdi2, 0
	mov	%l3, %o1
	cmp	%o0, 1
	bl,pn	%icc, .LL328
	srl	%l3, 1, %o4
	std	%l2, [%fp-8]
	ldd	[%fp-8], %f16
	fxtos	%f16, %f10
.LL327:
	ld	[%l4+16], %f1
	add	%l6, %l5, %l3
	sethi	%hi(.LLC113), %l2
	ld	[%fp-116], %f16
	fitos	%f1, %f6
	fmuls	%f6, %f16, %f31
	fadds	%f10, %f31, %f29
	st	%f29, [%fp-8]
	call	__fixunssfdi, 0
	ld	[%fp-8], %o0
	ldd	[%l3+312], %o4
	ldd	[%l5+160], %f46
	sll	%l7, 2, %o3
	mov	%o0, %l0
	ldd	[%l5+168], %f44
	add	%o3, %l5, %l6
	mov	%o1, %l1
	ld	[%l4+8], %g3
	mov	%i0, %o0
	mov	%l4, %o1
	fdivd	%f44, %f46, %f40
	ld	[%fp-84], %f4
	ld	[%l6+392], %o2
	sra	%g3, 31, %g1
	addcc	%o5, %g3, %o5
	fstod	%f4, %f42
	std	%l0, [%i2+272]
	addx	%o4, %g1, %o4
	std	%o4, [%l3+312]
	add	%o2, 1, %i2
	mov	%i4, %o4
	st	%i2, [%l6+392]
	fmuld	%f40, %f42, %f38
	std	%f38, [%fp-8]
	call	get_qscale, 0
	ldd	[%fp-8], %o2
	ldd	[%l2+%lo(.LLC113)], %f12
	fdtos	%f0, %f27
	fstod	%f27, %f0
	fcmped	%fcc3, %f0, %f12
	fbule,pn %fcc3, .LL376
	nop
	sethi	%hi(5120), %o5
	ld	[%l4+32], %g4
	or	%o5, 224, %o7
	ld	[%i0], %o3
	add	%i0, %o7, %o4
	cmp	%g4, 1
	ld	[%o4+412], %g2
	ldd	[%o4+200], %f16
	sll	%g2, 3, %l0
	add	%l0, %o4, %o1
	be,pn	%icc, .LL377
	ldd	[%o1+184], %f14
	cmp	%g4, 3
.LL387:
	be,a,pn	%icc, .LL378
	ld	[%o3+112], %f10
.LL334:
	xor	%g2, %g4, %i2
	xor	%g4, 1, %l6
	subcc	%g0, %i2, %g0
	subx	%g0, -1, %l3
	subcc	%g0, %l6, %g0
	addx	%g0, 0, %l2
	orcc	%l3, %l2, %g0
	be,pt	%icc, .LL337
	sll	%g4, 3, %o5
	ld	[%o3+104], %o1
	add	%o5, %o4, %g2
	ldd	[%g2+184], %f10
	sll	%o1, 4, %l0
	sub	%l0, %o1, %g1
	sll	%g1, 2, %o3
	sub	%o3, %o1, %g3
	add	%g3, %g3, %o2
	st	%o2, [%fp-8]
	ld	[%fp-8], %f9
	fitod	%f9, %f14
	faddd	%f10, %f14, %f8
	fcmped	%fcc1, %f0, %f8
	fbg,a,pt %fcc1, .LL337
	fmovd	%f8, %f0
	fsubd	%f10, %f14, %f8
	fcmped	%fcc2, %f0, %f8
	fbl,a,pt %fcc2, .LL337
	fmovd	%f8, %f0
.LL337:
	add	%o5, %o4, %o7
	cmp	%g4, 3
	be,pn	%icc, .LL343
	std	%f0, [%o7+184]
	st	%g4, [%o4+412]
.LL343:
	fdtos	%f0, %f10
	sethi	%hi(.LLC113), %g4
	ldd	[%g4+%lo(.LLC113)], %f62
	fstod	%f10, %f16
	fcmped	%fcc3, %f16, %f62
	fbule,pn %fcc3, .LL379
	nop
	cmp	%l7, 2
	be,a,pn	%icc, .LL384
	ld	[%i5+92], %f7
	ld	[%i0+16], %o4
	cmp	%o4, 0
	be,pt	%icc, .LL385
	sethi	%hi(.LLC113), %l1
	ld	[%i5+92], %f7
.LL384:
	sethi	%hi(.LLC108), %o5
	ldd	[%l5+144], %f34
	fstod	%f7, %f0
	ldd	[%l5+152], %f36
	ldd	[%o5+%lo(.LLC108)], %f32
	fmuld	%f36, %f0, %f30
	fmuld	%f34, %f0, %f28
	faddd	%f30, %f32, %f26
	std	%f26, [%l5+152]
	faddd	%f28, %f16, %f24
	std	%f24, [%l5+144]
	fdivd	%f24, %f26, %f22
	fdtos	%f22, %f20
	std	%f22, [%fp-96]
	fstod	%f20, %f16
	sethi	%hi(.LLC113), %l1
.LL385:
	ldd	[%l1+%lo(.LLC113)], %f14
	fcmped	%fcc0, %f16, %f14
	fbule,pn %fcc0, .LL380
	nop
	std	%f16, [%fp-8]
	mov	%i0, %o0
	mov	%l4, %o1
	ldd	[%fp-8], %o2
	call	modify_qscale, 0
	mov	%i4, %o4
	ldd	[%fp-104], %f8
	ld	[%i0+20], %f11
	fdtos	%f0, %f15
	sethi	%hi(.LLC113), %o0
	ldd	[%o0+%lo(.LLC113)], %f42
	fitod	%f11, %f46
	ldd	[%l5+168], %f38
	fstod	%f15, %f44
	fdivd	%f46, %f8, %f40
	fcmped	%fcc1, %f44, %f42
	faddd	%f38, %f40, %f2
	fbule,pn %fcc1, .LL381
	std	%f2, [%l5+168]
	ba,pt	%xcc, .LL320
	ld	[%i0], %l0
.LL381:
	sethi	%hi(.LLC119), %l3
	sethi	%hi(.LLC7), %l2
	sethi	%hi(.LLC111), %i0
	or	%l3, %lo(.LLC119), %o0
	or	%l2, %lo(.LLC7), %o1
	or	%i0, %lo(.LLC111), %o3
	ba,pt	%xcc, .LL365
	mov	694, %o2
.LL380:
	sethi	%hi(.LLC119), %l7
	sethi	%hi(.LLC7), %l5
	sethi	%hi(.LLC111), %l4
	or	%l7, %lo(.LLC119), %o0
	or	%l5, %lo(.LLC7), %o1
	or	%l4, %lo(.LLC111), %o3
	ba,pt	%xcc, .LL365
	mov	688, %o2
.LL379:
	sethi	%hi(.LLC119), %i5
	sethi	%hi(.LLC7), %i4
	sethi	%hi(.LLC111), %i3
	or	%i5, %lo(.LLC119), %o0
	or	%i4, %lo(.LLC7), %o1
	or	%i3, %lo(.LLC111), %o3
	ba,pt	%xcc, .LL365
	mov	676, %o2
.LL378:
	sethi	%hi(.LLC113), %o0
	ldd	[%o0+%lo(.LLC113)], %f56
	fstod	%f10, %f10
	fcmped	%fcc0, %f10, %f56
	fbule,pt %fcc0, .LL334
	nop
	ld	[%o3+248], %f5
	fmuld	%f14, %f10, %f60
	fstod	%f5, %f58
	ba,pt	%xcc, .LL334
	faddd	%f60, %f58, %f0
.LL377:
	ld	[%o3+328], %f10
	fstod	%f10, %f48
	fcmped	%fcc2, %f48, %f12
	fbg,pt	%fcc2, .LL386
	sethi	%hi(.LLC106), %l1
	cmp	%g2, 2
	bne,pt	%icc, .LL387
	cmp	%g4, 3
	sethi	%hi(.LLC106), %l1
.LL386:
	fnegs	%f10, %f18
	ld	[%o3+332], %f12
	ld	[%l1+%lo(.LLC106)], %f3
	fstod	%f12, %f50
	fcmpes	%fcc1, %f10, %f3
	fmovsge	%fcc1, %f10, %f18
	fstod	%f18, %f54
	fmuld	%f16, %f54, %f52
	ba,pt	%xcc, .LL334
	faddd	%f52, %f50, %f0
.LL376:
	sethi	%hi(.LLC119), %i0
	sethi	%hi(.LLC7), %l7
	sethi	%hi(.LLC111), %l5
	or	%i0, %lo(.LLC119), %o0
	or	%l7, %lo(.LLC7), %o1
	or	%l5, %lo(.LLC111), %o3
	ba,pt	%xcc, .LL365
	mov	672, %o2
.LL328:
	and	%l2, 0, %o5
	sll	%l2, 31, %o0
	and	%l3, 1, %l0
	srl	%l2, 1, %l1
	or	%o0, %o4, %o7
	or	%o5, %l1, %o4
	or	%l0, %o7, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f8
	fxtos	%f8, %f25
	ba,pt	%xcc, .LL327
	fadds	%f25, %f25, %f10
.LL326:
	and	%l2, 0, %g3
	srl	%l3, 1, %g2
	and	%l3, 1, %o1
	srl	%l2, 1, %g1
	or	%o3, %g2, %o2
	or	%g3, %g1, %o4
	or	%o1, %o2, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f12
	fxtos	%f12, %f15
	ba,pt	%xcc, .LL325
	fadds	%f15, %f15, %f10
.LL375:
	fdtoi	%f14, %f11
	ld	[%i0+164], %i2
	st	%f11, [%l4+12]
	st	%i2, [%l4+48]
	st	%g0, [%l4+16]
	ba,pt	%xcc, .LL324
	st	%g0, [%l4+8]
.LL371:
	sethi	%hi(.LLC112), %i4
	sethi	%hi(.LLC7), %i3
	sethi	%hi(.LLC111), %i0
	or	%i4, %lo(.LLC112), %o0
	or	%i3, %lo(.LLC7), %o1
	or	%i0, %lo(.LLC111), %o3
	ba,pt	%xcc, .LL365
	mov	618, %o2
.LL370:
	sethi	%hi(.LLC7), %l5
	sethi	%hi(.LLC111), %l0
	or	%l7, %lo(.LLC110), %o0
	or	%l5, %lo(.LLC7), %o1
	or	%l0, %lo(.LLC111), %o3
	ba,pt	%xcc, .LL365
	mov	617, %o2
.LL306:
	add	%fp, -72, %l4
	st	%i4, [%fp-8]
	ld	[%fp-8], %f31
	fitod	%f29, %f62
	ldd	[%fp-104], %f60
	fitod	%f31, %f4
	fmuld	%f62, %f4, %f58
	fdivd	%f58, %f60, %f56
	std	%f56, [%fp-8]
	call	__fixunsdfdi, 0
	ldd	[%fp-8], %o0
	ba,pt	%xcc, .LL311
	std	%o0, [%fp-112]
.LL369:
	ld	[%l0+328], %f9
	ld	[%o3+%lo(.LLC106)], %f7
	st	%g3, [%fp-8]
	ld	[%fp-8], %f11
	fcmpes	%fcc3, %f9, %f7
	fitos	%f11, %f10
	fbul,pt	%fcc3, .LL281
	ld	[%l0+332], %f11
	fmuls	%f10, %f9, %f12
	fadds	%f12, %f11, %f8
.LL282:
	sethi	%hi(.LLC107), %o4
	ld	[%i5+328], %f13
	sethi	%hi(.LLC106), %o5
	fstod	%f8, %f18
	ldd	[%o4+%lo(.LLC107)], %f20
	st	%g2, [%fp-8]
	faddd	%f18, %f20, %f8
	ld	[%fp-8], %f15
	ld	[%o5+%lo(.LLC106)], %f17
	fitos	%f15, %f14
	ld	[%i5+332], %f15
	fdtoi	%f8, %f10
	st	%f10, [%fp-8]
	fcmpes	%fcc2, %f13, %f17
	fbul,pt	%fcc2, .LL284
	ld	[%fp-8], %g3
.LL366:
	fmuls	%f14, %f13, %f19
	fadds	%f19, %f15, %f8
.LL285:
	fstod	%f8, %f22
	sethi	%hi(.LLC107), %o7
	ldd	[%o7+%lo(.LLC107)], %f24
	faddd	%f22, %f24, %f8
	fdtoi	%f8, %f14
	st	%f14, [%fp-8]
	ba,pt	%xcc, .LL279
	ld	[%fp-8], %g2
.LL284:
	fmuls	%f13, %f14, %f21
.LL382:
	ba,pt	%xcc, .LL285
	fsubs	%f15, %f21, %f8
.LL281:
	fmuls	%f9, %f10, %f13
	ba,pt	%xcc, .LL282
	fsubs	%f11, %f13, %f8
.LL368:
	sethi	%hi(.LLC106), %o0
	ld	[%l0+112], %f10
	ld	[%o0+%lo(.LLC106)], %f0
	st	%g3, [%fp-8]
	ld	[%fp-8], %f1
	fcmpes	%fcc1, %f10, %f0
	ld	[%l0+248], %f9
	fbul,pt	%fcc1, .LL273
	fitos	%f1, %f11
	fmuls	%f11, %f10, %f2
	fadds	%f2, %f9, %f8
.LL274:
	ld	[%i5+112], %f13
	sethi	%hi(.LLC107), %o1
	sethi	%hi(.LLC106), %o2
	fstod	%f8, %f6
	st	%g2, [%fp-8]
	ld	[%fp-8], %f9
	ldd	[%o1+%lo(.LLC107)], %f16
	fitos	%f9, %f14
	ld	[%o2+%lo(.LLC106)], %f5
	faddd	%f6, %f16, %f8
	ld	[%i5+248], %f15
	fcmpes	%fcc0, %f13, %f5
	fdtoi	%f8, %f4
	st	%f4, [%fp-8]
	fbge,pt	%fcc0, .LL366
	ld	[%fp-8], %g3
	ba,pt	%xcc, .LL382
	fmuls	%f13, %f14, %f21
.LL273:
	fmuls	%f10, %f11, %f3
	ba,pt	%xcc, .LL274
	fsubs	%f9, %f3, %f8
.LL367:
	sethi	%hi(.LLC86), %g4
	sethi	%hi(.LLC7), %g2
	sethi	%hi(.LLC87), %g1
	or	%g4, %lo(.LLC86), %o0
	or	%g2, %lo(.LLC7), %o1
	or	%g1, %lo(.LLC87), %o3
	ba,pt	%xcc, .LL365
	mov	376, %o2
.LL360:
	ld	[%i3+248], %i0
	std	%f16, [%l5+176]
	st	%i0, [%l5+224]
	ld	[%i3+244], %o0
	st	%o0, [%l5+228]
	return	%i7+8
	fmovs	%f15, %f0
	.size	ff_rate_estimate_qscale, .-ff_rate_estimate_qscale
	.section	.rodata.str1.8
	.align 8
.LLC142:
	.asciz	"requested bitrate is to low\n"
	.align 8
.LLC151:
	.asciz	"Error: 2pass curve failed to converge\n"
	.align 8
.LLC147:
	.asciz	"filter_size%2==1"
	.align 8
.LLC148:
	.asciz	"init_pass2"
	.section	.rodata.cst8
	.align 8
.LLC140:
	.long	0
	.long	0
	.section	.rodata.cst4
	.align 4
.LLC141:
	.long	1082130432
	.section	.rodata.cst8
	.align 8
.LLC144:
	.long	1048238066
	.long	-1698910392
	.section	.rodata.cst4
	.align 4
.LLC145:
	.long	0
	.section	.rodata.cst8
	.align 8
.LLC146:
	.long	1071644672
	.long	0
	.align 8
.LLC149:
	.long	1072693248
	.long	0
	.align 8
.LLC150:
	.long	1065646817
	.long	1202590843
	.section	".text"
	.align 4
	.align 32
	.type	init_pass2, #function
	.proc	04
init_pass2:
	!#PROLOGUE# 0
	save	%sp, -408, %sp
	!#PROLOGUE# 1
	ld	[%i0], %i5
	sethi	%hi(5120), %o0
	mov	0, %l2
	ld	[%i0+20], %f11
	or	%o0, 224, %g4
	ld	[%i5+32], %f9
	add	%i0, %g4, %l5
	ld	[%i5+508], %f7
	fitod	%f11, %f18
	fitod	%f9, %f20
	ld	[%l5+4], %l3
	fitod	%f7, %f10
	st	%i0, [%fp+68]
	st	%l3, [%fp-8]
	ld	[%fp-8], %f5
	stx	%g0, [%fp-48]
	fdivd	%f20, %f10, %f16
	fitod	%f5, %f8
	stx	%g0, [%fp-176]
	stx	%g0, [%fp-40]
	stx	%g0, [%fp-32]
	fmuld	%f18, %f8, %f6
	stx	%g0, [%fp-24]
	stx	%g0, [%fp-16]
	stx	%g0, [%fp-128]
	stx	%g0, [%fp-120]
	stx	%g0, [%fp-112]
	stx	%g0, [%fp-104]
	stx	%g0, [%fp-96]
	fdivd	%f6, %f16, %f4
	std	%f4, [%fp-8]
	call	__fixunsdfdi, 0
	ldd	[%fp-8], %o0
	ld	[%i5+92], %f2
	sethi	%hi(.LLC141), %g2
	mov	%o0, %i2
	ld	[%g2+%lo(.LLC141)], %f3
	mov	%o1, %i3
	cmp	%l2, %l3
	fmuls	%f2, %f3, %f1
	fstoi	%f1, %f0
	st	%f0, [%fp-8]
	ld	[%fp-8], %g2
	bge,pn	%icc, .LL484
	or	%g2, 1, %i0
	ld	[%l5+8], %l7
	add	%fp, -8, %i1
.LL397:
	sll	%l2, 6, %o5
	mov	0, %o2
	ld	[%l7+%o5], %o4
	add	%l7, %o5, %l4
	mov	0, %o3
	sll	%o4, 3, %g1
	st	%o4, [%l4+32]
	add	%g1, %l5, %l3
	ldd	[%l3+232], %l0
	mov	%l0, %o0
	call	__cmpdi2, 0
	mov	%l1, %o1
	cmp	%o0, 1
	bl,pn	%icc, .LL394
	srl	%l1, 1, %l6
	std	%l0, [%fp-8]
	ldd	[%fp-8], %f8
	fxtos	%f8, %f10
.LL393:
	ld	[%l4+12], %f13
	ld	[%l4+4], %f19
	fitos	%f13, %f17
	st	%f19, [%fp-196]
	fmuls	%f17, %f19, %f15
	fadds	%f10, %f15, %f12
	st	%f12, [%fp-8]
	call	__fixunssfdi, 0
	ld	[%fp-8], %o0
	ld	[%l4], %l6
	std	%o0, [%l3+232]
	mov	0, %o2
	mov	0, %o3
	sll	%l6, 3, %l0
	add	%l0, %l5, %i4
	ldd	[%i4+272], %l0
	mov	%l0, %o0
	call	__cmpdi2, 0
	mov	%l1, %o1
	cmp	%o0, 1
	bl,pn	%icc, .LL396
	sll	%l0, 31, %o1
	std	%l0, [%fp-8]
	ldd	[%fp-8], %f14
	fxtos	%f14, %f10
.LL395:
	ld	[%l4+16], %f1
	add	%l2, 1, %l2
	ld	[%fp-196], %f0
	fitos	%f1, %f31
	fmuls	%f31, %f0, %f29
	fadds	%f10, %f29, %f27
	st	%f27, [%fp-8]
	call	__fixunssfdi, 0
	ld	[%fp-8], %o0
	ld	[%l4+8], %o4
	sll	%l6, 3, %o5
	std	%o0, [%i4+272]
	sll	%l6, 2, %g4
	add	%o5, %l5, %o0
	ld	[%l5+4], %l3
	add	%g4, %l5, %o1
	mov	%o4, %g2
	ld	[%fp-196], %f25
	ld	[%o1+392], %g3
	sra	%o4, 31, %o7
	ldd	[%o0+312], %o4
	fstod	%f25, %f30
	add	%g3, 1, %o2
	st	%o2, [%o1+392]
	addcc	%o5, %g2, %o5
	ld	[%l4+12], %i4
	addx	%o4, %o7, %o4
	ld	[%l4+16], %l0
	std	%o4, [%o0+312]
	ld	[%l4+32], %l6
	add	%i4, %l0, %g1
	ld	[%l4+20], %o5
	st	%g1, [%fp-8]
	sll	%l6, 3, %l1
	ld	[%fp-8], %f23
	ld	[%l4+8], %o4
	add	%l1, %i1, %l4
	fitod	%f23, %f28
	ldd	[%l4-40], %f24
	add	%o4, %o5, %o7
	ldd	[%l4-120], %o4
	sra	%o7, 31, %o2
	fmuld	%f28, %f30, %f26
	addcc	%o5, %o7, %o5
	addx	%o4, %o2, %o4
	std	%o4, [%l4-120]
	cmp	%l2, %l3
	faddd	%f24, %f26, %f22
	bl,pt	%icc, .LL397
	std	%f22, [%l4-40]
.LL484:
	ldd	[%fp-120], %g2
	ldd	[%fp-112], %o4
	ldd	[%fp-104], %o2
	addcc	%g3, %o5, %l7
	addx	%g2, %o4, %l2
	addcc	%l7, %o3, %l1
	addx	%l2, %o2, %l0
	cmp	%l0, %i2
	bgu,a,pn %icc, .LL515
	sethi	%hi(.LLC142), %l5
	be,pn	%icc, .LL505
	cmp	%l1, %i3
	sethi	%hi(.LLC140), %i1
.LL521:
	ldd	[%fp-40], %f38
	sethi	%hi(1089470464), %g2
	ldd	[%i1+%lo(.LLC140)], %f32
	sll	%l0, 31, %l2
	mov	0, %g3
	ldd	[%fp-32], %f36
	srl	%l1, 1, %l4
	ldd	[%fp-24], %f34
	fmovd	%f32, %f18
	sll	%i2, 31, %l6
	std	%f38, [%fp-248]
	srl	%i3, 1, %l7
	std	%g2, [%fp-184]
	std	%f36, [%fp-256]
	std	%f34, [%fp-264]
	std	%f32, [%fp-72]
.LL412:
	sethi	%hi(.LLC145), %i4
	ld	[%i5+328], %f4
	mov	%l0, %o0
	ld	[%i5+112], %f6
	mov	%l1, %o1
	mov	0, %o2
	ld	[%i4+%lo(.LLC145)], %f10
	fnegs	%f4, %f16
	mov	0, %o3
	fnegs	%f6, %f20
	ldd	[%fp-184], %f56
	fcmpes	%fcc0, %f4, %f10
	ld	[%i5+332], %f3
	fcmpes	%fcc1, %f6, %f10
	ld	[%i5+248], %f2
	fmovsul	%fcc1, %f20, %f6
	fmovsul	%fcc0, %f16, %f4
	faddd	%f18, %f56, %f18
	std	%f18, [%fp-312]
	fstod	%f6, %f54
	fstod	%f4, %f52
	fstod	%f3, %f44
	fmuld	%f18, %f54, %f48
	fstod	%f2, %f50
	fmuld	%f18, %f52, %f42
	faddd	%f48, %f50, %f46
	std	%f46, [%fp-288]
	faddd	%f42, %f44, %f40
	call	__cmpdi2, 0
	std	%f40, [%fp-280]
	ldd	[%fp-312], %f18
	and	%l0, 0, %o4
	cmp	%o0, 1
	bl,pn	%icc, .LL407
	and	%l1, 1, %o5
	std	%l0, [%fp-8]
	ldd	[%fp-8], %f12
	fxtod	%f12, %f10
.LL406:
	ldd	[%fp-248], %f0
	mov	%i2, %o0
	mov	%i3, %o1
	ldd	[%fp-280], %f30
	mov	0, %o2
	mov	0, %o3
	ldd	[%fp-256], %f8
	fdivd	%f0, %f30, %f28
	ldd	[%fp-264], %f14
	ldd	[%fp-288], %f12
	std	%f18, [%fp-216]
	std	%f18, [%fp-312]
	fdivd	%f8, %f18, %f26
	faddd	%f10, %f28, %f24
	fdivd	%f14, %f12, %f22
	faddd	%f24, %f26, %f62
	faddd	%f62, %f22, %f60
	call	__cmpdi2, 0
	std	%f60, [%fp-208]
	ldd	[%fp-312], %f18
	and	%i2, 0, %o4
	cmp	%o0, 1
	bl,pn	%icc, .LL410
	and	%i3, 1, %o5
	std	%i2, [%fp-8]
	ldd	[%fp-8], %f16
	fxtod	%f16, %f8
.LL409:
	ldd	[%fp-208], %f34
	fcmped	%fcc0, %f34, %f8
	fbuge,pt %fcc0, .LL402
	nop
	ldd	[%fp-216], %f38
	ldd	[%fp-184], %f36
	fsubd	%f38, %f36, %f18
.LL402:
	sethi	%hi(.LLC146), %o7
	ldd	[%fp-184], %f44
	sethi	%hi(.LLC144), %o2
	ldd	[%o7+%lo(.LLC146)], %f46
	ldd	[%o2+%lo(.LLC144)], %f40
	fmuld	%f44, %f46, %f42
	fcmped	%fcc1, %f42, %f40
	fbg,pt	%fcc1, .LL412
	std	%f42, [%fp-184]
	ldd	[%fp-288], %f50
	add	%fp, -8, %l4
	mov	4, %l2
	ldd	[%fp-280], %f48
	std	%f50, [%fp-64]
	std	%f48, [%fp-80]
	std	%f18, [%fp-72]
.LL419:
	ldd	[%l4-120], %l0
	mov	0, %o2
	mov	0, %o3
	mov	%l0, %o0
	call	__cmpdi2, 0
	mov	%l1, %o1
	and	%l0, 0, %o4
	and	%l1, 1, %o5
	cmp	%o0, 1
	bl,pn	%icc, .LL418
	sll	%l0, 31, %g4
	std	%l0, [%fp-8]
	ldd	[%fp-8], %f14
	fxtod	%f14, %f12
.LL417:
	ldd	[%l4-40], %f54
	ldd	[%l4-80], %f4
	fdivd	%f54, %f4, %f2
	faddd	%f12, %f2, %f52
	std	%f52, [%fp-8]
	call	__fixunsdfdi, 0
	ldd	[%fp-8], %o0
	std	%o0, [%l4-160]
	addcc	%l2, -1, %l2
	bpos,pt	%icc, .LL419
	add	%l4, 8, %l4
	mov	0, %g3
	sethi	%hi(1089470464), %g2
	std	%g2, [%fp-184]
	sra	%i0, 31, %g4
	st	%g4, [%fp-268]
	call	av_malloc, 0
	sll	%l3, 3, %o0
	ld	[%l5+4], %l3
	mov	%o0, %l6
	call	av_malloc, 0
	sll	%l3, 3, %o0
	ld	[%fp-268], %o5
	ld	[%l5+4], %l3
	mov	%o0, %i1
	srl	%o5, 31, %o4
	add	%i0, %o4, %g3
	and	%g3, -2, %l0
	sub	%i0, %l0, %l4
	st	%l4, [%fp-220]
	ld	[%fp+68], %l2
.LL518:
	ldd	[%fp-176], %f20
	ld	[%l2], %o0
	mov	0, %l2
	ldd	[%fp-184], %f56
	cmp	%l2, %l3
	ld	[%o0+320], %o3
	faddd	%f20, %f56, %f16
	stx	%g0, [%fp-192]
	srl	%o3, 31, %g1
	std	%f16, [%fp-176]
	add	%o3, %g1, %i4
	sra	%i4, 1, %l7
	st	%l7, [%fp-8]
	ld	[%fp-8], %f5
	fitod	%f5, %f6
	bl,pn	%icc, .LL428
	std	%f6, [%l5+16]
	ld	[%fp-220], %o2
.LL514:
	cmp	%o2, 1
	bne,pn	%icc, .LL506
	addcc	%l3, -1, %l2
	bneg,pn	%icc, .LL494
	ld	[%fp+68], %g4
	sethi	%hi(5120), %o4
	sethi	%hi(.LLC140), %g3
	ld	[%l5+8], %l0
	sll	%l2, 6, %l4
	sethi	%hi(.LLC145), %o5
	or	%o4, 224, %l7
	ld	[%g4], %o2
	add	%l4, %l0, %g2
	ldd	[%g3+%lo(.LLC140)], %f20
	add	%g4, %l7, %o4
	ld	[%o5+%lo(.LLC145)], %f22
	add	%g2, 32, %o3
.LL449:
	ld	[%o4+412], %g2
	sll	%l2, 3, %o1
	ld	[%o3], %g4
	sll	%g2, 3, %o0
	ldd	[%l6+%o1], %f60
	add	%o0, %o4, %i4
	cmp	%g4, 1
	ldd	[%o4+200], %f16
	fmovd	%f60, %f10
	be,pn	%icc, .LL507
	ldd	[%i4+184], %f18
	cmp	%g4, 3
.LL520:
	be,a,pn	%icc, .LL508
	ld	[%o2+112], %f8
.LL438:
	xor	%g2, %g4, %l4
	xor	%g4, 1, %l1
	subcc	%g0, %l4, %g0
	subx	%g0, -1, %g1
	subcc	%g0, %l1, %g0
	addx	%g0, 0, %o7
	orcc	%g1, %o7, %g0
	be,pt	%icc, .LL441
	sll	%g4, 3, %o5
	ld	[%o2+104], %i4
	add	%o5, %o4, %g2
	ldd	[%g2+184], %f14
	sll	%i4, 4, %o7
	sub	%o7, %i4, %o0
	sll	%o0, 2, %l7
	sub	%l7, %i4, %g3
	add	%g3, %g3, %l0
	st	%l0, [%fp-8]
	ld	[%fp-8], %f17
	fitod	%f17, %f12
	faddd	%f14, %f12, %f8
	fcmped	%fcc0, %f10, %f8
	fbg,a,pt %fcc0, .LL441
	fmovd	%f8, %f10
	fsubd	%f14, %f12, %f8
	fcmped	%fcc1, %f10, %f8
	fbl,a,pt %fcc1, .LL441
	fmovd	%f8, %f10
.LL441:
	add	%o5, %o4, %l1
	cmp	%g4, 3
	be,pn	%icc, .LL447
	std	%f10, [%l1+184]
	st	%g4, [%o4+412]
.LL447:
	std	%f10, [%l6+%o1]
	addcc	%l2, -1, %l2
	bpos,pt	%icc, .LL449
	add	%o3, -64, %o3
.LL494:
	mov	0, %l2
	cmp	%l2, %l3
	bge,pn	%icc, .LL500
	ld	[%fp-268], %o5
	srl	%o5, 31, %o2
	add	%i0, %o2, %o1
	sra	%o1, 1, %o3
	sub	%g0, %o3, %i4
.LL465:
	sethi	%hi(.LLC140), %l4
	ld	[%l5+8], %g1
	cmp	%i0, 0
	ldd	[%l4+%lo(.LLC140)], %f16
	sll	%l2, 6, %o4
	add	%g1, %o4, %g4
	std	%f16, [%fp-232]
	ble,pn	%icc, .LL498
	ld	[%g4+32], %l4
	add	%i4, %l2, %l0
	mov	%i0, %l1
.LL464:
	sethi	%hi(.LLC145), %l3
	ld	[%i5+92], %f8
	sub	%l0, %l2, %g3
	ld	[%l3+%lo(.LLC145)], %f19
	sethi	%hi(.LLC149), %l7
	st	%g3, [%fp-8]
	ld	[%fp-8], %f13
	fcmps	%fcc2, %f8, %f19
	ldd	[%l7+%lo(.LLC149)], %f0
	fbne,pn	%fcc2, .LL509
	fitod	%f13, %f14
.LL459:
	cmp	%l0, 0
	bl,a,pn	%icc, .LL516
	addcc	%l1, -1, %l1
	ld	[%l5+4], %o0
	cmp	%l0, %o0
	bge,pt	%icc, .LL456
	sll	%l0, 6, %g2
	ld	[%l5+8], %o1
	add	%o1, %g2, %o3
	ld	[%o3+32], %o7
	cmp	%l4, %o7
	be,pn	%icc, .LL510
	sll	%l0, 3, %g3
.LL456:
	addcc	%l1, -1, %l1
.LL516:
	bne,pt	%icc, .LL464
	add	%l0, 1, %l0
	ld	[%l5+4], %l3
.LL498:
	ldd	[%fp-232], %f18
	sll	%l2, 3, %l0
	add	%l2, 1, %l2
	cmp	%l2, %l3
	fdivd	%f16, %f18, %f50
	bl,pt	%icc, .LL465
	std	%f50, [%i1+%l0]
	mov	0, %l2
	cmp	%l2, %l3
	bge,pn	%icc, .LL517
	mov	%i2, %o0
	sethi	%hi(.LLC72), %l1
.LL473:
	sll	%l2, 3, %o5
	ld	[%l5+8], %g2
	mov	%l2, %o4
	ldd	[%i1+%o5], %f4
	sll	%l2, 6, %o2
	sethi	%hi(.LLC140), %i4
	add	%g2, %o2, %l0
	ld	[%fp+68], %o0
	add	%l2, 1, %l2
	std	%f4, [%fp-8]
	mov	%l0, %o1
	call	modify_qscale, 0
	ldd	[%fp-8], %o2
	ldd	[%i4+%lo(.LLC140)], %f52
	fdtos	%f0, %f15
	or	%l1, %lo(.LLC72), %o2
	mov	0, %o1
	mov	0, %o0
	st	%f15, [%l0+36]
	fstod	%f15, %f2
	fcmped	%fcc3, %f2, %f52
	fble,pn	%fcc3, .LL511
	std	%f2, [%fp-240]
	ld	[%l0+16], %g1
.LL513:
	ld	[%l0+12], %l7
	ld	[%l0+4], %f1
	add	%l7, %g1, %g3
	ld	[%l0+8], %f31
	ld	[%l0+20], %f27
	add	%g3, 1, %l3
	fstod	%f1, %f14
	st	%l3, [%fp-8]
	fitod	%f31, %f62
	ld	[%fp-8], %f29
	fitod	%f27, %f58
	ldd	[%fp-240], %f26
	fitod	%f29, %f10
	ld	[%fp+68], %o0
	fmuld	%f14, %f10, %f24
	fdivd	%f24, %f26, %f60
	faddd	%f60, %f62, %f56
	faddd	%f56, %f58, %f10
	std	%f10, [%fp-296]
	fdtoi	%f10, %f25
	st	%f25, [%fp-8]
	call	ff_vbv_update, 0
	ld	[%fp-8], %o1
	ldd	[%fp-296], %f10
	mov	%o0, %l4
	ldd	[%fp-192], %o0
	sll	%l4, 3, %o4
	st	%o4, [%fp-8]
	ld	[%fp-8], %f23
	fitod	%f23, %f20
	faddd	%f10, %f20, %f10
	call	__fixunsdfdi, 0
	std	%f10, [%fp-296]
	ldd	[%fp-192], %f16
	ld	[%l5+4], %g4
	ldd	[%fp-296], %f10
	std	%o0, [%l0+24]
	mov	%g4, %l3
	cmp	%l2, %g4
	faddd	%f16, %f10, %f6
	bl,pt	%icc, .LL473
	std	%f6, [%fp-192]
.LL500:
	mov	%i2, %o0
.LL517:
	mov	%i3, %o1
	mov	0, %o2
	call	__cmpdi2, 0
	mov	0, %o3
	cmp	%o0, 1
	bl,a,pn	%icc, .LL476
	sll	%i2, 31, %o1
	std	%i2, [%fp-8]
	ldd	[%fp-8], %f16
	fxtod	%f16, %f8
.LL475:
	ldd	[%fp-192], %f30
	fcmped	%fcc0, %f30, %f8
	fbule,pt %fcc0, .LL422
	nop
	ldd	[%fp-176], %f12
	ldd	[%fp-184], %f22
	fsubd	%f12, %f22, %f8
	std	%f8, [%fp-176]
.LL422:
	sethi	%hi(.LLC146), %i4
	ldd	[%fp-184], %f36
	sethi	%hi(.LLC144), %l0
	ldd	[%i4+%lo(.LLC146)], %f38
	ldd	[%l0+%lo(.LLC144)], %f0
	fmuld	%f36, %f38, %f34
	std	%f34, [%fp-184]
	ldd	[%fp-184], %f32
	fcmped	%fcc1, %f32, %f0
	fbg,a,pt %fcc1, .LL518
	ld	[%fp+68], %l2
	call	av_free, 0
	mov	%l6, %o0
	call	av_free, 0
	mov	%i1, %o0
	mov	%i3, %o1
	mov	0, %o2
	mov	%i2, %o0
	call	__cmpdi2, 0
	mov	0, %o3
	cmp	%o0, 1
	bl,a,pn	%icc, .LL481
	sll	%i2, 31, %o2
	std	%i2, [%fp-8]
	ldd	[%fp-8], %f10
	fxtod	%f10, %f8
.LL480:
	ldd	[%fp-192], %f50
	sethi	%hi(.LLC149), %o4
	sethi	%hi(.LLC150), %i2
	ldd	[%o4+%lo(.LLC149)], %f48
	fdivd	%f50, %f8, %f46
	ldd	[%i2+%lo(.LLC150)], %f42
	fsubd	%f46, %f48, %f8
	fdtoi	%f8, %f5
	st	%f5, [%fp-8]
	ld	[%fp-8], %g2
	sra	%g2, 31, %g4
	xor	%g4, %g2, %o5
	sub	%o5, %g4, %i3
	st	%i3, [%fp-8]
	ld	[%fp-8], %f3
	fitod	%f3, %f44
	fcmped	%fcc2, %f44, %f42
	fbg,a,pn %fcc2, .LL512
	ld	[%fp+68], %l3
	ba,pt	%xcc, .LL388
	mov	0, %i0
.LL512:
	sethi	%hi(.LLC151), %l4
	mov	0, %o1
	or	%l4, %lo(.LLC151), %o2
	ld	[%l3], %o0
.LL504:
	call	av_log, 0
	mov	-1, %i0
	ba,pt	%xcc, .LL388
	 nop
.LL481:
	and	%i2, 0, %i1
	srl	%i3, 1, %i0
	and	%i3, 1, %i5
	srl	%i2, 1, %l6
	or	%o2, %i0, %l5
	or	%i1, %l6, %o4
	or	%i5, %l5, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f12
	fxtod	%f12, %f40
	ba,pt	%xcc, .LL480
	faddd	%f40, %f40, %f8
.LL476:
	and	%i2, 0, %o0
	srl	%i3, 1, %o3
	and	%i3, 1, %l2
	srl	%i2, 1, %o7
	or	%o1, %o3, %l1
	or	%o0, %o7, %o4
	or	%l2, %l1, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f10
	fxtod	%f10, %f28
	ba,pt	%xcc, .LL475
	faddd	%f28, %f28, %f8
.LL511:
	call	av_log, 0
	 nop
	ba,pt	%xcc, .LL513
	ld	[%l0+16], %g1
.LL510:
	ldd	[%l6+%g3], %f44
	ldd	[%fp-232], %f42
	fmuld	%f44, %f0, %f36
	faddd	%f42, %f0, %f40
	std	%f40, [%fp-232]
	ba,pt	%xcc, .LL456
	faddd	%f16, %f36, %f16
.LL509:
	fmuls	%f8, %f8, %f21
	std	%f16, [%fp-304]
	fnegd	%f14, %f34
	fmuld	%f34, %f14, %f0
	fstod	%f21, %f32
	fdivd	%f0, %f32, %f22
	std	%f22, [%fp-8]
	call	exp, 0
	ldd	[%fp-8], %o0
	ba,pt	%xcc, .LL459
	ldd	[%fp-304], %f16
.LL508:
	fstod	%f8, %f8
	fcmped	%fcc3, %f8, %f20
	fbule,pt %fcc3, .LL438
	nop
	ld	[%o2+248], %f11
	fmuld	%f18, %f8, %f28
	fstod	%f11, %f30
	ba,pt	%xcc, .LL438
	faddd	%f28, %f30, %f10
.LL507:
	ld	[%o2+328], %f14
	fstod	%f14, %f62
	fcmped	%fcc2, %f62, %f20
	fbg,pt	%fcc2, .LL519
	fnegs	%f14, %f7
	cmp	%g2, 2
	bne,pt	%icc, .LL520
	cmp	%g4, 3
	fnegs	%f14, %f7
.LL519:
	ld	[%o2+332], %f9
	fcmpes	%fcc2, %f14, %f22
	fmovsge	%fcc2, %f14, %f7
	fstod	%f9, %f24
	fstod	%f7, %f14
	fmuld	%f16, %f14, %f26
	ba,pt	%xcc, .LL438
	faddd	%f26, %f24, %f10
.LL428:
	ld	[%l5+8], %o7
	sll	%l2, 6, %l1
	mov	%l2, %o4
	ld	[%fp+68], %o0
	add	%o7, %l1, %o1
	call	get_qscale, 0
	ldd	[%fp-176], %o2
	ld	[%l5+4], %l3
	sll	%l2, 3, %o1
	add	%l2, 1, %l2
	cmp	%l2, %l3
	bl,pt	%icc, .LL428
	std	%f0, [%l6+%o1]
	ba,pt	%xcc, .LL514
	ld	[%fp-220], %o2
.LL418:
	srl	%l1, 1, %g2
	srl	%l0, 1, %l6
	or	%g4, %g2, %l1
	or	%o4, %l6, %o4
	or	%o5, %l1, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f16
	fxtod	%f16, %f18
	ba,pt	%xcc, .LL417
	faddd	%f18, %f18, %f12
.LL410:
	srl	%i2, 1, %o1
	or	%l6, %l7, %o0
	or	%o4, %o1, %o4
	or	%o5, %o0, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f10
	fxtod	%f10, %f32
	ba,pt	%xcc, .LL409
	faddd	%f32, %f32, %f8
.LL407:
	srl	%l0, 1, %g1
	or	%l2, %l4, %o3
	or	%o4, %g1, %o4
	or	%o5, %o3, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f14
	fxtod	%f14, %f58
	ba,pt	%xcc, .LL406
	faddd	%f58, %f58, %f10
.LL505:
	bleu,pt	%icc, .LL521
	sethi	%hi(.LLC140), %i1
	sethi	%hi(.LLC142), %l5
.LL515:
	mov	%i5, %o0
	or	%l5, %lo(.LLC142), %o2
	ba,pt	%xcc, .LL504
	mov	0, %o1
.LL396:
	and	%l0, 0, %g3
	srl	%l1, 1, %g2
	and	%l1, 1, %l3
	srl	%l0, 1, %g4
	or	%o1, %g2, %o0
	or	%g3, %g4, %o4
	or	%l3, %o0, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f16
	fxtos	%f16, %f21
	ba,pt	%xcc, .LL395
	fadds	%f21, %f21, %f10
.LL394:
	and	%l1, 1, %o2
	sll	%l0, 31, %i4
	and	%l0, 0, %o7
	srl	%l0, 1, %l1
	or	%i4, %l6, %o3
	or	%o7, %l1, %o4
	or	%o2, %o3, %o5
	std	%o4, [%fp-8]
	ldd	[%fp-8], %f12
	fxtos	%f12, %f14
	ba,pt	%xcc, .LL393
	fadds	%f14, %f14, %f10
.LL506:
	sethi	%hi(.LLC147), %i3
	sethi	%hi(.LLC7), %i2
	sethi	%hi(.LLC148), %i0
	or	%i3, %lo(.LLC147), %o0
	or	%i2, %lo(.LLC7), %o1
	or	%i0, %lo(.LLC148), %o3
	call	__assert_fail, 0
	mov	806, %o2
.LL388:
	return	%i7+8
	nop
	.size	init_pass2, .-init_pass2
	.section	.rodata.str1.8
	.align 8
.LLC168:
	.asciz	"in:%d out:%d type:%d q:%d itex:%d ptex:%d mv:%d misc:%d fcode:%d bcode:%d mc-var:%d var:%d icount:%d;\n"
	.section	".text"
	.align 4
	.align 32
	.global ff_write_pass1_stats
	.type	ff_write_pass1_stats, #function
	.proc	020
ff_write_pass1_stats:
	!#PROLOGUE# 0
	save	%sp, -144, %sp
	!#PROLOGUE# 1
	sethi	%hi(5120), %o0
	ld	[%i0+1328], %g4
	sethi	%hi(.LLC168), %g2
	ld	[%i0], %g3
	or	%o0, 656, %l2
	or	%o0, 648, %o7
	or	%o0, 652, %l0
	or	%o0, 640, %l1
	ld	[%g4+64], %o3
	or	%o0, 672, %g1
	ld	[%g4+68], %o2
	or	%g2, %lo(.LLC168), %o1
	ld	[%g3+280], %o0
	ld	[%i0+%l2], %l3
	ld	[%i0+%l0], %g2
	ld	[%i0+%o7], %l2
	ld	[%i0+%l1], %g3
	ld	[%i0+%g1], %g4
	ld	[%i0+3380], %o7
	ld	[%i0+3384], %g1
	ld	[%i0+1296], %l0
	ld	[%i0+1292], %l1
	ld	[%i0+1532], %o4
	ld	[%i0+1120], %o5
	st	%l2, [%sp+92]
	st	%g2, [%sp+96]
	st	%g3, [%sp+100]
	st	%g4, [%sp+104]
	st	%o7, [%sp+108]
	st	%g1, [%sp+112]
	st	%l0, [%sp+116]
	st	%l1, [%sp+120]
	call	sprintf, 0
	st	%l3, [%sp+124]
	nop
	return	%i7+8
	nop
	.size	ff_write_pass1_stats, .-ff_write_pass1_stats
	.align 4
	.align 32
	.global ff_rate_control_uninit
	.type	ff_rate_control_uninit, #function
	.proc	020
ff_rate_control_uninit:
	!#PROLOGUE# 0
	!#PROLOGUE# 1
	sethi	%hi(5120), %g2
	or	%g2, 224, %g3
	add	%o0, %g3, %g2
	add	%g2, 8, %o0
	or	%o7, %g0, %g1
	call	av_freep, 0
	 or	%g1, %g0, %o7
	nop
	.size	ff_rate_control_uninit, .-ff_rate_control_uninit
	.section	.rodata.cst8
	.align 8
.LLC169:
	.long	0
	.long	0
	.section	".text"
	.align 4
	.align 32
	.type	qp2bits, #function
	.proc	07
qp2bits:
	!#PROLOGUE# 0
	save	%sp, -112, %sp
	!#PROLOGUE# 1
	st	%i1, [%fp-16]
	sethi	%hi(.LLC169), %g2
	sethi	%hi(.LLC72), %g1
	st	%i2, [%fp-12]
	mov	0, %o0
	or	%g1, %lo(.LLC72), %o2
	ldd	[%g2+%lo(.LLC169)], %f0
	ldd	[%fp-16], %f2
	fcmped	%fcc0, %f2, %f0
	fbug,pt	%fcc0, .LL778
	mov	0, %o1
	call	av_log, 0
	 nop
.LL778:
	ld	[%i0+16], %o1
	ld	[%i0+12], %o0
	ld	[%i0+4], %f3
	add	%o0, %o1, %g4
	ldd	[%fp-16], %f6
	add	%g4, 1, %g3
	fstod	%f3, %f12
	st	%g3, [%fp-8]
	ld	[%fp-8], %f1
	fitod	%f1, %f14
	fmuld	%f12, %f14, %f4
	return	%i7+8
	fdivd	%f4, %f6, %f0
	.size	qp2bits, .-qp2bits
	.section	.rodata.cst8
	.align 8
.LLC170:
	.long	1072483532
	.long	-858993459
	.section	".text"
	.align 4
	.align 32
	.type	bits2qp, #function
	.proc	07
bits2qp:
	!#PROLOGUE# 0
	save	%sp, -112, %sp
	!#PROLOGUE# 1
	st	%i1, [%fp-16]
	sethi	%hi(.LLC170), %g2
	sethi	%hi(.LLC74), %g1
	st	%i2, [%fp-12]
	mov	0, %o0
	or	%g1, %lo(.LLC74), %o2
	ldd	[%g2+%lo(.LLC170)], %f0
	ldd	[%fp-16], %f2
	fcmped	%fcc0, %f2, %f0
	fbuge,pt %fcc0, .LL781
	mov	0, %o1
	call	av_log, 0
	 nop
.LL781:
	ld	[%i0+16], %o1
	ld	[%i0+12], %o0
	ld	[%i0+4], %f3
	add	%o0, %o1, %g4
	ldd	[%fp-16], %f6
	add	%g4, 1, %g3
	fstod	%f3, %f12
	st	%g3, [%fp-8]
	ld	[%fp-8], %f1
	fitod	%f1, %f14
	fmuld	%f12, %f14, %f4
	return	%i7+8
	fdivd	%f4, %f6, %f0
	.size	bits2qp, .-bits2qp
	.section	.rodata.str1.8
	.align 8
.LLC95:
	.asciz	"limiting QP %f -> %f\n"
	.section	.rodata.cst4
	.align 4
.LLC88:
	.long	0
	.section	.rodata.cst8
	.align 8
.LLC89:
	.long	1071644672
	.long	0
	.align 8
.LLC90:
	.long	0
	.long	0
	.align 8
.LLC91:
	.long	1072693248
	.long	0
	.align 8
.LLC92:
	.long	1058682594
	.long	-350469331
	.align 8
.LLC93:
	.long	1074266112
	.long	0
	.align 8
.LLC94:
	.long	1072483532
	.long	-858993459
	.align 8
.LLC96:
	.long	-1072693248
	.long	0
	.section	".text"
	.align 4
	.align 32
	.type	modify_qscale, #function
	.proc	07
modify_qscale:
	!#PROLOGUE# 0
	save	%sp, -208, %sp
	!#PROLOGUE# 1
	ld	[%i0], %o0
	sethi	%hi(5120), %g4
	std	%i2, [%fp-8]
	or	%g4, 224, %g3
	ld	[%o0+32], %f9
	add	%i0, %g3, %i3
	mov	%o0, %o4
	ld	[%o0+508], %f3
	fitod	%f9, %f16
	ld	[%o0+316], %f7
	fitod	%f3, %f8
	ld	[%o0+312], %f5
	fitod	%f7, %f2
	ld	[%o0+320], %f1
	fitod	%f5, %f6
	ld	[%o0+572], %g4
	fitod	%f1, %f10
	ld	[%o0+576], %g3
	fdivd	%f16, %f8, %f4
	ldd	[%fp-8], %f18
	ld	[%i1+32], %g2
	cmp	%g4, %g3
	std	%f10, [%fp-24]
	fdivd	%f6, %f4, %f0
	std	%f0, [%fp-40]
	fdivd	%f2, %f4, %f0
	bg,pn	%icc, .LL838
	std	%f0, [%fp-32]
	cmp	%g2, 3
	be,pn	%icc, .LL839
	cmp	%g2, 1
	be,pn	%icc, .LL840
	sethi	%hi(.LLC88), %o7
.LL161:
	sethi	%hi(31744), %o2
	cmp	%g4, 1
	or	%o2, 1023, %g1
	bl,pn	%icc, .LL170
	mov	1, %o5
	mov	%g1, %o5
	cmp	%g4, %g1
	movle	%icc, %g4, %o5
.LL170:
	sethi	%hi(31744), %g4
	cmp	%g3, 1
	or	%g4, 1023, %g1
	bl,pn	%icc, .LL175
	mov	1, %g4
	mov	%g1, %g4
	cmp	%g3, %g1
	movle	%icc, %g3, %g4
.LL175:
	mov	%g4, %g1
	cmp	%g4, %o5
	st	%o5, [%fp-12]
	movl	%icc, %o5, %g1
	st	%g1, [%fp-16]
	ld	[%o4+296], %g3
	cmp	%g3, 0
	be,a,pt	%icc, .LL847
	sethi	%hi(.LLC90), %o4
	sra	%i4, 31, %g4
	wr	%g4, 0, %y
	sdiv	%i4, %g3, %o1
	smul	%o1, %g3, %i2
	sub	%i4, %i2, %o7
	xor	%g2, 2, %o5
	subcc	%g0, %o7, %g0
	subx	%g0, -1, %o3
	subcc	%g0, %o5, %g0
	subx	%g0, -1, %i4
	andcc	%o3, %i4, %g0
	be,a,pt	%icc, .LL847
	sethi	%hi(.LLC90), %o4
	ld	[%o4+292], %f6
	fstod	%f6, %f36
	fmuld	%f18, %f36, %f18
	sethi	%hi(.LLC90), %o4
.LL847:
	ldd	[%o4+%lo(.LLC90)], %f38
	fcmped	%fcc1, %f18, %f38
	fble,pn	%fcc1, .LL841
	sethi	%hi(.LLC72), %g2
.LL182:
	sethi	%hi(.LLC90), %g3
	ldd	[%fp-24], %f40
	ldd	[%g3+%lo(.LLC90)], %f10
	fcmpd	%fcc0, %f40, %f10
	fbe,a,pt %fcc0, .LL848
	ld	[%o0+288], %f15
	ldd	[%fp-32], %f42
	fcmpd	%fcc3, %f42, %f10
	ldd	[%i3+16], %f10
	fbe,pt	%fcc3, .LL187
	std	%f10, [%fp-48]
	ldd	[%fp-24], %f46
	sethi	%hi(.LLC91), %o2
	fsubd	%f46, %f10, %f48
	ldd	[%o2+%lo(.LLC91)], %f10
	faddd	%f48, %f48, %f44
	fdivd	%f44, %f46, %f8
	fcmped	%fcc2, %f8, %f10
	fbg,a,pt %fcc2, .LL191
	fmovd	%f10, %f8
	sethi	%hi(.LLC92), %g4
	ldd	[%g4+%lo(.LLC92)], %f10
	fcmped	%fcc1, %f8, %f10
	fbl,a,pt %fcc1, .LL191
	fmovd	%f10, %f8
.LL191:
	ld	[%o0+324], %f1
	sethi	%hi(.LLC91), %o3
	sethi	%hi(.LLC93), %i4
	std	%f8, [%fp-8]
	fstod	%f1, %f16
	ldd	[%o3+%lo(.LLC91)], %f8
	ldd	[%fp-8], %o0
	std	%f18, [%fp-104]
	fdivd	%f8, %f16, %f62
	std	%f62, [%fp-8]
	call	pow, 0
	ldd	[%fp-8], %o2
	ldd	[%i4+%lo(.LLC93)], %f54
	ldd	[%fp-24], %f18
	sethi	%hi(.LLC91), %o0
	ldd	[%fp-32], %f60
	ldd	[%i3+16], %f58
	fsubd	%f60, %f18, %f56
	ldd	[%o0+%lo(.LLC91)], %f50
	ldd	[%fp-104], %f18
	faddd	%f56, %f58, %f52
	fmuld	%f52, %f54, %f8
	fcmped	%fcc0, %f8, %f50
	fbg,pt	%fcc0, .LL834
	fmuld	%f18, %f0, %f18
	sethi	%hi(.LLC91), %o5
	ldd	[%o5+%lo(.LLC91)], %f8
.LL834:
	std	%f8, [%fp-56]
	sethi	%hi(.LLC94), %g1
	ldd	[%g1+%lo(.LLC94)], %f12
	ldd	[%fp-56], %f14
	fcmped	%fcc3, %f14, %f12
	fbl,pn	%fcc3, .LL842
	sethi	%hi(.LLC74), %o7
.LL197:
	ld	[%i1+12], %o4
	ld	[%i1+16], %g3
	ld	[%i1+4], %f7
	add	%o4, %g3, %o1
	ldd	[%fp-56], %f10
	add	%o1, 1, %i2
	fstod	%f7, %f22
	st	%i2, [%fp-8]
	ld	[%fp-8], %f5
	fitod	%f5, %f24
	fmuld	%f22, %f24, %f20
	fdivd	%f20, %f10, %f8
	fcmped	%fcc2, %f18, %f8
	fbule,pt %fcc2, .LL830
	nop
	ld	[%i0], %o0
	ld	[%o0+408], %g2
	andcc	%g2, 2, %g0
	bne,a,pn %icc, .LL843
	std	%f18, [%fp-8]
.LL202:
	fmovd	%f8, %f18
.LL187:
	sethi	%hi(.LLC90), %o2
	ldd	[%fp-40], %f28
	ldd	[%o2+%lo(.LLC90)], %f26
	fcmpd	%fcc1, %f28, %f26
	fbe,a,pt %fcc1, .LL848
	ld	[%o0+288], %f15
	ldd	[%fp-48], %f0
	sethi	%hi(.LLC91), %o3
	ldd	[%fp-24], %f2
	faddd	%f0, %f0, %f30
	ldd	[%o3+%lo(.LLC91)], %f10
	fdivd	%f30, %f2, %f8
	fcmped	%fcc0, %f8, %f10
	fbg,a,pt %fcc0, .LL207
	fmovd	%f10, %f8
	sethi	%hi(.LLC92), %o5
	ldd	[%o5+%lo(.LLC92)], %f10
	fcmped	%fcc3, %f8, %f10
	fbl,a,pt %fcc3, .LL207
	fmovd	%f10, %f8
.LL207:
	ld	[%o0+324], %f3
	sethi	%hi(.LLC91), %o7
	ldd	[%o7+%lo(.LLC91)], %f40
	fstod	%f3, %f38
	std	%f8, [%fp-8]
	ldd	[%fp-8], %o0
	std	%f18, [%fp-104]
	fdivd	%f40, %f38, %f6
	std	%f6, [%fp-8]
	call	pow, 0
	ldd	[%fp-8], %o2
	ldd	[%fp-104], %f18
	sethi	%hi(.LLC93), %o0
	ldd	[%i3+16], %f34
	sethi	%hi(.LLC91), %i3
	ldd	[%o0+%lo(.LLC93)], %f36
	ldd	[%i3+%lo(.LLC91)], %f32
	fdivd	%f34, %f36, %f10
	fcmped	%fcc2, %f10, %f32
	fbule,pt %fcc2, .LL210
	fdivd	%f18, %f0, %f18
	std	%f10, [%fp-64]
.LL211:
	sethi	%hi(.LLC94), %g1
	ldd	[%fp-64], %f46
	ldd	[%g1+%lo(.LLC94)], %f44
	fcmped	%fcc1, %f46, %f44
	fbl,pn	%fcc1, .LL844
	sethi	%hi(.LLC74), %o1
.LL213:
	ld	[%i1+16], %g4
	ld	[%i1+12], %g3
	ld	[%i1+4], %f13
	add	%g3, %g4, %o4
	ldd	[%fp-64], %f50
	add	%o4, 1, %i1
	fstod	%f13, %f52
	st	%i1, [%fp-8]
	ld	[%fp-8], %f9
	fitod	%f9, %f54
	fmuld	%f52, %f54, %f48
	fdivd	%f48, %f50, %f8
	fcmped	%fcc0, %f18, %f8
	fbuge,pt %fcc0, .LL831
	nop
	ld	[%i0], %o0
	ld	[%o0+408], %g2
	andcc	%g2, 2, %g0
	bne,a,pn %icc, .LL845
	std	%f18, [%fp-8]
.LL218:
	fmovd	%f8, %f18
.LL185:
	ld	[%o0+288], %f15
.LL848:
	sethi	%hi(.LLC90), %i0
	ldd	[%i0+%lo(.LLC90)], %f56
	fstod	%f15, %f58
	fcmpd	%fcc3, %f58, %f56
	fbe,pt	%fcc3, .LL220
	ld	[%fp-12], %f8
	ld	[%fp-12], %g2
	ld	[%fp-16], %o2
	st	%g2, [%fp-8]
	cmp	%g2, %o2
	be,pn	%icc, .LL220
	ld	[%fp-8], %f8
	st	%g2, [%fp-8]
	sethi	%hi(.LLC91), %i3
	ld	[%fp-8], %f11
	std	%f18, [%fp-104]
	fitod	%f11, %f34
	std	%f34, [%fp-8]
	call	log, 0
	ldd	[%fp-8], %o0
	ld	[%fp-16], %f19
	std	%f0, [%fp-72]
	fitod	%f19, %f0
	std	%f0, [%fp-8]
	call	log, 0
	ldd	[%fp-8], %o0
	ldd	[%fp-104], %f18
	std	%f0, [%fp-80]
	std	%f18, [%fp-8]
	call	log, 0
	ldd	[%fp-8], %o0
	ldd	[%fp-80], %f2
	ldd	[%fp-72], %f4
	sethi	%hi(.LLC89), %o7
	sethi	%hi(.LLC96), %o0
	ldd	[%o7+%lo(.LLC89)], %f24
	fsubd	%f2, %f4, %f30
	ldd	[%o0+%lo(.LLC96)], %f10
	fsubd	%f0, %f4, %f28
	std	%f30, [%fp-88]
	fdivd	%f28, %f30, %f26
	fsubd	%f26, %f24, %f22
	fmuld	%f22, %f10, %f8
	std	%f8, [%fp-8]
	call	exp, 0
	ldd	[%fp-8], %o0
	ldd	[%fp-72], %f18
	ldd	[%i3+%lo(.LLC91)], %f20
	ldd	[%fp-88], %f16
	faddd	%f0, %f20, %f14
	fdivd	%f20, %f14, %f12
	fmuld	%f12, %f16, %f62
	faddd	%f62, %f18, %f60
	std	%f60, [%fp-8]
	call	exp, 0
	ldd	[%fp-8], %o0
	ba,pt	%xcc, .LL226
	fmovd	%f0, %f18
.LL220:
	fitod	%f8, %f8
	fcmped	%fcc2, %f18, %f8
	fbl,a,pt %fcc2, .LL226
	fmovd	%f8, %f18
	ld	[%fp-16], %f8
	fitod	%f8, %f8
	fcmped	%fcc1, %f18, %f8
	fbule,pt %fcc1, .LL226
	nop
	ba,pt	%xcc, .LL226
	fmovd	%f8, %f18
.LL845:
	sethi	%hi(.LLC95), %o3
	mov	2, %o1
	ldd	[%fp-8], %g2
	or	%o3, %lo(.LLC95), %o2
	st	%f8, [%fp-8]
	ld	[%fp-8], %i4
	mov	%g2, %o3
	mov	%g3, %o4
	st	%f9, [%sp+92]
	mov	%i4, %o5
	call	av_log, 0
	std	%f8, [%fp-96]
	ldd	[%fp-96], %f8
	ba,pt	%xcc, .LL218
	ld	[%i0], %o0
.LL831:
	ba,pt	%xcc, .LL185
	ld	[%i0], %o0
.LL844:
	mov	0, %o0
	std	%f18, [%fp-104]
	or	%o1, %lo(.LLC74), %o2
	call	av_log, 0
	mov	0, %o1
	ba,pt	%xcc, .LL213
	ldd	[%fp-104], %f18
.LL210:
	sethi	%hi(.LLC91), %i2
	ldd	[%i2+%lo(.LLC91)], %f42
	ba,pt	%xcc, .LL211
	std	%f42, [%fp-64]
.LL843:
	sethi	%hi(.LLC95), %i4
	mov	2, %o1
	ldd	[%fp-8], %g2
	or	%i4, %lo(.LLC95), %o2
	st	%f8, [%fp-8]
	ld	[%fp-8], %g4
	mov	%g2, %o3
	mov	%g3, %o4
	st	%f9, [%sp+92]
	mov	%g4, %o5
	call	av_log, 0
	std	%f8, [%fp-96]
	ldd	[%fp-96], %f8
	ba,pt	%xcc, .LL202
	ld	[%i0], %o0
.LL830:
	ba,pt	%xcc, .LL187
	ld	[%i0], %o0
.LL842:
	mov	0, %o0
	std	%f18, [%fp-104]
	or	%o7, %lo(.LLC74), %o2
	call	av_log, 0
	mov	0, %o1
	ba,pt	%xcc, .LL197
	ldd	[%fp-104], %f18
.LL841:
	mov	0, %o0
	std	%f18, [%fp-104]
	or	%g2, %lo(.LLC72), %o2
	call	av_log, 0
	mov	0, %o1
	ldd	[%fp-104], %f18
	ba,pt	%xcc, .LL182
	ld	[%i0], %o0
.LL840:
	ld	[%o0+328], %f9
	ld	[%o7+%lo(.LLC88)], %f21
	st	%g4, [%fp-8]
	ld	[%fp-8], %f24
	fcmpes	%fcc3, %f9, %f21
	ld	[%o0+332], %f11
	fbul,pt	%fcc3, .LL163
	fitos	%f24, %f10
	fmuls	%f10, %f9, %f25
	fadds	%f25, %f11, %f8
.LL164:
	ld	[%o4+328], %f13
	fstod	%f8, %f28
	sethi	%hi(.LLC89), %i2
	st	%g3, [%fp-8]
	sethi	%hi(.LLC88), %g3
	ld	[%g3+%lo(.LLC88)], %f31
	ld	[%fp-8], %f2
	fcmpes	%fcc2, %f13, %f31
	ld	[%o4+332], %f15
	ldd	[%i2+%lo(.LLC89)], %f30
	fitos	%f2, %f14
	faddd	%f28, %f30, %f8
	fdtoi	%f8, %f27
	st	%f27, [%fp-8]
	fbul,pt	%fcc2, .LL166
	ld	[%fp-8], %g4
.LL837:
	fmuls	%f14, %f13, %f29
	fadds	%f29, %f15, %f8
.LL167:
	fstod	%f8, %f32
	sethi	%hi(.LLC89), %o1
	ldd	[%o1+%lo(.LLC89)], %f34
	faddd	%f32, %f34, %f8
	fdtoi	%f8, %f0
	st	%f0, [%fp-8]
	ba,pt	%xcc, .LL161
	ld	[%fp-8], %g3
.LL166:
	fmuls	%f13, %f14, %f4
.LL846:
	ba,pt	%xcc, .LL167
	fsubs	%f15, %f4, %f8
.LL163:
	fmuls	%f9, %f10, %f26
	ba,pt	%xcc, .LL164
	fsubs	%f11, %f26, %f8
.LL839:
	sethi	%hi(.LLC88), %o2
	ld	[%o0+112], %f10
	ld	[%o2+%lo(.LLC88)], %f12
	st	%g4, [%fp-8]
	ld	[%fp-8], %f13
	fcmpes	%fcc1, %f10, %f12
	ld	[%o0+248], %f9
	fbul,pt	%fcc1, .LL155
	fitos	%f13, %f11
	fmuls	%f11, %f10, %f14
	fadds	%f14, %f9, %f8
.LL156:
	ld	[%o4+112], %f13
	sethi	%hi(.LLC89), %o3
	sethi	%hi(.LLC88), %o5
	fstod	%f8, %f20
	st	%g3, [%fp-8]
	ld	[%fp-8], %f23
	ld	[%o5+%lo(.LLC88)], %f17
	fitos	%f23, %f14
	ld	[%o4+248], %f15
	ldd	[%o3+%lo(.LLC89)], %f22
	fcmpes	%fcc0, %f13, %f17
	faddd	%f20, %f22, %f8
	fdtoi	%f8, %f11
	st	%f11, [%fp-8]
	fbge,pt	%fcc0, .LL837
	ld	[%fp-8], %g4
	ba,pt	%xcc, .LL846
	fmuls	%f13, %f14, %f4
.LL155:
	fmuls	%f10, %f11, %f15
	ba,pt	%xcc, .LL156
	fsubs	%f9, %f15, %f8
.LL838:
	sethi	%hi(.LLC86), %o1
	sethi	%hi(.LLC7), %g2
	sethi	%hi(.LLC87), %g1
	or	%o1, %lo(.LLC86), %o0
	or	%g1, %lo(.LLC87), %o3
	mov	376, %o2
	call	__assert_fail, 0
	or	%g2, %lo(.LLC7), %o1
.LL226:
	return	%i7+8
	fmovd	%f18, %f0
	.size	modify_qscale, .-modify_qscale
	.section	.rodata.cst8
	.align 8
.LLC97:
	.long	1058013184
	.long	0
	.section	.rodata.cst4
	.align 4
.LLC98:
	.long	0
	.align 4
.LLC99:
	.long	1082130432
	.section	.rodata.cst8
	.align 8
.LLC100:
	.long	1072693248
	.long	0
	.align 8
.LLC101:
	.long	1055193269
	.long	-1998362383
	.section	.rodata.cst4
	.align 4
.LLC102:
	.long	925353388
	.section	.rodata.cst8
	.align 8
.LLC103:
	.long	1062232653
	.long	-755914244
	.section	.rodata.cst4
	.align 4
.LLC104:
	.long	981668463
	.section	.rodata.cst8
	.align 8
.LLC105:
	.long	1071644672
	.long	0
	.section	".text"
	.align 4
	.align 32
	.type	adaptive_quantization, #function
	.proc	020
adaptive_quantization:
	!#PROLOGUE# 0
	save	%sp, -168, %sp
	!#PROLOGUE# 1
	ld	[%i0], %g4
	sethi	%hi(.LLC97), %g3
	sethi	%hi(.LLC98), %g1
	ldd	[%g3+%lo(.LLC97)], %f4
	mov	%sp, %l7
	mov	0, %l0
	ld	[%g4+344], %f3
	add	%i0, 1048, %l1
	ld	[%g4+360], %f9
	ld	[%i0+164], %g3
	fstod	%f3, %f6
	fstod	%f9, %f2
	ld	[%g1+%lo(.LLC98)], %f17
	sll	%g3, 2, %o1
	ld	[%g4+356], %f1
	cmp	%l0, %g3
	add	%o1, 7, %o0
	fmuld	%f6, %f4, %f10
	st	%i1, [%fp-16]
	and	%o0, -8, %g2
	fmuld	%f2, %f4, %f8
	st	%i2, [%fp-12]
	sub	%sp, %g2, %sp
	fmovs	%f17, %f16
	ld	[%g4+576], %l4
	fdtos	%f10, %f0
	add	%sp, 96, %l3
	ld	[%g4+348], %f13
	sub	%sp, %g2, %sp
	st	%f0, [%fp-20]
	fdtos	%f8, %f0
	ld	[%g4+352], %f12
	add	%sp, 96, %l2
	st	%f1, [%fp-28]
	ld	[%g4+572], %l5
	bge,pn	%icc, .LL850
	st	%f0, [%fp-24]
	sethi	%hi(4096), %o2
	fnegs	%f12, %f7
	st	%f7, [%fp-52]
	fnegs	%f13, %f5
	or	%o2, 20, %l6
	st	%f5, [%fp-36]
.LL244:
	ld	[%i0+%l6], %o3
	sll	%l0, 2, %i1
	sethi	%hi(.LLC99), %o4
	ld	[%l1+252], %g2
	ld	[%o3+%i1], %g4
	ld	[%l1+256], %o0
	add	%g4, %g4, %o3
	ld	[%l1+260], %o5
	lduh	[%g2+%o3], %i2
	lduh	[%o0+%o3], %o7
	st	%i2, [%fp-8]
	ld	[%fp-8], %f10
	ldub	[%o5+%g4], %i2
	st	%o7, [%fp-8]
	fitod	%f10, %f18
	ld	[%fp-8], %f12
	fsqrtd %f18,%f8
	fitod	%f12, %f14
	fdtos	%f8, %f12
	fsqrtd %f14,%f8
	fdtos	%f8, %f8
	ld	[%o4+%lo(.LLC99)], %f9
	fcmpes	%fcc0, %f12, %f9
	fbl,a,pt %fcc0, .LL234
	fmovs	%f9, %f12
.LL234:
	sethi	%hi(.LLC99), %o1
	ld	[%o1+%lo(.LLC99)], %f9
	fcmpes	%fcc1, %f8, %f9
	fbl,a,pt %fcc1, .LL236
	fmovs	%f9, %f8
.LL236:
	ld	[%i0+4052], %o2
	lduh	[%o2+%o3], %g3
	andcc	%g3, 1, %g0
	be,pn	%icc, .LL238
	ld	[%fp-28], %f11
	sethi	%hi(.LLC100), %o4
	ldd	[%o4+%lo(.LLC100)], %f26
	fstod	%f11, %f24
	st	%f12, [%fp-32]
	faddd	%f24, %f26, %f22
	fdtos	%f22, %f0
.LL239:
	ld	[%fp-52], %f13
	fstod	%f12, %f32
	std	%f32, [%fp-8]
	fstod	%f0, %f34
	fstod	%f13, %f30
	ldd	[%fp-8], %o0
	std	%f30, [%fp-8]
	ldd	[%fp-8], %o2
	std	%f16, [%fp-72]
	call	pow, 0
	std	%f34, [%fp-48]
	ldd	[%fp-48], %f16
	cmp	%i2, 127
	fmuld	%f16, %f0, %f0
	ldd	[%fp-72], %f16
	ble,pt	%icc, .LL240
	fdtos	%f0, %f0
	add	%i2, -128, %o5
	ld	[%fp-20], %f23
	sethi	%hi(.LLC100), %o7
	fstod	%f0, %f12
	smul	%o5, %o5, %g4
	st	%g4, [%fp-8]
	ld	[%fp-8], %f25
	ldd	[%o7+%lo(.LLC100)], %f38
	fitos	%f25, %f21
	fmuls	%f21, %f23, %f19
	fstod	%f19, %f36
	fsubd	%f38, %f36, %f8
.LL856:
	fmuld	%f12, %f8, %f48
	sethi	%hi(.LLC101), %o3
	ldd	[%o3+%lo(.LLC101)], %f44
	fdtos	%f48, %f0
	fstod	%f0, %f46
	fcmped	%fcc2, %f46, %f44
	fbuge,pt %fcc2, .LL242
	nop
	sethi	%hi(.LLC102), %g1
	ld	[%g1+%lo(.LLC102)], %f0
.LL242:
	ld	[%fp-32], %f4
	add	%l0, 1, %l0
	ld	[%i0+164], %g3
	fmuls	%f4, %f0, %f2
	st	%f4, [%l3+%i1]
	fadds	%f16, %f4, %f16
	st	%f2, [%l2+%i1]
	cmp	%l0, %g3
	bl,pt	%icc, .LL244
	fadds	%f17, %f2, %f17
.LL850:
	ld	[%i0+56], %g2
	sethi	%hi(131072), %l0
	andcc	%g2, %l0, %g0
	be,pt	%icc, .LL858
	mov	0, %l0
	cmp	%l0, %g3
	bge,pn	%icc, .LL852
	fdivs	%f17, %f16, %f18
	st	%l4, [%fp-8]
	ld	[%fp-8], %f1
	fitos	%f1, %f15
	sll	%l0, 2, %l1
.LL859:
	ldd	[%fp-16], %f54
	ld	[%l3+%l1], %f9
	ld	[%l2+%l1], %f14
	fstod	%f9, %f52
	fstod	%f14, %f50
	fmuld	%f54, %f52, %f12
	fdivd	%f12, %f50, %f8
	fdtos	%f8, %f6
	fmuls	%f6, %f18, %f9
	fcmpes	%fcc3, %f9, %f15
	fbule,pt %fcc3, .LL250
	nop
	st	%l4, [%fp-8]
	ld	[%fp-8], %f3
	fitod	%f3, %f8
.LL857:
	fdivd	%f12, %f8, %f60
	fstod	%f16, %f58
	fsubs	%f17, %f14, %f17
	fsubd	%f58, %f60, %f56
	fdtos	%f56, %f16
.LL248:
	add	%l0, 1, %l0
	cmp	%l0, %g3
	bl,pt	%icc, .LL859
	sll	%l0, 2, %l1
.LL852:
	fstod	%f17, %f62
	sethi	%hi(.LLC103), %l6
	ldd	[%l6+%lo(.LLC103)], %f10
	fcmped	%fcc1, %f62, %f10
	fbuge,pt %fcc1, .LL256
	nop
	sethi	%hi(.LLC104), %i1
	ld	[%i1+%lo(.LLC104)], %f17
.LL256:
	fstod	%f16, %f14
	fcmped	%fcc2, %f14, %f10
	fbuge,pt %fcc2, .LL245
	nop
	sethi	%hi(.LLC104), %o1
	ld	[%o1+%lo(.LLC104)], %f16
.LL245:
	mov	0, %l0
.LL858:
	cmp	%l0, %g3
	bge,a,pn %icc, .LL860
	mov	%l7, %sp
	ld	[%i0+1520], %g4
.LL268:
	sll	%l0, 2, %o4
	ldd	[%fp-16], %f8
	sethi	%hi(4096), %o7
	ld	[%l3+%o4], %f12
	or	%o7, 20, %g3
	sethi	%hi(131072), %o5
	ld	[%l2+%o4], %f7
	andcc	%g2, %o5, %g0
	fstod	%f12, %f24
	ld	[%i0+%g3], %o2
	fstod	%f7, %f22
	ld	[%o2+%o4], %g2
	fmuld	%f8, %f24, %f18
	fdivd	%f18, %f22, %f8
	be,pt	%icc, .LL264
	fdtos	%f8, %f9
	fdivs	%f17, %f16, %f10
	fmuls	%f9, %f10, %f9
.LL264:
	fstod	%f9, %f20
	sethi	%hi(.LLC105), %i2
	ldd	[%i2+%lo(.LLC105)], %f28
	faddd	%f20, %f28, %f8
	fdtoi	%f8, %f26
	st	%f26, [%fp-8]
	ld	[%fp-8], %g1
	cmp	%g1, %l4
	ble,pt	%icc, .LL265
	cmp	%g1, %l5
	mov	%l4, %g1
.LL266:
	sll	%g2, 2, %o3
	add	%l0, 1, %l0
	st	%g1, [%g4+%o3]
	ld	[%i0+164], %o0
	cmp	%l0, %o0
	bge,a,pn %icc, .LL854
	mov	%l7, %sp
	ba,pt	%xcc, .LL268
	ld	[%i0+56], %g2
.LL265:
	ba,pt	%xcc, .LL266
	movl	%icc, %l5, %g1
.LL250:
	st	%l5, [%fp-8]
	ld	[%fp-8], %f10
	fitos	%f10, %f5
	fcmpes	%fcc0, %f9, %f5
	fbuge,pt %fcc0, .LL248
	nop
	ba,pt	%xcc, .LL857
	fitod	%f10, %f8
.LL240:
	add	%i2, -128, %g2
	ld	[%fp-24], %f31
	sethi	%hi(.LLC100), %i2
	fstod	%f0, %f12
	smul	%g2, %g2, %o0
	st	%o0, [%fp-8]
	ld	[%fp-8], %f0
	ldd	[%i2+%lo(.LLC100)], %f42
	fitos	%f0, %f29
	fmuls	%f29, %f31, %f27
	fstod	%f27, %f40
	ba,pt	%xcc, .LL856
	fsubd	%f42, %f40, %f8
.LL238:
	ld	[%fp-36], %f15
	fstod	%f8, %f28
	std	%f28, [%fp-8]
	fstod	%f15, %f20
	ldd	[%fp-8], %o0
	std	%f20, [%fp-8]
	ldd	[%fp-8], %o2
	st	%f12, [%fp-60]
	std	%f16, [%fp-72]
	call	pow, 0
	st	%f8, [%fp-32]
	ld	[%fp-60], %f12
	fdtos	%f0, %f0
	ba,pt	%xcc, .LL239
	ldd	[%fp-72], %f16
.LL854:
.LL860:
	return	%i7+8
	nop
	.size	adaptive_quantization, .-adaptive_quantization
	.section	".note.GNU-stack"
	.ident	"GCC: (GNU) 3.3.4 (Debian 1:3.3.4-6)"

Reply to: