OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_47/] [or1ksim/] [testbench/] [except.S] - Diff between revs 413 and 436

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 413 Rev 436
Line 25... Line 25...
 
 
        .org    0x100
        .org    0x100
_reset_vector:
_reset_vector:
        l.nop
        l.nop
        l.nop
        l.nop
 
        l.movhi r0, 0x0
 
        l.slli  r0,r0,16
 
        l.addi  r1,r0,0x0
 
        l.addi  r2,r0,0x0
 
        l.addi  r3,r0,0x0
 
        l.addi  r4,r0,0x0
 
        l.addi  r5,r0,0x0
 
        l.addi  r6,r0,0x0
 
        l.addi  r7,r0,0x0
 
        l.addi  r8,r0,0x0
 
        l.addi  r9,r0,0x0
 
        l.addi  r10,r0,0x0
 
        l.addi  r11,r0,0x0
 
        l.addi  r12,r0,0x0
 
        l.addi  r13,r0,0x0
 
        l.addi  r14,r0,0x0
 
        l.addi  r15,r0,0x0
 
        l.addi  r16,r0,0x0
 
        l.addi  r17,r0,0x0
 
        l.addi  r18,r0,0x0
 
        l.addi  r19,r0,0x0
 
        l.addi  r20,r0,0x0
 
        l.addi  r21,r0,0x0
 
        l.addi  r22,r0,0x0
 
        l.addi  r23,r0,0x0
 
        l.addi  r24,r0,0x0
 
        l.addi  r25,r0,0x0
 
        l.addi  r26,r0,0x0
 
        l.addi  r27,r0,0x0
 
        l.addi  r28,r0,0x0
 
        l.addi  r29,r0,0x0
 
        l.addi  r30,r0,0x0
 
        l.addi  r31,r0,0x0
 
 
        l.movhi r1,hi(_stack)
        l.movhi r1,hi(_stack)
        l.ori   r1,r1,lo(_stack)
        l.ori   r1,r1,lo(_stack)
 
 
.if 1 /*COPY_SECTIONS */
        /* Check if this is RTL version */
 
        l.lbz   r3,0(r0)
 
        l.sfeqi r3,0xff
 
        l.bf    2f
 
        l.nop
        l.movhi r3,hi(_src_beg)
        l.movhi r3,hi(_src_beg)
        l.ori   r3,r3,lo(_src_beg)
        l.ori   r3,r3,lo(_src_beg)
        l.movhi r4,hi(_dst_beg)
        l.movhi r4,hi(_dst_beg)
        l.ori   r4,r4,lo(_dst_beg)
        l.ori   r4,r4,lo(_dst_beg)
        l.sfeq  r3,r4
 
        l.bf    2f
 
        l.movhi r5,hi(_dst_end)
        l.movhi r5,hi(_dst_end)
        l.ori   r5,r5,lo(_dst_end)
        l.ori   r5,r5,lo(_dst_end)
        l.sub   r5,r5,r4
        l.sub   r5,r5,r4
        l.sfeqi r5,0
        l.sfeqi r5,0
        l.bf    2f
        l.bf    2f
Line 51... Line 87...
        l.sfgtsi r5,0
        l.sfgtsi r5,0
        l.bf    1b
        l.bf    1b
        l.nop
        l.nop
 
 
2:
2:
.endif
 
 
 
        l.movhi r2,hi(_reset)
        l.movhi r2,hi(_reset)
        l.ori   r2,r2,lo(_reset)
        l.ori   r2,r2,lo(_reset)
        l.jr    r2
        l.jr    r2
        l.nop
        l.nop
Line 78... Line 113...
_dpfault_vector:
_dpfault_vector:
        l.addi  r1,r1,-116
        l.addi  r1,r1,-116
        l.sw    0x18(r1),r9
        l.sw    0x18(r1),r9
        l.jal   store_regs
        l.jal   store_regs
        l.nop
        l.nop
 
 
 
        l.mfspr r3,r0,SPR_EPCR_BASE
 
        l.addi  r3,r3,-4
 
        l.mtspr r0,r3,SPR_EPCR_BASE
 
 
        l.movhi r9,hi(end_except)
        l.movhi r9,hi(end_except)
        l.ori   r9,r9,lo(end_except)
        l.ori   r9,r9,lo(end_except)
        l.movhi r10,hi(_excpt_dpfault)
        l.movhi r10,hi(_excpt_dpfault)
        l.ori   r10,r10,lo(_excpt_dpfault)
        l.ori   r10,r10,lo(_excpt_dpfault)
        l.lwz   r10,0(r10)
        l.lwz   r10,0(r10)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.