From d4f6774c172ac1e7c193fc4e89230c873d179c2b Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Wed, 12 Nov 2025 18:52:38 +0100 Subject: checkpoint --- src/clocks_table.inl | 51 --------------------------------------------------- 1 file changed, 51 deletions(-) delete mode 100644 src/clocks_table.inl (limited to 'src/clocks_table.inl') diff --git a/src/clocks_table.inl b/src/clocks_table.inl deleted file mode 100644 index 2c07bb3..0000000 --- a/src/clocks_table.inl +++ /dev/null @@ -1,51 +0,0 @@ - -enum instruction_clocks_operand_type -{ - InstructionClocksOperand_None = 0, - InstructionClocksOperand_Memory, - InstructionClocksOperand_Immediate, - InstructionClocksOperand_Accumulator, - InstructionClocksOperand_Register, - InstructionClocksOperand_Count -}; - -struct instruction_clocks -{ - operation_type Op; - instruction_clocks_operand_type Operands[2]; - u32 Clocks; - u32 Transfers; - b32 EffectiveAddress; -}; - -#define Memory InstructionClocksOperand_Memory -#define Immediate InstructionClocksOperand_Immediate -#define Accumulator InstructionClocksOperand_Accumulator -#define Register InstructionClocksOperand_Register -#define None InstructionClocksOperand_None - -// NOTE(luca): Instructions containing accumulator should be put first so they have precedence -// on instructions with registers (accumulator is a register). -instruction_clocks ClocksTable[] = -{ - { Op_mov, { Memory, Accumulator }, 10, 1, false }, - { Op_mov, { Accumulator, Memory }, 10, 1, false }, - { Op_mov, { Register, Register }, 2, 0, false }, - { Op_mov, { Register, Memory }, 8, 1, true }, - { Op_mov, { Memory, Register }, 9, 1, true }, - { Op_mov, { Register, Immediate }, 4, 0, false }, - { Op_mov, { Memory, Immediate }, 10, 1, true }, - - { Op_add, { Accumulator, Immediate }, 4, 0, false }, - { Op_add, { Register, Register }, 3, 0, false }, - { Op_add, { Register, Memory }, 9, 1, true }, - { Op_add, { Memory, Register }, 16, 2, true }, - { Op_add, { Register, Immediate }, 4, 0, false }, - { Op_add, { Memory, Immediate }, 17, 2, true }, -}; - -#undef Memory -#undef Register -#undef None -#undef Accumulator -#undef Immediate \ No newline at end of file -- cgit v1.2.3-70-g09d2