Changes in kernel/arch/mips32/src/asm.S [0407636:a35b458] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/mips32/src/asm.S
r0407636 ra35b458 62 62 FUNCTION_BEGIN(memcpy_to_uspace) 63 63 move $t2, $a0 /* save dst */ 64 64 65 65 addiu $v0, $a1, 3 66 66 li $v1, -4 /* 0xfffffffffffffffc */ … … 68 68 beq $a1, $v0, 3f 69 69 move $t0, $a0 70 70 71 71 0: 72 72 beq $a2, $zero, 2f 73 73 move $a3, $zero 74 74 75 75 1: 76 76 addu $v0, $a1, $a3 … … 80 80 bne $a3, $a2, 1b 81 81 sb $a0, 0($v1) 82 82 83 83 2: 84 84 jr $ra 85 85 move $v0, $t2 86 86 87 87 3: 88 88 addiu $v0, $a0, 3 … … 90 90 bne $a0, $v0, 0b 91 91 srl $t1, $a2, 2 92 92 93 93 beq $t1, $zero, 5f 94 94 move $a3, $zero 95 95 96 96 move $a3, $zero 97 97 move $a0, $zero 98 98 99 99 4: 100 100 addu $v0, $a1, $a0 … … 105 105 bne $a3, $t1, 4b 106 106 addiu $a0, $a0, 4 107 107 108 108 5: 109 109 andi $a2, $a2, 0x3 110 110 beq $a2, $zero, 2b 111 111 nop 112 112 113 113 sll $v0, $a3, 2 114 114 addu $t1, $v0, $t0 115 115 move $a3, $zero 116 116 addu $t0, $v0, $a1 117 117 118 118 6: 119 119 addu $v0, $t0, $a3 … … 123 123 bne $a3, $a2, 6b 124 124 sb $a0, 0($v1) 125 125 126 126 jr $ra 127 127 move $v0, $t2 … … 188 188 fpu_gp_save 30, $a0 189 189 fpu_gp_save 31, $a0 190 190 191 191 fpu_ct_save 1, $a0 192 192 fpu_ct_save 2, $a0 … … 259 259 fpu_gp_restore 30, $a0 260 260 fpu_gp_restore 31, $a0 261 261 262 262 fpu_ct_restore 1, $a0 263 263 fpu_ct_restore 2, $a0
Note:
See TracChangeset
for help on using the changeset viewer.