Skip to content

Commit 7a8c572

Browse files
authored
feat: add pseudo instructions to read specific CSRs (#1251)
Add pseudo instructions to read specific CSRs in `csrrs`. @ThinkOpenly
1 parent 90e0334 commit 7a8c572

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

spec/std/isa/inst/Zicsr/csrrs.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,24 @@ access:
3333
vs: always
3434
vu: always
3535
pseudoinstructions:
36+
- when: xs1 == 0 && csr == 0x001
37+
to: frflags xd
38+
- when: xs1 == 0 && csr == 0x002
39+
to: frrm xd
40+
- when: xs1 == 0 && csr == 0x003
41+
to: frcsr xd
42+
- when: xs1 == 0 && csr == 0xC00
43+
to: rdcycle xd
44+
- when: xs1 == 0 && csr == 0xC01
45+
to: rdtime xd
46+
- when: xs1 == 0 && csr == 0xC02
47+
to: rdinstret xd
48+
- when: xs1 == 0 && csr == 0xC80
49+
to: rdcycleh xd
50+
- when: xs1 == 0 && csr == 0xC81
51+
to: rdtimeh xd
52+
- when: xs1 == 0 && csr == 0xC82
53+
to: rdinstreth xd
3654
- when: xs1 == 0
3755
to: csrr xd,csr
3856
- when: xd == 0

0 commit comments

Comments
 (0)