xref: /XiangShan/src/main/scala/xiangshan/backend/decode/Instructions.scala (revision 499d27637f60e4d83da0354dd511fc584a2ab93f)
1package xiangshan.backend.decode
2
3import chisel3.util._
4
5object Zvbb {
6  def VANDN_VV = BitPat("b000001???????????000?????1010111")
7  def VANDN_VX = BitPat("b000001???????????100?????1010111")
8  def VBREV_V  = BitPat("b010010??????01010010?????1010111")
9  def VBREV8_V = BitPat("b010010??????01000010?????1010111")
10  def VREV8_V  = BitPat("b010010??????01001010?????1010111")
11  def VCLZ_V   = BitPat("b010010??????01100010?????1010111")
12  def VCTZ_V   = BitPat("b010010??????01101010?????1010111")
13  def VCPOP_V  = BitPat("b010010??????01110010?????1010111")
14  def VROL_VV  = BitPat("b010101???????????000?????1010111")
15  def VROL_VX  = BitPat("b010101???????????100?????1010111")
16  def VROR_VI  = BitPat("b01010????????????011?????1010111")
17  def VROR_VV  = BitPat("b010100???????????000?????1010111")
18  def VROR_VX  = BitPat("b010100???????????100?????1010111")
19  def VWSLL_VI = BitPat("b110101???????????011?????1010111")
20  def VWSLL_VV = BitPat("b110101???????????000?????1010111")
21  def VWSLL_VX = BitPat("b110101???????????100?????1010111")
22}
23
24object Zimop {
25  def MOP_R  = BitPat("b1?00??0111???????100?????1110011")
26  def MOP_RR = BitPat("b1?00??1??????????100?????1110011")
27}
28