@samitouri / QOSamiQemu / commits / b9d1d4d430

target/arm: Implement FDOT (multiple vector)

Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20260618041517.573469-8-richard.henderson@linaro.org Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

Richard Henderson committed Jun 17, 2026 at 21:15 UTC b9d1d4d430dd63f4f9c0c2381cbfed0222a9c46f
2 files changed +4
target/arm/tcg/sme.decode
+3
@@ -575,6 +575,9 @@ FMLS_nn_d 11000001 111 ...01 0 .. 110 ...00 01 ... @azz_4x4_o3
575 FMLALL_nn_b 11000001 101 ....0 0 .. 000 ....1 0000 . @azz_2x2_o1x4
576 FMLALL_nn_b 11000001 101 ...01 0 .. 000 ...01 0000 . @azz_4x4_o1x4
577
578 +FDOT_nn_sb 11000001 101 ....0 0 .. 100 ....1 10 ... @azz_2x2_o3
579 +FDOT_nn_sb 11000001 101 ...01 0 .. 100 ...01 10 ... @azz_4x4_o3
580 +
581 &az_n n off rv zm
582 @az_2x2_o3 ........ ... ..... . .. ... ..... .. off:3 \
583 &az_n n=2 rv=%mova_rv zm=%zn_ax2
target/arm/tcg/translate-sme.c
+1
@@ -1177,6 +1177,7 @@ static bool do_fdot_fp8(DisasContext *s, arg_azz_n *a, bool multi)
1177 }
1178
1179 TRANS_FEAT(FDOT_n1_sb, aa64_sme_f8f32, do_fdot_fp8, a, false)
1180 +TRANS_FEAT(FDOT_nn_sb, aa64_sme_f8f32, do_fdot_fp8, a, true)
1181
1182 static bool do_fdot_nx(DisasContext *s, arg_azx_n *a)
1183 {