xref: /XiangShan/src/main/scala/xiangshan/backend/fu/NewCSR/CSROoORead.scala (revision 42b75a597e916f6a6887cb8bc626483d0d2645dd)
1package xiangshan.backend.fu.NewCSR
2
3import freechips.rocketchip.rocket.CSRs
4
5object CSROoORead {
6  /**
7   * "Read only" CSRs that can be fully pipelined when read in CSRR instruction.
8   * Only read by csr instructions.
9   */
10  val inOrderCsrReadList = List(
11    CSRs.fflags,
12    CSRs.fcsr,
13    CSRs.vxsat,
14    CSRs.vcsr,
15    CSRs.vstart,
16    CSRs.sstatus,
17    CSRs.vsstatus,
18    CSRs.mstatus,
19    CSRs.hstatus,
20    CSRs.mnstatus,
21    CSRs.dcsr,
22    CSRs.vtype,
23  )
24}
25