pullup.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,857 行 · 第 1/3 页
S
2,857 行
.file 1 "pullup.c".section .mdebug.abi32.previous.section .text.diff_y,"ax",@progbits.align 2.align 5.ent diff_y.type diff_y, @functiondiff_y:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacromove $15,$4move $14,$5move $25,$6move $12,$0li $24,4 # 0x4$L2:lbu $4,0($14)lbu $2,0($15)lbu $5,1($14)lbu $3,1($15)subu $2,$2,$4lbu $6,2($15)lbu $4,2($14)subu $3,$3,$5sra $9,$2,31lbu $5,3($14)lbu $8,3($15)subu $6,$6,$4xor $2,$2,$9sra $4,$3,31lbu $10,4($14)lbu $7,4($15)subu $8,$8,$5subu $2,$2,$9xor $3,$3,$4sra $9,$6,31lbu $5,5($15)lbu $11,5($14)subu $3,$3,$4addu $2,$12,$2subu $7,$7,$10sra $12,$8,31xor $6,$6,$9lbu $4,6($15)lbu $13,6($14)subu $6,$6,$9subu $5,$5,$11addu $2,$2,$3xor $8,$8,$12sra $10,$7,31lbu $3,7($15)lbu $9,7($14)subu $8,$8,$12subu $4,$4,$13addu $2,$2,$6xor $7,$7,$10sra $6,$5,31subu $3,$3,$9addu $2,$2,$8xor $5,$5,$6sra $8,$4,31subu $7,$7,$10subu $5,$5,$6addu $2,$2,$7sra $6,$3,31xor $4,$4,$8addu $2,$2,$5subu $4,$4,$8xor $3,$3,$6addu $2,$2,$4subu $3,$3,$6addiu $24,$24,-1beq $24,$0,$L7addu $12,$3,$2addu $15,$15,$25j $L2addu $14,$14,$25$L7:j $31move $2,$12.set macro.set reorder.end diff_y.section .text.licomb_y,"ax",@progbits.align 2.align 5.ent licomb_y.type licomb_y, @functionlicomb_y:.frame $sp,32,$31 # vars= 0, regs= 7/0, args= 0, gp= 0.mask 0x007f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $22,24($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 $21,$6move $20,$4move $19,$5addu $25,$4,$6subu $24,$5,$6move $18,$0li $22,4 # 0x4$L9:lbu $6,0($20)lbu $7,0($19)lbu $4,0($24)lbu $11,1($20)sll $2,$6,1lbu $8,0($25)lbu $10,1($19)lbu $5,1($24)subu $2,$2,$4sll $3,$7,1lbu $16,2($20)subu $3,$3,$6subu $2,$2,$7sll $4,$11,1subu $3,$3,$8sra $7,$2,31lbu $9,1($25)lbu $14,2($19)lbu $8,2($24)subu $4,$4,$5sll $6,$10,1subu $4,$4,$10lbu $17,3($20)sra $10,$3,31subu $6,$6,$11xor $2,$2,$7sll $5,$16,1subu $6,$6,$9lbu $13,2($25)lbu $15,3($19)lbu $12,3($24)subu $5,$5,$8subu $2,$2,$7sll $11,$14,1sra $7,$4,31xor $3,$3,$10addu $2,$18,$2subu $5,$5,$14sra $8,$6,31subu $11,$11,$16subu $3,$3,$10lbu $16,4($20)xor $4,$4,$7sll $9,$17,1subu $11,$11,$13addu $3,$3,$2lbu $13,3($25)lbu $14,4($19)subu $9,$9,$12subu $4,$4,$7lbu $12,4($24)sra $7,$5,31sll $10,$15,1xor $6,$6,$8addu $4,$4,$3subu $9,$9,$15sra $3,$11,31subu $10,$10,$17subu $6,$6,$8xor $5,$5,$7lbu $17,5($20)sll $2,$16,1subu $10,$10,$13subu $5,$5,$7lbu $13,4($25)lbu $15,5($19)subu $2,$2,$12addu $6,$6,$4lbu $12,5($24)sra $4,$9,31sll $8,$14,1xor $11,$11,$3addu $6,$6,$5subu $2,$2,$14lbu $18,6($20)subu $8,$8,$16subu $11,$11,$3xor $9,$9,$4sra $3,$10,31sll $7,$17,1subu $8,$8,$13subu $9,$9,$4lbu $13,5($25)lbu $4,6($24)subu $7,$7,$12addu $11,$11,$6sra $12,$2,31sll $6,$15,1xor $10,$10,$3lbu $16,6($19)addu $11,$11,$9subu $7,$7,$15subu $10,$10,$3xor $2,$2,$12sra $3,$8,31lbu $15,7($20)sll $5,$18,1subu $6,$6,$17subu $6,$6,$13subu $2,$2,$12subu $5,$5,$4addu $10,$10,$11xor $8,$8,$3lbu $11,7($24)sra $12,$7,31lbu $13,6($25)lbu $14,7($19)sll $4,$16,1addu $10,$10,$2sra $9,$6,31subu $4,$4,$18subu $8,$8,$3subu $5,$5,$16xor $7,$7,$12sll $3,$15,1subu $4,$4,$13subu $3,$3,$11addu $8,$8,$10subu $7,$7,$12xor $6,$6,$9sra $10,$5,31lbu $11,7($25)sll $2,$14,1subu $6,$6,$9addu $8,$8,$7subu $3,$3,$14sra $9,$4,31subu $2,$2,$15xor $5,$5,$10subu $2,$2,$11subu $5,$5,$10sra $7,$3,31addu $6,$6,$8xor $4,$4,$9addu $6,$6,$5subu $4,$4,$9sra $5,$2,31xor $3,$3,$7subu $3,$3,$7addu $4,$4,$6xor $2,$2,$5subu $2,$2,$5addu $3,$3,$4addiu $22,$22,-1addu $18,$2,$3addu $25,$25,$21beq $22,$0,$L13addu $24,$24,$21addu $20,$20,$21j $L9addu $19,$19,$21$L13:move $2,$18lw $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)j $31addiu $sp,$sp,32.set macro.set reorder.end licomb_y.section .text.var_y,"ax",@progbits.align 2.align 5.ent var_y.type var_y, @functionvar_y:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacromove $15,$4move $25,$6addu $14,$4,$6move $12,$0li $24,3 # 0x3$L15:lbu $4,0($14)lbu $2,0($15)lbu $5,1($14)lbu $3,1($15)subu $2,$2,$4lbu $6,2($15)lbu $4,2($14)subu $3,$3,$5sra $9,$2,31lbu $5,3($14)lbu $8,3($15)subu $6,$6,$4lbu $10,4($14)sra $4,$3,31xor $2,$2,$9lbu $7,4($15)subu $8,$8,$5subu $2,$2,$9xor $3,$3,$4sra $9,$6,31lbu $11,5($14)lbu $5,5($15)subu $3,$3,$4addu $2,$2,$12subu $7,$7,$10sra $12,$8,31xor $6,$6,$9lbu $13,6($14)lbu $4,6($15)subu $6,$6,$9subu $5,$5,$11addu $2,$2,$3xor $8,$8,$12sra $10,$7,31lbu $9,7($14)lbu $3,7($15)subu $8,$8,$12subu $4,$4,$13addu $2,$2,$6xor $7,$7,$10sra $6,$5,31subu $3,$3,$9addu $2,$2,$8xor $5,$5,$6sra $8,$4,31subu $7,$7,$10subu $5,$5,$6addu $2,$2,$7sra $6,$3,31xor $4,$4,$8addu $2,$2,$5subu $4,$4,$8xor $3,$3,$6addu $2,$2,$4subu $3,$3,$6addiu $24,$24,-1addu $12,$3,$2beq $24,$0,$L19addu $14,$14,$25j $L15addu $15,$15,$25$L19:j $31sll $2,$12,2.set macro.set reorder.end var_y.section .text.pullup_lock_buffer,"ax",@progbits.align 2.align 5.globl pullup_lock_buffer.ent pullup_lock_buffer.type pullup_lock_buffer, @functionpullup_lock_buffer:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddiu $5,$5,1andi $3,$5,0x2beq $4,$0,$L21andi $5,$5,0x1bne $5,$0,$L27nop$L23:beq $3,$0,$L21noplw $2,4($4)addiu $2,$2,1sw $2,4($4)$L21:j $31move $2,$4$L27:lw $2,0($4)addiu $2,$2,1j $L23sw $2,0($4).set macro.set reorder.end pullup_lock_buffer.section .text.pullup_release_buffer,"ax",@progbits.align 2.align 5.globl pullup_release_buffer.ent pullup_release_buffer.type pullup_release_buffer, @functionpullup_release_buffer:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddiu $5,$5,1andi $3,$5,0x2beq $4,$0,$L36andi $5,$5,0x1bne $5,$0,$L35nop$L31:beq $3,$0,$L36noplw $2,4($4)addiu $2,$2,-1sw $2,4($4)$L36:j $31nop$L35:lw $2,0($4)addiu $2,$2,-1j $L31sw $2,0($4).set macro.set reorder.end pullup_release_buffer.section .text.pullup_free_context,"ax",@progbits.align 2.align 5.globl pullup_free_context.ent pullup_free_context.type pullup_free_context, @functionpullup_free_context:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)move $17,$4jal uc_freelw $4,76($4)lw $16,72($17)beq $16,$0,$L38nop$L41:jal uc_freelw $4,20($16)jal uc_freelw $4,24($16)lw $16,36($16)jal uc_freelw $4,32($16)lw $2,72($17)bne $16,$2,$L41nop$L38:jal uc_freelw $4,112($17)move $4,$17lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,32.set macro.set reorder.end pullup_free_context.section .text.pullup_preinit_context,"ax",@progbits.align 2.align 5.globl pullup_preinit_context.ent pullup_preinit_context.type pullup_preinit_context, @functionpullup_preinit_context:.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 $31,20($sp)sw $16,16($sp)move $16,$4lw $4,4($4)jal uc_callocli $5,4 # 0x4lw $4,4($16)sw $2,8($16)jal uc_callocli $5,4 # 0x4lw $4,4($16)sw $2,12($16)jal uc_callocli $5,4 # 0x4lw $4,4($16)sw $2,16($16)jal uc_callocli $5,4 # 0x4lw $4,4($16)sw $2,20($16)jal uc_callocli $5,4 # 0x4sw $2,24($16)lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end pullup_preinit_context.section .text.pullup_alloc_context,"ax",@progbits.align 2.align 5.globl pullup_alloc_context.ent pullup_alloc_context.type pullup_alloc_context, @functionpullup_alloc_context:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $4,1 # 0x1j uc_callocli $5,116 # 0x74.set macro.set reorder.end pullup_alloc_context.section .text.copy_field,"ax",@progbits.align 2.align 5.ent copy_field.type copy_field, @functioncopy_field:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-56sw $fp,48($sp)sw $23,44($sp)sw $22,40($sp)sw $20,32($sp)sw $31,52($sp)sw $21,36($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $8,4($4)move $20,$4move $22,$5move $23,$6.set noreorder.set nomacroblez $8,$L67move $fp,$7.set macro.set reorderlw $6,20($4)move $21,$0move $19,$0$L50:lw $2,16($20)lw $4,8($23)addu $2,$2,$19lw $5,0($2)lw $3,8($22)addu $4,$4,$19addu $3,$3,$19addu $2,$6,$19sra $18,$5,1lw $4,0($4)lw $2,0($2).set noreorder.set nomacrobeq $18,$0,$L51lw $3,0($3).set macro.set reordermul $2,$2,$fpaddu $16,$2,$3addu $17,$4,$2addu $2,$6,$19lw $6,0($2)sltu $3,$6,32.set noreorder.set nomacrobne $3,$0,$L77move $4,$16.set macro.set reorder$L75:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L77move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L77addiu $5,$16,-4.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$6,$2addu $7,$5,$2sltu $3,$5,$7.set noreorder.set nomacrobeq $3,$0,$L58addiu $4,$17,-4.set macro.set reorder$L69:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$7bne $2,$0,$L69$L58:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$5,$7.set noreorder.set nomacrobeq $3,$0,$L78andi $3,$6,0x3.set macro.set reorder$L70:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$7.set noreorder.set nomacrobne $2,$0,$L70andi $3,$6,0x3.set macro.set reorder$L78:li $2,2 # 0x2beq $3,$2,$L64li $2,3 # 0x3beq $3,$2,$L65li $2,1 # 0x1beq $3,$2,$L74$L62:lw $6,20($20)addiu $18,$18,-1addu $2,$6,$19.set noreorder.set nomacrobeq $18,$0,$L68lw $2,0($2).set macro.set reorder$L76:sll $2,$2,1addu $16,$16,$2addu $17,$17,$2addu $2,$6,$19lw $6,0($2)sltu $3,$6,32.set noreorder.set nomacrobeq $3,$0,$L75move $4,$16.set macro.set reorder$L77:.set noreorder.set nomacrojal memcpymove $5,$17.set macro.set reorderlw $6,20($20)addiu $18,$18,-1addu $2,$6,$19.set noreorder.set nomacrobne $18,$0,$L76lw $2,0($2).set macro.set reorder$L68:lw $8,4($20)$L51:addiu $21,$21,1slt $2,$21,$8.set noreorder.set nomacrobne $2,$0,$L50addiu $19,$19,4.set macro.set reorder$L67:lw $31,52($sp)lw $fp,48($sp)lw $23,44($sp)lw $22,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,56.set macro.set reorder$L64:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L62sb $3,5($5).set macro.set reorder$L65:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L62sb $2,6($5).set macro.set reorder$L74:lbu $2,4($4).set noreorder.set nomacroj $L62sb $2,4($5).set macro.set reorder.end copy_field.section .text.alloc_buffer,"ax",@progbits.align 2.align 5.ent alloc_buffer.type alloc_buffer, @functionalloc_buffer:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-40sw $19,28($sp)sw $18,24($sp)sw $31,36($sp)sw $20,32($sp)sw $17,20($sp)sw $16,16($sp)lw $2,8($5)move $19,$5.set noreorder.set nomacrobeq $2,$0,$L109move $18,$4.set macro.set reorder$L101:lw $31,36($sp)$L113: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,40.set macro.set reorder$L109:lw $4,4($4).set noreorder.set nomacrojal uc_callocli $5,4 # 0x4.set macro.set reorderlw $3,4($18).set noreorder.set nomacroblez $3,$L101sw $2,8($19).set macro.set reordermove $20,$0move $17,$0$L83:lw $2,16($18)lw $3,20($18)addu $2,$2,$17addu $3,$3,$17lw $5,0($2)lw $4,0($3)lw $16,8($19)mul $4,$5,$4.set noreorder.set nomacrojal uc_mallocaddu $16,$17,$16.set macro.set reorderlw $3,16($18)lw $4,20($18)addu $3,$3,$17addu $4,$4,$17lw $7,0($3)lw $6,0($4)lw $5,8($19)mul $7,$7,$6lw $3,24($18)sw $2,0($16)addu $5,$17,$5addu $3,$3,$17sltu $2,$7,40lw $6,0($5).set noreorder.set nomacrobne $2,$0,$L110lbu $9,0($3).set macro.set reorderandi $2,$6,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L89move $4,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L90li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L111$L87:sll $3,$9,8sll $5,$9,16
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?