hcr.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,458 行 · 第 1/2 页
S
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 nomacroandi $8,$6,0x00ffsltu $2,$8,33move $9,$4beq $2,$0,$L2move $10,$5sw $0,0($4)lw $2,0($5)li $3,1431633920 # 0x55550000li $4,-1431699456 # 0xffffffffaaaa0000sll $5,$2,1ori $3,$3,0x5555ori $4,$4,0xaaaasrl $2,$2,1and $5,$5,$4and $2,$2,$3or $2,$2,$5li $3,858980352 # 0x33330000li $4,-859045888 # 0xffffffffcccc0000sll $6,$2,2ori $3,$3,0x3333ori $4,$4,0xccccsrl $2,$2,2and $6,$6,$4and $2,$2,$3or $2,$2,$6li $3,252641280 # 0xf0f0000li $4,-252706816 # 0xfffffffff0f00000sll $5,$2,4ori $3,$3,0xf0fori $4,$4,0xf0f0srl $2,$2,4and $2,$2,$3and $5,$5,$4or $2,$2,$5li $3,16711680 # 0xff0000li $4,-16777216 # 0xffffffffff000000sll $6,$2,8ori $3,$3,0xffori $4,$4,0xff00srl $2,$2,8and $2,$2,$3and $6,$6,$4or $2,$2,$6sll $4,$2,16srl $2,$2,16or $2,$2,$4subu $3,$0,$8srl $2,$2,$3j $31sw $2,0($10)$L2:lw $3,0($5)lw $2,0($4)li $5,1431633920 # 0x55550000li $4,-1431699456 # 0xffffffffaaaa0000ori $5,$5,0x5555ori $4,$4,0xaaaasll $6,$3,1srl $3,$3,1and $6,$6,$4sll $7,$2,1and $3,$3,$5srl $2,$2,1and $7,$7,$4and $2,$2,$5or $3,$3,$6li $5,858980352 # 0x33330000li $4,-859045888 # 0xffffffffcccc0000ori $5,$5,0x3333ori $4,$4,0xccccor $2,$2,$7sll $6,$3,2srl $3,$3,2and $6,$6,$4sll $7,$2,2and $3,$3,$5srl $2,$2,2and $7,$7,$4and $2,$2,$5or $3,$3,$6li $5,252641280 # 0xf0f0000li $4,-252706816 # 0xfffffffff0f00000ori $5,$5,0xf0fori $4,$4,0xf0f0or $2,$2,$7sll $6,$3,4srl $3,$3,4and $6,$6,$4sll $7,$2,4and $3,$3,$5srl $2,$2,4and $7,$7,$4and $2,$2,$5or $3,$3,$6li $5,16711680 # 0xff0000li $4,-16777216 # 0xffffffffff000000ori $5,$5,0xffori $4,$4,0xff00or $2,$2,$7sll $6,$3,8srl $3,$3,8sll $7,$2,8and $3,$3,$5and $6,$6,$4srl $2,$2,8and $2,$2,$5and $7,$7,$4or $3,$3,$6sll $4,$3,16or $2,$2,$7srl $3,$3,16sll $5,$2,16or $3,$3,$4srl $2,$2,16li $4,64 # 0x40or $2,$2,$5subu $4,$4,$8sll $5,$3,$8srl $2,$2,$4or $2,$2,$5srl $3,$3,$4sw $2,0($10)j $31sw $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 nomacroandi $5,$5,0x00ffaddiu $3,$5,-1addiu $2,$5,-16andi $3,$3,0x00ffandi $2,$2,0x00ffandi $4,$4,0x00ffsltu $3,$3,11sltu $2,$2,16bne $3,$0,$L8sltu $6,$4,11beq $2,$0,$L11nop$L8:bne $6,$0,$L17xor $2,$5,$4sltu $3,$2,1$L11:j $31move $2,$3$L17:addiu $2,$4,1xor $2,$5,$2bne $5,$4,$L11sltu $3,$2,1li $3,1 # 0x1j $31move $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 nomacroandi $5,$5,0xffffsll $5,$5,4addu $5,$5,$4sh $6,2($5)sb $7,0($5)sb $0,12($5)j $31sb $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 nomacroandi $7,$5,0x00ffaddiu $sp,$sp,-32sltu $2,$7,33sw $18,24($sp)sw $17,20($sp)sw $31,28($sp)sw $16,16($sp)move $18,$4move $17,$6bne $2,$0,$L21sb $7,8($4)lbu $2,20($6)beq $2,$0,$L23move $16,$0$L25:sw $16,4($18)$L56:lbu $2,20($17)beq $2,$0,$L32move $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 $31addiu $sp,$sp,32$L21:lbu $2,20($6)beq $2,$0,$L53move $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 $31addiu $sp,$sp,32$L23:lw $8,8($6)addiu $7,$7,-32sltu $2,$8,$7bne $2,$0,$L26lui $2,%hi(bitmask)addiu $2,$2,%lo(bitmask)sll $4,$7,2addu $4,$4,$2lw $3,0($6)lw $5,0($4)subu $2,$8,$7srl $3,$3,$2and $16,$3,$5$L28:lbu $2,21($17)bne $2,$0,$L25sltu $2,$7,$8beq $2,$0,$L30subu $2,$8,$7j $L25sw $2,8($17)$L53:beq $7,$0,$L48noplw $8,8($6)sltu $2,$8,$7bne $2,$0,$L45lui $2,%hi(bitmask)addiu $2,$2,%lo(bitmask)sll $4,$7,2addu $4,$4,$2lw $3,0($6)lw $5,0($4)subu $2,$8,$7srl $3,$3,$2and $16,$3,$5$L47:lbu $2,21($17)bne $2,$0,$L48sltu $2,$7,$8beq $2,$0,$L50subu $2,$8,$7j $L48sw $2,8($17)$L32:lw $7,8($17)sltu $2,$7,32bne $2,$0,$L35lui $2,%hi(bitmask)lw $2,0($17)srl $16,$2,$7$L37:lbu $2,21($17)bne $2,$0,$L34sltu $2,$7,33bne $2,$0,$L39addiu $2,$7,-32sw $2,8($17)j $L54sw $16,0($18)$L35:addiu $2,$2,%lo(bitmask)sll $3,$7,2addu $3,$3,$2lw $6,0($3)li $4,32 # 0x20lw $2,0($17)subu $5,$4,$7lw $3,4($17)and $2,$2,$6subu $4,$4,$5srl $3,$3,$4sll $2,$2,$5j $L37or $16,$2,$3$L26:addiu $2,$2,%lo(bitmask)sll $3,$8,2addu $3,$3,$2lw $6,0($3)lw $4,0($17)subu $5,$7,$8lw $3,4($17)and $4,$4,$6subu $2,$0,$5srl $3,$3,$2sll $4,$4,$5j $L28or $16,$4,$3$L45:addiu $2,$2,%lo(bitmask)sll $3,$8,2addu $3,$3,$2lw $6,0($3)lw $4,0($17)subu $5,$7,$8lw $3,4($17)and $4,$4,$6subu $2,$0,$5srl $3,$3,$2sll $4,$4,$5j $L47or $16,$4,$3$L50:move $4,$17jal faad_flushbits_exmove $5,$7j $L55sw $16,0($18)$L39:move $4,$17jal faad_flushbits_exli $5,32 # 0x20j $L54sw $16,0($18)$L30:move $5,$7jal faad_flushbits_exmove $4,$17j $L56sw $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 nomacroaddiu $sp,$sp,-14536sw $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,$4sw $5,14540($sp)sw $3,14392($sp)sw $6,14544($sp)sw $7,14548($sp)beq $3,$0,$L58srl $9,$2,3lbu $2,10438($5)beq $2,$0,$L60nopsltu $2,$3,$2bne $2,$0,$L166li $2,10 # 0xalbu $8,2($5)sltu $2,$8,2bne $2,$0,$L63sh $0,16($sp)li $7,1 # 0x1addiu $22,$sp,16$L65:lw $4,14540($sp)addiu $3,$7,-1sll $2,$3,1addu $3,$4,$3lbu $4,5($3)addu $2,$2,$22mul $3,$9,$4lhu $5,0($2)addiu $6,$7,1sll $2,$7,1addu $4,$3,$5addu $2,$2,$22andi $7,$6,0xffffbne $8,$7,$L65sh $4,0($2)$L63:lbu $2,5($10)beq $2,$0,$L66li $5,6 # 0x6lui $2,%hi(PreSortCB_ER)addiu $2,$2,%lo(PreSortCB_ER)li $4,22 # 0x16sw $2,14388($sp)sw $4,14376($sp)$L68:lw $9,14540($sp)move $20,$0lbu $6,0($9)move $8,$0sw $0,14416($sp)move $7,$0sw $0,14368($sp)move $3,$0$L69:lw $4,14388($sp)addu $2,$4,$3beq $6,$0,$L70lbu $2,0($2)andi $2,$2,0x00ffsw $2,14380($sp)sw $0,14396($sp)$L72:lw $9,14396($sp)lw $3,14396($sp)addiu $9,$9,1lw $5,14540($sp)sll $2,$9,1sll $3,$3,1addu $4,$2,$5addu $5,$3,$5sw $2,14476($sp)sw $3,14448($sp)lhu $2,1936($4)lhu $3,1936($5)subu $2,$2,$3blez $2,$L135sw $9,14444($sp)sw $0,14400($sp)sw $0,14424($sp)$L136:lw $3,14540($sp)lbu $2,2($3)beq $2,$0,$L187lw $4,14540($sp)sw $0,14408($sp)$L133:lw $5,14408($sp)lw $6,14540($sp)addu $5,$5,$6sw $5,14440($sp)lbu $2,7800($5)beq $2,$0,$L131lw $9,14408($sp)lw $2,14408($sp)sll $9,$9,3sll $2,$2,7move $19,$0sw $9,14456($sp)sw $2,14468($sp)lw $5,14468($sp)$L191:lw $6,14456($sp)lw $9,14540($sp)subu $4,$5,$6addu $2,$4,$19sll $2,$2,1addu $2,$2,$9lhu $3,3000($2)lw $5,14396($sp)sltu $3,$5,$3bne $3,$0,$L74noplhu $2,4920($2)sltu $2,$5,$2beq $2,$0,$L74addu $2,$4,$9addu $2,$2,$19lbu $2,2040($2)andi $22,$2,0x00ffsw $2,14432($sp)addiu $2,$22,-1andi $2,$2,0x00ffsltu $2,$2,11bne $2,$0,$L188lw $6,14380($sp)addiu $2,$22,-16andi $2,$2,0x00ffsltu $2,$2,16beq $2,$0,$L74nop$L188:sltu $2,$6,11beq $2,$0,$L79nopbeq $6,$22,$L189lw $2,14440($sp)addiu $2,$6,1xor $2,$22,$2sltu $2,$2,1$L83:beq $2,$0,$L190lw $9,14440($sp)lw $2,14440($sp)$L189:lw $4,14432($sp)lbu $5,5($2)sltu $3,$4,5li $2,2 # 0x2li $6,4 # 0x4movz $6,$2,$3sll $5,$5,2div $0,$5,$6teq $6,$0,7lui $2,%hi(maxCwLen)addiu $2,$2,%lo(maxCwLen)addu $2,$4,$2sw $6,14372($sp)lw $4,14468($sp)lw $6,14456($sp)lw $9,14396($sp)subu $3,$4,$6lbu $6,0($2)lw $2,14540($sp)addu $4,$3,$9lbu $2,10438($2)lw $9,14444($sp)sw $2,14480($sp)addu $3,$3,$9lw $2,14540($sp)lw $9,14480($sp)sll $3,$3,1sll $4,$4,1addu $3,$3,$2addu $4,$4,$2sltu $2,$6,$9movn $9,$6,$2sw $9,14480($sp)lhu $3,16($3)mflo $5andi $5,$5,0xffffbeq $5,$0,$L74lhu $2,16($4)lw $6,14424($sp)subu $2,$3,$2mul $fp,$5,$6andi $2,$2,0xffffslt $3,$fp,$2beq $3,$0,$L74sw $2,14420($sp)lw $9,14408($sp)addiu $3,$sp,16sll $2,$9,1addu $2,$2,$3lhu $2,0($2)addu $5,$5,$8sw $4,14436($sp)move $18,$8move $4,$fpmove $23,$0sw $2,14428($sp)j $L91sw $5,14460($sp)$L179:lw $6,14480($sp)lw $9,14392($sp)addu $17,$7,$6slt $2,$9,$17beq $2,$0,$L177sltu $2,$7,$9bne $2,$0,$L178lw $2,14416($sp)$L99:lw $7,14392($sp)li $20,1 # 0x1sh $21,6178($sp)sb $22,6176($sp)sb $0,6177($sp)sb $0,6188($sp)$L98:lw $5,14460($sp)addiu $2,$18,1addiu $4,$23,1andi $18,$2,0xffffandi $3,$5,0xffffbeq $18,$3,$L129andi $23,$4,0xffff$L180:lw $6,14420($sp)addu $4,$23,$fpslt $2,$4,$6beq $2,$0,$L74move $8,$18$L91:lw $5,14436($sp)lhu $3,16($5)lw $5,14428($sp)mtlo $5lw $5,14372($sp)madd $5,$4mflo $2addu $2,$2,$3beq $20,$0,$L179andi $21,$2,0xfffflw $3,14416($sp)addiu $4,$23,1subu $2,$18,$3andi $2,$2,0xffffsll $2,$2,4addiu $3,$sp,6176addu $3,$3,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?