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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [orp/] [orp_soc/] [sw/] [except/] [except_test_s.S] - Diff between revs 969 and 990

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

Rev 969 Rev 990
Line 19... Line 19...
        .global _range
        .global _range
        .global _b_range
        .global _b_range
        .global _int_trigger
        .global _int_trigger
        .global _int_loop
        .global _int_loop
        .global _jump_back
        .global _jump_back
 
        .global _ic_invalidate
 
 
        .section .vectors
        .section .vectors
        .extern _reset_support
        .extern _reset_support
        .extern _c_reset
        .extern _c_reset
        .extern _excpt_buserr
        .extern _excpt_buserr
Line 562... Line 563...
_jump_back:
_jump_back:
        l.addi  r11,r0,0
        l.addi  r11,r0,0
        l.jr    r9
        l.jr    r9
        l.addi  r11,r11,1
        l.addi  r11,r11,1
 
 
 
_ic_invalidate:
 
        /* Disable IC */
 
        l.mfspr r13,r0,SPR_SR
 
 
 
        l.andi  r11,r13,SPR_SR_ICE
 
        l.sfeq  r11,r0
 
        l.bnf   1f
 
        l.nop
 
        l.jr    r9
 
        l.nop
 
1:
 
        l.addi  r11,r0,-1
 
        l.xori  r11,r11,SPR_SR_ICE
 
        l.and   r11,r13,r11
 
        l.mtspr r0,r11,SPR_SR
 
 
 
        /* Invalidate IC */
 
        l.addi  r13,r0,0
 
        l.addi  r11,r0,8192
 
1:
 
        l.mtspr r0,r13,SPR_ICBIR
 
        l.sfne  r13,r11
 
        l.bf    1b
 
        l.addi  r13,r13,16
 
 
 
        /* Enable IC */
 
        l.mfspr r13,r0,SPR_SR
 
        l.ori   r13,r13,SPR_SR_ICE
 
        l.mtspr r0,r13,SPR_SR
 
        l.nop
 
        l.nop
 
        l.nop
 
        l.nop
 
        l.nop
 
 
 
        l.jr    r9
 
        l.nop

powered by: WebSVN 2.1.0

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