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) {