mirror of
https://github.com/pound-emu/pound.git
synced 2025-12-12 10:37:00 +00:00
This is because the source code is objected oriented which is not cpu cache friendly, making the program slower than it has to be. Yuzu's entire codebase is written in a objected oriented way and I wonder how much faster it could if they had use DoD principles from the very beginning. That's why I want to instill DoD fundamentals early on so this won't be a problem going forward. Signed-off-by: Ronald Caesar <github43132@proton.me>
20 lines
502 B
C++
Executable file
20 lines
502 B
C++
Executable file
#include "cpu.h"
|
|
#include "JIT/jit.h"
|
|
void cpuTest()
|
|
{
|
|
CPU cpu;
|
|
cpu.pc = 0;
|
|
|
|
// Simple ARMv8 program in memory (MOVZ X0, #5; ADD X0, X0, #3; RET)
|
|
// These are placeholders; real encoding will be parsed later
|
|
cpu.write_byte(0, 0x05); // MOVZ placeholder
|
|
cpu.write_byte(4, 0x03); // ADD placeholder
|
|
cpu.write_byte(8, 0xFF); // RET placeholder
|
|
|
|
LOG_INFO(ARM, "{}", cpu.read_byte(0));
|
|
|
|
JIT jit;
|
|
//jit.translate_and_run(cpu);
|
|
|
|
cpu.print_debug_information();
|
|
}
|