@@ -1249,24 +1249,9 @@ static struct riscv_supported_ext riscv_supported_std_zxm_ext[] =
12491249
12501250static struct riscv_supported_ext riscv_supported_vendor_x_ext [] =
12511251{
1252- {NULL , 0 , 0 , 0 , 0 }
1253- };
1254-
1255- static struct riscv_supported_ext riscv_supported_sfpu_y_ext [] =
1256- {
1257- {"y" , ISA_SPEC_CLASS_SFPU , 1 , 0 , 0 },
1258- {NULL , 0 , 0 , 0 , 0 }
1259- };
1260-
1261- static struct riscv_supported_ext riscv_supported_sfpu_w_ext [] =
1262- {
1263- {"w" , ISA_SPEC_CLASS_SFPU_WORMHOLE , 1 , 0 , 0 },
1264- {NULL , 0 , 0 , 0 , 0 }
1265- };
1266-
1267- static struct riscv_supported_ext riscv_supported_sfpu_l_ext [] =
1268- {
1269- {"l" , ISA_SPEC_CLASS_SFPU_BLACKHOLE , 1 , 0 , 0 },
1252+ {"xttgs" , ISA_SPEC_CLASS_DRAFT , 1 , 0 , 0 },
1253+ {"xttwh" , ISA_SPEC_CLASS_DRAFT , 1 , 0 , 0 },
1254+ {"xttbh" , ISA_SPEC_CLASS_DRAFT , 1 , 0 , 0 },
12701255 {NULL , 0 , 0 , 0 , 0 }
12711256};
12721257
@@ -1277,9 +1262,6 @@ const struct riscv_supported_ext *riscv_all_supported_ext[] =
12771262 riscv_supported_std_s_ext ,
12781263 riscv_supported_std_zxm_ext ,
12791264 riscv_supported_vendor_x_ext ,
1280- riscv_supported_sfpu_y_ext ,
1281- riscv_supported_sfpu_w_ext ,
1282- riscv_supported_sfpu_l_ext ,
12831265 NULL
12841266};
12851267
@@ -1290,9 +1272,6 @@ enum riscv_prefix_ext_class
12901272 RV_ISA_CLASS_S ,
12911273 RV_ISA_CLASS_ZXM ,
12921274 RV_ISA_CLASS_X ,
1293- RV_ISA_CLASS_SFPU ,
1294- RV_ISA_CLASS_SFPU_WORMHOLE ,
1295- RV_ISA_CLASS_SFPU_BLACKHOLE ,
12961275 RV_ISA_CLASS_UNKNOWN
12971276};
12981277
@@ -1314,9 +1293,6 @@ static const struct riscv_parse_prefix_config parse_config[] =
13141293 {RV_ISA_CLASS_Z , "z" },
13151294 {RV_ISA_CLASS_S , "s" },
13161295 {RV_ISA_CLASS_X , "x" },
1317- {RV_ISA_CLASS_SFPU , "y" },
1318- {RV_ISA_CLASS_SFPU_WORMHOLE , "w" },
1319- {RV_ISA_CLASS_SFPU_BLACKHOLE , "l" },
13201296 {RV_ISA_CLASS_UNKNOWN , NULL }
13211297};
13221298
@@ -1370,12 +1346,6 @@ riscv_recognized_prefixed_ext (const char *ext)
13701346 if (strcmp (ext , "x" ) != 0 )
13711347 return true;
13721348 break ;
1373- case RV_ISA_CLASS_SFPU :
1374- return riscv_known_prefixed_ext (ext , riscv_supported_sfpu_y_ext );
1375- case RV_ISA_CLASS_SFPU_WORMHOLE :
1376- return riscv_known_prefixed_ext (ext , riscv_supported_sfpu_w_ext );
1377- case RV_ISA_CLASS_SFPU_BLACKHOLE :
1378- return riscv_known_prefixed_ext (ext , riscv_supported_sfpu_l_ext );
13791349 default :
13801350 break ;
13811351 }
@@ -1549,9 +1519,7 @@ riscv_get_default_ext_version (enum riscv_spec_class *default_isa_spec,
15491519 case RV_ISA_CLASS_Z : table = riscv_supported_std_z_ext ; break ;
15501520 case RV_ISA_CLASS_S : table = riscv_supported_std_s_ext ; break ;
15511521 case RV_ISA_CLASS_X : table = riscv_supported_vendor_x_ext ; break ;
1552- case RV_ISA_CLASS_SFPU : table = riscv_supported_sfpu_y_ext ; break ;
1553- case RV_ISA_CLASS_SFPU_WORMHOLE : table = riscv_supported_sfpu_w_ext ; break ;
1554- case RV_ISA_CLASS_SFPU_BLACKHOLE : table = riscv_supported_sfpu_l_ext ; break ;
1522+
15551523 default :
15561524 table = riscv_supported_std_ext ;
15571525 }
@@ -1571,16 +1539,6 @@ riscv_get_default_ext_version (enum riscv_spec_class *default_isa_spec,
15711539 }
15721540}
15731541
1574- bool
1575- riscv_ext_dont_care_version (const char * subset )
1576- {
1577- if (strcmp (subset , "y" ) == 0
1578- || strcmp (subset , "w" ) == 0
1579- || strcmp (subset , "l" ) == 0 )
1580- return true;
1581- return false;
1582- }
1583-
15841542/* Find the default versions for the extension before adding them to
15851543 the subset list, if their versions are RISCV_UNKNOWN_VERSION.
15861544 Afterwards, report errors if we can not find their default versions. */
@@ -1600,13 +1558,6 @@ riscv_parse_add_subset (riscv_parse_subset_t *rps,
16001558 riscv_get_default_ext_version (rps -> isa_spec , subset ,
16011559 & major_version , & minor_version );
16021560
1603- if (riscv_ext_dont_care_version (subset ))
1604- {
1605- riscv_add_subset (rps -> subset_list , subset ,
1606- major_version , minor_version );
1607- return ;
1608- }
1609-
16101561 /* We don't care the versions of the implicit extensions. */
16111562 if (!implicit
16121563 && (major_version == RISCV_UNKNOWN_VERSION
@@ -1618,10 +1569,7 @@ riscv_parse_add_subset (riscv_parse_subset_t *rps,
16181569 subset );
16191570 /* Allow old ISA spec can recognize zicsr and zifencei. */
16201571 else if (strcmp (subset , "zicsr" ) != 0
1621- && strcmp (subset , "zifencei" ) != 0
1622- && strcmp (subset , "iy" ) != 0
1623- && strcmp (subset , "iw" ) != 0
1624- && strcmp (subset , "il" ) != 0 )
1572+ && strcmp (subset , "zifencei" ) != 0 )
16251573 rps -> error_handler
16261574 (_ ("cannot find default versions of the ISA extension `%s'" ),
16271575 subset );
@@ -2464,12 +2412,12 @@ riscv_multi_subset_supports (riscv_parse_subset_t *rps,
24642412 return riscv_subset_supports (rps , "svinval" );
24652413 case INSN_CLASS_H :
24662414 return riscv_subset_supports (rps , "h" );
2467- case INSN_CLASS_I_Y :
2468- return riscv_subset_supports (rps , "y " );
2469- case INSN_CLASS_I_W :
2470- return riscv_subset_supports (rps , "w " );
2471- case INSN_CLASS_I_L :
2472- return riscv_subset_supports (rps , "l " );
2415+ case INSN_CLASS_XTTGS :
2416+ return riscv_subset_supports (rps , "xttgs " );
2417+ case INSN_CLASS_XTTWH :
2418+ return riscv_subset_supports (rps , "xttwh " );
2419+ case INSN_CLASS_XTTBH :
2420+ return riscv_subset_supports (rps , "xttbh " );
24732421 default :
24742422 rps -> error_handler
24752423 (_ ("internal: unreachable INSN_CLASS_*" ));
@@ -2595,12 +2543,12 @@ riscv_multi_subset_supports_ext (riscv_parse_subset_t *rps,
25952543 return "svinval" ;
25962544 case INSN_CLASS_H :
25972545 return _ ("h" );
2598- case INSN_CLASS_I_Y :
2599- return "y " ;
2600- case INSN_CLASS_I_W :
2601- return "w " ;
2602- case INSN_CLASS_I_L :
2603- return "l " ;
2546+ case INSN_CLASS_XTTGS :
2547+ return "xttgs " ;
2548+ case INSN_CLASS_XTTWH :
2549+ return "xttwh " ;
2550+ case INSN_CLASS_XTTBH :
2551+ return "xttbh " ;
26042552 default :
26052553 rps -> error_handler
26062554 (_ ("internal: unreachable INSN_CLASS_*" ));
0 commit comments