📄 wavpack.s
字号:
.file 1 "wavpack.c".section .mdebug.abi32.previous.section .text.wavpack_decode_init,"ax",@progbits.align 2.align 5.ent wavpack_decode_init.type wavpack_decode_init, @functionwavpack_decode_init:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,68($4)lw $3,136($4)xori $2,$2,0x2sltu $2,$2,1sw $2,4($3)move $2,$0j $31sw $4,0($3).set macro.set reorder.end wavpack_decode_init.section .text.wavpack_decode_close,"ax",@progbits.align 2.align 5.ent wavpack_decode_close.type wavpack_decode_close, @functionwavpack_decode_close:.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 wavpack_decode_close.section .text.wv_get_value,"ax",@progbits.align 2.align 5.ent wv_get_value.type wv_get_value, @functionwv_get_value:.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)sw $0,0($7)lw $2,44($4)move $8,$4sltu $2,$2,2move $15,$5bne $2,$0,$L73move $25,$6$L6:lw $9,8($15)lw $2,36($8)slt $2,$9,$2beq $2,$0,$L79li $2,1 # 0x1lw $2,1352($8)bne $2,$0,$L23move $5,$0j $L25lw $14,0($15)$L27:addiu $5,$5,1li $2,33 # 0x21beq $5,$2,$L28nop$L25:sra $2,$9,3addu $2,$14,$2lbu $3,0($2)andi $4,$9,0x7sra $3,$3,$4addiu $9,$9,1andi $3,$3,0x1bne $3,$0,$L27sw $9,8($15)$L28:lw $2,36($8)slt $2,$9,$2beq $2,$0,$L71li $2,1 # 0x1li $2,16 # 0x10beq $5,$2,$L74nop$L31:lw $2,1356($8)beq $2,$0,$L38andi $2,$5,0x1sra $2,$5,1andi $3,$5,0x1addiu $24,$2,1sw $3,1356($8)move $2,$3$L40:sltu $2,$2,1beq $24,$0,$L26sw $2,1352($8)li $2,1 # 0x1beq $24,$2,$L75li $2,2 # 0x2beq $24,$2,$L76noplw $12,0($25)lw $11,4($25)lw $10,8($25)addiu $2,$12,128addiu $3,$11,64addiu $4,$10,32addiu $13,$12,255addiu $9,$11,127slt $8,$2,0slt $6,$3,0addiu $7,$10,63movn $2,$13,$8movn $3,$9,$6slt $5,$4,0movn $4,$7,$5sra $2,$2,7sra $3,$3,6sra $4,$4,5sll $5,$2,2sll $6,$3,2sra $13,$10,4sll $7,$4,2addu $5,$5,$2addu $6,$6,$3addiu $2,$13,1addiu $3,$24,-2addu $7,$7,$4mul $4,$2,$3sra $8,$12,4sra $9,$11,4addu $8,$8,$9addu $12,$12,$5addu $11,$11,$6addu $10,$10,$7addiu $8,$8,2addu $24,$4,$8sw $10,8($25)sw $12,0($25)sw $11,4($25)$L43:blez $13,$L77li $2,-65536 # 0xffffffffffff0000and $2,$13,$2bne $2,$0,$L59move $3,$13move $4,$0$L61:andi $2,$3,0xff00beq $2,$0,$L80lui $2,%hi(ff_log2_tab)srl $3,$3,8addiu $4,$4,8$L80:addiu $2,$2,%lo(ff_log2_tab)addu $2,$3,$2lbu $3,0($2)li $2,1 # 0x1addu $12,$4,$3addiu $4,$12,1sll $2,$2,$4subu $2,$2,$13bne $12,$0,$L64addiu $10,$2,-1lw $9,8($15)move $8,$0$L66:slt $2,$8,$10bne $2,$0,$L81sra $2,$9,3addu $2,$14,$2lbu $4,0($2)andi $3,$9,0x7sll $2,$8,1sra $4,$4,$3subu $2,$2,$10addiu $9,$9,1andi $4,$4,0x1addu $8,$2,$4sw $9,8($15)$L58:sra $2,$9,3$L81:addu $2,$14,$2lbu $3,0($2)andi $4,$9,0x7addu $8,$8,$24sra $3,$3,$4addiu $5,$9,1nor $2,$0,$8andi $3,$3,0x1sw $5,8($15)movn $8,$2,$3lw $31,16($sp)move $2,$8j $31addiu $sp,$sp,24$L71:$L79:move $8,$0sw $2,0($7)$L15:lw $31,16($sp)move $2,$8j $31addiu $sp,$sp,24$L23:lw $14,0($15)sw $0,1352($8)$L26:lw $4,0($25)move $24,$0addiu $2,$4,126addiu $5,$4,253slt $3,$2,0movn $2,$5,$3sra $2,$2,7sll $2,$2,1subu $2,$4,$2sra $13,$4,4j $L43sw $2,0($25)$L73:lw $2,56($4)sltu $2,$2,2beq $2,$0,$L6noplw $2,1352($4)bne $2,$0,$L6noplw $2,1356($4)bne $2,$0,$L6noplw $2,1360($4)bne $2,$0,$L11addiu $2,$2,-1lw $9,8($5)lw $14,0($5)j $L13move $10,$0$L16:addiu $10,$10,1li $2,33 # 0x21beq $10,$2,$L82sra $3,$9,3$L13:sra $2,$9,3addu $2,$14,$2lbu $3,0($2)andi $4,$9,0x7sra $3,$3,$4addiu $9,$9,1andi $3,$3,0x1bne $3,$0,$L16sw $9,8($15)slt $2,$10,2bne $2,$0,$L19sra $3,$9,3$L82:addu $3,$3,$14lbu $2,3($3)lbu $5,2($3)lbu $6,0($3)lbu $4,1($3)sll $5,$5,16sll $2,$2,24or $2,$2,$5or $2,$2,$6addiu $5,$10,-1sll $4,$4,8or $4,$4,$2andi $6,$9,0x7subu $2,$0,$5li $3,-1 # 0xffffffffffffffffsrl $3,$3,$2sra $4,$4,$6li $2,1 # 0x1and $3,$3,$4sll $2,$2,$5addu $9,$5,$9sw $9,8($15)or $10,$3,$2$L19:beq $10,$0,$L6sw $10,1360($8)addiu $4,$8,44move $5,$0jal memsetli $6,24 # 0x18j $L15move $8,$0$L59:srl $3,$13,16j $L61li $4,16 # 0x10$L64:lw $9,8($15)subu $7,$0,$12sra $4,$9,3addu $4,$4,$14lbu $2,3($4)lbu $5,2($4)lbu $6,0($4)lbu $3,1($4)sll $2,$2,24sll $5,$5,16or $2,$2,$5or $2,$2,$6sll $3,$3,8or $3,$3,$2andi $4,$9,0x7li $2,-1 # 0xffffffffffffffffsrl $2,$2,$7sra $3,$3,$4addu $9,$12,$9and $8,$2,$3j $L66sw $9,8($15)$L77:lw $9,8($15)j $L58move $8,$0$L38:sra $24,$5,1j $L40sw $2,1356($8)$L75:lw $7,0($25)lw $8,4($25)addiu $2,$7,128addiu $4,$8,62addiu $5,$7,255slt $3,$2,0movn $2,$5,$3addiu $6,$8,125slt $3,$4,0sra $2,$2,7movn $4,$6,$3sra $4,$4,6sll $3,$2,2addu $3,$3,$2sll $4,$4,1sra $2,$7,4subu $4,$8,$4addu $7,$7,$3addiu $24,$2,1sra $13,$8,4sw $4,4($25)j $L43sw $7,0($25)$L74:move $7,$0j $L33li $5,33 # 0x21$L34:addiu $7,$7,1beq $7,$5,$L83sra $3,$9,3$L33:sra $2,$9,3addu $2,$14,$2lbu $3,0($2)andi $4,$9,0x7sra $3,$3,$4addiu $9,$9,1andi $3,$3,0x1bne $3,$0,$L34sw $9,8($15)slt $2,$7,2bne $2,$0,$L78sra $3,$9,3$L83:addu $3,$3,$14lbu $2,3($3)lbu $5,2($3)lbu $6,0($3)lbu $4,1($3)sll $5,$5,16sll $2,$2,24or $2,$2,$5or $2,$2,$6addiu $5,$7,-1sll $4,$4,8or $4,$4,$2andi $6,$9,0x7subu $2,$0,$5li $3,-1 # 0xffffffffffffffffsrl $3,$3,$2sra $4,$4,$6li $2,1 # 0x1sll $2,$2,$5and $3,$3,$4or $3,$3,$2addu $9,$5,$9addiu $5,$3,16j $L31sw $9,8($15)$L76:lw $9,0($25)lw $10,4($25)lw $11,8($25)addiu $3,$9,128addiu $4,$10,64addiu $7,$10,127addiu $5,$11,30addiu $8,$9,255slt $6,$3,0slt $2,$4,0movn $4,$7,$2movn $3,$8,$6slt $2,$5,0addiu $6,$11,61movn $5,$6,$2sra $3,$3,7sra $4,$4,6sra $7,$9,4sll $2,$3,2sra $5,$5,5sll $6,$4,2addu $2,$2,$3addu $6,$6,$4sra $3,$10,4addiu $7,$7,2sll $5,$5,1addu $9,$9,$2addu $10,$10,$6subu $5,$11,$5addu $24,$3,$7sra $13,$11,4sw $5,8($25)sw $9,0($25)j $L43sw $10,4($25)$L78:j $L31addiu $5,$7,16$L11:beq $2,$0,$L6sw $2,1360($4)j $L15move $8,$0.set macro.set reorder.end wv_get_value.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Packet size is too big to be handled in lavc!\012\000".align 2$LC1:.ascii "Got incorrect block %02X with size %i\012\000".align 2$LC2:.ascii "Block size %i is out of bounds\012\000".align 2$LC3:.ascii "Too many decorrelation terms\012\000".align 2$LC4:.ascii "No decorrelation terms met\012\000".align 2$LC5:.ascii "Too many decorrelation weights\012\000".align 2$LC6:.ascii "Entropy vars size should be %i, got %i\000".align 2$LC7:.ascii "Invalid INT32INFO, size = %i, sent_bits = %i\012\000".align 2$LC8:.ascii "No block with decorrelation terms\012\000".align 2$LC9:.ascii "No block with decorrelation weights\012\000".align 2$LC10:.ascii "No block with decorrelation samples\012\000".align 2$LC11:.ascii "No block with entropy info\012\000".align 2$LC12:.ascii "Packed samples not found\012\000".align 2$LC13:.ascii "CRC error\012\000".section .text.wavpack_decode_frame,"ax",@progbits.align 2.align 5.ent wavpack_decode_frame.type wavpack_decode_frame, @functionwavpack_decode_frame:.frame $sp,88,$31 # vars= 24, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-88sw $21,68($sp)lw $21,104($sp)sw $22,72($sp)sw $16,48($sp)sw $31,84($sp)sw $fp,80($sp)sw $23,76($sp)sw $20,64($sp)sw $19,60($sp)sw $18,56($sp)sw $17,52($sp)sw $5,92($sp)move $22,$4sw $6,96($sp)move $16,$7.set noreorder.set nomacrobne $21,$0,$L85lw $18,136($4).set macro.set reordersw $0,0($6)$L87:move $2,$21lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp).set noreorder.set nomacroj $31addiu $sp,$sp,88.set macro.set reorder$L85:addiu $4,$18,72andi $2,$4,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L90addiu $6,$18,1352.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L91li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L384$L88:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L409addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L409addiu $2,$6,-31.set macro.set reorder$L368:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L368addiu $2,$6,-31.set macro.set reorder$L409:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L410addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L411:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L411addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L410:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L97$L370:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L370$L97:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L101addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L102li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L385$L99:addiu $23,$18,44move $4,$23move $5,$0.set noreorder.set nomacrojal memsetli $6,24 # 0x18.set macro.set reordersw $0,1372($18)sw $0,1368($18)sw $0,1364($18)lbu $2,3($16)lbu $3,2($16)lbu $4,1($16)lbu $5,0($16)sll $2,$2,24sll $3,$3,16or $2,$2,$3or $2,$2,$5sll $4,$4,8or $4,$4,$2.set noreorder.set nomacrobne $4,$0,$L103sw $4,40($18).set macro.set reorderlw $2,96($sp)sw $0,0($2)lw $31,84($sp)move $2,$21lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp).set noreorder.set nomacroj $31addiu $sp,$sp,88.set macro.set reorder$L103:lw $2,68($22)lw $5,96($sp)sll $2,$2,1mul $2,$4,$2lw $3,0($5)slt $2,$3,$2.set noreorder.set nomacrobne $2,$0,$L386lui $6,%hi($LC0).set macro.set reorderlbu $2,7($16)srl $2,$2,6andi $2,$2,0x1.set noreorder.set nomacrobeq $2,$0,$L107addiu $7,$16,4.set macro.set reordermove $2,$0$L109:sw $2,8($18)lbu $2,0($7)addiu $5,$7,4andi $2,$2,0x10sw $2,12($18)lbu $3,2($5)lbu $2,3($5)sll $3,$3,16lbu $4,1($5)lbu $6,4($7)sll $2,$2,24or $2,$2,$3addu $19,$21,$16or $2,$2,$6sll $4,$4,8addiu $16,$7,8or $4,$4,$2sltu $3,$16,$19.set noreorder.set nomacrobeq $3,$0,$L110sw $4,16($18).set macro.set reordermove $fp,$0sw $0,40($sp)move $20,$0sw $0,36($sp)sw $0,32($sp)$L112:lbu $7,0($16)lbu $4,1($16)andi $2,$7,0x80.set noreorder.set nomacrobeq $2,$0,$L113addiu $17,$16,2.set macro.set reorderlbu $2,2($16)lbu $3,3($16)sll $2,$2,8or $2,$4,$2sll $3,$3,16or $4,$2,$3addiu $17,$16,4$L113:andi $15,$7,0x40.set noreorder.set nomacrobne $15,$0,$L115sll $2,$4,1.set macro.set reordermove $8,$2$L117:.set noreorder.set nomacrobltz $8,$L366lui $6,%hi($LC1).set macro.set reorderaddu $16,$17,$2sltu $2,$19,$16.set noreorder.set nomacrobne $2,$0,$L367andi $2,$7,0x20.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L408sltu $2,$16,$19.set macro.set reorderandi $7,$7,0x1fsltu $2,$7,11.set noreorder.set nomacrobeq $2,$0,$L125lui $3,%hi($L132).set macro.set reordersll $2,$7,2addiu $3,$3,%lo($L132)addu $2,$2,$3lw $4,0($2)j $4.rdata.align 2.align 2$L132:.word $L125.word $L125.word $L126.word $L127.word $L128.word $L129.word $L125.word $L125.word $L125.word $L130.word $L131.section .text.wavpack_decode_frame$L90:addiu $4,$18,74sb $0,72($18).set noreorder.set nomacroj $L88sb $0,73($18).set macro.set reorder$L107:.set noreorder.set nomacroj $L109lw $2,4($18).set macro.set reorder$L125:addu $17,$17,$8$L256:.set noreorder.set nomacrobne $15,$0,$L123addiu $16,$17,1.set macro.set reorder$L391:move $16,$17$L123:sltu $2,$16,$19$L408:bne $2,$0,$L112$L120:.set noreorder.set nomacrobeq $fp,$0,$L412lui $6,%hi($LC8).set macro.set reorderlw $4,40($sp).set noreorder.set nomacrobeq $4,$0,$L387lui $6,%hi($LC9).set macro.set reorder.set noreorder.set nomacrobeq $20,$0,$L388lw $5,36($sp).set macro.set reorder.set noreorder.set nomacrobeq $5,$0,$L389lui $6,%hi($LC11).set macro.set reorderlw $6,32($sp).set noreorder.set nomacrobeq $6,$0,$L390move $4,$22.set macro.set reorderlw $2,8($18).set noreorder.set nomacrobeq $2,$0,$L271lw $17,92($sp).set macro.set reordersw $0,1360($18)sw $0,1352($18)sw $0,1356($18)addiu $fp,$18,20move $22,$0move $19,$0li $20,-1 # 0xffffffffffffffff$L273:move $4,$18move $5,$fpmove $6,$23.set noreorder.set nomacrojal wv_get_valueaddiu $7,$sp,24.set macro.set reordermove $16,$2lw $2,24($sp).set noreorder.set nomacrobne $2,$0,$L274move $4,$18.set macro.set reordermove $5,$fpaddiu $6,$23,12.set noreorder.set nomacrojal wv_get_valueaddiu $7,$sp,24.set macro.set reorderlw $9,24($sp).set noreorder.set nomacrobne $9,$0,$L274move $11,$2.set macro.set reorderlw $2,68($18).set noreorder.set nomacroblez $2,$L277sll $2,$19,2.set macro.set reorderaddiu $2,$2,88addu $12,$18,$2move $6,$18move $14,$0li $25,-1024 # 0xfffffffffffffc00li $24,1024 # 0x400move $15,$0$L279:lw $5,76($6).set noreorder.set nomacroblez $5,$L280slt $2,$5,9.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L282addu $2,$19,$5.set macro.set reorderandi $2,$5,0x1beq $2,$0,$L284lw $7,88($6)lw $8,120($6)lw $4,92($6)lw $5,124($6)sll $2,$7,1sll $3,$8,1subu $4,$2,$4subu $5,$3,$5$L286:move $13,$0sw $7,92($6)sw $8,124($6)$L287:lw $7,80($6)lw $8,84($6)mul $2,$4,$7mul $3,$5,$8addiu $2,$2,512addiu $3,$3,512sra $2,$2,10sra $3,$3,10addu $10,$2,$16.set noreorder.set nomacrobeq $4,$0,$L288addu $9,$3,$11.set macro
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -