imdct.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,962 行 · 第 1/4 页
S
3,962 行
mul $6,$4,$9mul $14,$3,$7mul $5,$7,$5andi $8,$8,0xffffmtlo $2madd $8,$4addu $3,$14,$10mflo $10sll $5,$5,2sra $2,$10,14sll $6,$6,2sra $3,$3,14addu $2,$2,$6lw $14,1048($sp)addu $3,$3,$5addu $3,$3,$2sw $3,1016($14)lw $3,1136($sp)sw $10,1128($sp)lw $15,512($3)lw $18,516($3)andi $5,$15,0xffffsw $5,1072($sp)andi $6,$18,0xfffflw $10,1072($sp)lw $2,4($fp)sw $6,1068($sp)mul $3,$17,$10mul $21,$22,$9lw $10,1068($sp)lw $22,1088($sp)sra $15,$15,16sra $6,$2,16mul $5,$12,$6mul $14,$16,$10mul $6,$4,$6mul $9,$7,$9mul $10,$17,$15mul $23,$17,$22lw $22,1084($sp)andi $2,$2,0xffffmul $25,$16,$22mul $22,$4,$2mul $2,$7,$8addu $4,$22,$5mul $5,$20,$15sra $18,$18,16addu $7,$2,$21addu $2,$5,$3mul $5,$19,$18mul $12,$16,$18addu $3,$5,$14sra $5,$2,14mul $2,$20,$11mul $8,$17,$11addu $11,$2,$23mul $2,$19,$13mul $14,$16,$13sll $6,$6,2sll $9,$9,2sll $10,$10,2sll $12,$12,2sra $4,$4,14sra $7,$7,14sra $3,$3,14addu $7,$7,$9addu $3,$3,$12addu $4,$4,$6addu $5,$5,$10lw $6,1044($sp)subu $4,$4,$7addu $5,$5,$3sw $4,4($6)lw $9,1040($sp)addu $13,$2,$25sw $5,4($fp)lw $10,1052($sp)sll $8,$8,2sll $14,$14,2sra $11,$11,14sra $13,$13,14lw $4,516($10)addu $13,$13,$14lui $3,%hi(a52_imdct_window+504)addu $11,$11,$8addu $11,$11,$13addiu $2,$3,%lo(a52_imdct_window+504)sra $8,$11,16addu $2,$9,$2andi $14,$4,0xfffflw $7,0($2)lw $3,504($24)mul $2,$8,$14sra $4,$4,16andi $10,$7,0xffffsra $5,$3,16sra $7,$7,16andi $3,$3,0xffffmul $9,$5,$10mul $6,$4,$8mul $12,$3,$7mul $5,$7,$5andi $11,$11,0xffffmtlo $2madd $11,$4addu $3,$12,$9mflo $9sll $5,$5,2sra $2,$9,14sll $6,$6,2sra $3,$3,14addu $2,$2,$6lw $12,1044($sp)addu $3,$3,$5addu $3,$3,$2sw $3,516($12)sw $9,1132($sp)lw $9,1072($sp)lw $2,504($24)mul $6,$16,$9lw $9,1068($sp)sra $3,$2,16andi $2,$2,0xffffmul $13,$10,$8mul $10,$17,$9mul $9,$4,$2mul $2,$7,$11mul $8,$7,$8addu $7,$2,$13mul $2,$19,$15mul $5,$14,$3addu $19,$2,$6mul $3,$4,$3mul $2,$20,$18mul $16,$16,$15mul $17,$17,$18addu $4,$9,$5addu $20,$2,$10sll $3,$3,2sll $8,$8,2sra $4,$4,14sra $7,$7,14lw $5,1048($sp)addu $4,$4,$3addu $7,$7,$8lw $3,1060($sp)lw $6,1064($sp)lw $8,1056($sp)lw $9,1136($sp)lw $10,1052($sp)sra $19,$19,14sll $16,$16,2sra $20,$20,14sll $17,$17,2addu $19,$19,$16addu $20,$20,$17subu $4,$4,$7sw $4,504($5)subu $19,$19,$20addiu $3,$3,8addiu $6,$6,8addiu $8,$8,8addiu $9,$9,-8addiu $10,$10,8addiu $5,$5,-8addiu $12,$12,8li $2,256 # 0x100sw $19,504($24)sw $3,1060($sp)sw $6,1064($sp)sw $8,1056($sp)sw $9,1136($sp)sw $10,1052($sp)addiu $fp,$fp,8sw $5,1048($sp)sw $12,1044($sp)bne $3,$2,$L21addiu $24,$24,-8lw $31,1180($sp)lw $fp,1176($sp)lw $23,1172($sp)lw $22,1168($sp)lw $21,1164($sp)lw $20,1160($sp)lw $19,1156($sp)lw $18,1152($sp)lw $17,1148($sp)lw $16,1144($sp)j $31addiu $sp,$sp,1184.set macro.set reorder.end a52_imdct_256.globl __floatsidf.globl __muldf3.globl __divdf3.globl __adddf3.globl __fixdfsi.globl __subdf3.section .rodata.cst8,"aM",@progbits,8.align 3$LC0:.word 0.word 1072693248.align 3$LC1:.word -80130773.word 1064228782.align 3$LC2:.word 0.word 1104150528.align 3$LC3:.word 1413754136.word 1071194619.align 3$LC4:.word 1413754136.word 1070146043.align 3$LC5:.word 1413754136.word 1069097467.align 3$LC6:.word 2134057426.word 1070782844.align 3$LC7:.word 693450846.word 1071606394.align 3$LC8:.word 2134057426.word 1071831420.align 3$LC9:.word -373577867.word 1072037307.align 3$LC10:.word 1413754136.word 1072243195.align 3$LC11:.word -1093881157.word 1072449082.align 3$LC12:.word 693450846.word 1072654970.align 3$LC13:.word -907092224.word 1072777052.align 3$LC14:.word 2134057426.word 1072879996.align 3$LC15:.word 880239780.word 1072982940.align 3$LC16:.word -373577867.word 1073085883.align 3$LC17:.word -1627395514.word 1073188827.align 3$LC18:.word 1413754136.word 1068048891.align 3$LC19:.word 0.word 1070596096.align 3$LC20:.word 1413754136.word 1065951739.align 3$LC21:.word 0.word -1043333120.align 3$LC22:.word 0.word 1071644672.align 3$LC23:.word 1413754136.word 1067000315.section .text.a52_imdct_init,"ax",@progbits.align 2.align 5.globl a52_imdct_init.ent a52_imdct_init.type a52_imdct_init, @functiona52_imdct_init:.frame $sp,2112,$31 # vars= 2056, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-2112lui $2,%hi($LC0)sw $23,2100($sp)sw $22,2096($sp)lw $23,%lo($LC0+4)($2)lw $22,%lo($LC0)($2)sw $fp,2104($sp)sw $19,2084($sp)sw $31,2108($sp)sw $21,2092($sp)sw $20,2088($sp)sw $18,2080($sp)sw $17,2076($sp)sw $16,2072($sp)move $19,$0sw $0,2064($sp)sw $0,2068($sp)addiu $fp,$sp,16li $2,256 # 0x100$L75:subu $4,$2,$19mul $4,$19,$4jal __floatsidfli $18,100 # 0x64lui $4,%hi($LC0)addiu $4,$4,%lo($LC0)move $20,$2move $21,$3lw $2,0($4)lw $3,4($4)move $4,$2$L74:lui $2,%hi($LC1)addiu $2,$2,%lo($LC1)lw $6,0($2)lw $7,4($2)jal __muldf3move $5,$3move $6,$2move $5,$21move $7,$3jal __muldf3move $4,$20mul $4,$18,$18move $16,$2jal __floatsidfmove $17,$3move $6,$2move $4,$16move $5,$17jal __divdf3move $7,$3addiu $18,$18,-1move $4,$2move $5,$3move $6,$22jal __adddf3move $7,$23bne $18,$0,$L74move $4,$2lw $4,2064($sp)lw $5,2068($sp)move $6,$2jal __adddf3move $7,$3sw $2,0($fp)sw $2,2064($sp)addiu $19,$19,1li $2,256 # 0x100sw $3,4($fp)sw $3,2068($sp)bne $19,$2,$L75addiu $fp,$fp,8lw $4,2064($sp)lw $5,2068($sp)move $6,$22jal __adddf3move $7,$23move $6,$2move $4,$22move $5,$23jal __divdf3move $7,$3move $20,$2lui $2,%hi(a52_imdct_window)move $21,$3addiu $16,$sp,16addiu $18,$2,%lo(a52_imdct_window)lui $fp,%hi($LC2)addiu $19,$sp,2064$L33:lw $6,0($16)lw $7,4($16)move $4,$20jal __muldf3move $5,$21move $4,$2jal sqrtmove $5,$3lw $6,%lo($LC2)($fp)lw $7,%lo($LC2+4)($fp)move $4,$2jal __muldf3move $5,$3move $4,$2jal __fixdfsimove $5,$3addiu $16,$16,8sw $2,0($18)bne $16,$19,$L33addiu $18,$18,4lui $2,%hi(roots16)addiu $18,$2,%lo(roots16)move $16,$0lui $17,%hi($LC3)li $19,3 # 0x3$L35:addiu $16,$16,1jal __floatsidfmove $4,$16lw $6,%lo($LC3)($17)lw $7,%lo($LC3+4)($17)move $4,$2jal __muldf3move $5,$3move $4,$2jal cosmove $5,$3lw $6,%lo($LC2)($fp)lw $7,%lo($LC2+4)($fp)move $4,$2jal __muldf3move $5,$3move $4,$2jal __fixdfsimove $5,$3sw $2,0($18)bne $16,$19,$L35addiu $18,$18,4lui $2,%hi($LC4)lui $3,%hi($LC2)lw $22,%lo($LC4)($2)lw $23,%lo($LC4+4)($2)lw $18,%lo($LC2)($3)lui $2,%hi(roots32)lw $19,%lo($LC2+4)($3)addiu $20,$2,%lo(roots32)move $16,$0li $21,7 # 0x7$L37:addiu $16,$16,1jal __floatsidfmove $4,$16move $4,$2move $6,$22move $7,$23jal __muldf3move $5,$3move $4,$2jal cosmove $5,$3move $4,$2move $5,$3move $6,$18jal __muldf3move $7,$19move $4,$2jal __fixdfsimove $5,$3sw $2,0($20)bne $16,$21,$L37addiu $20,$20,4lui $2,%hi($LC5)lw $4,%lo($LC5)($2)lw $5,%lo($LC5+4)($2)jal coslui $16,%hi(roots64)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2move $4,$22move $5,$23jal cossw $2,%lo(roots64)($16)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2lui $3,%hi($LC6)addiu $16,$16,%lo(roots64)lw $4,%lo($LC6)($3)lw $5,%lo($LC6+4)($3)jal cossw $2,4($16)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2lw $4,%lo($LC3)($17)lw $5,%lo($LC3+4)($17)jal cossw $2,8($16)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2lui $3,%hi($LC7)lw $4,%lo($LC7)($3)lw $5,%lo($LC7+4)($3)jal cossw $2,12($16)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2lui $3,%hi($LC8)lw $4,%lo($LC8)($3)lw $5,%lo($LC8+4)($3)jal cossw $2,16($16)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2lui $3,%hi($LC9)lw $4,%lo($LC9)($3)lw $5,%lo($LC9+4)($3)jal cossw $2,20($16)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2lui $3,%hi($LC10)lw $4,%lo($LC10)($3)lw $5,%lo($LC10+4)($3)jal cossw $2,24($16)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2lui $3,%hi($LC11)lw $4,%lo($LC11)($3)lw $5,%lo($LC11+4)($3)jal cossw $2,28($16)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2lui $3,%hi($LC12)lw $4,%lo($LC12)($3)lw $5,%lo($LC12+4)($3)jal cossw $2,32($16)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2lui $3,%hi($LC13)lw $4,%lo($LC13)($3)lw $5,%lo($LC13+4)($3)jal cossw $2,36($16)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2lui $3,%hi($LC14)lw $4,%lo($LC14)($3)lw $5,%lo($LC14+4)($3)jal cossw $2,40($16)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2lui $3,%hi($LC15)lw $4,%lo($LC15)($3)lw $5,%lo($LC15+4)($3)jal cossw $2,44($16)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2lui $3,%hi($LC16)lw $4,%lo($LC16)($3)lw $5,%lo($LC16+4)($3)jal cossw $2,48($16)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2lui $3,%hi($LC17)lw $4,%lo($LC17)($3)lw $5,%lo($LC17+4)($3)jal cossw $2,52($16)move $4,$2move $6,$18move $7,$19jal __muldf3move $5,$3move $4,$2jal __fixdfsimove $5,$3sw $2,56($16)lui $2,%hi(roots128)addiu $18,$2,%lo(roots128)move $16,$0lui $20,%hi($LC18)li $19,31 # 0x1f$L39:addiu $16,$16,1jal __floatsidfmove $4,$16lw $6,%lo($LC18)($20)lw $7,%lo($LC18+4)($20)move $4,$2jal __muldf3move $5,$3move $4,$2jal cosmove $5,$3lw $6,%lo($LC2)($fp)lw $7,%lo($LC2+4)($fp)move $4,$2jal __muldf3move $5,$3move $4,$2jal __fixdfsimove $5,$3sw $2,0($18)bne $16,$19,$L39addiu $18,$18,4lui $2,%hi($LC2)lw $20,%lo($LC2)($2)lw $21,%lo($LC2+4)($2)lui $3,%hi(fftorder)lui $2,%hi(pre1)addiu $18,$2,%lo(pre1)addiu $19,$3,%lo(fftorder)lui $fp,%hi($LC20)$L41:lbu $4,0($19)addiu $19,$19,1srl $4,$4,1jal __floatsidfaddiu $4,$4,64move $4,$2lui $2,%hi($LC19)lw $6,%lo($LC19)($2)lw $7,%lo($LC19+4)($2)jal __subdf3move $5,$3lw $6,%lo($LC20)($fp)lw $7,%lo($LC20+4)($fp)move $4,$2jal __muldf3move $5,$3move $4,$2move $5,$3move $16,$2jal cosmove $17,$3move $4,$2move $6,$20move $7,$21jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2sw $2,0($18)move $4,$16jal sinmove $5,$17move $4,$2move $5,$3move $6,$20jal __muldf3move $7,$21move $4,$2jal __fixdfsimove $5,$3lui $4,%hi(fftorder+64)addiu $3,$4,%lo(fftorder+64)sw $2,4($18)bne $19,$3,$L41addiu $18,$18,8lui $2,%hi($LC21)lw $20,%lo($LC21)($2)lw $21,%lo($LC21+4)($2)lui $2,%hi(pre1+512)addiu $18,$2,%lo(pre1+512)lui $22,%hi(fftorder+128)$L43:lbu $4,0($19)addiu $19,$19,1srl $4,$4,1jal __floatsidfaddiu $4,$4,64move $4,$2lui $2,%hi($LC19)lw $6,%lo($LC19)($2)lw $7,%lo($LC19+4)($2)jal __subdf3move $5,$3lw $6,%lo($LC20)($fp)lw $7,%lo($LC20+4)($fp)move $4,$2jal __muldf3move $5,$3move $4,$2move $5,$3move $16,$2jal cosmove $17,$3move $4,$2move $6,$20move $7,$21jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2sw $2,0($18)move $4,$16jal sinmove $5,$17move $4,$2move $5,$3move $6,$20jal __muldf3move $7,$21move $5,$3jal __fixdfsimove $4,$2addiu $3,$22,%lo(fftorder+128)sw $2,4($18)bne $19,$3,$L43addiu $18,$18,8lui $2,%hi($LC2)lui $3,%hi(post1)lw $22,%lo($LC2)($2)lw $23,%lo($LC2+4)($2)addiu $19,$3,%lo(post1)move $18,$0$L45:jal __floatsidfmove $4,$18move $5,$3lui $3,%hi($LC22)lw $6,%lo($LC22)($3)lw $7,%lo($LC22+4)($3)jal __adddf3move $4,$2lw $6,%lo($LC20)($fp)lw $7,%lo($LC20+4)($fp)move $4,$2jal __muldf3move $5,$3move $4,$2move $5,$3move $16,$2jal cosmove $17,$3move $4,$2move $6,$22move $7,$23jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2sw $2,0($19)move $4,$16jal sinmove $5,$17move $4,$2move $5,$3move $6,$22jal __muldf3move $7,$23move $4,$2jal __fixdfsimove $5,$3sw $2,4($19)addiu $18,$18,1li $2,64 # 0x40bne $18,$2,$L45addiu $19,$19,8lui $4,%hi(fftorder)lui $2,%hi(pre2)addiu $21,$4,%lo(fftorder)addiu $20,$2,%lo(pre2)move $18,$22move $19,$23lui $fp,%hi($LC23)$L47:lbu $4,0($21)addiu $21,$21,1jal __floatsidfsrl $4,$4,2move $4,$2lui $2,%hi($LC19)lw $6,%lo($LC19)($2)lw $7,%lo($LC19+4)($2)jal __subdf3move $5,$3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?