tinycc-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Tinycc-devel] [PATCH 09/11] riscv64-asm: Implement asm_parse_regvar


From: Danny Milosavljevic
Subject: [Tinycc-devel] [PATCH 09/11] riscv64-asm: Implement asm_parse_regvar
Date: Wed, 7 Apr 2021 13:53:12 +0200

---
 riscv64-asm.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/riscv64-asm.c b/riscv64-asm.c
index 27ff2cb..9b45ee1 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;
 }
 
 /*************************************************************/
-- 
2.29.2




reply via email to

[Prev in Thread] Current Thread [Next in Thread]