📄 libamr.s
字号:
.file 1 "libamr.c".section .mdebug.abi32.previous.section .text.amr_nb_encode_close,"ax",@progbits.align 2.align 5.ent amr_nb_encode_close.type amr_nb_encode_close, @functionamr_nb_encode_close:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,24($sp)sw $17,20($sp)sw $16,16($sp)lw $16,136($4)move $17,$4jal Speech_Encode_Frame_exitaddiu $4,$16,24jal sid_sync_exitaddiu $4,$16,28jal av_freepaddiu $4,$17,408lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end amr_nb_encode_close.section .text.amr_nb_encode_frame,"ax",@progbits.align 2.align 5.ent amr_nb_encode_frame.type amr_nb_encode_frame, @functionamr_nb_encode_frame:.frame $sp,552,$31 # vars= 504, regs= 5/0, args= 24, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-552li $6,500 # 0x1f4sw $18,536($sp)sw $16,528($sp)move $18,$5move $16,$4move $5,$0addiu $4,$sp,24sw $31,544($sp)sw $19,540($sp)sw $17,532($sp)jal memsetmove $17,$7lw $19,136($16)jal encoder_homing_frame_testmove $4,$17addiu $16,$sp,26lw $4,24($19)lw $5,20($19)move $7,$16sh $2,16($19)move $6,$17addiu $2,$19,12jal Speech_Encode_Framesw $2,16($sp)lw $4,28($19)lw $5,12($19)jal sid_syncaddiu $6,$19,32lw $4,12($19)lw $5,20($19)lw $6,32($19)move $7,$16jal PackBitssw $18,16($sp)move $16,$2lh $2,16($19)beq $2,$0,$L8move $2,$16jal Speech_Encode_Frame_resetlw $4,24($19)jal sid_sync_resetlw $4,28($19)move $2,$16$L8:lw $31,544($sp)lw $19,540($sp)lw $18,536($sp)lw $17,532($sp)lw $16,528($sp)j $31addiu $sp,$sp,552.set macro.set reorder.end amr_nb_encode_frame.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Only 8000Hz sample rate supported\012\000".align 2$LC1:.ascii "Only mono supported\012\000".align 2$LC2:.ascii "encoder\000".align 2$LC3:.ascii "Speech_Encode_Frame_init error\012\000".section .text.amr_nb_encode_init,"ax",@progbits.align 2.align 5.ent amr_nb_encode_init.type amr_nb_encode_init, @functionamr_nb_encode_init:.frame $sp,96,$31 # vars= 64, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-96sw $17,84($sp)sw $31,88($sp)sw $16,80($sp)lw $16,136($4)li $3,1sw $0,0($16)lw $2,64($4)sh $3,18($16)li $3,8000 # 0x1f40move $17,$4sw $0,4($16)sw $0,8($16)sw $0,12($16)bne $2,$3,$L41sh $0,16($16)lw $3,68($4)li $2,1 # 0x1bne $3,$2,$L42lui $6,%hi($LC1)li $2,160 # 0xa0jal avcodec_alloc_framesw $2,76($4)lui $6,%hi($LC2)sw $2,408($17)addiu $6,$6,%lo($LC2)addiu $4,$16,24jal Speech_Encode_Frame_initmove $5,$0bne $2,$0,$L51lui $6,%hi($LC3)jal sid_sync_initaddiu $4,$16,28bne $2,$0,$L15lui $6,%hi($LC3)lui $2,%hi(C.44.5711)addiu $6,$2,%lo(C.44.5711)addiu $10,$sp,16lw $8,4($17)move $7,$10addiu $9,$6,64$L18:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7)bne $6,$9,$L18addiu $7,$7,16lw $2,16($sp)beq $8,$2,$L43lw $2,24($sp)beq $8,$2,$L21li $2,1 # 0x1lw $2,32($sp)beq $8,$2,$L21li $2,2 # 0x2lw $2,40($sp)beq $8,$2,$L21li $2,3 # 0x3lw $2,48($sp)beq $8,$2,$L21li $2,4 # 0x4lw $2,56($sp)beq $8,$2,$L21li $2,5 # 0x5lw $2,64($sp)beq $8,$2,$L21li $2,6 # 0x6lw $2,72($sp)beq $8,$2,$L21li $2,7 # 0x7li $2,-1 # 0xffffffffffffffffsw $2,20($16)$L36:lui $2,%hi(nb_bitrate_unsupported)lw $6,%lo(nb_bitrate_unsupported)($2)move $4,$17jal av_logmove $5,$0lw $31,88($sp)lw $17,84($sp)lw $16,80($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,96$L15:$L51:move $4,$17addiu $6,$6,%lo($LC3)jal av_logmove $5,$0li $2,-1 # 0xffffffffffffffff$L12:lw $31,88($sp)lw $17,84($sp)lw $16,80($sp)j $31addiu $sp,$sp,96$L42:addiu $6,$6,%lo($LC1)jal av_logmove $5,$0j $L12li $2,-1 # 0xffffffffffffffff$L41:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)jal av_logmove $5,$0j $L12li $2,-1 # 0xffffffffffffffff$L43:move $2,$0$L21:sll $2,$2,3addu $2,$2,$10lw $3,4($2)bltz $3,$L36sw $3,20($16)j $L12move $2,$0.set macro.set reorder.end amr_nb_encode_init.section .text.amr_nb_decode_frame,"ax",@progbits.align 2.align 5.ent amr_nb_decode_frame.type amr_nb_decode_frame, @functionamr_nb_decode_frame:.frame $sp,552,$31 # vars= 504, regs= 6/0, args= 24, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-552sw $20,544($sp)sw $19,540($sp)sw $18,536($sp)sw $17,532($sp)sw $31,548($sp)sw $16,528($sp)lbu $8,0($7)lw $16,136($4)srl $3,$8,3andi $3,$3,0xflui $2,%hi(packed_size.5798)sll $9,$3,1srl $8,$8,2addiu $2,$2,%lo(packed_size.5798)addu $9,$9,$2move $17,$5move $20,$6move $5,$3addiu $6,$7,1andi $4,$8,0x1addiu $18,$sp,26addiu $7,$16,12lh $19,0($9)jal UnpackBitssw $18,16($sp)lw $3,0($16)sw $2,8($16)addiu $3,$3,1sw $3,0($16)li $3,7 # 0x7beq $2,$3,$L70noplw $3,4($16)lw $2,12($16)sw $2,12($3)lh $3,18($16)li $2,1 # 0x1beq $3,$2,$L71nop$L56:lh $2,16($16)beq $2,$0,$L58noplh $2,18($16)bne $2,$0,$L72move $3,$0$L58:lw $4,4($16)lw $5,12($16)lw $7,8($16)move $6,$18jal Speech_Decode_Framesw $17,16($sp)lh $3,18($16)li $2,320 # 0x140beq $3,$0,$L73sw $2,0($20)$L63:lh $2,16($16)beq $2,$0,$L65nopjal Speech_Decode_Frame_resetlw $4,4($16)$L65:lhu $3,16($16)addiu $2,$19,1sh $3,18($16)lw $31,548($sp)lw $20,544($sp)lw $19,540($sp)lw $18,536($sp)lw $17,532($sp)lw $16,528($sp)j $31addiu $sp,$sp,552$L72:li $5,8li $4,320 # 0x140$L61:addu $2,$17,$3addiu $3,$3,2bne $3,$4,$L61sh $5,0($2)lh $3,18($16)li $2,320 # 0x140bne $3,$0,$L63sw $2,0($20)$L73:lw $5,12($16)jal decoder_homing_frame_testmove $4,$18j $L63sh $2,16($16)$L70:lw $2,4($16)lw $3,12($2)li $2,1 # 0x1sw $3,12($16)lh $3,18($16)bne $3,$2,$L56nop$L71:lw $5,12($16)jal decoder_homing_frame_test_firstmove $4,$18j $L56sh $2,16($16).set macro.set reorder.end amr_nb_decode_frame.section .text.amr_nb_decode_close,"ax",@progbits.align 2.align 5.ent amr_nb_decode_close.type amr_nb_decode_close, @functionamr_nb_decode_close:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $4,136($4)jal Speech_Decode_Frame_exitaddiu $4,$4,4lw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end amr_nb_decode_close.section .rodata.str1.4.align 2$LC4:.ascii "Decoder\000".align 2$LC5:.ascii "Speech_Decode_Frame_init error\012\000".align 2$LC6:.ascii "amr_nb: multichannel decoding not supported\012\000".section .text.amr_nb_decode_init,"ax",@progbits.align 2.align 5.ent amr_nb_decode_init.type amr_nb_decode_init, @functionamr_nb_decode_init:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)move $16,$4lw $4,136($4)li $2,1lui $5,%hi($LC4)sh $2,18($4)sw $0,0($4)sw $0,4($4)sw $0,8($4)sw $0,12($4)sh $0,16($4)addiu $5,$5,%lo($LC4)jal Speech_Decode_Frame_initaddiu $4,$4,4bne $2,$0,$L90lui $6,%hi($LC5)li $2,65536 # 0x10000lw $3,228($16)ori $2,$2,0x2001beq $3,$2,$L91li $4,2 # 0x2li $4,1 # 0x1li $5,160 # 0xa0$L82:lw $2,64($16)beq $2,$0,$L92sll $3,$4,2lw $2,68($16)beq $2,$0,$L93nop$L85:slt $2,$2,2beq $2,$0,$L87sw $5,76($16)move $2,$0$L79:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24$L93:li $2,1 # 0x1$L94:j $L85sw $2,68($16)$L92:sll $2,$4,7subu $2,$2,$3addu $2,$2,$4sll $2,$2,6sw $2,64($16)lw $2,68($16)bne $2,$0,$L85nopj $L94li $2,1 # 0x1$L91:j $L82li $5,320 # 0x140$L87:lui $6,%hi($LC6)move $4,$16addiu $6,$6,%lo($LC6)jal av_logmove $5,$0j $L79li $2,-1 # 0xffffffffffffffff$L90:move $4,$16addiu $6,$6,%lo($LC5)jal av_logmove $5,$0j $L79li $2,-1 # 0xffffffffffffffff.set macro.set reorder.end amr_nb_decode_init.globl libamr_nb_decoder.section .rodata.str1.4.align 2$LC7:.ascii "libamr_nb\000".data.align 2.type libamr_nb_decoder, @object.size libamr_nb_decoder, 52libamr_nb_decoder:.word $LC7.word 1.word 73728.word 36.word amr_nb_decode_init.word 0.word amr_nb_decode_close.word amr_nb_decode_frame.space 20.globl libamr_nb_encoder.align 2.type libamr_nb_encoder, @object.size libamr_nb_encoder, 52libamr_nb_encoder:.word $LC7.word 1.word 73728.word 36.word amr_nb_encode_init.word amr_nb_encode_frame.word amr_nb_encode_close.word 0.space 20.section .rodata.str1.4.align 2$LC8:.ascii "bitrate not supported: use one of 4.75k, 5.15k, 5.9k, 6.".ascii "7k, 7.4k, 7.95k, 10.2k or 12.2k\012\000".rdata.align 2.type nb_bitrate_unsupported, @object.size nb_bitrate_unsupported, 4nb_bitrate_unsupported:.word $LC8.align 2.type C.44.5711, @object.size C.44.5711, 64C.44.5711:.word 4750.word 0.word 5150.word 1.word 5900.word 2.word 6700.word 3.word 7400.word 4.word 7950.word 5.word 10200.word 6.word 12200.word 7.align 2.type packed_size.5798, @object.size packed_size.5798, 32packed_size.5798:.half 12.half 13.half 15.half 17.half 19.half 20.half 26.half 31.half 5.half 0.half 0.half 0.half 0.half 0.half 0.half 0.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -