summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-22 21:06:39 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-22 21:07:53 +0100
commit7b336033190f052daf900a07c01098f52b4d10e0 (patch)
tree4a1e68cecc69a4773ea8f64f527201bfb41b36f8
parent992d8feafa501b017d029760e0606d5cf6d3f094 (diff)
Extend to 30 registrs (20 for general purpose, 10 for floating point)
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
-rw-r--r--CompilerKit/AsmKit/Arch/64x0.hpp5
-rw-r--r--PDF/X64000-Notes.pdfbin0 -> 35380 bytes
2 files changed, 1 insertions, 4 deletions
diff --git a/CompilerKit/AsmKit/Arch/64x0.hpp b/CompilerKit/AsmKit/Arch/64x0.hpp
index 161bc06..fde40fa 100644
--- a/CompilerKit/AsmKit/Arch/64x0.hpp
+++ b/CompilerKit/AsmKit/Arch/64x0.hpp
@@ -68,14 +68,11 @@ inline std::vector<CpuCode64x0> kOpcodes64x0 = {
// r32 -> sp
// r0 -> hw zero
-#define kAsmFloatRegisterPrefix "f"
-#define kAsmFloatRegisterLimit 10
-
#define kAsmFloatZeroRegister 0
#define kAsmZeroRegister 0
#define kAsmRegisterPrefix "r"
-#define kAsmRegisterLimit 20
+#define kAsmRegisterLimit 30
#define kAsmPcRegister 17
#define kAsmCrRegister 18
#define kAsmSpRegister 5
diff --git a/PDF/X64000-Notes.pdf b/PDF/X64000-Notes.pdf
new file mode 100644
index 0000000..539dd43
--- /dev/null
+++ b/PDF/X64000-Notes.pdf
Binary files differ