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