On Sun, Aug 01, 2004 at 08:07:42PM +0200, Falk Hueffner wrote: > Admar Schoonen <[EMAIL PROTECTED]> 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)"