summaryrefslogtreecommitdiffhomepage
path: root/CompilerKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-05 09:21:23 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-05 09:30:47 +0100
commit45ba4c0aa0ec33e4aeafacf932c2498783e57591 (patch)
tree5f210110f5f671f0d851dd69a1d010dfd979bb60 /CompilerKit
parent6b74d623cb97ef9e95def486d7e06fa0eb00ee81 (diff)
\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 <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'CompilerKit')
-rw-r--r--CompilerKit/AsmKit/Arch/64k.hpp2
1 files changed, 0 insertions, 2 deletions
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<CpuCode64x0> 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.