arm-asm: Print a warning if asm_binary_opcode is used with SP as operand

This commit is contained in:
Danny Milosavljevic 2020-12-27 16:26:07 +01:00
parent 67b402fda4
commit 612d9d7ae6
No known key found for this signature in database
GPG Key ID: E71A35542C30BAA5

View File

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