📄 qdm2.s
字号:
li $2,-8 # 0xfffffffffffffff8or $6,$6,$2j $L39addiu $6,$6,1$L140:j $L38addiu $2,$7,7$L33:slt $2,$19,5bne $2,$0,$L47nopblez $23,$L36li $2,65536 # 0x10000ori $2,$2,0xc440addu $2,$21,$2addu $22,$15,$2move $20,$0$L60:sll $18,$20,1sll $16,$20,5subu $2,$16,$18addu $2,$2,$19li $4,65536 # 0x10000sll $5,$2,6ori $3,$4,0xc470addu $5,$5,$3sll $2,$2,8ori $4,$4,0x73a0addu $2,$2,$4addu $5,$15,$5lb $14,0($22)addiu $5,$5,4addu $10,$15,$2move $7,$0sll $13,$20,6sll $12,$20,8$L51:subu $2,$16,$18addu $2,$2,$19sll $2,$2,3addu $6,$2,$15li $2,-2147483648 # 0xffffffff80000000li $9,131072 # 0x20000ori $2,$2,0x7subu $8,$12,$13addu $11,$15,$9and $4,$7,$2bltz $7,$L142move $3,$7$L52:sra $3,$3,3sll $2,$3,3addu $3,$6,$3addu $2,$2,$8addu $3,$3,$9addu $8,$2,$15bltz $4,$L143lb $6,-16576($3)$L53:addu $2,$8,$4addu $2,$2,$9lb $3,-15968($2)subu $3,$6,$3subu $6,$3,$14bltz $6,$L54sb $6,0($5)andi $2,$6,0x3fsll $3,$17,6addu $3,$3,$2lw $4,-7560($11)lui $2,%hi(fft_tone_level_table)sll $3,$3,2addiu $2,$2,%lo(fft_tone_level_table)bne $4,$0,$L56addu $2,$3,$2beq $6,$0,$L54nop$L56:lw $2,0($2)sw $2,0($10)$L58:addiu $7,$7,1li $2,64 # 0x40addiu $5,$5,1bne $7,$2,$L51addiu $10,$10,4addiu $20,$20,1slt $2,$20,$23bne $2,$0,$L60addiu $22,$22,26addiu $19,$19,1bne $fp,$19,$L32addiu $21,$21,1j $L147lw $fp,32($sp)$L54:move $2,$0j $L58sw $2,0($10)$L143:addiu $4,$4,-1li $2,-8 # 0xfffffffffffffff8or $4,$4,$2j $L53addiu $4,$4,1$L142:j $L52addiu $3,$7,7$L47:blez $23,$L36nopmove $12,$0$L69:sll $11,$12,1sll $10,$12,5subu $2,$10,$11addu $2,$2,$19li $5,65536 # 0x10000sll $4,$2,6ori $3,$5,0xc470addu $4,$4,$3sll $2,$2,8ori $5,$5,0x73a0addu $2,$2,$5addu $4,$15,$4addiu $8,$4,4addu $7,$15,$2move $6,$0$L61:subu $2,$10,$11addu $2,$2,$19sll $2,$2,3li $4,131072 # 0x20000addu $3,$2,$15addu $9,$15,$4bltz $6,$L144move $2,$6$L62:sra $2,$2,3addu $2,$3,$2addu $2,$2,$4lb $5,-16576($2)bltz $5,$L63sb $5,0($8)andi $2,$5,0x3fsll $3,$17,6addu $3,$3,$2lw $4,-7560($9)lui $2,%hi(fft_tone_level_table)sll $3,$3,2addiu $2,$2,%lo(fft_tone_level_table)bne $4,$0,$L65addu $2,$3,$2beq $5,$0,$L150move $4,$0$L65:lw $2,0($2)sw $2,0($7)$L67:addiu $6,$6,1li $2,64 # 0x40addiu $8,$8,1bne $6,$2,$L61addiu $7,$7,4addiu $12,$12,1slt $2,$12,$23bne $2,$0,$L69nopaddiu $19,$19,1bne $fp,$19,$L32addiu $21,$21,1j $L147lw $fp,32($sp)$L63:move $4,$0$L150:j $L67sw $4,0($7)$L144:j $L62addiu $2,$6,7$L139:j $L112addiu $3,$19,7$L138:blez $fp,$L113move $10,$0$L21:blez $23,$L29nopmove $11,$0$L28:sll $9,$11,1sll $8,$11,5subu $2,$8,$9addu $2,$2,$10li $5,65536 # 0x10000sll $4,$2,6ori $3,$5,0xc470addu $4,$4,$3ori $5,$5,0x73a0sll $2,$2,8addu $2,$2,$5addu $4,$15,$4addiu $7,$4,4addu $6,$15,$2j $L22move $5,$0$L23:sra $2,$2,3addu $2,$3,$2li $3,131072 # 0x20000addu $2,$2,$3lb $4,-16576($2)lui $2,%hi(fft_tone_level_table)andi $3,$4,0x3fsll $3,$3,2addiu $2,$2,%lo(fft_tone_level_table)addu $2,$3,$2bltz $4,$L145sb $4,0($7)$L24:lw $2,0($2)addiu $5,$5,1sw $2,0($6)li $2,64 # 0x40addiu $7,$7,1beq $5,$2,$L146addiu $6,$6,4$L22:subu $2,$8,$9addu $2,$2,$10sll $2,$2,3addu $3,$2,$15bgez $5,$L23move $2,$5addiu $2,$5,7sra $2,$2,3addu $2,$3,$2li $3,131072 # 0x20000addu $2,$2,$3lb $4,-16576($2)lui $2,%hi(fft_tone_level_table)andi $3,$4,0x3fsll $3,$3,2addiu $2,$2,%lo(fft_tone_level_table)addu $2,$3,$2bgez $4,$L24sb $4,0($7)$L145:move $2,$0sw $2,0($6)addiu $5,$5,1li $2,64 # 0x40addiu $7,$7,1bne $5,$2,$L22addiu $6,$6,4$L146:addiu $11,$11,1slt $2,$11,$23bne $2,$0,$L28nop$L29:addiu $10,$10,1bne $fp,$10,$L21nopj $L147lw $fp,32($sp)$L14:j $L16sll $fp,$2,$3.set macro.set reorder.end fill_tone_level_array.globl __mulsf3.globl __extendsfdf2.globl __floatsidf.globl __muldf3.globl __truncdfsf2.globl __addsf3.globl __subsf3.globl __subdf3.globl __adddf3.section .rodata.cst8,"aM",@progbits,8.align 3$LC0:.word 1413754136.word 1065951739.align 3$LC1:.word 0.word 1072693248.section .rodata.cst4,"aM",@progbits,4.align 2$LC2:.word 1065353216.section .text.qdm2_fft_generate_tone,"ax",@progbits.align 2.align 5.ent qdm2_fft_generate_tone.type qdm2_fft_generate_tone, @functionqdm2_fft_generate_tone:.frame $sp,96,$31 # vars= 40, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-96sw $31,92($sp)sw $fp,88($sp)sw $23,84($sp)sw $22,80($sp)sw $19,68($sp)sw $18,64($sp)sw $17,60($sp)sw $21,76($sp)sw $20,72($sp)sw $16,56($sp)lw $2,24($5)move $22,$5sll $3,$2,5lh $5,28($5)subu $3,$3,$2addu $3,$3,$5lui $2,%hi(fft_tone_envelope_table)lw $16,16($22)lw $5,20($22)addiu $2,$2,%lo(fft_tone_envelope_table)sll $3,$3,2addu $3,$3,$2addu $16,$16,$5sw $4,96($sp)lw $5,0($22)lw $4,0($3).set noreorder.set nomacrojal __mulsf3sw $16,16($22).set macro.set reorder.set noreorder.set nomacrojal __extendsfdf2move $4,$2.set macro.set reordermove $4,$16move $18,$2.set noreorder.set nomacrojal __floatsidfmove $19,$3.set macro.set reorderlui $4,%hi($LC0)lw $16,%lo($LC0)($4)lw $17,%lo($LC0+4)($4)move $6,$16move $7,$17move $4,$2.set noreorder.set nomacrojal __muldf3move $5,$3.set macro.set reordermove $4,$2.set noreorder.set nomacrojal sinmove $5,$3.set macro.set reordermove $6,$2move $7,$3move $4,$18.set noreorder.set nomacrojal __muldf3move $5,$19.set macro.set reordermove $5,$3.set noreorder.set nomacrojal __truncdfsf2move $4,$2.set macro.set reorderlw $4,16($22).set noreorder.set nomacrojal __floatsidfmove $fp,$2.set macro.set reordermove $4,$2move $6,$16move $7,$17.set noreorder.set nomacrojal __muldf3move $5,$3.set macro.set reordermove $4,$2.set noreorder.set nomacrojal cosmove $5,$3.set macro.set reordermove $6,$2move $4,$18move $5,$19.set noreorder.set nomacrojal __muldf3move $7,$3.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __truncdfsf2move $5,$3.set macro.set reordermove $23,$2lw $2,24($22)sw $2,52($sp)slt $2,$2,3beq $2,$0,$L152lh $3,30($22)slt $2,$3,3.set noreorder.set nomacrobne $2,$0,$L154sw $3,44($sp).set macro.set reorder$L152:lw $16,4($22)move $5,$fp.set noreorder.set nomacrojal __addsf3lw $4,0($16).set macro.set reorderlw $17,8($22)sw $2,0($16)lw $4,0($17).set noreorder.set nomacrojal __addsf3move $5,$23.set macro.set reordersw $2,0($17)lw $4,4($16).set noreorder.set nomacrojal __subsf3move $5,$fp.set macro.set reordersw $2,4($16)lw $4,4($17).set noreorder.set nomacrojal __subsf3move $5,$23.set macro.set reordersw $2,4($17)$L155:lh $4,28($22)lw $2,52($sp)li $3,5 # 0x5subu $3,$3,$2addiu $4,$4,1li $2,1 # 0x1sll $2,$2,$3sll $4,$4,16sra $4,$4,16addiu $2,$2,-1slt $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L168sh $4,28($22).set macro.set reorderlw $3,96($sp)lw $5,32764($3)sll $2,$5,5addiu $2,$2,760addu $4,$3,$2andi $3,$4,0x3.set noreorder.set nomacrobne $3,$0,$L162andi $2,$22,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L162addiu $3,$4,-4.set macro.set reorderaddiu $6,$4,28sltu $2,$3,$6beq $2,$0,$L165addiu $5,$22,-4$L167:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000011000000000010001010101 #S32SDI XR1,$3,4.word 0b01110000011000000000010010010101 #S32SDI XR2,$3,4.word 0b01110000011000000000010011010101 #S32SDI XR3,$3,4.word 0b01110000011000000000010100010101 #S32SDI XR4,$3,4.word 0b01110000011000000000010101010101 #S32SDI XR5,$3,4.word 0b01110000011000000000010110010101 #S32SDI XR6,$3,4.word 0b01110000011000000000010111010101 #S32SDI XR7,$3,4.word 0b01110000011000000000011000010101 #S32SDI XR8,$3,4#NO_APPsltu $2,$3,$6bne $2,$0,$L167lw $4,96($sp)lw $5,32764($4)$L165:li $3,274857984 # 0x10620000addiu $5,$5,1ori $3,$3,0x4dd3mult $5,$3sra $2,$5,31mfhi $3sra $3,$3,6subu $3,$3,$2sll $4,$3,2sll $2,$3,7subu $2,$2,$4addu $2,$2,$3sll $2,$2,3subu $5,$5,$2lw $2,96($sp)sw $5,32764($2)$L168:lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp).set noreorder.set nomacroj $31addiu $sp,$sp,96.set macro.set reorder$L154:lw $18,12($22)li $4,-2147483648 # 0xffffffff80000000lw $20,16($18)xor $2,$20,$4sw $2,20($sp)lw $19,12($18)lw $21,0($18)move $4,$19.set noreorder.set nomacrojal __subsf3move $5,$21.set macro.set reordersw $2,16($sp)lw $3,8($18)sw $2,40($sp)move $4,$3.set noreorder.set nomacrojal __extendsfdf2sw $3,48($sp).set macro.set reordermove $16,$2move $4,$19li $2,-2147483648 # 0xffffffff80000000.set noreorder.set nomacrojal __extendsfdf2xor $17,$3,$2.set macro.set reordermove $6,$2move $4,$16move $5,$17.set noreorder.set nomacrojal __subdf3move $7,$3.set macro.set reorderlui $4,%hi($LC1)lw $6,%lo($LC1)($4)lw $7,%lo($LC1+4)($4)move $5,$3.set noreorder.set nomacrojal __adddf3move $4,$2.set macro.set reordermove $5,$3.set noreorder.set nomacrojal __truncdfsf2move $4,$2.set macro.set reordersw $2,24($sp)lw $16,4($18)move $4,$20.set noreorder.set nomacrojal __addsf3move $5,$16.set macro.set reorderlui $3,%hi($LC2)lw $5,%lo($LC2)($3).set noreorder.set nomacrojal __subsf3move $4,$2.set macro.set reordermove $5,$16move $4,$21.set noreorder.set nomacrojal __subsf3sw $2,28($sp).set macro.set reorderlw $3,44($sp)lw $20,8($22)sll $4,$3,3lui $3,%hi(fft_cutoff_index_table)addiu $3,$3,%lo(fft_cutoff_index_table)addu $18,$4,$3lw $16,0($18)lw $5,40($sp)sll $16,$16,2sw $2,32($sp)lw $2,48($sp)addu $17,$16,$20move $4,$23.set noreorder.set nomacrojal __mulsf3sw $2,36($sp).set macro.set reorderlw $4,0($17).set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reorderlw $19,4($22)lw $3,44($sp)sw $2,0($17)addu $16,$16,$19.set noreorder.set nomacroblez $3,$L171lw $17,0($16).set macro.set reorder$L156:lw $4,40($sp).set noreorder.set nomacrojal __mulsf3move $5,$fp.set macro.set reordermove $5,$2.set noreorder.set nomacrojal __addsf3move $4,$17.set macro.set reordersw $2,0($16)lw $16,4($18)lw $18,20($sp)sll $16,$16,2addu $17,$16,$20move $4,$23.set noreorder.set nomacrojal __mulsf3move $5,$18.set macro.set reorderlw $4,0($17).set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reorderlw $4,44($sp)sw $2,0($17)addu $16,$16,$19slt $2,$4,2.set noreorder.set nomacrobne $2,$0,$L172lw $17,0($16).set macro.set reorder$L158:move $4,$18.set noreorder.set nomacrojal __mulsf3move $5,$fp.set macro.set reordermove $5,$2.set noreorder.set nomacrojal __addsf3move $4,$17.set macro.set reordersw $2,0($16)lw $16,24($sp)move $4,$23.set noreorder.set nomacrojal __mulsf3move $5,$16.set macro.set reorderlw $4,0($20).set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reordersw $2,0($20)move $5,$16.set noreorder.set nomacrojal __mulsf3move $4,$fp.set macro.set reorderlw $4,0($19).set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reordersw $2,0($19)lw $16,28($sp)move $4,$23.set noreorder.set nomacrojal __mulsf3move $5,$16.set macro.set reorderlw $4,4($20).set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reordersw $2,4($20)move $5,$16.set noreorder.set nomacrojal __mulsf3move $4,$fp.set macro.set reorderlw $4,4($19).set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reordersw $2,4($19)lw $16,32($sp)move $4,$23.set noreorder.set nomacrojal __mulsf3move $5,$16.set macro.set reorderlw $4,8($20).set noreorder.set nomacrojal __addsf3move $5,$2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -