From 45ba4c0aa0ec33e4aeafacf932c2498783e57591 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Fri, 5 Jan 2024 09:21:23 +0100 Subject: \isa: revision 1: remove jr and jal. \masm: bug fix: add filter to prevent jlr, jrl, scall and sbreak from thowing an error. \masm: bug fix: jb with missing labels were valid, now it's not. Signed-off-by: Amlal El Mahrouss --- CompilerKit/AsmKit/Arch/64k.hpp | 2 -- 1 file changed, 2 deletions(-) (limited to 'CompilerKit') diff --git a/CompilerKit/AsmKit/Arch/64k.hpp b/CompilerKit/AsmKit/Arch/64k.hpp index e5c5253..0bcaeb6 100644 --- a/CompilerKit/AsmKit/Arch/64k.hpp +++ b/CompilerKit/AsmKit/Arch/64k.hpp @@ -38,8 +38,6 @@ inline std::vector kOpcodes64x0 = { kAsmOpcodeDecl("jb", 0b1110011, 0b0000011, kAsmJump) // jump to branch kAsmOpcodeDecl("jlr", 0b1110011, 0b0000111, kAsmJump) // jump and link return register kAsmOpcodeDecl("jrl", 0b1110011, 0b0001111, kAsmJump) // jump to register link - kAsmOpcodeDecl("jr", 0b1110011, 0b0001011, kAsmJump) // jump to register - kAsmOpcodeDecl("jal", 0b1110011, 0b0000001, kAsmJump) kAsmOpcodeDecl("mv", 0b0100011, 0b101, kAsmRegToReg) kAsmOpcodeDecl("psh", 0b0111011, 0b0, kAsmImmediate) // push to sp kAsmOpcodeDecl("pop", 0b0111011, 0b1, kAsmImmediate) // pop from sp. -- cgit v1.2.3