Files
org-hyperion-cules/opcode.c
Jan Jaeger de9142bb46 Performance enhancements from Juergen Dobrinski
git-svn-id: file:///home/jj/hercules.svn/trunk@126 956126f8-22a0-4046-8f4a-272fa8102e63
2001-05-24 12:13:39 +00:00

4681 lines
162 KiB
C

/* OPCODE.C (c) Copyright Jan Jaeger, 2000-2001 */
/* Instruction decoding functions */
/* Interpretive Execution - (c) Copyright Jan Jaeger, 1999-2001 */
/* z/Architecture support - (c) Copyright Jan Jaeger, 1999-2001 */
#if !defined(_GEN_ARCH)
#define _GEN_ARCH 370
#include "opcode.c"
#undef _GEN_ARCH
#define _GEN_ARCH 390
#include "opcode.c"
#undef _GEN_ARCH
#endif /*!defined(_GEN_ARCH)*/
#include "hercules.h"
#include "opcode.h"
#define UNDEF_INST(_x) \
DEF_INST(_x) { ARCH_DEP(operation_exception) \
(inst,execflag,regs); }
#if !defined(FEATURE_CHANNEL_SUBSYSTEM)
UNDEF_INST(clear_subchannel)
UNDEF_INST(halt_subchannel)
UNDEF_INST(modify_subchannel)
UNDEF_INST(resume_subchannel)
UNDEF_INST(set_address_limit)
UNDEF_INST(set_channel_monitor)
UNDEF_INST(start_subchannel)
UNDEF_INST(store_channel_path_status)
UNDEF_INST(store_channel_report_word)
UNDEF_INST(store_subchannel)
UNDEF_INST(test_pending_interruption)
UNDEF_INST(test_subchannel)
#endif /*!defined(FEATURE_CHANNEL_SUBSYSTEM)*/
#if !defined(FEATURE_S370_CHANNEL)
UNDEF_INST(start_io)
UNDEF_INST(test_io)
UNDEF_INST(halt_io)
UNDEF_INST(test_channel)
UNDEF_INST(store_channel_id)
#endif /*!defined(FEATURE_S370_CHANNEL)*/
#if !defined(FEATURE_IMMEDIATE_AND_RELATIVE)
UNDEF_INST(test_under_mask_high)
UNDEF_INST(test_under_mask_low)
UNDEF_INST(branch_relative_on_condition)
UNDEF_INST(branch_relative_and_save)
UNDEF_INST(branch_relative_on_count)
UNDEF_INST(load_halfword_immediate)
UNDEF_INST(add_halfword_immediate)
UNDEF_INST(multiply_halfword_immediate)
UNDEF_INST(compare_halfword_immediate)
UNDEF_INST(multiply_single_register)
UNDEF_INST(multiply_single)
UNDEF_INST(branch_relative_on_index_high)
UNDEF_INST(branch_relative_on_index_low_or_equal)
#endif /*!defined(FEATURE_IMMEDIATE_AND_RELATIVE)*/
#if !defined(FEATURE_COMPARE_AND_MOVE_EXTENDED)
UNDEF_INST(compare_logical_long_extended)
UNDEF_INST(move_long_extended)
#endif /*!defined(FEATURE_COMPARE_AND_MOVE_EXTENDED)*/
#if !defined(FEATURE_CHECKSUM_INSTRUCTION)
UNDEF_INST(checksum)
#endif /*!defined(FEATURE_CHECKSUM_INSTRUCTION)*/
#if !defined(FEATURE_PERFORM_LOCKED_OPERATION)
UNDEF_INST(perform_locked_operation)
#endif /*!defined(FEATURE_PERFORM_LOCKED_OPERATION)*/
#if !defined(FEATURE_SUBSPACE_GROUP)
UNDEF_INST(branch_in_subspace_group)
#endif /*!defined(FEATURE_SUBSPACE_GROUP)*/
#if !defined(FEATURE_BRANCH_AND_SET_AUTHORITY)
UNDEF_INST(branch_and_set_authority)
#endif /*!defined(FEATURE_BRANCH_AND_SET_AUTHORITY)*/
#if !defined(FEATURE_EXPANDED_STORAGE)
UNDEF_INST(page_in)
UNDEF_INST(page_out)
#endif /*!defined(FEATURE_EXPANDED_STORAGE)*/
#if !defined(FEATURE_BROADCASTED_PURGING)
UNDEF_INST(compare_and_swap_and_purge)
#endif /*!defined(FEATURE_BROADCASTED_PURGING)*/
#if !defined(FEATURE_BIMODAL_ADDRESSING)
UNDEF_INST(branch_and_set_mode)
UNDEF_INST(branch_and_save_and_set_mode)
#endif /*!defined(FEATURE_BIMODAL_ADDRESSING)*/
#if !defined(FEATURE_MOVE_PAGE_FACILITY_2)
UNDEF_INST(move_page)
#if !defined(FEATURE_EXPANDED_STORAGE)
UNDEF_INST(invalidate_expanded_storage_block_entry)
#endif /*!defined(FEATURE_EXPANDED_STORAGE)*/
#endif /*!defined(FEATURE_MOVE_PAGE_FACILITY_2)*/
#if !defined(FEATURE_BASIC_STORAGE_KEYS)
UNDEF_INST(insert_storage_key)
UNDEF_INST(set_storage_key)
UNDEF_INST(reset_reference_bit)
#endif /*!defined(FEATURE_BASIC_STORAGE_KEYS)*/
#if !defined(FEATURE_LINKAGE_STACK)
UNDEF_INST(branch_and_stack)
UNDEF_INST(modify_stacked_state)
UNDEF_INST(extract_stacked_registers)
UNDEF_INST(extract_stacked_state)
#endif /*!defined(FEATURE_LINKAGE_STACK)*/
#if !defined(FEATURE_DUAL_ADDRESS_SPACE)
UNDEF_INST(insert_address_space_control)
UNDEF_INST(set_secondary_asn)
UNDEF_INST(extract_primary_asn)
UNDEF_INST(extract_secondary_asn)
UNDEF_INST(program_call)
UNDEF_INST(program_transfer)
UNDEF_INST(set_address_space_control_x)
UNDEF_INST(load_address_space_parameters)
#endif /*!defined(FEATURE_DUAL_ADDRESS_SPACE)*/
#if !defined(FEATURE_ACCESS_REGISTERS)
UNDEF_INST(load_access_multiple)
UNDEF_INST(store_access_multiple)
UNDEF_INST(purge_accesslist_lookaside_buffer)
UNDEF_INST(test_access)
UNDEF_INST(copy_access)
UNDEF_INST(set_access_register)
UNDEF_INST(extract_access_register)
#endif /*!defined(FEATURE_ACCESS_REGISTERS)*/
#if !defined(FEATURE_EXTENDED_STORAGE_KEYS)
UNDEF_INST(insert_storage_key_extended)
UNDEF_INST(reset_reference_bit_extended)
UNDEF_INST(set_storage_key_extended)
#endif /*!defined(FEATURE_EXTENDED_STORAGE_KEYS)*/
#if !defined(FEATURE_EXTENDED_TOD_CLOCK)
UNDEF_INST(set_clock_programmable_field)
UNDEF_INST(store_clock_extended)
#endif /*!defined(FEATURE_EXTENDED_TOD_CLOCK)*/
#if !defined(FEATURE_VECTOR_FACILITY)
UNDEF_INST(execute_a4xx)
#if !defined(FEATURE_ESAME) && !defined(FEATURE_ESAME_N3_ESA390)
UNDEF_INST(execute_a5xx)
#endif /*!defined(FEATURE_ESAME)*/
UNDEF_INST(execute_a6xx)
UNDEF_INST(execute_e4xx)
UNDEF_INST(v_test_vmr)
UNDEF_INST(v_complement_vmr)
UNDEF_INST(v_count_left_zeros_in_vmr)
UNDEF_INST(v_count_ones_in_vmr)
UNDEF_INST(v_extract_vct)
UNDEF_INST(v_extract_vector_modes)
UNDEF_INST(v_restore_vr)
UNDEF_INST(v_save_changed_vr)
UNDEF_INST(v_save_vr)
UNDEF_INST(v_load_vmr)
UNDEF_INST(v_load_vmr_complement)
UNDEF_INST(v_store_vmr)
UNDEF_INST(v_and_to_vmr)
UNDEF_INST(v_or_to_vmr)
UNDEF_INST(v_exclusive_or_to_vmr)
UNDEF_INST(v_save_vsr)
UNDEF_INST(v_save_vmr)
UNDEF_INST(v_restore_vsr)
UNDEF_INST(v_restore_vmr)
UNDEF_INST(v_load_vct_from_address)
UNDEF_INST(v_clear_vr)
UNDEF_INST(v_set_vector_mask_mode)
UNDEF_INST(v_load_vix_from_address)
UNDEF_INST(v_store_vector_parameters)
UNDEF_INST(v_save_vac)
UNDEF_INST(v_restore_vac)
#endif /*!defined(FEATURE_VECTOR_FACILITY)*/
#if !defined(FEATURE_ESAME) && !defined(FEATURE_ESAME_N3_ESA390)
UNDEF_INST(execute_b9xx)
UNDEF_INST(execute_e3xx)
UNDEF_INST(execute_ebxx)
UNDEF_INST(execute_ecxx)
UNDEF_INST(execute_c0xx)
UNDEF_INST(set_address_mode_24)
UNDEF_INST(set_address_mode_31)
UNDEF_INST(set_address_mode_64)
UNDEF_INST(test_under_mask_highword_high)
UNDEF_INST(test_under_mask_highword_low)
UNDEF_INST(branch_relative_on_count_long)
UNDEF_INST(load_long_halfword_immediate)
UNDEF_INST(add_long_halfword_immediate)
UNDEF_INST(multiply_long_halfword_immediate)
UNDEF_INST(compare_long_halfword_immedate)
UNDEF_INST(load_psw_extended)
#endif /*!defined(FEATURE_ESAME)*/
#if !defined(FEATURE_BASIC_FP_EXTENSIONS)
UNDEF_INST(execute_b3xx)
UNDEF_INST(execute_edxx)
#endif /*!defined(FEATURE_BASIC_FP_EXTENSIONS)*/
#if !defined(FEATURE_HEXADECIMAL_FLOATING_POINT)
UNDEF_INST(load_positive_float_long_reg)
UNDEF_INST(load_negative_float_long_reg)
UNDEF_INST(load_and_test_float_long_reg)
UNDEF_INST(load_complement_float_long_reg)
UNDEF_INST(halve_float_long_reg)
UNDEF_INST(round_float_long_reg)
UNDEF_INST(multiply_float_ext_reg)
UNDEF_INST(multiply_float_long_to_ext_reg)
UNDEF_INST(load_float_long_reg)
UNDEF_INST(compare_float_long_reg)
UNDEF_INST(add_float_long_reg)
UNDEF_INST(subtract_float_long_reg)
UNDEF_INST(multiply_float_long_reg)
UNDEF_INST(divide_float_long_reg)
UNDEF_INST(add_unnormal_float_long_reg)
UNDEF_INST(subtract_unnormal_float_long_reg)
UNDEF_INST(load_positive_float_short_reg)
UNDEF_INST(load_negative_float_short_reg)
UNDEF_INST(load_and_test_float_short_reg)
UNDEF_INST(load_complement_float_short_reg)
UNDEF_INST(halve_float_short_reg)
UNDEF_INST(round_float_short_reg)
UNDEF_INST(add_float_ext_reg)
UNDEF_INST(subtract_float_ext_reg)
UNDEF_INST(load_float_short_reg)
UNDEF_INST(compare_float_short_reg)
UNDEF_INST(add_float_short_reg)
UNDEF_INST(subtract_float_short_reg)
UNDEF_INST(multiply_float_short_to_long_reg)
UNDEF_INST(divide_float_short_reg)
UNDEF_INST(add_unnormal_float_short_reg)
UNDEF_INST(subtract_unnormal_float_short_reg)
UNDEF_INST(store_float_long)
UNDEF_INST(multiply_float_long_to_ext)
UNDEF_INST(load_float_long)
UNDEF_INST(compare_float_long)
UNDEF_INST(add_float_long)
UNDEF_INST(subtract_float_long)
UNDEF_INST(multiply_float_long)
UNDEF_INST(divide_float_long)
UNDEF_INST(add_unnormal_float_long)
UNDEF_INST(subtract_unnormal_float_long)
UNDEF_INST(store_float_short)
UNDEF_INST(load_float_short)
UNDEF_INST(compare_float_short)
UNDEF_INST(add_float_short)
UNDEF_INST(subtract_float_short)
UNDEF_INST(multiply_float_short_to_long)
UNDEF_INST(divide_float_short)
UNDEF_INST(add_unnormal_float_short)
UNDEF_INST(subtract_unnormal_float_short)
UNDEF_INST(divide_float_ext_reg)
#endif /*!defined(FEATURE_HEXADECIMAL_FLOATING_POINT)*/
#if !defined(FEATURE_HFP_EXTENSIONS)
UNDEF_INST(loadlength_float_short_to_long_reg)
UNDEF_INST(loadlength_float_long_to_ext_reg)
UNDEF_INST(loadlength_float_short_to_ext_reg)
UNDEF_INST(squareroot_float_ext_reg)
UNDEF_INST(multiply_float_short_reg)
UNDEF_INST(load_positive_float_ext_reg)
UNDEF_INST(load_negative_float_ext_reg)
UNDEF_INST(load_and_test_float_ext_reg)
UNDEF_INST(load_complement_float_ext_reg)
UNDEF_INST(round_float_ext_to_short_reg)
UNDEF_INST(load_fp_int_float_ext_reg)
UNDEF_INST(compare_float_ext_reg)
UNDEF_INST(load_fp_int_float_short_reg)
UNDEF_INST(load_fp_int_float_long_reg)
UNDEF_INST(convert_fixed_to_float_short_reg)
UNDEF_INST(convert_fixed_to_float_long_reg)
UNDEF_INST(convert_fixed_to_float_ext_reg)
UNDEF_INST(convert_float_short_to_fixed_reg)
UNDEF_INST(convert_float_long_to_fixed_reg)
UNDEF_INST(convert_float_ext_to_fixed_reg)
UNDEF_INST(loadlength_float_short_to_long)
UNDEF_INST(loadlength_float_long_to_ext)
UNDEF_INST(loadlength_float_short_to_ext)
UNDEF_INST(squareroot_float_short)
UNDEF_INST(squareroot_float_long)
UNDEF_INST(multiply_float_short)
#endif /*!defined(FEATURE_HFP_EXTENSIONS)*/
#if !defined(FEATURE_FPS_EXTENSIONS)
UNDEF_INST(convert_bfp_long_to_float_long_reg)
UNDEF_INST(convert_bfp_short_to_float_long_reg)
UNDEF_INST(convert_float_long_to_bfp_long_reg)
UNDEF_INST(convert_float_long_to_bfp_short_reg)
UNDEF_INST(load_float_ext_reg)
UNDEF_INST(load_zero_float_ext_reg)
UNDEF_INST(load_zero_float_long_reg)
UNDEF_INST(load_zero_float_short_reg)
#endif /*!defined(FEATURE_FPS_EXTENSIONS)*/
#if !defined(FEATURE_BINARY_FLOATING_POINT)
UNDEF_INST(store_fpc)
UNDEF_INST(load_fpc)
UNDEF_INST(set_fpc)
UNDEF_INST(extract_fpc)
UNDEF_INST(set_rounding_mode)
#endif /*!defined(FEATURE_BINARY_FLOATING_POINT)*/
#if !defined(FEATURE_BINARY_FLOATING_POINT) || defined(OPTION_NO_IEEE_SUPPORT)
UNDEF_INST(add_bfp_ext_reg)
UNDEF_INST(add_bfp_long)
UNDEF_INST(add_bfp_long_reg)
UNDEF_INST(add_bfp_short)
UNDEF_INST(add_bfp_short_reg)
UNDEF_INST(compare_and_signal_bfp_ext_reg)
UNDEF_INST(compare_and_signal_bfp_long)
UNDEF_INST(compare_and_signal_bfp_long_reg)
UNDEF_INST(compare_and_signal_bfp_short)
UNDEF_INST(compare_and_signal_bfp_short_reg)
UNDEF_INST(compare_bfp_ext_reg)
UNDEF_INST(compare_bfp_long)
UNDEF_INST(compare_bfp_long_reg)
UNDEF_INST(compare_bfp_short)
UNDEF_INST(compare_bfp_short_reg)
UNDEF_INST(convert_bfp_long_to_fix32_reg)
UNDEF_INST(convert_bfp_short_to_fix32_reg)
UNDEF_INST(convert_fix32_to_bfp_long_reg)
UNDEF_INST(convert_fix32_to_bfp_short_reg)
UNDEF_INST(convert_fix64_to_bfp_long_reg);
UNDEF_INST(convert_fix64_to_bfp_short_reg);
UNDEF_INST(convert_bfp_long_to_fix64_reg);
UNDEF_INST(convert_bfp_short_to_fix64_reg);
UNDEF_INST(divide_bfp_ext_reg)
UNDEF_INST(divide_bfp_long)
UNDEF_INST(divide_bfp_long_reg)
UNDEF_INST(divide_bfp_short)
UNDEF_INST(divide_bfp_short_reg)
UNDEF_INST(load_and_test_bfp_ext_reg)
UNDEF_INST(load_and_test_bfp_long_reg)
UNDEF_INST(load_and_test_bfp_short_reg)
UNDEF_INST(load_negative_bfp_ext_reg)
UNDEF_INST(load_negative_bfp_long_reg)
UNDEF_INST(load_negative_bfp_short_reg)
UNDEF_INST(load_positive_bfp_ext_reg)
UNDEF_INST(load_positive_bfp_long_reg)
UNDEF_INST(load_positive_bfp_short_reg)
UNDEF_INST(loadlength_bfp_short_to_long)
UNDEF_INST(loadlength_bfp_short_to_long_reg)
UNDEF_INST(multiply_bfp_ext_reg)
UNDEF_INST(multiply_bfp_long)
UNDEF_INST(multiply_bfp_long_reg)
UNDEF_INST(multiply_bfp_short)
UNDEF_INST(multiply_bfp_short_reg)
UNDEF_INST(round_bfp_long_to_short_reg)
UNDEF_INST(squareroot_bfp_ext_reg)
UNDEF_INST(squareroot_bfp_long)
UNDEF_INST(squareroot_bfp_long_reg)
UNDEF_INST(squareroot_bfp_short)
UNDEF_INST(squareroot_bfp_short_reg)
UNDEF_INST(subtract_bfp_ext_reg)
UNDEF_INST(subtract_bfp_long)
UNDEF_INST(subtract_bfp_long_reg)
UNDEF_INST(subtract_bfp_short)
UNDEF_INST(subtract_bfp_short_reg)
#endif /*!defined(FEATURE_BINARY_FLOATING_POINT)*/
#if !defined(FEATURE_EMULATE_VM)
UNDEF_INST(inter_user_communication_vehicle)
#endif /*!defined(FEATURE_EMULATE_VM)*/
#if !defined(FEATURE_RESUME_PROGRAM)
UNDEF_INST(resume_program)
#endif /*!defined(FEATURE_RESUME_PROGRAM)*/
#if !defined(FEATURE_COMPRESSION)
UNDEF_INST(compression_call)
#endif /*!defined(FEATURE_COMPRESSION)*/
#if !defined(FEATURE_LOCK_PAGE)
UNDEF_INST(lock_page)
#endif /*!defined(FEATURE_LOCK_PAGE)*/
#if !defined(FEATURE_SQUARE_ROOT)
UNDEF_INST(squareroot_float_long_reg)
UNDEF_INST(squareroot_float_short_reg)
#endif /*!defined(FEATURE_SQUARE_ROOT)*/
#if !defined(FEATURE_INTERPRETIVE_EXECUTION)
UNDEF_INST(start_interpretive_execution)
#endif /*!defined(FEATURE_INTERPRETIVE_EXECUTION)*/
#if !defined(_FEATURE_SIE)
UNDEF_INST(reset_channel_path)
UNDEF_INST(connect_channel_set)
UNDEF_INST(disconnect_channel_set)
#endif /*!defined(_FEATURE_SIE)*/
#if !defined(FEATURE_STRUCTURED_EXTERNAL_STORAGE)
UNDEF_INST(ses_opcode_0105)
UNDEF_INST(ses_opcode_0106)
UNDEF_INST(ses_opcode_0108)
UNDEF_INST(ses_opcode_0109)
UNDEF_INST(ses_opcode_B260)
UNDEF_INST(ses_opcode_B261)
UNDEF_INST(ses_opcode_B264)
UNDEF_INST(ses_opcode_B265)
UNDEF_INST(ses_opcode_B266)
UNDEF_INST(ses_opcode_B267)
UNDEF_INST(ses_opcode_B268)
UNDEF_INST(ses_opcode_B272)
UNDEF_INST(ses_opcode_B27A)
UNDEF_INST(ses_opcode_B27B)
UNDEF_INST(ses_opcode_B27C)
UNDEF_INST(ses_opcode_B27E)
UNDEF_INST(ses_opcode_B27F)
UNDEF_INST(ses_opcode_B2A4)
UNDEF_INST(ses_opcode_B2A8)
UNDEF_INST(ses_opcode_B2F1)
UNDEF_INST(ses_opcode_B2F6)
#endif /*!defined(FEATURE_STRUCTURED_EXTERNAL_STORAGE)*/
#if !defined(FEATURE_CRYPTO)
UNDEF_INST(crypto_opcode_B269)
UNDEF_INST(crypto_opcode_B26A)
UNDEF_INST(crypto_opcode_B26B)
UNDEF_INST(crypto_opcode_B26C)
UNDEF_INST(crypto_opcode_B26D)
UNDEF_INST(crypto_opcode_B26E)
UNDEF_INST(crypto_opcode_B26F)
#endif /*!defined(FEATURE_CRYPTO)*/
#if !defined(FEATURE_EXTENDED_TRANSLATION)
UNDEF_INST(translate_extended)
UNDEF_INST(convert_unicode_to_utf8)
UNDEF_INST(convert_utf8_to_unicode)
#endif /*!defined(FEATURE_EXTENDED_TRANSLATION)*/
#if !defined(FEATURE_EXTENDED_TRANSLATION_FACILITY_2)
UNDEF_INST(compare_logical_long_unicode)
UNDEF_INST(move_long_unicode)
UNDEF_INST(pack_ascii)
UNDEF_INST(pack_unicode)
UNDEF_INST(test_decimal)
UNDEF_INST(translate_one_to_one)
UNDEF_INST(translate_one_to_two)
UNDEF_INST(translate_two_to_one)
UNDEF_INST(translate_two_to_two)
UNDEF_INST(unpack_ascii)
UNDEF_INST(unpack_unicode)
#endif /*!defined(FEATURE_EXTENDED_TRANSLATION_FACILITY_2)*/
#if !defined(FEATURE_LOAD_REVERSED) && !defined(FEATURE_ESAME_N3_ESA390)
UNDEF_INST(load_reversed_register)
UNDEF_INST(load_reversed)
UNDEF_INST(load_reversed_half)
UNDEF_INST(store_reversed)
UNDEF_INST(store_reversed_half)
#if !defined(FEATURE_ESAME)
UNDEF_INST(load_reversed_long_register)
UNDEF_INST(store_reversed_long)
#endif /*!defined(FEATURE_ESAME)*/
#endif /*!defined(FEATURE_LOAD_REVERSED) && !defined(FEATURE_ESAME_N3_ESA390)*/
#if !defined(FEATURE_SERVICE_PROCESSOR)
UNDEF_INST(service_call)
#endif /*!defined(FEATURE_SERVICE_PROCESSOR)*/
#if !defined(FEATURE_ESAME_N3_ESA390) && !defined(FEATURE_ESAME)
UNDEF_INST(add_logical_carry);
UNDEF_INST(add_logical_carry_register);
UNDEF_INST(branch_relative_and_save_long);
UNDEF_INST(branch_relative_on_condition_long);
UNDEF_INST(divide_logical);
UNDEF_INST(divide_logical_register);
UNDEF_INST(extract_psw);
UNDEF_INST(load_address_relative_long);
UNDEF_INST(multiply_logical);
UNDEF_INST(multiply_logical_register);
UNDEF_INST(rotate_left_single_logical);
UNDEF_INST(set_addressing_mode_24);
UNDEF_INST(set_addressing_mode_31);
UNDEF_INST(subtract_logical_borrow);
UNDEF_INST(subtract_logical_borrow_register);
UNDEF_INST(test_addressing_mode);
#endif /*!defined(FEATURE_ESAME_N3_ESA390) && !defined(FEATURE_ESAME)*/
#if !defined(FEATURE_ESAME_N3_ESA390) && !defined(FEATURE_ESAME_INSTALLED) && !defined(FEATURE_ESAME)
UNDEF_INST(store_facilities_list);
#endif /*!defined(FEATURE_ESAME_N3_ESA390) && !defined(FEATURE_ESAME_INSTALLED)*/
#if !defined(FEATURE_CANCEL_IO_FACILITY)
UNDEF_INST(cancel_subchannel)
#endif /*!defined(FEATURE_CANCEL_IO_FACILITY)*/
/* The following execute_xxxx routines can be optimized by the
compiler to an indexed jump, leaving the stack frame untouched
as the called routine has the same arguments, and the routine
exits immediately after the call. *JJ */
DEF_INST(execute_01xx)
{
opcode_01xx[inst[1]][ARCH_MODE](inst, execflag, regs);
}
DEF_INST(execute_a7xx)
{
opcode_a7xx[inst[1] & 0x0F][ARCH_MODE](inst, execflag, regs);
}
DEF_INST(execute_b2xx)
{
opcode_b2xx[inst[1]][ARCH_MODE](inst, execflag, regs);
}
#if defined(FEATURE_BASIC_FP_EXTENSIONS)
DEF_INST(execute_b3xx)
{
opcode_b3xx[inst[1]][ARCH_MODE](inst, execflag, regs);
}
DEF_INST(execute_edxx)
{
opcode_edxx[inst[5]][ARCH_MODE](inst, execflag, regs);
}
#endif /*defined(FEATURE_BASIC_FP_EXTENSIONS)*/
DEF_INST(execute_e5xx)
{
opcode_e5xx[inst[1]][ARCH_MODE](inst, execflag, regs);
}
#if defined(FEATURE_ESAME) || defined(FEATURE_ESAME_N3_ESA390)
DEF_INST(execute_a5xx)
{
opcode_a5xx[inst[1] & 0x0F][ARCH_MODE](inst, execflag, regs);
}
DEF_INST(execute_b9xx)
{
opcode_b9xx[inst[1]][ARCH_MODE](inst, execflag, regs);
}
DEF_INST(execute_e3xx)
{
opcode_e3xx[inst[5]][ARCH_MODE](inst, execflag, regs);
}
DEF_INST(execute_ebxx)
{
opcode_ebxx[inst[5]][ARCH_MODE](inst, execflag, regs);
}
DEF_INST(execute_ecxx)
{
opcode_ecxx[inst[5]][ARCH_MODE](inst, execflag, regs);
}
DEF_INST(execute_c0xx)
{
opcode_c0xx[inst[1] & 0x0F][ARCH_MODE](inst, execflag, regs);
}
#endif /*defined(FEATURE_ESAME)*/
#if defined(FEATURE_VECTOR_FACILITY)
DEF_INST(execute_a4xx)
{
v_opcode_a4xx[inst[1]][ARCH_MODE](inst, execflag, regs);
}
DEF_INST(execute_a5xx)
{
v_opcode_a5xx[inst[1]][ARCH_MODE](inst, execflag, regs);
}
DEF_INST(execute_a6xx)
{
v_opcode_a6xx[inst[1]][ARCH_MODE](inst, execflag, regs);
}
DEF_INST(execute_e4xx)
{
v_opcode_e4xx[inst[1]][ARCH_MODE](inst, execflag, regs);
}
#endif /*defined(FEATURE_VECTOR_FACILITY)*/
DEF_INST(operation_exception)
{
if( !execflag )
{
regs->psw.ilc = (inst[0] < 0x40) ? 2 :
(inst[0] < 0xC0) ? 4 : 6;
regs->psw.IA += regs->psw.ilc;
regs->psw.IA &= ADDRESS_MAXWRAP(regs);
}
#if defined(MODEL_DEPENDENT)
#if defined(_FEATURE_SIE)
/* The B2XX extended opcodes which are not defined are always
intercepted by SIE when issued in supervisor state */
if(!regs->psw.prob && inst[0] == 0xB2)
SIE_INTERCEPT(regs);
#endif /*defined(_FEATURE_SIE)*/
#endif /*defined(MODEL_DEPENDENT)*/
ARCH_DEP(program_interrupt)(regs, PGM_OPERATION_EXCEPTION);
}
DEF_INST(dummy_instruction)
{
logmsg("Dummy instruction: "); ARCH_DEP(display_inst) (regs, inst);
if( !execflag )
{
regs->psw.ilc = (inst[0] < 0x40) ? 2 :
(inst[0] < 0xC0) ? 4 : 6;
regs->psw.IA += regs->psw.ilc;
regs->psw.IA &= ADDRESS_MAXWRAP(regs);
}
}
#if !defined(_GEN_ARCH)
zz_func opcode_table[256][GEN_MAXARCH] = {
/*00*/ GENx___x___x___ ,
/*01*/ GENx___x390x900 (execute_01xx), /* 01XX */
/*02*/ GENx___x___x___ ,
/*03*/ GENx___x___x___ ,
/*04*/ GENx370x390x900 (set_program_mask), /* SPM */
/*05*/ GENx370x390x900 (branch_and_link_register), /* BALR */
/*06*/ GENx370x390x900 (branch_on_count_register), /* BCTR */
/*07*/ GENx370x390x900 (branch_on_condition_register), /* BCR */
/*08*/ GENx370x___x___ (set_storage_key), /* SSK */
/*09*/ GENx370x___x___ (insert_storage_key), /* ISK */
/*0A*/ GENx370x390x900 (supervisor_call), /* SVC */
/*0B*/ GENx___x390x900 (branch_and_set_mode), /* BSM */
/*0C*/ GENx___x390x900 (branch_and_save_and_set_mode), /* BASSM */
/*0D*/ GENx370x390x900 (branch_and_save_register), /* BASR */
/*0E*/ GENx370x390x900 (move_long), /* MVCL */
/*0F*/ GENx370x390x900 (compare_logical_character_long), /* CLCL */
/*10*/ GENx370x390x900 (load_positive_register), /* LPR */
/*11*/ GENx370x390x900 (load_negative_register), /* LNR */
/*12*/ GENx370x390x900 (load_and_test_register), /* LTR */
/*13*/ GENx370x390x900 (load_complement_register), /* LCR */
/*14*/ GENx370x390x900 (and_register), /* NR */
/*15*/ GENx370x390x900 (compare_logical_register), /* CLR */
/*16*/ GENx370x390x900 (or_register), /* OR */
/*17*/ GENx370x390x900 (exclusive_or_register), /* XR */
/*18*/ GENx370x390x900 (load_register), /* LR */
/*19*/ GENx370x390x900 (compare_register), /* CR */
/*1A*/ GENx370x390x900 (add_register), /* AR */
/*1B*/ GENx370x390x900 (subtract_register), /* SR */
/*1C*/ GENx370x390x900 (multiply_register), /* MR */
/*1D*/ GENx370x390x900 (divide_register), /* DR */
/*1E*/ GENx370x390x900 (add_logical_register), /* ALR */
/*1F*/ GENx370x390x900 (subtract_logical_register), /* SLR */
/*20*/ GENx370x390x900 (load_positive_float_long_reg), /* LPDR */
/*21*/ GENx370x390x900 (load_negative_float_long_reg), /* LNDR */
/*22*/ GENx370x390x900 (load_and_test_float_long_reg), /* LTDR */
/*23*/ GENx370x390x900 (load_complement_float_long_reg), /* LCDR */
/*24*/ GENx370x390x900 (halve_float_long_reg), /* HDR */
/*25*/ GENx370x390x900 (round_float_long_reg), /* LRDR */
/*26*/ GENx370x390x900 (multiply_float_ext_reg), /* MXR */
/*27*/ GENx370x390x900 (multiply_float_long_to_ext_reg), /* MXDR */
/*28*/ GENx370x390x900 (load_float_long_reg), /* LDR */
/*29*/ GENx370x390x900 (compare_float_long_reg), /* CDR */
/*2A*/ GENx370x390x900 (add_float_long_reg), /* ADR */
/*2B*/ GENx370x390x900 (subtract_float_long_reg), /* SDR */
/*2C*/ GENx370x390x900 (multiply_float_long_reg), /* MDR */
/*2D*/ GENx370x390x900 (divide_float_long_reg), /* DDR */
/*2E*/ GENx370x390x900 (add_unnormal_float_long_reg), /* AWR */
/*2F*/ GENx370x390x900 (subtract_unnormal_float_long_reg), /* SWR */
/*30*/ GENx370x390x900 (load_positive_float_short_reg), /* LPER */
/*31*/ GENx370x390x900 (load_negative_float_short_reg), /* LNER */
/*32*/ GENx370x390x900 (load_and_test_float_short_reg), /* LTER */
/*33*/ GENx370x390x900 (load_complement_float_short_reg), /* LCER */
/*34*/ GENx370x390x900 (halve_float_short_reg), /* HER */
/*35*/ GENx370x390x900 (round_float_short_reg), /* LRER */
/*36*/ GENx370x390x900 (add_float_ext_reg), /* AXR */
/*37*/ GENx370x390x900 (subtract_float_ext_reg), /* SXR */
/*38*/ GENx370x390x900 (load_float_short_reg), /* LER */
/*39*/ GENx370x390x900 (compare_float_short_reg), /* CER */
/*3A*/ GENx370x390x900 (add_float_short_reg), /* AER */
/*3B*/ GENx370x390x900 (subtract_float_short_reg), /* SER */
/*3C*/ GENx370x390x900 (multiply_float_short_to_long_reg), /* MER */
/*3D*/ GENx370x390x900 (divide_float_short_reg), /* DER */
/*3E*/ GENx370x390x900 (add_unnormal_float_short_reg), /* AUR */
/*3F*/ GENx370x390x900 (subtract_unnormal_float_short_reg), /* SUR */
/*40*/ GENx370x390x900 (store_halfword), /* STH */
/*41*/ GENx370x390x900 (load_address), /* LA */
/*42*/ GENx370x390x900 (store_character), /* STC */
/*43*/ GENx370x390x900 (insert_character), /* IC */
/*44*/ GENx370x390x900 (execute), /* EX */
/*45*/ GENx370x390x900 (branch_and_link), /* BAL */
/*46*/ GENx370x390x900 (branch_on_count), /* BCT */
/*47*/ GENx370x390x900 (branch_on_condition), /* BC */
/*48*/ GENx370x390x900 (load_halfword), /* LH */
/*49*/ GENx370x390x900 (compare_halfword), /* CH */
/*4A*/ GENx370x390x900 (add_halfword), /* AH */
/*4B*/ GENx370x390x900 (subtract_halfword), /* SH */
/*4C*/ GENx370x390x900 (multiply_halfword), /* MH */
/*4D*/ GENx370x390x900 (branch_and_save), /* BAS */
/*4E*/ GENx370x390x900 (convert_to_decimal), /* CVD */
/*4F*/ GENx370x390x900 (convert_to_binary), /* CVB */
/*50*/ GENx370x390x900 (store), /* ST */
/*51*/ GENx___x390x900 (load_address_extended), /* LAE */
/*52*/ GENx___x___x___ ,
/*53*/ GENx___x___x___ ,
/*54*/ GENx370x390x900 (and), /* N */
/*55*/ GENx370x390x900 (compare_logical), /* CL */
/*56*/ GENx370x390x900 (or), /* O */
/*57*/ GENx370x390x900 (exclusive_or), /* X */
/*58*/ GENx370x390x900 (load), /* L */
/*59*/ GENx370x390x900 (compare), /* C */
/*5A*/ GENx370x390x900 (add), /* A */
/*5B*/ GENx370x390x900 (subtract), /* S */
/*5C*/ GENx370x390x900 (multiply), /* M */
/*5D*/ GENx370x390x900 (divide), /* D */
/*5E*/ GENx370x390x900 (add_logical), /* AL */
/*5F*/ GENx370x390x900 (subtract_logical), /* SL */
/*60*/ GENx370x390x900 (store_float_long), /* STD */
/*61*/ GENx___x___x___ ,
/*62*/ GENx___x___x___ ,
/*63*/ GENx___x___x___ ,
/*64*/ GENx___x___x___ ,
/*65*/ GENx___x___x___ ,
/*66*/ GENx___x___x___ ,
/*67*/ GENx370x390x900 (multiply_float_long_to_ext), /* MXD */
/*68*/ GENx370x390x900 (load_float_long), /* LD */
/*69*/ GENx370x390x900 (compare_float_long), /* CD */
/*6A*/ GENx370x390x900 (add_float_long), /* AD */
/*6B*/ GENx370x390x900 (subtract_float_long), /* SD */
/*6C*/ GENx370x390x900 (multiply_float_long), /* MD */
/*6D*/ GENx370x390x900 (divide_float_long), /* DD */
/*6E*/ GENx370x390x900 (add_unnormal_float_long), /* AW */
/*6F*/ GENx370x390x900 (subtract_unnormal_float_long), /* SW */
/*70*/ GENx370x390x900 (store_float_short), /* STE */
/*71*/ GENx___x390x900 (multiply_single), /* MS */
/*72*/ GENx___x___x___ ,
/*73*/ GENx___x___x___ ,
/*74*/ GENx___x___x___ ,
/*75*/ GENx___x___x___ ,
/*76*/ GENx___x___x___ ,
/*77*/ GENx___x___x___ ,
/*78*/ GENx370x390x900 (load_float_short), /* LE */
/*79*/ GENx370x390x900 (compare_float_short), /* CE */
/*7A*/ GENx370x390x900 (add_float_short), /* AE */
/*7B*/ GENx370x390x900 (subtract_float_short), /* SE */
/*7C*/ GENx370x390x900 (multiply_float_short_to_long), /* ME */
/*7D*/ GENx370x390x900 (divide_float_short), /* DE */
/*7E*/ GENx370x390x900 (add_unnormal_float_short), /* AU */
/*7F*/ GENx370x390x900 (subtract_unnormal_float_short), /* SU */
/*80*/ GENx370x390x900 (set_system_mask), /* SSM */
/*81*/ GENx___x___x___ ,
/*82*/ GENx370x390x900 (load_program_status_word), /* LPSW */
/*83*/ GENx370x390x900 (diagnose), /* Diagnose */
/*84*/ GENx___x390x900 (branch_relative_on_index_high), /* BRXH */
/*85*/ GENx___x390x900 (branch_relative_on_index_low_or_equal), /* BRXLE */
/*86*/ GENx370x390x900 (branch_on_index_high), /* BXH */
/*87*/ GENx370x390x900 (branch_on_index_low_or_equal), /* BXLE */
/*88*/ GENx370x390x900 (shift_right_single_logical), /* SRL */
/*89*/ GENx370x390x900 (shift_left_single_logical), /* SLL */
/*8A*/ GENx370x390x900 (shift_right_single), /* SRA */
/*8B*/ GENx370x390x900 (shift_left_single), /* SLA */
/*8C*/ GENx370x390x900 (shift_right_double_logical), /* SRDL */
/*8D*/ GENx370x390x900 (shift_left_double_logical), /* SLDL */
/*8E*/ GENx370x390x900 (shift_right_double), /* SRDA */
/*8F*/ GENx370x390x900 (shift_left_double), /* SLDA */
/*90*/ GENx370x390x900 (store_multiple), /* STM */
/*91*/ GENx370x390x900 (test_under_mask), /* TM */
/*92*/ GENx370x390x900 (move_immediate), /* MVI */
/*93*/ GENx370x390x900 (test_and_set), /* TS */
/*94*/ GENx370x390x900 (and_immediate), /* NI */
/*95*/ GENx370x390x900 (compare_logical_immediate), /* CLI */
/*96*/ GENx370x390x900 (or_immediate), /* OI */
/*97*/ GENx370x390x900 (exclusive_or_immediate), /* XI */
/*98*/ GENx370x390x900 (load_multiple), /* LM */
/*99*/ GENx___x390x900 (trace), /* TRACE */
/*9A*/ GENx___x390x900 (load_access_multiple), /* LAM */
/*9B*/ GENx___x390x900 (store_access_multiple), /* STAM */
/*9C*/ GENx370x___x___ (start_io), /* SIO/SIOF */
/*9D*/ GENx370x___x___ (test_io), /* TIO/CLRIO */
/*9E*/ GENx370x___x___ (halt_io), /* HIO/HDV */
/*9F*/ GENx370x___x___ (test_channel), /* TCH */
/*A0*/ GENx___x___x___ ,
/*A1*/ GENx___x___x___ ,
/*A2*/ GENx___x___x___ ,
/*A3*/ GENx___x___x___ ,
/*A4*/ GENx370x390x___ (execute_a4xx), /* Vector */
/*A5*/ GENx370x390x900 (execute_a5xx), /* Vector/!ESAME */
/*A6*/ GENx370x390x___ (execute_a6xx), /* Vector */
/*A7*/ GENx___x390x900 (execute_a7xx),
/*A8*/ GENx___x390x900 (move_long_extended), /* MVCLE */
/*A9*/ GENx___x390x900 (compare_logical_long_extended), /* CLCLE */
/*AA*/ GENx___x___x___ ,
/*AB*/ GENx___x___x___ ,
/*AC*/ GENx370x390x900 (store_then_and_system_mask), /* STNSM */
/*AD*/ GENx370x390x900 (store_then_or_system_mask), /* STOSM */
/*AE*/ GENx370x390x900 (signal_procesor), /* SIGP */
/*AF*/ GENx370x390x900 (monitor_call), /* MC */
/*B0*/ GENx___x___x___ ,
/*B1*/ GENx370x390x900 (load_real_address), /* LRA */
/*B2*/ GENx370x390x900 (execute_b2xx),
/*B3*/ GENx___x390x900 (execute_b3xx), /* Ext float */
/*B4*/ GENx___x___x___ ,
/*B5*/ GENx___x___x___ ,
/*B6*/ GENx370x390x900 (store_control), /* STCTL */
/*B7*/ GENx370x390x900 (load_control), /* LCTL */
/*B8*/ GENx___x___x___ ,
/*B9*/ GENx___x390x900 (execute_b9xx), /*!ESAME/N3 */
/*BA*/ GENx370x390x900 (compare_and_swap), /* CS */
/*BB*/ GENx370x390x900 (compare_double_and_swap), /* CDS */
/*BC*/ GENx___x___x___ ,
/*BD*/ GENx370x390x900 (compare_logical_characters_under_mask), /* CLM */
/*BE*/ GENx370x390x900 (store_characters_under_mask), /* STCM */
/*BF*/ GENx370x390x900 (insert_characters_under_mask), /* ICM */
/*C0*/ GENx___x390x900 (execute_c0xx), /*!ESAME/N3 */
/*C1*/ GENx___x___x___ ,
/*C2*/ GENx___x___x___ ,
/*C3*/ GENx___x___x___ ,
/*C4*/ GENx___x___x___ ,
/*C5*/ GENx___x___x___ ,
/*C6*/ GENx___x___x___ ,
/*C7*/ GENx___x___x___ ,
/*C8*/ GENx___x___x___ ,
/*C9*/ GENx___x___x___ ,
/*CA*/ GENx___x___x___ ,
/*CB*/ GENx___x___x___ ,
/*CC*/ GENx___x___x___ ,
/*CD*/ GENx___x___x___ ,
/*CE*/ GENx___x___x___ ,
/*CF*/ GENx___x___x___ ,
/*D0*/ GENx___x___x___ ,
/*D1*/ GENx370x390x900 (move_numerics), /* MVN */
/*D2*/ GENx370x390x900 (move_character), /* MVC */
/*D3*/ GENx370x390x900 (move_zones), /* MVZ */
/*D4*/ GENx370x390x900 (and_character), /* NC */
/*D5*/ GENx370x390x900 (compare_logical_character), /* CLC */
/*D6*/ GENx370x390x900 (or_character), /* OC */
/*D7*/ GENx370x390x900 (exclusive_or_character), /* XC */
/*D8*/ GENx___x___x___ ,
/*D9*/ GENx370x390x900 (move_with_key), /* MVCK */
/*DA*/ GENx370x390x900 (move_to_primary), /* MVCP */
/*DB*/ GENx370x390x900 (move_to_secondary), /* MVCS */
/*DC*/ GENx370x390x900 (translate), /* TR */
/*DD*/ GENx370x390x900 (translate_and_test), /* TRT */
/*DE*/ GENx370x390x900 (edit_x_edit_and_mark), /* ED */
/*DF*/ GENx370x390x900 (edit_x_edit_and_mark), /* EDMK */
/*E0*/ GENx___x___x___ ,
/*E1*/ GENx___x___x900 (pack_unicode), /*!PKU */
/*E2*/ GENx___x___x900 (unpack_unicode), /*!UNPKU */
/*E3*/ GENx___x390x900 (execute_e3xx), /*!ESAME/N3 */
/*E4*/ GENx370x390x___ (execute_e4xx), /* Vector */
/*E5*/ GENx370x390x900 (execute_e5xx),
/*E6*/ GENx___x___x___ ,
/*E7*/ GENx___x___x___ ,
/*E8*/ GENx370x390x900 (move_inverse), /* MVCIN */
/*E9*/ GENx___x___x900 (pack_ascii), /*!PKA */
/*EA*/ GENx___x___x900 (unpack_ascii), /*!UNPKA */
/*EB*/ GENx___x390x900 (execute_ebxx), /*!ESAME/N3 */
/*EC*/ GENx___x390x900 (execute_ecxx), /*!ESAME/N3 */
/*ED*/ GENx___x390x900 (execute_edxx), /* Ext float */
/*EE*/ GENx___x390x900 (perform_locked_operation), /* PLO */
/*EF*/ GENx___x___x900 (load_multiple_disjoint), /*!LMD */
/*F0*/ GENx370x390x900 (shift_and_round_decimal), /* SRP */
/*F1*/ GENx370x390x900 (move_with_offset), /* MVO */
/*F2*/ GENx370x390x900 (pack), /* PACK */
/*F3*/ GENx370x390x900 (unpack), /* UNPK */
/*F4*/ GENx___x___x___ ,
/*F5*/ GENx___x___x___ ,
/*F6*/ GENx___x___x___ ,
/*F7*/ GENx___x___x___ ,
/*F8*/ GENx370x390x900 (zero_and_add), /* ZAP */
/*F9*/ GENx370x390x900 (compare_decimal), /* CP */
/*FA*/ GENx370x390x900 (add_decimal), /* AP */
/*FB*/ GENx370x390x900 (subtract_decimal), /* SP */
/*FC*/ GENx370x390x900 (multiply_decimal), /* MP */
/*FD*/ GENx370x390x900 (divide_decimal), /* DP */
/*FE*/ GENx___x___x___ ,
/*FF*/ GENx___x___x___ };
zz_func opcode_01xx[256][GEN_MAXARCH] = {
/*0100*/ GENx___x___x___ ,
/*0101*/ GENx___x390x900 (program_return), /* PR */
/*0102*/ GENx___x390x900 (update_tree), /* UPT */
/*0103*/ GENx___x___x___ ,
/*0104*/ GENx___x___x___ ,
/*0105*/ GENx___x390x900 (ses_opcode_0105), /* CMSG */
/*0106*/ GENx___x390x900 (ses_opcode_0106), /* TMSG */
/*0107*/ GENx___x390x900 (set_clock_programmable_field), /* SCKPF */
/*0108*/ GENx___x390x900 (ses_opcode_0108), /* TMPS */
/*0109*/ GENx___x390x900 (ses_opcode_0109), /* CMPS */
/*010A*/ GENx___x___x___ ,
/*010B*/ GENx___x390x900 (test_addressing_mode), /*!TAM */
/*010C*/ GENx___x390x900 (set_addressing_mode_24), /*!SAM24 */
/*010D*/ GENx___x390x900 (set_addressing_mode_31), /*!SAM31 */
/*010E*/ GENx___x___x900 (set_addressing_mode_64), /*!SAM64 */
/*010F*/ GENx___x___x___ ,
/*0110*/ GENx___x___x___ ,
/*0111*/ GENx___x___x___ ,
/*0112*/ GENx___x___x___ ,
/*0113*/ GENx___x___x___ ,
/*0114*/ GENx___x___x___ ,
/*0115*/ GENx___x___x___ ,
/*0116*/ GENx___x___x___ ,
/*0117*/ GENx___x___x___ ,
/*0118*/ GENx___x___x___ ,
/*0119*/ GENx___x___x___ ,
/*011A*/ GENx___x___x___ ,
/*011B*/ GENx___x___x___ ,
/*011C*/ GENx___x___x___ ,
/*011D*/ GENx___x___x___ ,
/*011E*/ GENx___x___x___ ,
/*011F*/ GENx___x___x___ ,
/*0120*/ GENx___x___x___ ,
/*0121*/ GENx___x___x___ ,
/*0122*/ GENx___x___x___ ,
/*0123*/ GENx___x___x___ ,
/*0124*/ GENx___x___x___ ,
/*0125*/ GENx___x___x___ ,
/*0126*/ GENx___x___x___ ,
/*0127*/ GENx___x___x___ ,
/*0128*/ GENx___x___x___ ,
/*0129*/ GENx___x___x___ ,
/*012A*/ GENx___x___x___ ,
/*012B*/ GENx___x___x___ ,
/*012C*/ GENx___x___x___ ,
/*012D*/ GENx___x___x___ ,
/*012E*/ GENx___x___x___ ,
/*012F*/ GENx___x___x___ ,
/*0130*/ GENx___x___x___ ,
/*0131*/ GENx___x___x___ ,
/*0132*/ GENx___x___x___ ,
/*0133*/ GENx___x___x___ ,
/*0134*/ GENx___x___x___ ,
/*0135*/ GENx___x___x___ ,
/*0136*/ GENx___x___x___ ,
/*0137*/ GENx___x___x___ ,
/*0138*/ GENx___x___x___ ,
/*0139*/ GENx___x___x___ ,
/*013A*/ GENx___x___x___ ,
/*013B*/ GENx___x___x___ ,
/*013C*/ GENx___x___x___ ,
/*013D*/ GENx___x___x___ ,
/*013E*/ GENx___x___x___ ,
/*013F*/ GENx___x___x___ ,
/*0140*/ GENx___x___x___ ,
/*0141*/ GENx___x___x___ ,
/*0142*/ GENx___x___x___ ,
/*0143*/ GENx___x___x___ ,
/*0144*/ GENx___x___x___ ,
/*0145*/ GENx___x___x___ ,
/*0146*/ GENx___x___x___ ,
/*0147*/ GENx___x___x___ ,
/*0148*/ GENx___x___x___ ,
/*0149*/ GENx___x___x___ ,
/*014A*/ GENx___x___x___ ,
/*014B*/ GENx___x___x___ ,
/*014C*/ GENx___x___x___ ,
/*014D*/ GENx___x___x___ ,
/*014E*/ GENx___x___x___ ,
/*014F*/ GENx___x___x___ ,
/*0150*/ GENx___x___x___ ,
/*0151*/ GENx___x___x___ ,
/*0152*/ GENx___x___x___ ,
/*0153*/ GENx___x___x___ ,
/*0154*/ GENx___x___x___ ,
/*0155*/ GENx___x___x___ ,
/*0156*/ GENx___x___x___ ,
/*0157*/ GENx___x___x___ ,
/*0158*/ GENx___x___x___ ,
/*0159*/ GENx___x___x___ ,
/*015A*/ GENx___x___x___ ,
/*015B*/ GENx___x___x___ ,
/*015C*/ GENx___x___x___ ,
/*015D*/ GENx___x___x___ ,
/*015E*/ GENx___x___x___ ,
/*015F*/ GENx___x___x___ ,
/*0160*/ GENx___x___x___ ,
/*0161*/ GENx___x___x___ ,
/*0162*/ GENx___x___x___ ,
/*0163*/ GENx___x___x___ ,
/*0164*/ GENx___x___x___ ,
/*0165*/ GENx___x___x___ ,
/*0166*/ GENx___x___x___ ,
/*0167*/ GENx___x___x___ ,
/*0168*/ GENx___x___x___ ,
/*0169*/ GENx___x___x___ ,
/*016A*/ GENx___x___x___ ,
/*016B*/ GENx___x___x___ ,
/*016C*/ GENx___x___x___ ,
/*016D*/ GENx___x___x___ ,
/*016E*/ GENx___x___x___ ,
/*016F*/ GENx___x___x___ ,
/*0170*/ GENx___x___x___ ,
/*0171*/ GENx___x___x___ ,
/*0172*/ GENx___x___x___ ,
/*0173*/ GENx___x___x___ ,
/*0174*/ GENx___x___x___ ,
/*0175*/ GENx___x___x___ ,
/*0176*/ GENx___x___x___ ,
/*0177*/ GENx___x___x___ ,
/*0178*/ GENx___x___x___ ,
/*0179*/ GENx___x___x___ ,
/*017A*/ GENx___x___x___ ,
/*017B*/ GENx___x___x___ ,
/*017C*/ GENx___x___x___ ,
/*017D*/ GENx___x___x___ ,
/*017E*/ GENx___x___x___ ,
/*017F*/ GENx___x___x___ ,
/*0180*/ GENx___x___x___ ,
/*0181*/ GENx___x___x___ ,
/*0182*/ GENx___x___x___ ,
/*0183*/ GENx___x___x___ ,
/*0184*/ GENx___x___x___ ,
/*0185*/ GENx___x___x___ ,
/*0186*/ GENx___x___x___ ,
/*0187*/ GENx___x___x___ ,
/*0188*/ GENx___x___x___ ,
/*0189*/ GENx___x___x___ ,
/*018A*/ GENx___x___x___ ,
/*018B*/ GENx___x___x___ ,
/*018C*/ GENx___x___x___ ,
/*018D*/ GENx___x___x___ ,
/*018E*/ GENx___x___x___ ,
/*018F*/ GENx___x___x___ ,
/*0190*/ GENx___x___x___ ,
/*0191*/ GENx___x___x___ ,
/*0192*/ GENx___x___x___ ,
/*0193*/ GENx___x___x___ ,
/*0194*/ GENx___x___x___ ,
/*0195*/ GENx___x___x___ ,
/*0196*/ GENx___x___x___ ,
/*0197*/ GENx___x___x___ ,
/*0198*/ GENx___x___x___ ,
/*0199*/ GENx___x___x___ ,
/*019A*/ GENx___x___x___ ,
/*019B*/ GENx___x___x___ ,
/*019C*/ GENx___x___x___ ,
/*019D*/ GENx___x___x___ ,
/*019E*/ GENx___x___x___ ,
/*019F*/ GENx___x___x___ ,
/*01A0*/ GENx___x___x___ ,
/*01A1*/ GENx___x___x___ ,
/*01A2*/ GENx___x___x___ ,
/*01A3*/ GENx___x___x___ ,
/*01A4*/ GENx___x___x___ ,
/*01A5*/ GENx___x___x___ ,
/*01A6*/ GENx___x___x___ ,
/*01A7*/ GENx___x___x___ ,
/*01A8*/ GENx___x___x___ ,
/*01A9*/ GENx___x___x___ ,
/*01AA*/ GENx___x___x___ ,
/*01AB*/ GENx___x___x___ ,
/*01AC*/ GENx___x___x___ ,
/*01AD*/ GENx___x___x___ ,
/*01AE*/ GENx___x___x___ ,
/*01AF*/ GENx___x___x___ ,
/*01B0*/ GENx___x___x___ ,
/*01B1*/ GENx___x___x___ ,
/*01B2*/ GENx___x___x___ ,
/*01B3*/ GENx___x___x___ ,
/*01B4*/ GENx___x___x___ ,
/*01B5*/ GENx___x___x___ ,
/*01B6*/ GENx___x___x___ ,
/*01B7*/ GENx___x___x___ ,
/*01B8*/ GENx___x___x___ ,
/*01B9*/ GENx___x___x___ ,
/*01BA*/ GENx___x___x___ ,
/*01BB*/ GENx___x___x___ ,
/*01BC*/ GENx___x___x___ ,
/*01BD*/ GENx___x___x___ ,
/*01BE*/ GENx___x___x___ ,
/*01BF*/ GENx___x___x___ ,
/*01C0*/ GENx___x___x___ ,
/*01C1*/ GENx___x___x___ ,
/*01C2*/ GENx___x___x___ ,
/*01C3*/ GENx___x___x___ ,
/*01C4*/ GENx___x___x___ ,
/*01C5*/ GENx___x___x___ ,
/*01C6*/ GENx___x___x___ ,
/*01C7*/ GENx___x___x___ ,
/*01C8*/ GENx___x___x___ ,
/*01C9*/ GENx___x___x___ ,
/*01CA*/ GENx___x___x___ ,
/*01CB*/ GENx___x___x___ ,
/*01CC*/ GENx___x___x___ ,
/*01CD*/ GENx___x___x___ ,
/*01CE*/ GENx___x___x___ ,
/*01CF*/ GENx___x___x___ ,
/*01D0*/ GENx___x___x___ ,
/*01D1*/ GENx___x___x___ ,
/*01D2*/ GENx___x___x___ ,
/*01D3*/ GENx___x___x___ ,
/*01D4*/ GENx___x___x___ ,
/*01D5*/ GENx___x___x___ ,
/*01D6*/ GENx___x___x___ ,
/*01D7*/ GENx___x___x___ ,
/*01D8*/ GENx___x___x___ ,
/*01D9*/ GENx___x___x___ ,
/*01DA*/ GENx___x___x___ ,
/*01DB*/ GENx___x___x___ ,
/*01DC*/ GENx___x___x___ ,
/*01DD*/ GENx___x___x___ ,
/*01DE*/ GENx___x___x___ ,
/*01DF*/ GENx___x___x___ ,
/*01E0*/ GENx___x___x___ ,
/*01E1*/ GENx___x___x___ ,
/*01E2*/ GENx___x___x___ ,
/*01E3*/ GENx___x___x___ ,
/*01E4*/ GENx___x___x___ ,
/*01E5*/ GENx___x___x___ ,
/*01E6*/ GENx___x___x___ ,
/*01E7*/ GENx___x___x___ ,
/*01E8*/ GENx___x___x___ ,
/*01E9*/ GENx___x___x___ ,
/*01EA*/ GENx___x___x___ ,
/*01EB*/ GENx___x___x___ ,
/*01EC*/ GENx___x___x___ ,
/*01ED*/ GENx___x___x___ ,
/*01EE*/ GENx___x___x___ ,
/*01EF*/ GENx___x___x___ ,
/*01F0*/ GENx___x___x___ ,
/*01F1*/ GENx___x___x___ ,
/*01F2*/ GENx___x___x___ ,
/*01F3*/ GENx___x___x___ ,
/*01F4*/ GENx___x___x___ ,
/*01F5*/ GENx___x___x___ ,
/*01F6*/ GENx___x___x___ ,
/*01F7*/ GENx___x___x___ ,
/*01F8*/ GENx___x___x___ ,
/*01F9*/ GENx___x___x___ ,
/*01FA*/ GENx___x___x___ ,
/*01FB*/ GENx___x___x___ ,
/*01FC*/ GENx___x___x___ ,
/*01FD*/ GENx___x___x___ ,
/*01FE*/ GENx___x___x___ ,
/*01FF*/ GENx___x390x900 (trap2) }; /* TRAP2 */
// #if defined(FEATURE_ESAME)
zz_func opcode_a4xx[256][GEN_MAXARCH] = {
/*A400*/ GENx___x___x___ ,
/*A401*/ GENx___x___x___ ,
/*A402*/ GENx___x___x___ ,
/*A403*/ GENx___x___x___ ,
/*A404*/ GENx___x___x___ ,
/*A405*/ GENx___x___x___ ,
/*A406*/ GENx___x___x___ ,
/*A407*/ GENx___x___x___ ,
/*A408*/ GENx___x___x___ ,
/*A409*/ GENx___x___x___ ,
/*A40A*/ GENx___x___x___ ,
/*A40B*/ GENx___x___x___ ,
/*A40C*/ GENx___x___x___ ,
/*A40D*/ GENx___x___x___ ,
/*A40E*/ GENx___x___x___ ,
/*A40F*/ GENx___x___x___ ,
/*A410*/ GENx___x___x___ ,
/*A411*/ GENx___x___x___ ,
/*A412*/ GENx___x___x___ ,
/*A413*/ GENx___x___x___ ,
/*A414*/ GENx___x___x___ ,
/*A415*/ GENx___x___x___ ,
/*A416*/ GENx___x___x___ ,
/*A417*/ GENx___x___x___ ,
/*A418*/ GENx___x___x___ ,
/*A419*/ GENx___x___x___ ,
/*A41A*/ GENx___x___x___ ,
/*A41B*/ GENx___x___x___ ,
/*A41C*/ GENx___x___x___ ,
/*A41D*/ GENx___x___x___ ,
/*A41E*/ GENx___x___x___ ,
/*A41F*/ GENx___x___x___ ,
/*A420*/ GENx___x___x___ ,
/*A421*/ GENx___x___x___ ,
/*A422*/ GENx___x___x___ ,
/*A423*/ GENx___x___x___ ,
/*A424*/ GENx___x___x___ ,
/*A425*/ GENx___x___x___ ,
/*A426*/ GENx___x___x___ ,
/*A427*/ GENx___x___x___ ,
/*A428*/ GENx___x___x___ ,
/*A429*/ GENx___x___x___ ,
/*A42A*/ GENx___x___x___ ,
/*A42B*/ GENx___x___x___ ,
/*A42C*/ GENx___x___x___ ,
/*A42D*/ GENx___x___x___ ,
/*A42E*/ GENx___x___x___ ,
/*A42F*/ GENx___x___x___ ,
/*A430*/ GENx___x___x___ ,
/*A431*/ GENx___x___x___ ,
/*A432*/ GENx___x___x___ ,
/*A433*/ GENx___x___x___ ,
/*A434*/ GENx___x___x___ ,
/*A435*/ GENx___x___x___ ,
/*A436*/ GENx___x___x___ ,
/*A437*/ GENx___x___x___ ,
/*A438*/ GENx___x___x___ ,
/*A439*/ GENx___x___x___ ,
/*A43A*/ GENx___x___x___ ,
/*A43B*/ GENx___x___x___ ,
/*A43C*/ GENx___x___x___ ,
/*A43D*/ GENx___x___x___ ,
/*A43E*/ GENx___x___x___ ,
/*A43F*/ GENx___x___x___ ,
/*A440*/ GENx___x___x___ ,
/*A441*/ GENx___x___x___ ,
/*A442*/ GENx___x___x___ ,
/*A443*/ GENx___x___x___ ,
/*A444*/ GENx___x___x___ ,
/*A445*/ GENx___x___x___ ,
/*A446*/ GENx___x___x___ ,
/*A447*/ GENx___x___x___ ,
/*A448*/ GENx___x___x___ ,
/*A449*/ GENx___x___x___ ,
/*A44A*/ GENx___x___x___ ,
/*A44B*/ GENx___x___x___ ,
/*A44C*/ GENx___x___x___ ,
/*A44D*/ GENx___x___x___ ,
/*A44E*/ GENx___x___x___ ,
/*A44F*/ GENx___x___x___ ,
/*A450*/ GENx___x___x___ ,
/*A451*/ GENx___x___x___ ,
/*A452*/ GENx___x___x___ ,
/*A453*/ GENx___x___x___ ,
/*A454*/ GENx___x___x___ ,
/*A455*/ GENx___x___x___ ,
/*A456*/ GENx___x___x___ ,
/*A457*/ GENx___x___x___ ,
/*A458*/ GENx___x___x___ ,
/*A459*/ GENx___x___x___ ,
/*A45A*/ GENx___x___x___ ,
/*A45B*/ GENx___x___x___ ,
/*A45C*/ GENx___x___x___ ,
/*A45D*/ GENx___x___x___ ,
/*A45E*/ GENx___x___x___ ,
/*A45F*/ GENx___x___x___ ,
/*A460*/ GENx___x___x___ ,
/*A461*/ GENx___x___x___ ,
/*A462*/ GENx___x___x___ ,
/*A463*/ GENx___x___x___ ,
/*A464*/ GENx___x___x___ ,
/*A465*/ GENx___x___x___ ,
/*A466*/ GENx___x___x___ ,
/*A467*/ GENx___x___x___ ,
/*A468*/ GENx___x___x___ ,
/*A469*/ GENx___x___x___ ,
/*A46A*/ GENx___x___x___ ,
/*A46B*/ GENx___x___x___ ,
/*A46C*/ GENx___x___x___ ,
/*A46D*/ GENx___x___x___ ,
/*A46E*/ GENx___x___x___ ,
/*A46F*/ GENx___x___x___ ,
/*A470*/ GENx___x___x___ ,
/*A471*/ GENx___x___x___ ,
/*A472*/ GENx___x___x___ ,
/*A473*/ GENx___x___x___ ,
/*A474*/ GENx___x___x___ ,
/*A475*/ GENx___x___x___ ,
/*A476*/ GENx___x___x___ ,
/*A477*/ GENx___x___x___ ,
/*A478*/ GENx___x___x___ ,
/*A479*/ GENx___x___x___ ,
/*A47A*/ GENx___x___x___ ,
/*A47B*/ GENx___x___x___ ,
/*A47C*/ GENx___x___x___ ,
/*A47D*/ GENx___x___x___ ,
/*A47E*/ GENx___x___x___ ,
/*A47F*/ GENx___x___x___ ,
/*A480*/ GENx___x___x___ ,
/*A481*/ GENx___x___x___ ,
/*A482*/ GENx___x___x___ ,
/*A483*/ GENx___x___x___ ,
/*A484*/ GENx___x___x___ ,
/*A485*/ GENx___x___x___ ,
/*A486*/ GENx___x___x___ ,
/*A487*/ GENx___x___x___ ,
/*A488*/ GENx___x___x___ ,
/*A489*/ GENx___x___x___ ,
/*A48A*/ GENx___x___x___ ,
/*A48B*/ GENx___x___x___ ,
/*A48C*/ GENx___x___x___ ,
/*A48D*/ GENx___x___x___ ,
/*A48E*/ GENx___x___x___ ,
/*A48F*/ GENx___x___x___ ,
/*A490*/ GENx___x___x___ ,
/*A491*/ GENx___x___x___ ,
/*A492*/ GENx___x___x___ ,
/*A493*/ GENx___x___x___ ,
/*A494*/ GENx___x___x___ ,
/*A495*/ GENx___x___x___ ,
/*A496*/ GENx___x___x___ ,
/*A497*/ GENx___x___x___ ,
/*A498*/ GENx___x___x___ ,
/*A499*/ GENx___x___x___ ,
/*A49A*/ GENx___x___x___ ,
/*A49B*/ GENx___x___x___ ,
/*A49C*/ GENx___x___x___ ,
/*A49D*/ GENx___x___x___ ,
/*A49E*/ GENx___x___x___ ,
/*A49F*/ GENx___x___x___ ,
/*A4A0*/ GENx___x___x___ ,
/*A4A1*/ GENx___x___x___ ,
/*A4A2*/ GENx___x___x___ ,
/*A4A3*/ GENx___x___x___ ,
/*A4A4*/ GENx___x___x___ ,
/*A4A5*/ GENx___x___x___ ,
/*A4A6*/ GENx___x___x___ ,
/*A4A7*/ GENx___x___x___ ,
/*A4A8*/ GENx___x___x___ ,
/*A4A9*/ GENx___x___x___ ,
/*A4AA*/ GENx___x___x___ ,
/*A4AB*/ GENx___x___x___ ,
/*A4AC*/ GENx___x___x___ ,
/*A4AD*/ GENx___x___x___ ,
/*A4AE*/ GENx___x___x___ ,
/*A4AF*/ GENx___x___x___ ,
/*A4B0*/ GENx___x___x___ ,
/*A4B1*/ GENx___x___x___ ,
/*A4B2*/ GENx___x___x___ ,
/*A4B3*/ GENx___x___x___ ,
/*A4B4*/ GENx___x___x___ ,
/*A4B5*/ GENx___x___x___ ,
/*A4B6*/ GENx___x___x___ ,
/*A4B7*/ GENx___x___x___ ,
/*A4B8*/ GENx___x___x___ ,
/*A4B9*/ GENx___x___x___ ,
/*A4BA*/ GENx___x___x___ ,
/*A4BB*/ GENx___x___x___ ,
/*A4BC*/ GENx___x___x___ ,
/*A4BD*/ GENx___x___x___ ,
/*A4BE*/ GENx___x___x___ ,
/*A4BF*/ GENx___x___x___ ,
/*A4C0*/ GENx___x___x___ ,
/*A4C1*/ GENx___x___x___ ,
/*A4C2*/ GENx___x___x___ ,
/*A4C3*/ GENx___x___x___ ,
/*A4C4*/ GENx___x___x___ ,
/*A4C5*/ GENx___x___x___ ,
/*A4C6*/ GENx___x___x___ ,
/*A4C7*/ GENx___x___x___ ,
/*A4C8*/ GENx___x___x___ ,
/*A4C9*/ GENx___x___x___ ,
/*A4CA*/ GENx___x___x___ ,
/*A4CB*/ GENx___x___x___ ,
/*A4CC*/ GENx___x___x___ ,
/*A4CD*/ GENx___x___x___ ,
/*A4CE*/ GENx___x___x___ ,
/*A4CF*/ GENx___x___x___ ,
/*A4D0*/ GENx___x___x___ ,
/*A4D1*/ GENx___x___x___ ,
/*A4D2*/ GENx___x___x___ ,
/*A4D3*/ GENx___x___x___ ,
/*A4D4*/ GENx___x___x___ ,
/*A4D5*/ GENx___x___x___ ,
/*A4D6*/ GENx___x___x___ ,
/*A4D7*/ GENx___x___x___ ,
/*A4D8*/ GENx___x___x___ ,
/*A4D9*/ GENx___x___x___ ,
/*A4DA*/ GENx___x___x___ ,
/*A4DB*/ GENx___x___x___ ,
/*A4DC*/ GENx___x___x___ ,
/*A4DD*/ GENx___x___x___ ,
/*A4DE*/ GENx___x___x___ ,
/*A4DF*/ GENx___x___x___ ,
/*A4E0*/ GENx___x___x___ ,
/*A4E1*/ GENx___x___x___ ,
/*A4E2*/ GENx___x___x___ ,
/*A4E3*/ GENx___x___x___ ,
/*A4E4*/ GENx___x___x___ ,
/*A4E5*/ GENx___x___x___ ,
/*A4E6*/ GENx___x___x___ ,
/*A4E7*/ GENx___x___x___ ,
/*A4E8*/ GENx___x___x___ ,
/*A4E9*/ GENx___x___x___ ,
/*A4EA*/ GENx___x___x___ ,
/*A4EB*/ GENx___x___x___ ,
/*A4EC*/ GENx___x___x___ ,
/*A4ED*/ GENx___x___x___ ,
/*A4EE*/ GENx___x___x___ ,
/*A4EF*/ GENx___x___x___ ,
/*A4F0*/ GENx___x___x___ ,
/*A4F1*/ GENx___x___x___ ,
/*A4F2*/ GENx___x___x___ ,
/*A4F3*/ GENx___x___x___ ,
/*A4F4*/ GENx___x___x___ ,
/*A4F5*/ GENx___x___x___ ,
/*A4F6*/ GENx___x___x___ ,
/*A4F7*/ GENx___x___x___ ,
/*A4F8*/ GENx___x___x___ ,
/*A4F9*/ GENx___x___x___ ,
/*A4FA*/ GENx___x___x___ ,
/*A4FB*/ GENx___x___x___ ,
/*A4FC*/ GENx___x___x___ ,
/*A4FD*/ GENx___x___x___ ,
/*A4FE*/ GENx___x___x___ ,
/*A4FF*/ GENx___x___x___ };
// #endif /*defined(FEATURE_ESAME)*/
// #if defined(FEATURE_ESAME)
zz_func opcode_a5xx[16][GEN_MAXARCH] = {
/*A5x0*/ GENx___x___x900 (insert_immediate_high_high), /*!IIHH */
/*A5x1*/ GENx___x___x900 (insert_immediate_high_low), /*!IIHL */
/*A5x2*/ GENx___x___x900 (insert_immediate_low_high), /*!IILH */
/*A5x3*/ GENx___x___x900 (insert_immediate_low_low), /*!IILL */
/*A5x4*/ GENx___x___x900 (and_immediate_high_high), /*!NIHH */
/*A5x5*/ GENx___x___x900 (and_immediate_high_low), /*!NIHL */
/*A5x6*/ GENx___x___x900 (and_immediate_low_high), /*!NILH */
/*A5x7*/ GENx___x___x900 (and_immediate_low_low), /*!NILL */
/*A5x8*/ GENx___x___x900 (or_immediate_high_high), /*!OIHH */
/*A5x9*/ GENx___x___x900 (or_immediate_high_low), /*!OIHL */
/*A5xA*/ GENx___x___x900 (or_immediate_low_high), /*!OILH */
/*A5xB*/ GENx___x___x900 (or_immediate_low_low), /*!OILL */
/*A5xC*/ GENx___x___x900 (load_logical_immediate_high_high), /*!LLIHH */
/*A5xD*/ GENx___x___x900 (load_logical_immediate_high_low), /*!LLIHL */
/*A5xE*/ GENx___x___x900 (load_logical_immediate_low_high), /*!LLILH */
/*A5xF*/ GENx___x___x900 (load_logical_immediate_low_low) } ; /*!LLILL */
// #endif /*defined(FEATURE_ESAME)*/
zz_func opcode_a7xx[16][GEN_MAXARCH] = {
/*A7x0*/ GENx___x390x900 (test_under_mask_high), /* TMH */
/*A7x1*/ GENx___x390x900 (test_under_mask_low), /* TML */
/*A7x2*/ GENx___x___x900 (test_under_mask_high_high), /*!TMHH */
/*A7x3*/ GENx___x___x900 (test_under_mask_high_low), /*!TMHL */
/*A7x4*/ GENx___x390x900 (branch_relative_on_condition), /* BRC */
/*A7x5*/ GENx___x390x900 (branch_relative_and_save), /* BRAS */
/*A7x6*/ GENx___x390x900 (branch_relative_on_count), /* BRCT */
/*A7x7*/ GENx___x___x900 (branch_relative_on_count_long), /*!BRCTG */
/*A7x8*/ GENx___x390x900 (load_halfword_immediate), /* LHI */
/*A7x9*/ GENx___x___x900 (load_long_halfword_immediate), /*!LGHI */
/*A7xA*/ GENx___x390x900 (add_halfword_immediate), /* AHI */
/*A7xB*/ GENx___x___x900 (add_long_halfword_immediate), /*!AGHI */
/*A7xC*/ GENx___x390x900 (multiply_halfword_immediate), /* MHI */
/*A7xD*/ GENx___x___x900 (multiply_long_halfword_immediate), /*!MGHI */
/*A7xE*/ GENx___x390x900 (compare_halfword_immediate), /* CHI */
/*A7xF*/ GENx___x___x900 (compare_long_halfword_immediate) }; /*!CGHI */
zz_func opcode_b2xx[256][GEN_MAXARCH] = {
/*B200*/ GENx370x___x___ (connect_channel_set), /* CONCS */
/*B201*/ GENx370x___x___ (disconnect_channel_set), /* DISCS */
/*B202*/ GENx370x390x900 (store_cpu_id), /* STIDP */
/*B203*/ GENx370x___x___ (store_channel_id), /* STIDC */
/*B204*/ GENx370x390x900 (set_clock), /* SCK */
/*B205*/ GENx370x390x900 (store_clock), /* STCK */
/*B206*/ GENx370x390x900 (set_clock_comparator), /* SCKC */
/*B207*/ GENx370x390x900 (store_clock_comparator), /* STCKC */
/*B208*/ GENx370x390x900 (set_cpu_timer), /* SPT */
/*B209*/ GENx370x390x900 (store_cpu_timer), /* STPT */
/*B20A*/ GENx370x390x900 (set_psw_key_from_address), /* SPKA */
/*B20B*/ GENx370x390x900 (insert_psw_key), /* IPK */
/*B20C*/ GENx___x___x___ ,
/*B20D*/ GENx370x390x900 (purge_translation_lookaside_buffer), /* PTLB */
/*B20E*/ GENx___x___x___ ,
/*B20F*/ GENx___x___x___ ,
/*B210*/ GENx370x390x900 (set_prefix), /* SPX */
/*B211*/ GENx370x390x900 (store_prefix), /* STPX */
/*B212*/ GENx370x390x900 (store_cpu_address), /* STAP */
/*B213*/ GENx370x___x___ (reset_reference_bit), /* RRB */
/*B214*/ GENx___x390x900 (start_interpretive_execution), /* SIE */
/*B215*/ GENx___x___x___ ,
/*B216*/ GENx___x___x___ , /*%SETR/SSYN */
/*B217*/ GENx___x___x___ , /*%STETR/STSYN */
/*B218*/ GENx370x390x900 (program_call), /* PC */
/*B219*/ GENx370x390x900 (set_address_space_control_x), /* SAC */
/*B21A*/ GENx___x390x900 (compare_and_form_codeword), /* CFC */
/*B21B*/ GENx___x___x___ ,
/*B21C*/ GENx___x___x___ ,
/*B21D*/ GENx___x___x___ ,
/*B21E*/ GENx___x___x___ ,
/*B21F*/ GENx___x___x___ ,
/*B220*/ GENx___x390x900 (service_call), /* SERVC */
/*B221*/ GENx370x390x900 (invalidate_page_table_entry), /* IPTE */
/*B222*/ GENx370x390x900 (insert_program_mask), /* IPM */
/*B223*/ GENx370x390x900 (insert_virtual_storage_key), /* IVSK */
/*B224*/ GENx370x390x900 (insert_address_space_control), /* IAC */
/*B225*/ GENx370x390x900 (set_secondary_asn), /* SSAR */
/*B226*/ GENx370x390x900 (extract_primary_asn), /* EPAR */
/*B227*/ GENx370x390x900 (extract_secondary_asn), /* ESAR */
/*B228*/ GENx370x390x900 (program_transfer), /* PT */
/*B229*/ GENx370x390x900 (insert_storage_key_extended), /* ISKE */
/*B22A*/ GENx370x390x900 (reset_reference_bit_extended), /* RRBE */
/*B22B*/ GENx370x390x900 (set_storage_key_extended), /* SSKE */
/*B22C*/ GENx370x390x900 (test_block), /* TB */
/*B22D*/ GENx370x390x900 (divide_float_ext_reg), /* DXR */
/*B22E*/ GENx___x390x900 (page_in), /* PGIN */
/*B22F*/ GENx___x390x900 (page_out), /* PGOUT */
/*B230*/ GENx___x390x900 (clear_subchannel), /* CSCH */
/*B231*/ GENx___x390x900 (halt_subchannel), /* HSCH */
/*B232*/ GENx___x390x900 (modify_subchannel), /* MSCH */
/*B233*/ GENx___x390x900 (start_subchannel), /* SSCH */
/*B234*/ GENx___x390x900 (store_subchannel), /* STSCH */
/*B235*/ GENx___x390x900 (test_subchannel), /* TSCH */
/*B236*/ GENx___x390x900 (test_pending_interruption), /* TPI */
/*B237*/ GENx___x390x900 (set_address_limit), /* SAL */
/*B238*/ GENx___x390x900 (resume_subchannel), /* RSCH */
/*B239*/ GENx___x390x900 (store_channel_report_word), /* STCRW */
/*B23A*/ GENx___x390x900 (store_channel_path_status), /* STCPS */
/*B23B*/ GENx___x390x900 (reset_channel_path), /* RCHP */
/*B23C*/ GENx___x390x900 (set_channel_monitor), /* SCHM */
/*B23D*/ GENx___x___x___ , /*.STZP */
/*B23E*/ GENx___x___x___ , /*.SZP */
/*B23F*/ GENx___x___x___ , /*.TPZI */
/*B240*/ GENx___x390x900 (branch_and_stack), /* BAKR */
/*B241*/ GENx___x390x900 (checksum), /* CKSM */
/*B242*/ GENx___x___x___ , /**Add FRR */
/*B243*/ GENx___x___x___ , /*#MA */
/*B244*/ GENx___x390x900 (squareroot_float_long_reg), /* SQDR */
/*B245*/ GENx___x390x900 (squareroot_float_short_reg), /* SQER */
/*B246*/ GENx___x390x900 (store_using_real_address), /* STURA */
/*B247*/ GENx___x390x900 (modify_stacked_state), /* MSTA */
/*B248*/ GENx___x390x900 (purge_accesslist_lookaside_buffer), /* PALB */
/*B249*/ GENx___x390x900 (extract_stacked_registers), /* EREG */
/*B24A*/ GENx___x390x900 (extract_stacked_state), /* ESTA */
/*B24B*/ GENx___x390x900 (load_using_real_address), /* LURA */
/*B24C*/ GENx___x390x900 (test_access), /* TAR */
/*B24D*/ GENx___x390x900 (copy_access), /* CPYA */
/*B24E*/ GENx___x390x900 (set_access_register), /* SAR */
/*B24F*/ GENx___x390x900 (extract_access_register), /* EAR */
/*B250*/ GENx___x390x900 (compare_and_swap_and_purge), /* CSP */
/*B251*/ GENx___x___x___ ,
/*B252*/ GENx___x390x900 (multiply_single_register), /* MSR */
/*B253*/ GENx___x___x___ ,
/*B254*/ GENx___x390x900 (move_page), /* MVPG */
/*B255*/ GENx___x390x900 (move_string), /* MVST */
/*B256*/ GENx___x___x___ ,
/*B257*/ GENx___x390x900 (compare_until_substring_equal), /* CUSE */
/*B258*/ GENx___x390x900 (branch_in_subspace_group), /* BSG */
/*B259*/ GENx___x390x900 (invalidate_expanded_storage_block_entry), /* IESBE*/
/*B25A*/ GENx___x390x900 (branch_and_set_authority), /* BSA */
/*B25B*/ GENx___x___x___ , /*%PGXIN */
/*B25C*/ GENx___x___x___ , /*%PGXOUT */
/*B25D*/ GENx___x390x900 (compare_logical_string), /* CLST */
/*B25E*/ GENx___x390x900 (search_string), /* SRST */
/*B25F*/ GENx___x___x___ , /*%CHSC */
/*B260*/ GENx___x390x900 (ses_opcode_B260), /* Sysplex */
/*B261*/ GENx___x390x900 (ses_opcode_B261), /* Sysplex */
/*B262*/ GENx___x390x900 (lock_page), /* LKPG */
/*B263*/ GENx___x390x900 (compression_call), /* CMPSC */
/*B264*/ GENx___x390x900 (ses_opcode_B264), /* Sysplex */
/*B265*/ GENx___x390x900 (ses_opcode_B265), /* Sysplex */
/*B266*/ GENx___x390x900 (ses_opcode_B266), /* Sysplex */
/*B267*/ GENx___x390x900 (ses_opcode_B267), /* Sysplex */
/*B268*/ GENx___x390x900 (ses_opcode_B268), /* Sysplex */
/*B269*/ GENx___x390x900 (crypto_opcode_B269), /* Crypto */
/*B26A*/ GENx___x390x900 (crypto_opcode_B26A), /* Crypto */
/*B26B*/ GENx___x390x900 (crypto_opcode_B26B), /* Crypto */
/*B26C*/ GENx___x390x900 (crypto_opcode_B26C), /* Crypto */
/*B26D*/ GENx___x390x900 (crypto_opcode_B26D), /* Crypto */
/*B26E*/ GENx___x390x900 (crypto_opcode_B26E), /* Crypto */
/*B26F*/ GENx___x390x900 (crypto_opcode_B26F), /* Crypto */
/*B270*/ GENx___x___x___ , /*%SPCS */
/*B271*/ GENx___x___x___ , /*%STPCS */
/*B272*/ GENx___x390x900 (ses_opcode_B272), /* Sysplex */
/*B273*/ GENx___x___x___ , /*%SIGA */
/*B274*/ GENx___x___x___ ,
/*B275*/ GENx___x___x___ ,
/*B276*/ GENx___x390x900 (cancel_subchannel), /*!XSCH */
/*B277*/ GENx___x390x900 (resume_program), /* RP */
/*B278*/ GENx___x390x900 (store_clock_extended), /* STCKE */
/*B279*/ GENx___x390x900 (set_address_space_control_x), /* SACF */
/*B27A*/ GENx___x390x900 (ses_opcode_B27A), /* Sysplex */
/*B27B*/ GENx___x390x900 (ses_opcode_B27B), /* TFF/Sysplx*/
/*B27C*/ GENx___x390x900 (ses_opcode_B27C), /* Sysplex */
/*B27D*/ GENx___x390x900 (store_system_information), /* STSI */
/*B27E*/ GENx___x390x900 (ses_opcode_B27E), /* Sysplex */
/*B27F*/ GENx___x390x900 (ses_opcode_B27F), /* Sysplex */
/*B280*/ GENx___x___x___ , /*#LN L */
/*B281*/ GENx___x___x___ , /*#LN S */
/*B282*/ GENx___x___x___ , /*#EXP L */
/*B283*/ GENx___x___x___ , /*#EXP S */
/*B284*/ GENx___x___x___ , /*#LOG L */
/*B285*/ GENx___x___x___ , /*#LOG S */
/*B286*/ GENx___x___x___ , /*#POWER L */
/*B287*/ GENx___x___x___ , /*#POWER S */
/*B288*/ GENx___x___x___ , /*#SIN L */
/*B289*/ GENx___x___x___ , /*#SIN S */
/*B28A*/ GENx___x___x___ , /*#COS L */
/*B28B*/ GENx___x___x___ , /*#COS S */
/*B28C*/ GENx___x___x___ ,
/*B28D*/ GENx___x___x___ ,
/*B28E*/ GENx___x___x___ ,
/*B28F*/ GENx___x___x___ ,
/*B290*/ GENx___x___x___ ,
/*B291*/ GENx___x___x___ ,
/*B292*/ GENx___x___x___ ,
/*B293*/ GENx___x___x___ ,
/*B294*/ GENx___x___x___ , /*#ARCTAN L */
/*B295*/ GENx___x___x___ , /*#ARCTAN S */
/*B296*/ GENx___x___x___ ,
/*B297*/ GENx___x___x___ ,
/*B298*/ GENx___x___x___ ,
/*B299*/ GENx___x390x900 (set_rounding_mode), /* SRNM */
/*B29A*/ GENx___x___x___ ,
/*B29B*/ GENx___x___x___ ,
/*B29C*/ GENx___x390x900 (store_fpc), /* STFPC */
/*B29D*/ GENx___x390x900 (load_fpc), /* LFPC */
/*B29E*/ GENx___x___x___ ,
/*B29F*/ GENx___x___x___ ,
/*B2A0*/ GENx___x___x___ ,
/*B2A1*/ GENx___x___x___ ,
/*B2A2*/ GENx___x___x___ ,
/*B2A3*/ GENx___x___x___ ,
/*B2A4*/ GENx___x390x900 (ses_opcode_B2A4), /* Sysplex */
/*B2A5*/ GENx___x390x900 (translate_extended), /* TRE */
/*B2A6*/ GENx___x390x900 (convert_unicode_to_utf8), /* CUUTF */
/*B2A7*/ GENx___x390x900 (convert_utf8_to_unicode), /* CUTFU */
/*B2A8*/ GENx___x390x900 (ses_opcode_B2A8), /* Sysplex */
/*B2A9*/ GENx___x___x___ ,
/*B2AA*/ GENx___x___x___ ,
/*B2AB*/ GENx___x___x___ ,
/*B2AC*/ GENx___x___x___ ,
/*B2AD*/ GENx___x___x___ ,
/*B2AE*/ GENx___x___x___ ,
/*B2AF*/ GENx___x___x___ ,
/*B2B0*/ GENx___x___x___ , /*!SARCH */
/*B2B1*/ GENx___x390x900 (store_facilities_list), /*!STFL */
/*B2B2*/ GENx___x___x900 (load_program_status_word_extended), /*!LPSWE */
/*B2B3*/ GENx___x___x___ ,
/*B2B4*/ GENx___x___x___ ,
/*B2B5*/ GENx___x___x___ ,
/*B2B6*/ GENx___x___x___ ,
/*B2B7*/ GENx___x___x___ ,
/*B2B8*/ GENx___x___x___ ,
/*B2B9*/ GENx___x___x___ ,
/*B2BA*/ GENx___x___x___ ,
/*B2BB*/ GENx___x___x___ ,
/*B2BC*/ GENx___x___x___ ,
/*B2BD*/ GENx___x___x___ ,
/*B2BE*/ GENx___x___x___ ,
/*B2BF*/ GENx___x___x___ ,
/*B2C0*/ GENx___x___x___ , /*$ADRN */
/*B2C1*/ GENx___x___x___ , /*$AERN */
/*B2C2*/ GENx___x___x___ , /*$SDRN */
/*B2C3*/ GENx___x___x___ , /*$SERN */
/*B2C4*/ GENx___x___x___ , /*$MDRN */
/*B2C5*/ GENx___x___x___ , /*$MERN */
/*B2C6*/ GENx___x___x___ , /*$DDRN */
/*B2C7*/ GENx___x___x___ , /*$DERN */
/*B2C8*/ GENx___x___x___ , /*$LERN */
/*B2C9*/ GENx___x___x___ ,
/*B2CA*/ GENx___x___x___ ,
/*B2CB*/ GENx___x___x___ ,
/*B2CC*/ GENx___x___x___ ,
/*B2CD*/ GENx___x___x___ ,
/*B2CE*/ GENx___x___x___ ,
/*B2CF*/ GENx___x___x___ ,
/*B2D0*/ GENx___x___x___ , /*$AACDR */
/*B2D1*/ GENx___x___x___ , /*$AACER */
/*B2D2*/ GENx___x___x___ , /*$SACDR */
/*B2D3*/ GENx___x___x___ , /*$SACER */
/*B2D4*/ GENx___x___x___ , /*$MACD */
/*B2D5*/ GENx___x___x___ ,
/*B2D6*/ GENx___x___x___ , /*$RACD */
/*B2D7*/ GENx___x___x___ , /*$RACE */
/*B2D8*/ GENx___x___x___ , /*$AACAC */
/*B2D9*/ GENx___x___x___ , /*$SACAC */
/*B2DA*/ GENx___x___x___ , /*$CLAC */
/*B2DB*/ GENx___x___x___ ,
/*B2DC*/ GENx___x___x___ ,
/*B2DD*/ GENx___x___x___ ,
/*B2DE*/ GENx___x___x___ ,
/*B2DF*/ GENx___x___x___ ,
/*B2E0*/ GENx___x___x___ ,
/*B2E1*/ GENx___x___x___ ,
/*B2E2*/ GENx___x___x___ ,
/*B2E3*/ GENx___x___x___ ,
/*B2E4*/ GENx___x___x___ ,
/*B2E5*/ GENx___x___x___ ,
/*B2E6*/ GENx___x___x___ ,
/*B2E7*/ GENx___x___x___ ,
/*B2E8*/ GENx___x___x___ ,
/*B2E9*/ GENx___x___x___ ,
/*B2EA*/ GENx___x___x___ ,
/*B2EB*/ GENx___x___x___ ,
/*B2EC*/ GENx___x___x___ ,
/*B2ED*/ GENx___x___x___ ,
/*B2EE*/ GENx___x___x___ ,
/*B2EF*/ GENx___x___x___ ,
/*B2F0*/ GENx370x390x900 (inter_user_communication_vehicle), /* IUCV */
/*B2F1*/ GENx___x390x900 (ses_opcode_B2F1), /* Sysplex */
/*B2F2*/ GENx___x___x___ ,
/*B2F3*/ GENx___x___x___ ,
/*B2F4*/ GENx___x___x___ ,
/*B2F5*/ GENx___x___x___ ,
/*B2F6*/ GENx___x390x900 (ses_opcode_B2F6), /* Sysplex */
/*B2F7*/ GENx___x___x___ ,
/*B2F8*/ GENx___x___x___ ,
/*B2F9*/ GENx___x___x___ ,
/*B2FA*/ GENx___x___x___ ,
/*B2FB*/ GENx___x___x___ ,
/*B2FC*/ GENx___x___x___ ,
/*B2FD*/ GENx___x___x___ ,
/*B2FE*/ GENx___x___x___ ,
/*B2FF*/ GENx___x390x900 (trap4) }; /* TRAP4 */
// #if defined(FEATURE_BASIC_FP_EXTENSIONS)
zz_func opcode_b3xx[256][GEN_MAXARCH] = {
/*B300*/ GENx___x390x900 (load_positive_bfp_short_reg), /* LPEBR */
/*B301*/ GENx___x390x900 (load_negative_bfp_short_reg), /* LNEBR */
/*B302*/ GENx___x390x900 (load_and_test_bfp_short_reg), /* LTEBR */
/*B303*/ GENx___x___x___ ,
/*B304*/ GENx___x390x900 (loadlength_bfp_short_to_long_reg), /* LDEBR */
/*B305*/ GENx___x___x___ ,
/*B306*/ GENx___x___x___ ,
/*B307*/ GENx___x___x___ ,
/*B308*/ GENx___x390x900 (compare_and_signal_bfp_short_reg), /* KEBR */
/*B309*/ GENx___x390x900 (compare_bfp_short_reg), /* CEBR */
/*B30A*/ GENx___x390x900 (add_bfp_short_reg), /* AEBR */
/*B30B*/ GENx___x390x900 (subtract_bfp_short_reg), /* SEBR */
/*B30C*/ GENx___x___x___ ,
/*B30D*/ GENx___x390x900 (divide_bfp_short_reg), /* DEBR */
/*B30E*/ GENx___x___x___ ,
/*B30F*/ GENx___x___x___ ,
/*B310*/ GENx___x390x900 (load_positive_bfp_long_reg), /* LPDBR */
/*B311*/ GENx___x390x900 (load_negative_bfp_long_reg), /* LNDBR */
/*B312*/ GENx___x390x900 (load_and_test_bfp_long_reg), /* LTDBR */
/*B313*/ GENx___x___x___ ,
/*B314*/ GENx___x390x900 (squareroot_bfp_short_reg), /* SQEBR */
/*B315*/ GENx___x390x900 (squareroot_bfp_long_reg), /* SQDBR */
/*B316*/ GENx___x390x900 (squareroot_bfp_ext_reg), /* SQXBR */
/*B317*/ GENx___x390x900 (multiply_bfp_short_reg), /* MEEBR */
/*B318*/ GENx___x390x900 (compare_and_signal_bfp_long_reg), /* KDBR */
/*B319*/ GENx___x390x900 (compare_bfp_long_reg), /* CDBR */
/*B31A*/ GENx___x390x900 (add_bfp_long_reg), /* ADBR */
/*B31B*/ GENx___x390x900 (subtract_bfp_long_reg), /* SDBR */
/*B31C*/ GENx___x390x900 (multiply_bfp_long_reg), /* MDBR */
/*B31D*/ GENx___x390x900 (divide_bfp_long_reg), /* DDBR */
/*B31E*/ GENx___x___x___ ,
/*B31F*/ GENx___x___x___ ,
/*B320*/ GENx___x___x___ ,
/*B321*/ GENx___x___x___ ,
/*B322*/ GENx___x___x___ ,
/*B323*/ GENx___x___x___ ,
/*B324*/ GENx___x390x900 (loadlength_float_short_to_long_reg), /* LDER */
/*B325*/ GENx___x390x900 (loadlength_float_long_to_ext_reg), /* LXDR */
/*B326*/ GENx___x390x900 (loadlength_float_short_to_ext_reg), /* LXER */
/*B327*/ GENx___x___x___ ,
/*B328*/ GENx___x___x___ ,
/*B329*/ GENx___x___x___ ,
/*B32A*/ GENx___x___x___ ,
/*B32B*/ GENx___x___x___ ,
/*B32C*/ GENx___x___x___ ,
/*B32D*/ GENx___x___x___ ,
/*B32E*/ GENx___x___x___ ,
/*B32F*/ GENx___x___x___ ,
/*B330*/ GENx___x___x___ ,
/*B331*/ GENx___x___x___ ,
/*B332*/ GENx___x___x___ ,
/*B333*/ GENx___x___x___ ,
/*B334*/ GENx___x___x___ ,
/*B335*/ GENx___x___x___ ,
/*B336*/ GENx___x390x900 (squareroot_float_ext_reg), /* SQXR */
/*B337*/ GENx___x390x900 (multiply_float_short_reg), /* MEER */
/*B338*/ GENx___x___x___ ,
/*B339*/ GENx___x___x___ ,
/*B33A*/ GENx___x___x___ ,
/*B33B*/ GENx___x___x___ ,
/*B33C*/ GENx___x___x___ ,
/*B33D*/ GENx___x___x___ ,
/*B33E*/ GENx___x___x___ ,
/*B33F*/ GENx___x___x___ ,
/*B340*/ GENx___x390x900 (load_positive_bfp_ext_reg), /* LPXBR */
/*B341*/ GENx___x390x900 (load_negative_bfp_ext_reg), /* LNXBR */
/*B342*/ GENx___x390x900 (load_and_test_bfp_ext_reg), /* LTXBR */
/*B343*/ GENx___x___x___ ,
/*B344*/ GENx___x390x900 (round_bfp_long_to_short_reg), /* LEDBR */
/*B345*/ GENx___x___x___ ,
/*B346*/ GENx___x___x___ ,
/*B347*/ GENx___x___x___ ,
/*B348*/ GENx___x390x900 (compare_and_signal_bfp_ext_reg), /* KXBR */
/*B349*/ GENx___x390x900 (compare_bfp_ext_reg), /* CXBR */
/*B34A*/ GENx___x390x900 (add_bfp_ext_reg), /* AXBR */
/*B34B*/ GENx___x390x900 (subtract_bfp_ext_reg), /* SXBR */
/*B34C*/ GENx___x390x900 (multiply_bfp_ext_reg), /* MXBR */
/*B34D*/ GENx___x390x900 (divide_bfp_ext_reg), /* DXBR */
/*B34E*/ GENx___x___x___ ,
/*B34F*/ GENx___x___x___ ,
/*B350*/ GENx___x390x900 (convert_float_long_to_bfp_short_reg),/* TBEDR */
/*B351*/ GENx___x390x900 (convert_float_long_to_bfp_long_reg), /* TBDR */
/*B352*/ GENx___x___x___ ,
/*B353*/ GENx___x___x___ ,
/*B354*/ GENx___x___x___ ,
/*B355*/ GENx___x___x___ ,
/*B356*/ GENx___x___x___ ,
/*B357*/ GENx___x___x___ ,
/*B358*/ GENx___x390x900 (convert_bfp_short_to_float_long_reg),/* THDER */
/*B359*/ GENx___x390x900 (convert_bfp_long_to_float_long_reg), /* THDR */
/*B35A*/ GENx___x___x___ ,
/*B35B*/ GENx___x___x___ ,
/*B35C*/ GENx___x___x___ ,
/*B35D*/ GENx___x___x___ ,
/*B35E*/ GENx___x___x___ ,
/*B35F*/ GENx___x___x___ ,
/*B360*/ GENx___x390x900 (load_positive_float_ext_reg), /* LPXR */
/*B361*/ GENx___x390x900 (load_negative_float_ext_reg), /* LNXR */
/*B362*/ GENx___x390x900 (load_and_test_float_ext_reg), /* LTXR */
/*B363*/ GENx___x390x900 (load_complement_float_ext_reg), /* LCXR */
/*B364*/ GENx___x___x___ ,
/*B365*/ GENx___x390x900 (load_float_ext_reg), /* LXR */
/*B366*/ GENx___x390x900 (round_float_ext_to_short_reg), /* LEXR */
/*B367*/ GENx___x390x900 (load_fp_int_float_ext_reg), /* FIXR */
/*B368*/ GENx___x___x___ ,
/*B369*/ GENx___x390x900 (compare_float_ext_reg), /* CXR */
/*B36A*/ GENx___x___x___ ,
/*B36B*/ GENx___x___x___ ,
/*B36C*/ GENx___x___x___ ,
/*B36D*/ GENx___x___x___ ,
/*B36E*/ GENx___x___x___ ,
/*B36F*/ GENx___x___x___ ,
/*B370*/ GENx___x___x___ ,
/*B371*/ GENx___x___x___ ,
/*B372*/ GENx___x___x___ ,
/*B373*/ GENx___x___x___ ,
/*B374*/ GENx___x390x900 (load_zero_float_short_reg), /* LZER */
/*B375*/ GENx___x390x900 (load_zero_float_long_reg), /* LZDR */
/*B376*/ GENx___x390x900 (load_zero_float_ext_reg), /* LZXR */
/*B377*/ GENx___x390x900 (load_fp_int_float_short_reg), /* FIER */
/*B378*/ GENx___x___x___ ,
/*B379*/ GENx___x___x___ ,
/*B37A*/ GENx___x___x___ ,
/*B37B*/ GENx___x___x___ ,
/*B37C*/ GENx___x___x___ ,
/*B37D*/ GENx___x___x___ ,
/*B37E*/ GENx___x___x___ ,
/*B37F*/ GENx___x390x900 (load_fp_int_float_long_reg), /* FIDR */
/*B380*/ GENx___x___x___ ,
/*B381*/ GENx___x___x___ ,
/*B382*/ GENx___x___x___ ,
/*B383*/ GENx___x___x___ ,
/*B384*/ GENx___x390x900 (set_fpc), /* SFPC */
/*B385*/ GENx___x___x___ ,
/*B386*/ GENx___x___x___ ,
/*B387*/ GENx___x___x___ ,
/*B388*/ GENx___x___x___ ,
/*B389*/ GENx___x___x___ ,
/*B38A*/ GENx___x___x___ ,
/*B38B*/ GENx___x___x___ ,
/*B38C*/ GENx___x390x900 (extract_fpc), /* EFPC */
/*B38D*/ GENx___x___x___ ,
/*B38E*/ GENx___x___x___ ,
/*B38F*/ GENx___x___x___ ,
/*B390*/ GENx___x___x___ ,
/*B391*/ GENx___x___x___ ,
/*B392*/ GENx___x___x___ ,
/*B393*/ GENx___x___x___ ,
/*B394*/ GENx___x390x900 (convert_fix32_to_bfp_short_reg), /* CEFBR */
/*B395*/ GENx___x390x900 (convert_fix32_to_bfp_long_reg), /* CDFBR */
/*B396*/ GENx___x___x___ ,
/*B397*/ GENx___x___x___ ,
/*B398*/ GENx___x390x900 (convert_bfp_short_to_fix32_reg), /* CFEBR */
/*B399*/ GENx___x390x900 (convert_bfp_long_to_fix32_reg), /* CFDBR */
/*B39A*/ GENx___x___x___ ,
/*B39B*/ GENx___x___x___ ,
/*B39C*/ GENx___x___x___ ,
/*B39D*/ GENx___x___x___ ,
/*B39E*/ GENx___x___x___ ,
/*B39F*/ GENx___x___x___ ,
/*B3A0*/ GENx___x___x___ ,
/*B3A1*/ GENx___x___x___ ,
/*B3A2*/ GENx___x___x___ ,
/*B3A3*/ GENx___x___x___ ,
/*B3A4*/ GENx___x___x900 (convert_fix64_to_bfp_short_reg), /*!CEGBR */
/*B3A5*/ GENx___x___x900 (convert_fix64_to_bfp_long_reg), /*!CDGBR */
/*B3A6*/ GENx___x___x___ , /*!CXGBR */
/*B3A7*/ GENx___x___x___ ,
/*B3A8*/ GENx___x___x900 (convert_bfp_short_to_fix64_reg), /*!CGEBR */
/*B3A9*/ GENx___x___x900 (convert_bfp_long_to_fix64_reg), /*!CGDBR */
/*B3AA*/ GENx___x___x___ ,
/*B3AB*/ GENx___x___x___ ,
/*B3AC*/ GENx___x___x___ ,
/*B3AD*/ GENx___x___x___ ,
/*B3AE*/ GENx___x___x___ ,
/*B3AF*/ GENx___x___x___ ,
/*B3B0*/ GENx___x___x___ ,
/*B3B1*/ GENx___x___x___ ,
/*B3B2*/ GENx___x___x___ ,
/*B3B3*/ GENx___x___x___ ,
/*B3B4*/ GENx___x390x900 (convert_fixed_to_float_short_reg), /* CEFR */
/*B3B5*/ GENx___x390x900 (convert_fixed_to_float_long_reg), /* CDFR */
/*B3B6*/ GENx___x390x900 (convert_fixed_to_float_ext_reg), /* CXFR */
/*B3B7*/ GENx___x___x___ ,
/*B3B8*/ GENx___x390x900 (convert_float_short_to_fixed_reg), /* CFER */
/*B3B3*/ GENx___x390x900 (convert_float_long_to_fixed_reg), /* CFDR */
/*B3BA*/ GENx___x390x900 (convert_float_ext_to_fixed_reg), /* CFXR */
/*B3BB*/ GENx___x___x___ ,
/*B3BC*/ GENx___x___x___ ,
/*B3BD*/ GENx___x___x___ ,
/*B3BE*/ GENx___x___x___ ,
/*B3BF*/ GENx___x___x___ ,
/*B3C0*/ GENx___x___x___ ,
/*B3C1*/ GENx___x___x___ ,
/*B3C2*/ GENx___x___x___ ,
/*B3C3*/ GENx___x___x___ ,
/*B3C4*/ GENx___x___x___ , /*!CEGR */
/*B3C5*/ GENx___x___x___ , /*!CDGR */
/*B3C6*/ GENx___x___x___ , /*!CXGR */
/*B3C7*/ GENx___x___x___ ,
/*B3C8*/ GENx___x___x___ , /*!CGER */
/*B3C9*/ GENx___x___x___ , /*!CGDR */
/*B3CA*/ GENx___x___x___ , /*!CGXR */
/*B3CB*/ GENx___x___x___ ,
/*B3CC*/ GENx___x___x___ ,
/*B3CD*/ GENx___x___x___ ,
/*B3CE*/ GENx___x___x___ ,
/*B3CF*/ GENx___x___x___ ,
/*B3D0*/ GENx___x___x___ ,
/*B3D1*/ GENx___x___x___ ,
/*B3D2*/ GENx___x___x___ ,
/*B3D3*/ GENx___x___x___ ,
/*B3D4*/ GENx___x___x___ ,
/*B3D5*/ GENx___x___x___ ,
/*B3D6*/ GENx___x___x___ ,
/*B3D7*/ GENx___x___x___ ,
/*B3D8*/ GENx___x___x___ ,
/*B3D9*/ GENx___x___x___ ,
/*B3DA*/ GENx___x___x___ ,
/*B3DB*/ GENx___x___x___ ,
/*B3DC*/ GENx___x___x___ ,
/*B3DD*/ GENx___x___x___ ,
/*B3DE*/ GENx___x___x___ ,
/*B3DF*/ GENx___x___x___ ,
/*B3E0*/ GENx___x___x___ ,
/*B3E1*/ GENx___x___x___ ,
/*B3E2*/ GENx___x___x___ ,
/*B3E3*/ GENx___x___x___ ,
/*B3E4*/ GENx___x___x___ ,
/*B3E5*/ GENx___x___x___ ,
/*B3E6*/ GENx___x___x___ ,
/*B3E7*/ GENx___x___x___ ,
/*B3E8*/ GENx___x___x___ ,
/*B3E9*/ GENx___x___x___ ,
/*B3EA*/ GENx___x___x___ ,
/*B3EB*/ GENx___x___x___ ,
/*B3EC*/ GENx___x___x___ ,
/*B3ED*/ GENx___x___x___ ,
/*B3EE*/ GENx___x___x___ ,
/*B3EF*/ GENx___x___x___ ,
/*B3F0*/ GENx___x___x___ ,
/*B3F1*/ GENx___x___x___ ,
/*B3F2*/ GENx___x___x___ ,
/*B3F3*/ GENx___x___x___ ,
/*B3F4*/ GENx___x___x___ ,
/*B3F5*/ GENx___x___x___ ,
/*B3F6*/ GENx___x___x___ ,
/*B3F7*/ GENx___x___x___ ,
/*B3F8*/ GENx___x___x___ ,
/*B3F9*/ GENx___x___x___ ,
/*B3FA*/ GENx___x___x___ ,
/*B3FB*/ GENx___x___x___ ,
/*B3FC*/ GENx___x___x___ ,
/*B3FD*/ GENx___x___x___ ,
/*B3FE*/ GENx___x___x___ ,
/*B3FF*/ GENx___x___x___ };
// #endif /*defined(FEATURE_BASIC_FP_EXTENSIONS)*/
// #if defined(FEATURE_ESAME)
zz_func opcode_b9xx[256][GEN_MAXARCH] = {
/*B900*/ GENx___x___x900 (load_positive_long_register), /*!LPGR */
/*B901*/ GENx___x___x900 (load_negative_long_register), /*!LNGR */
/*B902*/ GENx___x___x900 (load_and_test_long_register), /*!LTGR */
/*B903*/ GENx___x___x900 (load_complement_long_register), /*!LCGR */
/*B904*/ GENx___x___x900 (load_long_register), /*!LGR */
/*B905*/ GENx___x___x900 (load_using_real_address_long), /*!LURAG */
/*B906*/ GENx___x___x___ ,
/*B907*/ GENx___x___x___ ,
/*B908*/ GENx___x___x900 (add_long_register), /*!AGR */
/*B909*/ GENx___x___x900 (subtract_long_register), /*!SGR */
/*B90A*/ GENx___x___x900 (add_logical_long_register), /*!ALGR */
/*B90B*/ GENx___x___x900 (subtract_logical_long_register), /*!SLGR */
/*B90C*/ GENx___x___x900 (multiply_single_long_register), /*!MSGR */
/*B90D*/ GENx___x___x900 (divide_single_long_register), /*!DSGR */
/*B90E*/ GENx___x___x900 (extract_stacked_registers_long), /*!EREGG */
/*B90F*/ GENx___x___x900 (load_reversed_long_register), /*!LRVGR */
/*B910*/ GENx___x___x900 (load_positive_long_fullword_register), /*!LPGFR */
/*B911*/ GENx___x___x900 (load_negative_long_fullword_register), /*!LNGFR */
/*B912*/ GENx___x___x900 (load_and_test_long_fullword_register), /*!LTGFR */
/*B913*/ GENx___x___x900 (load_complement_long_fullword_register), /*!LCGFR */
/*B914*/ GENx___x___x900 (load_long_fullword_register), /*!LGFR */
/*B915*/ GENx___x___x___ ,
/*B916*/ GENx___x___x900 (load_logical_long_fullword_register), /*!LLGFR */
/*B917*/ GENx___x___x900 (load_logical_long_thirtyone_register), /*!LLGTR/CLAGR */
/*B918*/ GENx___x___x900 (add_long_fullword_register), /*!AGFR */
/*B919*/ GENx___x___x900 (subtract_long_fullword_register), /*!SGFR */
/*B91A*/ GENx___x___x900 (add_logical_long_fullword_register), /*!ALGFR */
/*B91B*/ GENx___x___x900 (subtract_logical_long_fullword_register), /*!SLGFR*/
/*B91C*/ GENx___x___x900 (multiply_single_long_fullword_register), /*!MSGFR */
/*B91D*/ GENx___x___x900 (divide_single_long_fullword_register), /*!DSGFR */
/*B91E*/ GENx___x___x___ ,
/*B91F*/ GENx___x390x900 (load_reversed_register), /*!LRVR */
/*B920*/ GENx___x___x900 (compare_long_register), /*!CGR */
/*B921*/ GENx___x___x900 (compare_logical_long_register), /*!CLGR */
/*B922*/ GENx___x___x___ ,
/*B923*/ GENx___x___x___ ,
/*B924*/ GENx___x___x___ ,
/*B925*/ GENx___x___x900 (store_using_real_address_long), /*!STURG */
/*B926*/ GENx___x___x___ ,
/*B927*/ GENx___x___x___ ,
/*B928*/ GENx___x___x___ ,
/*B929*/ GENx___x___x___ ,
/*B92A*/ GENx___x___x___ ,
/*B92B*/ GENx___x___x___ ,
/*B92C*/ GENx___x___x___ ,
/*B92D*/ GENx___x___x___ ,
/*B92E*/ GENx___x___x___ ,
/*B92F*/ GENx___x___x___ ,
/*B930*/ GENx___x___x900 (compare_long_fullword_register), /*!CGFR */
/*B931*/ GENx___x___x900 (compare_logical_long_fullword_register), /*!CLGFR */
/*B932*/ GENx___x___x___ ,
/*B933*/ GENx___x___x___ ,
/*B934*/ GENx___x___x___ ,
/*B935*/ GENx___x___x___ ,
/*B936*/ GENx___x___x___ ,
/*B937*/ GENx___x___x___ ,
/*B938*/ GENx___x___x___ ,
/*B939*/ GENx___x___x___ ,
/*B93A*/ GENx___x___x___ ,
/*B93B*/ GENx___x___x___ ,
/*B93C*/ GENx___x___x___ ,
/*B93D*/ GENx___x___x___ ,
/*B93E*/ GENx___x___x___ ,
/*B93F*/ GENx___x___x___ ,
/*B940*/ GENx___x___x___ ,
/*B941*/ GENx___x___x___ ,
/*B942*/ GENx___x___x___ ,
/*B943*/ GENx___x___x___ ,
/*B944*/ GENx___x___x___ ,
/*B945*/ GENx___x___x___ ,
/*B946*/ GENx___x___x900 (branch_on_count_long_register), /*!BCTGR */
/*B947*/ GENx___x___x___ ,
/*B948*/ GENx___x___x___ ,
/*B949*/ GENx___x___x___ ,
/*B94A*/ GENx___x___x___ ,
/*B94B*/ GENx___x___x___ ,
/*B94C*/ GENx___x___x___ ,
/*B94D*/ GENx___x___x___ ,
/*B94E*/ GENx___x___x___ ,
/*B94F*/ GENx___x___x___ ,
/*B950*/ GENx___x___x___ ,
/*B951*/ GENx___x___x___ ,
/*B952*/ GENx___x___x___ ,
/*B953*/ GENx___x___x___ ,
/*B954*/ GENx___x___x___ ,
/*B955*/ GENx___x___x___ ,
/*B956*/ GENx___x___x___ ,
/*B957*/ GENx___x___x___ ,
/*B958*/ GENx___x___x___ ,
/*B959*/ GENx___x___x___ ,
/*B95A*/ GENx___x___x___ ,
/*B95B*/ GENx___x___x___ ,
/*B95C*/ GENx___x___x___ ,
/*B95D*/ GENx___x___x___ ,
/*B95E*/ GENx___x___x___ ,
/*B95F*/ GENx___x___x___ ,
/*B960*/ GENx___x___x___ ,
/*B961*/ GENx___x___x___ ,
/*B962*/ GENx___x___x___ ,
/*B963*/ GENx___x___x___ ,
/*B964*/ GENx___x___x___ ,
/*B965*/ GENx___x___x___ ,
/*B966*/ GENx___x___x___ ,
/*B967*/ GENx___x___x___ ,
/*B968*/ GENx___x___x___ ,
/*B969*/ GENx___x___x___ ,
/*B96A*/ GENx___x___x___ ,
/*B96B*/ GENx___x___x___ ,
/*B96C*/ GENx___x___x___ ,
/*B96D*/ GENx___x___x___ ,
/*B96E*/ GENx___x___x___ ,
/*B96F*/ GENx___x___x___ ,
/*B970*/ GENx___x___x___ ,
/*B971*/ GENx___x___x___ ,
/*B972*/ GENx___x___x___ ,
/*B973*/ GENx___x___x___ ,
/*B974*/ GENx___x___x___ ,
/*B975*/ GENx___x___x___ ,
/*B976*/ GENx___x___x___ ,
/*B977*/ GENx___x___x___ ,
/*B978*/ GENx___x___x___ ,
/*B979*/ GENx___x___x___ ,
/*B97A*/ GENx___x___x___ ,
/*B97B*/ GENx___x___x___ ,
/*B97C*/ GENx___x___x___ ,
/*B97D*/ GENx___x___x___ ,
/*B97E*/ GENx___x___x___ ,
/*B97F*/ GENx___x___x___ ,
/*B980*/ GENx___x___x900 (and_long_register), /*!NGR */
/*B981*/ GENx___x___x900 (or_long_register), /*!OGR */
/*B982*/ GENx___x___x900 (exclusive_or_long_register), /*!XGR */
/*B983*/ GENx___x___x___ ,
/*B984*/ GENx___x___x___ ,
/*B985*/ GENx___x___x___ ,
/*B986*/ GENx___x___x900 (multiply_logical_long_register), /*!MLGR */
/*B987*/ GENx___x___x900 (divide_logical_long_register), /*!DLGR */
/*B988*/ GENx___x___x900 (add_logical_carry_long_register), /*!ALCGR */
/*B989*/ GENx___x___x900 (subtract_logical_borrow_long_register), /*!SLBGR */
/*B98A*/ GENx___x___x___ ,
/*B98B*/ GENx___x___x___ ,
/*B98C*/ GENx___x___x___ ,
/*B98D*/ GENx___x390x900 (extract_psw), /*!EPSW */
/*B98E*/ GENx___x___x___ ,
/*B98F*/ GENx___x___x___ ,
/*B990*/ GENx___x___x900 (dummy_instruction), /*!TRTT */
/*B991*/ GENx___x___x900 (dummy_instruction), /*!TRTO */
/*B992*/ GENx___x___x900 (dummy_instruction), /*!TROT */
/*B993*/ GENx___x___x900 (dummy_instruction), /*!TROO */
/*B994*/ GENx___x___x___ ,
/*B995*/ GENx___x___x___ ,
/*B996*/ GENx___x390x900 (multiply_logical_register), /*!MLR */
/*B997*/ GENx___x390x900 (divide_logical_register), /*!DLR */
/*B998*/ GENx___x390x900 (add_logical_carry_register), /*!ALCR */
/*B999*/ GENx___x390x900 (subtract_logical_borrow_register), /*!SLBR */
/*B99A*/ GENx___x___x___ ,
/*B99B*/ GENx___x___x___ ,
/*B99C*/ GENx___x___x___ ,
/*B99D*/ GENx___x___x900 (extract_and_set_extended_authority), /*!ESEA */
/*B99E*/ GENx___x___x___ ,
/*B99F*/ GENx___x___x___ ,
/*B9A0*/ GENx___x___x___ ,
/*B9A1*/ GENx___x___x___ ,
/*B9A2*/ GENx___x___x___ ,
/*B9A3*/ GENx___x___x___ ,
/*B9B9*/ GENx___x___x___ ,
/*B9A5*/ GENx___x___x___ ,
/*B9A6*/ GENx___x___x___ ,
/*B9A7*/ GENx___x___x___ ,
/*B9A8*/ GENx___x___x___ ,
/*B9A9*/ GENx___x___x___ ,
/*B9AA*/ GENx___x___x___ ,
/*B9AB*/ GENx___x___x___ ,
/*B9AC*/ GENx___x___x___ ,
/*B9AD*/ GENx___x___x___ ,
/*B9AE*/ GENx___x___x___ ,
/*B9AF*/ GENx___x___x___ ,
/*B9B0*/ GENx___x___x___ ,
/*B9B1*/ GENx___x___x___ ,
/*B9B2*/ GENx___x___x___ ,
/*B9B3*/ GENx___x___x___ ,
/*B9B4*/ GENx___x___x___ ,
/*B9B5*/ GENx___x___x___ ,
/*B9B6*/ GENx___x___x___ ,
/*B9B7*/ GENx___x___x___ ,
/*B9B8*/ GENx___x___x___ ,
/*B9B9*/ GENx___x___x___ ,
/*B9BA*/ GENx___x___x___ ,
/*B9BB*/ GENx___x___x___ ,
/*B9BC*/ GENx___x___x___ ,
/*B9BD*/ GENx___x___x___ ,
/*B9BE*/ GENx___x___x___ ,
/*B9BF*/ GENx___x___x___ ,
/*B9C0*/ GENx___x___x___ ,
/*B9C1*/ GENx___x___x___ ,
/*B9C2*/ GENx___x___x___ ,
/*B9C3*/ GENx___x___x___ ,
/*B9C4*/ GENx___x___x___ ,
/*B9C5*/ GENx___x___x___ ,
/*B9C6*/ GENx___x___x___ ,
/*B9C7*/ GENx___x___x___ ,
/*B9C8*/ GENx___x___x___ ,
/*B9C9*/ GENx___x___x___ ,
/*B9CA*/ GENx___x___x___ ,
/*B9CB*/ GENx___x___x___ ,
/*B9CC*/ GENx___x___x___ ,
/*B9CD*/ GENx___x___x___ ,
/*B9CE*/ GENx___x___x___ ,
/*B9CF*/ GENx___x___x___ ,
/*B9D0*/ GENx___x___x___ ,
/*B9D1*/ GENx___x___x___ ,
/*B9D2*/ GENx___x___x___ ,
/*B9D3*/ GENx___x___x___ ,
/*B9D4*/ GENx___x___x___ ,
/*B9D5*/ GENx___x___x___ ,
/*B9D6*/ GENx___x___x___ ,
/*B9D7*/ GENx___x___x___ ,
/*B9D8*/ GENx___x___x___ ,
/*B9D9*/ GENx___x___x___ ,
/*B9DA*/ GENx___x___x___ ,
/*B9DB*/ GENx___x___x___ ,
/*B9DC*/ GENx___x___x___ ,
/*B9DD*/ GENx___x___x___ ,
/*B9DE*/ GENx___x___x___ ,
/*B9DF*/ GENx___x___x___ ,
/*B9E0*/ GENx___x___x___ ,
/*B9E1*/ GENx___x___x___ ,
/*B9E2*/ GENx___x___x___ ,
/*B9E3*/ GENx___x___x___ ,
/*B9E4*/ GENx___x___x___ ,
/*B9E5*/ GENx___x___x___ ,
/*B9E6*/ GENx___x___x___ ,
/*B9E7*/ GENx___x___x___ ,
/*B9E8*/ GENx___x___x___ ,
/*B9E9*/ GENx___x___x___ ,
/*B9EA*/ GENx___x___x___ ,
/*B9EB*/ GENx___x___x___ ,
/*B9EC*/ GENx___x___x___ ,
/*B9ED*/ GENx___x___x___ ,
/*B9EE*/ GENx___x___x___ ,
/*B9EF*/ GENx___x___x___ ,
/*B9F0*/ GENx___x___x___ ,
/*B9F1*/ GENx___x___x___ ,
/*B9F2*/ GENx___x___x___ ,
/*B9F3*/ GENx___x___x___ ,
/*B9F4*/ GENx___x___x___ ,
/*B9F5*/ GENx___x___x___ ,
/*B9F6*/ GENx___x___x___ ,
/*B9F7*/ GENx___x___x___ ,
/*B9F8*/ GENx___x___x___ ,
/*B9F9*/ GENx___x___x___ ,
/*B9FA*/ GENx___x___x___ ,
/*B9FB*/ GENx___x___x___ ,
/*B9FC*/ GENx___x___x___ ,
/*B9FD*/ GENx___x___x___ ,
/*B9FE*/ GENx___x___x___ ,
/*B9FF*/ GENx___x___x___ };
// #endif /*defined(FEATURE_ESAME)*/
// #if defined(FEATURE_ESAME)
zz_func opcode_c0xx[16][GEN_MAXARCH] = {
/*C0x0*/ GENx___x390x900 (load_address_relative_long), /*!LARL */
/*C0x1*/ GENx___x___x___ ,
/*C0x2*/ GENx___x___x___ ,
/*C0x3*/ GENx___x___x___ ,
/*C0x4*/ GENx___x390x900 (branch_relative_on_condition_long), /*!BRCL */
/*C0x5*/ GENx___x390x900 (branch_relative_and_save_long), /*!BRASL */
/*C0x6*/ GENx___x___x___ ,
/*C0x7*/ GENx___x___x___ ,
/*C0x8*/ GENx___x___x___ ,
/*C0x9*/ GENx___x___x___ ,
/*C0xA*/ GENx___x___x___ ,
/*C0xB*/ GENx___x___x___ ,
/*C0xC*/ GENx___x___x___ ,
/*C0xD*/ GENx___x___x___ ,
/*C0xE*/ GENx___x___x___ ,
/*C0xF*/ GENx___x___x___ };
// #endif /*defined(FEATURE_ESAME)*/
// #if defined(FEATURE_ESAME)
zz_func opcode_e3xx[256][GEN_MAXARCH] = {
/*E300*/ GENx___x___x___ ,
/*E301*/ GENx___x___x___ ,
/*E302*/ GENx___x___x___ ,
/*E303*/ GENx___x___x900 (load_real_address_long), /*!LRAG */
/*E304*/ GENx___x___x900 (load_long), /*!LG */
/*E305*/ GENx___x___x___ ,
/*E306*/ GENx___x___x___ ,
/*E307*/ GENx___x___x___ ,
/*E308*/ GENx___x___x900 (add_long), /*!AG */
/*E309*/ GENx___x___x900 (subtract_long), /*!SG */
/*E30A*/ GENx___x___x900 (add_logical_long), /*!ALG */
/*E30B*/ GENx___x___x900 (subtract_logical_long), /*!SLG */
/*E30C*/ GENx___x___x900 (multiply_single_long), /*!MSG */
/*E30D*/ GENx___x___x900 (divide_single_long), /*!DSG */
/*E30E*/ GENx___x___x900 (convert_to_binary_long), /*!CVBG */
/*E30F*/ GENx___x___x900 (load_reversed_long), /*!LRVG */
/*E310*/ GENx___x___x___ ,
/*E311*/ GENx___x___x___ ,
/*E312*/ GENx___x___x___ ,
/*E313*/ GENx___x___x___ ,
/*E314*/ GENx___x___x900 (load_long_fullword), /*!LGF */
/*E315*/ GENx___x___x900 (load_long_halfword), /*!LGH */
/*E316*/ GENx___x___x900 (load_logical_long_fullword), /*!LLGF */
/*E317*/ GENx___x___x900 (load_logical_long_thirtyone), /*!LLGT */
/*E318*/ GENx___x___x900 (add_long_fullword), /*!AGF */
/*E319*/ GENx___x___x900 (subtract_long_fullword), /*!SGF */
/*E31A*/ GENx___x___x900 (add_logical_long_fullword), /*!ALGF */
/*E31B*/ GENx___x___x900 (subtract_logical_long_fullword), /*!SLGF */
/*E31C*/ GENx___x___x900 (multiply_single_long_fullword), /*!MSGF */
/*E31D*/ GENx___x___x900 (divide_single_long_fullword), /*!DSGF */
/*E31E*/ GENx___x390x900 (load_reversed), /*!LRV */
/*E31F*/ GENx___x390x900 (load_reversed_half), /*!LRVH */
/*E320*/ GENx___x___x900 (compare_long), /*!CG */
/*E321*/ GENx___x___x900 (compare_logical_long), /*!CLG */
/*E322*/ GENx___x___x___ ,
/*E323*/ GENx___x___x___ ,
/*E324*/ GENx___x___x900 (store_long), /*!STG */
/*E325*/ GENx___x___x___ ,
/*E326*/ GENx___x___x___ ,
/*E327*/ GENx___x___x___ ,
/*E328*/ GENx___x___x___ ,
/*E329*/ GENx___x___x___ ,
/*E32A*/ GENx___x___x___ ,
/*E32B*/ GENx___x___x___ ,
/*E32C*/ GENx___x___x___ ,
/*E32D*/ GENx___x___x___ ,
/*E32E*/ GENx___x___x900 (convert_to_decimal_long), /*!CVDG */
/*E32F*/ GENx___x___x900 (store_reversed_long), /*!STRVG */
/*E330*/ GENx___x___x900 (compare_long_fullword), /*!CGF */
/*E331*/ GENx___x___x900 (compare_logical_long_fullword), /*!CLGF */
/*E332*/ GENx___x___x___ ,
/*E333*/ GENx___x___x___ ,
/*E334*/ GENx___x___x___ ,
/*E335*/ GENx___x___x___ ,
/*E336*/ GENx___x___x___ ,
/*E337*/ GENx___x___x___ ,
/*E338*/ GENx___x___x___ ,
/*E339*/ GENx___x___x___ ,
/*E33A*/ GENx___x___x___ ,
/*E33B*/ GENx___x___x___ ,
/*E33C*/ GENx___x___x___ ,
/*E33D*/ GENx___x___x___ ,
/*E33E*/ GENx___x390x900 (store_reversed), /*!STRV */
/*E33F*/ GENx___x390x900 (store_reversed_half), /*!STRVH */
/*E340*/ GENx___x___x___ ,
/*E341*/ GENx___x___x___ ,
/*E342*/ GENx___x___x___ ,
/*E343*/ GENx___x___x___ ,
/*E344*/ GENx___x___x___ ,
/*E345*/ GENx___x___x___ ,
/*E346*/ GENx___x___x900 (branch_on_count_long), /*!BCTG */
/*E347*/ GENx___x___x___ ,
/*E348*/ GENx___x___x___ ,
/*E349*/ GENx___x___x___ ,
/*E34A*/ GENx___x___x___ ,
/*E34B*/ GENx___x___x___ ,
/*E34C*/ GENx___x___x___ ,
/*E34D*/ GENx___x___x___ ,
/*E34E*/ GENx___x___x___ ,
/*E34F*/ GENx___x___x___ ,
/*E350*/ GENx___x___x___ ,
/*E351*/ GENx___x___x___ ,
/*E352*/ GENx___x___x___ ,
/*E353*/ GENx___x___x___ ,
/*E354*/ GENx___x___x___ ,
/*E355*/ GENx___x___x___ ,
/*E356*/ GENx___x___x___ ,
/*E357*/ GENx___x___x___ ,
/*E358*/ GENx___x___x___ ,
/*E359*/ GENx___x___x___ ,
/*E35A*/ GENx___x___x___ ,
/*E35B*/ GENx___x___x___ ,
/*E35C*/ GENx___x___x___ ,
/*E35D*/ GENx___x___x___ ,
/*E35E*/ GENx___x___x___ ,
/*E35F*/ GENx___x___x___ ,
/*E360*/ GENx___x___x___ ,
/*E361*/ GENx___x___x___ ,
/*E362*/ GENx___x___x___ ,
/*E363*/ GENx___x___x___ ,
/*E364*/ GENx___x___x___ ,
/*E365*/ GENx___x___x___ ,
/*E366*/ GENx___x___x___ ,
/*E367*/ GENx___x___x___ ,
/*E368*/ GENx___x___x___ ,
/*E369*/ GENx___x___x___ ,
/*E36A*/ GENx___x___x___ ,
/*E36B*/ GENx___x___x___ ,
/*E36C*/ GENx___x___x___ ,
/*E36D*/ GENx___x___x___ ,
/*E36E*/ GENx___x___x___ ,
/*E36F*/ GENx___x___x___ ,
/*E370*/ GENx___x___x___ ,
/*E371*/ GENx___x___x___ ,
/*E372*/ GENx___x___x___ ,
/*E373*/ GENx___x___x___ ,
/*E374*/ GENx___x___x___ ,
/*E375*/ GENx___x___x___ ,
/*E376*/ GENx___x___x___ ,
/*E377*/ GENx___x___x___ ,
/*E378*/ GENx___x___x___ ,
/*E379*/ GENx___x___x___ ,
/*E37A*/ GENx___x___x___ ,
/*E37B*/ GENx___x___x___ ,
/*E37C*/ GENx___x___x___ ,
/*E37D*/ GENx___x___x___ ,
/*E37E*/ GENx___x___x___ ,
/*E37F*/ GENx___x___x___ ,
/*E380*/ GENx___x___x900 (and_long), /*!NG */
/*E381*/ GENx___x___x900 (or_long), /*!OG */
/*E382*/ GENx___x___x900 (exclusive_or_long), /*!XG */
/*E383*/ GENx___x___x___ ,
/*E384*/ GENx___x___x___ ,
/*E385*/ GENx___x___x___ ,
/*E386*/ GENx___x___x900 (multiply_logical_long), /*!MLG */
/*E387*/ GENx___x___x900 (divide_logical_long), /*!DLG */
/*E388*/ GENx___x___x900 (add_logical_carry_long), /*!ALCG */
/*E389*/ GENx___x___x900 (subtract_logical_borrow_long), /*!SLBG */
/*E38A*/ GENx___x___x___ ,
/*E38B*/ GENx___x___x___ ,
/*E38C*/ GENx___x___x___ ,
/*E38D*/ GENx___x___x___ ,
/*E38E*/ GENx___x___x900 (store_pair_to_quadword), /*!STPQ */
/*E38F*/ GENx___x___x900 (load_pair_from_quadword), /*!LPQ */
/*E390*/ GENx___x___x900 (load_logical_character), /*!LLGC */
/*E391*/ GENx___x___x900 (load_logical_halfword), /*!LLGH */
/*E392*/ GENx___x___x___ ,
/*E393*/ GENx___x___x___ ,
/*E394*/ GENx___x___x___ ,
/*E395*/ GENx___x___x___ ,
/*E396*/ GENx___x390x900 (multiply_logical), /*!ML */
/*E397*/ GENx___x390x900 (divide_logical), /*!DL */
/*E398*/ GENx___x390x900 (add_logical_carry), /*!ALC */
/*E399*/ GENx___x390x900 (subtract_logical_borrow), /*!SLB */
/*E39A*/ GENx___x___x___ ,
/*E39B*/ GENx___x___x___ ,
/*E39C*/ GENx___x___x___ ,
/*E39D*/ GENx___x___x___ ,
/*E39E*/ GENx___x___x___ ,
/*E39F*/ GENx___x___x___ ,
/*E3A0*/ GENx___x___x___ ,
/*E3A1*/ GENx___x___x___ ,
/*E3A2*/ GENx___x___x___ ,
/*E3A3*/ GENx___x___x___ ,
/*E3E3*/ GENx___x___x___ ,
/*E3A5*/ GENx___x___x___ ,
/*E3A6*/ GENx___x___x___ ,
/*E3A7*/ GENx___x___x___ ,
/*E3A8*/ GENx___x___x___ ,
/*E3A9*/ GENx___x___x___ ,
/*E3AA*/ GENx___x___x___ ,
/*E3AB*/ GENx___x___x___ ,
/*E3AC*/ GENx___x___x___ ,
/*E3AD*/ GENx___x___x___ ,
/*E3AE*/ GENx___x___x___ ,
/*E3AF*/ GENx___x___x___ ,
/*E3B0*/ GENx___x___x___ ,
/*E3B1*/ GENx___x___x___ ,
/*E3B2*/ GENx___x___x___ ,
/*E3B3*/ GENx___x___x___ ,
/*E3B4*/ GENx___x___x___ ,
/*E3B5*/ GENx___x___x___ ,
/*E3B6*/ GENx___x___x___ ,
/*E3B7*/ GENx___x___x___ ,
/*E3B8*/ GENx___x___x___ ,
/*E3E3*/ GENx___x___x___ ,
/*E3BA*/ GENx___x___x___ ,
/*E3BB*/ GENx___x___x___ ,
/*E3BC*/ GENx___x___x___ ,
/*E3BD*/ GENx___x___x___ ,
/*E3BE*/ GENx___x___x___ ,
/*E3BF*/ GENx___x___x___ ,
/*E3C0*/ GENx___x___x___ ,
/*E3C1*/ GENx___x___x___ ,
/*E3C2*/ GENx___x___x___ ,
/*E3C3*/ GENx___x___x___ ,
/*E3C4*/ GENx___x___x___ ,
/*E3C5*/ GENx___x___x___ ,
/*E3C6*/ GENx___x___x___ ,
/*E3C7*/ GENx___x___x___ ,
/*E3C8*/ GENx___x___x___ ,
/*E3C9*/ GENx___x___x___ ,
/*E3CA*/ GENx___x___x___ ,
/*E3CB*/ GENx___x___x___ ,
/*E3CC*/ GENx___x___x___ ,
/*E3CD*/ GENx___x___x___ ,
/*E3CE*/ GENx___x___x___ ,
/*E3CF*/ GENx___x___x___ ,
/*E3D0*/ GENx___x___x___ ,
/*E3D1*/ GENx___x___x___ ,
/*E3D2*/ GENx___x___x___ ,
/*E3D3*/ GENx___x___x___ ,
/*E3D4*/ GENx___x___x___ ,
/*E3D5*/ GENx___x___x___ ,
/*E3D6*/ GENx___x___x___ ,
/*E3D7*/ GENx___x___x___ ,
/*E3D8*/ GENx___x___x___ ,
/*E3D9*/ GENx___x___x___ ,
/*E3DA*/ GENx___x___x___ ,
/*E3DB*/ GENx___x___x___ ,
/*E3DC*/ GENx___x___x___ ,
/*E3DD*/ GENx___x___x___ ,
/*E3DE*/ GENx___x___x___ ,
/*E3DF*/ GENx___x___x___ ,
/*E3E0*/ GENx___x___x___ ,
/*E3E1*/ GENx___x___x___ ,
/*E3E2*/ GENx___x___x___ ,
/*E3E3*/ GENx___x___x___ ,
/*E3E4*/ GENx___x___x___ ,
/*E3E5*/ GENx___x___x___ ,
/*E3E6*/ GENx___x___x___ ,
/*E3E7*/ GENx___x___x___ ,
/*E3E8*/ GENx___x___x___ ,
/*E3E9*/ GENx___x___x___ ,
/*E3EA*/ GENx___x___x___ ,
/*E3EB*/ GENx___x___x___ ,
/*E3EC*/ GENx___x___x___ ,
/*E3ED*/ GENx___x___x___ ,
/*E3EE*/ GENx___x___x___ ,
/*E3EF*/ GENx___x___x___ ,
/*E3F0*/ GENx___x___x___ ,
/*E3F1*/ GENx___x___x___ ,
/*E3F2*/ GENx___x___x___ ,
/*E3F3*/ GENx___x___x___ ,
/*E3F4*/ GENx___x___x___ ,
/*E3F5*/ GENx___x___x___ ,
/*E3F6*/ GENx___x___x___ ,
/*E3F7*/ GENx___x___x___ ,
/*E3F8*/ GENx___x___x___ ,
/*E3F9*/ GENx___x___x___ ,
/*E3FA*/ GENx___x___x___ ,
/*E3FB*/ GENx___x___x___ ,
/*E3FC*/ GENx___x___x___ ,
/*E3FD*/ GENx___x___x___ ,
/*E3FE*/ GENx___x___x___ ,
/*E3FF*/ GENx___x___x___ };
// #endif /*defined(FEATURE_ESAME)*/
zz_func opcode_e5xx[256][GEN_MAXARCH] = {
/*E500*/ GENx370x390x900 (load_address_space_parameters), /* LASP */
/*E501*/ GENx370x390x900 (test_protection), /* TPROT */
/*E502*/ GENx___x___x900 (store_real_address), /*!STRAG */
/*E503*/ GENx370x390x___ (svc_assist), /* Assist */
/*E504*/ GENx370x390x900 (obtain_local_lock), /* Assist */
/*E505*/ GENx370x390x900 (release_local_lock), /* Assist */
/*E506*/ GENx370x390x900 (obtain_cms_lock), /* Assist */
/*E507*/ GENx370x390x900 (release_cms_lock), /* Assist */
/*E508*/ GENx370x___x___ (trace_svc_interruption), /* Assist */
/*E509*/ GENx370x___x___ (trace_program_interruption), /* Assist */
/*E50A*/ GENx370x___x___ (trace_initial_srb_dispatch), /* Assist */
/*E50B*/ GENx370x___x___ (trace_io_interruption), /* Assist */
/*E50C*/ GENx370x___x___ (trace_task_dispatch), /* Assist */
/*E50D*/ GENx370x___x___ (trace_svc_return), /* Assist */
/*E50E*/ GENx___x390x900 (move_with_source_key), /* MVCSK */
/*E50F*/ GENx___x390x900 (move_with_destination_key), /* MVCDK */
/*E510*/ GENx___x___x___ ,
/*E511*/ GENx___x___x___ ,
/*E512*/ GENx___x___x___ ,
/*E513*/ GENx___x___x___ ,
/*E514*/ GENx___x___x___ ,
/*E515*/ GENx___x___x___ ,
/*E516*/ GENx___x___x___ ,
/*E517*/ GENx___x___x___ ,
/*E518*/ GENx___x___x___ ,
/*E519*/ GENx___x___x___ ,
/*E51A*/ GENx___x___x___ ,
/*E51B*/ GENx___x___x___ ,
/*E51C*/ GENx___x___x___ ,
/*E51D*/ GENx___x___x___ ,
/*E51E*/ GENx___x___x___ ,
/*E51F*/ GENx___x___x___ ,
/*E520*/ GENx___x___x___ ,
/*E521*/ GENx___x___x___ ,
/*E522*/ GENx___x___x___ ,
/*E523*/ GENx___x___x___ ,
/*E524*/ GENx___x___x___ ,
/*E525*/ GENx___x___x___ ,
/*E526*/ GENx___x___x___ ,
/*E527*/ GENx___x___x___ ,
/*E528*/ GENx___x___x___ ,
/*E529*/ GENx___x___x___ ,
/*E52A*/ GENx___x___x___ ,
/*E52B*/ GENx___x___x___ ,
/*E52C*/ GENx___x___x___ ,
/*E52D*/ GENx___x___x___ ,
/*E52E*/ GENx___x___x___ ,
/*E52F*/ GENx___x___x___ ,
/*E530*/ GENx___x___x___ ,
/*E531*/ GENx___x___x___ ,
/*E532*/ GENx___x___x___ ,
/*E533*/ GENx___x___x___ ,
/*E534*/ GENx___x___x___ ,
/*E535*/ GENx___x___x___ ,
/*E536*/ GENx___x___x___ ,
/*E537*/ GENx___x___x___ ,
/*E538*/ GENx___x___x___ ,
/*E539*/ GENx___x___x___ ,
/*E53A*/ GENx___x___x___ ,
/*E53B*/ GENx___x___x___ ,
/*E53C*/ GENx___x___x___ ,
/*E53D*/ GENx___x___x___ ,
/*E53E*/ GENx___x___x___ ,
/*E53F*/ GENx___x___x___ ,
/*E540*/ GENx___x___x___ ,
/*E541*/ GENx___x___x___ ,
/*E542*/ GENx___x___x___ ,
/*E543*/ GENx___x___x___ ,
/*E544*/ GENx___x___x___ ,
/*E545*/ GENx___x___x___ ,
/*E546*/ GENx___x___x___ ,
/*E547*/ GENx___x___x___ ,
/*E548*/ GENx___x___x___ ,
/*E549*/ GENx___x___x___ ,
/*E54A*/ GENx___x___x___ ,
/*E54B*/ GENx___x___x___ ,
/*E54C*/ GENx___x___x___ ,
/*E54D*/ GENx___x___x___ ,
/*E54E*/ GENx___x___x___ ,
/*E54F*/ GENx___x___x___ ,
/*E550*/ GENx___x___x___ ,
/*E551*/ GENx___x___x___ ,
/*E552*/ GENx___x___x___ ,
/*E553*/ GENx___x___x___ ,
/*E554*/ GENx___x___x___ ,
/*E555*/ GENx___x___x___ ,
/*E556*/ GENx___x___x___ ,
/*E557*/ GENx___x___x___ ,
/*E558*/ GENx___x___x___ ,
/*E559*/ GENx___x___x___ ,
/*E55A*/ GENx___x___x___ ,
/*E55B*/ GENx___x___x___ ,
/*E55C*/ GENx___x___x___ ,
/*E55D*/ GENx___x___x___ ,
/*E55E*/ GENx___x___x___ ,
/*E55F*/ GENx___x___x___ ,
/*E560*/ GENx___x___x___ ,
/*E561*/ GENx___x___x___ ,
/*E562*/ GENx___x___x___ ,
/*E563*/ GENx___x___x___ ,
/*E564*/ GENx___x___x___ ,
/*E565*/ GENx___x___x___ ,
/*E566*/ GENx___x___x___ ,
/*E567*/ GENx___x___x___ ,
/*E568*/ GENx___x___x___ ,
/*E569*/ GENx___x___x___ ,
/*E56A*/ GENx___x___x___ ,
/*E56B*/ GENx___x___x___ ,
/*E56C*/ GENx___x___x___ ,
/*E56D*/ GENx___x___x___ ,
/*E56E*/ GENx___x___x___ ,
/*E56F*/ GENx___x___x___ ,
/*E570*/ GENx___x___x___ ,
/*E571*/ GENx___x___x___ ,
/*E572*/ GENx___x___x___ ,
/*E573*/ GENx___x___x___ ,
/*E574*/ GENx___x___x___ ,
/*E575*/ GENx___x___x___ ,
/*E576*/ GENx___x___x___ ,
/*E577*/ GENx___x___x___ ,
/*E578*/ GENx___x___x___ ,
/*E579*/ GENx___x___x___ ,
/*E57A*/ GENx___x___x___ ,
/*E57B*/ GENx___x___x___ ,
/*E57C*/ GENx___x___x___ ,
/*E57D*/ GENx___x___x___ ,
/*E57E*/ GENx___x___x___ ,
/*E57F*/ GENx___x___x___ ,
/*E580*/ GENx___x___x___ ,
/*E581*/ GENx___x___x___ ,
/*E582*/ GENx___x___x___ ,
/*E583*/ GENx___x___x___ ,
/*E584*/ GENx___x___x___ ,
/*E585*/ GENx___x___x___ ,
/*E586*/ GENx___x___x___ ,
/*E587*/ GENx___x___x___ ,
/*E588*/ GENx___x___x___ ,
/*E589*/ GENx___x___x___ ,
/*E58A*/ GENx___x___x___ ,
/*E58B*/ GENx___x___x___ ,
/*E58C*/ GENx___x___x___ ,
/*E58D*/ GENx___x___x___ ,
/*E58E*/ GENx___x___x___ ,
/*E58F*/ GENx___x___x___ ,
/*E590*/ GENx___x___x___ ,
/*E591*/ GENx___x___x___ ,
/*E592*/ GENx___x___x___ ,
/*E593*/ GENx___x___x___ ,
/*E594*/ GENx___x___x___ ,
/*E595*/ GENx___x___x___ ,
/*E596*/ GENx___x___x___ ,
/*E597*/ GENx___x___x___ ,
/*E598*/ GENx___x___x___ ,
/*E599*/ GENx___x___x___ ,
/*E59A*/ GENx___x___x___ ,
/*E59B*/ GENx___x___x___ ,
/*E59C*/ GENx___x___x___ ,
/*E59D*/ GENx___x___x___ ,
/*E59E*/ GENx___x___x___ ,
/*E59F*/ GENx___x___x___ ,
/*E5A0*/ GENx___x___x___ ,
/*E5A1*/ GENx___x___x___ ,
/*E5A2*/ GENx___x___x___ ,
/*E5A3*/ GENx___x___x___ ,
/*E5A4*/ GENx___x___x___ ,
/*E5A5*/ GENx___x___x___ ,
/*E5A6*/ GENx___x___x___ ,
/*E5A7*/ GENx___x___x___ ,
/*E5A8*/ GENx___x___x___ ,
/*E5A9*/ GENx___x___x___ ,
/*E5AA*/ GENx___x___x___ ,
/*E5AB*/ GENx___x___x___ ,
/*E5AC*/ GENx___x___x___ ,
/*E5AD*/ GENx___x___x___ ,
/*E5AE*/ GENx___x___x___ ,
/*E5AF*/ GENx___x___x___ ,
/*E5B0*/ GENx___x___x___ ,
/*E5B1*/ GENx___x___x___ ,
/*E5B2*/ GENx___x___x___ ,
/*E5B3*/ GENx___x___x___ ,
/*E5B4*/ GENx___x___x___ ,
/*E5B5*/ GENx___x___x___ ,
/*E5B6*/ GENx___x___x___ ,
/*E5B7*/ GENx___x___x___ ,
/*E5B8*/ GENx___x___x___ ,
/*E5B9*/ GENx___x___x___ ,
/*E5BA*/ GENx___x___x___ ,
/*E5BB*/ GENx___x___x___ ,
/*E5BC*/ GENx___x___x___ ,
/*E5BD*/ GENx___x___x___ ,
/*E5BE*/ GENx___x___x___ ,
/*E5BF*/ GENx___x___x___ ,
/*E5C0*/ GENx___x___x___ ,
/*E5C1*/ GENx___x___x___ ,
/*E5C2*/ GENx___x___x___ ,
/*E5C3*/ GENx___x___x___ ,
/*E5C4*/ GENx___x___x___ ,
/*E5C5*/ GENx___x___x___ ,
/*E5C6*/ GENx___x___x___ ,
/*E5C7*/ GENx___x___x___ ,
/*E5C8*/ GENx___x___x___ ,
/*E5C9*/ GENx___x___x___ ,
/*E5CA*/ GENx___x___x___ ,
/*E5CB*/ GENx___x___x___ ,
/*E5CC*/ GENx___x___x___ ,
/*E5CD*/ GENx___x___x___ ,
/*E5CE*/ GENx___x___x___ ,
/*E5CF*/ GENx___x___x___ ,
/*E5D0*/ GENx___x___x___ ,
/*E5D1*/ GENx___x___x___ ,
/*E5D2*/ GENx___x___x___ ,
/*E5D3*/ GENx___x___x___ ,
/*E5D4*/ GENx___x___x___ ,
/*E5D5*/ GENx___x___x___ ,
/*E5D6*/ GENx___x___x___ ,
/*E5D7*/ GENx___x___x___ ,
/*E5D8*/ GENx___x___x___ ,
/*E5D9*/ GENx___x___x___ ,
/*E5DA*/ GENx___x___x___ ,
/*E5DB*/ GENx___x___x___ ,
/*E5DC*/ GENx___x___x___ ,
/*E5DD*/ GENx___x___x___ ,
/*E5DE*/ GENx___x___x___ ,
/*E5DF*/ GENx___x___x___ ,
/*E5E0*/ GENx___x___x___ ,
/*E5E1*/ GENx___x___x___ ,
/*E5E2*/ GENx___x___x___ ,
/*E5E3*/ GENx___x___x___ ,
/*E5E4*/ GENx___x___x___ ,
/*E5E5*/ GENx___x___x___ ,
/*E5E6*/ GENx___x___x___ ,
/*E5E7*/ GENx___x___x___ ,
/*E5E8*/ GENx___x___x___ ,
/*E5E9*/ GENx___x___x___ ,
/*E5EA*/ GENx___x___x___ ,
/*E5EB*/ GENx___x___x___ ,
/*E5EC*/ GENx___x___x___ ,
/*E5ED*/ GENx___x___x___ ,
/*E5EE*/ GENx___x___x___ ,
/*E5EF*/ GENx___x___x___ ,
/*E5F0*/ GENx___x___x___ ,
/*E5F1*/ GENx___x___x___ ,
/*E5F2*/ GENx___x___x___ ,
/*E5F3*/ GENx___x___x___ ,
/*E5F4*/ GENx___x___x___ ,
/*E5F5*/ GENx___x___x___ ,
/*E5F6*/ GENx___x___x___ ,
/*E5F7*/ GENx___x___x___ ,
/*E5F8*/ GENx___x___x___ ,
/*E5F9*/ GENx___x___x___ ,
/*E5FA*/ GENx___x___x___ ,
/*E5FB*/ GENx___x___x___ ,
/*E5FC*/ GENx___x___x___ ,
/*E5FD*/ GENx___x___x___ ,
/*E5FE*/ GENx___x___x___ ,
/*E5FF*/ GENx___x___x___ };
// #if defined(FEATURE_ESAME)
/* opcodes EBxxxxxx00 */
zz_func opcode_ebxx[256][GEN_MAXARCH] = {
/*EB00*/ GENx___x___x___ ,
/*EB01*/ GENx___x___x___ ,
/*EB02*/ GENx___x___x___ ,
/*EB03*/ GENx___x___x___ ,
/*EB04*/ GENx___x___x900 (load_multiple_long), /*!LMG */
/*EB05*/ GENx___x___x___ ,
/*EB06*/ GENx___x___x___ ,
/*EB07*/ GENx___x___x___ ,
/*EB08*/ GENx___x___x___ ,
/*EB09*/ GENx___x___x___ ,
/*EB0A*/ GENx___x___x900 (shift_right_single_long), /*!SRAG */
/*EB0B*/ GENx___x___x900 (shift_left_single_long), /*!SLAG */
/*EB0C*/ GENx___x___x900 (shift_right_single_logical_long), /*!SRLG */
/*EB0D*/ GENx___x___x900 (shift_left_single_logical_long), /*!SLLG */
/*EB0E*/ GENx___x___x___ ,
/*EB0F*/ GENx___x___x900 (trace_long), /*!TRACG */
/*EB10*/ GENx___x___x___ ,
/*EB11*/ GENx___x___x___ ,
/*EB12*/ GENx___x___x___ ,
/*EB13*/ GENx___x___x___ ,
/*EB14*/ GENx___x___x___ ,
/*EB15*/ GENx___x___x___ ,
/*EB16*/ GENx___x___x___ ,
/*EB17*/ GENx___x___x___ ,
/*EB18*/ GENx___x___x___ ,
/*EB19*/ GENx___x___x___ ,
/*EB1A*/ GENx___x___x___ ,
/*EB1B*/ GENx___x___x___ ,
/*EB1C*/ GENx___x___x900 (rotate_left_single_logical_long), /*!RLLG */
/*EB1D*/ GENx___x390x900 (rotate_left_single_logical), /*!RLL */
/*EB1E*/ GENx___x___x___ ,
/*EB1F*/ GENx___x___x___ ,
/*EB20*/ GENx___x___x900 (compare_logical_characters_under_mask_high), /*!CLMH */
/*EB21*/ GENx___x___x___ ,
/*EB22*/ GENx___x___x___ ,
/*EB23*/ GENx___x___x___ ,
/*EB24*/ GENx___x___x900 (store_multiple_long), /*!STMG */
/*EB25*/ GENx___x___x900 (store_control_long), /*!STCTG */
/*EB26*/ GENx___x___x900 (store_multiple_high), /*!STMH */
/*EB27*/ GENx___x___x___ ,
/*EB28*/ GENx___x___x___ ,
/*EB29*/ GENx___x___x___ ,
/*EB2A*/ GENx___x___x___ ,
/*EB2B*/ GENx___x___x___ ,
/*EB2C*/ GENx___x___x900 (store_characters_under_mask_high), /*!STCMH */
/*EB2D*/ GENx___x___x___ ,
/*EB2E*/ GENx___x___x___ ,
/*EB2F*/ GENx___x___x900 (load_control_long), /*!LCTLG */
/*EB30*/ GENx___x___x900 (compare_and_swap_long), /*!CSG */
/*EB31*/ GENx___x___x___ ,
/*EB32*/ GENx___x___x___ ,
/*EB33*/ GENx___x___x___ ,
/*EB34*/ GENx___x___x___ ,
/*EB35*/ GENx___x___x___ ,
/*EB36*/ GENx___x___x___ ,
/*EB37*/ GENx___x___x___ ,
/*EB38*/ GENx___x___x___ ,
/*EB39*/ GENx___x___x___ ,
/*EB3A*/ GENx___x___x___ ,
/*EB3B*/ GENx___x___x___ ,
/*EB3C*/ GENx___x___x___ ,
/*EB3D*/ GENx___x___x___ ,
/*EB3E*/ GENx___x___x900 (compare_double_and_swap_long), /*!CDSG */
/*EB3F*/ GENx___x___x___ ,
/*EB40*/ GENx___x___x___ ,
/*EB41*/ GENx___x___x___ ,
/*EB42*/ GENx___x___x___ ,
/*EB43*/ GENx___x___x___ ,
/*EB44*/ GENx___x___x900 (branch_on_index_high_long), /*!BXHG */
/*EB45*/ GENx___x___x900 (branch_on_index_low_or_equal_long), /*!BXLEG */
/*EB46*/ GENx___x___x___ ,
/*EB47*/ GENx___x___x___ ,
/*EB48*/ GENx___x___x___ ,
/*EB49*/ GENx___x___x___ ,
/*EB4A*/ GENx___x___x___ ,
/*EB4B*/ GENx___x___x___ ,
/*EB4C*/ GENx___x___x___ ,
/*EB4D*/ GENx___x___x___ ,
/*EB4E*/ GENx___x___x___ ,
/*EB4F*/ GENx___x___x___ ,
/*EB50*/ GENx___x___x___ ,
/*EB51*/ GENx___x___x___ ,
/*EB52*/ GENx___x___x___ ,
/*EB53*/ GENx___x___x___ ,
/*EB54*/ GENx___x___x___ ,
/*EB55*/ GENx___x___x___ ,
/*EB56*/ GENx___x___x___ ,
/*EB57*/ GENx___x___x___ ,
/*EB58*/ GENx___x___x___ ,
/*EB59*/ GENx___x___x___ ,
/*EB5A*/ GENx___x___x___ ,
/*EB5B*/ GENx___x___x___ ,
/*EB5C*/ GENx___x___x___ ,
/*EB5D*/ GENx___x___x___ ,
/*EB5E*/ GENx___x___x___ ,
/*EB5F*/ GENx___x___x___ ,
/*EB60*/ GENx___x___x___ ,
/*EB61*/ GENx___x___x___ ,
/*EB62*/ GENx___x___x___ ,
/*EB63*/ GENx___x___x___ ,
/*EB64*/ GENx___x___x___ ,
/*EB65*/ GENx___x___x___ ,
/*EB66*/ GENx___x___x___ ,
/*EB67*/ GENx___x___x___ ,
/*EB68*/ GENx___x___x___ ,
/*EB69*/ GENx___x___x___ ,
/*EB6A*/ GENx___x___x___ ,
/*EB6B*/ GENx___x___x___ ,
/*EB6C*/ GENx___x___x___ ,
/*EB6D*/ GENx___x___x___ ,
/*EB6E*/ GENx___x___x___ ,
/*EB6F*/ GENx___x___x___ ,
/*EB70*/ GENx___x___x___ ,
/*EB71*/ GENx___x___x___ ,
/*EB72*/ GENx___x___x___ ,
/*EB73*/ GENx___x___x___ ,
/*EB74*/ GENx___x___x___ ,
/*EB75*/ GENx___x___x___ ,
/*EB76*/ GENx___x___x___ ,
/*EB77*/ GENx___x___x___ ,
/*EB78*/ GENx___x___x___ ,
/*EB79*/ GENx___x___x___ ,
/*EB7A*/ GENx___x___x___ ,
/*EB7B*/ GENx___x___x___ ,
/*EB7C*/ GENx___x___x___ ,
/*EB7D*/ GENx___x___x___ ,
/*EB7E*/ GENx___x___x___ ,
/*EB7F*/ GENx___x___x___ ,
/*EB80*/ GENx___x___x900 (insert_characters_under_mask_high), /*!ICMH */
/*EB81*/ GENx___x___x___ ,
/*EB82*/ GENx___x___x___ ,
/*EB83*/ GENx___x___x___ ,
/*EB84*/ GENx___x___x___ ,
/*EB85*/ GENx___x___x___ ,
/*EB86*/ GENx___x___x___ ,
/*EB87*/ GENx___x___x___ ,
/*EB88*/ GENx___x___x___ ,
/*EB89*/ GENx___x___x___ ,
/*EB8A*/ GENx___x___x___ ,
/*EB8B*/ GENx___x___x___ ,
/*EB8C*/ GENx___x___x___ ,
/*EB8D*/ GENx___x___x___ ,
/*EB8E*/ GENx___x___x900 (dummy_instruction), /*!MVCLU */
/*EB8F*/ GENx___x___x900 (dummy_instruction), /*!CLCLU */
/*EB90*/ GENx___x___x___ ,
/*EB91*/ GENx___x___x___ ,
/*EB92*/ GENx___x___x___ ,
/*EB93*/ GENx___x___x___ ,
/*EB94*/ GENx___x___x___ ,
/*EB95*/ GENx___x___x___ ,
/*EB96*/ GENx___x___x900 (load_multiple_high), /*!LMH */
/*EB97*/ GENx___x___x___ ,
/*EB98*/ GENx___x___x___ ,
/*EB99*/ GENx___x___x___ ,
/*EB9A*/ GENx___x___x___ ,
/*EB9B*/ GENx___x___x___ ,
/*EB9C*/ GENx___x___x___ ,
/*EB9D*/ GENx___x___x___ ,
/*EB9E*/ GENx___x___x___ ,
/*EB9F*/ GENx___x___x___ ,
/*EBA0*/ GENx___x___x___ ,
/*EBA1*/ GENx___x___x___ ,
/*EBA2*/ GENx___x___x___ ,
/*EBA3*/ GENx___x___x___ ,
/*EBEB*/ GENx___x___x___ ,
/*EBA5*/ GENx___x___x___ ,
/*EBA6*/ GENx___x___x___ ,
/*EBA7*/ GENx___x___x___ ,
/*EBA8*/ GENx___x___x___ ,
/*EBA9*/ GENx___x___x___ ,
/*EBAA*/ GENx___x___x___ ,
/*EBAB*/ GENx___x___x___ ,
/*EBAC*/ GENx___x___x___ ,
/*EBAD*/ GENx___x___x___ ,
/*EBAE*/ GENx___x___x___ ,
/*EBAF*/ GENx___x___x___ ,
/*EBB0*/ GENx___x___x___ ,
/*EBB1*/ GENx___x___x___ ,
/*EBB2*/ GENx___x___x___ ,
/*EBB3*/ GENx___x___x___ ,
/*EBB4*/ GENx___x___x___ ,
/*EBB5*/ GENx___x___x___ ,
/*EBB6*/ GENx___x___x___ ,
/*EBB7*/ GENx___x___x___ ,
/*EBB8*/ GENx___x___x___ ,
/*EBEB*/ GENx___x___x___ ,
/*EBBA*/ GENx___x___x___ ,
/*EBBB*/ GENx___x___x___ ,
/*EBBC*/ GENx___x___x___ ,
/*EBBD*/ GENx___x___x___ ,
/*EBBE*/ GENx___x___x___ ,
/*EBBF*/ GENx___x___x___ ,
/*EBC0*/ GENx___x___x900 (test_decimal), /*!TP */
/*EBC1*/ GENx___x___x___ ,
/*EBC2*/ GENx___x___x___ ,
/*EBC3*/ GENx___x___x___ ,
/*EBC4*/ GENx___x___x___ ,
/*EBC5*/ GENx___x___x___ ,
/*EBC6*/ GENx___x___x___ ,
/*EBC7*/ GENx___x___x___ ,
/*EBC8*/ GENx___x___x___ ,
/*EBC9*/ GENx___x___x___ ,
/*EBCA*/ GENx___x___x___ ,
/*EBCB*/ GENx___x___x___ ,
/*EBCC*/ GENx___x___x___ ,
/*EBCD*/ GENx___x___x___ ,
/*EBCE*/ GENx___x___x___ ,
/*EBCF*/ GENx___x___x___ ,
/*EBD0*/ GENx___x___x___ ,
/*EBD1*/ GENx___x___x___ ,
/*EBD2*/ GENx___x___x___ ,
/*EBD3*/ GENx___x___x___ ,
/*EBD4*/ GENx___x___x___ ,
/*EBD5*/ GENx___x___x___ ,
/*EBD6*/ GENx___x___x___ ,
/*EBD7*/ GENx___x___x___ ,
/*EBD8*/ GENx___x___x___ ,
/*EBD9*/ GENx___x___x___ ,
/*EBDA*/ GENx___x___x___ ,
/*EBDB*/ GENx___x___x___ ,
/*EBDC*/ GENx___x___x___ ,
/*EBDD*/ GENx___x___x___ ,
/*EBDE*/ GENx___x___x___ ,
/*EBDF*/ GENx___x___x___ ,
/*EBE0*/ GENx___x___x___ ,
/*EBE1*/ GENx___x___x___ ,
/*EBE2*/ GENx___x___x___ ,
/*EBEB*/ GENx___x___x___ ,
/*EBE4*/ GENx___x___x___ ,
/*EBE5*/ GENx___x___x___ ,
/*EBE6*/ GENx___x___x___ ,
/*EBE7*/ GENx___x___x___ ,
/*EBE8*/ GENx___x___x___ ,
/*EBE9*/ GENx___x___x___ ,
/*EBEA*/ GENx___x___x___ ,
/*EBEB*/ GENx___x___x___ ,
/*EBEC*/ GENx___x___x___ ,
/*EBED*/ GENx___x___x___ ,
/*EBEE*/ GENx___x___x___ ,
/*EBEF*/ GENx___x___x___ ,
/*EBF0*/ GENx___x___x___ ,
/*EBF1*/ GENx___x___x___ ,
/*EBF2*/ GENx___x___x___ ,
/*EBF3*/ GENx___x___x___ ,
/*EBF4*/ GENx___x___x___ ,
/*EBF5*/ GENx___x___x___ ,
/*EBF6*/ GENx___x___x___ ,
/*EBF7*/ GENx___x___x___ ,
/*EBF8*/ GENx___x___x___ ,
/*EBF9*/ GENx___x___x___ ,
/*EBFA*/ GENx___x___x___ ,
/*EBFB*/ GENx___x___x___ ,
/*EBFC*/ GENx___x___x___ ,
/*EBFD*/ GENx___x___x___ ,
/*EBFE*/ GENx___x___x___ ,
/*EBFF*/ GENx___x___x___ };
// #endif /*defined(FEATURE_ESAME)*/
// #if defined(FEATURE_ESAME)
zz_func opcode_ecxx[256][GEN_MAXARCH] = {
/*EC00*/ GENx___x___x___ ,
/*EC01*/ GENx___x___x___ ,
/*EC02*/ GENx___x___x___ ,
/*EC03*/ GENx___x___x___ ,
/*EC04*/ GENx___x___x___ ,
/*EC05*/ GENx___x___x___ ,
/*EC06*/ GENx___x___x___ ,
/*EC07*/ GENx___x___x___ ,
/*EC08*/ GENx___x___x___ ,
/*EC09*/ GENx___x___x___ ,
/*EC0A*/ GENx___x___x___ ,
/*EC0B*/ GENx___x___x___ ,
/*EC0C*/ GENx___x___x___ ,
/*EC0D*/ GENx___x___x___ ,
/*EC0E*/ GENx___x___x___ ,
/*EC0F*/ GENx___x___x___ ,
/*EC10*/ GENx___x___x___ ,
/*EC11*/ GENx___x___x___ ,
/*EC12*/ GENx___x___x___ ,
/*EC13*/ GENx___x___x___ ,
/*EC14*/ GENx___x___x___ ,
/*EC15*/ GENx___x___x___ ,
/*EC16*/ GENx___x___x___ ,
/*EC17*/ GENx___x___x___ ,
/*EC18*/ GENx___x___x___ ,
/*EC19*/ GENx___x___x___ ,
/*EC1A*/ GENx___x___x___ ,
/*EC1B*/ GENx___x___x___ ,
/*EC1C*/ GENx___x___x___ ,
/*EC1D*/ GENx___x___x___ ,
/*EC1E*/ GENx___x___x___ ,
/*EC1F*/ GENx___x___x___ ,
/*EC20*/ GENx___x___x___ ,
/*EC21*/ GENx___x___x___ ,
/*EC22*/ GENx___x___x___ ,
/*EC23*/ GENx___x___x___ ,
/*EC24*/ GENx___x___x___ ,
/*EC25*/ GENx___x___x___ ,
/*EC26*/ GENx___x___x___ ,
/*EC27*/ GENx___x___x___ ,
/*EC28*/ GENx___x___x___ ,
/*EC29*/ GENx___x___x___ ,
/*EC2A*/ GENx___x___x___ ,
/*EC2B*/ GENx___x___x___ ,
/*EC2C*/ GENx___x___x___ ,
/*EC2D*/ GENx___x___x___ ,
/*EC2E*/ GENx___x___x___ ,
/*EC2F*/ GENx___x___x___ ,
/*EC30*/ GENx___x___x___ ,
/*EC31*/ GENx___x___x___ ,
/*EC32*/ GENx___x___x___ ,
/*EC33*/ GENx___x___x___ ,
/*EC34*/ GENx___x___x___ ,
/*EC35*/ GENx___x___x___ ,
/*EC36*/ GENx___x___x___ ,
/*EC37*/ GENx___x___x___ ,
/*EC38*/ GENx___x___x___ ,
/*EC39*/ GENx___x___x___ ,
/*EC3A*/ GENx___x___x___ ,
/*EC3B*/ GENx___x___x___ ,
/*EC3C*/ GENx___x___x___ ,
/*EC3D*/ GENx___x___x___ ,
/*EC3E*/ GENx___x___x___ ,
/*EC3F*/ GENx___x___x___ ,
/*EC40*/ GENx___x___x___ ,
/*EC41*/ GENx___x___x___ ,
/*EC42*/ GENx___x___x___ ,
/*EC43*/ GENx___x___x___ ,
/*EC44*/ GENx___x___x900 (branch_relative_on_index_high_long), /*!BRXHG */
/*EC45*/ GENx___x___x900 (branch_relative_on_index_low_or_equal_long), /*!BRXLG*/
/*EC46*/ GENx___x___x___ ,
/*EC47*/ GENx___x___x___ ,
/*EC48*/ GENx___x___x___ ,
/*EC49*/ GENx___x___x___ ,
/*EC4A*/ GENx___x___x___ ,
/*EC4B*/ GENx___x___x___ ,
/*EC4C*/ GENx___x___x___ ,
/*EC4D*/ GENx___x___x___ ,
/*EC4E*/ GENx___x___x___ ,
/*EC4F*/ GENx___x___x___ ,
/*EC50*/ GENx___x___x___ ,
/*EC51*/ GENx___x___x___ ,
/*EC52*/ GENx___x___x___ ,
/*EC53*/ GENx___x___x___ ,
/*EC54*/ GENx___x___x___ ,
/*EC55*/ GENx___x___x___ ,
/*EC56*/ GENx___x___x___ ,
/*EC57*/ GENx___x___x___ ,
/*EC58*/ GENx___x___x___ ,
/*EC59*/ GENx___x___x___ ,
/*EC5A*/ GENx___x___x___ ,
/*EC5B*/ GENx___x___x___ ,
/*EC5C*/ GENx___x___x___ ,
/*EC5D*/ GENx___x___x___ ,
/*EC5E*/ GENx___x___x___ ,
/*EC5F*/ GENx___x___x___ ,
/*EC60*/ GENx___x___x___ ,
/*EC61*/ GENx___x___x___ ,
/*EC62*/ GENx___x___x___ ,
/*EC63*/ GENx___x___x___ ,
/*EC64*/ GENx___x___x___ ,
/*EC65*/ GENx___x___x___ ,
/*EC66*/ GENx___x___x___ ,
/*EC67*/ GENx___x___x___ ,
/*EC68*/ GENx___x___x___ ,
/*EC69*/ GENx___x___x___ ,
/*EC6A*/ GENx___x___x___ ,
/*EC6B*/ GENx___x___x___ ,
/*EC6C*/ GENx___x___x___ ,
/*EC6D*/ GENx___x___x___ ,
/*EC6E*/ GENx___x___x___ ,
/*EC6F*/ GENx___x___x___ ,
/*EC70*/ GENx___x___x___ ,
/*EC71*/ GENx___x___x___ ,
/*EC72*/ GENx___x___x___ ,
/*EC73*/ GENx___x___x___ ,
/*EC74*/ GENx___x___x___ ,
/*EC75*/ GENx___x___x___ ,
/*EC76*/ GENx___x___x___ ,
/*EC77*/ GENx___x___x___ ,
/*EC78*/ GENx___x___x___ ,
/*EC79*/ GENx___x___x___ ,
/*EC7A*/ GENx___x___x___ ,
/*EC7B*/ GENx___x___x___ ,
/*EC7C*/ GENx___x___x___ ,
/*EC7D*/ GENx___x___x___ ,
/*EC7E*/ GENx___x___x___ ,
/*EC7F*/ GENx___x___x___ ,
/*EC80*/ GENx___x___x___ ,
/*EC81*/ GENx___x___x___ ,
/*EC82*/ GENx___x___x___ ,
/*EC83*/ GENx___x___x___ ,
/*EC84*/ GENx___x___x___ ,
/*EC85*/ GENx___x___x___ ,
/*EC86*/ GENx___x___x___ ,
/*EC87*/ GENx___x___x___ ,
/*EC88*/ GENx___x___x___ ,
/*EC89*/ GENx___x___x___ ,
/*EC8A*/ GENx___x___x___ ,
/*EC8B*/ GENx___x___x___ ,
/*EC8C*/ GENx___x___x___ ,
/*EC8D*/ GENx___x___x___ ,
/*EC8E*/ GENx___x___x___ ,
/*EC8F*/ GENx___x___x___ ,
/*EC90*/ GENx___x___x___ ,
/*EC91*/ GENx___x___x___ ,
/*EC92*/ GENx___x___x___ ,
/*EC93*/ GENx___x___x___ ,
/*EC94*/ GENx___x___x___ ,
/*EC95*/ GENx___x___x___ ,
/*EC96*/ GENx___x___x___ ,
/*EC97*/ GENx___x___x___ ,
/*EC98*/ GENx___x___x___ ,
/*EC99*/ GENx___x___x___ ,
/*EC9A*/ GENx___x___x___ ,
/*EC9B*/ GENx___x___x___ ,
/*EC9C*/ GENx___x___x___ ,
/*EC9D*/ GENx___x___x___ ,
/*EC9E*/ GENx___x___x___ ,
/*EC9F*/ GENx___x___x___ ,
/*ECA0*/ GENx___x___x___ ,
/*ECA1*/ GENx___x___x___ ,
/*ECA2*/ GENx___x___x___ ,
/*ECA3*/ GENx___x___x___ ,
/*ECA4*/ GENx___x___x___ ,
/*ECA5*/ GENx___x___x___ ,
/*ECA6*/ GENx___x___x___ ,
/*ECA7*/ GENx___x___x___ ,
/*ECA8*/ GENx___x___x___ ,
/*ECA9*/ GENx___x___x___ ,
/*ECAA*/ GENx___x___x___ ,
/*ECAB*/ GENx___x___x___ ,
/*ECAC*/ GENx___x___x___ ,
/*ECAD*/ GENx___x___x___ ,
/*ECAE*/ GENx___x___x___ ,
/*ECAF*/ GENx___x___x___ ,
/*ECB0*/ GENx___x___x___ ,
/*ECB1*/ GENx___x___x___ ,
/*ECB2*/ GENx___x___x___ ,
/*ECB3*/ GENx___x___x___ ,
/*ECB4*/ GENx___x___x___ ,
/*ECB5*/ GENx___x___x___ ,
/*ECB6*/ GENx___x___x___ ,
/*ECB7*/ GENx___x___x___ ,
/*ECB8*/ GENx___x___x___ ,
/*ECB9*/ GENx___x___x___ ,
/*ECBA*/ GENx___x___x___ ,
/*ECBB*/ GENx___x___x___ ,
/*ECBC*/ GENx___x___x___ ,
/*ECBD*/ GENx___x___x___ ,
/*ECBE*/ GENx___x___x___ ,
/*ECBF*/ GENx___x___x___ ,
/*ECC0*/ GENx___x___x___ ,
/*ECC1*/ GENx___x___x___ ,
/*ECC2*/ GENx___x___x___ ,
/*ECC3*/ GENx___x___x___ ,
/*ECC4*/ GENx___x___x___ ,
/*ECC5*/ GENx___x___x___ ,
/*ECC6*/ GENx___x___x___ ,
/*ECC7*/ GENx___x___x___ ,
/*ECC8*/ GENx___x___x___ ,
/*ECC9*/ GENx___x___x___ ,
/*ECCA*/ GENx___x___x___ ,
/*ECCB*/ GENx___x___x___ ,
/*ECCC*/ GENx___x___x___ ,
/*ECCD*/ GENx___x___x___ ,
/*ECCE*/ GENx___x___x___ ,
/*ECCF*/ GENx___x___x___ ,
/*ECD0*/ GENx___x___x___ ,
/*ECD1*/ GENx___x___x___ ,
/*ECD2*/ GENx___x___x___ ,
/*ECD3*/ GENx___x___x___ ,
/*ECD4*/ GENx___x___x___ ,
/*ECD5*/ GENx___x___x___ ,
/*ECD6*/ GENx___x___x___ ,
/*ECD7*/ GENx___x___x___ ,
/*ECD8*/ GENx___x___x___ ,
/*ECD9*/ GENx___x___x___ ,
/*ECDA*/ GENx___x___x___ ,
/*ECDB*/ GENx___x___x___ ,
/*ECDC*/ GENx___x___x___ ,
/*ECDD*/ GENx___x___x___ ,
/*ECDE*/ GENx___x___x___ ,
/*ECDF*/ GENx___x___x___ ,
/*ECE0*/ GENx___x___x___ ,
/*ECE1*/ GENx___x___x___ ,
/*ECE2*/ GENx___x___x___ ,
/*ECE3*/ GENx___x___x___ ,
/*ECE4*/ GENx___x___x___ ,
/*ECE5*/ GENx___x___x___ ,
/*ECE6*/ GENx___x___x___ ,
/*ECE7*/ GENx___x___x___ ,
/*ECE8*/ GENx___x___x___ ,
/*ECE9*/ GENx___x___x___ ,
/*ECEA*/ GENx___x___x___ ,
/*ECEB*/ GENx___x___x___ ,
/*ECEC*/ GENx___x___x___ ,
/*ECED*/ GENx___x___x___ ,
/*ECEE*/ GENx___x___x___ ,
/*ECEF*/ GENx___x___x___ ,
/*ECF0*/ GENx___x___x___ ,
/*ECF1*/ GENx___x___x___ ,
/*ECF2*/ GENx___x___x___ ,
/*ECF3*/ GENx___x___x___ ,
/*ECF4*/ GENx___x___x___ ,
/*ECF5*/ GENx___x___x___ ,
/*ECF6*/ GENx___x___x___ ,
/*ECF7*/ GENx___x___x___ ,
/*ECF8*/ GENx___x___x___ ,
/*ECF9*/ GENx___x___x___ ,
/*ECFA*/ GENx___x___x___ ,
/*ECFB*/ GENx___x___x___ ,
/*ECFC*/ GENx___x___x___ ,
/*ECFD*/ GENx___x___x___ ,
/*ECFE*/ GENx___x___x___ ,
/*ECFF*/ GENx___x___x___ };
// #endif /*defined(FEATURE_ESAME)*/
// #if defined(FEATURE_BASIC_FP_EXTENSIONS)
zz_func opcode_edxx[256][GEN_MAXARCH] = {
/*ED00*/ GENx___x___x___ ,
/*ED01*/ GENx___x___x___ ,
/*ED02*/ GENx___x___x___ ,
/*ED03*/ GENx___x___x___ ,
/*ED04*/ GENx___x390x900 (loadlength_bfp_short_to_long), /* LDEB */
/*ED05*/ GENx___x___x___ ,
/*ED06*/ GENx___x___x___ ,
/*ED07*/ GENx___x___x___ ,
/*ED08*/ GENx___x390x900 (compare_and_signal_bfp_short), /* KEB */
/*ED09*/ GENx___x390x900 (compare_bfp_short), /* CEB */
/*ED0A*/ GENx___x390x900 (add_bfp_short), /* AEB */
/*ED0B*/ GENx___x390x900 (subtract_bfp_short), /* SEB */
/*ED0C*/ GENx___x___x___ ,
/*ED0D*/ GENx___x390x900 (divide_bfp_short), /* DEB */
/*ED0E*/ GENx___x___x___ ,
/*ED0F*/ GENx___x___x___ ,
/*ED10*/ GENx___x___x___ ,
/*ED11*/ GENx___x___x___ ,
/*ED12*/ GENx___x___x___ ,
/*ED13*/ GENx___x___x___ ,
/*ED14*/ GENx___x390x900 (squareroot_bfp_short), /* SQEB */
/*ED15*/ GENx___x390x900 (squareroot_bfp_long), /* SQDB */
/*ED16*/ GENx___x___x___ ,
/*ED17*/ GENx___x390x900 (multiply_bfp_short), /* MEEB */
/*ED18*/ GENx___x390x900 (compare_and_signal_bfp_long), /* KDB */
/*ED19*/ GENx___x390x900 (compare_bfp_long), /* CDB */
/*ED1A*/ GENx___x390x900 (add_bfp_long), /* ADB */
/*ED1B*/ GENx___x390x900 (subtract_bfp_long), /* SDB */
/*ED1C*/ GENx___x390x900 (multiply_bfp_long), /* MDB */
/*ED1D*/ GENx___x390x900 (divide_bfp_long), /* DDB */
/*ED1E*/ GENx___x___x___ ,
/*ED1F*/ GENx___x___x___ ,
/*ED20*/ GENx___x___x___ ,
/*ED21*/ GENx___x___x___ ,
/*ED22*/ GENx___x___x___ ,
/*ED23*/ GENx___x___x___ ,
/*ED24*/ GENx___x390x900 (loadlength_float_short_to_long), /* LDE */
/*ED25*/ GENx___x390x900 (loadlength_float_long_to_ext), /* LXD */
/*ED26*/ GENx___x390x900 (loadlength_float_short_to_ext), /* LXE */
/*ED27*/ GENx___x___x___ ,
/*ED28*/ GENx___x___x___ ,
/*ED29*/ GENx___x___x___ ,
/*ED2A*/ GENx___x___x___ ,
/*ED2B*/ GENx___x___x___ ,
/*ED2C*/ GENx___x___x___ ,
/*ED2D*/ GENx___x___x___ ,
/*ED2E*/ GENx___x___x___ ,
/*ED2F*/ GENx___x___x___ ,
/*ED30*/ GENx___x___x___ ,
/*ED31*/ GENx___x___x___ ,
/*ED32*/ GENx___x___x___ ,
/*ED33*/ GENx___x___x___ ,
/*ED34*/ GENx___x390x900 (squareroot_float_short), /* SQE */
/*ED35*/ GENx___x390x900 (squareroot_float_long), /* SQD */
/*ED36*/ GENx___x___x___ ,
/*ED37*/ GENx___x390x900 (multiply_float_short), /* MEE */
/*ED38*/ GENx___x___x___ ,
/*ED39*/ GENx___x___x___ ,
/*ED3A*/ GENx___x___x___ ,
/*ED3B*/ GENx___x___x___ ,
/*ED3C*/ GENx___x___x___ ,
/*ED3D*/ GENx___x___x___ ,
/*ED3E*/ GENx___x___x___ ,
/*ED3F*/ GENx___x___x___ ,
/*ED40*/ GENx___x___x___ ,
/*ED41*/ GENx___x___x___ ,
/*ED42*/ GENx___x___x___ ,
/*ED43*/ GENx___x___x___ ,
/*ED44*/ GENx___x___x___ ,
/*ED45*/ GENx___x___x___ ,
/*ED46*/ GENx___x___x___ ,
/*ED47*/ GENx___x___x___ ,
/*ED48*/ GENx___x___x___ ,
/*ED49*/ GENx___x___x___ ,
/*ED4A*/ GENx___x___x___ ,
/*ED4B*/ GENx___x___x___ ,
/*ED4C*/ GENx___x___x___ ,
/*ED4D*/ GENx___x___x___ ,
/*ED4E*/ GENx___x___x___ ,
/*ED4F*/ GENx___x___x___ ,
/*ED50*/ GENx___x___x___ ,
/*ED51*/ GENx___x___x___ ,
/*ED52*/ GENx___x___x___ ,
/*ED53*/ GENx___x___x___ ,
/*ED54*/ GENx___x___x___ ,
/*ED55*/ GENx___x___x___ ,
/*ED56*/ GENx___x___x___ ,
/*ED57*/ GENx___x___x___ ,
/*ED58*/ GENx___x___x___ ,
/*ED59*/ GENx___x___x___ ,
/*ED5A*/ GENx___x___x___ ,
/*ED5B*/ GENx___x___x___ ,
/*ED5C*/ GENx___x___x___ ,
/*ED5D*/ GENx___x___x___ ,
/*ED5E*/ GENx___x___x___ ,
/*ED5F*/ GENx___x___x___ ,
/*ED60*/ GENx___x___x___ ,
/*ED61*/ GENx___x___x___ ,
/*ED62*/ GENx___x___x___ ,
/*ED63*/ GENx___x___x___ ,
/*ED64*/ GENx___x___x___ ,
/*ED65*/ GENx___x___x___ ,
/*ED66*/ GENx___x___x___ ,
/*ED67*/ GENx___x___x___ ,
/*ED68*/ GENx___x___x___ ,
/*ED69*/ GENx___x___x___ ,
/*ED6A*/ GENx___x___x___ ,
/*ED6B*/ GENx___x___x___ ,
/*ED6C*/ GENx___x___x___ ,
/*ED6D*/ GENx___x___x___ ,
/*ED6E*/ GENx___x___x___ ,
/*ED6F*/ GENx___x___x___ ,
/*ED70*/ GENx___x___x___ ,
/*ED71*/ GENx___x___x___ ,
/*ED72*/ GENx___x___x___ ,
/*ED73*/ GENx___x___x___ ,
/*ED74*/ GENx___x___x___ ,
/*ED75*/ GENx___x___x___ ,
/*ED76*/ GENx___x___x___ ,
/*ED77*/ GENx___x___x___ ,
/*ED78*/ GENx___x___x___ ,
/*ED79*/ GENx___x___x___ ,
/*ED7A*/ GENx___x___x___ ,
/*ED7B*/ GENx___x___x___ ,
/*ED7C*/ GENx___x___x___ ,
/*ED7D*/ GENx___x___x___ ,
/*ED7E*/ GENx___x___x___ ,
/*ED7F*/ GENx___x___x___ ,
/*ED80*/ GENx___x___x___ ,
/*ED81*/ GENx___x___x___ ,
/*ED82*/ GENx___x___x___ ,
/*ED83*/ GENx___x___x___ ,
/*ED84*/ GENx___x___x___ ,
/*ED85*/ GENx___x___x___ ,
/*ED86*/ GENx___x___x___ ,
/*ED87*/ GENx___x___x___ ,
/*ED88*/ GENx___x___x___ ,
/*ED89*/ GENx___x___x___ ,
/*ED8A*/ GENx___x___x___ ,
/*ED8B*/ GENx___x___x___ ,
/*ED8C*/ GENx___x___x___ ,
/*ED8D*/ GENx___x___x___ ,
/*ED8E*/ GENx___x___x___ ,
/*ED8F*/ GENx___x___x___ ,
/*ED90*/ GENx___x___x___ ,
/*ED91*/ GENx___x___x___ ,
/*ED92*/ GENx___x___x___ ,
/*ED93*/ GENx___x___x___ ,
/*ED94*/ GENx___x___x___ ,
/*ED95*/ GENx___x___x___ ,
/*ED96*/ GENx___x___x___ ,
/*ED97*/ GENx___x___x___ ,
/*ED98*/ GENx___x___x___ ,
/*ED99*/ GENx___x___x___ ,
/*ED9A*/ GENx___x___x___ ,
/*ED9B*/ GENx___x___x___ ,
/*ED9C*/ GENx___x___x___ ,
/*ED9D*/ GENx___x___x___ ,
/*ED9E*/ GENx___x___x___ ,
/*ED9F*/ GENx___x___x___ ,
/*EDA0*/ GENx___x___x___ ,
/*EDA1*/ GENx___x___x___ ,
/*EDA2*/ GENx___x___x___ ,
/*EDA3*/ GENx___x___x___ ,
/*EDA4*/ GENx___x___x___ ,
/*EDA5*/ GENx___x___x___ ,
/*EDA6*/ GENx___x___x___ ,
/*EDA7*/ GENx___x___x___ ,
/*EDA8*/ GENx___x___x___ ,
/*EDA9*/ GENx___x___x___ ,
/*EDAA*/ GENx___x___x___ ,
/*EDAB*/ GENx___x___x___ ,
/*EDAC*/ GENx___x___x___ ,
/*EDAD*/ GENx___x___x___ ,
/*EDAE*/ GENx___x___x___ ,
/*EDAF*/ GENx___x___x___ ,
/*EDB0*/ GENx___x___x___ ,
/*EDB1*/ GENx___x___x___ ,
/*EDB2*/ GENx___x___x___ ,
/*EDB3*/ GENx___x___x___ ,
/*EDB4*/ GENx___x___x___ ,
/*EDB5*/ GENx___x___x___ ,
/*EDB6*/ GENx___x___x___ ,
/*EDB7*/ GENx___x___x___ ,
/*EDB8*/ GENx___x___x___ ,
/*EDB3*/ GENx___x___x___ ,
/*EDBA*/ GENx___x___x___ ,
/*EDBB*/ GENx___x___x___ ,
/*EDBC*/ GENx___x___x___ ,
/*EDBD*/ GENx___x___x___ ,
/*EDBE*/ GENx___x___x___ ,
/*EDBF*/ GENx___x___x___ ,
/*EDC0*/ GENx___x___x___ ,
/*EDC1*/ GENx___x___x___ ,
/*EDC2*/ GENx___x___x___ ,
/*EDC3*/ GENx___x___x___ ,
/*EDC4*/ GENx___x___x___ ,
/*EDC5*/ GENx___x___x___ ,
/*EDC6*/ GENx___x___x___ ,
/*EDC7*/ GENx___x___x___ ,
/*EDC8*/ GENx___x___x___ ,
/*EDC9*/ GENx___x___x___ ,
/*EDCA*/ GENx___x___x___ ,
/*EDCB*/ GENx___x___x___ ,
/*EDCC*/ GENx___x___x___ ,
/*EDCD*/ GENx___x___x___ ,
/*EDCE*/ GENx___x___x___ ,
/*EDCF*/ GENx___x___x___ ,
/*EDD0*/ GENx___x___x___ ,
/*EDD1*/ GENx___x___x___ ,
/*EDD2*/ GENx___x___x___ ,
/*EDD3*/ GENx___x___x___ ,
/*EDD4*/ GENx___x___x___ ,
/*EDD5*/ GENx___x___x___ ,
/*EDD6*/ GENx___x___x___ ,
/*EDD7*/ GENx___x___x___ ,
/*EDD8*/ GENx___x___x___ ,
/*EDD9*/ GENx___x___x___ ,
/*EDDA*/ GENx___x___x___ ,
/*EDDB*/ GENx___x___x___ ,
/*EDDC*/ GENx___x___x___ ,
/*EDDD*/ GENx___x___x___ ,
/*EDDE*/ GENx___x___x___ ,
/*EDDF*/ GENx___x___x___ ,
/*EDE0*/ GENx___x___x___ ,
/*EDE1*/ GENx___x___x___ ,
/*EDE2*/ GENx___x___x___ ,
/*EDE3*/ GENx___x___x___ ,
/*EDE4*/ GENx___x___x___ ,
/*EDE5*/ GENx___x___x___ ,
/*EDE6*/ GENx___x___x___ ,
/*EDE7*/ GENx___x___x___ ,
/*EDE8*/ GENx___x___x___ ,
/*EDE9*/ GENx___x___x___ ,
/*EDEA*/ GENx___x___x___ ,
/*EDEB*/ GENx___x___x___ ,
/*EDEC*/ GENx___x___x___ ,
/*EDED*/ GENx___x___x___ ,
/*EDEE*/ GENx___x___x___ ,
/*EDEF*/ GENx___x___x___ ,
/*EDF0*/ GENx___x___x___ ,
/*EDF1*/ GENx___x___x___ ,
/*EDF2*/ GENx___x___x___ ,
/*EDF3*/ GENx___x___x___ ,
/*EDF4*/ GENx___x___x___ ,
/*EDF5*/ GENx___x___x___ ,
/*EDF6*/ GENx___x___x___ ,
/*EDF7*/ GENx___x___x___ ,
/*EDF8*/ GENx___x___x___ ,
/*EDF9*/ GENx___x___x___ ,
/*EDFA*/ GENx___x___x___ ,
/*EDFB*/ GENx___x___x___ ,
/*EDFC*/ GENx___x___x___ ,
/*EDFD*/ GENx___x___x___ ,
/*EDFE*/ GENx___x___x___ ,
/*EDFF*/ GENx___x___x___ };
// #endif /*defined(FEATURE_BASIC_FP_EXTENSIONS)*/
// #if defined (FEATURE_VECTOR_FACILITY)
zz_func v_opcode_a4xx[256][GEN_MAXARCH] = {
/*A400*/ GENx___x___x___ ,
/*A401*/ GENx___x___x___ ,
/*A402*/ GENx___x___x___ ,
/*A403*/ GENx___x___x___ ,
/*A404*/ GENx___x___x___ ,
/*A405*/ GENx___x___x___ ,
/*A406*/ GENx___x___x___ ,
/*A407*/ GENx___x___x___ ,
/*A408*/ GENx___x___x___ ,
/*A409*/ GENx___x___x___ ,
/*A40A*/ GENx___x___x___ ,
/*A40B*/ GENx___x___x___ ,
/*A40C*/ GENx___x___x___ ,
/*A40D*/ GENx___x___x___ ,
/*A40E*/ GENx___x___x___ ,
/*A40F*/ GENx___x___x___ ,
/*A410*/ GENx___x___x___ ,
/*A411*/ GENx___x___x___ ,
/*A412*/ GENx___x___x___ ,
/*A413*/ GENx___x___x___ ,
/*A414*/ GENx___x___x___ ,
/*A415*/ GENx___x___x___ ,
/*A416*/ GENx___x___x___ ,
/*A417*/ GENx___x___x___ ,
/*A418*/ GENx___x___x___ ,
/*A419*/ GENx___x___x___ ,
/*A41A*/ GENx___x___x___ ,
/*A41B*/ GENx___x___x___ ,
/*A41C*/ GENx___x___x___ ,
/*A41D*/ GENx___x___x___ ,
/*A41E*/ GENx___x___x___ ,
/*A41F*/ GENx___x___x___ ,
/*A420*/ GENx___x___x___ ,
/*A421*/ GENx___x___x___ ,
/*A422*/ GENx___x___x___ ,
/*A423*/ GENx___x___x___ ,
/*A424*/ GENx___x___x___ ,
/*A425*/ GENx___x___x___ ,
/*A426*/ GENx___x___x___ ,
/*A427*/ GENx___x___x___ ,
/*A428*/ GENx___x___x___ ,
/*A429*/ GENx___x___x___ ,
/*A42A*/ GENx___x___x___ ,
/*A42B*/ GENx___x___x___ ,
/*A42C*/ GENx___x___x___ ,
/*A42D*/ GENx___x___x___ ,
/*A42E*/ GENx___x___x___ ,
/*A42F*/ GENx___x___x___ ,
/*A430*/ GENx___x___x___ ,
/*A431*/ GENx___x___x___ ,
/*A432*/ GENx___x___x___ ,
/*A433*/ GENx___x___x___ ,
/*A434*/ GENx___x___x___ ,
/*A435*/ GENx___x___x___ ,
/*A436*/ GENx___x___x___ ,
/*A437*/ GENx___x___x___ ,
/*A438*/ GENx___x___x___ ,
/*A439*/ GENx___x___x___ ,
/*A43A*/ GENx___x___x___ ,
/*A43B*/ GENx___x___x___ ,
/*A43C*/ GENx___x___x___ ,
/*A43D*/ GENx___x___x___ ,
/*A43E*/ GENx___x___x___ ,
/*A43F*/ GENx___x___x___ ,
/*A440*/ GENx___x___x___ ,
/*A441*/ GENx___x___x___ ,
/*A442*/ GENx___x___x___ ,
/*A443*/ GENx___x___x___ ,
/*A444*/ GENx___x___x___ ,
/*A445*/ GENx___x___x___ ,
/*A446*/ GENx___x___x___ ,
/*A447*/ GENx___x___x___ ,
/*A448*/ GENx___x___x___ ,
/*A449*/ GENx___x___x___ ,
/*A44A*/ GENx___x___x___ ,
/*A44B*/ GENx___x___x___ ,
/*A44C*/ GENx___x___x___ ,
/*A44D*/ GENx___x___x___ ,
/*A44E*/ GENx___x___x___ ,
/*A44F*/ GENx___x___x___ ,
/*A450*/ GENx___x___x___ ,
/*A451*/ GENx___x___x___ ,
/*A452*/ GENx___x___x___ ,
/*A453*/ GENx___x___x___ ,
/*A454*/ GENx___x___x___ ,
/*A455*/ GENx___x___x___ ,
/*A456*/ GENx___x___x___ ,
/*A457*/ GENx___x___x___ ,
/*A458*/ GENx___x___x___ ,
/*A459*/ GENx___x___x___ ,
/*A45A*/ GENx___x___x___ ,
/*A45B*/ GENx___x___x___ ,
/*A45C*/ GENx___x___x___ ,
/*A45D*/ GENx___x___x___ ,
/*A45E*/ GENx___x___x___ ,
/*A45F*/ GENx___x___x___ ,
/*A460*/ GENx___x___x___ ,
/*A461*/ GENx___x___x___ ,
/*A462*/ GENx___x___x___ ,
/*A463*/ GENx___x___x___ ,
/*A464*/ GENx___x___x___ ,
/*A465*/ GENx___x___x___ ,
/*A466*/ GENx___x___x___ ,
/*A467*/ GENx___x___x___ ,
/*A468*/ GENx___x___x___ ,
/*A469*/ GENx___x___x___ ,
/*A46A*/ GENx___x___x___ ,
/*A46B*/ GENx___x___x___ ,
/*A46C*/ GENx___x___x___ ,
/*A46D*/ GENx___x___x___ ,
/*A46E*/ GENx___x___x___ ,
/*A46F*/ GENx___x___x___ ,
/*A470*/ GENx___x___x___ ,
/*A471*/ GENx___x___x___ ,
/*A472*/ GENx___x___x___ ,
/*A473*/ GENx___x___x___ ,
/*A474*/ GENx___x___x___ ,
/*A475*/ GENx___x___x___ ,
/*A476*/ GENx___x___x___ ,
/*A477*/ GENx___x___x___ ,
/*A478*/ GENx___x___x___ ,
/*A479*/ GENx___x___x___ ,
/*A47A*/ GENx___x___x___ ,
/*A47B*/ GENx___x___x___ ,
/*A47C*/ GENx___x___x___ ,
/*A47D*/ GENx___x___x___ ,
/*A47E*/ GENx___x___x___ ,
/*A47F*/ GENx___x___x___ ,
/*A480*/ GENx___x___x___ ,
/*A481*/ GENx___x___x___ ,
/*A482*/ GENx___x___x___ ,
/*A483*/ GENx___x___x___ ,
/*A484*/ GENx___x___x___ ,
/*A485*/ GENx___x___x___ ,
/*A486*/ GENx___x___x___ ,
/*A487*/ GENx___x___x___ ,
/*A488*/ GENx___x___x___ ,
/*A489*/ GENx___x___x___ ,
/*A48A*/ GENx___x___x___ ,
/*A48B*/ GENx___x___x___ ,
/*A48C*/ GENx___x___x___ ,
/*A48D*/ GENx___x___x___ ,
/*A48E*/ GENx___x___x___ ,
/*A48F*/ GENx___x___x___ ,
/*A490*/ GENx___x___x___ ,
/*A491*/ GENx___x___x___ ,
/*A492*/ GENx___x___x___ ,
/*A493*/ GENx___x___x___ ,
/*A494*/ GENx___x___x___ ,
/*A495*/ GENx___x___x___ ,
/*A496*/ GENx___x___x___ ,
/*A497*/ GENx___x___x___ ,
/*A498*/ GENx___x___x___ ,
/*A499*/ GENx___x___x___ ,
/*A49A*/ GENx___x___x___ ,
/*A49B*/ GENx___x___x___ ,
/*A49C*/ GENx___x___x___ ,
/*A49D*/ GENx___x___x___ ,
/*A49E*/ GENx___x___x___ ,
/*A49F*/ GENx___x___x___ ,
/*A4A0*/ GENx___x___x___ ,
/*A4A1*/ GENx___x___x___ ,
/*A4A2*/ GENx___x___x___ ,
/*A4A3*/ GENx___x___x___ ,
/*A4A4*/ GENx___x___x___ ,
/*A4A5*/ GENx___x___x___ ,
/*A4A6*/ GENx___x___x___ ,
/*A4A7*/ GENx___x___x___ ,
/*A4A8*/ GENx___x___x___ ,
/*A4A9*/ GENx___x___x___ ,
/*A4AA*/ GENx___x___x___ ,
/*A4AB*/ GENx___x___x___ ,
/*A4AC*/ GENx___x___x___ ,
/*A4AD*/ GENx___x___x___ ,
/*A4AE*/ GENx___x___x___ ,
/*A4AF*/ GENx___x___x___ ,
/*A4B0*/ GENx___x___x___ ,
/*A4B1*/ GENx___x___x___ ,
/*A4B2*/ GENx___x___x___ ,
/*A4B3*/ GENx___x___x___ ,
/*A4B4*/ GENx___x___x___ ,
/*A4B5*/ GENx___x___x___ ,
/*A4B6*/ GENx___x___x___ ,
/*A4B7*/ GENx___x___x___ ,
/*A4B8*/ GENx___x___x___ ,
/*A4B9*/ GENx___x___x___ ,
/*A4BA*/ GENx___x___x___ ,
/*A4BB*/ GENx___x___x___ ,
/*A4BC*/ GENx___x___x___ ,
/*A4BD*/ GENx___x___x___ ,
/*A4BE*/ GENx___x___x___ ,
/*A4BF*/ GENx___x___x___ ,
/*A4C0*/ GENx___x___x___ ,
/*A4C1*/ GENx___x___x___ ,
/*A4C2*/ GENx___x___x___ ,
/*A4C3*/ GENx___x___x___ ,
/*A4C4*/ GENx___x___x___ ,
/*A4C5*/ GENx___x___x___ ,
/*A4C6*/ GENx___x___x___ ,
/*A4C7*/ GENx___x___x___ ,
/*A4C8*/ GENx___x___x___ ,
/*A4C9*/ GENx___x___x___ ,
/*A4CA*/ GENx___x___x___ ,
/*A4CB*/ GENx___x___x___ ,
/*A4CC*/ GENx___x___x___ ,
/*A4CD*/ GENx___x___x___ ,
/*A4CE*/ GENx___x___x___ ,
/*A4CF*/ GENx___x___x___ ,
/*A4D0*/ GENx___x___x___ ,
/*A4D1*/ GENx___x___x___ ,
/*A4D2*/ GENx___x___x___ ,
/*A4D3*/ GENx___x___x___ ,
/*A4D4*/ GENx___x___x___ ,
/*A4D5*/ GENx___x___x___ ,
/*A4D6*/ GENx___x___x___ ,
/*A4D7*/ GENx___x___x___ ,
/*A4D8*/ GENx___x___x___ ,
/*A4D9*/ GENx___x___x___ ,
/*A4DA*/ GENx___x___x___ ,
/*A4DB*/ GENx___x___x___ ,
/*A4DC*/ GENx___x___x___ ,
/*A4DD*/ GENx___x___x___ ,
/*A4DE*/ GENx___x___x___ ,
/*A4DF*/ GENx___x___x___ ,
/*A4E0*/ GENx___x___x___ ,
/*A4E1*/ GENx___x___x___ ,
/*A4E2*/ GENx___x___x___ ,
/*A4E3*/ GENx___x___x___ ,
/*A4E4*/ GENx___x___x___ ,
/*A4E5*/ GENx___x___x___ ,
/*A4E6*/ GENx___x___x___ ,
/*A4E7*/ GENx___x___x___ ,
/*A4E8*/ GENx___x___x___ ,
/*A4E9*/ GENx___x___x___ ,
/*A4EA*/ GENx___x___x___ ,
/*A4EB*/ GENx___x___x___ ,
/*A4EC*/ GENx___x___x___ ,
/*A4ED*/ GENx___x___x___ ,
/*A4EE*/ GENx___x___x___ ,
/*A4EF*/ GENx___x___x___ ,
/*A4F0*/ GENx___x___x___ ,
/*A4F1*/ GENx___x___x___ ,
/*A4F2*/ GENx___x___x___ ,
/*A4F3*/ GENx___x___x___ ,
/*A4F4*/ GENx___x___x___ ,
/*A4F5*/ GENx___x___x___ ,
/*A4F6*/ GENx___x___x___ ,
/*A4F7*/ GENx___x___x___ ,
/*A4F8*/ GENx___x___x___ ,
/*A4F9*/ GENx___x___x___ ,
/*A4FA*/ GENx___x___x___ ,
/*A4FB*/ GENx___x___x___ ,
/*A4FC*/ GENx___x___x___ ,
/*A4FD*/ GENx___x___x___ ,
/*A4FE*/ GENx___x___x___ ,
/*A4FF*/ GENx___x___x___ };
// #endif /*defined (FEATURE_VECTOR_FACILITY)*/
// #if defined (FEATURE_VECTOR_FACILITY)
zz_func v_opcode_a5xx[256][GEN_MAXARCH] = {
/*A500*/ GENx___x___x___ ,
/*A501*/ GENx___x___x___ ,
/*A502*/ GENx___x___x___ ,
/*A503*/ GENx___x___x___ ,
/*A504*/ GENx___x___x___ ,
/*A505*/ GENx___x___x___ ,
/*A506*/ GENx___x___x___ ,
/*A507*/ GENx___x___x___ ,
/*A508*/ GENx___x___x___ ,
/*A509*/ GENx___x___x___ ,
/*A50A*/ GENx___x___x___ ,
/*A50B*/ GENx___x___x___ ,
/*A50C*/ GENx___x___x___ ,
/*A50D*/ GENx___x___x___ ,
/*A50E*/ GENx___x___x___ ,
/*A50F*/ GENx___x___x___ ,
/*A510*/ GENx___x___x___ ,
/*A511*/ GENx___x___x___ ,
/*A512*/ GENx___x___x___ ,
/*A513*/ GENx___x___x___ ,
/*A514*/ GENx___x___x___ ,
/*A515*/ GENx___x___x___ ,
/*A516*/ GENx___x___x___ ,
/*A517*/ GENx___x___x___ ,
/*A518*/ GENx___x___x___ ,
/*A519*/ GENx___x___x___ ,
/*A51A*/ GENx___x___x___ ,
/*A51B*/ GENx___x___x___ ,
/*A51C*/ GENx___x___x___ ,
/*A51D*/ GENx___x___x___ ,
/*A51E*/ GENx___x___x___ ,
/*A51F*/ GENx___x___x___ ,
/*A520*/ GENx___x___x___ ,
/*A521*/ GENx___x___x___ ,
/*A522*/ GENx___x___x___ ,
/*A523*/ GENx___x___x___ ,
/*A524*/ GENx___x___x___ ,
/*A525*/ GENx___x___x___ ,
/*A526*/ GENx___x___x___ ,
/*A527*/ GENx___x___x___ ,
/*A528*/ GENx___x___x___ ,
/*A529*/ GENx___x___x___ ,
/*A52A*/ GENx___x___x___ ,
/*A52B*/ GENx___x___x___ ,
/*A52C*/ GENx___x___x___ ,
/*A52D*/ GENx___x___x___ ,
/*A52E*/ GENx___x___x___ ,
/*A52F*/ GENx___x___x___ ,
/*A530*/ GENx___x___x___ ,
/*A531*/ GENx___x___x___ ,
/*A532*/ GENx___x___x___ ,
/*A533*/ GENx___x___x___ ,
/*A534*/ GENx___x___x___ ,
/*A535*/ GENx___x___x___ ,
/*A536*/ GENx___x___x___ ,
/*A537*/ GENx___x___x___ ,
/*A538*/ GENx___x___x___ ,
/*A539*/ GENx___x___x___ ,
/*A53A*/ GENx___x___x___ ,
/*A53B*/ GENx___x___x___ ,
/*A53C*/ GENx___x___x___ ,
/*A53D*/ GENx___x___x___ ,
/*A53E*/ GENx___x___x___ ,
/*A53F*/ GENx___x___x___ ,
/*A540*/ GENx___x___x___ ,
/*A541*/ GENx___x___x___ ,
/*A542*/ GENx___x___x___ ,
/*A543*/ GENx___x___x___ ,
/*A544*/ GENx___x___x___ ,
/*A545*/ GENx___x___x___ ,
/*A546*/ GENx___x___x___ ,
/*A547*/ GENx___x___x___ ,
/*A548*/ GENx___x___x___ ,
/*A549*/ GENx___x___x___ ,
/*A54A*/ GENx___x___x___ ,
/*A54B*/ GENx___x___x___ ,
/*A54C*/ GENx___x___x___ ,
/*A54D*/ GENx___x___x___ ,
/*A54E*/ GENx___x___x___ ,
/*A54F*/ GENx___x___x___ ,
/*A550*/ GENx___x___x___ ,
/*A551*/ GENx___x___x___ ,
/*A552*/ GENx___x___x___ ,
/*A553*/ GENx___x___x___ ,
/*A554*/ GENx___x___x___ ,
/*A555*/ GENx___x___x___ ,
/*A556*/ GENx___x___x___ ,
/*A557*/ GENx___x___x___ ,
/*A558*/ GENx___x___x___ ,
/*A559*/ GENx___x___x___ ,
/*A55A*/ GENx___x___x___ ,
/*A55B*/ GENx___x___x___ ,
/*A55C*/ GENx___x___x___ ,
/*A55D*/ GENx___x___x___ ,
/*A55E*/ GENx___x___x___ ,
/*A55F*/ GENx___x___x___ ,
/*A560*/ GENx___x___x___ ,
/*A561*/ GENx___x___x___ ,
/*A562*/ GENx___x___x___ ,
/*A563*/ GENx___x___x___ ,
/*A564*/ GENx___x___x___ ,
/*A565*/ GENx___x___x___ ,
/*A566*/ GENx___x___x___ ,
/*A567*/ GENx___x___x___ ,
/*A568*/ GENx___x___x___ ,
/*A569*/ GENx___x___x___ ,
/*A56A*/ GENx___x___x___ ,
/*A56B*/ GENx___x___x___ ,
/*A56C*/ GENx___x___x___ ,
/*A56D*/ GENx___x___x___ ,
/*A56E*/ GENx___x___x___ ,
/*A56F*/ GENx___x___x___ ,
/*A570*/ GENx___x___x___ ,
/*A571*/ GENx___x___x___ ,
/*A572*/ GENx___x___x___ ,
/*A573*/ GENx___x___x___ ,
/*A574*/ GENx___x___x___ ,
/*A575*/ GENx___x___x___ ,
/*A576*/ GENx___x___x___ ,
/*A577*/ GENx___x___x___ ,
/*A578*/ GENx___x___x___ ,
/*A579*/ GENx___x___x___ ,
/*A57A*/ GENx___x___x___ ,
/*A57B*/ GENx___x___x___ ,
/*A57C*/ GENx___x___x___ ,
/*A57D*/ GENx___x___x___ ,
/*A57E*/ GENx___x___x___ ,
/*A57F*/ GENx___x___x___ ,
/*A580*/ GENx___x___x___ ,
/*A581*/ GENx___x___x___ ,
/*A582*/ GENx___x___x___ ,
/*A583*/ GENx___x___x___ ,
/*A584*/ GENx___x___x___ ,
/*A585*/ GENx___x___x___ ,
/*A586*/ GENx___x___x___ ,
/*A587*/ GENx___x___x___ ,
/*A588*/ GENx___x___x___ ,
/*A589*/ GENx___x___x___ ,
/*A58A*/ GENx___x___x___ ,
/*A58B*/ GENx___x___x___ ,
/*A58C*/ GENx___x___x___ ,
/*A58D*/ GENx___x___x___ ,
/*A58E*/ GENx___x___x___ ,
/*A58F*/ GENx___x___x___ ,
/*A590*/ GENx___x___x___ ,
/*A591*/ GENx___x___x___ ,
/*A592*/ GENx___x___x___ ,
/*A593*/ GENx___x___x___ ,
/*A594*/ GENx___x___x___ ,
/*A595*/ GENx___x___x___ ,
/*A596*/ GENx___x___x___ ,
/*A597*/ GENx___x___x___ ,
/*A598*/ GENx___x___x___ ,
/*A599*/ GENx___x___x___ ,
/*A59A*/ GENx___x___x___ ,
/*A59B*/ GENx___x___x___ ,
/*A59C*/ GENx___x___x___ ,
/*A59D*/ GENx___x___x___ ,
/*A59E*/ GENx___x___x___ ,
/*A59F*/ GENx___x___x___ ,
/*A5A0*/ GENx___x___x___ ,
/*A5A1*/ GENx___x___x___ ,
/*A5A2*/ GENx___x___x___ ,
/*A5A3*/ GENx___x___x___ ,
/*A5A4*/ GENx___x___x___ ,
/*A5A5*/ GENx___x___x___ ,
/*A5A6*/ GENx___x___x___ ,
/*A5A7*/ GENx___x___x___ ,
/*A5A8*/ GENx___x___x___ ,
/*A5A9*/ GENx___x___x___ ,
/*A5AA*/ GENx___x___x___ ,
/*A5AB*/ GENx___x___x___ ,
/*A5AC*/ GENx___x___x___ ,
/*A5AD*/ GENx___x___x___ ,
/*A5AE*/ GENx___x___x___ ,
/*A5AF*/ GENx___x___x___ ,
/*A5B0*/ GENx___x___x___ ,
/*A5B1*/ GENx___x___x___ ,
/*A5B2*/ GENx___x___x___ ,
/*A5B3*/ GENx___x___x___ ,
/*A5B4*/ GENx___x___x___ ,
/*A5B5*/ GENx___x___x___ ,
/*A5B6*/ GENx___x___x___ ,
/*A5B7*/ GENx___x___x___ ,
/*A5B8*/ GENx___x___x___ ,
/*A5B9*/ GENx___x___x___ ,
/*A5BA*/ GENx___x___x___ ,
/*A5BB*/ GENx___x___x___ ,
/*A5BC*/ GENx___x___x___ ,
/*A5BD*/ GENx___x___x___ ,
/*A5BE*/ GENx___x___x___ ,
/*A5BF*/ GENx___x___x___ ,
/*A5C0*/ GENx___x___x___ ,
/*A5C1*/ GENx___x___x___ ,
/*A5C2*/ GENx___x___x___ ,
/*A5C3*/ GENx___x___x___ ,
/*A5C4*/ GENx___x___x___ ,
/*A5C5*/ GENx___x___x___ ,
/*A5C6*/ GENx___x___x___ ,
/*A5C7*/ GENx___x___x___ ,
/*A5C8*/ GENx___x___x___ ,
/*A5C9*/ GENx___x___x___ ,
/*A5CA*/ GENx___x___x___ ,
/*A5CB*/ GENx___x___x___ ,
/*A5CC*/ GENx___x___x___ ,
/*A5CD*/ GENx___x___x___ ,
/*A5CE*/ GENx___x___x___ ,
/*A5CF*/ GENx___x___x___ ,
/*A5D0*/ GENx___x___x___ ,
/*A5D1*/ GENx___x___x___ ,
/*A5D2*/ GENx___x___x___ ,
/*A5D3*/ GENx___x___x___ ,
/*A5D4*/ GENx___x___x___ ,
/*A5D5*/ GENx___x___x___ ,
/*A5D6*/ GENx___x___x___ ,
/*A5D7*/ GENx___x___x___ ,
/*A5D8*/ GENx___x___x___ ,
/*A5D9*/ GENx___x___x___ ,
/*A5DA*/ GENx___x___x___ ,
/*A5DB*/ GENx___x___x___ ,
/*A5DC*/ GENx___x___x___ ,
/*A5DD*/ GENx___x___x___ ,
/*A5DE*/ GENx___x___x___ ,
/*A5DF*/ GENx___x___x___ ,
/*A5E0*/ GENx___x___x___ ,
/*A5E1*/ GENx___x___x___ ,
/*A5E2*/ GENx___x___x___ ,
/*A5E3*/ GENx___x___x___ ,
/*A5E4*/ GENx___x___x___ ,
/*A5E5*/ GENx___x___x___ ,
/*A5E6*/ GENx___x___x___ ,
/*A5E7*/ GENx___x___x___ ,
/*A5E8*/ GENx___x___x___ ,
/*A5E9*/ GENx___x___x___ ,
/*A5EA*/ GENx___x___x___ ,
/*A5EB*/ GENx___x___x___ ,
/*A5EC*/ GENx___x___x___ ,
/*A5ED*/ GENx___x___x___ ,
/*A5EE*/ GENx___x___x___ ,
/*A5EF*/ GENx___x___x___ ,
/*A5F0*/ GENx___x___x___ ,
/*A5F1*/ GENx___x___x___ ,
/*A5F2*/ GENx___x___x___ ,
/*A5F3*/ GENx___x___x___ ,
/*A5F4*/ GENx___x___x___ ,
/*A5F5*/ GENx___x___x___ ,
/*A5F6*/ GENx___x___x___ ,
/*A5F7*/ GENx___x___x___ ,
/*A5F8*/ GENx___x___x___ ,
/*A5F9*/ GENx___x___x___ ,
/*A5FA*/ GENx___x___x___ ,
/*A5FB*/ GENx___x___x___ ,
/*A5FC*/ GENx___x___x___ ,
/*A5FD*/ GENx___x___x___ ,
/*A5FE*/ GENx___x___x___ ,
/*A5FF*/ GENx___x___x___ };
// #endif /*defined (FEATURE_VECTOR_FACILITY)*/
// #if defined (FEATURE_VECTOR_FACILITY)
zz_func v_opcode_a6xx[256][GEN_MAXARCH] = {
/*A600*/ GENx___x___x___ ,
/*A601*/ GENx___x___x___ ,
/*A602*/ GENx___x___x___ ,
/*A603*/ GENx___x___x___ ,
/*A604*/ GENx___x___x___ ,
/*A605*/ GENx___x___x___ ,
/*A606*/ GENx___x___x___ ,
/*A607*/ GENx___x___x___ ,
/*A608*/ GENx___x___x___ ,
/*A609*/ GENx___x___x___ ,
/*A60A*/ GENx___x___x___ ,
/*A60B*/ GENx___x___x___ ,
/*A60C*/ GENx___x___x___ ,
/*A60D*/ GENx___x___x___ ,
/*A60E*/ GENx___x___x___ ,
/*A60F*/ GENx___x___x___ ,
/*A610*/ GENx___x___x___ ,
/*A611*/ GENx___x___x___ ,
/*A612*/ GENx___x___x___ ,
/*A613*/ GENx___x___x___ ,
/*A614*/ GENx___x___x___ ,
/*A615*/ GENx___x___x___ ,
/*A616*/ GENx___x___x___ ,
/*A617*/ GENx___x___x___ ,
/*A618*/ GENx___x___x___ ,
/*A619*/ GENx___x___x___ ,
/*A61A*/ GENx___x___x___ ,
/*A61B*/ GENx___x___x___ ,
/*A61C*/ GENx___x___x___ ,
/*A61D*/ GENx___x___x___ ,
/*A61E*/ GENx___x___x___ ,
/*A61F*/ GENx___x___x___ ,
/*A620*/ GENx___x___x___ ,
/*A621*/ GENx___x___x___ ,
/*A622*/ GENx___x___x___ ,
/*A623*/ GENx___x___x___ ,
/*A624*/ GENx___x___x___ ,
/*A625*/ GENx___x___x___ ,
/*A626*/ GENx___x___x___ ,
/*A627*/ GENx___x___x___ ,
/*A628*/ GENx___x___x___ ,
/*A629*/ GENx___x___x___ ,
/*A62A*/ GENx___x___x___ ,
/*A62B*/ GENx___x___x___ ,
/*A62C*/ GENx___x___x___ ,
/*A62D*/ GENx___x___x___ ,
/*A62E*/ GENx___x___x___ ,
/*A62F*/ GENx___x___x___ ,
/*A630*/ GENx___x___x___ ,
/*A631*/ GENx___x___x___ ,
/*A632*/ GENx___x___x___ ,
/*A633*/ GENx___x___x___ ,
/*A634*/ GENx___x___x___ ,
/*A635*/ GENx___x___x___ ,
/*A636*/ GENx___x___x___ ,
/*A637*/ GENx___x___x___ ,
/*A638*/ GENx___x___x___ ,
/*A639*/ GENx___x___x___ ,
/*A63A*/ GENx___x___x___ ,
/*A63B*/ GENx___x___x___ ,
/*A63C*/ GENx___x___x___ ,
/*A63D*/ GENx___x___x___ ,
/*A63E*/ GENx___x___x___ ,
/*A63F*/ GENx___x___x___ ,
/*A640*/ GENx370x390x___ (v_test_vmr), /* VTVM */
/*A641*/ GENx370x390x___ (v_complement_vmr), /* VCVM */
/*A642*/ GENx370x390x___ (v_count_left_zeros_in_vmr), /* VCZVM */
/*A643*/ GENx370x390x___ (v_count_ones_in_vmr), /* VCOVM */
/*A644*/ GENx370x390x___ (v_extract_vct), /* VXVC */
/*A645*/ GENx___x___x___ ,
/*A646*/ GENx370x390x___ (v_extract_vector_modes), /* VXVMM */
/*A647*/ GENx___x___x___ ,
/*A648*/ GENx370x390x___ (v_restore_vr), /* VRRS */
/*A649*/ GENx370x390x___ (v_save_changed_vr), /* VRSVC */
/*A64A*/ GENx370x390x___ (v_save_vr), /* VRSV */
/*A64B*/ GENx___x___x___ ,
/*A64C*/ GENx___x___x___ ,
/*A64D*/ GENx___x___x___ ,
/*A64E*/ GENx___x___x___ ,
/*A64F*/ GENx___x___x___ ,
/*A650*/ GENx___x___x___ ,
/*A651*/ GENx___x___x___ ,
/*A652*/ GENx___x___x___ ,
/*A653*/ GENx___x___x___ ,
/*A654*/ GENx___x___x___ ,
/*A655*/ GENx___x___x___ ,
/*A656*/ GENx___x___x___ ,
/*A657*/ GENx___x___x___ ,
/*A658*/ GENx___x___x___ ,
/*A659*/ GENx___x___x___ ,
/*A65A*/ GENx___x___x___ ,
/*A65B*/ GENx___x___x___ ,
/*A65C*/ GENx___x___x___ ,
/*A65D*/ GENx___x___x___ ,
/*A65E*/ GENx___x___x___ ,
/*A65F*/ GENx___x___x___ ,
/*A660*/ GENx___x___x___ ,
/*A661*/ GENx___x___x___ ,
/*A662*/ GENx___x___x___ ,
/*A663*/ GENx___x___x___ ,
/*A664*/ GENx___x___x___ ,
/*A665*/ GENx___x___x___ ,
/*A666*/ GENx___x___x___ ,
/*A667*/ GENx___x___x___ ,
/*A668*/ GENx___x___x___ ,
/*A669*/ GENx___x___x___ ,
/*A66A*/ GENx___x___x___ ,
/*A66B*/ GENx___x___x___ ,
/*A66C*/ GENx___x___x___ ,
/*A66D*/ GENx___x___x___ ,
/*A66E*/ GENx___x___x___ ,
/*A66F*/ GENx___x___x___ ,
/*A670*/ GENx___x___x___ ,
/*A671*/ GENx___x___x___ ,
/*A672*/ GENx___x___x___ ,
/*A673*/ GENx___x___x___ ,
/*A674*/ GENx___x___x___ ,
/*A675*/ GENx___x___x___ ,
/*A676*/ GENx___x___x___ ,
/*A677*/ GENx___x___x___ ,
/*A678*/ GENx___x___x___ ,
/*A679*/ GENx___x___x___ ,
/*A67A*/ GENx___x___x___ ,
/*A67B*/ GENx___x___x___ ,
/*A67C*/ GENx___x___x___ ,
/*A67D*/ GENx___x___x___ ,
/*A67E*/ GENx___x___x___ ,
/*A67F*/ GENx___x___x___ ,
/*A680*/ GENx370x390x___ (v_load_vmr), /* VLVM */
/*A681*/ GENx370x390x___ (v_load_vmr_complement), /* VLCVM */
/*A682*/ GENx370x390x___ (v_store_vmr), /* VSTVM */
/*A683*/ GENx___x___x___ ,
/*A684*/ GENx370x390x___ (v_and_to_vmr), /* VNVM */
/*A685*/ GENx370x390x___ (v_or_to_vmr), /* VOVM */
/*A686*/ GENx370x390x___ (v_exclusive_or_to_vmr), /* VXVM */
/*A687*/ GENx___x___x___ ,
/*A688*/ GENx___x___x___ ,
/*A689*/ GENx___x___x___ ,
/*A68A*/ GENx___x___x___ ,
/*A68B*/ GENx___x___x___ ,
/*A68C*/ GENx___x___x___ ,
/*A68D*/ GENx___x___x___ ,
/*A68E*/ GENx___x___x___ ,
/*A68F*/ GENx___x___x___ ,
/*A690*/ GENx___x___x___ ,
/*A691*/ GENx___x___x___ ,
/*A692*/ GENx___x___x___ ,
/*A693*/ GENx___x___x___ ,
/*A694*/ GENx___x___x___ ,
/*A695*/ GENx___x___x___ ,
/*A696*/ GENx___x___x___ ,
/*A697*/ GENx___x___x___ ,
/*A698*/ GENx___x___x___ ,
/*A699*/ GENx___x___x___ ,
/*A69A*/ GENx___x___x___ ,
/*A69B*/ GENx___x___x___ ,
/*A69C*/ GENx___x___x___ ,
/*A69D*/ GENx___x___x___ ,
/*A69E*/ GENx___x___x___ ,
/*A69F*/ GENx___x___x___ ,
/*A6A0*/ GENx___x___x___ ,
/*A6A1*/ GENx___x___x___ ,
/*A6A2*/ GENx___x___x___ ,
/*A6A3*/ GENx___x___x___ ,
/*A6A4*/ GENx___x___x___ ,
/*A6A5*/ GENx___x___x___ ,
/*A6A6*/ GENx___x___x___ ,
/*A6A7*/ GENx___x___x___ ,
/*A6A8*/ GENx___x___x___ ,
/*A6A9*/ GENx___x___x___ ,
/*A6AA*/ GENx___x___x___ ,
/*A6AB*/ GENx___x___x___ ,
/*A6AC*/ GENx___x___x___ ,
/*A6AD*/ GENx___x___x___ ,
/*A6AE*/ GENx___x___x___ ,
/*A6AF*/ GENx___x___x___ ,
/*A6B0*/ GENx___x___x___ ,
/*A6B1*/ GENx___x___x___ ,
/*A6B2*/ GENx___x___x___ ,
/*A6B3*/ GENx___x___x___ ,
/*A6B4*/ GENx___x___x___ ,
/*A6B5*/ GENx___x___x___ ,
/*A6B6*/ GENx___x___x___ ,
/*A6B7*/ GENx___x___x___ ,
/*A6B8*/ GENx___x___x___ ,
/*A6B9*/ GENx___x___x___ ,
/*A6BA*/ GENx___x___x___ ,
/*A6BB*/ GENx___x___x___ ,
/*A6BC*/ GENx___x___x___ ,
/*A6BD*/ GENx___x___x___ ,
/*A6BE*/ GENx___x___x___ ,
/*A6BF*/ GENx___x___x___ ,
/*A6C0*/ GENx370x390x___ (v_save_vsr), /* VSRSV */
/*A6C1*/ GENx370x390x___ (v_save_vmr), /* VMRSV */
/*A6C2*/ GENx370x390x___ (v_restore_vsr), /* VSRRS */
/*A6C3*/ GENx370x390x___ (v_restore_vmr), /* VMRRS */
/*A6C4*/ GENx370x390x___ (v_load_vct_from_address), /* VLVCA */
/*A6C5*/ GENx370x390x___ (v_clear_vr), /* VRCL */
/*A6C6*/ GENx370x390x___ (v_set_vector_mask_mode), /* VSVMM */
/*A6C7*/ GENx370x390x___ (v_load_vix_from_address), /* VLVXA */
/*A6C8*/ GENx370x390x___ (v_store_vector_parameters), /* VSTVP */
/*A6C9*/ GENx___x___x___ ,
/*A6CA*/ GENx370x390x___ (v_save_vac), /* VACSV */
/*A6CB*/ GENx370x390x___ (v_restore_vac), /* VACRS */
/*A6CC*/ GENx___x___x___ ,
/*A6CD*/ GENx___x___x___ ,
/*A6CE*/ GENx___x___x___ ,
/*A6CF*/ GENx___x___x___ ,
/*A6D0*/ GENx___x___x___ ,
/*A6D1*/ GENx___x___x___ ,
/*A6D2*/ GENx___x___x___ ,
/*A6D3*/ GENx___x___x___ ,
/*A6D4*/ GENx___x___x___ ,
/*A6D5*/ GENx___x___x___ ,
/*A6D6*/ GENx___x___x___ ,
/*A6D7*/ GENx___x___x___ ,
/*A6D8*/ GENx___x___x___ ,
/*A6D9*/ GENx___x___x___ ,
/*A6DA*/ GENx___x___x___ ,
/*A6DB*/ GENx___x___x___ ,
/*A6DC*/ GENx___x___x___ ,
/*A6DD*/ GENx___x___x___ ,
/*A6DE*/ GENx___x___x___ ,
/*A6DF*/ GENx___x___x___ ,
/*A6E0*/ GENx___x___x___ ,
/*A6E1*/ GENx___x___x___ ,
/*A6E2*/ GENx___x___x___ ,
/*A6E3*/ GENx___x___x___ ,
/*A6E4*/ GENx___x___x___ ,
/*A6E5*/ GENx___x___x___ ,
/*A6E6*/ GENx___x___x___ ,
/*A6E7*/ GENx___x___x___ ,
/*A6E8*/ GENx___x___x___ ,
/*A6E9*/ GENx___x___x___ ,
/*A6EA*/ GENx___x___x___ ,
/*A6EB*/ GENx___x___x___ ,
/*A6EC*/ GENx___x___x___ ,
/*A6ED*/ GENx___x___x___ ,
/*A6EE*/ GENx___x___x___ ,
/*A6EF*/ GENx___x___x___ ,
/*A6F0*/ GENx___x___x___ ,
/*A6F1*/ GENx___x___x___ ,
/*A6F2*/ GENx___x___x___ ,
/*A6F3*/ GENx___x___x___ ,
/*A6F4*/ GENx___x___x___ ,
/*A6F5*/ GENx___x___x___ ,
/*A6F6*/ GENx___x___x___ ,
/*A6F7*/ GENx___x___x___ ,
/*A6F8*/ GENx___x___x___ ,
/*A6F9*/ GENx___x___x___ ,
/*A6FA*/ GENx___x___x___ ,
/*A6FB*/ GENx___x___x___ ,
/*A6FC*/ GENx___x___x___ ,
/*A6FD*/ GENx___x___x___ ,
/*A6FE*/ GENx___x___x___ ,
/*A6FF*/ GENx___x___x___ };
// #endif /*defined (FEATURE_VECTOR_FACILITY)*/
// #if defined (FEATURE_VECTOR_FACILITY)
zz_func v_opcode_e4xx[256][GEN_MAXARCH] = {
/*E400*/ GENx___x___x___ ,
/*E401*/ GENx___x___x___ ,
/*E402*/ GENx___x___x___ ,
/*E403*/ GENx___x___x___ ,
/*E404*/ GENx___x___x___ ,
/*E405*/ GENx___x___x___ ,
/*E406*/ GENx___x___x___ ,
/*E407*/ GENx___x___x___ ,
/*E408*/ GENx___x___x___ ,
/*E409*/ GENx___x___x___ ,
/*E40A*/ GENx___x___x___ ,
/*E40B*/ GENx___x___x___ ,
/*E40C*/ GENx___x___x___ ,
/*E40D*/ GENx___x___x___ ,
/*E40E*/ GENx___x___x___ ,
/*E40F*/ GENx___x___x___ ,
/*E410*/ GENx___x___x___ ,
/*E411*/ GENx___x___x___ ,
/*E412*/ GENx___x___x___ ,
/*E413*/ GENx___x___x___ ,
/*E414*/ GENx___x___x___ ,
/*E415*/ GENx___x___x___ ,
/*E416*/ GENx___x___x___ ,
/*E417*/ GENx___x___x___ ,
/*E418*/ GENx___x___x___ ,
/*E419*/ GENx___x___x___ ,
/*E41A*/ GENx___x___x___ ,
/*E41B*/ GENx___x___x___ ,
/*E41C*/ GENx___x___x___ ,
/*E41D*/ GENx___x___x___ ,
/*E41E*/ GENx___x___x___ ,
/*E41F*/ GENx___x___x___ ,
/*E420*/ GENx___x___x___ ,
/*E421*/ GENx___x___x___ ,
/*E422*/ GENx___x___x___ ,
/*E423*/ GENx___x___x___ ,
/*E424*/ GENx___x___x___ ,
/*E425*/ GENx___x___x___ ,
/*E426*/ GENx___x___x___ ,
/*E427*/ GENx___x___x___ ,
/*E428*/ GENx___x___x___ ,
/*E429*/ GENx___x___x___ ,
/*E42A*/ GENx___x___x___ ,
/*E42B*/ GENx___x___x___ ,
/*E42C*/ GENx___x___x___ ,
/*E42D*/ GENx___x___x___ ,
/*E42E*/ GENx___x___x___ ,
/*E42F*/ GENx___x___x___ ,
/*E430*/ GENx___x___x___ ,
/*E431*/ GENx___x___x___ ,
/*E432*/ GENx___x___x___ ,
/*E433*/ GENx___x___x___ ,
/*E434*/ GENx___x___x___ ,
/*E435*/ GENx___x___x___ ,
/*E436*/ GENx___x___x___ ,
/*E437*/ GENx___x___x___ ,
/*E438*/ GENx___x___x___ ,
/*E439*/ GENx___x___x___ ,
/*E43A*/ GENx___x___x___ ,
/*E43B*/ GENx___x___x___ ,
/*E43C*/ GENx___x___x___ ,
/*E43D*/ GENx___x___x___ ,
/*E43E*/ GENx___x___x___ ,
/*E43F*/ GENx___x___x___ ,
/*E440*/ GENx___x___x___ ,
/*E441*/ GENx___x___x___ ,
/*E442*/ GENx___x___x___ ,
/*E443*/ GENx___x___x___ ,
/*E444*/ GENx___x___x___ ,
/*E445*/ GENx___x___x___ ,
/*E446*/ GENx___x___x___ ,
/*E447*/ GENx___x___x___ ,
/*E448*/ GENx___x___x___ ,
/*E449*/ GENx___x___x___ ,
/*E44A*/ GENx___x___x___ ,
/*E44B*/ GENx___x___x___ ,
/*E44C*/ GENx___x___x___ ,
/*E44D*/ GENx___x___x___ ,
/*E44E*/ GENx___x___x___ ,
/*E44F*/ GENx___x___x___ ,
/*E450*/ GENx___x___x___ ,
/*E451*/ GENx___x___x___ ,
/*E452*/ GENx___x___x___ ,
/*E453*/ GENx___x___x___ ,
/*E454*/ GENx___x___x___ ,
/*E455*/ GENx___x___x___ ,
/*E456*/ GENx___x___x___ ,
/*E457*/ GENx___x___x___ ,
/*E458*/ GENx___x___x___ ,
/*E459*/ GENx___x___x___ ,
/*E45A*/ GENx___x___x___ ,
/*E45B*/ GENx___x___x___ ,
/*E45C*/ GENx___x___x___ ,
/*E45D*/ GENx___x___x___ ,
/*E45E*/ GENx___x___x___ ,
/*E45F*/ GENx___x___x___ ,
/*E460*/ GENx___x___x___ ,
/*E461*/ GENx___x___x___ ,
/*E462*/ GENx___x___x___ ,
/*E463*/ GENx___x___x___ ,
/*E464*/ GENx___x___x___ ,
/*E465*/ GENx___x___x___ ,
/*E466*/ GENx___x___x___ ,
/*E467*/ GENx___x___x___ ,
/*E468*/ GENx___x___x___ ,
/*E469*/ GENx___x___x___ ,
/*E46A*/ GENx___x___x___ ,
/*E46B*/ GENx___x___x___ ,
/*E46C*/ GENx___x___x___ ,
/*E46D*/ GENx___x___x___ ,
/*E46E*/ GENx___x___x___ ,
/*E46F*/ GENx___x___x___ ,
/*E470*/ GENx___x___x___ ,
/*E471*/ GENx___x___x___ ,
/*E472*/ GENx___x___x___ ,
/*E473*/ GENx___x___x___ ,
/*E474*/ GENx___x___x___ ,
/*E475*/ GENx___x___x___ ,
/*E476*/ GENx___x___x___ ,
/*E477*/ GENx___x___x___ ,
/*E478*/ GENx___x___x___ ,
/*E479*/ GENx___x___x___ ,
/*E47A*/ GENx___x___x___ ,
/*E47B*/ GENx___x___x___ ,
/*E47C*/ GENx___x___x___ ,
/*E47D*/ GENx___x___x___ ,
/*E47E*/ GENx___x___x___ ,
/*E47F*/ GENx___x___x___ ,
/*E480*/ GENx___x___x___ ,
/*E481*/ GENx___x___x___ ,
/*E482*/ GENx___x___x___ ,
/*E483*/ GENx___x___x___ ,
/*E484*/ GENx___x___x___ ,
/*E485*/ GENx___x___x___ ,
/*E486*/ GENx___x___x___ ,
/*E487*/ GENx___x___x___ ,
/*E488*/ GENx___x___x___ ,
/*E489*/ GENx___x___x___ ,
/*E48A*/ GENx___x___x___ ,
/*E48B*/ GENx___x___x___ ,
/*E48C*/ GENx___x___x___ ,
/*E48D*/ GENx___x___x___ ,
/*E48E*/ GENx___x___x___ ,
/*E48F*/ GENx___x___x___ ,
/*E490*/ GENx___x___x___ ,
/*E491*/ GENx___x___x___ ,
/*E492*/ GENx___x___x___ ,
/*E493*/ GENx___x___x___ ,
/*E494*/ GENx___x___x___ ,
/*E495*/ GENx___x___x___ ,
/*E496*/ GENx___x___x___ ,
/*E497*/ GENx___x___x___ ,
/*E498*/ GENx___x___x___ ,
/*E499*/ GENx___x___x___ ,
/*E49A*/ GENx___x___x___ ,
/*E49B*/ GENx___x___x___ ,
/*E49C*/ GENx___x___x___ ,
/*E49D*/ GENx___x___x___ ,
/*E49E*/ GENx___x___x___ ,
/*E49F*/ GENx___x___x___ ,
/*E4A0*/ GENx___x___x___ ,
/*E4A1*/ GENx___x___x___ ,
/*E4A2*/ GENx___x___x___ ,
/*E4A3*/ GENx___x___x___ ,
/*E4A4*/ GENx___x___x___ ,
/*E4A5*/ GENx___x___x___ ,
/*E4A6*/ GENx___x___x___ ,
/*E4A7*/ GENx___x___x___ ,
/*E4A8*/ GENx___x___x___ ,
/*E4A9*/ GENx___x___x___ ,
/*E4AA*/ GENx___x___x___ ,
/*E4AB*/ GENx___x___x___ ,
/*E4AC*/ GENx___x___x___ ,
/*E4AD*/ GENx___x___x___ ,
/*E4AE*/ GENx___x___x___ ,
/*E4AF*/ GENx___x___x___ ,
/*E4B0*/ GENx___x___x___ ,
/*E4B1*/ GENx___x___x___ ,
/*E4B2*/ GENx___x___x___ ,
/*E4B3*/ GENx___x___x___ ,
/*E4B4*/ GENx___x___x___ ,
/*E4B5*/ GENx___x___x___ ,
/*E4B6*/ GENx___x___x___ ,
/*E4B7*/ GENx___x___x___ ,
/*E4B8*/ GENx___x___x___ ,
/*E4B9*/ GENx___x___x___ ,
/*E4BA*/ GENx___x___x___ ,
/*E4BB*/ GENx___x___x___ ,
/*E4BC*/ GENx___x___x___ ,
/*E4BD*/ GENx___x___x___ ,
/*E4BE*/ GENx___x___x___ ,
/*E4BF*/ GENx___x___x___ ,
/*E4C0*/ GENx___x___x___ ,
/*E4C1*/ GENx___x___x___ ,
/*E4C2*/ GENx___x___x___ ,
/*E4C3*/ GENx___x___x___ ,
/*E4C4*/ GENx___x___x___ ,
/*E4C5*/ GENx___x___x___ ,
/*E4C6*/ GENx___x___x___ ,
/*E4C7*/ GENx___x___x___ ,
/*E4C8*/ GENx___x___x___ ,
/*E4C9*/ GENx___x___x___ ,
/*E4CA*/ GENx___x___x___ ,
/*E4CB*/ GENx___x___x___ ,
/*E4CC*/ GENx___x___x___ ,
/*E4CD*/ GENx___x___x___ ,
/*E4CE*/ GENx___x___x___ ,
/*E4CF*/ GENx___x___x___ ,
/*E4D0*/ GENx___x___x___ ,
/*E4D1*/ GENx___x___x___ ,
/*E4D2*/ GENx___x___x___ ,
/*E4D3*/ GENx___x___x___ ,
/*E4D4*/ GENx___x___x___ ,
/*E4D5*/ GENx___x___x___ ,
/*E4D6*/ GENx___x___x___ ,
/*E4D7*/ GENx___x___x___ ,
/*E4D8*/ GENx___x___x___ ,
/*E4D9*/ GENx___x___x___ ,
/*E4DA*/ GENx___x___x___ ,
/*E4DB*/ GENx___x___x___ ,
/*E4DC*/ GENx___x___x___ ,
/*E4DD*/ GENx___x___x___ ,
/*E4DE*/ GENx___x___x___ ,
/*E4DF*/ GENx___x___x___ ,
/*E4E0*/ GENx___x___x___ ,
/*E4E1*/ GENx___x___x___ ,
/*E4E2*/ GENx___x___x___ ,
/*E4E3*/ GENx___x___x___ ,
/*E4E4*/ GENx___x___x___ ,
/*E4E5*/ GENx___x___x___ ,
/*E4E6*/ GENx___x___x___ ,
/*E4E7*/ GENx___x___x___ ,
/*E4E8*/ GENx___x___x___ ,
/*E4E9*/ GENx___x___x___ ,
/*E4EA*/ GENx___x___x___ ,
/*E4EB*/ GENx___x___x___ ,
/*E4EC*/ GENx___x___x___ ,
/*E4ED*/ GENx___x___x___ ,
/*E4EE*/ GENx___x___x___ ,
/*E4EF*/ GENx___x___x___ ,
/*E4F0*/ GENx___x___x___ ,
/*E4F1*/ GENx___x___x___ ,
/*E4F2*/ GENx___x___x___ ,
/*E4F3*/ GENx___x___x___ ,
/*E4F4*/ GENx___x___x___ ,
/*E4F5*/ GENx___x___x___ ,
/*E4F6*/ GENx___x___x___ ,
/*E4F7*/ GENx___x___x___ ,
/*E4F8*/ GENx___x___x___ ,
/*E4F9*/ GENx___x___x___ ,
/*E4FA*/ GENx___x___x___ ,
/*E4FB*/ GENx___x___x___ ,
/*E4FC*/ GENx___x___x___ ,
/*E4FD*/ GENx___x___x___ ,
/*E4FE*/ GENx___x___x___ ,
/*E4FF*/ GENx___x___x___ };
// #endif /*defined (FEATURE_VECTOR_FACILITY)*/
#endif /*!defined (_GEN_ARCH)*/
/* end of OPCODE.C */