xref: /XiangShan/src/main/scala/xiangshan/backend/decode/Instructions.scala (revision 7e30d16c0d259d5ab5aa2c55bc8fcef25159dbda)
1*7e30d16cSZhaoyang Youpackage xiangshan.backend.decode
2*7e30d16cSZhaoyang You
3*7e30d16cSZhaoyang Youimport chisel3.util._
4*7e30d16cSZhaoyang You
5*7e30d16cSZhaoyang Youobject Zvbb {
6*7e30d16cSZhaoyang You  def VANDN_VV = BitPat("b000001???????????000?????1010111")
7*7e30d16cSZhaoyang You  def VANDN_VX = BitPat("b000001???????????100?????1010111")
8*7e30d16cSZhaoyang You  def VBREV_V  = BitPat("b010010??????01010010?????1010111")
9*7e30d16cSZhaoyang You  def VBREV8_V = BitPat("b010010??????01000010?????1010111")
10*7e30d16cSZhaoyang You  def VREV8_V  = BitPat("b010010??????01001010?????1010111")
11*7e30d16cSZhaoyang You  def VCLZ_V   = BitPat("b010010??????01100010?????1010111")
12*7e30d16cSZhaoyang You  def VCTZ_V   = BitPat("b010010??????01101010?????1010111")
13*7e30d16cSZhaoyang You  def VCPOP_V  = BitPat("b010010??????01110010?????1010111")
14*7e30d16cSZhaoyang You  def VROL_VV  = BitPat("b010101???????????000?????1010111")
15*7e30d16cSZhaoyang You  def VROL_VX  = BitPat("b010101???????????100?????1010111")
16*7e30d16cSZhaoyang You  def VROR_VI  = BitPat("b01010????????????011?????1010111")
17*7e30d16cSZhaoyang You  def VROR_VV  = BitPat("b010100???????????000?????1010111")
18*7e30d16cSZhaoyang You  def VROR_VX  = BitPat("b010100???????????100?????1010111")
19*7e30d16cSZhaoyang You  def VWSLL_VI = BitPat("b110101???????????011?????1010111")
20*7e30d16cSZhaoyang You  def VWSLL_VV = BitPat("b110101???????????000?????1010111")
21*7e30d16cSZhaoyang You  def VWSLL_VX = BitPat("b110101???????????100?????1010111")
22*7e30d16cSZhaoyang You}
23