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: