📄 ws-snd1.s
字号:
.file 1 "ws-snd1.c".section .mdebug.abi32.previous.section .text.ws_snd_decode_init,"ax",@progbits.align 2.align 5.ent ws_snd_decode_init.type ws_snd_decode_init, @functionws_snd_decode_init:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31move $2,$0.set macro.set reorder.end ws_snd_decode_init.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Frame is too large to fit in buffer\012\000".align 2$LC1:.ascii "Frame data is larger than input buffer\012\000".section .text.ws_snd_decode_frame,"ax",@progbits.align 2.align 5.ent ws_snd_decode_frame.type ws_snd_decode_frame, @functionws_snd_decode_frame:.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,-32lw $25,48($sp)sw $31,24($sp)sw $17,20($sp)sw $16,16($sp)beq $25,$0,$L4move $8,$5lbu $2,1($7)lbu $5,0($7)sll $2,$2,8or $14,$2,$5sll $3,$14,1sw $3,0($6)slt $3,$3,$14lbu $2,3($7)bne $3,$0,$L80lbu $5,2($7)sll $2,$2,8or $2,$2,$5slt $3,$25,$2bne $3,$0,$L81nopmove $5,$8beq $14,$2,$L82addiu $13,$7,4blez $14,$L4lui $2,%hi(ws_adpcm_2bit)lui $3,%hi(ws_adpcm_4bit)addiu $16,$2,%lo(ws_adpcm_2bit)addiu $17,$3,%lo(ws_adpcm_4bit)move $9,$0li $24,255 # 0xff$L15:lbu $6,0($13)li $2,1 # 0x1srl $3,$6,6addiu $13,$13,1beq $3,$2,$L18andi $4,$6,0x3fbeq $3,$0,$L17li $2,2 # 0x2beq $3,$2,$L83andi $2,$6,0x20beq $4,$24,$L20sll $2,$9,8sll $6,$2,16sra $6,$6,16move $3,$5move $2,$4li $7,255 # 0xff$L64:addiu $2,$2,-1andi $2,$2,0x00ffsh $6,0($3)bne $2,$7,$L64addiu $3,$3,2sll $2,$4,1addu $2,$2,$5subu $3,$14,$4addiu $14,$3,-1addiu $5,$2,2$L20:bgtz $14,$L15nop$L4:lw $31,24($sp)$L92:lw $17,20($sp)lw $16,16($sp)move $2,$25j $31addiu $sp,$sp,32$L17:beq $4,$24,$L20move $11,$13move $8,$5move $10,$4j $L22move $12,$16$L85:li $6,127 # 0x7fsll $2,$6,8$L94:sll $9,$2,16sra $2,$7,2andi $2,$2,0x3addu $2,$2,$12lb $3,0($2)sra $9,$9,16addu $6,$6,$3slt $2,$6,128bne $2,$0,$L28sh $9,0($8)$L86:li $6,127 # 0x7fsll $2,$6,8$L95:sll $9,$2,16sra $2,$7,4andi $2,$2,0x3addu $2,$2,$12lb $3,0($2)sra $9,$9,16addu $6,$6,$3slt $2,$6,128bne $2,$0,$L33sh $9,2($8)$L87:li $6,127 # 0x7fsll $2,$6,8$L96:sll $9,$2,16srl $2,$7,6addu $2,$2,$12lb $3,0($2)sra $9,$9,16sh $9,4($8)addu $9,$6,$3slt $2,$9,128bne $2,$0,$L93slt $2,$9,-128$L88:li $9,127 # 0x7fsll $2,$9,8$L97:sll $3,$2,16addiu $2,$10,-1sra $3,$3,16andi $10,$2,0x00ffsh $3,6($8)beq $10,$24,$L84addiu $8,$8,8$L22:lbu $7,0($11)andi $2,$7,0x3addu $2,$2,$12lb $3,0($2)addu $6,$3,$9slt $2,$6,128beq $2,$0,$L85addiu $11,$11,1slt $2,$6,-128beq $2,$0,$L94sll $2,$6,8sra $2,$7,2andi $2,$2,0x3addu $2,$2,$12lb $3,0($2)li $6,-128 # 0xffffffffffffff80addu $6,$6,$3li $9,-32768 # 0xffffffffffff8000slt $2,$6,128beq $2,$0,$L86sh $9,0($8)$L28:slt $2,$6,-128beq $2,$0,$L95sll $2,$6,8sra $2,$7,4andi $2,$2,0x3addu $2,$2,$12lb $3,0($2)li $6,-128 # 0xffffffffffffff80addu $6,$6,$3li $9,-32768 # 0xffffffffffff8000slt $2,$6,128beq $2,$0,$L87sh $9,2($8)$L33:slt $2,$6,-128beq $2,$0,$L96sll $2,$6,8srl $2,$7,6addu $2,$2,$12lb $3,0($2)li $9,-32768 # 0xffffffffffff8000li $6,-128 # 0xffffffffffffff80sh $9,4($8)addu $9,$6,$3slt $2,$9,128beq $2,$0,$L88slt $2,$9,-128$L93:beq $2,$0,$L97sll $2,$9,8addiu $2,$10,-1li $3,-32768 # 0xffffffffffff8000andi $10,$2,0x00ffsh $3,6($8)li $9,-128 # 0xffffffffffffff80bne $10,$24,$L22addiu $8,$8,8$L84:sll $2,$4,2sll $3,$4,3subu $2,$14,$2addu $3,$3,$5addu $4,$4,$13addiu $14,$2,-4addiu $5,$3,8bgtz $14,$L15addiu $13,$4,1j $L92lw $31,24($sp)$L18:beq $4,$24,$L20move $11,$13move $7,$5move $10,$4move $12,$17j $L45li $15,255 # 0xff$L90:li $6,127 # 0x7fsll $2,$6,8$L99:sll $9,$2,16sra $2,$8,4addu $2,$2,$12lb $3,0($2)sra $9,$9,16sh $9,0($7)addu $9,$6,$3slt $2,$9,128bne $2,$0,$L98slt $2,$9,-128$L91:li $9,127 # 0x7fsll $2,$9,8$L100:sll $3,$2,16addiu $2,$10,-1sra $3,$3,16andi $10,$2,0x00ffsh $3,2($7)beq $10,$15,$L89addiu $7,$7,4$L45:lbu $8,0($11)andi $2,$8,0xfaddu $2,$2,$12lb $3,0($2)addu $6,$3,$9slt $2,$6,128beq $2,$0,$L90addiu $11,$11,1slt $2,$6,-128beq $2,$0,$L99sll $2,$6,8sra $2,$8,4addu $2,$2,$12lb $3,0($2)li $9,-32768 # 0xffffffffffff8000li $6,-128 # 0xffffffffffffff80sh $9,0($7)addu $9,$6,$3slt $2,$9,128beq $2,$0,$L91slt $2,$9,-128$L98:beq $2,$0,$L100sll $2,$9,8addiu $2,$10,-1li $3,-32768 # 0xffffffffffff8000andi $10,$2,0x00ffsh $3,2($7)li $9,-128 # 0xffffffffffffff80bne $10,$15,$L45addiu $7,$7,4$L89:sll $2,$4,1sll $3,$4,2subu $2,$14,$2addu $3,$3,$5addu $4,$13,$4addiu $14,$2,-2addiu $5,$3,4bgtz $14,$L15addiu $13,$4,1j $L92lw $31,24($sp)$L83:beq $2,$0,$L57sll $2,$4,27sra $2,$2,27addu $9,$9,$2sll $3,$9,8addiu $14,$14,-1sh $3,0($5)bgtz $14,$L15addiu $5,$5,2j $L92lw $31,24($sp)$L57:beq $4,$24,$L59move $3,$4move $7,$13move $6,$5li $8,255 # 0xff$L61:lbu $2,0($7)addiu $3,$3,-1addiu $2,$2,-128sll $2,$2,8andi $3,$3,0x00ffsh $2,0($6)addiu $7,$7,1bne $3,$8,$L61addiu $6,$6,2sll $2,$4,1subu $3,$14,$4addu $2,$2,$5addu $4,$4,$13addiu $14,$3,-1addiu $13,$4,1addiu $5,$2,2$L59:lbu $2,-1($13)bgtz $14,$L15addiu $9,$2,-128j $L92lw $31,24($sp)$L82:blez $14,$L4move $4,$0$L14:addu $3,$7,$4lbu $2,4($3)addiu $4,$4,1addiu $2,$2,-128sll $2,$2,8sh $2,0($5)bne $14,$4,$L14addiu $5,$5,2lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$25j $31addiu $sp,$sp,32$L80:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)jal av_logmove $5,$0j $L4li $25,-1 # 0xffffffffffffffff$L81:lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)jal av_logmove $5,$0j $L4li $25,-1 # 0xffffffffffffffff.set macro.set reorder.end ws_snd_decode_frame.globl ws_snd1_decoder.section .rodata.str1.4.align 2$LC2:.ascii "ws_snd1\000".data.align 2.type ws_snd1_decoder, @object.size ws_snd1_decoder, 52ws_snd1_decoder:.word $LC2.word 1.word 86036.word 0.word ws_snd_decode_init.word 0.word 0.word ws_snd_decode_frame.space 20.rdata.align 2.type ws_adpcm_2bit, @object.size ws_adpcm_2bit, 4ws_adpcm_2bit:.byte -2.byte -1.byte 0.byte 1.align 2.type ws_adpcm_4bit, @object.size ws_adpcm_4bit, 16ws_adpcm_4bit:.byte -9.byte -8.byte -6.byte -5.byte -4.byte -3.byte -2.byte -1.byte 0.byte 1.byte 2.byte 3.byte 4.byte 5.byte 6.byte 8.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -