X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=isa%2Frv64sv%2Fillegal_cfg_nfpr.S;h=e42dacda5e3aa83f998590d283275ea1f9cee212;hb=160bdaa323bc8f8e651f9f546822336cf17d92f5;hp=b27126807cd3ef3ced1f5e5121486cb20177073d;hpb=2f00c0c1f26a10f93f4a133bec69f4d0b95df685;p=riscv-tests.git diff --git a/isa/rv64sv/illegal_cfg_nfpr.S b/isa/rv64sv/illegal_cfg_nfpr.S index b271268..e42dacd 100644 --- a/isa/rv64sv/illegal_cfg_nfpr.S +++ b/isa/rv64sv/illegal_cfg_nfpr.S @@ -1,3 +1,5 @@ +# See LICENSE for license details. + #***************************************************************************** # illegal_tvec_cmd.S #----------------------------------------------------------------------------- @@ -11,16 +13,17 @@ RVTEST_RV64S RVTEST_CODE_BEGIN - setpcr status, SR_EI # enable interrupt + li a0, SR_EA | SR_EI + csrs status, a0 la a3,handler - mtpcr a3,evec # set exception handler + csrw evec,a3 # set exception handler - mfpcr a3,status + csrr a3,status li a4,(1 << IRQ_COP) slli a4,a4,SR_IM_SHIFT or a3,a3,a4 # enable IM[COP] - mtpcr a3,status + csrw status,a3 li a0,33 slli a0,a0,6 @@ -33,7 +36,7 @@ vtcode2: handler: vxcptkill - li x28,2 + li TESTNUM,2 # check cause vxcptcause a3 @@ -62,16 +65,16 @@ handler: ld a1,0(a5) li a2,5 - li x28,2 + li TESTNUM,2 bne a1,a2,fail ld a1,8(a5) - li x28,3 + li TESTNUM,3 bne a1,a2,fail ld a1,16(a5) - li x28,4 + li TESTNUM,4 bne a1,a2,fail ld a1,24(a5) - li x28,5 + li TESTNUM,5 bne a1,a2,fail TEST_PASSFAIL