xa_gsm.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,789 行 · 第 1/5 页
MID
4,789 行
.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 nomacro sll $5,$5,16 sra $5,$5,16 addiu $2,$5,-40 andi $2,$2,0xffff addiu $sp,$sp,-24 sll $6,$6,16 sltu $2,$2,81 sw $31,16($sp) sra $6,$6,16 bne $2,$0,$L2 lw $9,40($sp) lh $8,624($4) addiu $2,$8,-40 andi $2,$2,0xffff sltu $2,$2,81 beq $2,$0,$L26 sh $8,624($4)$L4: lui $3,%hi(gsm_QLB) sll $2,$6,1 addiu $3,$3,%lo(gsm_QLB) addu $2,$2,$3 lh $6,0($2) li $3,-32768 # 0xffffffffffff8000 beq $6,$3,$L27 sll $2,$8,1 subu $5,$9,$2 move $8,$0 li $13,-16385 # 0xffffffffffffbfff li $12,32768 # 0x8000 li $11,65536 # 0x10000 j $L8 li $10,80 # 0x50$L29: addiu $2,$2,16384 sra $2,$2,15 sll $4,$2,16 addu $2,$7,$8 lh $3,0($2) sra $4,$4,16 addu $3,$3,$4 addu $2,$3,$12 sltu $2,$2,$11 bne $2,$0,$L31 sll $4,$3,16 li $2,-32768 # 0xffffffffffff8000$L32: slt $3,$3,1 li $4,32767 # 0x7fff movn $4,$2,$3 addu $2,$9,$8 addiu $8,$8,2 sh $4,0($2) beq $8,$10,$L28 addiu $5,$5,2$L8: lh $2,0($5) mul $2,$2,$6 slt $3,$2,-16384 beq $3,$0,$L29 nop subu $2,$13,$2 sra $2,$2,15 nor $2,$0,$2 sll $4,$2,16 addu $2,$7,$8 lh $3,0($2) sra $4,$4,16 addu $3,$3,$4 addu $2,$3,$12 sltu $2,$2,$11 beq $2,$0,$L32 li $2,-32768 # 0xffffffffffff8000 sll $4,$3,16$L31: addu $2,$9,$8 sra $4,$4,16 addiu $8,$8,2 sh $4,0($2) bne $8,$10,$L8 addiu $5,$5,2$L28: move $3,$9 move $4,$0 li $5,120 # 0x78$L18: lhu $2,-160($3) addiu $4,$4,1 sh $2,-240($3) bne $4,$5,$L18 addiu $3,$3,2 lw $31,16($sp) j $31 addiu $sp,$sp,24$L2: move $8,$5 j $L4 sh $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_fail li $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_fail li $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,0 lui $7,%hi(gsm_state) addiu $4,$7,%lo(gsm_state) li $2,4 # 0x4 andi $3,$4,0x3 subu $3,$2,$3 li $2,2 # 0x2 move $5,$4 .set noreorder .set nomacro beq $3,$2,$L36 addiu $6,$4,652 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L37 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L56$L34: move $3,$5 move $2,$0 addiu $5,$5,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L58 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L58 addiu $2,$6,-31 .set macro .set reorder$L50:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L50 addiu $2,$6,-31 .set macro .set reorder$L58: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L59 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L60:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L60 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L59: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L61 andi $4,$6,0x3 .set macro .set reorder$L52:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L52 andi $4,$6,0x3 .set macro .set reorder$L61: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L47 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L48 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $4,$2,$L57 addiu $3,$7,%lo(gsm_state) .set macro .set reorder li $2,40 .set noreorder .set nomacro j $31 sh $2,624($3) .set macro .set reorder$L47: sb $0,4($5) li $2,40 sb $0,1($3) addiu $3,$7,%lo(gsm_state) .set noreorder .set nomacro j $31 sh $2,624($3) .set macro .set reorder$L36: addiu $5,$4,2 sb $0,%lo(gsm_state)($7) .set noreorder .set nomacro j $L34 sb $0,1($4) .set macro .set reorder$L48: addiu $3,$7,%lo(gsm_state) li $2,40 sb $0,6($5) sb $0,4($5) sb $0,5($5) .set noreorder .set nomacro j $31 sh $2,624($3) .set macro .set reorder$L37: addiu $5,$4,3 sb $0,%lo(gsm_state)($7) sb $0,1($4) .set noreorder .set nomacro j $L34 sb $0,2($4) .set macro .set reorder$L57: li $2,40 sb $0,4($5) .set noreorder .set nomacro j $31 sh $2,624($3) .set macro .set reorder$L56: addiu $5,$4,1 .set noreorder .set nomacro j $L34 sb $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 nomacro addiu $sp,$sp,-640 sw $4,640($sp) addiu $3,$4,640 sw $21,620($sp) addiu $2,$5,2 lw $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,$6 sw $2,544($sp) lw $5,640($sp) lw $6,640($sp) lw $2,640($sp) move $fp,$7 addiu $19,$3,628 lw $7,640($sp) lh $3,0($21) addiu $5,$5,636 addiu $6,$6,634 addiu $2,$2,630 lw $20,656($sp) addiu $16,$4,240 addiu $17,$4,626 addiu $4,$4,638 sw $4,552($sp) sw $5,556($sp) sw $6,560($sp) addiu $7,$7,632 sw $2,568($sp) addiu $4,$sp,172 addiu $5,$sp,200 addiu $6,$sp,226 slt $2,$3,16 lw $22,664($sp) lw $18,668($sp) move $15,$0 sw $7,564($sp) sw $4,584($sp) sw $5,588($sp) sw $6,592($sp) beq $2,$0,$L64 lh $14,0($20)$L2019: move $2,$0 subu $2,$3,$2 andi $2,$2,0xffff move $5,$0 beq $2,$0,$L67 move $6,$0 sll $4,$2,16$L2242: sra $4,$4,16 slt $2,$4,8 beq $2,$0,$L2241 addiu $2,$6,4$L1917: sll $2,$4,1 ori $2,$2,0x1 sll $4,$2,16 sra $4,$4,16 addiu $3,$5,-1 sll $5,$3,16 slt $2,$4,8 bne $2,$0,$L1917 sra $5,$5,16 andi $6,$5,0xffff addiu $2,$6,4$L2241: andi $2,$2,0xffff sltu $2,$2,11 beq $2,$0,$L2013 addiu $3,$4,-8 sll $3,$3,16 sra $3,$3,16 andi $2,$3,0xffff sltu $2,$2,8 beq $2,$0,$L74 sll $4,$3,16 sra $4,$4,16 andi $2,$4,0xffff sll $3,$5,16 sltu $2,$2,8 beq $2,$0,$L2014 sra $3,$3,16 li $2,6 # 0x6 subu $5,$2,$3 lui $2,%hi(gsm_FAC) sll $3,$4,1 addiu $2,$2,%lo(gsm_FAC) addu $3,$3,$2 slt $4,$5,-32768 beq $4,$0,$L79 lh $10,0($3)$L78: addiu $24,$sp,40 move $4,$22 move $5,$24 j $L131 addiu $6,$sp,64$L2015: addiu $4,$4,2 addiu $5,$5,2$L131: lhu $3,0($4) sltu $2,$3,8 beq $2,$0,$L93 sll $2,$3,1 andi $2,$2,0xffff sltu $2,$2,15 beq $2,$0,$L95 nop bne $6,$5,$L2015 sh $0,0($5)$L105: andi $2,$14,0xffff sltu $2,$2,4 beq $2,$0,$L2016 move $3,$14 li $2,1 # 0x1 beq $14,$2,$L139 slt $2,$14,2 bne $2,$0,$L2017 li $2,2 # 0x2 beq $14,$2,$L140 li $2,3 # 0x3 beq $14,$2,$L2018 addiu $2,$sp,68$L137: addiu $7,$sp,66 move $5,$7$L146: addiu $2,$3,1 sll $4,$2,16 sra $4,$4,16 slt $3,$4,4 beq $3,$0,$L148 nop$L1918: addiu $2,$4,1 sll $4,$2,16 sra $4,$4,16 li $2,4 # 0x4 sh $0,0($5) bne $4,$2,$L1918 addiu $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_Filtering sw $16,16($sp) lw $15,576($sp) addiu $3,$sp,146 sll $2,$15,1 addu $4,$3,$2 move $5,$0 li $6,80 # 0x50$L150: addu $2,$16,$5 lhu $3,0($2) addiu $5,$5,2 sh $3,0($4) bne $5,$6,$L150 addiu $4,$4,2 addiu $15,$15,40 li $2,160 # 0xa0 beq $15,$2,$L152 addiu $21,$21,2 lh $3,0($21) addiu $20,$20,2 slt $2,$3,16 addiu $fp,$fp,2 addiu $23,$23,2 addiu $22,$22,26 bne $2,$0,$L2019 lh $14,0($20)$L64: sra $2,$3,3 addiu $2,$2,-1 sll $5,$2,16 sra $5,$5,16 andi $6,$5,0xffff sll $2,$6,3 andi $2,$2,0xffff subu $2,$3,$2 andi $2,$2,0xffff bne $2,$0,$L2242 sll $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 # 0x8000 li $6,32767 # 0x7fff slt $2,$5,$7 move $3,$6 movn $3,$5,$2 sll $4,$3,16 sra $4,$4,16 addiu $3,$4,-1 slt $2,$3,-32768 beq $2,$0,$L2021 slt $2,$3,$7 move $8,$0$L86: slt $2,$4,-15$L2243: bne $2,$0,$L78 slt $2,$4,16 beq $2,$0,$L88 addiu $24,$sp,40 bltz $4,$L2306 move $6,$22 move $7,$24 li $13,-16385 # 0xffffffffffffbfff li $12,32768 # 0x8000 li $11,65535 # 0xffff j $L92 addiu $9,$sp,64$L2022: subu $2,$13,$2 sra $2,$2,15 nor $2,$0,$2 sll $2,$2,16 sra $2,$2,16 addu $3,$2,$8 addu $2,$3,$12 sltu $2,$11,$2 bne $2,$0,$L100 nop$L2023: sll $5,$3,16 sra $5,$5,16$L102: sra $2,$5,$4 beq $7,$9,$L105 sh $2,0($7) addiu $6,$6,2 addiu $7,$7,2$L92: lhu $3,0($6) sltu $2,$3,8 beq $2,$0,$L93 sll $2,$3,1 addiu $2,$2,-7 sll $2,$2,16 sra $2,$2,16 addiu $3,$2,7 andi $3,$3,0xffff sltu $3,$3,15 beq $3,$0,$L95 sll $2,$2,12 sll $2,$2,16 sra $2,$2,16 mul $2,$10,$2 slt $3,$2,-16384 bne $3,$0,$L2022 nop addiu $2,$2,16384 sra $2,$2,15 sll $2,$2,16 sra $2,$2,16 addu $3,$2,$8 addu $2,$3,$12 sltu $2,$11,$2 beq $2,$0,$L2023 nop$L100: slt $3,$3,1 li $5,32767 # 0x7fff li $2,-32768 # 0xffffffffffff8000 j $L102 movn $5,$2,$3$L2021: movn $6,$3,$2 sll $3,$6,16 sra $3,$3,16 slt $2,$3,16 beq $2,$0,$L86 move $8,$0 slt $2,$3,-15 bne $2,$0,$L2243 slt $2,$4,-15 bltz $3,$L2024 li $2,1 # 0x1 sll $2,$2,$3 sll $8,$2,16 j $L86 sra $8,$8,16$L139: addiu $7,$sp,66 move $9,$24 addiu $6,$sp,68 addiu $5,$sp,70 move $4,$7 li $8,13 # 0xd$L144: sh $0,0($4) addiu $8,$8,-1$L145: lhu $2,0($9) beq $8,$0,$L146 sh $2,0($6) move $2,$5 addiu $4,$5,2 addiu $6,$5,4 addiu $9,$9,2 addiu $5,$5,6 j $L144 sh $0,0($2)$L140: addiu $7,$sp,66 move $2,$7 move $9,$24 addiu $4,$sp,68 addiu $6,$sp,70 addiu $5,$sp,72 li $8,13 # 0xd j $L144 sh $0,0($2)$L2018: move $9,$24 li $8,13 # 0xd addiu $4,$sp,70 addiu $6,$sp,72 addiu $5,$sp,74 addiu $7,$sp,66 sh $0,66($sp) j $L144 sh $0,0($2)$L2017: bne $14,$0,$L137 addiu $7,$sp,66 move $9,$24 addiu $5,$sp,68 move $6,$7 j $L145 li $8,12 # 0xc$L152: lw $5,640($sp) lw $7,644($sp) lh $4,620($5) addiu $6,$5,588 xori $2,$4,0x1 sh $2,620($5) lh $5,0($7) sll $2,$2,4 addiu $3,$5,32736 li $7,65536 # 0x10000 sll $4,$4,4 addu $2,$6,$2 sltu $3,$3,$7 addu $6,$6,$4 sw $2,520($sp) sw $6,528($sp) bne $3,$0,$L154 addiu $2,$5,-32 blez $2,$L1910 move $5,$0 li $2,-13434880 # 0xffffffffff330000 ori $5,$2,0x3400$L162: li $2,-16385 # 0xffffffffffffbfff subu $2,$2,$5 sra $2,$2,15 nor $2,$0,$2 sll $2,$2,16 sra $2,$2,16 sll $3,$2,1 li $5,32768 # 0x8000 addu $2,$3,$5$L161: li $6,65536 # 0x10000 sltu $2,$2,$6 bne $2,$0,$L164 sll $5,$3,16 slt $3,$3,1 li $5,32767 # 0x7fff li $2,-32768 # 0xffffffffffff8000 movn $5,$2,$3$L168: lw $7,528($sp) lw $2,544($sp) sh $5,0($7) lh $3,0($2) addiu $5,$2,2 li $4,65536 # 0x10000 addiu $2,$3,32736 addiu $6,$7,2 sltu $2,$2,$4 sw $6,524($sp) bne $2,$0,$L169 addiu $3,$3,-32 blez $3,$L1911 move $4,$0 li $2,-13434880 # 0xffffffffff330000 ori $4,$2,0x3400$L177: li $2,-16385 # 0xffffffffffffbfff subu $2,$2,$4 sra $2,$2,15 nor $2,$0,$2 sll $2,$2,16 sra $2,$2,16 sll $3,$2,1 li $4,32768 # 0x8000 addu $2,$3,$4$L176: li $6,65536 # 0x10000 sltu $2,$2,$6 bne $2,$0,$L179 sll $4,$3,16 slt $3,$3,1 li $4,32767 # 0x7fff li $2,-32768 # 0xffffffffffff8000 movn $4,$2,$3$L183: lw $7,524($sp) sh $4,0($7) lh $3,0($5) li $4,65536 # 0x10000 addiu $2,$3,32752 addiu $6,$7,2 sltu $2,$2,$4 addiu $5,$5,2 sw $6,488($sp) bne $2,$0,$L184 addiu $3,$3,-16 blez $3,$L186 li $2,-67108864 # 0xfffffffffc000000 ori $3,$2,0x400$L192: li $2,-16385 # 0xffffffffffffbfff subu $2,$2,$3 sra $2,$2,15 nor $2,$0,$2 sll $2,$2,16 sra $2,$2,16 sll $3,$2,1 li $4,32768 # 0x8000 addu $2,$3,$4$L191: li $6,65536 # 0x10000 sltu $2,$2,$6 bne $2,$0,$L194 sll $4,$3,16 slt $3,$3,1 li $4,32767 # 0x7fff li $2,-32768 # 0xffffffffffff8000 movn $4,$2,$3$L198: lw $7,488($sp) sh $4,0($7) lh $3,0($5) li $4,65536 # 0x10000 addiu $2,$3,32752 addiu $6,$7,2 sltu $2,$2,$4 addiu $5,$5,2 sw $6,484($sp) bne $2,$0,$L199 addiu $3,$3,-16 blez $3,$L201 li $2,53673984 # 0x3330000 ori $3,$2,0x3000$L1912: addiu $2,$3,16384 sra $2,$2,15 sll $2,$2,16 sra $2,$2,16 sll $3,$2,1 li $7,32768 # 0x8000 addu $2,$3,$7$L206: li $6,65536 # 0x10000 sltu $2,$2,$6 bne $2,$0,$L209
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?