From 612d9d7ae6e6caf87c4b1e0c8de3d84d0982694a Mon Sep 17 00:00:00 2001 From: Danny Milosavljevic Date: Sun, 27 Dec 2020 16:26:07 +0100 Subject: [PATCH] arm-asm: Print a warning if asm_binary_opcode is used with SP as operand --- arm-asm.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arm-asm.c b/arm-asm.c index d6adc20d..028f30cf 100644 --- a/arm-asm.c +++ b/arm-asm.c @@ -222,6 +222,9 @@ static void asm_binary_opcode(TCCState *s1, int token) return; } + if (ops[0].reg == 13) + tcc_warning("Using 'sp' as operand with '%s' is deprecated by ARM", get_tok_str(token, NULL)); + if (ops[1].type != OP_REG32) { expect("(source operand) register"); return; @@ -232,6 +235,9 @@ static void asm_binary_opcode(TCCState *s1, int token) return; } + if (ops[1].reg == 13) + tcc_warning("Using 'sp' as operand with '%s' is deprecated by ARM", get_tok_str(token, NULL)); + if (tok == ',') { next(); // skip ',' if (tok == TOK_ASM_ror) {