header.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,544 行 · 第 1/4 页
S
3,544 行
.section .text.mpeg2_header_end,"ax",@progbits.align 2.align 5.globl mpeg2_header_end.ent mpeg2_header_end.type mpeg2_header_end, @functionmpeg2_header_end:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacromove $6,$4lw $3,16788($6)lw $4,17456($4)addiu $7,$6,17368xori $3,$3,0x3sltu $8,$3,1sltu $4,$4,$7lw $5,17184($6)sll $2,$8,2xori $4,$4,0x1addu $9,$2,$6xor $4,$8,$4addiu $2,$6,16976addiu $3,$6,17280andi $5,$5,0x8movz $7,$3,$4sw $0,16($2)sw $0,32($2)sw $0,28($2)sw $0,24($2)sw $0,20($2)sw $0,12($2)bne $5,$0,$L140sw $0,8($2)lw $3,4($7)li $2,1 # 0x1addiu $4,$7,44beq $3,$2,$L148sw $7,16996($6)lw $2,17460($9)lw $3,17564($6)beq $3,$0,$L149sw $2,17004($6)$L144:lui $3,%hi(seek_sequence)addiu $3,$3,%lo(seek_sequence)li $2,8 # 0x8j $31sw $3,17028($6)$L140:lw $3,17564($6)sll $2,$8,2bne $3,$0,$L144addu $2,$2,$6lw $2,17460($2)lui $3,%hi(seek_sequence)sw $2,17008($6)addiu $3,$3,%lo(seek_sequence)li $2,8 # 0x8j $31sw $3,17028($6)$L149:lw $2,17464($9)$L150:lui $3,%hi(seek_sequence)sw $2,17008($6)addiu $3,$3,%lo(seek_sequence)li $2,8 # 0x8j $31sw $3,17028($6)$L148:lw $2,17460($9)lw $3,17564($6)sw $4,17000($6)bne $3,$0,$L144sw $2,17004($6)j $L150lw $2,17464($9).set macro.set reorder.end mpeg2_header_end.section .text.copy_matrix,"ax",@progbits.align 2.align 5.ent copy_matrix.type copy_matrix, @functioncopy_matrix:.frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0sll $2,$5,6addiu $sp,$sp,-48addiu $3,$2,17856addiu $2,$2,17600sw $19,28($sp)sw $18,24($sp)addu $19,$4,$3addu $18,$4,$2sw $17,20($sp)sw $16,16($sp)addiu $17,$19,5addiu $16,$18,5sw $21,36($sp)sw $20,32($sp)move $21,$5move $20,$4sw $31,40($sp)move $4,$16move $5,$17.set noreorder.set nomacrojal memcmpli $6,64 # 0x40.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L160andi $2,$16,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L154andi $2,$17,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L162move $4,$16.set macro.set reorderaddiu $5,$18,65addiu $4,$18,1sltu $2,$4,$5.set noreorder.set nomacrobeq $2,$0,$L157addiu $3,$19,1.set macro.set reorder$L159:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000011000000000010010010100 #S32LDI XR2,$3,4.word 0b01110000011000000000010011010100 #S32LDI XR3,$3,4.word 0b01110000011000000000010100010100 #S32LDI XR4,$3,4.word 0b01110000011000000000010101010100 #S32LDI XR5,$3,4.word 0b01110000011000000000010110010100 #S32LDI XR6,$3,4.word 0b01110000011000000000010111010100 #S32LDI XR7,$3,4.word 0b01110000011000000000011000010100 #S32LDI XR8,$3,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$5bne $2,$0,$L159$L157:addu $3,$21,$20li $2,-1sb $2,17601($3)$L160:lw $31,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L154:move $4,$16$L162:move $5,$17.set noreorder.set nomacrojal memcpyli $6,64 # 0x40.set macro.set reorderaddu $3,$21,$20li $2,-1.set noreorder.set nomacroj $L160sb $2,17601($3).set macro.set reorder.end copy_matrix.section .text.mpeg2_header_picture_start,"ax",@progbits.align 2.align 5.globl mpeg2_header_picture_start.ent mpeg2_header_picture_start.type mpeg2_header_picture_start, @functionmpeg2_header_picture_start:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddiu $5,$4,17236lw $2,17032($4)sw $0,16($5)sw $0,12($5)sw $0,8($5)move $6,$4xori $2,$2,0x5lw $7,17072($4)li $3,4 # 0x4li $4,6 # 0x6movz $3,$4,$2beq $7,$0,$L167sw $3,17032($6)lw $2,17076($6)slt $2,$2,4beq $2,$0,$L173slt $3,$7,2bne $3,$0,$L167li $2,1 # 0x1lw $3,17064($6)sw $2,17072($6)sw $3,8($5)lw $4,17068($6)li $2,128 # 0x80sw $2,16($5)sw $4,12($5)$L167:lh $2,17592($6)lh $3,17594($6)move $4,$6sw $2,20($5)sw $2,36($5)sw $2,28($5)sw $3,40($5)sw $3,32($5)j mpeg2_parse_headersw $3,24($5)$L173:lw $2,17056($6)sw $0,17072($6)sw $2,8($5)lw $3,17060($6)li $2,128 # 0x80sw $2,16($5)sw $3,12($5)lh $2,17592($6)lh $3,17594($6)move $4,$6sw $2,20($5)sw $2,36($5)sw $2,28($5)sw $3,40($5)sw $3,32($5)j mpeg2_parse_headersw $3,24($5).set macro.set reorder.end mpeg2_header_picture_start.section .text.mpeg2_header_gop_finalize,"ax",@progbits.align 2.align 5.globl mpeg2_header_gop_finalize.ent mpeg2_header_gop_finalize.type mpeg2_header_gop_finalize, @functionmpeg2_header_gop_finalize:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacromove $7,$4lw $5,17224($7)lw $4,17220($4)lw $6,17096($7)addiu $2,$7,16976addiu $3,$7,17228sw $4,17228($7)sw $5,17232($7)addiu $8,$6,-3sw $3,16980($7)sw $0,16($2)sw $0,12($2)sw $0,8($2)sw $0,24($2)sw $0,20($2)sw $0,32($2)beq $6,$0,$L178sw $0,28($2)lw $2,17040($7)sw $8,17016($7)sw $2,17012($7)$L178:j $31nop.set macro.set reorder.end mpeg2_header_gop_finalize.section .text.mpeg2_header_slice_start,"ax",@progbits.align 2.align 5.globl mpeg2_header_slice_start.ent mpeg2_header_slice_start.type mpeg2_header_slice_start, @functionmpeg2_header_slice_start:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $3,17456($4)sw $0,17016($4)lw $2,4($3)move $16,$4sltu $2,$2,2bne $2,$0,$L241sw $0,17012($4)$L180:li $2,7 # 0x7lw $13,16788($16)$L251:sw $2,17032($16)li $2,4 # 0x4beq $13,$2,$L184noplb $3,17600($16)lb $2,17601($16)beq $2,$3,$L186lui $2,%hi(non_linear_scale.4002)addiu $10,$2,%lo(non_linear_scale.4002)addiu $8,$16,16828move $9,$0addiu $11,$16,17605beq $3,$0,$L189sb $3,17601($16)$L242:lw $6,0($10)$L191:sll $2,$9,7addu $2,$2,$16sw $6,0($8)addiu $4,$2,388move $3,$11move $5,$0li $7,64 # 0x40$L192:lbu $2,0($3)addiu $5,$5,1mul $2,$6,$2addiu $3,$3,1sh $2,0($4)bne $5,$7,$L192addiu $4,$4,2addiu $9,$9,1li $2,32 # 0x20addiu $8,$8,4beq $9,$2,$L186addiu $10,$10,4lb $3,17600($16)bne $3,$0,$L242nop$L189:j $L191sll $6,$9,1$L186:lw $3,380($16)addiu $2,$16,8580beq $3,$2,$L243addiu $12,$16,388$L194:li $2,1 # 0x1beq $13,$2,$L184noplb $3,17600($16)lb $2,17602($16)bne $2,$3,$L244lui $2,%hi(non_linear_scale.4002)$L204:lw $3,384($16)addiu $2,$12,12288beq $3,$2,$L245nop$L184:lbu $2,17093($16)bne $2,$0,$L220noplw $3,17456($16)lw $2,16($3)ori $2,$2,0x40sw $2,16($3)$L222:sw $0,17028($16)$L250:lw $31,20($sp)lw $16,16($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,24$L220:lw $2,17580($16)beq $2,$0,$L223noplw $4,352($16)lw $5,17460($16)lw $6,17456($16)jal $2lw $7,16980($16)lw $3,16788($16)li $2,3 # 0x3beq $3,$2,$L246addiu $5,$16,17548lw $2,17560($16)addiu $4,$16,17524sll $3,$2,2sll $6,$2,4xori $2,$2,0x1subu $6,$6,$3sll $5,$2,4sll $2,$2,2addu $6,$4,$6subu $5,$5,$2addu $5,$4,$5move $7,$6jal mpeg2_init_fbufmove $4,$16lw $3,17032($16)li $2,7 # 0x7bne $3,$2,$L222noplw $2,17560($16)sw $0,17028($16)xori $2,$2,0x1sw $2,17560($16)lw $31,20($sp)lw $16,16($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,24$L244:addiu $10,$2,%lo(non_linear_scale.4002)addiu $8,$16,16828move $9,$0addiu $11,$16,17669beq $3,$0,$L207sb $3,17602($16)$L247:lw $6,0($10)$L209:sll $2,$9,7addu $2,$2,$16sw $6,0($8)addiu $4,$2,4484move $3,$11move $5,$0li $7,64 # 0x40$L210:lbu $2,0($3)addiu $5,$5,1mul $2,$6,$2addiu $3,$3,1sh $2,0($4)bne $5,$7,$L210addiu $4,$4,2addiu $9,$9,1li $2,32 # 0x20addiu $8,$8,4beq $9,$2,$L204addiu $10,$10,4lb $3,17600($16)bne $3,$0,$L247nop$L207:j $L209sll $6,$9,1$L241:lw $3,17032($4)li $2,6 # 0x6beq $3,$2,$L180li $2,5 # 0x5j $L251lw $13,16788($16)$L245:lb $3,17600($16)lb $2,17604($16)beq $2,$3,$L184lui $2,%hi(non_linear_scale.4002)addiu $10,$2,%lo(non_linear_scale.4002)addiu $8,$16,16828move $9,$0addiu $11,$16,17797beq $3,$0,$L215sb $3,17604($16)$L248:lw $6,0($10)$L217:sll $2,$9,7addu $2,$2,$16sw $6,0($8)addiu $4,$2,12676move $3,$11move $5,$0li $7,64 # 0x40$L218:lbu $2,0($3)addiu $5,$5,1mul $2,$6,$2addiu $3,$3,1sh $2,0($4)bne $5,$7,$L218addiu $4,$4,2addiu $9,$9,1li $2,32 # 0x20addiu $8,$8,4beq $9,$2,$L184addiu $10,$10,4lb $3,17600($16)bne $3,$0,$L248nop$L215:j $L217sll $6,$9,1$L223:xori $2,$13,0x3sltu $2,$2,1sll $2,$2,2addu $2,$2,$16lw $7,17460($2)lw $5,17460($16)lw $6,17464($2)jal mpeg2_init_fbufmove $4,$16j $L250sw $0,17028($16)$L246:lw $3,17560($16)addiu $4,$16,17524xori $2,$3,0x1sll $6,$2,4sll $7,$3,4sll $2,$2,2sll $3,$3,2subu $6,$6,$2subu $7,$7,$3addu $7,$4,$7addu $6,$4,$6jal mpeg2_init_fbufmove $4,$16j $L250sw $0,17028($16)$L243:lb $3,17600($16)lb $2,17603($16)beq $2,$3,$L194lui $2,%hi(non_linear_scale.4002)addiu $10,$2,%lo(non_linear_scale.4002)addiu $8,$16,16828move $9,$0addiu $11,$16,17733beq $3,$0,$L198sb $3,17603($16)$L249:lw $6,0($10)$L200:sll $2,$9,7addu $2,$2,$16sw $6,0($8)addiu $4,$2,8580move $3,$11move $5,$0li $7,64 # 0x40$L201:lbu $2,0($3)addiu $5,$5,1mul $2,$6,$2addiu $3,$3,1sh $2,0($4)bne $5,$7,$L201addiu $4,$4,2addiu $9,$9,1li $2,32 # 0x20addiu $8,$8,4beq $9,$2,$L194addiu $10,$10,4lb $3,17600($16)bne $3,$0,$L249nop$L198:j $L200sll $6,$9,1.set macro.set reorder.end mpeg2_header_slice_start.section .text.mpeg2_header_sequence_finalize,"ax",@progbits.align 2.align 5.globl mpeg2_header_sequence_finalize.ent mpeg2_header_sequence_finalize.type mpeg2_header_sequence_finalize, @functionmpeg2_header_sequence_finalize:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $18,24($sp)sw $17,20($sp)sw $31,32($sp)sw $19,28($sp)sw $16,16($sp)addiu $17,$4,17100lw $2,16($17)move $18,$4sll $5,$2,3sll $2,$2,1addu $2,$2,$5lw $4,24($17)sll $3,$2,2addu $3,$2,$3andi $4,$4,0x1beq $4,$0,$L253sw $3,16($17)lw $3,44($17)li $2,2 # 0x2beq $3,$2,$L257sltu $2,$3,3bne $2,$0,$L312li $2,1 # 0x1li $2,3 # 0x3beq $3,$2,$L258li $2,4 # 0x4beq $3,$2,$L313li $5,221 # 0xdd$L268:sw $0,48($17)sw $0,44($17)lw $16,17596($18)andi $2,$16,0x1beq $2,$0,$L324andi $2,$16,0x4$L317:move $4,$18jal copy_matrixmove $5,$0lw $16,17596($18)andi $2,$16,0x4beq $2,$0,$L325andi $2,$16,0x5$L278:addiu $4,$18,17605addiu $5,$18,17989jal memcmpli $6,64 # 0x40beq $2,$0,$L325andi $2,$16,0x5move $4,$18jal copy_matrixli $5,2 # 0x2lw $16,17596($18)addiu $2,$18,8580j $L280sw $2,380($18)$L253:li $2,13041664 # 0xc70000ori $2,$2,0xffcebeq $3,$2,$L314noplw $4,44($17)sltu $2,$4,16bne $2,$0,$L315nop$L308:sll $5,$4,2$L267:sll $2,$4,4subu $2,$2,$5subu $2,$2,$4sll $2,$2,3addiu $2,$2,1171li $3,2000 # 0x7d0sw $3,44($17)j $L310sw $2,48($17)$L316:move $3,$4$L310:div $0,$2,$3teq $3,$0,7mfhi $4bne $4,$0,$L316move $2,$3move $4,$3lw $2,44($17)$L323:lw $3,48($17)divu $0,$2,$4teq $4,$0,7mflo $2divu $0,$3,$4teq $4,$0,7sw $2,44($17)mflo $3sw $3,48($17)$L261:lw $16,17596($18)andi $2,$16,0x1bne $2,$0,$L317andi $2,$16,0x4$L324:bne $2,$0,$L278andi $2,$16,0x5$L325:beq $2,$0,$L326andi $2,$16,0x2addiu $2,$18,388sw $2,380($18)$L280:andi $2,$16,0x2$L326:bne $2,$0,$L318andi $2,$16,0x8bne $2,$0,$L327addiu $4,$18,17669andi $2,$16,0xa$L328:beq $2,$0,$L288addiu $2,$18,4484sw $2,384($18)$L288:lw $2,24($17)lw $6,17160($18)xori $2,$2,0x1andi $2,$2,0x1sw $2,16824($18)lw $3,0($17)sw $3,16772($18)lw $4,4($17)sw $4,16776($18)lw $2,32($17)sltu $2,$2,2801xori $2,$2,0x1sw $2,16780($18)lw $3,8($17)lw $5,0($17)lw $2,12($17)lw $4,4($17)xor $3,$3,$5xor $2,$2,$4sltu $2,$2,1sltu $3,$3,1addu $3,$3,$2li $2,-1 # 0xffffffffffffffffbeq $6,$2,$L290sw $3,16784($18)lw $2,17176($18)addiu $16,$18,17160lw $19,16($17)move $4,$16sw $2,16($17)move $5,$17jal memcmpli $6,60 # 0x3cbeq $2,$0,$L292li $2,2 # 0x2lw $2,0($17)lw $4,17456($18)sw $2,44($18)sw $19,16($17)lw $2,16788($18)addiu $6,$18,17368sltu $4,$4,$6xori $2,$2,0x3lw $5,17184($18)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?