+ c[opcode_system] = self.calculate_system_action()
+
+ # big batch of unrecognised opcodes: throw trap.
+ for o in [ opcode_load_fp, opcode_custom_0, opcode_op_imm_32,
+ opcode_48b_escape_0, opcode_store_fp, opcode_custom_1,
+ opcode_amo, opcode_op_32, opcode_64b_escape,
+ opcode_madd, opcode_msub, opcode_nmsub,
+ opcode_nmadd, opcode_op_fp, opcode_reserved_10101,
+ opcode_rv128_0, opcode_48b_escape_1, opcode_reserved_11010,
+ opcode_reserved_11101, opcode_rv128_1, opcode_80b_escape,
+ "default", ]:
+ c[o] = self.decode_action.eq(decode_action_trap_illegal_instruction)