@@ -1449,8 +1449,8 @@ reg_t index[P.VU.vlmax]; \
1449
1449
#define VI_VFP_COMMON \
1450
1450
require_fp; \
1451
1451
require ((P.VU .vsew == e16 && p->extension_enabled (EXT_ZVFH)) || \
1452
- (P.VU .vsew == e32 && p->extension_enabled ( ' F ' )) || \
1453
- (P.VU .vsew == e64 && p->extension_enabled ( ' D ' ))); \
1452
+ (P.VU .vsew == e32 && p->get_isa (). get_zvf ( )) || \
1453
+ (P.VU .vsew == e64 && p->get_isa (). get_zvd ( ))); \
1454
1454
require_vector (true ); \
1455
1455
require (STATE.frm ->read () < 0x5 ); \
1456
1456
reg_t UNUSED vl = P.VU .vl ->read (); \
@@ -1662,8 +1662,8 @@ reg_t index[P.VU.vlmax]; \
1662
1662
#define VI_VFP_VV_LOOP_WIDE_REDUCTION (BODY16, BODY32 ) \
1663
1663
VI_CHECK_REDUCTION (true ) \
1664
1664
VI_VFP_COMMON \
1665
- require ((P.VU .vsew == e16 && p->extension_enabled ( ' F ' )) || \
1666
- (P.VU .vsew == e32 && p->extension_enabled ( ' D ' ))); \
1665
+ require ((P.VU .vsew == e16 && p->get_isa (). get_zvf ( )) || \
1666
+ (P.VU .vsew == e32 && p->get_isa (). get_zvd ( ))); \
1667
1667
bool is_active = false ; \
1668
1668
switch (P.VU .vsew ) { \
1669
1669
case e16 : { \
@@ -1948,17 +1948,17 @@ reg_t index[P.VU.vlmax]; \
1948
1948
switch (P.VU .vsew ) { \
1949
1949
case e16 : \
1950
1950
{ VI_VFP_CVT_LOOP (CVT_INT_TO_FP_PARAMS (16 , 16 , sign), \
1951
- { p->extension_enabled (EXT_ZVFH); }, \
1951
+ { require ( p->extension_enabled (EXT_ZVFH)) ; }, \
1952
1952
BODY16); } \
1953
1953
break ; \
1954
1954
case e32 : \
1955
1955
{ VI_VFP_CVT_LOOP (CVT_INT_TO_FP_PARAMS (32 , 32 , sign), \
1956
- { p->extension_enabled ( ' F ' ) ; }, \
1956
+ { require ( p->get_isa (). get_zvf ()) ; }, \
1957
1957
BODY32); } \
1958
1958
break ; \
1959
1959
case e64 : \
1960
1960
{ VI_VFP_CVT_LOOP (CVT_INT_TO_FP_PARAMS (64 , 64 , sign), \
1961
- { p->extension_enabled ( ' D ' ) ; }, \
1961
+ { require ( p->get_isa (). get_zvd ()) ; }, \
1962
1962
BODY64); } \
1963
1963
break ; \
1964
1964
default : \
@@ -1972,17 +1972,17 @@ reg_t index[P.VU.vlmax]; \
1972
1972
switch (P.VU .vsew ) { \
1973
1973
case e16 : \
1974
1974
{ VI_VFP_CVT_LOOP (CVT_FP_TO_INT_PARAMS (16 , 16 , sign), \
1975
- { p->extension_enabled (EXT_ZVFH); }, \
1975
+ { require ( p->extension_enabled (EXT_ZVFH)) ; }, \
1976
1976
BODY16); } \
1977
1977
break ; \
1978
1978
case e32 : \
1979
1979
{ VI_VFP_CVT_LOOP (CVT_FP_TO_INT_PARAMS (32 , 32 , sign), \
1980
- { p->extension_enabled ( ' F ' ) ; }, \
1980
+ { require ( p->get_isa (). get_zvf ()) ; }, \
1981
1981
BODY32); } \
1982
1982
break ; \
1983
1983
case e64 : \
1984
1984
{ VI_VFP_CVT_LOOP (CVT_FP_TO_INT_PARAMS (64 , 64 , sign), \
1985
- { p->extension_enabled ( ' D ' ) ; }, \
1985
+ { require ( p->get_isa (). get_zvd ()) ; }, \
1986
1986
BODY64); } \
1987
1987
break ; \
1988
1988
default : \
0 commit comments