Commit 84b42b545c for ffmpeg
commit 84b42b545ca94dcf1f6e700c6e55dd2fcdcf8ccf
Author: Ramiro Polla <ramiro.polla@gmail.com>
Date: Sun Jul 19 12:16:44 2026 +0200
swscale/aarch64/rasm: add mla instruction
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Ramiro Polla <ramiro.polla@gmail.com>
diff --git a/libswscale/aarch64/rasm.h b/libswscale/aarch64/rasm.h
index 3d28f8099a..7ebd42ac7d 100644
--- a/libswscale/aarch64/rasm.h
+++ b/libswscale/aarch64/rasm.h
@@ -272,6 +272,7 @@ typedef enum AArch64InsnId {
AARCH64_INSN_LDRB,
AARCH64_INSN_LDRH,
AARCH64_INSN_LSR,
+ AARCH64_INSN_MLA,
AARCH64_INSN_MOV,
AARCH64_INSN_MOVI,
AARCH64_INSN_MUL,
@@ -572,6 +573,7 @@ static inline RasmOp a64cond_nv(void) { return a64op_cond(AARCH64_COND_NV); }
#define i_ldrb(rctx, op0, op1 ) rasm_add_insn(rctx, AARCH64_INSN_LDRB, op0, op1, OPN, OPN)
#define i_ldrh(rctx, op0, op1 ) rasm_add_insn(rctx, AARCH64_INSN_LDRH, op0, op1, OPN, OPN)
#define i_lsr(rctx, op0, op1, op2 ) rasm_add_insn(rctx, AARCH64_INSN_LSR, op0, op1, op2, OPN)
+#define i_mla(rctx, op0, op1, op2 ) rasm_add_insn(rctx, AARCH64_INSN_MLA, op0, op1, op2, OPN)
#define i_mov(rctx, op0, op1 ) rasm_add_insn(rctx, AARCH64_INSN_MOV, op0, op1, OPN, OPN)
#define i_movi(rctx, op0, op1 ) rasm_add_insn(rctx, AARCH64_INSN_MOVI, op0, op1, OPN, OPN)
#define i_mul(rctx, op0, op1, op2 ) rasm_add_insn(rctx, AARCH64_INSN_MUL, op0, op1, op2, OPN)
diff --git a/libswscale/aarch64/rasm_print.c b/libswscale/aarch64/rasm_print.c
index c32edaa491..6966eef23e 100644
--- a/libswscale/aarch64/rasm_print.c
+++ b/libswscale/aarch64/rasm_print.c
@@ -284,6 +284,7 @@ static const char insn_names[AARCH64_INSN_NB][8] = {
[AARCH64_INSN_LDRB ] = "ldrb",
[AARCH64_INSN_LDRH ] = "ldrh",
[AARCH64_INSN_LSR ] = "lsr",
+ [AARCH64_INSN_MLA ] = "mla",
[AARCH64_INSN_MOV ] = "mov",
[AARCH64_INSN_MOVI ] = "movi",
[AARCH64_INSN_MUL ] = "mul",