From 56a01a0e04e18656a8402c5d4b35b935382b3b04 Mon Sep 17 00:00:00 2001 From: SarahW Date: Tue, 26 Mar 2019 22:02:00 +0000 Subject: [PATCH] Provide dummy timing for unknown (usually illegal) opcodes in K6 timing code. --- src/codegen_timing_k6.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/codegen_timing_k6.c b/src/codegen_timing_k6.c index 518a565..5d5aa8e 100644 --- a/src/codegen_timing_k6.c +++ b/src/codegen_timing_k6.c @@ -2330,9 +2330,10 @@ void codegen_timing_k6_opcode(uint8_t opcode, uint32_t fetchdat, int op_32, uint } } - if (!ins_table[opcode]) - fatal("!ins_table opcode=%02x last_prefix=%02x\n", opcode, last_prefix); - decode_instruction(ins_table[opcode], deps[opcode], fetchdat, op_32, bit8); + if (ins_table[opcode]) + decode_instruction(ins_table[opcode], deps[opcode], fetchdat, op_32, bit8); + else + decode_instruction(&vector_alu1_op, 0, fetchdat, op_32, bit8); codegen_block_cycles += (last_complete_timestamp - old_last_complete_timestamp); }