@@ -97,6 +97,50 @@ enum op_field {
97
97
_ (csrrsi , 0 , 4 , 0 , ENC (rs1 , rd )) \
98
98
_ (csrrci , 0 , 4 , 0 , ENC (rs1 , rd )) \
99
99
) \
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
+ ) \
100
144
/* RV32M Standard Extension */ \
101
145
IIF (RV32_HAS (EXT_M ))( \
102
146
_ (mul , 0 , 4 , 1 , ENC (rs1 , rs2 , rd )) \
0 commit comments