From 99189ea7070fd3c324ca71ab9007e82c37c52792 Mon Sep 17 00:00:00 2001 From: Danny Milosavljevic Date: Tue, 6 Apr 2021 13:43:48 +0200 Subject: [PATCH] riscv64-asm: Implement asm_parse_regvar --- riscv64-asm.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/riscv64-asm.c b/riscv64-asm.c index 27ff2cb0..9b45ee17 100644 --- a/riscv64-asm.c +++ b/riscv64-asm.c @@ -691,8 +691,15 @@ ST_FUNC void asm_clobber(uint8_t *clobber_regs, const char *str) ST_FUNC int asm_parse_regvar (int t) { - tcc_error("RISCV64 asm not implemented."); - return -1; + if (t >= TOK_ASM_x0 && t <= TOK_ASM_pc) { /* register name */ + switch (t) { + case TOK_ASM_pc: + return -1; // TODO: Figure out where it can be used after all + default: + return t - TOK_ASM_x0; + } + } else + return -1; } /*************************************************************/