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