@samitouri / QOSamiQemu / commits / a589682232

target/arm: Implement FDOT (multiple and indexed, FP8 to FP16)

Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> [PMM: fixed subject line] Message-id: 20260625015159.719300-7-richard.henderson@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

Richard Henderson committed Jun 24, 2026 at 18:51 UTC a5896822322bec57002fff4048b142439fec4c5a
2 files changed +7
target/arm/tcg/sme.decode
+3
@@ -810,6 +810,9 @@ FMLAL_nx_hb 11000001 1100 .... . .. 0.. ..... 0. ... @azx_1x1_i4_o3x2
810 FMLAL_nx_hb 11000001 1001 .... 0 .. 1.. ....1 1.. .. @azx_2x2_i4_o3x2
811 FMLAL_nx_hb 11000001 1001 .... 1 .. 1.. ...01 0.. .. @azx_4x4_i4_o3x2
812
813 +FDOT_nx_hb 11000001 1101 .... 0 .. 0.. ....1 0. ... @azx_2x1_i3_o3
814 +FDOT_nx_hb 11000001 0001 .... 1 .. 1.. ...10 0. ... @azx_4x1_i3_o3
815 +
816 %idx2_10_3 10:1 3:1
817 @azx_4x2_i2_o3 ........ .... zm:4 . .. ... .... ... off:3 \
818 &azx_n n=4 rv=%mova_rv zn=%zn_ax2 idx=%idx2_10_3
target/arm/tcg/translate-sme.c
+4
@@ -1178,6 +1178,10 @@ TRANS_FEAT(FDOT_nx_b, aa64_sme_f8f32, do_azz_acc_fp8,
1178 a->n, 1, a->rv, a->off, a->zn, a->zm,
1179 a->idx, 0, false, gen_helper_gvec_fdot_idx_sb)
1180
1181 +TRANS_FEAT(FDOT_nx_hb, aa64_sme_f8f16, do_azz_acc_fp8,
1182 + a->n, 1, a->rv, a->off, a->zn, a->zm,
1183 + a->idx, 0, false, gen_helper_gvec_fdot_idx_hb)
1184 +
1185 static bool do_fdot(DisasContext *s, arg_azz_n *a, bool multi)
1186 {
1187 return do_azz_acc_fp(s, a->n, 1, a->rv, a->off, a->zn, a->zm, 1, 0,