xref: /XiangShan/src/main/scala/xiangshan/backend/decode/Instructions.scala (revision 499d27637f60e4d83da0354dd511fc584a2ab93f)
17e30d16cSZhaoyang Youpackage xiangshan.backend.decode
27e30d16cSZhaoyang You
37e30d16cSZhaoyang Youimport chisel3.util._
47e30d16cSZhaoyang You
57e30d16cSZhaoyang Youobject Zvbb {
67e30d16cSZhaoyang You  def VANDN_VV = BitPat("b000001???????????000?????1010111")
77e30d16cSZhaoyang You  def VANDN_VX = BitPat("b000001???????????100?????1010111")
87e30d16cSZhaoyang You  def VBREV_V  = BitPat("b010010??????01010010?????1010111")
97e30d16cSZhaoyang You  def VBREV8_V = BitPat("b010010??????01000010?????1010111")
107e30d16cSZhaoyang You  def VREV8_V  = BitPat("b010010??????01001010?????1010111")
117e30d16cSZhaoyang You  def VCLZ_V   = BitPat("b010010??????01100010?????1010111")
127e30d16cSZhaoyang You  def VCTZ_V   = BitPat("b010010??????01101010?????1010111")
137e30d16cSZhaoyang You  def VCPOP_V  = BitPat("b010010??????01110010?????1010111")
147e30d16cSZhaoyang You  def VROL_VV  = BitPat("b010101???????????000?????1010111")
157e30d16cSZhaoyang You  def VROL_VX  = BitPat("b010101???????????100?????1010111")
167e30d16cSZhaoyang You  def VROR_VI  = BitPat("b01010????????????011?????1010111")
177e30d16cSZhaoyang You  def VROR_VV  = BitPat("b010100???????????000?????1010111")
187e30d16cSZhaoyang You  def VROR_VX  = BitPat("b010100???????????100?????1010111")
197e30d16cSZhaoyang You  def VWSLL_VI = BitPat("b110101???????????011?????1010111")
207e30d16cSZhaoyang You  def VWSLL_VV = BitPat("b110101???????????000?????1010111")
217e30d16cSZhaoyang You  def VWSLL_VX = BitPat("b110101???????????100?????1010111")
227e30d16cSZhaoyang You}
23*499d2763SZiyue Zhang
24*499d2763SZiyue Zhangobject Zimop {
25*499d2763SZiyue Zhang  def MOP_R  = BitPat("b1?00??0111???????100?????1110011")
26*499d2763SZiyue Zhang  def MOP_RR = BitPat("b1?00??1??????????100?????1110011")
27*499d2763SZiyue Zhang}
28