---
arm-asm.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arm-asm.c b/arm-asm.c
index d6adc20..028f30c 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) {
_______________________________________________
Tinycc-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/tinycc-devel