📄 insn_access_error-fr550.cgs
字号:
# frv testcase to generate insn_access_error interrupt# mach: fr550# sim: --memory-region 0xfe800000,0x7f0500 --memory-region 0xfeff0540,0xfb00 .include "testutils.inc" start .global dsrdsr: and_spr_immed -4081,tbr ; clear tbr.tt set_gr_spr tbr,gr17 inc_gr_immed 0x020,gr17 ; address of exception handler set_bctrlr_0_0 gr17 set_spr_immed 128,lcr set_psr_et 1 set_spr_addr handler,lr set_gr_immed 0,gr16 set_gr_addr ok0,gr8 set_gr_addr 0xfe800000,gr17 jmpl @(gr17,gr0) ; cause interruptok0: test_gr_immed 1,gr16 set_gr_addr ok1,gr8 set_gr_addr 0xfefffffc,gr17 jmpl @(gr17,gr0) ; cause interruptok1: test_gr_immed 2,gr16 passhandler: ; check interrupts test_spr_immed 0x1,esfr1 ; esr0 is active; test_spr_gr epcr0,gr17 ; epcr0 is not used test_spr_bits 0x0001,0,0x1,esr0 ; esr0 is valid test_spr_bits 0x003e,1,0x2,esr0 ; esr0.ec is set test_spr_bits 0x0800,11,0x0,esr0 ; esr0.eav is not set addi gr16,1,gr16 movgs gr8,pcsr rett 0 fail
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -