xref: /XiangShan/src/main/scala/xiangshan/backend/decode/isa/PseudoInstruction.scala (revision c2650312b580f636dcbe07b8ba84fa3d8b9d3e3d)
1*c2650312SXuan Hupackage xiangshan.backend.decode.isa
2*c2650312SXuan Hu
3*c2650312SXuan Huimport chisel3.util._
4*c2650312SXuan Hu
5*c2650312SXuan Huobject PseudoInstructions {
6*c2650312SXuan Hu  // no write csr
7*c2650312SXuan Hu  //                                    csr     | rs1 | funct3 |  rd | opcode
8*c2650312SXuan Hu  def CSRRS_RO           = BitPat("b????????????_00000____?10___?????_1110011")
9*c2650312SXuan Hu  def CSRRC_RO           = BitPat("b????????????_00000____?11___?????_1110011")
10*c2650312SXuan Hu
11*c2650312SXuan Hu  // no read csr
12*c2650312SXuan Hu  def CSRRW_WO           = BitPat("b????????????_xxxxx____?01___?????_1110011")
13*c2650312SXuan Hu}
14