xa_gsm.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,026 行 · 第 1/5 页
S
5,026 行
.file 1 "xa_gsm.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Nr >= 40 && Nr <= 120\000".align 2$LC1:.ascii "native/xa_gsm.c\000".align 2$LC2:.ascii "brp != (-32767 - 1)\000".section .text.Gsm_Long_Term_Synthesis_Filtering,"ax",@progbits.align 2.align 5.globl Gsm_Long_Term_Synthesis_Filtering.ent Gsm_Long_Term_Synthesis_Filtering.type Gsm_Long_Term_Synthesis_Filtering, @functionGsm_Long_Term_Synthesis_Filtering:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacrosll $5,$5,16sra $5,$5,16addiu $2,$5,-40andi $2,$2,0xffffaddiu $sp,$sp,-24sll $6,$6,16sltu $2,$2,81sw $31,16($sp)sra $6,$6,16bne $2,$0,$L2lw $9,40($sp)lh $8,624($4)addiu $2,$8,-40andi $2,$2,0xffffsltu $2,$2,81beq $2,$0,$L26sh $8,624($4)$L4:lui $3,%hi(gsm_QLB)sll $2,$6,1addiu $3,$3,%lo(gsm_QLB)addu $2,$2,$3lh $6,0($2)li $3,-32768 # 0xffffffffffff8000beq $6,$3,$L27sll $2,$8,1subu $5,$9,$2move $8,$0li $13,-16385 # 0xffffffffffffbfffli $12,32768 # 0x8000li $11,65536 # 0x10000j $L8li $10,80 # 0x50$L29:addiu $2,$2,16384sra $2,$2,15sll $4,$2,16addu $2,$7,$8lh $3,0($2)sra $4,$4,16addu $3,$3,$4addu $2,$3,$12sltu $2,$2,$11bne $2,$0,$L31sll $4,$3,16li $2,-32768 # 0xffffffffffff8000$L32:slt $3,$3,1li $4,32767 # 0x7fffmovn $4,$2,$3addu $2,$9,$8addiu $8,$8,2sh $4,0($2)beq $8,$10,$L28addiu $5,$5,2$L8:lh $2,0($5)mul $2,$2,$6slt $3,$2,-16384beq $3,$0,$L29nopsubu $2,$13,$2sra $2,$2,15nor $2,$0,$2sll $4,$2,16addu $2,$7,$8lh $3,0($2)sra $4,$4,16addu $3,$3,$4addu $2,$3,$12sltu $2,$2,$11beq $2,$0,$L32li $2,-32768 # 0xffffffffffff8000sll $4,$3,16$L31:addu $2,$9,$8sra $4,$4,16addiu $8,$8,2sh $4,0($2)bne $8,$10,$L8addiu $5,$5,2$L28:move $3,$9move $4,$0li $5,120 # 0x78$L18:lhu $2,-160($3)addiu $4,$4,1sh $2,-240($3)bne $4,$5,$L18addiu $3,$3,2lw $31,16($sp)j $31addiu $sp,$sp,24$L2:move $8,$5j $L4sh $5,624($4)$L26:lui $4,%hi($LC0)lui $5,%hi($LC1)lui $7,%hi(__PRETTY_FUNCTION__.2749)addiu $4,$4,%lo($LC0)addiu $5,$5,%lo($LC1)addiu $7,$7,%lo(__PRETTY_FUNCTION__.2749)jal __assert_failli $6,282 # 0x11a$L27:lui $4,%hi($LC2)lui $5,%hi($LC1)lui $7,%hi(__PRETTY_FUNCTION__.2749)addiu $4,$4,%lo($LC2)addiu $5,$5,%lo($LC1)addiu $7,$7,%lo(__PRETTY_FUNCTION__.2749)jal __assert_failli $6,291 # 0x123.set macro.set reorder.end Gsm_Long_Term_Synthesis_Filtering.section .text.GSM_Init,"ax",@progbits.align 2.align 5.globl GSM_Init.ent GSM_Init.type GSM_Init, @functionGSM_Init:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0lui $7,%hi(gsm_state)addiu $4,$7,%lo(gsm_state)li $2,4 # 0x4andi $3,$4,0x3subu $3,$2,$3li $2,2 # 0x2move $5,$4.set noreorder.set nomacrobeq $3,$2,$L36addiu $6,$4,652.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L37li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L56$L34:move $3,$5move $2,$0addiu $5,$5,-4#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L58addiu $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,$L58addiu $2,$6,-31.set macro.set reorder$L50:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L50addiu $2,$6,-31.set macro.set reorder$L58:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L59addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L60:#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,$L60addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L59:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L61andi $4,$6,0x3.set macro.set reorder$L52:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L52andi $4,$6,0x3.set macro.set reorder$L61:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L47addiu $3,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L48li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L57addiu $3,$7,%lo(gsm_state).set macro.set reorderli $2,40.set noreorder.set nomacroj $31sh $2,624($3).set macro.set reorder$L47:sb $0,4($5)li $2,40sb $0,1($3)addiu $3,$7,%lo(gsm_state).set noreorder.set nomacroj $31sh $2,624($3).set macro.set reorder$L36:addiu $5,$4,2sb $0,%lo(gsm_state)($7).set noreorder.set nomacroj $L34sb $0,1($4).set macro.set reorder$L48:addiu $3,$7,%lo(gsm_state)li $2,40sb $0,6($5)sb $0,4($5)sb $0,5($5).set noreorder.set nomacroj $31sh $2,624($3).set macro.set reorder$L37:addiu $5,$4,3sb $0,%lo(gsm_state)($7)sb $0,1($4).set noreorder.set nomacroj $L34sb $0,2($4).set macro.set reorder$L57:li $2,40sb $0,4($5).set noreorder.set nomacroj $31sh $2,624($3).set macro.set reorder$L56:addiu $5,$4,1.set noreorder.set nomacroj $L34sb $0,%lo(gsm_state)($7).set macro.set reorder.end GSM_Init.section .rodata.str1.4.align 2$LC3:.ascii "exp >= -4 && exp <= 6\000".align 2$LC4:.ascii "mant >= 0 && mant <= 7\000".align 2$LC5:.ascii "*xMc <= 7 && *xMc >= 0\000".align 2$LC6:.ascii "temp <= 7 && temp >= -7\000".align 2$LC7:.ascii "0 <= Mc && Mc <= 3\000".section .text.GSM_Decode,"ax",@progbits.align 2.align 5.ent GSM_Decode.type GSM_Decode, @functionGSM_Decode:.frame $sp,640,$31 # vars= 576, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-640sw $4,640($sp)addiu $3,$4,640sw $21,620($sp)addiu $2,$5,2lw $21,660($sp)sw $3,548($sp)lw $3,640($sp)sw $fp,632($sp)sw $23,628($sp)sw $22,624($sp)sw $20,616($sp)sw $19,612($sp)sw $18,608($sp)sw $17,604($sp)sw $16,600($sp)sw $31,636($sp)sw $5,644($sp)move $23,$6sw $2,544($sp)lw $5,640($sp)lw $6,640($sp)lw $2,640($sp)move $fp,$7addiu $19,$3,628lw $7,640($sp)lh $3,0($21)addiu $5,$5,636addiu $6,$6,634addiu $2,$2,630lw $20,656($sp)addiu $16,$4,240addiu $17,$4,626addiu $4,$4,638sw $4,552($sp)sw $5,556($sp)sw $6,560($sp)addiu $7,$7,632sw $2,568($sp)addiu $4,$sp,172addiu $5,$sp,200addiu $6,$sp,226slt $2,$3,16lw $22,664($sp)lw $18,668($sp)move $15,$0sw $7,564($sp)sw $4,584($sp)sw $5,588($sp)sw $6,592($sp)beq $2,$0,$L64lh $14,0($20)$L2019:move $2,$0subu $2,$3,$2andi $2,$2,0xffffmove $5,$0beq $2,$0,$L67move $6,$0sll $4,$2,16$L2242:sra $4,$4,16slt $2,$4,8beq $2,$0,$L2241addiu $2,$6,4$L1917:sll $2,$4,1ori $2,$2,0x1sll $4,$2,16sra $4,$4,16addiu $3,$5,-1sll $5,$3,16slt $2,$4,8bne $2,$0,$L1917sra $5,$5,16andi $6,$5,0xffffaddiu $2,$6,4$L2241:andi $2,$2,0xffffsltu $2,$2,11beq $2,$0,$L2013addiu $3,$4,-8sll $3,$3,16sra $3,$3,16andi $2,$3,0xffffsltu $2,$2,8beq $2,$0,$L74sll $4,$3,16sra $4,$4,16andi $2,$4,0xffffsll $3,$5,16sltu $2,$2,8beq $2,$0,$L2014sra $3,$3,16li $2,6 # 0x6subu $5,$2,$3lui $2,%hi(gsm_FAC)sll $3,$4,1addiu $2,$2,%lo(gsm_FAC)addu $3,$3,$2slt $4,$5,-32768beq $4,$0,$L79lh $10,0($3)$L78:addiu $24,$sp,40move $4,$22move $5,$24j $L131addiu $6,$sp,64$L2015:addiu $4,$4,2addiu $5,$5,2$L131:lhu $3,0($4)sltu $2,$3,8beq $2,$0,$L93sll $2,$3,1andi $2,$2,0xffffsltu $2,$2,15beq $2,$0,$L95nopbne $6,$5,$L2015sh $0,0($5)$L105:andi $2,$14,0xffffsltu $2,$2,4beq $2,$0,$L2016move $3,$14li $2,1 # 0x1beq $14,$2,$L139slt $2,$14,2bne $2,$0,$L2017li $2,2 # 0x2beq $14,$2,$L140li $2,3 # 0x3beq $14,$2,$L2018addiu $2,$sp,68$L137:addiu $7,$sp,66move $5,$7$L146:addiu $2,$3,1sll $4,$2,16sra $4,$4,16slt $3,$4,4beq $3,$0,$L148nop$L1918:addiu $2,$4,1sll $4,$2,16sra $4,$4,16li $2,4 # 0x4sh $0,0($5)bne $4,$2,$L1918addiu $5,$5,2$L148:lh $5,0($23)lh $6,0($fp)lw $4,640($sp)sw $15,576($sp)jal Gsm_Long_Term_Synthesis_Filteringsw $16,16($sp)lw $15,576($sp)addiu $3,$sp,146sll $2,$15,1addu $4,$3,$2move $5,$0li $6,80 # 0x50$L150:addu $2,$16,$5lhu $3,0($2)addiu $5,$5,2sh $3,0($4)bne $5,$6,$L150addiu $4,$4,2addiu $15,$15,40li $2,160 # 0xa0beq $15,$2,$L152addiu $21,$21,2lh $3,0($21)addiu $20,$20,2slt $2,$3,16addiu $fp,$fp,2addiu $23,$23,2addiu $22,$22,26bne $2,$0,$L2019lh $14,0($20)$L64:sra $2,$3,3addiu $2,$2,-1sll $5,$2,16sra $5,$5,16andi $6,$5,0xffffsll $2,$6,3andi $2,$2,0xffffsubu $2,$3,$2andi $2,$2,0xffffbne $2,$0,$L2242sll $4,$2,16$L67:lui $2,%hi(gsm_FAC+14)lh $10,%lo(gsm_FAC+14)($2)li $5,10 # 0xa$L79:li $7,32768 # 0x8000li $6,32767 # 0x7fffslt $2,$5,$7move $3,$6movn $3,$5,$2sll $4,$3,16sra $4,$4,16addiu $3,$4,-1slt $2,$3,-32768beq $2,$0,$L2021slt $2,$3,$7move $8,$0$L86:slt $2,$4,-15$L2243:bne $2,$0,$L78slt $2,$4,16beq $2,$0,$L88addiu $24,$sp,40bltz $4,$L2306move $6,$22move $7,$24li $13,-16385 # 0xffffffffffffbfffli $12,32768 # 0x8000li $11,65535 # 0xffffj $L92addiu $9,$sp,64$L2022:subu $2,$13,$2sra $2,$2,15nor $2,$0,$2sll $2,$2,16sra $2,$2,16addu $3,$2,$8addu $2,$3,$12sltu $2,$11,$2bne $2,$0,$L100nop$L2023:sll $5,$3,16sra $5,$5,16$L102:sra $2,$5,$4beq $7,$9,$L105sh $2,0($7)addiu $6,$6,2addiu $7,$7,2$L92:lhu $3,0($6)sltu $2,$3,8beq $2,$0,$L93sll $2,$3,1addiu $2,$2,-7sll $2,$2,16sra $2,$2,16addiu $3,$2,7andi $3,$3,0xffffsltu $3,$3,15beq $3,$0,$L95sll $2,$2,12sll $2,$2,16sra $2,$2,16mul $2,$10,$2slt $3,$2,-16384bne $3,$0,$L2022nopaddiu $2,$2,16384sra $2,$2,15sll $2,$2,16sra $2,$2,16addu $3,$2,$8addu $2,$3,$12sltu $2,$11,$2beq $2,$0,$L2023nop$L100:slt $3,$3,1li $5,32767 # 0x7fffli $2,-32768 # 0xffffffffffff8000j $L102movn $5,$2,$3$L2021:movn $6,$3,$2sll $3,$6,16sra $3,$3,16slt $2,$3,16beq $2,$0,$L86move $8,$0slt $2,$3,-15bne $2,$0,$L2243slt $2,$4,-15bltz $3,$L2024li $2,1 # 0x1sll $2,$2,$3sll $8,$2,16j $L86sra $8,$8,16$L139:addiu $7,$sp,66move $9,$24addiu $6,$sp,68addiu $5,$sp,70move $4,$7li $8,13 # 0xd$L144:sh $0,0($4)addiu $8,$8,-1$L145:lhu $2,0($9)beq $8,$0,$L146sh $2,0($6)move $2,$5addiu $4,$5,2addiu $6,$5,4addiu $9,$9,2addiu $5,$5,6j $L144sh $0,0($2)$L140:addiu $7,$sp,66move $2,$7move $9,$24addiu $4,$sp,68addiu $6,$sp,70addiu $5,$sp,72li $8,13 # 0xdj $L144sh $0,0($2)$L2018:move $9,$24li $8,13 # 0xdaddiu $4,$sp,70addiu $6,$sp,72addiu $5,$sp,74addiu $7,$sp,66sh $0,66($sp)j $L144sh $0,0($2)$L2017:bne $14,$0,$L137addiu $7,$sp,66move $9,$24addiu $5,$sp,68move $6,$7j $L145li $8,12 # 0xc$L152:lw $5,640($sp)lw $7,644($sp)lh $4,620($5)addiu $6,$5,588xori $2,$4,0x1sh $2,620($5)lh $5,0($7)sll $2,$2,4addiu $3,$5,32736li $7,65536 # 0x10000sll $4,$4,4addu $2,$6,$2sltu $3,$3,$7addu $6,$6,$4sw $2,520($sp)sw $6,528($sp)bne $3,$0,$L154addiu $2,$5,-32blez $2,$L1910move $5,$0li $2,-13434880 # 0xffffffffff330000ori $5,$2,0x3400$L162:li $2,-16385 # 0xffffffffffffbfffsubu $2,$2,$5sra $2,$2,15nor $2,$0,$2sll $2,$2,16sra $2,$2,16sll $3,$2,1li $5,32768 # 0x8000addu $2,$3,$5$L161:li $6,65536 # 0x10000sltu $2,$2,$6bne $2,$0,$L164sll $5,$3,16slt $3,$3,1li $5,32767 # 0x7fffli $2,-32768 # 0xffffffffffff8000movn $5,$2,$3$L168:lw $7,528($sp)lw $2,544($sp)sh $5,0($7)lh $3,0($2)addiu $5,$2,2li $4,65536 # 0x10000addiu $2,$3,32736addiu $6,$7,2sltu $2,$2,$4sw $6,524($sp)bne $2,$0,$L169addiu $3,$3,-32blez $3,$L1911move $4,$0li $2,-13434880 # 0xffffffffff330000ori $4,$2,0x3400$L177:li $2,-16385 # 0xffffffffffffbfffsubu $2,$2,$4sra $2,$2,15nor $2,$0,$2sll $2,$2,16sra $2,$2,16sll $3,$2,1li $4,32768 # 0x8000addu $2,$3,$4$L176:li $6,65536 # 0x10000sltu $2,$2,$6bne $2,$0,$L179sll $4,$3,16slt $3,$3,1li $4,32767 # 0x7fffli $2,-32768 # 0xffffffffffff8000movn $4,$2,$3$L183:lw $7,524($sp)sh $4,0($7)lh $3,0($5)li $4,65536 # 0x10000addiu $2,$3,32752addiu $6,$7,2sltu $2,$2,$4addiu $5,$5,2sw $6,488($sp)bne $2,$0,$L184addiu $3,$3,-16blez $3,$L186li $2,-67108864 # 0xfffffffffc000000ori $3,$2,0x400$L192:li $2,-16385 # 0xffffffffffffbfffsubu $2,$2,$3sra $2,$2,15nor $2,$0,$2sll $2,$2,16sra $2,$2,16sll $3,$2,1li $4,32768 # 0x8000addu $2,$3,$4$L191:li $6,65536 # 0x10000sltu $2,$2,$6bne $2,$0,$L194sll $4,$3,16slt $3,$3,1li $4,32767 # 0x7fffli $2,-32768 # 0xffffffffffff8000movn $4,$2,$3$L198:lw $7,488($sp)sh $4,0($7)lh $3,0($5)li $4,65536 # 0x10000addiu $2,$3,32752addiu $6,$7,2sltu $2,$2,$4addiu $5,$5,2sw $6,484($sp)bne $2,$0,$L199addiu $3,$3,-16blez $3,$L201li $2,53673984 # 0x3330000ori $3,$2,0x3000$L1912:addiu $2,$3,16384sra $2,$2,15sll $2,$2,16sra $2,$2,16sll $3,$2,1li $7,32768 # 0x8000addu $2,$3,$7$L206:li $6,65536 # 0x10000sltu $2,$2,$6bne $2,$0,$L209sll $4,$3,16slt $3,$3,1li $4,32767 # 0x7fffli $2,-32768 # 0xffffffffffff8000movn $4,$2,$3$L213:lw $7,484($sp)sh $4,0($7)lh $3,0($5)li $4,65536 # 0x10000addiu $2,$3,32760addiu $6,$7,2sltu $2,$2,$4addiu $5,$5,2sw $6,480($sp)bne $2,$0,$L214addiu $3,$3,-8blez $3,$L216li $2,-23330816 # 0xfffffffffe9c0000ori $3,$2,0x7f1c$L222:li $2,-16385 # 0xffffffffffffbfffsubu $2,$2,$3sra $2,$2,15nor $2,$0,$2sll $2,$2,16sra $2,$2,16sll $3,$2,1li $6,32768 # 0x8000addu $2,$3,$6$L221:li $7,65536 # 0x10000sltu $2,$2,$7bne $2,$0,$L224sll $4,$3,16slt $3,$3,1li $4,32767 # 0x7fffli $2,-32768 # 0xffffffffffff8000movn $4,$2,$3$L228:lw $2,480($sp)addiu $7,$5,2sh $4,0($2)lh $3,0($5)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?