Changeset a2da43c in mainline for boot/arch/sparc64/src/asm.S
- Timestamp:
- 2010-07-24T20:03:35Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- af96dd57, c621f4aa
- Parents:
- 46757a6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/arch/sparc64/src/asm.S
r46757a6 ra2da43c 42 42 .global start 43 43 .global halt 44 .global memcpy45 44 .global jump_to_kernel 46 45 … … 98 97 ba %xcc, halt 99 98 nop 100 101 memcpy:102 ! Save dst103 104 mov %o0, %o3105 add %o1, 7, %g1106 and %g1, -8, %g1107 cmp %o1, %g1108 be,pn %xcc, 3f109 add %o0, 7, %g1110 mov 0, %g3111 112 0:113 brz,pn %o2, 2f114 mov 0, %g2115 116 1:117 ldub [%g3 + %o1], %g1118 add %g2, 1, %g2119 cmp %o2, %g2120 stb %g1, [%g3 + %o0]121 bne,pt %xcc, 1b122 mov %g2, %g3123 124 2:125 ! Exit point126 127 jmp %o7 + 8128 mov %o3, %o0129 130 3:131 and %g1, -8, %g1132 cmp %o0, %g1133 bne,pt %xcc, 0b134 mov 0, %g3135 srlx %o2, 3, %g4136 brz,pn %g4, 5f137 mov 0, %g5138 139 4:140 sllx %g3, 3, %g2141 add %g5, 1, %g3142 ldx [%o1 + %g2], %g1143 mov %g3, %g5144 cmp %g4, %g3145 bne,pt %xcc, 4b146 stx %g1, [%o0 + %g2]147 148 5:149 and %o2, 7, %o2150 brz,pn %o2, 2b151 sllx %g4, 3, %g1152 mov 0, %g2153 add %g1, %o0, %o0154 add %g1, %o1, %g4155 mov 0, %g3156 157 6:158 ldub [%g2 + %g4], %g1159 stb %g1, [%g2 + %o0]160 add %g3, 1, %g2161 cmp %o2, %g2162 bne,pt %xcc, 6b163 mov %g2, %g3164 165 ! Exit point166 167 jmp %o7 + 8168 mov %o3, %o0169 99 170 100 jump_to_kernel:
Note:
See TracChangeset
for help on using the changeset viewer.