Changeset 45f7449 in mainline for kernel/arch/mips32/src/asm.S
- Timestamp:
- 2013-03-31T19:46:19Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a5057cc
- Parents:
- 582f4d28
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/mips32/src/asm.S
r582f4d28 r45f7449 57 57 nop 58 58 59 .global memset60 .global memcpy61 59 .global memcpy_from_uspace 62 60 .global memcpy_to_uspace 63 61 .global memcpy_from_uspace_failover_address 64 62 .global memcpy_to_uspace_failover_address 65 66 memset:67 move $v0, $a068 beqz $a2, 0f69 addiu $t1, $a2, -170 71 negu $t0, $a072 andi $t0, $t0, 0x373 sltu $v1, $a2, $t074 bnez $v1, 1f75 andi $a1, $a1, 0xff76 77 7:78 sltiu $v1, $a2, 479 beqz $v1, 2f80 move $v1, $v081 82 move $t0, $a283 84 3:85 sb $a1, 0($v1)86 addiu $v1, $v1, 187 subu $a3, $v1, $v088 sltu $a3, $a3, $t089 bnez $a3, 3b90 addiu $t1, $t1, -191 92 beq $a2, $t0, 0f93 subu $a2, $a2, $t094 95 8:96 srl $a0, $a2, 0x297 sll $t4, $a0, 0x298 beqz $t4, 4f99 sll $t2, $a1, 0x10100 101 sll $t3, $a1, 0x8102 or $t3, $a1, $t3103 sll $a3, $a1, 0x18104 or $t3, $t3, $t2105 or $t3, $t3, $a3106 addu $t0, $v0, $t0107 move $a3, $zero108 109 5:110 addiu $a3, $a3, 1111 sltu $t2, $a3, $a0112 sw $t3, 0($t0)113 bnez $t2, 5b114 addiu $t0, $t0, 4115 116 addu $v1, $v1, $t4117 beq $a2, $t4, 0f118 subu $t1, $t1, $t4119 120 4:121 addiu $t1, $t1, 1122 addu $t1, $v1, $t1123 sb $a1, 0($v1)124 125 6:126 addiu $v1, $v1, 1127 bnel $v1, $t1, 6b128 sb $a1, 0($v1)129 130 0:131 jr $ra132 nop133 134 1:135 j 7b136 move $t0, $a2137 138 2:139 bnez $t0, 3b140 nop141 142 j 8b143 subu $a2, $a2, $t0144 145 memcpy:146 63 memcpy_from_uspace: 147 64 memcpy_to_uspace:
Note:
See TracChangeset
for help on using the changeset viewer.