diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-05 09:21:23 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-05 09:30:47 +0100 |
| commit | 45ba4c0aa0ec33e4aeafacf932c2498783e57591 (patch) | |
| tree | 5f210110f5f671f0d851dd69a1d010dfd979bb60 /CompilerKit | |
| parent | 6b74d623cb97ef9e95def486d7e06fa0eb00ee81 (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.hpp | 2 |
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. |
