summaryrefslogtreecommitdiffhomepage
path: root/CompilerKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-18 00:16:12 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-18 00:16:12 +0100
commit20cc8a653535764128474b7ee99353658423a84c (patch)
tree3f2295f1e047fcc418ea4d0e675536aa21bd75eb /CompilerKit
parenta05107dc8e12c7a426f2ac15f479adba76b0634a (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.hpp1
-rw-r--r--CompilerKit/StdKit/PEF.hpp2
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
{