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