URL
https://opencores.org/ocsvn/or1k/or1k/trunk
[/] [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
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.