target/arm: Implement FMLALL (multiple vector)
Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20260618041517.573469-5-richard.henderson@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Richard Henderson committed
Jun 17, 2026 at 21:15 UTC
d753f95451d0c412d7af8470c63ba547279056e1
2 files changed
+4
target/arm/tcg/sme.decode
+3
@@ -569,6 +569,9 @@ FMLS_nn_h 11000001 101 ...01 0 .. 100 ...00 11 ... @azz_4x4_o3
569
FMLS_nn_s 11000001 101 ...01 0 .. 110 ...00 01 ... @azz_4x4_o3
570
FMLS_nn_d 11000001 111 ...01 0 .. 110 ...00 01 ... @azz_4x4_o3
571
572
+FMLALL_nn_b 11000001 101 ....0 0 .. 000 ....1 0000 . @azz_2x2_o1x4
573
+FMLALL_nn_b 11000001 101 ...01 0 .. 000 ...01 0000 . @azz_4x4_o1x4
574
+
575
&az_n n off rv zm
576
@az_2x2_o3 ........ ... ..... . .. ... ..... .. off:3 \
577
&az_n n=2 rv=%mova_rv zm=%zn_ax2
target/arm/tcg/translate-sme.c
+1
@@ -1119,6 +1119,7 @@ static bool do_fmlall_fp8(DisasContext *s, arg_azz_n *a, bool multi)
1119
}
1120
1121
TRANS_FEAT(FMLALL_n1_b, aa64_sme_f8f32, do_fmlall_fp8, a, false)
1122
+TRANS_FEAT(FMLALL_nn_b, aa64_sme_f8f32, do_fmlall_fp8, a, true)
1123
1124
static bool do_fmlal_nx(DisasContext *s, arg_azx_n *a, bool sub)
1125
{