rangecoder.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 851 行
MID
851 行
.file 1 "rangecoder.c" .section .mdebug.abi32 .previous .section .text.ff_init_range_encoder,"ax",@progbits .align 2 .align 5 .globl ff_init_range_encoder .ent ff_init_range_encoder .type ff_init_range_encoder, @functionff_init_range_encoder: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,-1 # 0xffffffffffffffff addu $6,$5,$6 sw $2,12($4) li $2,65280 # 0xff00 sw $6,536($4) sw $2,4($4) sw $5,532($4) sw $5,528($4) sw $0,0($4) j $31 sw $0,8($4) .set macro .set reorder .end ff_init_range_encoder .section .text.ff_init_range_decoder,"ax",@progbits .align 2 .align 5 .globl ff_init_range_decoder .ent ff_init_range_decoder .type ff_init_range_decoder, @functionff_init_range_decoder: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $7,$5,2 li $2,65280 # 0xff00 li $3,-1 # 0xffffffffffffffff addu $6,$5,$6 sw $0,0($4) sw $6,536($4) sw $2,4($4) sw $3,12($4) sw $5,528($4) sw $0,8($4) sw $7,532($4) lbu $2,-2($7) lbu $3,-1($7) sll $2,$2,8 or $2,$2,$3 j $31 sw $2,0($4) .set macro .set reorder .end ff_init_range_decoder .section .text.ff_rac_terminate,"ax",@progbits .align 2 .align 5 .globl ff_rac_terminate .ent ff_rac_terminate .type ff_rac_terminate, @functionff_rac_terminate: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,0($4) li $2,255 # 0xff addiu $3,$3,255 lw $6,12($4) move $5,$4 sw $2,4($4) sw $3,0($4)$L7: bltz $6,$L42 li $2,65280 # 0xff00 slt $2,$2,$3 bne $2,$0,$L11 li $2,65536 # 0x10000 lw $2,532($5) sb $6,0($2) lw $3,8($5) addiu $2,$2,1 beq $3,$0,$L13 sw $2,532($5) lw $2,532($5) li $4,-1$L14: sb $4,0($2) lw $3,8($5) addiu $2,$2,1 addiu $3,$3,-1 sw $2,532($5) bne $3,$0,$L14 sw $3,8($5)$L13: lw $3,0($5)$L42: sra $6,$3,8 sw $6,12($5)$L10: lw $2,4($5) andi $3,$3,0xff sll $2,$2,8 sll $3,$3,8 slt $4,$2,256 sw $3,0($5) bne $4,$0,$L7 sw $2,4($5) li $2,255 # 0xff sw $2,4($5)$L19: bltz $6,$L43 li $2,65280 # 0xff00 slt $2,$2,$3 bne $2,$0,$L23 li $2,65536 # 0x10000 lw $2,532($5) sb $6,0($2) lw $3,8($5) addiu $2,$2,1 beq $3,$0,$L25 sw $2,532($5) lw $2,532($5) li $4,-1$L26: sb $4,0($2) lw $3,8($5) addiu $2,$2,1 addiu $3,$3,-1 sw $2,532($5) bne $3,$0,$L26 sw $3,8($5)$L25: lw $3,0($5)$L43: sra $6,$3,8 sw $6,12($5)$L22: lw $2,4($5) andi $3,$3,0xff sll $2,$2,8 sll $3,$3,8 slt $4,$2,256 sw $3,0($5) beq $4,$0,$L45 sw $2,4($5)$L33: j $L19 lw $6,12($5)$L11: slt $2,$3,$2 bne $2,$0,$L15 nop lw $2,532($5) addiu $3,$6,1 sb $3,0($2) lw $4,8($5) addiu $2,$2,1 beq $4,$0,$L17 sw $2,532($5)$L34: sb $0,0($2) lw $3,8($5) addiu $2,$2,1 addiu $3,$3,-1 sw $2,532($5) bne $3,$0,$L34 sw $3,8($5)$L17: lbu $6,1($5) lw $3,0($5) j $L10 sw $6,12($5)$L23: slt $2,$3,$2 bne $2,$0,$L27 nop lw $2,532($5) addiu $3,$6,1 sb $3,0($2) lw $4,8($5) addiu $2,$2,1 beq $4,$0,$L29 sw $2,532($5)$L35: sb $0,0($2) lw $3,8($5) addiu $2,$2,1 addiu $3,$3,-1 sw $2,532($5) bne $3,$0,$L35 sw $3,8($5)$L29: lbu $2,1($5) lw $3,0($5) sw $2,12($5) lw $2,4($5) andi $3,$3,0xff sll $2,$2,8 sll $3,$3,8 slt $4,$2,256 sw $3,0($5) bne $4,$0,$L33 sw $2,4($5)$L45: lw $3,528($5) lw $2,532($5) j $31 subu $2,$2,$3$L15: lw $2,8($5) addiu $2,$2,1 j $L10 sw $2,8($5)$L27: lw $2,8($5) addiu $2,$2,1 j $L22 sw $2,8($5) .set macro .set reorder .end ff_rac_terminate .section .text.ff_build_rac_states,"ax",@progbits .align 2 .align 5 .globl ff_build_rac_states .ent ff_build_rac_states .type ff_build_rac_states, @functionff_build_rac_states: .frame $sp,40,$31 # vars= 0, regs= 9/0, args= 0, gp= 0 .mask 0x40ff0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-40 sw $22,24($sp) move $22,$4 addiu $4,$4,16 andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 sw $23,28($sp) sw $fp,32($sp) sw $21,20($sp) sw $20,16($sp) sw $19,12($sp) sw $18,8($sp) sw $17,4($sp) sw $16,0($sp) move $23,$6 .set noreorder .set nomacro beq $3,$2,$L49 addiu $7,$22,272 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L50 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L112$L47: addiu $6,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L119 addiu $2,$7,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$6,$2 addiu $4,$2,32 sltu $3,$6,$4 .set noreorder .set nomacro beq $3,$0,$L119 addiu $2,$7,-31 .set macro .set reorder$L97:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$4 .set noreorder .set nomacro bne $2,$0,$L97 addiu $2,$7,-31 .set macro .set reorder$L119: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$6,$3 .set noreorder .set nomacro beq $4,$0,$L120 addiu $2,$7,-4 .set macro .set reorder addiu $2,$6,4$L121:#APP pref 30,0($2) S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 .set noreorder .set nomacro bne $2,$0,$L121 addiu $2,$6,4 .set macro .set reorder addiu $2,$7,-4$L120: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$6,$3 beq $4,$0,$L56$L99:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 bne $2,$0,$L99$L56: andi $3,$7,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L60 addiu $4,$6,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L61 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L113$L58: andi $2,$7,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 move $4,$7 .set noreorder .set nomacro beq $3,$2,$L64 addiu $7,$22,528 .set macro .set reorder$L118: li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L65 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L114$L62: addiu $6,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L122 addiu $2,$7,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$6,$2 addiu $4,$2,32 sltu $3,$6,$4 .set noreorder .set nomacro beq $3,$0,$L122 addiu $2,$7,-31 .set macro .set reorder$L100:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$4 .set noreorder .set nomacro bne $2,$0,$L100 addiu $2,$7,-31 .set macro .set reorder$L122: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$6,$3 .set noreorder .set nomacro beq $4,$0,$L123 addiu $2,$7,-4 .set macro .set reorder addiu $2,$6,4$L124:#APP pref 30,0($2) S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 .set noreorder .set nomacro bne $2,$0,$L124 addiu $2,$6,4 .set macro .set reorder addiu $2,$7,-4$L123: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$6,$3 beq $4,$0,$L71$L102:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 bne $2,$0,$L102$L71: andi $3,$7,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L75 addiu $4,$6,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L76 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L115$L73: move $24,$5 sra $25,$5,31 move $16,$0 move $17,$0 li $14,-2147483648 # 0xffffffff80000000 move $15,$0 li $18,-2147483648 # 0xffffffff80000000 .set noreorder .set nomacro j $L77 li $21,1 # 0x1 .set macro .set reorder$L116: addu $12,$14,$5 sra $9,$11,31 sltu $2,$12,$14 addu $13,$15,$9 addu $13,$2,$13 move $14,$12 move $15,$13$L77: subu $2,$0,$14 sltu $4,$0,$2 mul $8,$25,$2 subu $3,$21,$15 multu $2,$24 subu $3,$3,$4 mfhi $5 mflo $4 mul $fp,$3,$24 sll $2,$14,8 addu $8,$fp,$8 addu $10,$4,$18 addu $6,$2,$18 sltu $4,$10,$4 srl $9,$14,24 addu $8,$8,$5 sll $3,$15,8 addu $5,$4,$8 or $3,$9,$3 sltu $4,$6,$2 addu $4,$4,$3 move $6,$4 slt $3,$16,$4 addiu $2,$16,1 move $11,$5 addiu $17,$17,1 slt $4,$16,256 .set noreorder .set nomacro beq $16,$0,$L80 movz $6,$2,$3 .set macro .set reorder .set noreorder .set nomacro beq $4,$0,$L80 slt $3,$23,$6 .set macro .set reorder .set noreorder .set nomacro bne $3,$0,$L80 addu $2,$16,$22 .set macro .set reorder sb $6,272($2)$L80: li $2,128 # 0x80 .set noreorder .set nomacro bne $17,$2,$L116 move $16,$6 .set macro .set reorder li $2,256 # 0x100 subu $18,$2,$23 slt $3,$23,$18 bne $3,$0,$L86 .set noreorder .set nomacro j $L87 li $20,-2147483648 # 0xffffffff80000000 .set macro .set reorder$L117: addiu $18,$18,1 slt $2,$23,$18 .set noreorder .set nomacro bne $2,$0,$L125 li $5,1 # 0x1 .set macro .set reorder$L87: addu $19,$18,$22$L126: lbu $2,272($19) .set noreorder .set nomacro bne $2,$0,$L117 move $2,$0 .set macro .set reorder addiu $8,$2,128 sltu $4,$8,$2 addu $9,$4,$18 sll $2,$9,24 srl $6,$8,8 or $6,$2,$6 subu $10,$0,$6 sra $7,$9,8 li $3,1 # 0x1 sltu $2,$0,$10 subu $11,$3,$7 subu $11,$11,$2 mul $2,$25,$10 multu $10,$24 mflo $4 mfhi $5 mul $3,$11,$24 addu $12,$4,$20 addu $2,$3,$2 addu $2,$2,$5 sltu $4,$12,$4 addu $4,$4,$2 sra $3,$4,31 addu $14,$6,$4 sltu $4,$14,$6 addu $15,$7,$3 sll $2,$14,8 addu $15,$4,$15 addu $16,$2,$20 srl $5,$14,24 sll $3,$15,8 sltu $4,$16,$2 or $3,$5,$3 addu $4,$4,$3 move $2,$4 slt $4,$18,$4 .set noreorder .set nomacro bne $4,$0,$L93 addiu $8,$18,1 .set macro .set reorder move $2,$8$L93: slt $3,$23,$2 movn $2,$23,$3 move $18,$8 sb $2,272($19) slt $2,$23,$18 .set noreorder .set nomacro beq $2,$0,$L126 addu $19,$18,$22 .set macro .set reorder$L86: li $5,1 # 0x1$L125: li $6,255 # 0xff addiu $4,$22,527$L94: lbu $2,0($4) addu $3,$22,$5 subu $2,$0,$2 addiu $5,$5,1 sb $2,16($3) .set noreorder .set nomacro bne $5,$6,$L94 addiu $4,$4,-1 .set macro .set reorder lw $fp,32($sp) lw $23,28($sp) lw $22,24($sp) lw $21,20($sp) lw $20,16($sp) lw $19,12($sp) lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L60: andi $2,$7,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 sb $0,4($6) sb $0,1($4) move $4,$7 .set noreorder .set nomacro bne $3,$2,$L118 addiu $7,$22,528 .set macro .set reorder$L64: addiu $4,$22,274 sb $0,272($22) .set noreorder .set nomacro j $L62 sb $0,273($22) .set macro .set reorder$L49: addiu $4,$22,18 sb $0,16($22) .set noreorder .set nomacro j $L47 sb $0,17($22) .set macro .set reorder$L75: sb $0,4($6) .set noreorder .set nomacro j $L73 sb $0,1($4) .set macro .set reorder$L76: sb $0,6($6) sb $0,4($6) .set noreorder .set nomacro j $L73 sb $0,5($6) .set macro .set reorder$L65: addiu $4,$22,275 sb $0,272($22) sb $0,273($22) .set noreorder .set nomacro j $L62 sb $0,274($22) .set macro .set reorder$L61: sb $0,6($6) sb $0,4($6) .set noreorder .set nomacro j $L58 sb $0,5($6) .set macro .set reorder$L50: addiu $4,$22,19 sb $0,16($22) sb $0,17($22) .set noreorder .set nomacro j $L47 sb $0,18($22) .set macro .set reorder$L115: .set noreorder .set nomacro j $L73 sb $0,4($6) .set macro .set reorder$L112: addiu $4,$22,17 .set noreorder .set nomacro j $L47 sb $0,16($22) .set macro .set reorder$L113: .set noreorder .set nomacro j $L58 sb $0,4($6) .set macro .set reorder$L114: addiu $4,$22,273 .set noreorder .set nomacro j $L62 sb $0,272($22) .set macro .set reorder .end ff_build_rac_states .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?