hcr.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,458 行 · 第 1/2 页
MID
1,458 行
.file 1 "hcr.c" .section .mdebug.abi32 .previous .section .text.rewrev_lword,"ax",@progbits .align 2 .align 5 .ent rewrev_lword .type rewrev_lword, @functionrewrev_lword: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro andi $8,$6,0x00ff sltu $2,$8,33 move $9,$4 beq $2,$0,$L2 move $10,$5 sw $0,0($4) lw $2,0($5) li $3,1431633920 # 0x55550000 li $4,-1431699456 # 0xffffffffaaaa0000 sll $5,$2,1 ori $3,$3,0x5555 ori $4,$4,0xaaaa srl $2,$2,1 and $5,$5,$4 and $2,$2,$3 or $2,$2,$5 li $3,858980352 # 0x33330000 li $4,-859045888 # 0xffffffffcccc0000 sll $6,$2,2 ori $3,$3,0x3333 ori $4,$4,0xcccc srl $2,$2,2 and $6,$6,$4 and $2,$2,$3 or $2,$2,$6 li $3,252641280 # 0xf0f0000 li $4,-252706816 # 0xfffffffff0f00000 sll $5,$2,4 ori $3,$3,0xf0f ori $4,$4,0xf0f0 srl $2,$2,4 and $2,$2,$3 and $5,$5,$4 or $2,$2,$5 li $3,16711680 # 0xff0000 li $4,-16777216 # 0xffffffffff000000 sll $6,$2,8 ori $3,$3,0xff ori $4,$4,0xff00 srl $2,$2,8 and $2,$2,$3 and $6,$6,$4 or $2,$2,$6 sll $4,$2,16 srl $2,$2,16 or $2,$2,$4 subu $3,$0,$8 srl $2,$2,$3 j $31 sw $2,0($10)$L2: lw $3,0($5) lw $2,0($4) li $5,1431633920 # 0x55550000 li $4,-1431699456 # 0xffffffffaaaa0000 ori $5,$5,0x5555 ori $4,$4,0xaaaa sll $6,$3,1 srl $3,$3,1 and $6,$6,$4 sll $7,$2,1 and $3,$3,$5 srl $2,$2,1 and $7,$7,$4 and $2,$2,$5 or $3,$3,$6 li $5,858980352 # 0x33330000 li $4,-859045888 # 0xffffffffcccc0000 ori $5,$5,0x3333 ori $4,$4,0xcccc or $2,$2,$7 sll $6,$3,2 srl $3,$3,2 and $6,$6,$4 sll $7,$2,2 and $3,$3,$5 srl $2,$2,2 and $7,$7,$4 and $2,$2,$5 or $3,$3,$6 li $5,252641280 # 0xf0f0000 li $4,-252706816 # 0xfffffffff0f00000 ori $5,$5,0xf0f ori $4,$4,0xf0f0 or $2,$2,$7 sll $6,$3,4 srl $3,$3,4 and $6,$6,$4 sll $7,$2,4 and $3,$3,$5 srl $2,$2,4 and $7,$7,$4 and $2,$2,$5 or $3,$3,$6 li $5,16711680 # 0xff0000 li $4,-16777216 # 0xffffffffff000000 ori $5,$5,0xff ori $4,$4,0xff00 or $2,$2,$7 sll $6,$3,8 srl $3,$3,8 sll $7,$2,8 and $3,$3,$5 and $6,$6,$4 srl $2,$2,8 and $2,$2,$5 and $7,$7,$4 or $3,$3,$6 sll $4,$3,16 or $2,$2,$7 srl $3,$3,16 sll $5,$2,16 or $3,$3,$4 srl $2,$2,16 li $4,64 # 0x40 or $2,$2,$5 subu $4,$4,$8 sll $5,$3,$8 srl $2,$2,$4 or $2,$2,$5 srl $3,$3,$4 sw $2,0($10) j $31 sw $3,0($9) .set macro .set reorder .end rewrev_lword .section .text.is_good_cb,"ax",@progbits .align 2 .align 5 .globl is_good_cb .ent is_good_cb .type is_good_cb, @functionis_good_cb: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro andi $5,$5,0x00ff addiu $3,$5,-1 addiu $2,$5,-16 andi $3,$3,0x00ff andi $2,$2,0x00ff andi $4,$4,0x00ff sltu $3,$3,11 sltu $2,$2,16 bne $3,$0,$L8 sltu $6,$4,11 beq $2,$0,$L11 nop$L8: bne $6,$0,$L17 xor $2,$5,$4 sltu $3,$2,1$L11: j $31 move $2,$3$L17: addiu $2,$4,1 xor $2,$5,$2 bne $5,$4,$L11 sltu $3,$2,1 li $3,1 # 0x1 j $31 move $2,$3 .set macro .set reorder .end is_good_cb .section .text.fill_in_codeword,"ax",@progbits .align 2 .align 5 .globl fill_in_codeword .ent fill_in_codeword .type fill_in_codeword, @functionfill_in_codeword: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro andi $5,$5,0xffff sll $5,$5,4 addu $5,$5,$4 sh $6,2($5) sb $7,0($5) sb $0,12($5) j $31 sb $0,1($5) .set macro .set reorder .end fill_in_codeword .section .text.read_segment,"ax",@progbits .align 2 .align 5 .globl read_segment .ent read_segment .type read_segment, @functionread_segment: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro andi $7,$5,0x00ff addiu $sp,$sp,-32 sltu $2,$7,33 sw $18,24($sp) sw $17,20($sp) sw $31,28($sp) sw $16,16($sp) move $18,$4 move $17,$6 bne $2,$0,$L21 sb $7,8($4) lbu $2,20($6) beq $2,$0,$L23 move $16,$0$L25: sw $16,4($18)$L56: lbu $2,20($17) beq $2,$0,$L32 move $16,$0$L34: sw $16,0($18)$L54: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L21: lbu $2,20($6) beq $2,$0,$L53 move $16,$0$L48: sw $16,0($18)$L55: sw $0,4($18) lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L23: lw $8,8($6) addiu $7,$7,-32 sltu $2,$8,$7 bne $2,$0,$L26 lui $2,%hi(bitmask) addiu $2,$2,%lo(bitmask) sll $4,$7,2 addu $4,$4,$2 lw $3,0($6) lw $5,0($4) subu $2,$8,$7 srl $3,$3,$2 and $16,$3,$5$L28: lbu $2,21($17) bne $2,$0,$L25 sltu $2,$7,$8 beq $2,$0,$L30 subu $2,$8,$7 j $L25 sw $2,8($17)$L53: beq $7,$0,$L48 nop lw $8,8($6) sltu $2,$8,$7 bne $2,$0,$L45 lui $2,%hi(bitmask) addiu $2,$2,%lo(bitmask) sll $4,$7,2 addu $4,$4,$2 lw $3,0($6) lw $5,0($4) subu $2,$8,$7 srl $3,$3,$2 and $16,$3,$5$L47: lbu $2,21($17) bne $2,$0,$L48 sltu $2,$7,$8 beq $2,$0,$L50 subu $2,$8,$7 j $L48 sw $2,8($17)$L32: lw $7,8($17) sltu $2,$7,32 bne $2,$0,$L35 lui $2,%hi(bitmask) lw $2,0($17) srl $16,$2,$7$L37: lbu $2,21($17) bne $2,$0,$L34 sltu $2,$7,33 bne $2,$0,$L39 addiu $2,$7,-32 sw $2,8($17) j $L54 sw $16,0($18)$L35: addiu $2,$2,%lo(bitmask) sll $3,$7,2 addu $3,$3,$2 lw $6,0($3) li $4,32 # 0x20 lw $2,0($17) subu $5,$4,$7 lw $3,4($17) and $2,$2,$6 subu $4,$4,$5 srl $3,$3,$4 sll $2,$2,$5 j $L37 or $16,$2,$3$L26: addiu $2,$2,%lo(bitmask) sll $3,$8,2 addu $3,$3,$2 lw $6,0($3) lw $4,0($17) subu $5,$7,$8 lw $3,4($17) and $4,$4,$6 subu $2,$0,$5 srl $3,$3,$2 sll $4,$4,$5 j $L28 or $16,$4,$3$L45: addiu $2,$2,%lo(bitmask) sll $3,$8,2 addu $3,$3,$2 lw $6,0($3) lw $4,0($17) subu $5,$7,$8 lw $3,4($17) and $4,$4,$6 subu $2,$0,$5 srl $3,$3,$2 sll $4,$4,$5 j $L47 or $16,$4,$3$L50: move $4,$17 jal faad_flushbits_ex move $5,$7 j $L55 sw $16,0($18)$L39: move $4,$17 jal faad_flushbits_ex li $5,32 # 0x20 j $L54 sw $16,0($18)$L30: move $5,$7 jal faad_flushbits_ex move $4,$17 j $L56 sw $16,4($18) .set macro .set reorder .end read_segment .section .text.reordered_spectral_data,"ax",@progbits .align 2 .align 5 .globl reordered_spectral_data .ent reordered_spectral_data .type reordered_spectral_data, @functionreordered_spectral_data: .frame $sp,14536,$31 # vars= 14480, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-14536 sw $31,14532($sp) sw $fp,14528($sp) sw $23,14524($sp) sw $22,14520($sp) sw $21,14516($sp) sw $20,14512($sp) sw $19,14508($sp) sw $18,14504($sp) sw $17,14500($sp) sw $16,14496($sp) lhu $2,8($4) lhu $3,10436($5) move $10,$4 sw $5,14540($sp) sw $3,14392($sp) sw $6,14544($sp) sw $7,14548($sp) beq $3,$0,$L58 srl $9,$2,3 lbu $2,10438($5) beq $2,$0,$L60 nop sltu $2,$3,$2 bne $2,$0,$L166 li $2,10 # 0xa lbu $8,2($5) sltu $2,$8,2 bne $2,$0,$L63 sh $0,16($sp) li $7,1 # 0x1 addiu $22,$sp,16$L65: lw $4,14540($sp) addiu $3,$7,-1 sll $2,$3,1 addu $3,$4,$3 lbu $4,5($3) addu $2,$2,$22 mul $3,$9,$4 lhu $5,0($2) addiu $6,$7,1 sll $2,$7,1 addu $4,$3,$5 addu $2,$2,$22 andi $7,$6,0xffff bne $8,$7,$L65 sh $4,0($2)$L63: lbu $2,5($10) beq $2,$0,$L66 li $5,6 # 0x6 lui $2,%hi(PreSortCB_ER) addiu $2,$2,%lo(PreSortCB_ER) li $4,22 # 0x16 sw $2,14388($sp) sw $4,14376($sp)$L68: lw $9,14540($sp) move $20,$0 lbu $6,0($9) move $8,$0 sw $0,14416($sp) move $7,$0 sw $0,14368($sp) move $3,$0$L69: lw $4,14388($sp) addu $2,$4,$3 beq $6,$0,$L70 lbu $2,0($2) andi $2,$2,0x00ff sw $2,14380($sp) sw $0,14396($sp)$L72: lw $9,14396($sp) lw $3,14396($sp) addiu $9,$9,1 lw $5,14540($sp) sll $2,$9,1 sll $3,$3,1 addu $4,$2,$5 addu $5,$3,$5 sw $2,14476($sp) sw $3,14448($sp) lhu $2,1936($4) lhu $3,1936($5) subu $2,$2,$3 blez $2,$L135 sw $9,14444($sp) sw $0,14400($sp) sw $0,14424($sp)$L136: lw $3,14540($sp) lbu $2,2($3) beq $2,$0,$L187 lw $4,14540($sp) sw $0,14408($sp)$L133: lw $5,14408($sp) lw $6,14540($sp) addu $5,$5,$6 sw $5,14440($sp) lbu $2,7800($5) beq $2,$0,$L131 lw $9,14408($sp) lw $2,14408($sp) sll $9,$9,3 sll $2,$2,7 move $19,$0 sw $9,14456($sp) sw $2,14468($sp) lw $5,14468($sp)$L191: lw $6,14456($sp) lw $9,14540($sp) subu $4,$5,$6 addu $2,$4,$19 sll $2,$2,1 addu $2,$2,$9 lhu $3,3000($2) lw $5,14396($sp) sltu $3,$5,$3 bne $3,$0,$L74 nop lhu $2,4920($2) sltu $2,$5,$2 beq $2,$0,$L74 addu $2,$4,$9 addu $2,$2,$19 lbu $2,2040($2) andi $22,$2,0x00ff sw $2,14432($sp) addiu $2,$22,-1 andi $2,$2,0x00ff sltu $2,$2,11 bne $2,$0,$L188 lw $6,14380($sp) addiu $2,$22,-16 andi $2,$2,0x00ff sltu $2,$2,16 beq $2,$0,$L74 nop$L188: sltu $2,$6,11 beq $2,$0,$L79 nop beq $6,$22,$L189 lw $2,14440($sp) addiu $2,$6,1 xor $2,$22,$2 sltu $2,$2,1$L83: beq $2,$0,$L190 lw $9,14440($sp) lw $2,14440($sp)$L189: lw $4,14432($sp) lbu $5,5($2) sltu $3,$4,5 li $2,2 # 0x2 li $6,4 # 0x4 movz $6,$2,$3 sll $5,$5,2 div $0,$5,$6 teq $6,$0,7 lui $2,%hi(maxCwLen) addiu $2,$2,%lo(maxCwLen) addu $2,$4,$2 sw $6,14372($sp) lw $4,14468($sp) lw $6,14456($sp) lw $9,14396($sp) subu $3,$4,$6 lbu $6,0($2) lw $2,14540($sp) addu $4,$3,$9 lbu $2,10438($2) lw $9,14444($sp) sw $2,14480($sp) addu $3,$3,$9 lw $2,14540($sp) lw $9,14480($sp) sll $3,$3,1 sll $4,$4,1 addu $3,$3,$2 addu $4,$4,$2 sltu $2,$6,$9 movn $9,$6,$2 sw $9,14480($sp) lhu $3,16($3) mflo $5 andi $5,$5,0xffff beq $5,$0,$L74 lhu $2,16($4) lw $6,14424($sp) subu $2,$3,$2 mul $fp,$5,$6 andi $2,$2,0xffff slt $3,$fp,$2 beq $3,$0,$L74 sw $2,14420($sp) lw $9,14408($sp) addiu $3,$sp,16 sll $2,$9,1 addu $2,$2,$3 lhu $2,0($2) addu $5,$5,$8 sw $4,14436($sp) move $18,$8 move $4,$fp move $23,$0 sw $2,14428($sp) j $L91 sw $5,14460($sp)$L179: lw $6,14480($sp) lw $9,14392($sp) addu $17,$7,$6 slt $2,$9,$17 beq $2,$0,$L177 sltu $2,$7,$9 bne $2,$0,$L178 lw $2,14416($sp)$L99: lw $7,14392($sp) li $20,1 # 0x1 sh $21,6178($sp) sb $22,6176($sp) sb $0,6177($sp) sb $0,6188($sp)$L98: lw $5,14460($sp) addiu $2,$18,1 addiu $4,$23,1 andi $18,$2,0xffff andi $3,$5,0xffff beq $18,$3,$L129 andi $23,$4,0xffff$L180: lw $6,14420($sp) addu $4,$23,$fp slt $2,$4,$6 beq $2,$0,$L74 move $8,$18$L91: lw $5,14436($sp) lhu $3,16($5) lw $5,14428($sp) mtlo $5 lw $5,14372($sp) madd $5,$4 mflo $2 addu $2,$2,$3 beq $20,$0,$L179 andi $21,$2,0xffff lw $3,14416($sp) addiu $4,$23,1 subu $2,$18,$3 andi $2,$2,0xffff sll $2,$2,4 addiu $3,$sp,6176 addu $3,$3,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?