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

Reply via email to