44#include " tests/fixtures.hpp"
55
66TEST_F (CPU_TEST , INSTR_CALLGR_R_TRUE ) {
7- cpu.mem_controller ->Load16 (*cpu.xip , HyperCPU::Opcode::CALLGR );
8- cpu.mem_controller ->Load8 (*cpu.xip + 2 , EncodeTestFlags (HyperCPU::Mode::b64, HyperCPU::OperandTypes::R));
9- cpu.mem_controller ->Load8 (*cpu.xip + 3 , HyperCPU::Reg::X0 );
10- cpu.mem_controller ->Load16 (1536 , HyperCPU::Opcode::HALT );
11- cpu.mem_controller ->Load8 (1538 , HyperCPU::OperandTypes::NONE );
7+ cpu.mem_controller ->Load (*cpu.xip , HyperCPU::Opcode::CALLGR );
8+ cpu.mem_controller ->Load (*cpu.xip + 2 , EncodeTestFlags (HyperCPU::Mode::b64, HyperCPU::OperandTypes::R));
9+ cpu.mem_controller ->Load (*cpu.xip + 3 , HyperCPU::Reg::X0 );
10+ cpu.mem_controller ->Load (1536 , HyperCPU::Opcode::HALT );
11+ cpu.mem_controller ->Load (1538 , HyperCPU::OperandTypes::NONE );
1212 *cpu.xbp = 512 ;
1313 *cpu.xsp = *cpu.xbp ;
1414 *cpu.x0 = 1536 ;
@@ -19,13 +19,13 @@ TEST_F(CPU_TEST, INSTR_CALLGR_R_TRUE) {
1919}
2020
2121TEST_F (CPU_TEST , INSTR_CALLGR_R_FALSE ) {
22- cpu.mem_controller ->Load16 (*cpu.xip , HyperCPU::Opcode::CALLGR );
23- cpu.mem_controller ->Load8 (*cpu.xip + 2 , EncodeTestFlags (HyperCPU::Mode::b64, HyperCPU::OperandTypes::R));
24- cpu.mem_controller ->Load8 (*cpu.xip + 3 , HyperCPU::Reg::X0 );
25- cpu.mem_controller ->Load16 (*cpu.xip + 4 , HyperCPU::Opcode::HALT );
26- cpu.mem_controller ->Load8 (*cpu.xip + 6 , HyperCPU::OperandTypes::NONE );
27- cpu.mem_controller ->Load16 (1536 , HyperCPU::Opcode::HALT );
28- cpu.mem_controller ->Load8 (1538 , HyperCPU::OperandTypes::NONE );
22+ cpu.mem_controller ->Load (*cpu.xip , HyperCPU::Opcode::CALLGR );
23+ cpu.mem_controller ->Load (*cpu.xip + 2 , EncodeTestFlags (HyperCPU::Mode::b64, HyperCPU::OperandTypes::R));
24+ cpu.mem_controller ->Load (*cpu.xip + 3 , HyperCPU::Reg::X0 );
25+ cpu.mem_controller ->Load (*cpu.xip + 4 , HyperCPU::Opcode::HALT );
26+ cpu.mem_controller ->Load (*cpu.xip + 6 , HyperCPU::OperandTypes::NONE );
27+ cpu.mem_controller ->Load (1536 , HyperCPU::Opcode::HALT );
28+ cpu.mem_controller ->Load (1538 , HyperCPU::OperandTypes::NONE );
2929 *cpu.xbp = 512 ;
3030 *cpu.xsp = *cpu.xbp ;
3131 *cpu.x0 = 1536 ;
@@ -37,11 +37,11 @@ TEST_F(CPU_TEST, INSTR_CALLGR_R_FALSE) {
3737}
3838
3939TEST_F (CPU_TEST , INSTR_CALLGR_IMM_TRUE ) {
40- cpu.mem_controller ->Load16 (*cpu.xip , HyperCPU::Opcode::CALLGR );
41- cpu.mem_controller ->Load8 (*cpu.xip + 2 , EncodeTestFlags (HyperCPU::Mode::b64, HyperCPU::OperandTypes::IMM ));
42- cpu.mem_controller ->Load64 (*cpu.xip + 3 , 1536 );
43- cpu.mem_controller ->Load16 (1536 , HyperCPU::Opcode::HALT );
44- cpu.mem_controller ->Load8 (1538 , HyperCPU::OperandTypes::NONE );
40+ cpu.mem_controller ->Load (*cpu.xip , HyperCPU::Opcode::CALLGR );
41+ cpu.mem_controller ->Load (*cpu.xip + 2 , EncodeTestFlags (HyperCPU::Mode::b64, HyperCPU::OperandTypes::IMM ));
42+ cpu.mem_controller ->Load (*cpu.xip + 3 , 1536 );
43+ cpu.mem_controller ->Load (1536 , HyperCPU::Opcode::HALT );
44+ cpu.mem_controller ->Load (1538 , HyperCPU::OperandTypes::NONE );
4545 *cpu.xbp = 512 ;
4646 *cpu.xsp = *cpu.xbp ;
4747
@@ -51,13 +51,13 @@ TEST_F(CPU_TEST, INSTR_CALLGR_IMM_TRUE) {
5151}
5252
5353TEST_F (CPU_TEST , INSTR_CALLGR_IMM_FALSE ) {
54- cpu.mem_controller ->Load16 (*cpu.xip , HyperCPU::Opcode::CALLGR );
55- cpu.mem_controller ->Load8 (*cpu.xip + 2 , EncodeTestFlags (HyperCPU::Mode::b64, HyperCPU::OperandTypes::IMM ));
56- cpu.mem_controller ->Load64 (*cpu.xip + 3 , 1536 );
57- cpu.mem_controller ->Load16 (*cpu.xip + 11 , HyperCPU::Opcode::HALT );
58- cpu.mem_controller ->Load8 (*cpu.xip + 13 , HyperCPU::OperandTypes::NONE );
59- cpu.mem_controller ->Load16 (1536 , HyperCPU::Opcode::HALT );
60- cpu.mem_controller ->Load8 (1538 , HyperCPU::OperandTypes::NONE );
54+ cpu.mem_controller ->Load (*cpu.xip , HyperCPU::Opcode::CALLGR );
55+ cpu.mem_controller ->Load (*cpu.xip + 2 , EncodeTestFlags (HyperCPU::Mode::b64, HyperCPU::OperandTypes::IMM ));
56+ cpu.mem_controller ->Load (*cpu.xip + 3 , 1536 );
57+ cpu.mem_controller ->Load (*cpu.xip + 11 , HyperCPU::Opcode::HALT );
58+ cpu.mem_controller ->Load (*cpu.xip + 13 , HyperCPU::OperandTypes::NONE );
59+ cpu.mem_controller ->Load (1536 , HyperCPU::Opcode::HALT );
60+ cpu.mem_controller ->Load (1538 , HyperCPU::OperandTypes::NONE );
6161 *cpu.xbp = 512 ;
6262 *cpu.xsp = *cpu.xbp ;
6363 cpu.zrf = 1 ;
0 commit comments