vf_rotate.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 613 行
S
613 行
.file 1 "vf_rotate.c".section .mdebug.abi32.previous.section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(config)addiu $sp,$sp,-32addiu $2,$2,%lo(config)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,28($sp)lui $3,%hi(put_image)sw $2,4($4)lui $2,%hi(query_format)addiu $3,$3,%lo(put_image)addiu $2,$2,%lo(query_format)move $16,$4sw $3,20($4)sw $2,12($4)li $4,4 # 0x4jal uc_mallocmove $17,$5move $18,$2move $4,$17move $2,$0move $5,$0li $6,10 # 0xamove $7,$0beq $17,$0,$L4sw $18,100($16)jal __strtol_internalnop$L4:sw $2,0($18)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,1 # 0x1j $31addiu $sp,$sp,32.set macro.set reorder.end open.section .text.query_format,"ax",@progbits.align 2.align 5.ent query_format.type query_format, @functionquery_format:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,-256 # 0xffffffffffffff00and $3,$5,$2li $2,1380384768 # 0x52470000ori $2,$2,0x4200move $6,$5beq $3,$2,$L16move $7,$4li $2,1111949312 # 0x42470000ori $2,$2,0x5200beq $3,$2,$L16li $2,842072064 # 0x32310000ori $2,$2,0x5659beq $5,$2,$L12sltu $2,$2,$5bne $2,$0,$L13li $2,1345585152 # 0x50340000li $2,808452096 # 0x30300000ori $2,$2,0x3859beq $5,$2,$L12nopli $2,808583168 # 0x30320000ori $2,$2,0x3449beq $5,$2,$L12nopli $2,538968064 # 0x20200000ori $2,$2,0x3859bne $5,$2,$L11nop$L12:move $4,$7$L17:move $5,$6$L16:j vf_next_query_formatnop$L13:ori $2,$2,0x3434beq $5,$2,$L17move $4,$7li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $5,$2,$L17nopli $2,961871872 # 0x39550000ori $2,$2,0x5659beq $5,$2,$L16move $5,$6$L11:j $31move $2,$0.set macro.set reorder.end query_format.section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $12,100($4)move $9,$4lw $8,0($12)lw $14,16($sp)andi $2,$8,0x4lw $15,20($sp)lw $24,24($sp)move $11,$5move $3,$6slt $10,$5,$6beq $2,$0,$L19move $13,$7bne $10,$0,$L27andi $2,$8,0x3lw $2,92($4)lui $3,%hi(vf_next_put_image)lw $8,28($2)addiu $3,$3,%lo(vf_next_put_image)beq $8,$0,$L23sw $3,20($4)lui $2,%hi(vf_next_draw_slice)addiu $2,$2,%lo(vf_next_draw_slice)sw $2,28($4)$L23:sw $14,16($sp)sw $15,20($sp)j vf_next_configsw $24,24($sp)$L27:sw $2,0($12)$L19:move $4,$9move $5,$3move $6,$11move $7,$14sw $13,16($sp)sw $15,20($sp)j vf_next_configsw $24,24($sp).set macro.set reorder.end config.section .text.put_image,"ax",@progbits.align 2.align 5.ent put_image.type put_image, @functionput_image:.frame $sp,48,$31 # vars= 0, regs= 6/0, args= 24, gp= 0.mask 0x80370000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $21,40($sp)sw $20,36($sp)sw $18,32($sp)sw $16,24($sp)sw $31,44($sp)sw $17,28($sp)move $16,$5lw $2,28($16)lw $5,4($5)lw $3,24($16)move $18,$4lw $4,92($4)move $20,$6move $21,$7li $6,2 # 0x2li $7,16 # 0x10sw $2,16($sp)jal vf_get_imagesw $3,20($sp)move $24,$2lhu $2,0($16)andi $2,$2,0x100beq $2,$0,$L29noplw $5,100($18)lw $8,32($24)lw $3,0($5)lw $13,32($16)andi $2,$3,0x1lw $11,48($24)lw $7,48($16)lw $10,24($24)bne $2,$0,$L96lw $12,28($24)andi $2,$3,0x2bne $2,$0,$L97addiu $2,$12,-1$L33:blez $12,$L35nop$L107:move $9,$0$L37:blez $10,$L39nopaddu $6,$13,$9move $4,$0$L38:lbu $3,0($6)addu $2,$8,$4addiu $4,$4,1sb $3,0($2)bne $10,$4,$L38addu $6,$6,$7$L39:addiu $9,$9,1bne $12,$9,$L37addu $8,$8,$11lw $10,24($24)lw $12,28($24)lw $5,100($18)$L35:lw $6,0($5)$L112:lw $3,96($16)lw $4,100($16)andi $2,$6,0x1lw $8,36($24)lw $14,36($16)lw $13,52($24)lw $9,52($16)sra $7,$10,$3bne $2,$0,$L98sra $11,$12,$4andi $2,$6,0x2bne $2,$0,$L99addiu $2,$11,-1$L44:blez $11,$L46nop$L105:move $10,$0$L48:blez $7,$L50nopaddu $6,$14,$10move $4,$0$L49:lbu $3,0($6)addu $2,$8,$4addiu $4,$4,1sb $3,0($2)bne $7,$4,$L49addu $6,$6,$9$L50:addiu $10,$10,1bne $11,$10,$L48addu $8,$8,$13lw $10,24($24)lw $12,28($24)lw $5,100($18)lw $3,96($16)lw $4,100($16)$L46:lw $6,0($5)$L109:sra $8,$10,$3andi $2,$6,0x1sra $12,$12,$4lw $9,56($16)lw $7,40($24)lw $5,40($16)bne $2,$0,$L100lw $11,56($24)andi $2,$6,0x2bne $2,$0,$L101addiu $2,$12,-1$L55:blez $12,$L110move $4,$18$L106:move $10,$0$L59:blez $8,$L61nopaddu $6,$5,$10move $4,$0$L60:lbu $3,0($6)addu $2,$7,$4addiu $4,$4,1sb $3,0($2)bne $8,$4,$L60addu $6,$6,$9$L61:addiu $10,$10,1beq $12,$10,$L57addu $7,$7,$11j $L59nop$L29:lw $2,100($18)lbu $3,3($24)lw $4,0($2)srl $13,$3,3andi $2,$4,0x1lw $10,32($24)lw $17,32($16)lw $25,48($24)lw $9,48($16)lw $8,24($24)beq $2,$0,$L64lw $5,28($24)addiu $2,$8,-1mul $3,$9,$2subu $9,$0,$9addu $17,$3,$17$L64:andi $2,$4,0x2beq $2,$0,$L66addiu $2,$5,-1mul $3,$25,$2subu $25,$0,$25addu $10,$3,$10$L66:bgtz $5,$L102nop$L68:lw $2,36($16)sw $2,36($24)$L57:move $4,$18$L110:move $6,$20move $7,$21lw $31,44($sp)lw $21,40($sp)lw $20,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $5,$24j vf_next_put_imageaddiu $sp,$sp,48$L102:move $12,$17move $14,$17move $11,$17j $L70move $15,$0$L104:beq $13,$2,$L103nop$L71:addiu $15,$15,1$L108:addiu $14,$14,4addiu $12,$12,3beq $5,$15,$L68addiu $11,$11,2addu $10,$10,$25$L70:li $2,2 # 0x2beq $13,$2,$L73sltu $2,$13,3bne $2,$0,$L104li $2,1 # 0x1li $2,3 # 0x3beq $13,$2,$L74li $2,4 # 0x4bne $13,$2,$L71nopblez $8,$L71move $4,$14move $3,$10move $6,$0$L84:lw $2,0($4)addiu $6,$6,1sw $2,0($3)addu $4,$4,$9bne $8,$6,$L84addiu $3,$3,4j $L108addiu $15,$15,1$L99:$L114:mul $6,$13,$2subu $13,$0,$13bgtz $11,$L105addu $8,$6,$8j $L109lw $6,0($5)$L101:$L111:mul $3,$11,$2subu $11,$0,$11bgtz $12,$L106addu $7,$3,$7j $L110move $4,$18$L100:addiu $2,$8,-1mul $3,$9,$2andi $2,$6,0x2addu $5,$3,$5beq $2,$0,$L55subu $9,$0,$9j $L111addiu $2,$12,-1$L97:$L113:mul $3,$11,$2subu $11,$0,$11bgtz $12,$L107addu $8,$3,$8j $L112lw $6,0($5)$L96:addiu $2,$10,-1mul $4,$7,$2andi $2,$3,0x2addu $13,$4,$13beq $2,$0,$L33subu $7,$0,$7j $L113addiu $2,$12,-1$L98:addiu $2,$7,-1mul $15,$9,$2andi $2,$6,0x2addu $14,$15,$14beq $2,$0,$L44subu $9,$0,$9j $L114addiu $2,$11,-1$L73:blez $8,$L71move $4,$11move $3,$10move $6,$0$L82:lhu $2,0($4)addiu $6,$6,1sh $2,0($3)addu $4,$4,$9bne $8,$6,$L82addiu $3,$3,2j $L108addiu $15,$15,1$L74:blez $8,$L71move $6,$12move $4,$10move $7,$0$L83:lbu $2,0($6)addiu $7,$7,1sb $2,0($4)lbu $3,1($6)sb $3,1($4)lbu $2,2($6)addu $6,$6,$9sb $2,2($4)bne $8,$7,$L83addiu $4,$4,3j $L108addiu $15,$15,1$L103:blez $8,$L71addu $4,$17,$15move $6,$0$L81:lbu $3,0($4)addu $2,$6,$10addiu $6,$6,1sb $3,0($2)bne $8,$6,$L81addu $4,$4,$9j $L108addiu $15,$15,1.set macro.set reorder.end put_image.globl vf_info_rotate.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "rotate\000".align 2$LC1:.ascii "A'rpi\000".subsection -1.align 2$LC2:.ascii "\000".data.align 2.type vf_info_rotate, @object.size vf_info_rotate, 24vf_info_rotate:.word $LC0.word $LC0.word $LC1.word $LC2.word open.word 0.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?