Rename to TRANS_FEAT_STREAMING_IF and add a new parameter.
Signed-off-by: Richard Henderson <[email protected]>
---
target/arm/tcg/translate.h | 6 +++---
target/arm/tcg/translate-sve.c | 12 ++++++------
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/target/arm/tcg/translate.h b/target/arm/tcg/translate.h
index d4bcc5bad4..beaffe914e 100644
--- a/target/arm/tcg/translate.h
+++ b/target/arm/tcg/translate.h
@@ -877,12 +877,12 @@ static inline void gen_restore_rmode(TCGv_i32 old,
TCGv_ptr fpst)
/*
* For SVE insns which are only valid in Streaming SVE mode when
- * SME2 is implemented
+ * FEAT_STREAM is implemented.
*/
-#define TRANS_FEAT_STREAMING_SME2(NAME, FEAT, FUNC, ...) \
+#define TRANS_FEAT_STREAMING_IF(NAME, FEAT, FEAT_STREAM, FUNC, ...) \
static bool trans_##NAME(DisasContext *s, arg_##NAME *a) \
{ \
- s->is_nonstreaming = !dc_isar_feature(aa64_sme2, s); \
+ s->is_nonstreaming = !dc_isar_feature(FEAT_STREAM, s); \
return dc_isar_feature(FEAT, s) && FUNC(s, __VA_ARGS__); \
}
diff --git a/target/arm/tcg/translate-sve.c b/target/arm/tcg/translate-sve.c
index fb9d379184..997d6b0451 100644
--- a/target/arm/tcg/translate-sve.c
+++ b/target/arm/tcg/translate-sve.c
@@ -4261,9 +4261,9 @@ static gen_helper_gvec_4_ptr * const
sve2_famax_zpzz_fns[4] = {
gen_helper_sve2_famax_s,
gen_helper_sve2_famax_d
};
-TRANS_FEAT_STREAMING_SME2(FAMAX, aa64_sme2_or_sve2_faminmax,
- gen_gvec_fpst_arg_zpzz,
- sve2_famax_zpzz_fns[a->esz], a)
+TRANS_FEAT_STREAMING_IF(FAMAX, aa64_sme2_or_sve2_faminmax, aa64_sme2,
+ gen_gvec_fpst_arg_zpzz,
+ sve2_famax_zpzz_fns[a->esz], a)
static gen_helper_gvec_4_ptr * const sve2_famin_zpzz_fns[4] = {
NULL,
@@ -4271,9 +4271,9 @@ static gen_helper_gvec_4_ptr * const
sve2_famin_zpzz_fns[4] = {
gen_helper_sve2_famin_s,
gen_helper_sve2_famin_d
};
-TRANS_FEAT_STREAMING_SME2(FAMIN, aa64_sme2_or_sve2_faminmax,
- gen_gvec_fpst_arg_zpzz,
- sve2_famin_zpzz_fns[a->esz], a)
+TRANS_FEAT_STREAMING_IF(FAMIN, aa64_sme2_or_sve2_faminmax, aa64_sme2,
+ gen_gvec_fpst_arg_zpzz,
+ sve2_famin_zpzz_fns[a->esz], a)
typedef void gen_helper_sve_fp2scalar(TCGv_ptr, TCGv_ptr, TCGv_ptr,
TCGv_i64, TCGv_ptr, TCGv_i32);
--
2.43.0