diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-18 00:16:12 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-18 00:16:12 +0100 |
| commit | 20cc8a653535764128474b7ee99353658423a84c (patch) | |
| tree | 3f2295f1e047fcc418ea4d0e675536aa21bd75eb /CompilerKit | |
| parent | a05107dc8e12c7a426f2ac15f479adba76b0634a (diff) | |
MPCC Revision 90:
pef: update origin (breaking ABI change)
64x0: breaking isa change, remove jb in favor of jrl and jlr.
64asm: bugfix assembler.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'CompilerKit')
| -rw-r--r-- | CompilerKit/AsmKit/Arch/64k.hpp | 1 | ||||
| -rw-r--r-- | CompilerKit/StdKit/PEF.hpp | 2 |
2 files changed, 1 insertions, 2 deletions
diff --git a/CompilerKit/AsmKit/Arch/64k.hpp b/CompilerKit/AsmKit/Arch/64k.hpp index ee74774..4c3abd0 100644 --- a/CompilerKit/AsmKit/Arch/64k.hpp +++ b/CompilerKit/AsmKit/Arch/64k.hpp @@ -39,7 +39,6 @@ struct CpuCode64x0 inline std::vector<CpuCode64x0> kOpcodes64x0 = { kAsmOpcodeDecl("nop", 0b0000000, 0b0000000, kAsmNoArgs) // no-operation. kAsmOpcodeDecl("np", 0b0000000, 0b0000000, kAsmNoArgs) // no-operation. - kAsmOpcodeDecl("jb", 0b1110011, 0b0000011, kAsmJump) // jump to branch kAsmOpcodeDecl("jlr", 0b1110011, 0b0000111, kAsmJump) // jump to linked return register kAsmOpcodeDecl("jrl", 0b1110011, 0b0001111, kAsmJump) // jump from return register. kAsmOpcodeDecl("mv", 0b0100011, 0b101, kAsmRegToReg) diff --git a/CompilerKit/StdKit/PEF.hpp b/CompilerKit/StdKit/PEF.hpp index 257dc46..163e46f 100644 --- a/CompilerKit/StdKit/PEF.hpp +++ b/CompilerKit/StdKit/PEF.hpp @@ -27,7 +27,7 @@ #define kPefVersion 2 #define kPefNameLen 64 -#define kPefBaseOrigin 0 +#define kPefBaseOrigin 0x1000 namespace CompilerKit { |
