@@ -97,6 +97,50 @@ enum op_field {
9797 _ (csrrsi , 0 , 4 , 0 , ENC (rs1 , rd )) \
9898 _ (csrrci , 0 , 4 , 0 , ENC (rs1 , rd )) \
9999 ) \
100+ /* RV32 Zba Standard Extension */ \
101+ IIF (RV32_HAS (Zba ))( \
102+ _ (sh1add , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
103+ _ (sh2add , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
104+ _ (sh3add , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
105+ ) \
106+ /* RV32 Zbb Standard Extension */ \
107+ IIF (RV32_HAS (Zbb ))( \
108+ _ (andn , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
109+ _ (orn , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
110+ _ (xnor , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
111+ _ (clz , 0 , 4 , 0 , ENC (rs1 , rd )) \
112+ _ (ctz , 0 , 4 , 0 , ENC (rs1 , rd )) \
113+ _ (cpop , 0 , 4 , 0 , ENC (rs1 , rd )) \
114+ _ (max , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
115+ _ (maxu , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
116+ _ (min , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
117+ _ (minu , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
118+ _ (sextb , 0 , 4 , 0 , ENC (rs1 , rd )) \
119+ _ (sexth , 0 , 4 , 0 , ENC (rs1 , rd )) \
120+ _ (zexth , 0 , 4 , 0 , ENC (rs1 , rd )) \
121+ _ (rol , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
122+ _ (ror , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
123+ _ (rori , 0 , 4 , 0 , ENC (rs1 , rd )) \
124+ _ (orcb , 0 , 4 , 0 , ENC (rs1 , rd )) \
125+ _ (rev8 , 0 , 4 , 0 , ENC (rs1 , rd )) \
126+ ) \
127+ /* RV32 Zbc Standard Extension */ \
128+ IIF (RV32_HAS (Zbc ))( \
129+ _ (clmul , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
130+ _ (clmulh , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
131+ _ (clmulr , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
132+ ) \
133+ /* RV32 Zbs Standard Extension */ \
134+ IIF (RV32_HAS (Zbs ))( \
135+ _ (bclr , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
136+ _ (bclri , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
137+ _ (bext , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
138+ _ (bexti , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
139+ _ (binv , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
140+ _ (binvi , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
141+ _ (bset , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
142+ _ (bseti , 0 , 4 , 0 , ENC (rs1 , rs2 , rd )) \
143+ ) \
100144 /* RV32M Standard Extension */ \
101145 IIF (RV32_HAS (EXT_M ))( \
102146 _ (mul , 0 , 4 , 1 , ENC (rs1 , rs2 , rd )) \
0 commit comments