Changeset 106
- Timestamp:
- Dec 10, 2003, 12:25:10 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/ccl/lisp-kernel/spentry.s (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lisp-kernel/spentry.s
r46 r106 16 16 */ 17 17 18 18 /* 19 $Log$ 20 Revision 1.5 2003/12/10 08:25:10 gb 21 Don't reference tlb_pointer until we're sure it's big enough. 22 23 */ 19 24 20 25 include(lisp.s) … … 4196 4201 __(ldr(imm3,svar.idx(temp0))) 4197 4202 __(ldr(imm0,tcr.tlb_limit(rcontext))) 4198 __(ldr(imm2,tcr.tlb_pointer(rcontext)))4199 4203 __(cmpri(imm3,0)) 4200 4204 __(trlle(imm0,imm3)) /* tlb too small */ 4205 __(ldr(imm2,tcr.tlb_pointer(rcontext))) 4206 __(ldr(imm1,tcr.db_link(rcontext))) 4201 4207 __(ldrx(temp1,imm2,imm3)) 4202 __(ldr(imm1,tcr.db_link(rcontext)))4203 4208 __(beq 9f) 4204 4209 __(vpush(temp1)) … … 4218 4223 __(ldr(imm3,svar.idx(temp0))) 4219 4224 __(ldr(imm0,tcr.tlb_limit(rcontext))) 4220 __(ldr(imm2,tcr.tlb_pointer(rcontext)))4221 4225 __(cmpri(imm3,0)) 4222 4226 __(trlle(imm0,imm3)) /* tlb too small */ 4227 __(ldr(imm2,tcr.tlb_pointer(rcontext))) 4228 __(ldr(imm1,tcr.db_link(rcontext))) 4223 4229 __(ldrx(temp1,imm2,imm3)) 4224 __(ldr(imm1,tcr.db_link(rcontext)))4225 4230 __(cmpri(cr1,temp1,no_thread_local_binding_marker)) 4226 4231 __(ldr(arg_y,svar.symbol(temp0))) … … 4246 4251 __(ldr(imm0,tcr.tlb_limit(rcontext))) 4247 4252 __(cmpri(imm3,0)) 4248 __(ldr(imm2,tcr.tlb_pointer(rcontext)))4249 4253 __(beq- 9f) 4250 4254 __(trlle(imm0,imm3)) /* tlb too small */ 4255 __(ldr(imm2,tcr.tlb_pointer(rcontext))) 4251 4256 __(ldrx(temp1,imm2,imm3)) 4252 4257 __(ldr(imm1,tcr.db_link(rcontext))) … … 4266 4271 __(ldr(imm3,svar.idx(temp0))) 4267 4272 __(ldr(imm0,tcr.tlb_limit(rcontext))) 4268 __(ldr(imm2,tcr.tlb_pointer(rcontext)))4269 4273 __(cmpri(imm3,0)) 4270 4274 __(trlle(imm0,imm3)) /* tlb too small */ 4275 __(ldr(imm2,tcr.tlb_pointer(rcontext))) 4271 4276 __(ldrx(temp1,imm2,imm3)) 4272 4277 __(ldr(imm1,tcr.db_link(rcontext))) … … 4403 4408 __(mr temp4,arg_y) 4404 4409 __(ldr(imm1,tcr.db_link(rcontext))) 4405 __(ldr(imm4,tcr.tlb_pointer(rcontext)))4406 4410 __(ldr(imm3,tcr.tlb_limit(rcontext))) 4407 4411 3: … … 4411 4415 __(_cdr(temp4,temp4)) 4412 4416 __(trlle(imm3,imm0)) 4417 __(ldr(imm4,tcr.tlb_pointer(rcontext))) /* Need to reload after trap */ 4413 4418 __(ldrx(temp3,imm4,imm0)) 4414 4419 __(cmpri(cr0,temp4,nil_value))
Note:
See TracChangeset
for help on using the changeset viewer.
