@@ -182,6 +182,11 @@ static int riscv_ext_svadu_validate(const struct riscv_isa_ext_data *data,
182
182
return 0 ;
183
183
}
184
184
185
+ static const unsigned int riscv_a_exts [] = {
186
+ RISCV_ISA_EXT_ZAAMO ,
187
+ RISCV_ISA_EXT_ZALRSC ,
188
+ };
189
+
185
190
static const unsigned int riscv_zk_bundled_exts [] = {
186
191
RISCV_ISA_EXT_ZBKB ,
187
192
RISCV_ISA_EXT_ZBKC ,
@@ -353,7 +358,7 @@ static const unsigned int riscv_c_exts[] = {
353
358
const struct riscv_isa_ext_data riscv_isa_ext [] = {
354
359
__RISCV_ISA_EXT_DATA (i , RISCV_ISA_EXT_i ),
355
360
__RISCV_ISA_EXT_DATA (m , RISCV_ISA_EXT_m ),
356
- __RISCV_ISA_EXT_DATA (a , RISCV_ISA_EXT_a ),
361
+ __RISCV_ISA_EXT_SUPERSET (a , RISCV_ISA_EXT_a , riscv_a_exts ),
357
362
__RISCV_ISA_EXT_DATA (f , RISCV_ISA_EXT_f ),
358
363
__RISCV_ISA_EXT_DATA (d , RISCV_ISA_EXT_d ),
359
364
__RISCV_ISA_EXT_DATA (q , RISCV_ISA_EXT_q ),
@@ -373,8 +378,10 @@ const struct riscv_isa_ext_data riscv_isa_ext[] = {
373
378
__RISCV_ISA_EXT_DATA (zihintpause , RISCV_ISA_EXT_ZIHINTPAUSE ),
374
379
__RISCV_ISA_EXT_DATA (zihpm , RISCV_ISA_EXT_ZIHPM ),
375
380
__RISCV_ISA_EXT_DATA (zimop , RISCV_ISA_EXT_ZIMOP ),
381
+ __RISCV_ISA_EXT_DATA (zaamo , RISCV_ISA_EXT_ZAAMO ),
376
382
__RISCV_ISA_EXT_DATA (zabha , RISCV_ISA_EXT_ZABHA ),
377
383
__RISCV_ISA_EXT_DATA (zacas , RISCV_ISA_EXT_ZACAS ),
384
+ __RISCV_ISA_EXT_DATA (zalrsc , RISCV_ISA_EXT_ZALRSC ),
378
385
__RISCV_ISA_EXT_DATA (zawrs , RISCV_ISA_EXT_ZAWRS ),
379
386
__RISCV_ISA_EXT_DATA (zfa , RISCV_ISA_EXT_ZFA ),
380
387
__RISCV_ISA_EXT_DATA_VALIDATE (zfbfmin , RISCV_ISA_EXT_ZFBFMIN , riscv_ext_f_depends ),
0 commit comments