From c42af9ff35d14c4dd538a583054e8772ea7f4134 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Mon, 19 Oct 2020 18:20:55 +0300 Subject: [PATCH] disas: import disassmebler from binutils --- disas.c | 2 + disas/e2k-opc.h | 14902 ++++++++++++++++++++++++++++++ disas/e2k.c | 2753 ++++++ disas/e2k.h | 556 ++ disas/meson.build | 1 + include/disas/dis-asm.h | 26 + linux-user/e2k/target_structs.h | 0 meson.build | 1 + target/e2k/cpu-param.h | 16 + target/e2k/cpu.c | 144 + target/e2k/cpu.h | 8 +- target/e2k/meson.build | 6 + target/meson.build | 1 + 13 files changed, 18412 insertions(+), 4 deletions(-) create mode 100644 disas/e2k-opc.h create mode 100644 disas/e2k.c create mode 100644 disas/e2k.h create mode 100644 linux-user/e2k/target_structs.h create mode 100644 target/e2k/cpu-param.h create mode 100644 target/e2k/cpu.c create mode 100644 target/e2k/meson.build diff --git a/disas.c b/disas.c index b2753e1902..11d4ce08a8 100644 --- a/disas.c +++ b/disas.c @@ -201,6 +201,8 @@ static void initialize_debug_host(CPUDebug *s) s->info.cap_insn_split = 6; #elif defined(__hppa__) s->info.print_insn = print_insn_hppa; +#elif defined(__e2k__) + s->info.print_insn = print_insn_e2k; #endif } diff --git a/disas/e2k-opc.h b/disas/e2k-opc.h new file mode 100644 index 0000000000..1997f7a1b0 --- /dev/null +++ b/disas/e2k-opc.h @@ -0,0 +1,14902 @@ + +{ + static e2k_alf1_opcode_templ dummy = + {"adds", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x10, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"addd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x11, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"subs", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x12, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"subd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x13, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"udivx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x44, {0, 0, 0, 0, 0, 1}, ARGS_DSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"umodx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x45, {0, 0, 0, 0, 0, 1}, ARGS_DSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"sdivx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x46, {0, 0, 0, 0, 0, 1}, ARGS_DSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"smodx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x47, {0, 0, 0, 0, 0, 1}, ARGS_DSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"udivs", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x40, {0, 0, 0, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"udivd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x41, {0, 0, 0, 0, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"sdivs", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x42, {0, 0, 0, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"sdivd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x43, {0, 0, 0, 0, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ands", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x0, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"andd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x1, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"andns", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x2, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"andnd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x3, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ors", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x4, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ord", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x5, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"orns", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x6, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ornd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x7, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"xors", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x8, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"xord", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x9, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"xorns", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0xa, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"xornd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0xb, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"shls", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x18, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"shld", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x19, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"shrs", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x1a, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"shrd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x1b, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"scls", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x14, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"scld", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x15, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"scrs", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x16, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"scrd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x17, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"sars", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x1c, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"sard", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x1d, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"getfs", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x1e, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"getfd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x1f, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"sxt", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0xc, {1, 1, 1, 1, 1, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"merges", parse_alf_args, merge_alopf_simple, MERGE, NO_MAS, 0xe, {1, 1, 1, 1, 1, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"merged", parse_alf_args, merge_alopf_simple, MERGE, NO_MAS, 0xf, {1, 1, 1, 1, 1, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fadds", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x30, {1, 1, 0, 1, 1, 0}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"faddd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x31, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fsubs", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x32, {1, 1, 0, 1, 1, 0}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fsubd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x33, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fmins", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x34, {1, 1, 0, 1, 1, 0}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fmind", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x35, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fmaxs", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x36, {1, 1, 0, 1, 1, 0}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fmaxd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x37, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fmuls", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x38, {1, 1, 0, 1, 1, 0}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fmuld", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x39, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxaddss", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x40, {1, 1, 0, 1, 1, 0}, ARGS_DSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxadddd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x41, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxaddsx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x42, {1, 1, 0, 1, 1, 0}, ARGS_DSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxadddx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x43, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxaddxx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x47, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxaddxd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x45, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxaddxs", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x44, {1, 1, 0, 1, 1, 0}, ARGS_DDS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxsubss", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x48, {1, 1, 0, 1, 1, 0}, ARGS_DSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxsubdd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x49, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxsubsx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x4a, {1, 1, 0, 1, 1, 0}, ARGS_DSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxsubdx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x4b, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxsubxx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x4f, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxsubxd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x4d, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxsubxs", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x4c, {1, 1, 0, 1, 1, 0}, ARGS_DDS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxrsubss", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x58, {1, 1, 0, 1, 1, 0}, ARGS_DSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxrsubdd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x59, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxrsubsx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x5a, {1, 1, 0, 1, 1, 0}, ARGS_DSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxrsubdx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x5b, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxmulss", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x50, {1, 1, 0, 1, 1, 0}, ARGS_DSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxmuldd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x51, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxmulsx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x52, {1, 1, 0, 1, 1, 0}, ARGS_DSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxmuldx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x53, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxmulxx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x57, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxmulxd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x55, {1, 1, 0, 1, 1, 0}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxmulxs", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x54, {1, 1, 0, 1, 1, 0}, ARGS_DDS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxdivss", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x48, {0, 0, 0, 0, 0, 1}, ARGS_DSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxdivdd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x49, {0, 0, 0, 0, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxdivsx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x4a, {0, 0, 0, 0, 0, 1}, ARGS_DSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxdivdx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x4b, {0, 0, 0, 0, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxdivxx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x4f, {0, 0, 0, 0, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxdivxd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x4d, {0, 0, 0, 0, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxdivxs", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x4c, {0, 0, 0, 0, 0, 1}, ARGS_DDS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxdivtss", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x60, {0, 0, 0, 0, 0, 1}, ARGS_DSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxdivtdd", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x61, {0, 0, 0, 0, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxdivtsx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x62, {0, 0, 0, 0, 0, 1}, ARGS_DSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxdivtdx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x63, {0, 0, 0, 0, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxsqrtusx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x5a, {0, 0, 0, 0, 0, 1}, ARGS_DSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxsqrtudx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x5b, {0, 0, 0, 0, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxsqrtuxx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x59, {0, 0, 0, 0, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxsqrttsx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x5e, {0, 0, 0, 0, 0, 1}, ARGS_DSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxsqrttdx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x5f, {0, 0, 0, 0, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"fxsqrttxx", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x5d, {0, 0, 0, 0, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"movif", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x5e, {0, 1, 0, 0, 1, 0}, ARGS_DSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"vfsi", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x63, {0, 1, 0, 0, 1, 0}, ARGS_SDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldcsb", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x68, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"lddsb", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x6c, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldesb", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x70, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldfsb", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x74, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldgsb", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x78, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldssb", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x7c, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldcsh", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x69, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"lddsh", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x6d, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldesh", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x71, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldfsh", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x75, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldgsh", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x79, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldssh", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x7d, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldcsw", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x6a, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"lddsw", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x6e, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldesw", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x72, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldfsw", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x76, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldgsw", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x7a, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldssw", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x7e, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldcsd", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x6b, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"lddsd", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x6f, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldesd", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x73, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldfsd", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x77, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldgsd", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x7b, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldssd", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x7f, {1, 0, 1, 1, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldb", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x64, {1, 0, 1, 1, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldh", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x65, {1, 0, 1, 1, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldw", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x66, {1, 0, 1, 1, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf1_opcode_templ dummy = + {"ldd", parse_alf_args, merge_alopf_simple, ALOPF1, MAS, 0x67, {1, 0, 1, 1, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fxsqrtisx", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x52, {0, 0, 0, 0, 0, 1}, ARGS_SD, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fxsqrtidx", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x53, {0, 0, 0, 0, 0, 1}, ARGS_DD, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fxsqrtixx", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x57, {0, 0, 0, 0, 0, 1}, ARGS_DD, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"movfi", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x5c, {0, 1, 0, 0, 1, 0}, ARGS_DS, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"movts", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"movtcs", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0xc1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"movtrs", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0xc2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"movtrcs", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0xc3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"movtd", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x61, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"movtcd", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x61, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"movtrd", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x61, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"movtrcd", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x61, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fstois", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3c, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fstoid", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_SD, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fdtois", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DS, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fdtoid", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fxtois", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DS, 0xc1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fxtoid", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fstoistr", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3c, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0xc2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fdtoistr", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DS, 0xc2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"istofs", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3c, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0xc4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"istofd", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_SD, 0xc4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"idtofs", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DS, 0xc4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"idtofd", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"istofx", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_SD, 0xc5}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"idtofx", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc5}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fstofd", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_SD, 0xc6}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fdtofs", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DS, 0xc6}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fxtofd", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc6}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fstofx", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_SD, 0xc7}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fxtofs", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DS, 0xc7}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"fdtofx", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc7}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"pfdtois", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DS, 0xc8}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"pfstois", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc8}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"pfdtoistr", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DS, 0xca}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"pfstoistr", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xca}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"pistofs", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xcc}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"pfstofd", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_SD, 0xce}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"pfdtofs", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DS, 0xce}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"getpl", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x63, {1, 0, 0, 1, 0, 0}, ARGS_SD, 0xf0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"getsap", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x62, {1, 1, 0, 0, 0, 0}, ARGS_SQ, 0xec}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"cudtoap", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x62, {1, 1, 0, 1, 1, 0}, ARGS_SQ, 0xf0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"gdtoap", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x62, {1, 1, 0, 1, 1, 0}, ARGS_SQ, 0xf2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stcsb", parse_alf_args, NULL, ALOPF3, MAS, 0x28, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stdsb", parse_alf_args, NULL, ALOPF3, MAS, 0x2c, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stesb", parse_alf_args, NULL, ALOPF3, MAS, 0x30, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stfsb", parse_alf_args, NULL, ALOPF3, MAS, 0x34, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stgsb", parse_alf_args, NULL, ALOPF3, MAS, 0x38, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stssb", parse_alf_args, NULL, ALOPF3, MAS, 0x3c, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stcsh", parse_alf_args, NULL, ALOPF3, MAS, 0x29, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stdsh", parse_alf_args, NULL, ALOPF3, MAS, 0x2d, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stesh", parse_alf_args, NULL, ALOPF3, MAS, 0x31, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stfsh", parse_alf_args, NULL, ALOPF3, MAS, 0x35, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stgsh", parse_alf_args, NULL, ALOPF3, MAS, 0x39, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stssh", parse_alf_args, NULL, ALOPF3, MAS, 0x3d, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stcsw", parse_alf_args, NULL, ALOPF3, MAS, 0x2a, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stdsw", parse_alf_args, NULL, ALOPF3, MAS, 0x2e, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stesw", parse_alf_args, NULL, ALOPF3, MAS, 0x32, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stfsw", parse_alf_args, NULL, ALOPF3, MAS, 0x36, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stgsw", parse_alf_args, NULL, ALOPF3, MAS, 0x3a, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stssw", parse_alf_args, NULL, ALOPF3, MAS, 0x3e, {0, 0, 1, 0, 0, 1}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stcsd", parse_alf_args, NULL, ALOPF3, MAS, 0x2b, {0, 0, 1, 0, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stdsd", parse_alf_args, NULL, ALOPF3, MAS, 0x2f, {0, 0, 1, 0, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stesd", parse_alf_args, NULL, ALOPF3, MAS, 0x33, {0, 0, 1, 0, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stfsd", parse_alf_args, NULL, ALOPF3, MAS, 0x37, {0, 0, 1, 0, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stgsd", parse_alf_args, NULL, ALOPF3, MAS, 0x3b, {0, 0, 1, 0, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stssd", parse_alf_args, NULL, ALOPF3, MAS, 0x3f, {0, 0, 1, 0, 0, 1}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stb", parse_alf_args, NULL, ALOPF3, MAS, 0x24, {0, 0, 1, 0, 0, 1}, ARGS_DDS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"sth", parse_alf_args, NULL, ALOPF3, MAS, 0x25, {0, 0, 1, 0, 0, 1}, ARGS_DDS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"stw", parse_alf_args, NULL, ALOPF3, MAS, 0x26, {0, 0, 1, 0, 0, 1}, ARGS_DDS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf3_opcode_templ dummy = + {"std", parse_alf_args, NULL, ALOPF3, MAS, 0x27, {0, 0, 1, 0, 0, 1}, ARGS_DDD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmposb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x0, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpbsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x1, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpesb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x2, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpbesb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x3, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpssb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x4, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmppsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x5, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmplsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x6, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmplesb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x7, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpodb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x0, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpbdb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x1, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpedb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x2, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpbedb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x3, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpsdb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x4, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmppdb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x5, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpldb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x6, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpledb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x7, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpandesb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x2, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpandssb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x4, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpandpsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x5, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpandlesb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x7, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpandedb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x2, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpandsdb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x4, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpandpdb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x5, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"cmpandledb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x7, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpeqsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x0, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpltsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x1, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmplesb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x2, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpuodsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x3, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpneqsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x4, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpnltsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x5, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpnlesb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x6, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpodsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x7, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpeqdb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x0, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpltdb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x1, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpledb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x2, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpuoddb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x3, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpneqdb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x4, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpnltdb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x5, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpnledb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x6, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fcmpoddb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x7, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpeqsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x0, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpltsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x1, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmplesb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x2, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpuodsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x3, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpneqsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x4, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpnltsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x5, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpnlesb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x6, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpodsb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0x7, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpeqdb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x0, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpltdb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x1, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpledb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x2, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpuoddb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x3, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpneqdb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x4, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpnltdb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x5, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpnledb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x6, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpoddb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x7, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpeqxb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x0, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpltxb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x1, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmplexb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x2, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpuodxb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x3, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpneqxb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x4, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpnltxb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x5, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpnlexb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x6, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf7_opcode_templ dummy = + {"fxcmpodxb", parse_alf_args, NULL, ALOPF7, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0x7, 4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf8_opcode_templ dummy = + {"cctopo", parse_alf_args, NULL, ALOPF8, NO_MAS, 0x24, {1, 0, 0, 1, 0, 0}, ARGS_S, 0x0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf8_opcode_templ dummy = + {"cctopb", parse_alf_args, NULL, ALOPF8, NO_MAS, 0x24, {1, 0, 0, 1, 0, 0}, ARGS_S, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf8_opcode_templ dummy = + {"cctope", parse_alf_args, NULL, ALOPF8, NO_MAS, 0x24, {1, 0, 0, 1, 0, 0}, ARGS_S, 0x2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf8_opcode_templ dummy = + {"cctopbe", parse_alf_args, NULL, ALOPF8, NO_MAS, 0x24, {1, 0, 0, 1, 0, 0}, ARGS_S, 0x3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf8_opcode_templ dummy = + {"cctops", parse_alf_args, NULL, ALOPF8, NO_MAS, 0x24, {1, 0, 0, 1, 0, 0}, ARGS_S, 0x4}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf8_opcode_templ dummy = + {"cctopp", parse_alf_args, NULL, ALOPF8, NO_MAS, 0x24, {1, 0, 0, 1, 0, 0}, ARGS_S, 0x5}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf8_opcode_templ dummy = + {"cctopl", parse_alf_args, NULL, ALOPF8, NO_MAS, 0x24, {1, 0, 0, 1, 0, 0}, ARGS_S, 0x6}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf8_opcode_templ dummy = + {"cctople", parse_alf_args, NULL, ALOPF8, NO_MAS, 0x24, {1, 0, 0, 1, 0, 0}, ARGS_S, 0x7}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf10_opcode_templ dummy = + {"staab", parse_alf_args, NULL, ALOPF10, MAS, 0x1c, {0, 0, 1, 0, 0, 1}, ARGS_S}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf10_opcode_templ dummy = + {"staah", parse_alf_args, NULL, ALOPF10, MAS, 0x1d, {0, 0, 1, 0, 0, 1}, ARGS_S}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf10_opcode_templ dummy = + {"staaw", parse_alf_args, NULL, ALOPF10, MAS, 0x1e, {0, 0, 1, 0, 0, 1}, ARGS_S}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf10_opcode_templ dummy = + {"staad", parse_alf_args, NULL, ALOPF10, MAS, 0x1f, {0, 0, 1, 0, 0, 1}, ARGS_D}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf10_opcode_templ dummy = + {"staaq", parse_alf_args, NULL, ALOPF10, MAS, 0x3f, {0, 0, 1, 0, 0, 1}, ARGS_Q}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf10_opcode_templ dummy = + {"aaurw", parse_alf_args, NULL, AAURW, NO_MAS, 0x1e, {0, 0, 1, 0, 0, 1}, ARGS_S}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf10_opcode_templ dummy = + {"aaurws", parse_alf_args, NULL, AAURW, NO_MAS, 0x1e, {0, 0, 1, 0, 0, 1}, ARGS_S}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf10_opcode_templ dummy = + {"aaurwd", parse_alf_args, NULL, AAURW, NO_MAS, 0x1f, {0, 0, 1, 0, 0, 1}, ARGS_D}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf10_opcode_templ dummy = + {"aaurwq", parse_alf_args, NULL, AAURW, NO_MAS, 0x3f, {0, 0, 1, 0, 0, 1}, ARGS_Q}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf9_opcode_templ dummy = + {"aaurr", parse_alf_args, NULL, AAURR, NO_MAS, 0x5e, {0, 0, 1, 0, 0, 1}, ARGS_S}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf9_opcode_templ dummy = + {"aaurrd", parse_alf_args, NULL, AAURR, NO_MAS, 0x5f, {0, 0, 1, 0, 0, 1}, ARGS_D}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf9_opcode_templ dummy = + {"aaurrq", parse_alf_args, NULL, AAURR, NO_MAS, 0x7f, {0, 0, 1, 0, 0, 1}, ARGS_Q}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"muls", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_SSS, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"muld", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"umulx", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_SSD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"smulx", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_SSD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fdivs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x48, {0, 0, 0, 0, 0, 1}, ARGS_SSS, NONE, {0, 0, 0, 0, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fdivd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x49, {0, 0, 0, 0, 0, 1}, ARGS_DDD, NONE, {0, 0, 0, 0, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fsqrttd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x51, {0, 0, 0, 0, 0, 1}, ARGS_DDD, NONE, {0, 0, 0, 0, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfmuls", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x38, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfmuld", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x39, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"paddb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x8, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"paddh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x9, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"paddw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xe, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"paddd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xf, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"paddsb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xa, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"paddsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xb, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"paddusb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xc, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"paddush", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xd, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psubb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x10, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psubh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x11, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psubw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x16, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psubd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x17, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psubsb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x12, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psubsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x13, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psubusb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x14, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psubush", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x15, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pmaxsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pmaxub", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pminsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pminub", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x0, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psadbw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1c, {0, 1, 0, 0, 1, 0}, ARGS_SSS, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pmulhuh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1b, {0, 1, 0, 0, 1, 0}, ARGS_SSS, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pmulhh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x18, {0, 1, 0, 0, 1, 0}, ARGS_SSS, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pmullh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x19, {0, 1, 0, 0, 1, 0}, ARGS_SSS, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pmaddh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1a, {0, 1, 0, 0, 1, 0}, ARGS_SSS, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pslld", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4e, {0, 1, 0, 0, 1, 0}, ARGS_SSS, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psllw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x14, {0, 1, 0, 0, 1, 0}, ARGS_SSS, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psllh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x15, {0, 1, 0, 0, 1, 0}, ARGS_SSS, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psrld", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4c, {0, 1, 0, 0, 1, 0}, ARGS_SSS, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psrlw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x10, {0, 1, 0, 0, 1, 0}, ARGS_SSS, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psrlh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x11, {0, 1, 0, 0, 1, 0}, ARGS_SSS, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psraw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x12, {0, 1, 0, 0, 1, 0}, ARGS_SSS, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"psrah", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x13, {0, 1, 0, 0, 1, 0}, ARGS_SSS, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfadds", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x30, {1, 1, 0, 1, 1, 0}, ARGS_SSS, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfaddd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x31, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfsubs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x32, {1, 1, 0, 1, 1, 0}, ARGS_SSS, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfsubd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x33, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"aptoap", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x50, {1, 1, 0, 1, 1, 0}, ARGS_QSQ, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"aptoapb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x51, {1, 1, 0, 1, 1, 0}, ARGS_QSQ, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"getva", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x52, {1, 0, 0, 1, 0, 0}, ARGS_QSD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pandd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x48, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pandnd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x49, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pord", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4a, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pxord", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4b, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldrd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5b, {1, 0, 1, 1, 0, 1}, ARGS_DDD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"puttc", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x25, {1, 0, 0, 0, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, 0, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pavgusb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1e, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pavgush", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1f, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfdivs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4a, {0, 0, 0, 0, 0, 1}, ARGS_SSS, NONE, {0, 0, 0, 0, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfdivd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4b, {0, 0, 0, 0, 0, 1}, ARGS_DDD, NONE, {0, 0, 0, 0, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfmins", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x34, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfmind", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x35, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfmaxs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x36, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfmaxd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x37, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfsqrttd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x53, {0, 0, 0, 0, 0, 1}, ARGS_DDD, NONE, {0, 0, 0, 0, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_lit8_opcode_templ dummy = + {"pextrh", parse_alf_args, merge_alopf11, ALOPF11_LIT8, NO_MAS, 0x1e, {0, 1, 0, 0, 1, 0}, ARGS_DDS, NONE, {0, EXT, 0, 0, EXT, 0}, 0, 7, "use of 'pextrh' with count > 7 leads to an undefined result"}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_lit8_opcode_templ dummy = + {"pinsh", parse_alf_args, merge_alopf11, ALOPF11_LIT8, NO_MAS, 0x1f, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0, 4, "use of 'pinsh' with count > 4 leads to an undefined result"}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_lit8_opcode_templ dummy = + {"psllqh", parse_alf_args, merge_alopf11, ALOPF11_LIT8, NO_MAS, 0xe, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0, 15, "use of 'psllqh' with count > 15 leads to a zero result"}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_lit8_opcode_templ dummy = + {"psllql", parse_alf_args, merge_alopf11, ALOPF11_LIT8, NO_MAS, 0xf, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0, 7, "use of 'psllql' with count > 7 leads to a zero result"}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_lit8_opcode_templ dummy = + {"psrlqh", parse_alf_args, merge_alopf11, ALOPF11_LIT8, NO_MAS, 0xc, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0, 7, "use of 'psrlqh' with count > 7 leads to a zero result"}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_lit8_opcode_templ dummy = + {"psrlql", parse_alf_args, merge_alopf11, ALOPF11_LIT8, NO_MAS, 0xd, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0, 15, "use of 'psrlql' with count > 15 leads to a zero result"}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"cast", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x55, {1, 1, 0, 1, 1, 0}, ARGS_QQQ, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"tdtomp", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x53, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"odtoap", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x54, {1, 1, 0, 1, 1, 0}, ARGS_QDQ, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"puttags", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0xa, {0, 0, 1, 0, 0, 1}, ARGS_SSS, NONE, {0, 0, EXT, 0, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"puttagd", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0xb, {0, 0, 1, 0, 0, 1}, ARGS_DSD, NONE, {0, 0, EXT, 0, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpeqs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_SSS, 0xc0, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmplts", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_SSS, 0xc1, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmples", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_SSS, 0xc2, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpuods", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_SSS, 0xc3, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpneqs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_SSS, 0xc4, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpnlts", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_SSS, 0xc5, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpnles", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_SSS, 0xc6, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpods", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_SSS, 0xc7, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpeqd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc0, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpltd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc1, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpled", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc2, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpuodd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc3, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpneqd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc4, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpnltd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc5, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpnled", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc6, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpodd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc7, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmpeqs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc0, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmplts", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc1, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmples", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc2, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmpuods", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc3, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmpneqs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc4, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmpnlts", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc5, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmpnles", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc6, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmpods", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc7, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmpeqd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc0, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmpltd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc1, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmpled", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc2, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmpuodd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc3, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmpneqd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc4, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmpnltd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc5, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmpnled", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc6, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pfcmpodd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDD, 0xc7, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpodsf", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_SSS, 0xc7, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpudsf", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_SSS, 0xc3, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpoddf", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DDS, 0xc7, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fcmpuddf", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DDS, 0xc3, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fxcmpodsf", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_DSS, 0xc7, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fxcmpudsf", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_DSS, 0xc3, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fxcmpoddf", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DDS, 0xc7, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fxcmpuddf", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DDS, 0xc3, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fxcmpodxf", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DDS, 0xc7, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"fxcmpudxf", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DDS, 0xc3, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pcmpeqb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x18, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pcmpeqh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x19, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pcmpeqw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1a, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pcmpgtb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1b, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pcmpgth", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1c, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pcmpgtw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1d, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pmovmskb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xb, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pmovmskps", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"pmovmskpd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"packsshb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x8, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"packushb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x9, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_lit8_opcode_templ dummy = + {"pshufw", parse_alf_args, merge_alopf11, ALOPF11_LIT8, NO_MAS, 0x16, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0, 15, "'pshufw' uses only four low-order bits of literal8"}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"packsswh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xa, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"punpckhbh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x0, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"punpckhhw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"punpckhwd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"punpcklbh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"punpcklhw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"punpcklwd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldgdb", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x64, {1, 0, 1, 1, 0, 1}, ARGS_SSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldgdh", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x65, {1, 0, 1, 1, 0, 1}, ARGS_SSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldgdw", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x66, {1, 0, 1, 1, 0, 1}, ARGS_SSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldgdd", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x67, {1, 0, 1, 1, 0, 1}, ARGS_SSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldgdq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x79, {1, 0, 1, 1, 0, 1}, ARGS_SSQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldcudb", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x60, {1, 0, 1, 1, 0, 1}, ARGS_SSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldcudh", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x61, {1, 0, 1, 1, 0, 1}, ARGS_SSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldcudw", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x62, {1, 0, 1, 1, 0, 1}, ARGS_SSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldcudd", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x63, {1, 0, 1, 1, 0, 1}, ARGS_SSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldcudq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x78, {1, 0, 1, 1, 0, 1}, ARGS_SSQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldapb", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x68, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldaph", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x69, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldapw", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x6a, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldapd", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x6b, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldapq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x7a, {1, 0, 1, 1, 0, 1}, ARGS_QSQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodwb", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x70, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodwd", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x73, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodwh", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x71, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodwq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x7c, {1, 0, 1, 1, 0, 1}, ARGS_QSQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodww", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x72, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodpb", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x74, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodpd", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x77, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodph", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x75, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodpq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x7d, {1, 0, 1, 1, 0, 1}, ARGS_QSQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodpw", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x76, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodrb", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x6c, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodrd", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x6f, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodrh", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x6d, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodrq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x7b, {1, 0, 1, 1, 0, 1}, ARGS_QSQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodrw", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x6e, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldcsq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x42, {1, 0, 1, 1, 0, 1}, ARGS_DDQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"lddsq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x43, {1, 0, 1, 1, 0, 1}, ARGS_DDQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldesq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x44, {1, 0, 1, 1, 0, 1}, ARGS_SSQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldfsq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x45, {1, 0, 1, 1, 0, 1}, ARGS_DDQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldgsq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x46, {1, 0, 1, 1, 0, 1}, ARGS_DDQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ldssq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x47, {1, 0, 1, 1, 0, 1}, ARGS_DDQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"adds_fb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x10, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLB, 0, 0, FLB, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"adds_fh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x10, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLH, 0, 0, FLH, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"adds_fw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x10, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLW, 0, 0, FLW, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"subs_fb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x12, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLB, 0, 0, FLB, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"subs_fh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x12, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLH, 0, 0, FLH, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"subs_fw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x12, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLW, 0, 0, FLW, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"umulx_fb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x22, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLB, 0, 0, FLB, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"umulx_fh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x22, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLH, 0, 0, FLH, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"umulx_fw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x22, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLW, 0, 0, FLW, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"smulx_fb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x23, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLB, 0, 0, FLB, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"smulx_fh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x23, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLH, 0, 0, FLH, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"smulx_fw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x23, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLW, 0, 0, FLW, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ands_fb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x0, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLB, 0, 0, FLB, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ands_fh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x0, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLH, 0, 0, FLH, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ands_fw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x0, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLW, 0, 0, FLW, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"andns_fb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLB, 0, 0, FLB, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"andns_fh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLH, 0, 0, FLH, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"andns_fw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLW, 0, 0, FLW, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ors_fb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLB, 0, 0, FLB, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ors_fh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLH, 0, 0, FLH, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"ors_fw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLW, 0, 0, FLW, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"orns_fb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLB, 0, 0, FLB, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"orns_fh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLH, 0, 0, FLH, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"orns_fw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLW, 0, 0, FLW, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"xors_fb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x8, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLB, 0, 0, FLB, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"xors_fh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x8, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLH, 0, 0, FLH, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"xors_fw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x8, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLW, 0, 0, FLW, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"xorns_fb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xa, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLB, 0, 0, FLB, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"xorns_fh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xa, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLH, 0, 0, FLH, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf11_opcode_templ dummy = + {"xorns_fw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xa, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {FLW, 0, 0, FLW, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf12_opcode_templ dummy = + {"frcps", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x50, {0, 0, 0, 0, 0, 1}, ARGS_SS, 0xc0, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf12_opcode_templ dummy = + {"fsqrts", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x4c, {0, 0, 0, 0, 0, 1}, ARGS_SS, 0xc0, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf12_opcode_templ dummy = + {"fsqrtid", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x4d, {0, 0, 0, 0, 0, 1}, ARGS_DD, 0xc0, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf12_opcode_templ dummy = + {"frsqrts", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x54, {0, 0, 0, 0, 0, 1}, ARGS_SS, 0xc0, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf12_opcode_templ dummy = + {"pfsqrts", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x4e, {0, 0, 0, 0, 0, 1}, ARGS_SS, 0xc0, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf12_opcode_templ dummy = + {"gettd", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x56, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xc0, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf12_opcode_templ dummy = + {"gettags", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x8, {0, 0, 1, 0, 0, 1}, ARGS_SS, 0xc0, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf12_opcode_templ dummy = + {"gettagd", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x9, {0, 0, 1, 0, 0, 1}, ARGS_DS, 0xc0, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf12_opcode_templ dummy = + {"gettc", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x24, {1, 0, 0, 0, 0, 0}, ARGS_SD, 0xc0, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf12_opcode_templ dummy = + {"invtc", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x26, {1, 0, 0, 0, 0, 0}, ARGS_SD, 0xc0, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf12_opcode_templ dummy = + {"getsod", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x5a, {1, 1, 0, 1, 1, 0}, ARGS_QQ, 0xec, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf12_opcode_templ dummy = + {"getsp", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x58, {1, 0, 0, 1, 0, 0}, ARGS_SD, 0xec, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf12_opcode_templ dummy = + {"pshufh", parse_alf_args, NULL, ALOPF12_PSHUFH, NO_MAS, 0x17, {0, 1, 0, 0, 1, 0}, ARGS_DD, 0xc0, 0x0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stcsq", parse_alf_args, NULL, ALOPF13, MAS, 0x2, {0, 0, 1, 0, 0, 1}, ARGS_SSQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stdsq", parse_alf_args, NULL, ALOPF13, MAS, 0x3, {0, 0, 1, 0, 0, 1}, ARGS_SSQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stesq", parse_alf_args, NULL, ALOPF13, MAS, 0x4, {0, 0, 1, 0, 0, 1}, ARGS_SSQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stfsq", parse_alf_args, NULL, ALOPF13, MAS, 0x5, {0, 0, 1, 0, 0, 1}, ARGS_SSQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stgsq", parse_alf_args, NULL, ALOPF13, MAS, 0x6, {0, 0, 1, 0, 0, 1}, ARGS_SSQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stssq", parse_alf_args, NULL, ALOPF13, MAS, 0x7, {0, 0, 1, 0, 0, 1}, ARGS_SSQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"strd", parse_alf_args, NULL, ALOPF13, MAS, 0x1b, {0, 0, 1, 0, 0, 1}, ARGS_DDD, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stgdb", parse_alf_args, NULL, ALOPF13, MAS, 0x24, {0, 0, 1, 0, 0, 1}, ARGS_SSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stgdh", parse_alf_args, NULL, ALOPF13, MAS, 0x25, {0, 0, 1, 0, 0, 1}, ARGS_SSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stgdw", parse_alf_args, NULL, ALOPF13, MAS, 0x26, {0, 0, 1, 0, 0, 1}, ARGS_SSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stgdd", parse_alf_args, NULL, ALOPF13, MAS, 0x27, {0, 0, 1, 0, 0, 1}, ARGS_SSD, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stgdq", parse_alf_args, NULL, ALOPF13, MAS, 0x39, {0, 0, 1, 0, 0, 1}, ARGS_SSQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stapb", parse_alf_args, NULL, ALOPF13, MAS, 0x28, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"staph", parse_alf_args, NULL, ALOPF13, MAS, 0x29, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stapw", parse_alf_args, NULL, ALOPF13, MAS, 0x2a, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stapd", parse_alf_args, NULL, ALOPF13, MAS, 0x2b, {0, 0, 1, 0, 0, 1}, ARGS_QSD, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf13_opcode_templ dummy = + {"stapq", parse_alf_args, NULL, ALOPF13, MAS, 0x3a, {0, 0, 1, 0, 0, 1}, ARGS_QSQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodpb", parse_alf_args, NULL, ALOPF13, MAS, 0x34, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodpd", parse_alf_args, NULL, ALOPF13, MAS, 0x37, {0, 0, 1, 0, 0, 1}, ARGS_QSD, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodph", parse_alf_args, NULL, ALOPF13, MAS, 0x35, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodpq", parse_alf_args, NULL, ALOPF13, MAS, 0x3d, {0, 0, 1, 0, 0, 1}, ARGS_QSQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodpw", parse_alf_args, NULL, ALOPF13, MAS, 0x36, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodrb", parse_alf_args, NULL, ALOPF13, MAS, 0x2c, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodrd", parse_alf_args, NULL, ALOPF13, MAS, 0x2f, {0, 0, 1, 0, 0, 1}, ARGS_QSD, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodrh", parse_alf_args, NULL, ALOPF13, MAS, 0x2d, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodrq", parse_alf_args, NULL, ALOPF13, MAS, 0x3b, {0, 0, 1, 0, 0, 1}, ARGS_QSQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodrw", parse_alf_args, NULL, ALOPF13, MAS, 0x2e, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodwb", parse_alf_args, NULL, ALOPF13, MAS, 0x30, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodwd", parse_alf_args, NULL, ALOPF13, MAS, 0x33, {0, 0, 1, 0, 0, 1}, ARGS_QSD, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodwh", parse_alf_args, NULL, ALOPF13, MAS, 0x31, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodwq", parse_alf_args, NULL, ALOPF13, MAS, 0x3c, {0, 0, 1, 0, 0, 1}, ARGS_QSQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodww", parse_alf_args, NULL, ALOPF13, MAS, 0x32, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf15_opcode_templ dummy = + {"rws", parse_alf_args, NULL, ALOPF15, NO_MAS, 0x3c, {1, 0, 0, 0, 0, 0}, ARGS_S}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf15_opcode_templ dummy = + {"rwd", parse_alf_args, NULL, ALOPF15, NO_MAS, 0x3d, {1, 0, 0, 0, 0, 0}, ARGS_D}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf16_opcode_templ dummy = + {"rrs", parse_alf_args, NULL, ALOPF16, NO_MAS, 0x3e, {1, 0, 0, 0, 0, 0}, ARGS_S}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf16_opcode_templ dummy = + {"rrd", parse_alf_args, NULL, ALOPF16, NO_MAS, 0x3f, {1, 0, 0, 0, 0, 0}, ARGS_D}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"incs_fb", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x30, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLB}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"incs_fh", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x30, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLH}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"incs_fw", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x30, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLW}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"decs_fb", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x32, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLB}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"decs_fh", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x32, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLH}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"decs_fw", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x32, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLW}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shls_fb", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x18, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLB}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shls_fh", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x18, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLH}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shls_fw", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x18, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLW}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shrs_fb", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x1a, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLB}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shrs_fh", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x1a, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLH}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shrs_fw", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x1a, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLW}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scls_fb", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x14, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLB}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scls_fh", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x14, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLH}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scls_fw", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x14, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLW}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scrs_fb", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x16, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLB}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scrs_fh", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x16, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLH}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scrs_fw", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x16, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLW}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sars_fb", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x1c, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLB}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sars_fh", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x1c, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLH}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sars_fw", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x1c, {1, 0, 0, 1, 0, 0}, ARGS_SSS, FLW}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"movtq", parse_alf_args, NULL, ALOPF22, NO_MAS, 0x57, {1, 1, 0, 1, 1, 0}, ARGS_QQ, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"movtcq", parse_alf_args, NULL, ALOPF22, NO_MAS, 0x57, {1, 1, 0, 1, 1, 0}, ARGS_QQ, 0xc1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"movtrq", parse_alf_args, NULL, ALOPF22, NO_MAS, 0x57, {1, 1, 0, 1, 1, 0}, ARGS_QQ, 0xc2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alf2_opcode_templ dummy = + {"movtrcq", parse_alf_args, NULL, ALOPF22, NO_MAS, 0x57, {1, 1, 0, 1, 1, 0}, ARGS_QQ, 0xc3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf1_opcode_templ dummy = + {"movif", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x5e, {1, 0, 0, 1, 0, 0}, ARGS_DSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf2_opcode_templ dummy = + {"movfi", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x5c, {1, 0, 0, 1, 0, 0}, ARGS_DS, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf2_opcode_templ dummy = + {"bitrevs", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x26, {1, 1, 0, 1, 1, 0}, ARGS_SS, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf2_opcode_templ dummy = + {"bitrevd", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x27, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf2_opcode_templ dummy = + {"lzcnts", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x64, {0, 1, 0, 0, 1, 0}, ARGS_SS, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf2_opcode_templ dummy = + {"lzcntd", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x65, {0, 1, 0, 0, 1, 0}, ARGS_DD, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf2_opcode_templ dummy = + {"popcnts", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x66, {0, 1, 0, 0, 1, 0}, ARGS_SS, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf2_opcode_templ dummy = + {"popcntd", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x67, {0, 1, 0, 0, 1, 0}, ARGS_DD, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf2_opcode_templ dummy = + {"fstoidtr", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_SD, 0xc2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf2_opcode_templ dummy = + {"fdtoidtr", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf2_opcode_templ dummy = + {"fxtoistr", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DS, 0xc3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf2_opcode_templ dummy = + {"fxtoidtr", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf2_opcode_templ dummy = + {"movx", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x5f, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf2_opcode_templ dummy = + {"movxa", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x5f, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alf2_opcode_templ dummy = + {"movxc", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x5f, {1, 1, 0, 1, 1, 0}, ARGS_DD, 0xc2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"pmulubhh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1d, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"cast", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x55, {1, 1, 0, 1, 1, 0}, ARGS_QQQ, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"tdtomp", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x53, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"odtoap", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x54, {1, 1, 0, 1, 1, 0}, ARGS_QDQ, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodwb", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x70, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodwd", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x73, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodwh", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x71, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodwq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x7c, {1, 0, 1, 1, 0, 1}, ARGS_QSQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodww", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x72, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodpb", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x74, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodpd", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x77, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodph", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x75, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodpq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x7d, {1, 0, 1, 1, 0, 1}, ARGS_QSQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodpw", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x76, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodrb", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x6c, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodrd", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x6f, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodrh", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x6d, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodrq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x7b, {1, 0, 1, 1, 0, 1}, ARGS_QSQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldodrw", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x6e, {1, 0, 1, 1, 0, 1}, ARGS_QSD, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf12_opcode_templ dummy = + {"gettd", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x56, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xc0, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf12_opcode_templ dummy = + {"getsod", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x5a, {1, 1, 0, 1, 1, 0}, ARGS_QQ, 0xec, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodpb", parse_alf_args, NULL, ALOPF13, MAS, 0x34, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodpd", parse_alf_args, NULL, ALOPF13, MAS, 0x37, {0, 0, 1, 0, 0, 1}, ARGS_QSD, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodph", parse_alf_args, NULL, ALOPF13, MAS, 0x35, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodpq", parse_alf_args, NULL, ALOPF13, MAS, 0x3d, {0, 0, 1, 0, 0, 1}, ARGS_QSQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodpw", parse_alf_args, NULL, ALOPF13, MAS, 0x36, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodrb", parse_alf_args, NULL, ALOPF13, MAS, 0x2c, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodrd", parse_alf_args, NULL, ALOPF13, MAS, 0x2f, {0, 0, 1, 0, 0, 1}, ARGS_QSD, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodrh", parse_alf_args, NULL, ALOPF13, MAS, 0x2d, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodrq", parse_alf_args, NULL, ALOPF13, MAS, 0x3b, {0, 0, 1, 0, 0, 1}, ARGS_QSQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodrw", parse_alf_args, NULL, ALOPF13, MAS, 0x2e, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodwb", parse_alf_args, NULL, ALOPF13, MAS, 0x30, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodwd", parse_alf_args, NULL, ALOPF13, MAS, 0x33, {0, 0, 1, 0, 0, 1}, ARGS_QSD, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodwh", parse_alf_args, NULL, ALOPF13, MAS, 0x31, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodwq", parse_alf_args, NULL, ALOPF13, MAS, 0x3c, {0, 0, 1, 0, 0, 1}, ARGS_QSQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 2) +{ + static e2k_alopf13_opcode_templ dummy = + {"stodww", parse_alf_args, NULL, ALOPF13, MAS, 0x32, {0, 0, 1, 0, 0, 1}, ARGS_QSS, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"psllw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x14, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"psllh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x15, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"psrlw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x10, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"psrlh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x11, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"psraw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x12, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"psrah", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x13, {1, 0, 0, 1, 0, 0}, ARGS_SSS, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"fstoifs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6c, {1, 1, 0, 1, 1, 0}, ARGS_SSS, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"fdtoifd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"umulhd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x70, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"smulhd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x71, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pminuw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x20, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pminsw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x21, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pmaxuw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x22, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pmaxsw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x23, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"mpsadbh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x58, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"packuswh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6b, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pcmpeqd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4d, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pcmpgtd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4f, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pfhadds", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x72, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pfhsubs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x73, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pfaddsubs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x77, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pminsb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pminuh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pmaxsb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pmaxuh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT, 0, 0, EXT, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pfstoifs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6e, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pfdtoifd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6f, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"phaddh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x29, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"phaddw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2a, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"phaddsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2b, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"phsubh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2d, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"phsubw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2e, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"phsubsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2f, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"psignb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x30, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"psignh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x31, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"psignw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x32, {1, 0, 0, 1, 0, 0}, ARGS_DDD, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pmaddubsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x68, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"pmulhrsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x69, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"phminposuh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6a, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"addd_fd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x11, {1, 0, 0, 1, 0, 0}, ARGS_DDS, NONE, {FLD, 0, 0, FLD, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"subd_fd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x13, {1, 0, 0, 1, 0, 0}, ARGS_DDS, NONE, {FLD, 0, 0, FLD, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"andd_fd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1, {1, 0, 0, 1, 0, 0}, ARGS_DDS, NONE, {FLD, 0, 0, FLD, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"andnd_fd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3, {1, 0, 0, 1, 0, 0}, ARGS_DDS, NONE, {FLD, 0, 0, FLD, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"ord_fd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5, {1, 0, 0, 1, 0, 0}, ARGS_DDS, NONE, {FLD, 0, 0, FLD, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"ornd_fd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7, {1, 0, 0, 1, 0, 0}, ARGS_DDS, NONE, {FLD, 0, 0, FLD, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"xord_fd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x9, {1, 0, 0, 1, 0, 0}, ARGS_DDS, NONE, {FLD, 0, 0, FLD, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf11_opcode_templ dummy = + {"xornd_fd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xb, {1, 0, 0, 1, 0, 0}, ARGS_DDS, NONE, {FLD, 0, 0, FLD, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf12_opcode_templ dummy = + {"puttst", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x25, {0, 0, 0, 1, 0, 0}, ARGS_DD, 0xc0, 0xc0, 0x1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"incd_fd", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x31, {1, 0, 0, 1, 0, 0}, ARGS_DDS, FLD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"decd_fd", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x33, {1, 0, 0, 1, 0, 0}, ARGS_DDS, FLD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"shld_fd", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x19, {1, 0, 0, 1, 0, 0}, ARGS_DDS, FLD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"shrd_fd", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x1b, {1, 0, 0, 1, 0, 0}, ARGS_DDS, FLD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"scld_fd", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x15, {1, 0, 0, 1, 0, 0}, ARGS_DDS, FLD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"scrd_fd", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x17, {1, 0, 0, 1, 0, 0}, ARGS_DDS, FLD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"sard_fd", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x1d, {1, 0, 0, 1, 0, 0}, ARGS_DDS, FLD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"pfmuls", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x38, {0, 0, 1, 0, 0, 1}, ARGS_DDD, NONE, {0, 0, EXT, 0, 0, EXT}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"pfadds", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x30, {0, 0, 1, 0, 0, 1}, ARGS_SSS, NONE, {0, 0, EXT, 0, 0, EXT}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"pfaddd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x31, {0, 0, 1, 0, 0, 1}, ARGS_DDD, NONE, {0, 0, EXT, 0, 0, EXT}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"pfsubs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x32, {0, 0, 1, 0, 0, 1}, ARGS_SSS, NONE, {0, 0, EXT, 0, 0, EXT}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"pfsubd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x33, {0, 0, 1, 0, 0, 1}, ARGS_DDD, NONE, {0, 0, EXT, 0, 0, EXT}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"fscales", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x24, {0, 1, 0, 0, 1, 0}, ARGS_SSS, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"fscaled", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x25, {0, 1, 0, 0, 1, 0}, ARGS_DSD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"fxscalesx", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x27, {0, 1, 0, 0, 1, 0}, ARGS_DSD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"pfhadds", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x72, {0, 0, 1, 0, 0, 1}, ARGS_DDD, NONE, {0, 0, EXT, 0, 0, EXT}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"pfhsubs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x73, {0, 0, 1, 0, 0, 1}, ARGS_DDD, NONE, {0, 0, EXT, 0, 0, EXT}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"pfaddsubs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x77, {0, 0, 1, 0, 0, 1}, ARGS_DDD, NONE, {0, 0, EXT, 0, 0, EXT}, 1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"fadds", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x30, {0, 0, 1, 0, 0, 1}, ARGS_SSS, NONE, {0, 0, EXT1, 0, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"faddd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x31, {0, 0, 1, 0, 0, 1}, ARGS_DDD, NONE, {0, 0, EXT1, 0, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"fsubs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x32, {0, 0, 1, 0, 0, 1}, ARGS_SSS, NONE, {0, 0, EXT1, 0, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"fsubd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x33, {0, 0, 1, 0, 0, 1}, ARGS_DDD, NONE, {0, 0, EXT1, 0, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"fmuls", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x38, {0, 0, 1, 0, 0, 1}, ARGS_SSS, NONE, {0, 0, EXT1, 0, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf11_opcode_templ dummy = + {"fmuld", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x39, {0, 0, 1, 0, 0, 1}, ARGS_DDD, NONE, {0, 0, EXT1, 0, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alf10_opcode_templ dummy = + {"staaqp", parse_alf_args, NULL, ALOPF10, MAS, 0x20, {0, 0, 1, 0, 0, 1}, ARGS_P}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpand", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x8, {1, 1, 0, 1, 1, 0}, ARGS_PPP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpandn", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x9, {1, 1, 0, 1, 1, 0}, ARGS_PPP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpor", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xa, {1, 1, 0, 1, 1, 0}, ARGS_PPP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpxor", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xb, {1, 1, 0, 1, 1, 0}, ARGS_PPP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpaddb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x48, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpaddh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x49, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpaddsb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4a, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpaddsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4b, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpaddusb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4c, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpaddush", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4d, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpaddw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4e, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpaddd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4f, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsubb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x50, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsubh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x51, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsubsb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x52, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsubsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x53, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsubusb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x54, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsubush", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x55, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsubw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x56, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsubd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x57, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfadds", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x70, {1, 1, 1, 1, 1, 1}, ARGS_PPP, NONE, {EXT1, EXT1, EXT1, EXT1, EXT1, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfaddd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x71, {1, 1, 1, 1, 1, 1}, ARGS_PPP, NONE, {EXT1, EXT1, EXT1, EXT1, EXT1, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfhadds", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7c, {1, 1, 1, 1, 1, 1}, ARGS_PPP, NONE, {EXT1, EXT1, EXT1, EXT1, EXT1, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfhsubs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7d, {1, 1, 1, 1, 1, 1}, ARGS_PPP, NONE, {EXT1, EXT1, EXT1, EXT1, EXT1, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfaddsubs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7e, {1, 1, 1, 1, 1, 1}, ARGS_PPP, NONE, {EXT1, EXT1, EXT1, EXT1, EXT1, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfaddsubd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7f, {1, 1, 1, 1, 1, 1}, ARGS_PPP, NONE, {EXT1, EXT1, EXT1, EXT1, EXT1, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfstoifs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6e, {1, 1, 0, 1, 1, 0}, ARGS_DPP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfdtoifd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6f, {1, 1, 0, 1, 1, 0}, ARGS_DPP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfmins", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x74, {1, 1, 0, 1, 1, 0}, ARGS_PPP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfmind", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x75, {1, 1, 0, 1, 1, 0}, ARGS_PPP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfmaxs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x76, {1, 1, 0, 1, 1, 0}, ARGS_PPP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfmaxd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x77, {1, 1, 0, 1, 1, 0}, ARGS_PPP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfmuls", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x78, {1, 1, 1, 1, 1, 1}, ARGS_PPP, NONE, {EXT1, EXT1, EXT1, EXT1, EXT1, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfmuld", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x79, {1, 1, 1, 1, 1, 1}, ARGS_PPP, NONE, {EXT1, EXT1, EXT1, EXT1, EXT1, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfsubs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x72, {1, 1, 1, 1, 1, 1}, ARGS_PPP, NONE, {EXT1, EXT1, EXT1, EXT1, EXT1, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfsubd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x73, {1, 1, 1, 1, 1, 1}, ARGS_PPP, NONE, {EXT1, EXT1, EXT1, EXT1, EXT1, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmsk2sgnb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x34, {1, 1, 0, 1, 1, 0}, ARGS_PSP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qppackdl", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DDP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsllh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5, {1, 1, 0, 1, 1, 0}, ARGS_PDP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsllw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4, {1, 1, 0, 1, 1, 0}, ARGS_PDP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpslld", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7, {1, 1, 0, 1, 1, 0}, ARGS_PDP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsrlh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1, {1, 1, 0, 1, 1, 0}, ARGS_PDP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsrlw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_PDP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsrld", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6, {1, 1, 0, 1, 1, 0}, ARGS_PDP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsrah", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3, {1, 1, 0, 1, 1, 0}, ARGS_PDP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsraw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x2, {1, 1, 0, 1, 1, 0}, ARGS_PDP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpacksshb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x48, {0, 1, 0, 0, 1, 0}, ARGS_PPP, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpacksswh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4a, {0, 1, 0, 0, 1, 0}, ARGS_PPP, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpackushb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x49, {0, 1, 0, 0, 1, 0}, ARGS_PPP, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpackuswh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x4b, {0, 1, 0, 0, 1, 0}, ARGS_PPP, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpavgusb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5e, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpavgush", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5f, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpcmpeqb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x58, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpcmpeqd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x18, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpcmpeqh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x59, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpcmpeqw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5a, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpcmpgtb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5b, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpcmpgtd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1c, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpcmpgth", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5c, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpcmpgtw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5d, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qphaddh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x19, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qphaddsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1b, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qphaddw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1a, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qphsubh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1d, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qphsubsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1f, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qphsubw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x1e, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmaxsb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x46, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmaxsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x43, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmaxsw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xf, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmaxub", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x42, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmaxuh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x47, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmaxuw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xe, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpminsb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x44, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpminsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x41, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpminsw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xd, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpminub", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x40, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpminuh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x45, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpminuw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0xc, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmulhh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x58, {0, 1, 0, 0, 1, 0}, ARGS_PPP, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmulhrsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x69, {0, 1, 0, 0, 1, 0}, ARGS_PPP, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmulhuh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5b, {0, 1, 0, 0, 1, 0}, ARGS_PPP, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmullh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x59, {0, 1, 0, 0, 1, 0}, ARGS_PPP, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmulubhh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5d, {0, 1, 0, 0, 1, 0}, ARGS_DPP, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsignb", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x38, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsignh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x39, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsignw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x3a, {1, 0, 0, 1, 0, 0}, ARGS_PPP, NONE, {EXT1, 0, 0, EXT1, 0, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qphminposuh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6a, {0, 1, 0, 0, 1, 0}, ARGS_PPD, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmaddh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5a, {0, 1, 0, 0, 1, 0}, ARGS_PPP, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmaddubsh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x68, {0, 1, 0, 0, 1, 0}, ARGS_PPP, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmpsadbh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6b, {0, 1, 0, 0, 1, 0}, ARGS_PSP, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsadbw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5c, {0, 1, 0, 0, 1, 0}, ARGS_PPP, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsrcd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x27, {1, 1, 0, 1, 1, 0}, ARGS_PDP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpsrcw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x26, {1, 1, 0, 1, 1, 0}, ARGS_PDP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"psrcd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x17, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"psrcw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x16, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"getfzs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x74, {1, 1, 1, 1, 1, 1}, ARGS_SSS, NONE, {EXT, EXT, EXT, EXT, EXT, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"getfzd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x75, {1, 1, 1, 1, 1, 1}, ARGS_DDD, NONE, {EXT, EXT, EXT, EXT, EXT, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"puttagqp", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x6c, {1, 1, 0, 1, 1, 0}, ARGS_PSP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"pmullw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x26, {0, 1, 0, 0, 1, 0}, ARGS_DDD, NONE, {0, EXT, 0, 0, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmullw", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x5e, {0, 1, 0, 0, 1, 0}, ARGS_PPP, NONE, {0, EXT1, 0, 0, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmpeqs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc0, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmplts", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc1, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmples", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc2, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmpuods", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc3, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmpneqs", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc4, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmpnlts", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc5, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmpnles", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc6, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmpods", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc7, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmpeqd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc0, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmpltd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc1, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmpled", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc2, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmpuodd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc3, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmpneqd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc4, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmpnltd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc5, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmpnled", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc6, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpfcmpodd", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_PPP, 0xc7, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldq", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x41, {1, 0, 1, 1, 0, 1}, ARGS_DDQ, NONE, {EXT, 0, EXT, EXT, 0, EXT}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldqp", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x61, {1, 0, 1, 1, 0, 1}, ARGS_DDP, NONE, {EXT1, 0, EXT1, EXT1, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldgdqp", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x69, {1, 0, 1, 1, 0, 1}, ARGS_SSP, NONE, {EXT1, 0, EXT1, EXT1, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldcudqp", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x68, {1, 0, 1, 1, 0, 1}, ARGS_SSP, NONE, {EXT1, 0, EXT1, EXT1, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldcsqp", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x62, {1, 0, 1, 1, 0, 1}, ARGS_DDP, NONE, {EXT1, 0, EXT1, EXT1, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"lddsqp", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x63, {1, 0, 1, 1, 0, 1}, ARGS_DDP, NONE, {EXT1, 0, EXT1, EXT1, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldesqp", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x64, {1, 0, 1, 1, 0, 1}, ARGS_SSP, NONE, {EXT1, 0, EXT1, EXT1, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldfsqp", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x65, {1, 0, 1, 1, 0, 1}, ARGS_DDP, NONE, {EXT1, 0, EXT1, EXT1, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldgsqp", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x66, {1, 0, 1, 1, 0, 1}, ARGS_DDP, NONE, {EXT1, 0, EXT1, EXT1, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldssqp", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x67, {1, 0, 1, 1, 0, 1}, ARGS_DDP, NONE, {EXT1, 0, EXT1, EXT1, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldapqp", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x6a, {1, 0, 1, 1, 0, 1}, ARGS_QSP, NONE, {EXT1, 0, EXT1, EXT1, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf11_opcode_templ dummy = + {"ldrqp", parse_alf_args, merge_alopf11, ALOPF11, MAS, 0x6b, {1, 0, 1, 1, 0, 1}, ARGS_DDP, NONE, {EXT1, 0, EXT1, EXT1, 0, EXT1}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpsgn2mskb", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x3c, {1, 1, 0, 1, 1, 0}, ARGS_PS, NONE, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpswitchw", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_PP, NONE, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpswitchd", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_PP, NONE, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpfstois", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_PP, 0xc8, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpfstoistr", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_PP, 0xca, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpistofs", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_PP, 0xcc, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpfstoid", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DP, 0xd8, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpfstoidtr", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DP, 0xda, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpistofd", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DP, 0xdc, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpfstofd", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DP, 0xde, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpfdtois", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_PD, 0xe8, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpfdtoistr", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_PD, 0xea, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpidtofs", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_PD, 0xec, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpfdtofs", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_PD, 0xee, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpfdtoid", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_PP, 0xf8, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpfdtoidtr", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_PP, 0xfa, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpidtofd", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_PP, 0xfc, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stq", parse_alf_args, NULL, ALOPF13, MAS, 0x1, {0, 0, 1, 0, 0, 1}, ARGS_DDQ, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stgdmqp", parse_alf_args, NULL, ALOPF13, MAS, 0x19, {0, 0, 1, 0, 0, 1}, ARGS_SSP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stgdqp", parse_alf_args, NULL, ALOPF13, MAS, 0x29, {0, 0, 1, 0, 0, 1}, ARGS_SSP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stapqp", parse_alf_args, NULL, ALOPF13, MAS, 0x2a, {0, 0, 1, 0, 0, 1}, ARGS_QSP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stapmqp", parse_alf_args, NULL, ALOPF13, MAS, 0x1a, {0, 0, 1, 0, 0, 1}, ARGS_QSP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stmqp", parse_alf_args, NULL, ALOPF13, MAS, 0x11, {0, 0, 1, 0, 0, 1}, ARGS_DDP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stqp", parse_alf_args, NULL, ALOPF13, MAS, 0x21, {0, 0, 1, 0, 0, 1}, ARGS_DDP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stcsmqp", parse_alf_args, NULL, ALOPF13, MAS, 0x12, {0, 0, 1, 0, 0, 1}, ARGS_DDP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stcsqp", parse_alf_args, NULL, ALOPF13, MAS, 0x22, {0, 0, 1, 0, 0, 1}, ARGS_DDP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stdsmqp", parse_alf_args, NULL, ALOPF13, MAS, 0x13, {0, 0, 1, 0, 0, 1}, ARGS_DDP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stdsqp", parse_alf_args, NULL, ALOPF13, MAS, 0x23, {0, 0, 1, 0, 0, 1}, ARGS_DDP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stesmqp", parse_alf_args, NULL, ALOPF13, MAS, 0x14, {0, 0, 1, 0, 0, 1}, ARGS_SSP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stesqp", parse_alf_args, NULL, ALOPF13, MAS, 0x24, {0, 0, 1, 0, 0, 1}, ARGS_SSP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stfsmqp", parse_alf_args, NULL, ALOPF13, MAS, 0x15, {0, 0, 1, 0, 0, 1}, ARGS_DDP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stfsqp", parse_alf_args, NULL, ALOPF13, MAS, 0x25, {0, 0, 1, 0, 0, 1}, ARGS_DDP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stgsmqp", parse_alf_args, NULL, ALOPF13, MAS, 0x16, {0, 0, 1, 0, 0, 1}, ARGS_DDP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stgsqp", parse_alf_args, NULL, ALOPF13, MAS, 0x26, {0, 0, 1, 0, 0, 1}, ARGS_DDP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stssmqp", parse_alf_args, NULL, ALOPF13, MAS, 0x17, {0, 0, 1, 0, 0, 1}, ARGS_DDP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"stssqp", parse_alf_args, NULL, ALOPF13, MAS, 0x27, {0, 0, 1, 0, 0, 1}, ARGS_DDP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf13_opcode_templ dummy = + {"strqp", parse_alf_args, NULL, ALOPF13, MAS, 0x2b, {0, 0, 1, 0, 0, 1}, ARGS_DDP, NONE, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"addcd", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x60, {0, 1, 0, 0, 1, 0}, ARGS_DDSD, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"addcd_c", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x61, {0, 1, 0, 0, 1, 0}, ARGS_DDSD, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"subcd", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x62, {0, 1, 0, 0, 1, 0}, ARGS_DDSD, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"subcd_c", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x63, {0, 1, 0, 0, 1, 0}, ARGS_DDSD, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf1_opcode_templ dummy = + {"vfbgv", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x68, {0, 1, 0, 0, 1, 0}, ARGS_SSS}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf1_opcode_templ dummy = + {"mkfsw", parse_alf_args, merge_alopf_simple, ALOPF1, NO_MAS, 0x6a, {0, 1, 0, 0, 1, 0}, ARGS_SSD}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf2_opcode_templ dummy = + {"modbgv", parse_alf_args, merge_alopf_simple, ALOPF2, NO_MAS, 0x69, {0, 1, 0, 0, 1, 0}, ARGS_SS, 0xc0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpeqbop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xc0, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpeqhop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xc1, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpeqwop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xc2, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpeqdop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xc3, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpgtbop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xc4, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpgthop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xc5, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpgtwop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xc6, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpgtdop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xc7, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpeqbap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xc8, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpeqhap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xc9, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpeqwap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xca, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpeqdap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xcb, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpgtbap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xcc, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpgthap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xcd, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpgtwap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xce, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"pcmpgtdap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x28, {1, 0, 0, 1, 0, 0}, ARGS_DD, 0xcf, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpeqbop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xc0, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpeqhop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xc1, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpeqwop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xc2, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpeqdop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xc3, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpgtbop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xc4, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpgthop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xc5, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpgtwop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xc6, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpgtdop", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xc7, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpeqbap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xc8, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpeqhap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xc9, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpeqwap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xca, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpeqdap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xcb, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpgtbap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xcc, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpgthap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xcd, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpgtwap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xce, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alf7_opcode_templ dummy = + {"qpcmpgtdap", parse_alf_args, NULL, ALOPF17, NO_MAS, 0x2c, {1, 0, 0, 1, 0, 0}, ARGS_PP, 0xcf, 2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf11_opcode_templ dummy = + {"pmrgp", parse_alf_args, merge_alopf11, ALOPF11_MERGE, NO_MAS, 0x40, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT, EXT, 0, EXT, EXT, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf11_opcode_templ dummy = + {"qpmrgp", parse_alf_args, merge_alopf11, ALOPF11_MERGE, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_PPP, NONE, {EXT1, EXT1, 0, EXT1, EXT1, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf11_opcode_templ dummy = + {"clmulh", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x15, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT2, EXT2, 0, EXT2, EXT2, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf11_opcode_templ dummy = + {"clmull", parse_alf_args, merge_alopf11, ALOPF11, NO_MAS, 0x14, {1, 1, 0, 1, 1, 0}, ARGS_DDD, NONE, {EXT2, EXT2, 0, EXT2, EXT2, 0}, 0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf12_opcode_templ dummy = + {"ibranchd", parse_alf_args, NULL, ALOPF12_IBRANCHD, NO_MAS, 0x53, {1, 0, 0, 0, 0, 0}, ARGS_DD, NONE, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf12_opcode_templ dummy = + {"icalld", parse_alf_args, NULL, ALOPF12_ICALLD, NO_MAS, 0x54, {1, 0, 0, 0, 0, 0}, ARGS_DD, NONE, NONE, EXT}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpcext_0x00", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x35, {1, 1, 0, 1, 1, 0}, ARGS_DP, NONE, 0xc0, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpcext_0x7f", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x35, {1, 1, 0, 1, 1, 0}, ARGS_DP, NONE, 0xc2, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpcext_0x80", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x35, {1, 1, 0, 1, 1, 0}, ARGS_DP, NONE, 0xc4, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf12_opcode_templ dummy = + {"qpcext_0xff", parse_alf_args, NULL, ALOPF12, NO_MAS, 0x35, {1, 1, 0, 1, 1, 0}, ARGS_DP, NONE, 0xc6, EXT1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"fmas", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x0, {1, 1, 1, 1, 1, 1}, ARGS_SSSS, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"fmss", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x2, {1, 1, 1, 1, 1, 1}, ARGS_SSSS, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"fnmas", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x4, {1, 1, 1, 1, 1, 1}, ARGS_SSSS, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"fnmss", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x6, {1, 1, 1, 1, 1, 1}, ARGS_SSSS, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"fmad", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x1, {1, 1, 1, 1, 1, 1}, ARGS_DDDD, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"fmsd", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x3, {1, 1, 1, 1, 1, 1}, ARGS_DDDD, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"fnmad", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x5, {1, 1, 1, 1, 1, 1}, ARGS_DDDD, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"fnmsd", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x7, {1, 1, 1, 1, 1, 1}, ARGS_DDDD, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmas", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x8, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmss", parse_alf_args, NULL, ALOPF21, NO_MAS, 0xa, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfnmas", parse_alf_args, NULL, ALOPF21, NO_MAS, 0xc, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfnmss", parse_alf_args, NULL, ALOPF21, NO_MAS, 0xe, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmad", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x9, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmsd", parse_alf_args, NULL, ALOPF21, NO_MAS, 0xb, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfnmad", parse_alf_args, NULL, ALOPF21, NO_MAS, 0xd, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfnmsd", parse_alf_args, NULL, ALOPF21, NO_MAS, 0xf, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmass", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x10, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmsas", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x12, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmasd", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x11, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 6) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmsad", parse_alf_args, NULL, ALOPF21, NO_MAS, 0x13, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, EXT2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_ands", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_andd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_ands", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_andd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_ands", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_andd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_ands", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_andd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_ands", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_andd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_ands", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xa, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_andd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xb, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_ands", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0xe, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_andd", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0xf, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_ands", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x10, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_andd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x11, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_ands", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x12, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_andd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x13, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_ands", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x14, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_andd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x15, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_ands", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x16, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_andd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x17, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_ands", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x18, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_andd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x19, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_ands", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_andd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_ands", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_andd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_ands", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_andd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_andns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_andnd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_andns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_andnd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_andns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_andnd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x25, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_andns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_andnd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x27, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_andns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_andnd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_andns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_andnd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_andns", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x2e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_andnd", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x2f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_andns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x30, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_andnd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x31, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_andns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x32, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_andnd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x33, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_andns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x34, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_andnd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x35, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_andns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x36, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_andnd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x37, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_andns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x38, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_andnd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x39, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_andns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_andnd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_andns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_andnd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_andns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_andnd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_ors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_ord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x41, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_ors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_ord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x43, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_ors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_ord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x45, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_ors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_ord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x47, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_ors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_ord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x49, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_ors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_ord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_ors", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x4e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_ord", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x4f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_ors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x50, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_ord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x51, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_ors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x52, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_ord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x53, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_ors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x54, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_ord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x55, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_ors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x56, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_ord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x57, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_ors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x58, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_ord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x59, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_ors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_ord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_ors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_ord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_ors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_ord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_orns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_ornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x61, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_orns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_ornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x63, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_orns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_ornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x65, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_orns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_ornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x67, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_orns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_ornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x69, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_orns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_ornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_orns", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x6e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_ornd", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x6f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_orns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x70, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_ornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x71, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_orns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x72, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_ornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x73, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_orns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x74, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_ornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x75, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_orns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x76, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_ornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x77, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_orns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x78, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_ornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x79, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_orns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_ornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_orns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_ornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_orns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_ornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"and_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x60, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"and_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x61, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x62, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x63, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"or_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x64, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"or_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x65, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x66, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x67, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x68, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x69, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x6a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x6b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x6e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x6f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"add_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x70, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"add_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x71, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x72, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x73, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x74, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x75, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x76, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x77, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x78, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x79, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x7a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x7b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x7c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x7d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_merges", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x7e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_merged", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x7f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_xors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_xord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_xors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_xord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_xors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_xord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_xors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_xord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_xors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_xord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_xors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xa, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_xord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xb, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_xors", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0xe, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_xord", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0xf, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_xors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x10, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_xord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x11, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_xors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x12, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_xord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x13, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_xors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x14, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_xord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x15, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_xors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x16, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_xord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x17, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_xors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x18, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_xord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x19, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_xors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_xord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_xors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_xord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_xors", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_xord", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_xorns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_xornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_xorns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_xornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_xorns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_xornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x25, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_xorns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_xornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x27, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_xorns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_xornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_xorns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_xornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_xorns", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x2e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_xornd", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x2f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_xorns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x30, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_xornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x31, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_xorns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x32, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_xornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x33, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_xorns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x34, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_xornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x35, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_xorns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x36, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_xornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x37, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_xorns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x38, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_xornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x39, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_xorns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_xornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_xorns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_xornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_xorns", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_xornd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x41, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x43, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x45, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x47, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x49, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x4e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x4f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x50, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x51, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x52, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x53, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x54, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x55, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x56, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x57, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x58, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x59, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"and_scls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"and_scld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x41, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_scls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_scld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x43, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"or_scls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"or_scld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x45, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_scls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_scld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x47, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_scls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_scld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x49, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_scls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_scld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_scls", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x4e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_scld", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x4f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"add_scls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x50, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"add_scld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x51, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_scls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x52, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_scld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x53, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_scls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x54, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_scld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x55, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_scls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x56, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_scld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x57, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_scls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x58, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_scld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x59, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_scls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_scld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_scls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_scld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_scls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_scld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"and_scrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"and_scrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x61, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_scrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_scrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x63, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"or_scrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"or_scrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x65, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_scrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_scrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x67, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_scrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_scrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x69, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_scrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_scrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_scrs", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x6e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_scrd", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x6f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"add_scrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x70, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"add_scrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x71, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_scrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x72, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_scrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x73, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_scrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x74, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_scrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x75, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_scrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x76, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_scrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x77, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_scrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x78, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_scrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x79, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_scrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_scrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_scrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_scrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_scrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_scrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xa, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xb, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_adds", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0xe, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_addd", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0xf, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x10, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x11, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x12, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x13, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x14, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x15, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x16, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x17, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x18, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x19, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"and_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"or_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x25, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x27, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_subs", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x2e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_subd", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x2f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x30, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"add_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x31, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x32, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x33, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x34, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x35, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x36, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x37, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x38, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x39, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB2}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"and_shls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"and_shld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_shls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_shld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"or_shls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"or_shld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_shls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_shld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_shls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_shld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_shls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xa, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_shld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xb, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_shls", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0xe, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_shld", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0xf, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"add_shls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x10, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"add_shld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x11, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_shls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x12, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_shld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x13, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_shls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x14, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_shld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x15, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_shls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x16, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_shld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x17, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_shls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x18, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_shld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x19, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_shls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_shld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_shls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_shld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_shls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_shld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"and_shrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"and_shrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_shrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_shrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"or_shrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"or_shrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x25, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_shrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_shrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x27, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_shrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_shrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_shrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_shrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_shrs", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x2e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_shrd", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x2f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"add_shrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x30, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"add_shrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x31, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_shrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x32, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_shrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x33, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_shrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x34, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_shrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x35, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_shrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x36, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_shrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x37, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_shrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x38, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_shrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x39, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_shrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_shrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_shrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_shrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_shrs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_shrd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"and_sars", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"and_sard", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x41, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_sars", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_sard", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x43, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"or_sars", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"or_sard", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x45, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_sars", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_sard", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x47, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_sars", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_sard", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x49, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_sars", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_sard", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_sars", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x4e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_sard", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x4f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"add_sars", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x50, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"add_sard", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x51, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_sars", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x52, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_sard", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x53, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_sars", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x54, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_sard", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x55, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_sars", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x56, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_sard", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x57, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_sars", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x58, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_sard", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x59, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_sars", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_sard", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_sars", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_sard", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_sars", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_sard", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"and_getfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"and_getfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x61, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_getfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"andn_getfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x63, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"or_getfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"or_getfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x65, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_getfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"orn_getfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x67, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_getfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xor_getfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x69, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_getfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"xorn_getfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_getfs", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x6e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"merge_getfd", parse_alf_args, merge_alopf_simple, ALOPF21_MERGE, NO_MAS, 0x6f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"add_getfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x70, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"add_getfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x71, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_getfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x72, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sub_getfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x73, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_getfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x74, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scl_getfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x75, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_getfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x76, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"scr_getfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x77, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_getfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x78, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shl_getfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x79, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_getfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7a, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"shr_getfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7b, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_getfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7c, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"sar_getfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7d, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_getfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7e, {0, 1, 0, 0, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"getf_getfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7f, {0, 1, 0, 0, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"insfs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6c, {1, 1, 0, 1, 1, 0}, ARGS_SSSS, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"insfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, ICMB3}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"fmul_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {1, 1, 0, 1, 1, 0}, ARGS_SSSS, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"fmul_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"fmul_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_SSSS, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"fmul_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"fadd_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_SSSS, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"fadd_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"fsub_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {1, 1, 0, 1, 1, 0}, ARGS_SSSS, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"fsub_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"fadd_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_SSSS, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"fadd_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"fsub_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_SSSS, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"fsub_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fadd_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {0, 0, 1, 0, 0, 1}, ARGS_SSSS, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fadd_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fsub_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {0, 0, 1, 0, 0, 1}, ARGS_SSSS, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fsub_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fmul_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {0, 0, 1, 0, 0, 1}, ARGS_SSSS, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fmul_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fadd_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {0, 0, 1, 0, 0, 1}, ARGS_SSSS, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fadd_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fsub_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {0, 0, 1, 0, 0, 1}, ARGS_SSSS, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fsub_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fmul_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {0, 0, 1, 0, 0, 1}, ARGS_SSSS, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fmul_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, FCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"fadd_muls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_SSSS, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"fadd_muld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"fsub_muls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {1, 1, 0, 1, 1, 0}, ARGS_SSSS, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"fsub_muld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"fmul_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_SSSS, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"fmul_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"fadd_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_SSSS, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"fadd_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"fsub_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_SSSS, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"fsub_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fadd_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {0, 0, 1, 0, 0, 1}, ARGS_SSSS, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fadd_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fsub_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {0, 0, 1, 0, 0, 1}, ARGS_SSSS, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fsub_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fmul_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {0, 0, 1, 0, 0, 1}, ARGS_SSSS, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"fmul_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, FCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhadd_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhsub_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfaddsub_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xe, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhadd_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhsub_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfaddsub_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhadd_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhsub_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfaddsub_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhadd_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhsub_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfaddsub_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhadd_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhsub_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfaddsub_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xe, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhadd_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhsub_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfaddsub_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2e, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhadd_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhsub_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfaddsub_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4e, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhadd_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhsub_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfaddsub_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6e, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_muls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_muld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_muls", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu == 1) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_muld", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"pshufb", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 2) +{ + static e2k_alopf21_opcode_templ dummy = + {"pmerge", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhadd_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhsub_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfaddsub_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhadd_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhsub_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 3) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfaddsub_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhadd_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhsub_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfaddsub_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2e, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfadd_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfsub_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhadd_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfhsub_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfmul_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 4) +{ + static e2k_alopf21_opcode_templ dummy = + {"pfaddsub_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6e, {0, 0, 1, 0, 0, 1}, ARGS_DDDD, PFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfadd_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfadd_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfsub_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfsub_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfhadd_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfhsub_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmul_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmul_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfaddsub_adds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xe, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfaddsub_addd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xf, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfadd_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfadd_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfsub_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfsub_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfhadd_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfhsub_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmul_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmul_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfaddsub_subs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2e, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfaddsub_subd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2f, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfadd_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfsub_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfhadd_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfhsub_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmul_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfaddsub_hadds", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4e, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfadd_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfsub_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfhadd_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfhsub_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmul_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfaddsub_hsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6e, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qppermb", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xd, {1, 1, 0, 1, 1, 0}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfadd_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfadd_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfsub_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfsub_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfhadd_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfhsub_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmul_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmul_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfaddsub_rsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2e, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfaddsub_rsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2f, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpshufb", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4d, {1, 1, 0, 1, 1, 0}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfadd_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfadd_addsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x61, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfsub_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfsub_addsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x63, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfhadd_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfhsub_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmul_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfmul_addsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x69, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpmerge", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfaddsub_addsubs", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6e, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qpfaddsub_addsubd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6f, {1, 1, 1, 1, 1, 1}, ARGS_PPPP, QPFCMB1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_1", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_2", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_4", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_5", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_6", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_7", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_8", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_9", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_10", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xa, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_11", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xb, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_12", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xc, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_13", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xd, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_14", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xe, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_15", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xf, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_16", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x10, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_17", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x11, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_18", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x12, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_19", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x13, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_20", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x14, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_21", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x15, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_22", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x16, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_23", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x17, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_24", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x18, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_25", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x19, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_26", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_27", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_28", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_29", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_30", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_31", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_32", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_33", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_34", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_35", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_36", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_37", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x25, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_38", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_39", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x27, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_40", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_41", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_42", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_43", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_44", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_45", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_46", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_47", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_48", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x30, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_49", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x31, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_50", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x32, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_51", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x33, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_52", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x34, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_53", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x35, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_54", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x36, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_55", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x37, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_56", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x38, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_57", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x39, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_58", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_59", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_60", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_61", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_62", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_63", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_64", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_65", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x41, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_66", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_67", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x43, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_68", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_69", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x45, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_70", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_71", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x47, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_72", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_73", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x49, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_74", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_75", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_76", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_77", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_78", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_79", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_80", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x50, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_81", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x51, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_82", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x52, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_83", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x53, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_84", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x54, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_85", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x55, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_86", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x56, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_87", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x57, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_88", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x58, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_89", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x59, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_90", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_91", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_92", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_93", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_94", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_95", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_96", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_97", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x61, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_98", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_99", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x63, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_100", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_101", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x65, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_102", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_103", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x67, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_104", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_105", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x69, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_106", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_107", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_108", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_109", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_110", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_111", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_112", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x70, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_113", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x71, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_114", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x72, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_115", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x73, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_116", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x74, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_117", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x75, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_118", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x76, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_119", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x77, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_120", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x78, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_121", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x79, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_122", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_123", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_124", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_125", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_126", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_127", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x00", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x01", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x02", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x03", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x04", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x05", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x06", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x07", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x08", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x09", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x0a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xa, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x0b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xb, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x0c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xc, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x0d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xd, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x0e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xe, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x0f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xf, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x10", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x10, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x11", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x11, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x12", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x12, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x13", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x13, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x14", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x14, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x15", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x15, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x16", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x16, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x17", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x17, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x18", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x18, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x19", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x19, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x1a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x1b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x1c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x1d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x1e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x1f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x20", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x21", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x22", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x23", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x24", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x25", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x25, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x26", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x27", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x27, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x28", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x29", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x2a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x2b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x2c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x2d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x2e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x2f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x30", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x30, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x31", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x31, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x32", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x32, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x33", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x33, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x34", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x34, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x35", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x35, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x36", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x36, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x37", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x37, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x38", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x38, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x39", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x39, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x3a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x3b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x3c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x3d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x3e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x3f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x40", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x41", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x41, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x42", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x43", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x43, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x44", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x45", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x45, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x46", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x47", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x47, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x48", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x49", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x49, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x4a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x4b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x4c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x4d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x4e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x4f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x50", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x50, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x51", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x51, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x52", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x52, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x53", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x53, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x54", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x54, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x55", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x55, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x56", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x56, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x57", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x57, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x58", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x58, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x59", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x59, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x5a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x5b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x5c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x5d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x5e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x5f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x60", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x61", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x61, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x62", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x63", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x63, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x64", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x65", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x65, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x66", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x67", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x67, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x68", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x69", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x69, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x6a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x6b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x6c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x6d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x6e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x6f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x70", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x70, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x71", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x71, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x72", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x72, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x73", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x73, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x74", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x74, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x75", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x75, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x76", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x76, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x77", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x77, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x78", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x78, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x79", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x79, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x7a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x7b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x7c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x7d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x7e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x7f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_128", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_129", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_130", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_131", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_132", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_133", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_134", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_135", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_136", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_137", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_138", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xa, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_139", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xb, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_140", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xc, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_141", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xd, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_142", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xe, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_143", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xf, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_144", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x10, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_145", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x11, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_146", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x12, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_147", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x13, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_148", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x14, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_149", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x15, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_150", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x16, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_151", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x17, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_152", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x18, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_153", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x19, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_154", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_155", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_156", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_157", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_158", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_159", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_160", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_161", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_162", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_163", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_164", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_165", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x25, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_166", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_167", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x27, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_168", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_169", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_170", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_171", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_172", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_173", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_174", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_175", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_176", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x30, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_177", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x31, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_178", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x32, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_179", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x33, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_180", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x34, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_181", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x35, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_182", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x36, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_183", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x37, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_184", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x38, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_185", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x39, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_186", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_187", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_188", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_189", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_190", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_191", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_192", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_193", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x41, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_194", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_195", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x43, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_196", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_197", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x45, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_198", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_199", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x47, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_200", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_201", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x49, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_202", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_203", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_204", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_205", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_206", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_207", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_208", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x50, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_209", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x51, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_210", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x52, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_211", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x53, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_212", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x54, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_213", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x55, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_214", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x56, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_215", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x57, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_216", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x58, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_217", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x59, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_218", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_219", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_220", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_221", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_222", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_223", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_224", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_225", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x61, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_226", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_227", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x63, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_228", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_229", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x65, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_230", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_231", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x67, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_232", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_233", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x69, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_234", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_235", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_236", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_237", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_238", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_239", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_240", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x70, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_241", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x71, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_242", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x72, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_243", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x73, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_244", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x74, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_245", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x75, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_246", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x76, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_247", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x77, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_248", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x78, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_249", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x79, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_250", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_251", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_252", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_253", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_254", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_255", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x80", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x81", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x82", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x83", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x84", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x85", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x86", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x87", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x88", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x89", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x8a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xa, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x8b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xb, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x8c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xc, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x8d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xd, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x8e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xe, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x8f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xf, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x90", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x10, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x91", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x11, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x92", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x12, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x93", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x13, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x94", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x14, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x95", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x15, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x96", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x16, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x97", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x17, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x98", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x18, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x99", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x19, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x9a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x9b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x9c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x9d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x9e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0x9f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xa0", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xa1", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xa2", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xa3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xa4", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xa5", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x25, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xa6", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xa7", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x27, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xa8", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xa9", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xaa", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xab", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xac", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xad", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xae", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xaf", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xb0", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x30, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xb1", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x31, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xb2", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x32, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xb3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x33, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xb4", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x34, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xb5", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x35, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xb6", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x36, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xb7", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x37, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xb8", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x38, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xb9", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x39, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xba", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xbb", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xbc", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xbd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xbe", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xbf", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xc0", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xc1", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x41, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xc2", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xc3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x43, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xc4", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xc5", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x45, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xc6", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xc7", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x47, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xc8", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xc9", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x49, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xca", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xcb", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xcc", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xcd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xce", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xcf", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xd0", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x50, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xd1", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x51, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xd2", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x52, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xd3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x53, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xd4", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x54, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xd5", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x55, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xd6", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x56, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xd7", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x57, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xd8", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x58, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xd9", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x59, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xda", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xdb", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xdc", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xdd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xde", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xdf", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xe0", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xe1", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x61, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xe2", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xe3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x63, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xe4", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xe5", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x65, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xe6", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xe7", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x67, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xe8", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xe9", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x69, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xea", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xeb", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xec", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xed", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xee", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xef", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xf0", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x70, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xf1", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x71, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xf2", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x72, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xf3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x73, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xf4", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x74, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xf5", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x75, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xf6", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x76, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xf7", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x77, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xf8", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x78, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xf9", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x79, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xfa", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xfb", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xfc", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xfe", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_0xff", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_and", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_xor", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x16, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_sel3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x58, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_mjr", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"plog_or", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBD1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_1", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_2", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_4", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_5", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_6", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_7", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_8", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_9", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_10", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xa, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_11", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xb, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_12", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xc, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_13", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xd, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_14", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xe, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_15", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xf, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_16", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x10, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_17", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x11, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_18", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x12, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_19", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x13, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_20", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x14, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_21", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x15, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_22", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x16, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_23", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x17, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_24", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x18, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_25", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x19, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_26", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_27", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_28", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_29", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_30", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_31", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_32", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_33", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_34", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_35", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_36", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_37", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x25, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_38", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_39", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x27, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_40", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_41", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_42", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_43", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_44", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_45", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_46", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_47", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_48", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x30, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_49", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x31, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_50", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x32, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_51", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x33, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_52", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x34, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_53", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x35, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_54", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x36, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_55", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x37, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_56", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x38, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_57", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x39, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_58", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_59", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_60", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_61", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_62", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_63", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_64", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_65", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x41, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_66", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_67", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x43, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_68", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_69", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x45, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_70", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_71", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x47, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_72", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_73", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x49, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_74", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_75", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_76", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_77", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_78", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_79", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_80", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x50, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_81", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x51, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_82", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x52, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_83", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x53, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_84", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x54, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_85", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x55, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_86", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x56, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_87", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x57, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_88", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x58, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_89", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x59, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_90", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_91", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_92", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_93", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_94", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_95", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_96", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_97", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x61, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_98", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_99", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x63, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_100", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_101", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x65, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_102", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_103", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x67, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_104", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_105", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x69, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_106", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_107", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_108", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_109", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_110", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_111", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_112", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x70, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_113", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x71, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_114", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x72, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_115", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x73, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_116", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x74, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_117", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x75, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_118", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x76, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_119", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x77, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_120", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x78, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_121", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x79, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_122", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_123", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_124", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_125", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_126", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_127", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x00", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x01", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x02", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x03", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x04", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x05", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x06", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x07", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x08", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x09", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x0a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xa, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x0b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xb, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x0c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xc, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x0d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xd, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x0e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xe, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x0f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xf, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x10", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x10, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x11", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x11, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x12", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x12, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x13", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x13, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x14", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x14, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x15", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x15, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x16", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x16, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x17", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x17, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x18", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x18, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x19", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x19, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x1a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x1b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x1c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x1d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x1e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x1f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x20", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x21", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x22", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x23", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x24", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x25", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x25, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x26", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x27", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x27, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x28", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x29", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x2a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x2b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x2c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x2d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x2e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x2f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x30", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x30, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x31", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x31, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x32", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x32, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x33", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x33, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x34", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x34, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x35", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x35, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x36", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x36, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x37", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x37, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x38", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x38, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x39", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x39, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x3a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x3b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x3c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x3d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x3e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x3f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x40", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x41", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x41, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x42", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x43", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x43, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x44", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x45", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x45, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x46", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x47", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x47, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x48", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x49", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x49, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x4a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x4b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x4c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x4d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x4e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x4f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x50", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x50, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x51", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x51, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x52", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x52, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x53", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x53, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x54", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x54, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x55", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x55, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x56", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x56, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x57", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x57, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x58", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x58, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x59", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x59, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x5a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x5b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x5c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x5d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x5e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x5f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x60", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x61", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x61, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x62", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x63", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x63, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x64", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x65", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x65, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x66", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x67", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x67, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x68", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x69", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x69, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x6a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x6b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x6c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x6d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x6e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x6f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x70", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x70, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x71", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x71, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x72", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x72, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x73", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x73, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x74", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x74, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x75", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x75, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x76", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x76, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x77", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x77, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x78", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x78, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x79", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x79, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x7a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x7b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x7c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x7d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x7e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x7f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ0}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_128", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_129", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_130", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_131", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_132", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_133", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_134", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_135", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_136", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_137", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_138", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xa, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_139", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xb, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_140", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xc, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_141", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xd, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_142", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xe, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_143", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xf, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_144", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x10, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_145", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x11, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_146", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x12, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_147", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x13, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_148", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x14, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_149", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x15, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_150", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x16, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_151", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x17, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_152", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x18, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_153", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x19, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_154", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_155", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_156", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_157", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_158", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_159", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_160", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_161", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_162", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_163", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_164", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_165", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x25, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_166", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_167", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x27, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_168", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_169", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_170", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_171", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_172", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_173", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_174", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_175", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_176", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x30, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_177", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x31, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_178", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x32, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_179", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x33, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_180", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x34, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_181", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x35, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_182", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x36, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_183", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x37, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_184", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x38, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_185", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x39, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_186", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_187", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_188", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_189", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_190", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_191", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_192", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_193", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x41, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_194", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_195", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x43, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_196", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_197", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x45, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_198", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_199", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x47, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_200", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_201", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x49, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_202", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_203", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_204", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_205", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_206", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_207", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_208", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x50, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_209", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x51, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_210", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x52, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_211", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x53, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_212", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x54, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_213", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x55, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_214", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x56, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_215", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x57, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_216", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x58, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_217", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x59, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_218", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_219", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_220", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_221", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_222", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_223", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_224", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_225", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x61, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_226", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_227", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x63, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_228", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_229", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x65, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_230", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_231", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x67, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_232", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_233", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x69, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_234", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_235", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_236", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_237", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_238", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_239", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_240", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x70, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_241", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x71, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_242", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x72, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_243", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x73, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_244", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x74, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_245", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x75, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_246", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x76, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_247", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x77, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_248", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x78, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_249", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x79, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_250", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_251", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_252", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_253", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_254", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_255", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x80", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x81", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x82", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x83", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x84", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x85", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x86", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x87", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x88", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x8, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x89", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x9, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x8a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xa, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x8b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xb, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x8c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xc, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x8d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xd, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x8e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xe, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x8f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0xf, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x90", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x10, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x91", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x11, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x92", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x12, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x93", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x13, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x94", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x14, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x95", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x15, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x96", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x16, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x97", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x17, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x98", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x18, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x99", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x19, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x9a", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x9b", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x9c", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x9d", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x9e", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0x9f", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x1f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xa0", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x20, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xa1", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x21, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xa2", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x22, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xa3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x23, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xa4", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x24, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xa5", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x25, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xa6", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x26, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xa7", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x27, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xa8", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x28, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xa9", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x29, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xaa", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xab", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xac", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xad", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xae", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xaf", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x2f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xb0", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x30, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xb1", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x31, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xb2", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x32, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xb3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x33, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xb4", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x34, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xb5", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x35, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xb6", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x36, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xb7", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x37, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xb8", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x38, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xb9", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x39, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xba", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xbb", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xbc", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xbd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xbe", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xbf", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x3f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xc0", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x40, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xc1", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x41, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xc2", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x42, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xc3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x43, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xc4", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x44, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xc5", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x45, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xc6", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x46, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xc7", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x47, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xc8", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x48, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xc9", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x49, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xca", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xcb", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xcc", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xcd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xce", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xcf", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x4f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xd0", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x50, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xd1", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x51, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xd2", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x52, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xd3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x53, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xd4", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x54, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xd5", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x55, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xd6", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x56, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xd7", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x57, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xd8", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x58, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xd9", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x59, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xda", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xdb", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xdc", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xdd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xde", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xdf", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x5f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xe0", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x60, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xe1", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x61, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xe2", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x62, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xe3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x63, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xe4", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x64, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xe5", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x65, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xe6", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x66, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xe7", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x67, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xe8", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xe9", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x69, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xea", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xeb", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xec", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xed", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xee", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xef", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x6f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xf0", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x70, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xf1", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x71, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xf2", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x72, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xf3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x73, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xf4", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x74, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xf5", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x75, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xf6", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x76, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xf7", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x77, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xf8", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x78, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xf9", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x79, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xfa", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7a, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xfb", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7b, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xfc", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7c, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xfd", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7d, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xfe", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_0xff", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7f, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_and", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x0, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_xor", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x16, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_sel3", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x58, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_mjr", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x68, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} +if (mcpu >= 5) +{ + static e2k_alopf21_opcode_templ dummy = + {"qplog_or", parse_alf_args, merge_alopf_simple, ALOPF21, NO_MAS, 0x7e, {1, 1, 0, 1, 1, 0}, ARGS_DDDD, LCMBQ1}; + add_to_insn_table ((e2k_opcode_templ *) &dummy); +} diff --git a/disas/e2k.c b/disas/e2k.c new file mode 100644 index 0000000000..14c7af937d --- /dev/null +++ b/disas/e2k.c @@ -0,0 +1,2753 @@ +/* Print E2K instructions. + Copyright (C) 1989-2016 Free Software Foundation, Inc. + + This file is part of the GNU opcodes library. + + This library is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3, or (at your option) + any later version. + + It is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, + MA 02110-1301, USA. */ + +/* This is a concatenation of e2k-opc.c and e2k-dis.c */ + +#include "qemu/osdep.h" +#include "disas/dis-asm.h" +#include "e2k.h" + +int mcpu; + +#define MAX_E2K_NUM_OPCODES 16384 +struct e2k_opcode_templ *e2k_opcode_templs[MAX_E2K_NUM_OPCODES]; +size_t e2k_num_opcodes; + +static void +add_to_insn_table (e2k_opcode_templ *new) +{ + if (e2k_num_opcodes == MAX_E2K_NUM_OPCODES) + abort (); + + e2k_opcode_templs[e2k_num_opcodes++] = new; +} + + +static const char * +merge_alopf1_with_alopf11 (e2k_alf1_opcode_templ *l, + e2k_alopf11_opcode_templ *r) +{ + int i; + for (i = 0; i < 6; i++) + { + if (l->allowed_channels[i] != 0) + { + if (r->allowed_channels[i] != 0) + abort (); + + r->allowed_channels[i] = l->allowed_channels[i]; + /* This value seems to be not currently reserved in iset. Use it to + specify that an instruction in the related ALC should be actually + encoded as ALOPF1, not ALOPF11. */ + r->ales_opc2[i] = 0xff; + } + } + + /* Signalize to the caller that the hash entry should be replaced with more + "universal" merged ALOPF11. */ + return "jam"; +} + +static const char * +merge_alopf11 (struct e2k_opcode_templ *lhs, + const struct e2k_opcode_templ *rhs) +{ + int i; + e2k_alopf11_opcode_templ *l = (e2k_alopf11_opcode_templ *) lhs; + const e2k_alopf11_opcode_templ *r = (const e2k_alopf11_opcode_templ *) rhs; + + /* FIXME: accessing `alopf' field in LHS which may very well turn out to be + ALOPF1 via `e2k_alopf11_opcode_templ *' is controversial. It'd be be better + to use `e2k_alf_opcode_templ *'. */ + if (l->alopf == ALOPF1 && r->alopf == ALOPF11) + { + e2k_alf1_opcode_templ *alopf1 = (e2k_alf1_opcode_templ *) lhs; + e2k_alopf11_opcode_templ *alopf11 = (e2k_alopf11_opcode_templ *) rhs; + return merge_alopf1_with_alopf11 (alopf1, alopf11); + } + + if (l->alopf != r->alopf + || (l->alopf != ALOPF11 && l->alopf != ALOPF11_LIT8)) + abort (); + + if (l->opc != r->opc) + abort (); + + for (i = 0; i < 6; i++) + { + if (r->allowed_channels[i] != 0) + { + if (l->allowed_channels[i] != 0) + { + if (l->ales_opc2[i] != r->ales_opc2[i]) + abort (); + } + else + { + l->allowed_channels[i] = r->allowed_channels[i]; + l->ales_opc2[i] = r->ales_opc2[i]; + } + } + } + + /* Return NULL by analogy with succesfull hash_jam to make it clear to the + caller that there's no point in replacing the hash entry. */ + return NULL; +} + +static const char * +merge_alopf_simple (struct e2k_opcode_templ *lhs, + const struct e2k_opcode_templ *rhs) +{ + int i; + e2k_alf_opcode_templ *l = (e2k_alf_opcode_templ *) lhs; + const e2k_alf_opcode_templ *r = (const e2k_alf_opcode_templ *) rhs; + + if ((l->alopf != ALOPF1 && l->alopf != ALOPF2 && l->alopf != ALOPF21) + || l->alopf != r->alopf) + abort (); + + for (i = 0; i < 6; i++) + { + if (r->allowed_channels[i] != 0) + { + /* There should be no duplication of ALC'es now. I can probably rely + on this above in `merge_alopf11 ()' as well . . . */ + if (l->allowed_channels[i] != 0) + abort (); + else + l->allowed_channels[i] = r->allowed_channels[i]; + } + } + + return NULL; +} + +void +init_opcode_templs (void) +{ +#if 0 + init_opcode_templs_from_table (0, e2k_short_opers, sizeof (e2k_short_opers) / sizeof (e2k_short_opers[0])); + init_opcode_templs_from_table (1, e2k_long_opers, sizeof (e2k_long_opers) / sizeof (e2k_long_opers[0])); +#endif /* 0 */ + + /* Opcodes are mostly added from an automatically generated e2k-opc.h */ +#include "e2k-opc.h" + + /* Add some opcodes manually. */ + +#define E2K_OPCODE_VEC_ENTRY(name, parse_fn) \ + { \ + static const e2k_opcode_templ dummy = {#name, parse_fn, NULL}; \ + add_to_insn_table ((e2k_opcode_templ *) &dummy); \ + } + +#define COPF2_VEC_ENTRY(name, ctp_opc, allowed_ctprs, label_expected) \ + { \ + static const e2k_copf2_opcode_templ dummy = \ + {#name, parse_copf2_args, NULL, ctp_opc, allowed_ctprs, \ + label_expected}; \ + \ + add_to_insn_table ((e2k_opcode_templ *) &dummy); \ + } + +#define COPF4_VEC_ENTRY(name) \ + { \ + static const e2k_opcode_templ dummy = \ + {#name, parse_copf4_args, NULL}; \ + \ + add_to_insn_table ((e2k_opcode_templ *) &dummy); \ + } + + +#define AAOPF1_VEC_ENTRY(name, opc, format) \ + { \ + static e2k_mova_opcode_templ dummy = \ + {#name, parse_mova_args, NULL, opc, format}; \ + \ + add_to_insn_table ((e2k_opcode_templ *) &dummy); \ + } + +/* FIXME: stupidly adding an extra cast to `(void *)' to avoid strict + aliasing warnings when compiling with `-O2'. */ +#define SETCMD_VEC_ENTRY(name, id) \ + { \ + static const e2k_setcmd_opcode_templ dummy = \ + {#name,parse_setcmd_args, NULL, id}; \ + \ + add_to_insn_table ((e2k_opcode_templ *) (void *) &dummy); \ + } + + COPF2_VEC_ENTRY (disp, 0x0, ALL_CTPRS, EXPECT_LABEL); + COPF2_VEC_ENTRY (ldisp, 0x1, CTPR2, EXPECT_LABEL); + /* FIXME: unlike DISP only a numeric value should be + allowed for SDISP, a symbol makes no sense. */ + COPF2_VEC_ENTRY (sdisp, 0x2, ALL_CTPRS, EXPECT_LABEL); + + + /* FIXME: the underlying two entries are COPF1 in fact. */ + COPF2_VEC_ENTRY (return, 0x3, CTPR3, NO_LABEL); + if (mcpu >= 3) + COPF2_VEC_ENTRY (gettsd, 0x3, ALL_CTPRS, NO_LABEL); + + E2K_OPCODE_VEC_ENTRY (pref, parse_pref_args); + + COPF4_VEC_ENTRY (flushr); + COPF4_VEC_ENTRY (flushc); + + SETCMD_VEC_ENTRY (setbn, 0); + SETCMD_VEC_ENTRY (setbp, 1); + SETCMD_VEC_ENTRY (settr, 2); + SETCMD_VEC_ENTRY (setwd, 3); + SETCMD_VEC_ENTRY (vfrpsz, 4); + SETCMD_VEC_ENTRY (setei, 5); + + if (mcpu >= 2) + E2K_OPCODE_VEC_ENTRY (setsft, parse_setsft_args); + + E2K_OPCODE_VEC_ENTRY (nop, parse_nop_args); + E2K_OPCODE_VEC_ENTRY (ct, parse_ct_args); + E2K_OPCODE_VEC_ENTRY (call, parse_ct_args); + + if (mcpu >= 6) + E2K_OPCODE_VEC_ENTRY (hcall, parse_hcall_args); + + E2K_OPCODE_VEC_ENTRY (ipd, parse_ipd_args); + + E2K_OPCODE_VEC_ENTRY (loop_mode, parse_loop_mode_args); + E2K_OPCODE_VEC_ENTRY (alc, parse_alc_args); + E2K_OPCODE_VEC_ENTRY (abn, parse_abn_args); + E2K_OPCODE_VEC_ENTRY (abp, parse_abp_args); + E2K_OPCODE_VEC_ENTRY (abg, parse_abg_args); + E2K_OPCODE_VEC_ENTRY (bap, parse_bap_args); + E2K_OPCODE_VEC_ENTRY (eap, parse_eap_args); + + E2K_OPCODE_VEC_ENTRY (pass, parse_pass_args); + E2K_OPCODE_VEC_ENTRY (andp, parse_andp_args); + E2K_OPCODE_VEC_ENTRY (landp, parse_landp_args); + + E2K_OPCODE_VEC_ENTRY (ibranch, parse_ibranch_args); + E2K_OPCODE_VEC_ENTRY (rbranch, parse_ibranch_args); + E2K_OPCODE_VEC_ENTRY (done, parse_done_hret_glaunch_args); + + if (mcpu >= 6) + { + E2K_OPCODE_VEC_ENTRY (hret, parse_done_hret_glaunch_args); + E2K_OPCODE_VEC_ENTRY (glaunch, parse_done_hret_glaunch_args); + } + + E2K_OPCODE_VEC_ENTRY (wait, parse_wait_args); + + { + static const e2k_alf3_opcode_templ mmurr = + {"mmurr", parse_alf_args, NULL, MMURR, NO_MAS, 0x67, {0, 0, 1, 0, 0, 1}, + ARGS_DDD}; + + /* FIXME: I've intentionally specified NO_MAS here so that `parse_alf_args + ()' doesn't attempt to parse it. I set it manually in parse_mmurw_args + instead. */ + static const e2k_alf3_opcode_templ mmurw = + {"mmurw", parse_alf_args, NULL, MMURW, NO_MAS, 0x27, {0, 0, 1, 0, 0, 0}, + ARGS_DDD}; + + add_to_insn_table ((e2k_opcode_templ *) &mmurr); + add_to_insn_table ((e2k_opcode_templ *) &mmurw); + } + + E2K_OPCODE_VEC_ENTRY (incr, parse_incr_args); + + AAOPF1_VEC_ENTRY (movab, 0x1, ARGS_S); + AAOPF1_VEC_ENTRY (movah, 0x2, ARGS_S); + AAOPF1_VEC_ENTRY (movaw, 0x3, ARGS_S); + AAOPF1_VEC_ENTRY (movad, 0x4, ARGS_D); + AAOPF1_VEC_ENTRY (movaq, 0x5, ARGS_Q); + AAOPF1_VEC_ENTRY (movaqp, 0x7, ARGS_D); + + E2K_OPCODE_VEC_ENTRY (fapb, parse_fapb_args); + E2K_OPCODE_VEC_ENTRY (movep, parse_movep_args); + + if (mcpu >= 3) + E2K_OPCODE_VEC_ENTRY (flushts, parse_flushts_args); + + E2K_OPCODE_VEC_ENTRY (clpandp, parse_cpl_args); + E2K_OPCODE_VEC_ENTRY (clplandp, parse_cpl_args); + + E2K_OPCODE_VEC_ENTRY (set_mark, parse_set_mark_args); + E2K_OPCODE_VEC_ENTRY (vfdi, parse_vfdi_args); +} + + +/* I need MCPU referred to in "e2k-opc.h" here to prevent "e2k-opc.c" from + being linked into OBJDUMP. At the same time I want to prevent "e2k-dis.c" + from being mistakenly linked into GAS because of this variable, which is why + it's made static and renamed here. */ +#define mcpu e2k_dis_mcpu +static unsigned long mcpu; + +typedef struct e2k_opcode_hash +{ + struct e2k_opcode_hash *next; + const e2k_alf_opcode_templ *templ; +} e2k_opcode_hash; + +/* Use opcode as a hash key for now. */ +static e2k_opcode_hash *opcode_hash_table[128]; + +static struct unpacked_instr { + unsigned int hs; + unsigned int ss; + unsigned int als[6]; + unsigned int cs0; + unsigned short ales[6]; + unsigned int cs1; + unsigned short aas[6]; + unsigned short half_gap; + + /* It should be impossible to have more than 16 words of GAP + in principle. */ + unsigned int gap[16]; + + unsigned int lts[4]; + unsigned int pls[3]; + unsigned int cds[3]; + + unsigned char ss_present; + unsigned char als_present[6]; + unsigned char cs0_present; + unsigned char ales_present[6]; + unsigned char cs1_present; + unsigned char aas_present[6]; + unsigned char half_gap_present; + unsigned char gap_present[16]; + unsigned char lts_present[4]; + unsigned char pls_present[3]; + unsigned char cds_present[3]; + + unsigned int api_l[2]; + unsigned int api_r[2]; +} unpacked_instr; + + +static int +unpack_instr (bfd_byte *buf) +{ + unsigned int i; + size_t pos = 0; + size_t gap; + int hsyll_cntr = 0; + unsigned int hs; + unsigned int mdl; + struct unpacked_instr *instr = &unpacked_instr; + memset (instr, 0, sizeof (unpacked_instr)); + + memcpy (&hs, &buf[pos], 4); + pos += 4; + instr->hs = hs; + + /* Check for SS. */ + if (hs & (0x1 << 12)) + { + instr->ss_present = 1; + memcpy (&instr->ss, &buf[pos], 4); + pos += 4; + } + + /* Check for available ALS syllables. */ + for (i = 0; i < 6; i++) + { + if (hs & (1 << (26 + i))) + { + instr->als_present[i] = 1; + memcpy (&instr->als[i], &buf[pos], 4); + pos += 4; + } + } + + /* Check for CS0. */ + if (hs & (0x1 << 14)) + { + instr->cs0_present = 1; + memcpy (&instr->cs0, &buf[pos], 4); + pos += 4; + } + + /* If either `ALES5' or `ALES2' has been marked as present in HS, set its + value to default to properly account for the case when it's not allocated. + `ALES_PRESENT[{2,5}]' are treated this way in the code below: 0 means that + the syllable has been neither marked in HS, nor allocated; 1 - marked in + HS, but not allocated; 2 - not marked in HS, but allocated; 3 - both marked + in HS and allocated. */ + if (hs & (0x1 << 25)) + { + instr->ales_present[5] = 1; + instr->ales[5] = 0x01c0; + } + + if (hs & (0x1 << 22)) + { + instr->ales_present[2] = 1; + instr->ales[2] = 0x01c0; + } + + + /* Calculate the size of f1 fragment in bytes. For a valid instruction it + should be equal to either of `pos', `pos + 4' or `pos + 8'. What should I + do if it's not? */ + mdl = ((hs & 0xf) + 1) * 4; + + /* The following condition means that ALES{2,5} are physically present within + the wide instruction. However, they should be probably taken into account + only if HS.ale{2,5} are set. Should I disassemble them if these bits are + not set but the syllables physically exist? */ + if (((hs & (0x1 << 15)) && mdl == pos + 8) + || (!(hs & (0x1 << 15)) && mdl == pos + 4)) + { + /* Fill in ALES5 and ALES2 syllables even if none of them is specified in + HS as present. This will let me output this syllable into disassembly + whichever case takes place. */ + memcpy (&instr->ales[5], &buf[pos], 2); + memcpy (&instr->ales[2], &buf[pos + 2], 2); + + /* Adjust `ALES_PRESENT[{5,2}]' as proposed above now that we know that + they are allocated. */ + instr->ales_present[5] |= 0x2; + instr->ales_present[2] |= 0x2; + + pos += 4; + } + + /* Check for CS1. */ + if (hs & (0x1 << 15)) + { + instr->cs1_present = 1; + memcpy (&instr->cs1, &buf[pos], 4); + pos += 4; + } + + /* A primitive control just for a moment. */ + if (mdl != pos) + { + /* This is either an APB instruction or an invalid one. Let's stupidly + believe that the former takes place and signalize our caller about + that by returning 0. */ + + return 0; + } + + + /* Check for ALES{0,1,3,4}. */ + for (i = 0; i < 5; i++) + { + if (i == 2) + continue; + + if (hs & (0x1 << (20 + i))) + { + instr->ales_present[i] = 1; + + /* Recall the idiotic order of half-syllables in the packed wide + instruction. */ + memcpy (&instr->ales[i], + &buf[pos + 2 * ((hsyll_cntr & ~0x1) + 1 + - (hsyll_cntr & 0x1))], 2); + hsyll_cntr++; + } + } + + /* Check for AASj half-syllables. To encode them SS syllable of SF1 type + should be present. */ + if (instr->ss_present && (instr->ss & (0x1 << 20)) == 0) + { + for (i = 0; i < 4; i++) + { + if (instr->ss & (0x1 << (12 + i))) + { + instr->aas_present[i >> 1] = 1; + instr->aas_present[2 + i] = 1; + } + } + + for (i = 0; i < 6; i++) + { + if (instr->aas_present[i]) + { + /* Recall the idiotic order of half-syllables in the packed wide + instruction. Note that the first AAS half-syllable may share a + syllable with the last ALES. */ + memcpy (&instr->aas[i], + &buf[pos + 2 * ((hsyll_cntr & ~0x1) + 1 + - (hsyll_cntr & 0x1))], 2); + hsyll_cntr++; + } + } + } + + if (hsyll_cntr & 0x1) + { + /* Simplify the calculation of offset in BUF[] a bit by taking the above + condition into account. */ + memcpy (&instr->half_gap, &buf[pos + 2 * (hsyll_cntr & ~0x1)], 2); + instr->half_gap_present = 1; + + /* Ensure that hsyll_cntr is even. This is implied when calculating GAP + below. */ + hsyll_cntr++; + } + + /* Calculate the next 32-bit syllable's position. It may be the uppermost LTS + syllable. Note that I don't consider the case when LTS syllables reuse the + values encoded in the preceding ones, though according to `iset-v5.single' + this is quite legal. GAS doesn't produce such a code. Hopefully neither LAS + has ever done that . . . */ + gap = pos + 2 * hsyll_cntr; + + /* Set POS to point to the last syllable in the current wide instruction and + extract CDSj and PLSj syllables if any. */ + pos = ((((hs & 0x70) >> 4) + 1) << 3) - 4; + + /* Check for CDSj syllables. */ + for (i = 0; i < ((hs & 0x30000) >> 16); i++) + { + instr->cds_present[i] = 1; + memcpy (&instr->cds[i], &buf[pos], 4); + pos -= 4; + } + + + /* Check for PLSj syllables. */ + for (i = 0; i < ((hs & 0xc0000) >> 18); i++) + { + instr->pls_present[i] = 1; + memcpy (&instr->pls[i], &buf[pos], 4); + pos -= 4; + } + + /* Now POS should point to the lowermost LTS0 syllable if any. If there are + no LTSj syllables in this instruction, POS should point to the last + syllable consisting of half-syllables. + + If neither of these conditions holds true, believe that it's not a valid + synchronous instruction by analogy with the middle point test above. + Engineers are said to customize instructions with references to missing + literal syllables occasionally, but the lack of space for more substantial + syllables should not be allowed for. */ + if (pos < gap && pos != gap - 4) + return 0; + + /* Extract available LTSj syllables. */ + for (i = 0; i < 4 && pos >= gap; i++) + { + instr->lts_present[i] = 1; + memcpy (&instr->lts[i], &buf[pos], 4); + pos -= 4; + } + + /* It makes sense to enumerate GAP syllables in a normal order unlike LTS + ones. */ + for (i = 0; i < 16 && gap <= pos; i++) + { + instr->gap_present[i] = 1; + memcpy (&instr->gap[i], &buf[gap], 4); + gap += 4; + } + + return 1; +} + +/* A convenience macro used in the functions below. */ +#define my_printf(...) (*info->fprintf_func) (info->stream, __VA_ARGS__) + + +static int indentation; + +static void +print_syllable (disassemble_info *info __attribute__ ((unused)), + const char *name __attribute__ ((unused)), + int half, + unsigned int val __attribute__ ((unused))) +{ + /* Specifies that we are going to print an uppermost half-syllable. */ + static int uppermost = 1; + +#if defined ENABLE_E2K_ENCODINGS + int i; + char tpl[] = " "; +#endif /* ENABLE_E2K_ENCODINGS */ + + /* If a lowermost 16-bit half-syllable hasn't been printed out and we are + said to print a 32-bit syllable, this is a logical error. */ + assert (uppermost == 1 || half == 1); + +#if defined ENABLE_E2K_ENCODINGS + + for (i = 0; i < 6 && name[i] != '\0'; i++) + tpl[i] = name[i]; + + if (half == 0) + my_printf ("%s%08x", tpl, val); + else + my_printf ("%s%s%04x", tpl, uppermost ? "" : " ", val); + +#endif /* defined ENABLE_E2K_ENCODINGS */ + +#if defined ENABLE_E2K_ENCODINGS + if (half == 0 || uppermost == 0) + /* Two spaces should be appended after other syllables or lowermost + half-syllables. */ + indentation = 2; + else + /* Six spaces should be appended after uppermost half-syllables. */ + indentation = 1; +#else /* ! defined ENABLE_E2K_ENCODINGS */ + /* Six spaces make no sense if encodings are disabled. */ + indentation = 2; +#endif /* ! defined ENABLE_E2K_ENCODINGS */ + + /* Toggle UPPERMOST mark if a half syllable is printed out. */ + if (half) + uppermost = 1 - uppermost; +} + +#define print_syllable(...) print_syllable (info, __VA_ARGS__) + + +static void +end_syllable (disassemble_info *info) +{ +#if ! defined ENABLE_E2K_ENCODINGS + /* In "release" mode `indentation == 2' means that nothing related to the + curent syllable has been printed out in fact. This check saves me the + trouble of putting all invocations of `print_syllable ()' under `defined + ENABLE_E2K_ENCODINGS' condition. */ + if (indentation != 2) +#endif + my_printf ("\n"); +} + +#define end_syllable() end_syllable (info) + +static void +indentate (disassemble_info *info) +{ + /* Indentation prepended to all lines except the first one in multiline + instructions. */ + const char *newline_indentation = +#if defined ENABLE_E2K_ENCODINGS + " " +#else /* ! defined ENABLE_E2K_ENCODINGS */ + " " +#endif /* ! defined ENABLE_E2K_ENCODINGS */ + ; + + if (indentation) + { + if (indentation == 1) + my_printf (" "); + else + my_printf (" "); + + indentation = 0; + } + else + my_printf ("\n%s", newline_indentation); +} + +#define indentate() indentate (info); + + +static const char *reg_prefix[] = {"", "d", "q", "qp"}; + +static void +print_src1 (disassemble_info *info, int chn, e2k_register_format fmt) +{ + unsigned int src1 = (unpacked_instr.als[chn] & 0x00ff0000) >> 16; + + assert (fmt == SINGLE || fmt == DOUBLE || fmt == QUAD || fmt == QPACKED); + + if ((src1 & 0x80) == 0) + my_printf ("%%%sb[%d]", reg_prefix[fmt], src1 & 0x7f); + else if ((src1 & 0xc0) == 0x80) + my_printf ("%%%sr%d", reg_prefix[fmt], src1 & 0x3f); + else if ((src1 & 0xe0) == 0xc0) + my_printf ("0x%x", src1 & 0x1f); + else + my_printf ("%%%sg%d", reg_prefix[fmt], src1 & 0x1f); +} + +static void +print_src2 (disassemble_info *info, int chn, e2k_register_format fmt) +{ + const struct unpacked_instr *instr = &unpacked_instr; + unsigned int src2 = (instr->als[chn] & 0x0000ff00) >> 8; + + assert (fmt == SINGLE || fmt == DOUBLE || fmt == QUAD || fmt == QPACKED); + + if ((src2 & 0x80) == 0) + my_printf ("%%%sb[%d]", reg_prefix[fmt], src2 & 0x7f); + else if ((src2 & 0xc0) == 0x80) + my_printf ("%%%sr%d", reg_prefix[fmt], src2 & 0x3f); + else if ((src2 & 0xf0) == 0xc0) + my_printf ("0x%x", src2 & 0xf); + else if ((src2 & 0xf8) == 0xd0) + { + /* Print a 16-bit literal. */ + unsigned int lit_num = src2 & 0x3; + int shift = (src2 & 0x4) ? 16 : 0; + + if (lit_num > 1) + my_printf ("", lit_num, shift ? "hi" : "lo"); + else if (! instr->lts_present[lit_num]) + my_printf ("", lit_num, + shift ? "hi" : "lo"); + else + { +#if defined ENABLE_E2K_ENCODINGS + my_printf ("_f16s,_lts%d%s ", lit_num, shift ? "hi" : "lo"); +#else + my_printf ("_f16s "); +#endif /* ENABLE_E2K_ENCODINGS */ + my_printf ("0x%x", ((instr->lts[lit_num] >> shift) & 0xffff)); + } + } + else if ((src2 & 0xfc) == 0xd8) + { + /* Print a 32-bit literal. */ + unsigned int lit_num = src2 & 0x3; + + if (! instr->lts_present[lit_num]) + my_printf ("", lit_num); + else + { +#if defined ENABLE_E2K_ENCODINGS + my_printf ("_f32s,_lts%d ", lit_num); +#else + my_printf ("_f32s "); +#endif /* ENABLE_E2K_ENCODINGS */ + my_printf ("0x%x", instr->lts[lit_num]); + } + } + else if ((src2 & 0xfc) == 0xdc) + { + /* Print a 64-bit literal. */ + unsigned int lit_num = src2 & 0x3; + + if (lit_num == 3) + my_printf ("", lit_num); + else if (! instr->lts_present[lit_num] + || ! instr->lts_present[lit_num + 1]) + my_printf ("", lit_num); + else + { +#if defined ENABLE_E2K_ENCODINGS + my_printf ("_f64,_lts%d ", lit_num); +#else + my_printf ("_f64 "); +#endif /* ENABLE_E2K_ENCODINGS */ + + if (instr->lts[lit_num + 1] == 0) + my_printf ("0x%x", instr->lts[lit_num]); + else + my_printf ("0x%x%08x", instr->lts[lit_num + 1], instr->lts[lit_num]); + } + } + else + my_printf ("%%%sg%d", reg_prefix[fmt], src2 & 0x1f); +} + +static void +print_src3 (disassemble_info *info, int chn, int in_ales, + e2k_register_format fmt) +{ + unsigned int src3 = (in_ales + ? unpacked_instr.ales[chn] & 0xff + : unpacked_instr.als[chn] & 0x000000ff); + + assert (fmt == SINGLE || fmt == DOUBLE || fmt == QUAD || fmt == QPACKED); + + if ((src3 & 0x80) == 0) + my_printf ("%%%sb[%d]", reg_prefix[fmt], src3 & 0x7f); + else if ((src3 & 0xc0) == 0x80) + my_printf ("%%%sr%d", reg_prefix[fmt], src3 & 0x3f); + else if ((src3 & 0xe0) == 0xc0) + my_printf (""); + else + my_printf ("%%%sg%d", reg_prefix[fmt], src3 & 0x1f); +} + +static void +print_dst (disassemble_info *info, unsigned int dst, e2k_register_format fmt) +{ + assert (fmt == SINGLE || fmt == DOUBLE || fmt == QUAD || fmt == QPACKED); + + if ((dst & 0x80) == 0) + my_printf ("%%%sb[%d]", reg_prefix[fmt], dst & 0x7f); + else if ((dst & 0xc0) == 0x80) + my_printf ("%%%sr%d", reg_prefix[fmt], dst & 0x3f); + else if ((dst & 0xe0) == 0xc0) + { + /* FIXME: these names are to be shared with GAS somehow. */ + static const char *special[] = { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + "%tst", + "%tc", + "%tcd", + NULL, + "%ctpr1", + "%ctpr2", + "%ctpr3", + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + "%empty.lo", + "%empty.hi" + }; + + unsigned int idx = dst & 0x1f; + my_printf ("%s", (special[idx] + ? special[idx] + : "")); + } + else + my_printf ("%%%sg%d", reg_prefix[fmt], dst & 0x1f); +} + +static void +print_dst_in_als (disassemble_info *info, int chn, e2k_register_format fmt) +{ + print_dst (info, unpacked_instr.als[chn] & 0x000000ff, fmt); +} + +static void +print_dst2 (disassemble_info *info, int chn) +{ + unsigned int pred_num = unpacked_instr.als[chn] & 0x1f; + my_printf ("%%pred%d", pred_num); +} + +static void +print_state_reg (disassemble_info *info, int code) +{ + static const char *names[] = { + /* ALT_ENTRies are ignored for the sake of unambiguous disassembly. */ +#define ALT_ENTRY(a,b,c,d) +#define ENTRY(a,b,c,d) [b] = a, +#define __e3s(arg) arg +#define __e2s(arg) arg +#define __v5(arg) arg + +/* ALT_ENTRies below make sense for assembler only to allow for different + variants of state register names. They are ignored in disassembler. */ + + ENTRY("%psr", 0x00, 1, 0) + ENTRY("%wd", 0x01, 0, 0) + ENTRY("%core_mode", 0x04, 0, 0) + ENTRY("%cwd", 0x06, 1, 0) + ENTRY("%psp.hi", 0x07, 1, 0) + ENTRY("%psp.lo", 0x09, 1, 0) + ENTRY("%pshtp", 0x0b, 1, 0) + ENTRY("%pcsp.hi", 0x0d, 1, 0) + ENTRY("%pcsp.lo", 0x0f, 1, 0) + ENTRY("%pcshtp", 0x13, 0, 0) + ENTRY("%ctpr1", 0x15, 0, 0) + ENTRY("%ctpr2", 0x16, 0, 0) + ENTRY("%ctpr3", 0x17, 0, 0) + ENTRY("%sbr", 0x1e, 0, 0) + /* This flavour of %sbr register name won't be used in disassembler. */ + ALT_ENTRY("%usbr", 0x1e, 0, 0) + ENTRY("%cutd", 0x21, 1, 0) + ENTRY("%eir", 0x23, 0, 0) + + /* Note that `%tsd' register corresponding to 0x24 has been "officially" + eliminated from all versions of Elbrus instruction set (see Bug #74420 + and Bug #53587). In fact it's not supported starting from elbrus-v3 + only. */ + + ENTRY("%cuir", 0x25, 0, 0) + + ENTRY("%oscud.hi", 0x26, 1, 0) + ENTRY("%oscud.lo", 0x27, 1, 0) + ENTRY("%osgd.hi", 0x28, 1, 0) + ENTRY("%osgd.lo", 0x29, 1, 0) + ENTRY("%osem", 0x2a, 1, 0) + ENTRY("%usd.hi", 0x2c, 1, 0) + ENTRY("%usd.lo", 0x2d, 1, 0) + + /* `%tr' register which used to be encoded with 0x2e has been eliminated + together with `%tsd' (see above). */ + + ENTRY("%osr0", 0x2f, 0, 0) + ENTRY("%cud.hi", 0x30, 0, 1) + ENTRY("%cud.lo", 0x31, 0, 1) + ENTRY("%gd.hi", 0x32, 0, 1) + ENTRY("%gd.lo", 0x33, 0, 1) + ENTRY("%cs.hi", 0x34, 1, 0) + ENTRY("%cs.lo", 0x35, 1, 0) + ENTRY("%ds.hi", 0x36, 1, 0) + ENTRY("%ds.lo", 0x37, 1, 0) + ENTRY("%es.hi", 0x38, 1, 0) + ENTRY("%es.lo", 0x39, 1, 0) + ENTRY("%fs.hi", 0x3a, 1, 0) + ENTRY("%fs.lo", 0x3b, 1, 0) + ENTRY("%gs.hi", 0x3c, 1, 0) + ENTRY("%gs.lo", 0x3d, 1, 0) + ENTRY("%ss.hi", 0x3e, 1, 0) + ENTRY("%ss.lo", 0x3f, 1, 0) + ENTRY("%dibcr", 0x40, 0, 0) + ENTRY("%dimcr", 0x41, 0, 0) + ENTRY("%dibsr", 0x42, 0, 0) + ENTRY("%dtcr", 0x43, 0, 0) + ENTRY("%dibar0", 0x48, 0, 0) + ENTRY("%dibar1", 0x49, 0, 0) + ENTRY("%dibar2", 0x4a, 0, 0) + ENTRY("%dibar3", 0x4b, 0, 0) + ENTRY("%dimar0", 0x4c, 0, 0) + ENTRY("%dimar1", 0x4d, 0, 0) + ENTRY("%dtarf", 0x4e, 0, 0) + ENTRY("%dtart", 0x4f, 0, 0) + ENTRY("%cr0.hi", 0x51, 0, 0) + ENTRY("%cr0.lo", 0x53, 0, 0) + ENTRY("%cr1.hi", 0x55, 0, 0) + ENTRY("%cr1.lo", 0x57, 0, 0) + ENTRY(__e2s("%sclkm1"), 0x70, 0, 0) + ENTRY(__e2s("%sclkm2"), 0x71, 0, 0) + ENTRY(__e3s("%cu_hw0"), 0x78, 0, 0) + ENTRY(__v5("%cu_hw1"), 0x79, 0, 0) + ENTRY("%upsr", 0x80, 0, 0) + ENTRY("%ip", 0x81, 0, 0) + ENTRY("%nip", 0x82, 0, 0) + ENTRY("%lsr1", 0xc3, 0, 0) + ENTRY("%lsr", 0x83, 0, 0) + ENTRY("%pfpfr", 0x84, 0, 0) + ENTRY("%fpcr", 0x85, 0, 0) + ENTRY("%fpsr", 0x86, 0, 0) + ENTRY("%ilcr1", 0xc7, 0, 0) + ENTRY("%ilcr", 0x87, 0, 0) + ENTRY("%br", 0x88, 0, 0) + ENTRY("%bgr", 0x89, 0, 0) + ENTRY(__e3s("%idr"), 0x8a, 0, 0) + ENTRY("%clkr", 0x90, 0, 0) + ENTRY("%rndpr", 0x91, 0, 0) + ENTRY(__e2s("%sclkr"), 0x92, 0, 0) + ENTRY("%tir.hi", 0x9c, 0, 0) + ENTRY("%tir.lo", 0x9d, 0, 0) + ENTRY("%rpr.lo", 0xa0, 0, 0) + ENTRY("%sbbp", 0xa1, 0, 0) + ENTRY("%rpr.hi", 0xa2, 0, 0) + /* This flavour of %rpr.hi register name won't be used in disassembler. */ + ALT_ENTRY("%rpr", 0xa0, 0, 0) + ENTRY("%upsrm", 0xc0, 0, 0) + +#undef __v5 +#undef __e2s +#undef __e3s +#undef ENTRY +#undef ALT_ENTRY + }; + + my_printf ("%s", names[code]); +} + + +static void +print_predicates (disassemble_info *info, + int chn, + int mrgc) +{ + int i; + /* Has the first separator been printed out? For RLP predicates this is a + question sign, for MRGC - a comma. */ + int first_separator = 0; + const struct unpacked_instr *instr = &unpacked_instr; + /* Required RLP for this ALC. */ + unsigned short req_rlp = chn <= 2 ? 0 : 1; + /* Required MRGC for this ALC in case ALF proves to be `merge{s,d}'. */ + unsigned short req_mrgc = chn <= 2 ? 2 : 3; + + for (i = 0; i < 3; i++) + { + int j; + unsigned short *cds; + + if (! instr->cds_present[i]) + continue; + + cds = (unsigned short *) &instr->cds[i]; + for (j = 0; j < 2; j++) + { + unsigned short opc = (cds[j] & 0xc000) >> 14; + unsigned short mask = (cds[j] & 0x3c00) >> 10; + /* Is this RLP suitable for CHN and is CHN present in its mask? */ + if (((! mrgc && opc == req_rlp) + || (mrgc && opc == req_mrgc)) + && (mask & (1 << (chn - 3 * req_rlp)))) + { + unsigned short neg = (cds[j] & 0x0380) >> 7; + unsigned short pred = cds[j] & 0x7f; + unsigned short num = pred & 0x1f; + + if (! first_separator) + { + my_printf (mrgc ? ", " : " ? "); + first_separator = 1; + } + else + /* LDIS separates several RLP predicates acting on the same ALC + with a comma. Note that several MRGC predicates related to + the same ALC are inappropriate in fact . . . */ + my_printf (mrgc ? " " : ", "); + + if (neg & (1 << (chn - 3 * req_rlp))) + my_printf ("~"); + + if ((pred & 0x60) == 0x40) + my_printf ("%%pcnt%hd", num); + else if ((pred & 0x60) == 0x60) + my_printf ("%%pred%hd", num); + else + my_printf (""); + } + } + } +} + +static void +print_alf (disassemble_info *info, int chn) +{ + e2k_opcode_hash *cur; + const e2k_alf_opcode_templ *match = NULL; + const char *name; + char syll_name[5]; + const struct unpacked_instr *instr = &unpacked_instr; + unsigned int opc = (instr->als[chn] & 0x7f000000) >> 24; + unsigned int sm = (instr->als[chn] & 0x80000000) >> 31; + + snprintf (syll_name, 5, "ALS%d", chn); + print_syllable (syll_name, 0, instr->als[chn]); + + for (cur = opcode_hash_table[opc]; cur != NULL; cur = cur->next) + { + const e2k_alf_opcode_templ *templ = cur->templ; + + if (! templ->allowed_channels[chn]) + continue; + + if (templ->alopf == ALOPF1 + /* `merge{s,d} are considered to be ALOPF1 according to + iset-vX.single and thus have a short encoding. */ + || templ->alopf == MERGE + || templ->alopf == ALOPF2 + || templ->alopf == ALOPF3 + || templ->alopf == ALOPF7 + || templ->alopf == ALOPF8) + { + /* If the current instruction has one of the short encodings the + related ALES should not be present. (By "present" I mean that it + has been marked in HS, not allocated in a wide instruction. This + makes difference for `ALES{5,2}'.) */ + if (instr->ales_present[chn] & 0x1) + continue; + + if (templ->alopf == ALOPF2) + { + const e2k_alf2_opcode_templ *alf2; + alf2 = (const e2k_alf2_opcode_templ *) templ; + + if (((instr->als[chn] & 0x00ff0000) >> 16) != alf2->opce) + continue; + } + else if (templ->alopf == ALOPF7) + { + const e2k_alf7_opcode_templ *alf7; + alf7 = (const e2k_alf7_opcode_templ *) templ; + + if (((instr->als[chn] & 0x000000e0) >> 5) != alf7->cmpopce) + continue; + } + else if (templ->alopf == ALOPF8) + { + const e2k_alf8_opcode_templ *alf8; + alf8 = (const e2k_alf8_opcode_templ *) templ; + + if (((instr->als[chn] & 0x000000e0) >> 5) != alf8->cmpopce) + continue; + } + } + else if (! (instr->ales_present[chn] & 0x1)) + /* ALES should be present for instructions having a long encoding. */ + continue; + else + { + if (templ->alopf == ALOPF10 + /* According to `iset-vX.single' these ones are ALOPF10. */ + /* || templ->alopf == AAURW */) + { + if (strcmp (templ->name, "staaqp") == 0) + { + if (instr->ales[chn] != 0x02c0) + continue; + } + else if (instr->ales[chn] != 0x01c0) + continue; + } + else if (templ->alopf == ALOPF11 + || templ->alopf == ALOPF11_MERGE) + { + const e2k_alopf11_opcode_templ *alopf11; + + alopf11 = (const e2k_alopf11_opcode_templ *) templ; + if (instr->ales[chn] != ((alopf11->ales_opc2[chn] << 8) + | alopf11->ales_opce)) + continue; + } + else if (templ->alopf == ALOPF11_LIT8) + { + const e2k_alopf11_lit8_opcode_templ *alopf11_lit8; + + alopf11_lit8 = (const e2k_alopf11_lit8_opcode_templ *) templ; + if ((instr->ales[chn] & 0xff00) + != ((alopf11_lit8->ales_opc2[chn] << 8))) + continue; + } + + else if (templ->alopf == ALOPF12) + { + const e2k_alopf12_opcode_templ *alopf12; + + alopf12 = (const e2k_alopf12_opcode_templ *) templ; + if ((instr->als[chn] & 0x00ff0000) != (unsigned) (alopf12->opce << 16) + || instr->ales[chn] != ((alopf12->ales_opc2 << 8) + | alopf12->ales_opce)) + continue; + } + else if (templ->alopf == ALOPF12_PSHUFH) + { + /* Note that for PSHUFH ALES.opce holds the COUNT parameter, + therefore don't check for it. */ + const e2k_alopf12_opcode_templ *alopf12; + alopf12 = (const e2k_alopf12_opcode_templ *) templ; + if ((instr->als[chn] & 0x00ff0000) != (unsigned) (alopf12->opce << 16) + || (instr->ales[chn] & 0xff00) != (alopf12->ales_opc2 << 8)) + continue; + } + else if (templ->alopf == ALOPF13) + { + const e2k_alopf13_opcode_templ *alopf13; + + alopf13 = (const e2k_alopf13_opcode_templ *) templ; + if (instr->ales[chn] != ((alopf13->ales_opc2 << 8) + | alopf13->ales_opce)) + continue; + } + else if (templ->alopf == ALOPF15 + || templ->alopf == ALOPF16) + { + if (instr->ales[chn] != 0x01c0) + continue; + } + /* Note that according to `iset-vX.single' these ones are ALOPF19. */ + else if (templ->alopf == AAURR) + { + if (instr->ales[chn] != 0x01c0) + continue; + } + else if (templ->alopf == ALOPF21 + || templ->alopf == ALOPF21_MERGE) + { + const e2k_alopf21_opcode_templ *alopf21; + + alopf21 = (const e2k_alopf21_opcode_templ *) templ; + if ((instr->ales[chn] & 0xff00) != (alopf21->ales_opc2 << 8)) + continue; + } + else if (templ->alopf == ALOPF22) + { + /* FIXME: according to the up-to-date version of iset-v5.single + there are no instructions with ALOPF22 encoding at all! Where + have I taken them from then? Moreover, according to the + underlying test, their ALES seems to be of ALEF2 format, not + ALEF1. What's the difference between them and ALOPF12 + instructions then? */ + const e2k_alf2_opcode_templ *alf2; + alf2 = (const e2k_alf2_opcode_templ *) templ; + + if (instr->ales[chn] != 0x01c0 + || ((instr->als[chn] & 0x00ff0000) >> 16) != alf2->opce) + continue; + } + else if (templ->alopf == ALOPF17) + { + /* FIXME: eventually migrate to `e2k_alopf17_opcode_templ' here + simultaneously with other components. */ + const e2k_alf7_opcode_templ *alf7; + alf7 = (const e2k_alf7_opcode_templ *) templ; + + if (instr->ales[chn] != (0x0200 | alf7->cmpopce)) + continue; + } + /* Ignore them for now since they are a special case of `STAA*' + instructions which are disassembled as ALOPF10 above. */ + else if (templ->alopf == AAURW) + continue; + /* It's a 100% internal error if we turned out to be incapable of + recognizing our own instruction template. It would be easier to + skip it silently, of course, and not to disappoint the user, who + would obtain an unremarkable "unrecognized" instruction in the + worst case. But . . . */ + else + assert (0); + } + + if (match == NULL) + /* This is the first matching ALF template. */ + match = templ; + else + /* More than one matching ALF templates found. */ + break; + } + + if (match == NULL) + name = "unrecognized"; + else if (cur == NULL) + /* Exactly one matching template found. */ + name = match->name; + else + { + /* More than one matching templates found. */ + name = "ambiguous"; + match = NULL; + } + + /* Stupidly prevent instructions requiring a pair of ALCes from being + disassembled twice. + FIXME: get rid of this code along with the corresponding one in GAS as + soon as you add info on "real_alses[]" to `opcodes/e2k-opc.h'. */ + if (((chn == 1 || chn == 4) + && (strcmp (name, "movtq") == 0 + || strcmp (name, "gdtoap") == 0 + || strcmp (name, "cast") == 0 + || strcmp (name, "odtoap") == 0)) + || ((chn == 2 || chn == 5) + && (strcmp (name, "ldgdq") == 0 + || strcmp (name, "ldcudq") == 0 + || strcmp (name, "ldapq") == 0 + || strcmp (name, "ldq") == 0 + + || strcmp (name, "ldcsq") == 0 + || strcmp (name, "lddsq") == 0 + || strcmp (name, "ldesq") == 0 + || strcmp (name, "ldfsq") == 0 + || strcmp (name, "ldgsq") == 0 + || strcmp (name, "ldssq") == 0)) + || (chn == 5 + && (strcmp (name, "staaq") == 0 + || strcmp (name, "stgdq") == 0 + || strcmp (name, "stapq") == 0 + || strcmp (name, "aaurwq") == 0 + || strcmp (name, "aaurrq") == 0 + + || strcmp (name, "stcsq") == 0 + || strcmp (name, "stdsq") == 0 + || strcmp (name, "stesq") == 0 + || strcmp (name, "stfsq") == 0 + || strcmp (name, "stgsq") == 0 + || strcmp (name, "stssq") == 0)) + || (chn == 1 + && strcmp (name, "getsap") == 0) + || ((chn == 1 || chn == 4) + && (strcmp (name, "aptoap") == 0 + || strcmp (name, "aptoapb") == 0))) + { + end_syllable (); + return; + } + + indentate (); + my_printf ("%s,%d%s ", name, chn, sm ? ",sm" : ""); + + if (match == NULL) + { + end_syllable (); + return; + } + + /* Now print the arguments. */ + if (match->alopf == ALOPF1 + /* In iset-vX.single `merge{s,d}' are said to be ALOPF1. */ + || match->alopf == MERGE + || match->alopf == ALOPF11 + || match->alopf == ALOPF11_LIT8 + || match->alopf == ALOPF11_MERGE + || match->alopf == ALOPF21 + || match->alopf == ALOPF21_MERGE) + { + /* FIXME: here I make use of the fact that in `e2k_alopf{1,2}1_opcode_ + templ' `arg_fmt[]' is located at the same offset as in + `e2k_alf1_opcode_templ'. */ + const e2k_alf1_opcode_templ *alf1 = (const e2k_alf1_opcode_templ *) match; + + print_src1 (info, chn, alf1->arg_fmt[0]); + my_printf (", "); + print_src2 (info, chn, alf1->arg_fmt[1]); + my_printf (", "); + + if (match->alopf == ALOPF11_LIT8) + /* Output an additional lit8 argument encoded in `ALES.opce'. */ + my_printf ("0x%x, ", (unsigned) (instr->ales[chn] & 0xff)); + else if (match->alopf == ALOPF21 || match->alopf == ALOPF21_MERGE) + { + print_src3 (info, chn, 1, alf1->arg_fmt[2]); + my_printf (", "); + } + + print_dst_in_als (info, chn, + alf1->arg_fmt[match->alopf == ALOPF21 ? 3 : 2]); + } + else if (match->alopf == ALOPF2 + || match->alopf == ALOPF12 + || match->alopf == ALOPF12_PSHUFH + || match->alopf == ALOPF22) + { + const e2k_alf2_opcode_templ *alf2 = (const e2k_alf2_opcode_templ *) match; + + print_src2 (info, chn, alf2->arg_fmt[0]); + my_printf (", "); + + /* pshufh accepts an additional lit8 argument encoded in `ALES.opce'. */ + if (match->alopf == ALOPF12_PSHUFH) + my_printf ("0x%x, ", (unsigned) (instr->ales[chn] & 0xff)); + + print_dst_in_als (info, chn, alf2->arg_fmt[1]); + } + else if (match->alopf == ALOPF3 + || match->alopf == ALOPF13) + { + const e2k_alf3_opcode_templ *alf3 = (const e2k_alf3_opcode_templ *) match; + + print_src1 (info, chn, alf3->arg_fmt[0]); + my_printf (", "); + print_src2 (info, chn, alf3->arg_fmt[1]); + my_printf (", "); + print_src3 (info, chn, 0, alf3->arg_fmt[2]); + } + else if (match->alopf == ALOPF15) + { + const e2k_alopf15_opcode_templ *alopf15 + = (const e2k_alopf15_opcode_templ *) match; + + print_src2 (info, chn, alopf15->arg_fmt); + my_printf (", "); + print_state_reg (info, instr->als[chn] & 0xff); + } + else if (match->alopf == ALOPF16) + { + const e2k_alopf16_opcode_templ *alopf16 + = (const e2k_alopf16_opcode_templ *) match; + + print_state_reg (info, (instr->als[chn] & 0x00ff0000) >> 16); + my_printf (", "); + print_dst_in_als (info, chn, alopf16->arg_fmt); + } + else if (match->alopf == ALOPF7 || match->alopf == ALOPF17) + { + const e2k_alf7_opcode_templ *alf7 + = (const e2k_alf7_opcode_templ *) match; + + print_src1 (info, chn, alf7->arg_fmt[0]); + my_printf (", "); + print_src2 (info, chn, alf7->arg_fmt[1]); + my_printf (", "); + print_dst2 (info, chn); + } + else if (match->alopf == ALOPF8) + { + const e2k_alf8_opcode_templ *alf8 + = (const e2k_alf8_opcode_templ *) match; + + print_src2 (info, chn, alf8->arg_fmt); + my_printf (", "); + print_dst2 (info, chn); + } +#if 0 + else if (match->alopf == ALOPF19) + { + } +#endif /* 0 */ + else if (match->alopf == ALOPF10) + { + unsigned int opce1 = (instr->als[chn] & 0x00ffff00) >> 8; + unsigned int lt = opce1 & 0x3; + unsigned int am = (opce1 & 0x4) >> 2; + unsigned int incr = (opce1 & 0x70) >> 4; + unsigned int ind = (opce1 & 0x780) >> 7; + unsigned int d = (opce1 & 0xf800) >> 11; + + const e2k_alf10_opcode_templ *alf10 + = (const e2k_alf10_opcode_templ *) match; + + + print_src3 (info, chn, 0, alf10->arg_fmt); + my_printf (", %%aad%d [ %%aasti%d", d, ind); + + if (lt) + { + if ( instr->lts_present[lt - 1]) + my_printf (" + _f32s,_lts%d 0x%x", lt - 1, instr->lts[lt - 1]); + else + my_printf (" + "); + } + + my_printf (" ]"); + + if (am) + { + indentate (); + my_printf ("incr,%d %%aaincr%d", chn, incr); + } + + } + + if (match->need_mas + /* I wonder if instructions requiring MAS may be placed into MASless ALC + in principle . . . */ + && (chn == 0 || chn == 2 || chn == 3 || chn == 5) + && instr->cs1_present + && ((instr->cs1 & 0xf0000000) >> 28) == 6) + { + static int shift[] = {21, -1, 14, 7, -1, 0}; + unsigned int mas = (instr->cs1 & (0x7f << shift[chn])) >> shift[chn]; + + /* There's no point in printing zero MAS. */ + if (mas) + my_printf (", mas = 0x%x", mas); + } + + /* Print MRGC predicates if they make sense. */ + if (match->alopf == MERGE + || match->alopf == ALOPF11_MERGE + || match->alopf == ALOPF21_MERGE) + print_predicates (info, chn, 1); + + /* Print RLP predicates. */ + print_predicates (info, chn, 0); + end_syllable (); +} + +static void +print_elp (disassemble_info *info, int idx, unsigned int elp, + int explicitly_needed) +{ + /* One may wish to print ELP out either if it takes part in the formation of + an output %predX (explicitly needed) or if has some valuable side effect. + The latter is likely to take place in case of `pass %rndpredY, @pZ' only + (see Bug #101471). */ + if (! explicitly_needed + && ! ((elp & 0x60) == 0x40 + && ((elp & 0x1f) >= 1 && (elp & 0x1f) <= 15))) + return; + + /* FIXME: `indentate ()' can't be called from the outside of this function + at present since it's not evident if the latter will output anything at + all and thus indentation will be needed. */ + indentate (); + + my_printf ("pass "); + + if ((elp & 0x40) == 0) + { + if ((elp & 0x3f) == 0) + my_printf ("%%lcntex"); + else + { + int i; + my_printf ("%%spred"); + for (i = 0; i < 5; i++) + { + if (elp & (1 << i)) + my_printf ("%d", i); + } + } + } + else if ((elp & 0x60) == 0x40) + { + if ((elp & 0x1f) == 0) + my_printf ("%%bgrpred"); + else if ((elp & 0x1f) <= 15) + my_printf ("%%rndpred%d", elp & 0x1f); + else + my_printf (""); + } + else + my_printf ("%%pred%d", elp & 0x1f); + + my_printf (", @p%d", idx); +} + +static void +print_clp (disassemble_info *info, int idx, unsigned int clp) +{ + static const char *names[4] = {"andp", "landp", "reserved", "movep"}; + unsigned int opc = (clp & 0xc000) >> 14; + unsigned int neg0 = (clp & 0x2000) >> 13; + unsigned int p0 = (clp & 0x1c00) >> 10; + unsigned int neg1 = (clp & 0x0200) >> 9; + unsigned int p1 = (clp & 0x01c0) >> 6; + unsigned int vdst = (clp & 0x0020) >> 5; + unsigned int pdst = (clp &0x001f); + + my_printf ("%s %s@p%d, %s@p%d, @p%d", names[opc], neg0 ? "~" : "", p0, + neg1 ? "~" : "", p1, idx); + + if (vdst) + { + indentate (); + my_printf ("pass @p%d, %%pred%d", idx, pdst); + } +} + + +static void +print_pls_syllables (disassemble_info *info) +{ + int i; + /* The first pass is always needed. */ + int once_more = 1; + const struct unpacked_instr *instr = &unpacked_instr; + int need[7] = {0, 0, 0, 0, 0, 0, 0}; + + for (i = 0; i < 3; i++) + { + /* Check if PLS{i}.{C,M}LP.vdst is set to 1 and mark the corresponding + pdst local predicates as needed. Note that for correctly encoded MLP + operations it should be set to one unconditionally. Should I allow for + incorrectly encoded MLPs? */ + if (instr->pls_present[i] && (instr->pls[i] & 0x20)) + need[4 + i] = 1; + } + + while (once_more) + { + /* It will be set to 1 if some of `@p{i >= 4}' dependencies are + found. */ + once_more = 0; + + for (i = 0; i < 3; i++) + { + if (need[4 + i] == 1) + { + int p0; + int p1; + + p0 = (instr->pls[i] & 0x1c00) >> 10; + p1 = (instr->pls[i] & 0x1c0) >> 6; + + /* Note that only `@p0, . . ., @p6' are allowed, while `@p7' can + be formally encoded as well. */ + if (p0 < 7 && need[p0] == 0) + { + need[p0] = 1; + + /* One more pass will be needed to analyze dependencies of + this predicate. */ + if (p0 >= 4) + once_more = 1; + } + + if (p1 < 7 && need[p1] == 0) + { + need[p1] = 1; + + if (p1 >= 4) + once_more = 1; + } + + /* Make it clear that the dependencies of `p@{4 + i}' have been + analyzed. */ + need[4 + i] = 2; + } + } + } + + for (i = 2; i >= 0; i--) + { + char syll_name[32]; + if (! instr->pls_present[i]) + continue; + + snprintf (syll_name, sizeof(syll_name), "PLS%d", i); + print_syllable (syll_name, 0, instr->pls[i]); + + if (i < 2) + { + print_elp (info, 2 * i, (instr->pls[i] & 0x7f000000) >> 24, + need[2 * i]); + print_elp (info, 2 * i + 1, (instr->pls[i] & 0x007f0000) >> 16, + need[2 * i + 1]); + } + + if (need[4 + i]) + { + indentate (); + print_clp (info, 4 + i, instr->pls[i] & 0x0000ffff); + } + + end_syllable (); + } +} + +static void +print_aas(disassemble_info *info, int idx) +{ + static const char *names[] = {"reserved", "movab", "movah", "movaw", "movad", + "movaq", "reserved", "movaqp"}; + + const struct unpacked_instr *instr = &unpacked_instr; + unsigned short aa0f1 = instr->aas[idx / 2]; + /* Note the idiotic order of DST0 and DST1 in AA0F1. */ + unsigned short dst = (aa0f1 >> ((1 - idx % 2) * 8)) & 0xff; + unsigned short aa2f1 = instr->aas[idx + 2]; + unsigned short be = (aa2f1 & 0x8000) >> 15; + unsigned short opc = (aa2f1 & 0x7000) >> 12; + unsigned short area = (aa2f1 & 0x07c0) >> 6; + unsigned short ind = (aa2f1 & 0x003e) >> 1; + unsigned short am = aa2f1 & 0x0001; + + /* Follow the same strange order of fields as in LDIS. */ + my_printf ("%s,%d area = %d, ind = %d, am = %d, be = %d, ", + names[opc], idx, area, ind, am, be); + + print_dst (info, dst, opc < 5 ? DOUBLE : QUAD); +} + +static void +print_hs (disassemble_info *info) +{ + const struct unpacked_instr *instr = &unpacked_instr; + unsigned int hs = instr->hs; + /* Mimic the behaviour of LDIS. I wonder what this colon is needed for. */ + print_syllable ("HS", 0, hs); + + if (hs & 0x00000400) + { + indentate (); + my_printf ("loop_mode"); + } + + if (hs & 0x00000380) + { + unsigned int nop = (hs & 0x00000380) >> 7; + + indentate (); + my_printf ("nop %d", nop); + } + + end_syllable (); +} + + +static void +print_ctcond (disassemble_info *info, unsigned int ctcond) +{ + /* I don't want to call it `ct' as it's done in C.17.1.2 of iset-vX.single + because it looks rather confusing. */ + unsigned int cond_type = (ctcond & 0x1e0) >> 5; + unsigned int psrc = (ctcond & 0x01f); + + /* There's no point in printing `? always' condition. */ + if (cond_type == 1) + return; + + my_printf (" ? "); + + /* These types of conditions imply the negation of the consequent predicate + register. */ + if (cond_type == 3 + || cond_type == 7 + || cond_type == 0xe) + my_printf ("~"); + + /* These types of conditions involve a (probably negated) predicate + register. */ + if (cond_type == 2 + || cond_type == 3 + || cond_type == 6 + || cond_type == 7 + || cond_type == 0xe + || cond_type == 0xf) + my_printf ("%%pred%d", psrc); + + if (cond_type == 4 + || cond_type == 6 + || cond_type == 0xe) + { + if (cond_type == 6 + || cond_type == 0xe) + my_printf (" || "); + + my_printf ("%%LOOP_END"); + } + + if (cond_type == 5 + || cond_type == 7 + || cond_type == 0xf) + { + if (cond_type == 7 + || cond_type == 0xf) + my_printf (" && "); + my_printf ("%%NOT_LOOP_END"); + } + + if (cond_type == 8) + { + my_printf ("%%MLOCK"); + /* It's not clearly said in C.17.1.2 of iset-vX.single if the uppermost + fourth bit in `psrc' has any meaning at all. */ + if (psrc & 0xf) + { + static const int conv[] = {0, 1, 3, 4}; + int i; + + my_printf (" || %%dt_al"); + for (i = 0; i < 4; i++) + { + if (psrc & (1 << i)) + my_printf ("%d", conv[i]); + } + } + } + + /* `lock_cond || pl_cond' control transfer conditions. */ + if (cond_type == 9) + { + unsigned int type = (psrc & 0x18) >> 3; + if (type == 0) + { + static const int cmp_num_to_alc[] = {0, 1, 3, 4}; + unsigned int cmp_num = (psrc & 0x6) >> 1; + unsigned int neg = psrc & 0x1; + + my_printf ("%%MLOCK || %s%%cmp%d", neg ? "~" : "", + cmp_num_to_alc[cmp_num]); + } + else if (type == 1) + { + unsigned int cmp_jk = (psrc & 0x4) >> 2; + unsigned int negj = (psrc & 0x2) >> 1; + unsigned int negk = psrc & 0x1; + + my_printf ("%%MLOCK || %s%%cmp%d || %s%%cmp%d", + negj ? "~" : "", cmp_jk == 0 ? 0 : 3, + negk ? "~" : "", cmp_jk == 0 ? 1 : 4); + } + else if (type == 2) + { + unsigned int clp_num = (psrc & 0x6) >> 1; + unsigned int neg = psrc & 0x1; + + my_printf ("%%MLOCK || %s%%clp%d", neg ? "~" : "", clp_num); + } + } + + if (cond_type >= 0xa && cond_type <= 0xd) + my_printf (""); + +} + +static void +print_ct (disassemble_info *info, unsigned int ctop, unsigned int ctcond) +{ + const struct unpacked_instr *instr = &unpacked_instr; + + /* I don't want to call it `ct' as it's done in C.17.1.2 of iset-vX.single + because it looks rather confusing. */ + unsigned int cond_type = (ctcond & 0x1e0) >> 5; + + /* There's no point in printing any CT instruction if it's blocked by + `? never' condition. Note that there's always some sort of CT in any SS. */ + if (cond_type == 0) + return; + + /* This is a CALL in fact. There's no point in printing a duplicating CT. */ + if (instr->cs1_present + && ((instr->cs1 & 0xf0000000) >> 28) == 5) + return; + + /* According to C.17.1.1 in iset-vX.single `SS.ctop == 0' encodes an immediate + branch (i.e. IBRANCH). Provided that this instruction requires also CS0 + with IBRANCH encoded within it, it makes little sense to print it here. + Moreover, if CS0 is missing or `CS0.opc != IBRANCH' this operation should + take no effect. */ + if (ctop == 0) + return; + + /* According to C.17.1.1 we are left with a "prepared" `ct %ctpr' under some condition different from "never". */ + indentate (); + my_printf ("ct %%ctpr%d", ctop); + + print_ctcond (info, ctcond); +} + +static void +print_ss (disassemble_info *info) +{ + const struct unpacked_instr *instr = &unpacked_instr; + unsigned int ss = instr->ss; + + /* These fields are present both for `type == {0, 1}'. */ + unsigned int ipd = (ss & 0xc0000000) >> 30; + unsigned int rp_opc_hi = (ss & 0x08000000) >> 27; + unsigned int rp_opc_lo = (ss & 0x02000000) >> 25; + unsigned int rp_opc = (rp_opc_hi << 1) | rp_opc_lo; + unsigned int type = (ss & 0x00100000) >> 20; + unsigned int ctop = (ss & 0x00000c00) >> 10; + unsigned int ctcond = (ss & 0x000001ff); + + print_syllable ("SS", 0, ss); + + /* When printing out SS instructions try to follow the same order as LDIS at + least for `SS.type == 0'. To find out this order I customized + `SS == 0xfffeffff' to get all possible fields in `SS.type == 0' case and + disassembled it with LDIS. */ + + /* CT deserves its own output function due to the complexity of CTCOND. */ + print_ct (info, ctop, ctcond); + + if (ipd) + { + indentate (); + my_printf ("ipd %d", ipd); + } + + if (type == 0) + { + unsigned int eap = (ss & 0x20000000) >> 29; + unsigned int bap = (ss & 0x10000000) >> 28; + + if (eap) + { + indentate (); + my_printf ("eap"); + } + + if (bap) + { + indentate (); + my_printf ("bap"); + } + } + + /* According to iset-v5.single this should be output both for `type = {0,1}', + shouldn't it? Beware of some changes between different versions of + instruction set related to these instructions! There used to be no CRP + field on elbrus-v1, while on elbrus-v2 SRP and CRP used to be treated as + two independent instructions. */ + if (rp_opc) + { + static const char *rp_names[] = {"", "crp", "srp", "slrp"}; + + indentate (); + my_printf ("%s", rp_names[rp_opc]); + + } + + if (type == 0) + { + unsigned int vfdi = (ss & 0x04000000) >> 26; + unsigned int abg = (ss & 0x01800000) >> 23; + unsigned int abn = (ss & 0x00600000) >> 21; + unsigned int abp = (ss & 0x000c0000) >> 18; + unsigned int alc = (ss & 0x00030000) >> 16; + + if (vfdi) + { + indentate (); + my_printf ("vfdi"); + } + + if (abg) + { + indentate (); + my_printf ("abg abgi=%d, abgd=%d", abg >> 1, abg & 0x1); + } + + if (abn) + { + indentate (); + my_printf ("abn abnf=%d, abnt=%d", abn >> 1, abn & 0x1); + } + + if (abp) + { + indentate (); + my_printf ("abp abpf=%d, abpt=%d", abp >> 1, abp & 0x1); + } + + if (alc) + { + indentate (); + my_printf ("alc alcf=%d, alct=%d", alc >> 1, alc & 0x1); + } + } + else + { + } + + end_syllable (); +} + +static void +print_cs0 (disassemble_info *info, bfd_vma instr_addr) +{ + typedef enum + { + NOTHING, + IBRANCH, + PREF, + PUTTSD, + DONE, + HRET, + GLAUNCH, + DISP, + SDISP, + GETTSD, + LDISP, + RETURN + } cs0_type; + + static const char *cs0_names[] = {"", "ibranch", "pref", "puttsd", + "done", "hret", "glaunch", "disp", "sdisp", + "gettsd", "ldisp", "return"}; + /* This is a copy of Table B.4.1 in `iset-v6.single'. */ + static cs0_type cs0_ops[4][4] = { + {IBRANCH, PREF, PUTTSD, DONE}, + {DISP, NOTHING, SDISP, GETTSD}, + {DISP, LDISP, SDISP, GETTSD}, + {DISP, NOTHING, SDISP, RETURN} + }; + const struct unpacked_instr *instr = &unpacked_instr; + unsigned int cs0 = instr->cs0; + + /* Note that `ctpr' and `ctp_opc' fields are present both in C0F1 and + C0F2. */ + unsigned int ctpr = (cs0 & 0xc0000000) >> 30; + unsigned int ctp_opc = (cs0 & 0x30000000) >> 28; + unsigned int param_type = (cs0 & 0x00000007); + cs0_type type = cs0_ops[ctpr][ctp_opc]; + + if (type == RETURN && param_type == 1) + type = GETTSD; + else if (type == DONE) + { + if (param_type == 3) + type = HRET; + else if (param_type == 4) + type = GLAUNCH; + } + + + print_syllable ("CS0", 0, instr->cs0); + + if (type == IBRANCH || type == DONE || type == HRET || type == GLAUNCH) + { + /* IBRANCH, DONE, HRET and GLAUNCH are special because they require SS + to be properly encoded. */ + if (! instr->ss_present + /* SS.ctop should be equal to zero for IBRANCH, DONE, HRET and + GLAUNCH (see C.17.1.1, note that they don't mention the latter two + instructions there which is probably an omission ). */ + || (instr->ss & 0x00000c00)) + { + indentate (); + my_printf ("invalid %s", cs0_names[type]); + } + /* Don't output either of the aforementioned instructions under "never" + condition. Don't disassemble CS0 being a part of HCALL. Unlike ldis + HCALL is currently disassembled on behalf of CS1. */ + else if (instr->ss & 0x1ff + && !(instr->cs1_present + /* CS1.opc == CALL */ + && (instr->cs1 & 0xf0000000) >> 28 == 5 + /* CS1.param.ctopc == HCALL */ + && (instr->cs1 & 0x380) >> 7 == 2)) + { + indentate (); + my_printf ("%s", cs0_names[type]); + + if (type == IBRANCH) + { + /* C0F2 has `disp' field. In `C0F1' it's called `param'. Is this + the only difference between these two formats? Funnily enough, + DONE is also C0F2 and thus has `disp', though it obviously + makes no sense for it. */ + unsigned int disp = (cs0 & 0x0fffffff); + /* Calculate a signed displacement in bytes. I wonder if it + should be actually printed out. */ + int sdisp = ((int) (disp << 4)) >> 1; + /* FIXME: this way I ensure that it'll work correctly + both on 32 and 64-bit hosts. */ + my_printf (" 0x%llx", (unsigned long long) (instr_addr + sdisp)); + } + + print_ctcond (info, instr->ss & 0x1ff); + } + } + else + { + indentate (); + /* Note that according to Table B.4.1 it's possible to obtain + `gettsd %ctpr{1,2} with an invalid value for CS0.param.type. */ + if (type == GETTSD && param_type != 1) + my_printf ("invalid "); + + my_printf ("%s ", cs0_names[type]); + + if (type == DISP + || type == SDISP + || type == LDISP + /* Note that RETURN is said to be COPF1. I can't understand what its + `CS0.param' is needed for: all of the bits except the three + lowermost ones are undefined, while the latter also known as "type" + field should be filled in with zeroes. */ + || type == RETURN + /* GETTSD has as meaningless `CS0.param' as RETURN. The only + difference is that its `CS0.param.type' should be equal to `1'. I + wonder if I should check for that and output something like + "invalid gettsd" if this turns out not to be the case . . . */ + || type == GETTSD) + my_printf ("%%ctpr%d", ctpr); + + if (type == SDISP) + my_printf (", 0x%x", cs0 & 0x1f); + else if (type == DISP + || type == LDISP + || type == PUTTSD) + { + unsigned int disp = (cs0 & 0x0fffffff); + int sgnd_disp = ((int) (disp << 4)) >> 1; + /* PUTTSD obviously doesn't take %ctpr{j} parameter. TODO: beware of + an optional predicate which may control its execution which is + encoded via `SS.ctcond.psrc' and `SS.ts_opc == PUTTSDC{P,N}' in + case of `SS.type == 1' (see C.21.4). I wonder if `ct %ctpr' + encoded in `SS.ctop' under the same `SS.ctcond' takes an effect in + such a case. */ + my_printf ("%s0x%llx", type == PUTTSD ? "" : ", ", + /* FIXME: this way I ensure that it'll work correctly + both on 32 and 64-bit hosts. */ + (unsigned long long) (instr_addr + sgnd_disp)); + } + + if (type == PREF) + { + /* LDIS doesn't currently bother about producing a target label for + PREF, it just stupidly dumps its parameters in their immediate + form. Do the same for now. */ + + unsigned int pdisp = (instr->cs0 & 0x0ffffff0) >> 4; + unsigned int ipd = (instr->cs0 & 0x00000008) >> 3; + unsigned int prefr = instr->cs0 & 0x00000007; + + my_printf ("%%ipr%d, disp = 0x%x, ipd = %d", prefr, pdisp, ipd); + } + } + + end_syllable (); +} + +static void +print_cs1 (disassemble_info *info) +{ + enum { + SETR0, + SETR1, + SETEI, + WAIT, + SETBR, + CALL, + MAS_OPC, + FLUSHR, + BG + }; + + const struct unpacked_instr *instr = &unpacked_instr; + unsigned int cs1 = instr->cs1; + unsigned int opc = (cs1 & 0xf0000000) >> 28; + + print_syllable ("CS1", 0, cs1); + + if (opc == SETR0 + || opc == SETR1 + || opc == SETBR) + { + unsigned int setbp = (cs1 & 0x08000000) >> 27; + unsigned int setbn = (cs1 & 0x04000000) >> 26; + + /* Try to follow the same order of these instructions as in LDIS. + Presumably `vfrpsz' should come first, while `setbp' should be placed + between `setwd' and `setbn', but this is to be verified. I don't have + a binary with these commands by hand right now. */ + + if (opc == SETR1) + { + if (! instr->lts_present[0]) + { + indentate (); + my_printf (""); + } + else + { + /* Find out if VFRPSZ is always encoded together with SETWD. This + seems to be the case even if no SETWD has been explicitly + specified. */ + unsigned int rpsz = (instr->lts[0] & 0x0001f000) >> 12; + indentate (); + my_printf ("vfrpsz rpsz = 0x%x", rpsz); + } + } + + if (opc == SETR0 + || opc == SETR1) + { + if (! instr->lts_present[0]) + { + indentate (); + my_printf (""); + } + else + { + unsigned int lts0 = instr->lts[0]; + unsigned int wsz = (lts0 & 0x00000fe0) >> 5; + unsigned int nfx = (lts0 & 0x00000010) >> 4; + + indentate (); + my_printf ("setwd wsz = 0x%x, nfx = 0x%x", wsz, nfx); + + if (mcpu >= 3) + { + /* DBL parameter of SETWD was added only starting from + elbrus-v3. */ + unsigned int dbl = (lts0 & 0x00000008) >> 3; + my_printf (", dbl = 0x%x", dbl); + } + } + } + + if (setbn) + { + unsigned int rcur = (cs1 & 0x0003f000) >> 12; + unsigned int rsz = (cs1 & 0x00000fc0) >> 6; + unsigned int rbs = cs1 & 0x0000003f; + + indentate (); + my_printf ("setbn rbs = 0x%x, rsz = 0x%x, rcur = 0x%x", + rbs, rsz, rcur); + } + + if (setbp) + { + unsigned int psz = (cs1 & 0x007c0000) >> 18; + + indentate (); + my_printf ("setbp psz = 0x%x", psz); + } + } + else if (opc == SETEI) + { + /* Verify that CS1.param.sft = CS1.param[27] is equal to zero as required + in C.14.3. */ + unsigned int sft = (cs1 & 0x08000000) >> 27; + unsigned int eir = (cs1 & 0x000000ff); + + indentate (); + if (sft) + my_printf ("%s", mcpu >= 2 ? "setsft" : "unimp"); + else + my_printf ("setei 0x%x", eir); + } + else if (opc == WAIT) + { + unsigned int ma_c = (cs1 & 0x00000020) >> 5; + unsigned int fl_c = (cs1 & 0x00000010) >> 4; + unsigned int ld_c = (cs1 & 0x00000008) >> 3; + unsigned int st_c = (cs1 & 0x00000004) >> 2; + unsigned int all_e = (cs1 & 0x00000002) >> 1; + unsigned int all_c = cs1 & 0x00000001; + + indentate (); + my_printf ("wait "); + + if (mcpu >= 5) + { + /* `sa{l,s}' fields are `elbrus-v5'-specific. Each of them makes sense + only in the presence of `{ld,st}_c == 1' respectively. */ + if (ld_c) + { + unsigned int sal = (cs1 & 0x00000100) >> 8; + my_printf ("sal = %d, ", sal); + } + + if (st_c) + { + unsigned int sas = (cs1 & 0x00000080) >> 7; + my_printf ("sas = %d, ", sas); + } + } + + if (mcpu >= 2) + { + /* `trap' field was introduced starting from `elbrus-v2'. */ + unsigned int trap = (cs1 & 0x00000040) >> 6; + my_printf ("trap = %d, ", trap); + } + + my_printf ("ma_c = %d, fl_c = %d, ld_c = %d, st_c = %d, all_e = %d, " + "all_c = %d", ma_c, fl_c, ld_c, st_c, all_e, all_c); + } + else if (opc == CALL) + { + unsigned int ctop = (instr->ss & 0x00000c00) >> 10; + /* In C.17.4 it's said that other bits in CS1.param except for the + seven lowermost ones are ignored. */ + unsigned int wbs = cs1 & 0x7f; + + indentate (); + if (ctop) + { + my_printf ("call %%ctpr%d, wbs = 0x%x", ctop, wbs); + print_ctcond (info, instr->ss & 0x1ff); + } + else + { + unsigned int cs1_ctopc = (cs1 & 0x380) >> 7; + /* CS1.param.ctpopc == HCALL. CS0 is required to encode HCALL. */ + if (cs1_ctopc == 2 && instr->cs0_present) + { + unsigned int cs0 = instr->cs0; + unsigned int cs0_opc = (cs0 & 0xf0000000) >> 28; + /* CS0.opc == HCALL, which means + CS0.opc.ctpr == CS0.opc.ctp_opc == 0 */ + if (cs0_opc == 0) + { + unsigned int hdisp = (cs0 & 0x1e) >> 1; + my_printf ("hcall 0x%x, wbs = 0x%x", hdisp, wbs); + print_ctcond (info, instr->ss & 0x1ff); + } + } + else + my_printf (""); + } + } + else if (opc == MAS_OPC) + { +#if defined ENABLE_E2K_ENCODINGS + /* Note that LDIS doesn't print it out as a standalone instruction. */ + unsigned int mas = cs1 & 0x0fffffff; + + indentate (); + my_printf ("mas 0x%x", mas); +#endif /* ENABLE_E2K_ENCODINGS */ + } + else if (opc == FLUSHR) + { + /* . . . these stupid engineers off! FLUSHR seems to be responsible for + encoding both `flushr' and `flushc'. Moreover, according to their + logic it should be possible to encode them simultaneously. */ + + /* Check for `CS1.param.flr'. */ + if (cs1 & 0x00000001) + { + indentate (); + my_printf ("flushr"); + } + + /* Check for `CS1.param.flc'. */ + if (cs1 & 0x00000002) + { + indentate (); + my_printf ("flushc"); + } + } + else if (opc == BG) + { + /* Hopefully, `vfbg' is the only instruction encoded by BG. I'm currently + unable to find other ones in `iset-v5.single' at least . . . */ + unsigned int chkm4 = (cs1 & 0x00010000) >> 16; + unsigned int dmask = (cs1 & 0x0000ff00) >> 8; + unsigned int umsk = cs1 & 0x000000ff; + + indentate (); + /* Print its fields in the order proposed in C.14.10. */ + my_printf ("vfbg umask = 0x%x, dmask = 0x%x, chkm4 = 0x%x", + umsk, dmask, chkm4); + } + else + { + indentate (); + my_printf ("unimp"); + } + + end_syllable (); +} + + +#if defined ENABLE_E2K_ENCODINGS +static void +print_cds (disassemble_info *info, int idx) +{ + int i; + const struct unpacked_instr *instr = &unpacked_instr; + /* FIXME: this approach is not safe from the point of view of endianness. */ + unsigned short *cds = (unsigned short *) &instr->cds[idx]; + char syll_name[5]; + + snprintf (syll_name, 5, "CDS%d", idx); + print_syllable (syll_name, 0, instr->cds[idx]); + + + for (i = 1; i >= 0; i--) + { + unsigned short mask = (cds[i] & 0x3c00) >> 10; + + if (mask == 0) + continue; + + unsigned short opc = (cds[i] & 0xc000) >> 14; + unsigned short neg = (cds[i] & 0x0380) >> 7; + unsigned short pred = cds[i] & 0x7f; + unsigned short num = pred & 0x1f; + + indentate (); + my_printf ("%s,cd%d%d ", opc < 2 ? "rlp" : "mrgc", idx, 1 - i); + + + if ((pred & 0x60) == 0x40) + my_printf ("%%pcnt%hd", num); + else if ((pred & 0x60) == 0x60) + my_printf ("%%pred%hd", num); + else + my_printf (""); + + int j; + for (j = 0; j < 3; j++) + { + if (mask & (1 << j)) + { + int alc = ((opc & 0x1) ? 3 : 0) + j; + my_printf (", %s>alc%d", (neg & (1 << j)) ? "~" : "", alc); + } + } + } + + end_syllable (); +} + +#endif /* ENABLE_E2K_ENCODINGS */ + +static void +print_instr_e2k (bfd_vma instr_addr, disassemble_info *info) +{ + int i; + const struct unpacked_instr *instr = &unpacked_instr; + + my_printf ("\n"); + + print_hs (info); + + if (instr->ss_present) + print_ss (info); + + for (i = 0; i < 6; i++) + { + if (instr->als_present[i]) + print_alf (info, i); + } + + if (instr->cs0_present) + print_cs0 (info, instr_addr); + + /* Note that `ALES{5,2}' are always marked as allocated together, so it's + enough to check for only one of them. */ + if ((instr->ales_present[5] & 0x2) == 0x2) + { + /* Don't print the name of either of `ALES{5,2}' unless it has been marked + as present in HS. However, always print the contents of these syllables + if they are allocated. */ + print_syllable ((instr->ales_present[2] & 0x1) ? "ALES2" : "", 1, + instr->ales[2]); + end_syllable (); + + print_syllable ((instr->ales_present[5] & 0x1) ? "ALES5" : "", 1, + instr->ales[5]); + end_syllable (); + } + + if (instr->cs1_present) + print_cs1 (info); + + for (i = 0; i < 5; i++) + { + /* We've already taken care of ALES2 above. */ + if (i == 2) + continue; + + if (instr->ales_present[i]) + { + char syll_name[6]; + snprintf (syll_name, 6, "ALES%d", i); + print_syllable (syll_name, 1, instr->ales[i]); + end_syllable (); + } + } + + for (i = 0; i < 6; i++) + { + if (instr->aas_present[i]) + { + char syll_name[5]; + snprintf (syll_name, 5, "AAS%d", i); + print_syllable (syll_name, 1, instr->aas[i]); + + if (i >= 2) + { + indentate (); + print_aas (info, i - 2); + } + + end_syllable (); + } + } + + if (instr->half_gap_present) + { + print_syllable ("GAP", 1, instr->half_gap); + end_syllable (); + } + + for (i = 0; i < 16 && instr->gap_present[i] != 0; i++) + { + if (instr->gap_present[i]) + { + print_syllable ("GAP", 0, instr->gap[i]); + end_syllable (); + } + } + + for (i = 3; i >= 0; i--) + { + if (instr->lts_present[i]) + { + char syll_name[32]; + snprintf (syll_name, sizeof(syll_name), "LTS%d", i); + print_syllable (syll_name, 0, instr->lts[i]); + end_syllable (); + } + } + + print_pls_syllables (info); + +#if defined ENABLE_E2K_ENCODINGS + /* Some people believe that CDSes are redundant in "release" mode (see + Bug #88977). */ + for (i = 2; i >= 0; i--) + { + if (instr->cds_present[i]) + print_cds (info, i); + } +#endif /* !defined ENABLE_E2K_ENCODINGS */ +} + +static void +print_apb_instr (disassemble_info *info) +{ + int i; + const struct unpacked_instr *instr = &unpacked_instr; + + my_printf ("\n"); + + /* It seems that API_L should be always followed by API_R according to 6.8 in + `iset-vX.single'. However, because it's not stated there for certain, one + may still doubt . . . If that wasn't the case, however, how would + disassembler distinguish them? */ + + for (i = 0; i < 2; i++) + { + const unsigned int *api = i == 0 ? instr->api_l : instr->api_r; + unsigned int ct_or_dpl = (api[0] & 0x80000000) >> 31; + unsigned int si = (api[0] & 0x40000000) >> 30; + unsigned int fmt = (api[0] & 0x0e000000) >> 25; + + print_syllable (i == 0 ? "API_L" : "API_R", 0, api[0]); + + indentate (); + my_printf ("apb %s=%d", i == 0 ? "ct" : "dpl", ct_or_dpl); + + /* FIXME: in iset-vX.single they refer to `fmt == "none"'. However, + "none" which is typically believed to be 0xc0 across this document + can't be obviously encoded in 3 bytes. For now stupidly believe that + it means zero in context of APB. */ + if (mcpu <= 1 && fmt != 0) + /* "Secondary index access" was removed starting from elbrus-v2. */ + my_printf (", si=%d", si); + + if (fmt != 0) + { + unsigned int dcd = (api[0] & 0x30000000) >> 28; + my_printf (", dcd=%d", dcd); + } + + my_printf (", fmt=%d", fmt); + + if (fmt != 0) + { + unsigned int mrng = (api[0] & 0x01f00000) >> 20; + unsigned int d = (api[0] & 0x000f8000) >> 15; + unsigned int asz = (api[0] & 0x000000e0) >> 5; + /* I don't call it `abs' as it's called in `iset-vX.single' since + gcc-4.6.3 and more recent ones complain that it shadows the global + `abs ()' function provided that `-Wshadow' is supplied. */ + unsigned int area_base = (api[0] & 0x0000001f); + + my_printf (", mrng=%d", mrng); + my_printf (", d=%d", d); + + /* APS.si makes no sense for `elbrus-v{X>=2}'. */ + if (mcpu >= 2 || si == 0) + { + unsigned int incr = (api[0] & 0x00007000) >> 12; + unsigned int ind = (api[0] & 0x00000f00) >> 8; + + my_printf (", incr=%d", incr); + my_printf (", ind=%d", ind); + + } + else + { + unsigned int be = (api[0] & 0x00004000) >> 14; + unsigned int am = (api[0] & 0x00002000) >> 13; + unsigned int area = (api[0] & 0x00001f00) >> 8; + + my_printf (", be=%d", be); + my_printf (", am=%d", am); + my_printf (", area=%d", area); + } + + my_printf (", asz=%d", asz); + my_printf (", abs=%d", area_base); + + /* FIXME: should DISP be printed for `fmt="none"'? */ + my_printf (", disp=0x%x", api[1]); + } + + end_syllable (); + + /* Print the second syllable in a pair. */ + print_syllable ("", 0, api[1]); + end_syllable (); + } +} + + + + + + +/* At STAGE = 0 the hash table's buffer of an appropriate size is allocated, + at STAGE = 1 it is filled in. */ +static int build_hash_table_stage = 0; +static int num_opcodes; +static e2k_opcode_hash *hash_buf = NULL; + +/*static void +add_to_insn_table (e2k_opcode_templ *t) +{ + const e2k_alf_opcode_templ *alf; + e2k_opcode_hash *h; + + if (build_hash_table_stage == 0) + { + num_opcodes++; + return; + } + + h = &hash_buf[num_opcodes++]; + alf = (const e2k_alf_opcode_templ *) t; + + assert (alf->opc < 128); + + h->next = opcode_hash_table[alf->opc]; + h->templ = alf; + opcode_hash_table[alf->opc] = h; +}*/ + + +static void +build_hash_table (void) +{ + /* FIXME: this way I temporarely get rid of the fields which are inappropriate + to disassembler. */ +#define parse_alf_args NULL +#define merge_alopf_simple NULL +#define merge_alopf11 NULL +#include "e2k-opc.h" + + if (build_hash_table_stage == 0) + { + if (hash_buf != NULL) + free (hash_buf); + + memset (opcode_hash_table, 0, sizeof (opcode_hash_table)); + hash_buf = malloc (sizeof (* hash_buf) * num_opcodes); + return; + } +} + + +/* Print one instruction from MEMADDR on INFO->STREAM. */ +int +print_insn_e2k (bfd_vma memaddr, disassemble_info *info) +{ + bfd_byte buffer[256]; + int status; + size_t command_length; + static int initialized; + + /* This lets me stupidly shut Bug #88528 up for now . . . */ + if (! initialized + /* Recall how `bfd_arch_info_type.mach' is set for E2K. */ + || info->mach / 3 != mcpu) + { + mcpu = info->mach / 3; + + build_hash_table_stage = 0; + num_opcodes = 0; + build_hash_table (); + + build_hash_table_stage = 1; + num_opcodes = 0; + build_hash_table (); + + initialized = 1; + } + + /* Don't even try to disassemble if the available address range doesn't fit + the most short possible instruction or is not properly aligned. */ + if (info->stop_vma - memaddr < 8 + || (memaddr & 0x7) != 0) + { + /* Skip remaining bytes. Hopefully, we'll resume disassembly starting + from a more meaningful symbol. */ + command_length = info->stop_vma - memaddr; + info->bytes_per_line = command_length; + return command_length; + } + + /* I can't read instruction bytes with a reserve here since this may cause + a memory access error. Therefore, read just one byte . . . */ + status = (*info->read_memory_func) (memaddr, buffer, 1, info); + if (status != 0) + { + (*info->memory_error_func) (status, memaddr, info); + return -1; + } + + /* . . . and use it to determine the current instruction's length as if it + were synchronous. FIXME: what's going to happen if it's not? Previously + when reading bytes with a surplus I used `UnpackInstruction' to determine + COMMAND_LENGTH. I wonder if this function is capable of distinguishing + between synchronous and asynchronous instructions . . . */ + command_length = (((buffer[0] >> 4) & 0x7) + 1) * 2; + command_length *= 4; + + /* FIXME: the underlying condition makes no sense provided that + COMMAND_LENGTH is bounded with 64 bytes. */ + if (command_length > sizeof (buffer)) + return -1; + + if (/* Is there enough space in the available address range to hold a + presumable synchronous instruction? */ + info->stop_vma - memaddr >= command_length + /* If so, read its remaining bytes. */ + && (*info->read_memory_func) (memaddr + 1, &buffer[1], + command_length - 1, info) == 0 + /* If that succeeded, try to unpack it. In case of success, it's a valid + synchronous instruction. */ + && unpack_instr (buffer)) + print_instr_e2k (memaddr, info); + else if (info->stop_vma - memaddr < 16) + { + /* There's no point in trying to interpret this bogus sequence of bytes + as an APB instruction if it's not sufficiently long. */ + command_length = info->stop_vma - memaddr; + info->bytes_per_line = command_length; + return command_length; + } + else + { + struct unpacked_instr *instr = &unpacked_instr; + + /* Note that the read above may have failed if we mistakenly tried to + load a too lengthy invalid synchronous instruction. Therefore, re-read + everything from the very beginning. */ + + command_length = 16; + status = (*info->read_memory_func) (memaddr, buffer, 16, info); + + if (status != 0) + { + (*info->memory_error_func) (status, memaddr, info); + return -1; + } + + memcpy (instr->api_l, &buffer[0], 8); + memcpy (instr->api_r, &buffer[8], 8); + + print_apb_instr (info); + } + + + /* When disassembling via OBJDUMP the latter prints out instruction bytes + "by default" unlike GDB. This setting makes it print all of them in a + single line unless `--insn-width=X' option has been explicitly specified. + Without that `X = 4' bytes will be printed per line by default and each + quad will be prefixed by its `ADDRESS:' which will make OBJDUMP output + unrecognizable by `linux-mcst-3.14/scripts/recordmcount.pl' (that was one + of the reasons for Bug #85734). */ + info->bytes_per_line = command_length; + return command_length; +} + diff --git a/disas/e2k.h b/disas/e2k.h new file mode 100644 index 0000000000..5f5e8f316d --- /dev/null +++ b/disas/e2k.h @@ -0,0 +1,556 @@ + +#include + +#define COMMON_PART \ + const char *name; \ + int (* parse_args) (char **, const struct e2k_opcode_templ *); \ + const char * (* merge) (struct e2k_opcode_templ *, const struct e2k_opcode_templ *) + +#define ALOPF1 1 +#define ALOPF2 2 +#define ALOPF3 3 +#define ALOPF7 4 +#define ALOPF8 5 +#define ALOPF10 6 +#define ALOPF11 7 +#define ALOPF11_LIT8 8 +#define ALOPF11_MERGE 9 +#define ALOPF12 10 +#define ALOPF12_PSHUFH 11 +#define ALOPF12_IBRANCHD 12 +#define ALOPF12_ICALLD 13 +#define ALOPF13 14 +#define ALOPF15 15 +#define ALOPF16 16 +#define ALOPF21 17 +#define ALOPF21_MERGE 18 +#define ALOPF22 19 +#define MERGE 20 +#define MMURR 21 +#define MMURW 22 +#define AAURR 23 +#define AAURW 24 +#define ALOPF17 25 + +#define ALF_PART \ + u_int8_t alopf; \ + int need_mas; \ + u_int8_t opc; \ + int allowed_channels[6] + + +#define MAS 1 +#define NO_MAS 0 + +/* ALES.opc2 values. See B.1.2 in iset.single. */ +#define EXT 0x1 +#define EXT1 0x2 +#define EXT2 0x3 +#define FLB 0x4 +#define FLH 0x5 +#define FLW 0x6 +#define FLD 0x7 +#define ICMB0 0x8 +#define ICMB1 0x9 +#define ICMB2 0xA +#define ICMB3 0xB + +#define FCMB0 0xC +#define FCMB1 0xD +#define PFCMB0 0XE +#define PFCMB1 0xF +#define LCMBD0 0x10 +#define LCMBD1 0x11 +#define LCMBQ0 0x12 +#define LCMBQ1 0x13 +#define QPFCMB0 0x16 +#define QPFCMB1 0x17 + + +/* ALES.opce values. */ +#define NONE 0xc0 + + +/* It seems that LAS doesn't support %xr's, that's + why everywhere where an x-args is supposed we + use a d-one. */ +typedef enum { + SINGLE, + DOUBLE, + QUAD, + QPACKED +} e2k_register_format; + + +#define ARGS_S SINGLE +#define ARGS_D DOUBLE +#define ARGS_Q QUAD +#define ARGS_P QPACKED + +#define ARGS_SS {SINGLE, SINGLE} +#define ARGS_SD {SINGLE, DOUBLE} +#define ARGS_SQ {SINGLE, QUAD} +#define ARGS_DS {DOUBLE, SINGLE} +#define ARGS_DD {DOUBLE, DOUBLE} +#define ARGS_DQ {DOUBLE, QUAD} +#define ARGS_DP {DOUBLE, QPACKED} +#define ARGS_QS {QUAD, SINGLE} +#define ARGS_PS {QPACKED, SINGLE} +#define ARGS_QD {QUAD, DOUBLE} +#define ARGS_PD {QPACKED, DOUBLE} +#define ARGS_QQ {QUAD, QUAD} +#define ARGS_PP {QPACKED, QPACKED} + +#define ARGS_SSS {SINGLE, SINGLE, SINGLE} +#define ARGS_SSD {SINGLE, SINGLE, DOUBLE} +#define ARGS_SSQ {SINGLE, SINGLE, QUAD} +#define ARGS_SSP {SINGLE, SINGLE, QPACKED} +#define ARGS_SDD {SINGLE, DOUBLE, DOUBLE} +#define ARGS_DSS {DOUBLE, SINGLE, SINGLE} +#define ARGS_DSD {DOUBLE, SINGLE, DOUBLE} +#define ARGS_DDS {DOUBLE, DOUBLE, SINGLE} +#define ARGS_DDD {DOUBLE, DOUBLE, DOUBLE} +#define ARGS_DDQ {DOUBLE, DOUBLE, QUAD} +#define ARGS_DDP {DOUBLE, DOUBLE, QPACKED} +#define ARGS_DQQ {DOUBLE, QUAD, QUAD} +#define ARGS_DPP {DOUBLE, QPACKED, QPACKED} +#define ARGS_QSS {QUAD, SINGLE, SINGLE} +#define ARGS_QSD {QUAD, SINGLE, DOUBLE} +#define ARGS_QSQ {QUAD, SINGLE, QUAD} +#define ARGS_PSP {QPACKED, SINGLE, QPACKED} +#define ARGS_QSP {QUAD, SINGLE, QPACKED} +#define ARGS_QDQ {QUAD, DOUBLE, QUAD} +#define ARGS_PDP {QPACKED, DOUBLE, QPACKED} +#define ARGS_QQD {QUAD, QUAD, DOUBLE} +#define ARGS_PPD {QPACKED, QPACKED, DOUBLE} +#define ARGS_QQQ {QUAD, QUAD, QUAD} +#define ARGS_PPP {QPACKED, QPACKED, QPACKED} + +#define ARGS_SSSS {SINGLE, SINGLE, SINGLE, SINGLE} +#define ARGS_DDSD {DOUBLE, DOUBLE, SINGLE, DOUBLE} +#define ARGS_DDDD {DOUBLE, DOUBLE, DOUBLE, DOUBLE} +#define ARGS_QQQQ {QUAD, QUAD, QUAD, QUAD} +#define ARGS_PPPP {QPACKED, QPACKED, QPACKED, QPACKED} + +#define ALL_SINGLE {SINGLE, SINGLE, SINGLE} +#define ALL_DOUBLE {DOUBLE, DOUBLE, DOUBLE} + + + +typedef struct e2k_opcode_templ +{ + COMMON_PART; +} e2k_opcode_templ; + +typedef struct +{ + COMMON_PART; + ALF_PART; +} e2k_alf_opcode_templ; + + + +#define ALF1_PART \ + e2k_register_format arg_fmt[3] + +typedef struct +{ + COMMON_PART; + ALF_PART; + ALF1_PART; +} e2k_alf1_opcode_templ; + + +#define ALF2_PART \ + e2k_register_format arg_fmt[2]; \ + u_int8_t opce + + +typedef struct +{ + COMMON_PART; + ALF_PART; + ALF2_PART; +} e2k_alf2_opcode_templ; + + + +#define ALF3_PART \ + e2k_register_format arg_fmt[3] + +typedef struct +{ + COMMON_PART; + ALF_PART; + ALF3_PART; +} e2k_alf3_opcode_templ; + + +#define ALOPF12_PART \ + e2k_register_format arg_fmt[2]; \ + u_int8_t opce; \ + u_int8_t ales_opce; \ + u_int8_t ales_opc2 + +typedef struct +{ + COMMON_PART; + ALF_PART; + ALOPF12_PART; +} e2k_alopf12_opcode_templ; + + + +#define ALOPF13_PART \ + e2k_register_format arg_fmt[3]; \ + u_int8_t ales_opce; \ + u_int8_t ales_opc2 + +typedef struct +{ + COMMON_PART; + ALF_PART; + ALOPF13_PART; +} e2k_alopf13_opcode_templ; + + + +#define ALOPF15_PART \ + e2k_register_format arg_fmt + +typedef struct +{ + COMMON_PART; + ALF_PART; + ALOPF15_PART; +} e2k_alopf15_opcode_templ; + +typedef e2k_alopf15_opcode_templ e2k_alopf16_opcode_templ; + +#define CMPsb 0x20 +#define CMPdb 0x21 +#define CMPANDsb 0x22 +#define FXCMPxb 0x2b +#define FCMPdb 0x2f + +typedef enum { + CMPOPCE_0 = 0, + CMPOPCE_1, + CMPOPCE_2, + CMPOPCE_3, + CMPOPCE_4, + CMPOPCE_5, + CMPOPCE_6, + CMPOPCE_7 +} cmpopce_t; + +#define ALF7_PART \ + e2k_register_format arg_fmt[2]; \ + cmpopce_t cmpopce; \ + int implicit_nops; + +typedef struct +{ + COMMON_PART; + ALF_PART; + ALF7_PART; +} e2k_alf7_opcode_templ; + +#define ALF9_PART \ + e2k_register_format arg_fmt; + +typedef struct +{ + COMMON_PART; + ALF_PART; + ALF9_PART; +} e2k_alf9_opcode_templ; + + +#define ALF10_PART \ + e2k_register_format arg_fmt; + +typedef struct +{ + COMMON_PART; + ALF_PART; + ALF10_PART; +} e2k_alf10_opcode_templ; + + +#define ALF8_PART \ + e2k_register_format arg_fmt; \ + cmpopce_t cmpopce + + +typedef struct +{ + COMMON_PART; + ALF_PART; + ALF8_PART; +} e2k_alf8_opcode_templ; + +#define ALOPF11_PART \ + e2k_register_format arg_fmt[3]; \ + u_int8_t ales_opce; \ + u_int8_t ales_opc2[6]; \ + int explicit_ales25_v4 + +typedef struct +{ + COMMON_PART; + ALF_PART; + ALOPF11_PART; +} e2k_alopf11_opcode_templ; + + +#define ALOPF11_LIT8_PART \ + u_int8_t max_lit8; \ + const char *warn + +typedef struct +{ + COMMON_PART; + ALF_PART; + ALOPF11_PART; + ALOPF11_LIT8_PART; +} e2k_alopf11_lit8_opcode_templ; + + +#define ALOPF21_PART \ + e2k_register_format arg_fmt[4]; \ + u_int8_t ales_opc2; + +typedef struct +{ + COMMON_PART; + ALF_PART; + ALOPF21_PART; +} e2k_alopf21_opcode_templ; + + +#define NO_LABEL 0 +#define EXPECT_LABEL 1 + +#define NO_CTPR {0, 0, 0} +#define CTPR2 {0, 1, 0} +#define CTPR3 {0, 0, 1} +#define ALL_CTPRS {1, 1, 1} + +typedef struct +{ + COMMON_PART; + u_int8_t ctp_opc; + int allowed_ctprs[3]; + int label_expected; +} e2k_copf2_opcode_templ; + +typedef struct +{ + COMMON_PART; + unsigned id; +} e2k_setcmd_opcode_templ; + +#define MOVA_PART \ + u_int16_t opc; \ + e2k_register_format arg_fmt; + +typedef struct +{ + COMMON_PART; + MOVA_PART; +} e2k_mova_opcode_templ; + + + + +int parse_alf_args (char **, const e2k_opcode_templ *); +int parse_copf2_args (char **, const e2k_opcode_templ *); +int parse_pref_args (char **, const e2k_opcode_templ *); +int parse_copf4_args (char **, const e2k_opcode_templ *); +int parse_nop_args (char **, const e2k_opcode_templ *); +int parse_setcmd_args (char **, const e2k_opcode_templ *); +int parse_setsft_args (char **, const e2k_opcode_templ *); +int parse_wait_args (char **, const e2k_opcode_templ *); +int parse_ct_args (char **, const e2k_opcode_templ *); +int parse_hcall_args (char **, const e2k_opcode_templ *); +int parse_ipd_args (char **, const e2k_opcode_templ *); + +int parse_loop_mode_args (char **, const e2k_opcode_templ *); +int parse_alc_args (char **, const e2k_opcode_templ *); +int parse_abn_args (char **, const e2k_opcode_templ *); +int parse_abp_args (char **, const e2k_opcode_templ *); +int parse_abg_args (char **, const e2k_opcode_templ *); +int parse_bap_args (char **, const e2k_opcode_templ *); +int parse_eap_args (char **, const e2k_opcode_templ *); + + +int parse_pass_args (char **, const e2k_opcode_templ *); +int parse_andp_args (char **, const e2k_opcode_templ *); +int parse_landp_args (char **, const e2k_opcode_templ *); +int parse_ibranch_args (char **, const e2k_opcode_templ *); +int parse_done_hret_glaunch_args (char **, const e2k_opcode_templ *); + +int parse_incr_args (char **, const e2k_opcode_templ *); +int parse_mova_args (char **, const e2k_opcode_templ *); +int parse_fapb_args (char **, const e2k_opcode_templ *); +int parse_movep_args (char **, const e2k_opcode_templ *); + +int parse_flushts_args (char **, const e2k_opcode_templ *); + +int parse_cpl_args (char **, const e2k_opcode_templ *); + +int parse_set_mark_args (char **, const e2k_opcode_templ *); +int parse_vfdi_args (char **, const e2k_opcode_templ *); + + + +extern struct e2k_opcode_templ *e2k_opcode_templs[]; +extern size_t e2k_num_opcodes; + + +typedef enum { + WINDOW, + BASED, + GLOBAL, + SPECIAL, + AASTI +} e2k_register_type; + +typedef struct { + u_int8_t idx; + e2k_register_type type; + e2k_register_format fmt; +} e2k_generic_register; + + +typedef enum { + LITERAL_4 = -3, + LITERAL_5, + /* LITERAL_8 should be used exclusively for encoding ALEF2.opce + in PSHUF{W,H}. */ + LITERAL_8, + LITERAL_16, + LITERAL_32, + LITERAL_64 +} e2k_literal_size; + +typedef struct { + e2k_literal_size size; + int sgnd; +} e2k_literal_format; + + +typedef struct +{ + int negated; + int pred_num; + int pred_fld; +} e2k_pred; + +/* The maximal possible number of ALCes in the wide instruction. */ +#define ALS_CHANNELS_NUMBER 6 + +#define opc_field \ + struct { \ + u_int8_t cop : 7; \ + u_int8_t spec : 1; \ + } opc + +#define GENERIC_ALS \ + /* May be 1, 2, 3, 5, 6, 7, 8, 9, 10 for appropriate ALF's. */ \ + int fmt; \ + /* Pointer to a function which will finalize this ALS after all long \ + literals in the containing wide instruction have been \ + accommodated. */ \ + int (* finish) (struct e2k_als *); \ + /* The value of ALS which should be encoded. */ \ + union { \ + struct { \ + u_int8_t dst, src2, src1; \ + opc_field; \ + } alf1; \ + struct { \ + u_int8_t dst, src2, opce; \ + opc_field; \ + } alf2; \ + struct { \ + u_int8_t src3, src2, src1; \ + opc_field; \ + } alf3; \ + struct { \ + u_int8_t regn, src2, opce; \ + opc_field; \ + } alf5; \ + struct { \ + u_int8_t dst, none, regn; \ + opc_field; \ + } alf6; \ + struct { \ + struct { \ + u_int8_t pdst : 5; \ + u_int8_t cmpopce : 3; \ + } dst2; \ + u_int8_t src2, src1; \ + opc_field; \ + } alf7; \ + struct { \ + struct { \ + u_int8_t pdst : 5; \ + u_int8_t cmpopce : 3; \ + } dst2; \ + u_int8_t src2, opce; \ + opc_field; \ + } alf8; \ + struct { \ + u_int8_t dst; \ + u_int8_t opce1_lo; \ + u_int8_t opce1_hi; \ + opc_field; \ + } alf9; \ + struct { \ + u_int8_t src3; \ + u_int8_t opce1_lo; \ + u_int8_t opce1_hi; \ + opc_field; \ + } alf10; \ + u_int32_t val; \ + } u[2]; \ + \ + /* Therse two are used for quad ops occupying two channels. */ \ + unsigned real_als_nmb; \ + /* The first element in real_alses will always be the minor \ + channel number. I want the user to be able to write \ + stapq,5 instead of stapq,2. */ \ + unsigned real_alses[6][2]; \ + \ + /* This means that ALS{j,k}.src1 should contain the same value \ + in both channels. This is required to encode LDAPQ and STAPQ \ + properly. */ \ + int same_src1_quad; \ + \ + /* The number of valid placements. It can be 6 at maximum, which \ + corresponds to ALC0, . . , ALC5. */ \ + int plcmnt_nmb; \ + int pos[ALS_CHANNELS_NUMBER]; \ + /* The most optimal index in pos[]. */ \ + int optimal_plcmnt_idx + +typedef union { + struct { + u_int8_t src3; + u_int8_t opc2; + } alef1; + + struct { + u_int8_t opce; + u_int8_t opc2; + } alef2; + + u_int16_t hword; +} e2k_ales; + + +extern void init_opcode_templs (void); + +extern int mcpu; diff --git a/disas/meson.build b/disas/meson.build index 7da48ea74a..16780fe05e 100644 --- a/disas/meson.build +++ b/disas/meson.build @@ -6,6 +6,7 @@ common_ss.add(when: 'CONFIG_ARM_A64_DIS', if_true: files('arm-a64.cc')) common_ss.add_all(when: 'CONFIG_ARM_A64_DIS', if_true: libvixl_ss) common_ss.add(when: 'CONFIG_CRIS_DIS', if_true: files('cris.c')) common_ss.add(when: 'CONFIG_HEXAGON_DIS', if_true: files('hexagon.c')) +common_ss.add(when: 'CONFIG_E2K_DIS', if_true: files('e2k.c')) common_ss.add(when: 'CONFIG_HPPA_DIS', if_true: files('hppa.c')) common_ss.add(when: 'CONFIG_M68K_DIS', if_true: files('m68k.c')) common_ss.add(when: 'CONFIG_MICROBLAZE_DIS', if_true: files('microblaze.c')) diff --git a/include/disas/dis-asm.h b/include/disas/dis-asm.h index 64247ecb11..512cc3af92 100644 --- a/include/disas/dis-asm.h +++ b/include/disas/dis-asm.h @@ -241,6 +241,23 @@ enum bfd_architecture #define bfd_mach_cris_v32 32 #define bfd_mach_cris_v10_v32 1032 bfd_arch_microblaze, /* Xilinx MicroBlaze. */ + bfd_arch_e2k, /* MCST E2K. */ +/* It's crucial that the underlying `bfd_mach_e2k*' have the same values as */ +/* the corresponding `E_E2K_MACH_*'s!!! */ +#define bfd_mach_e2k_generic 0 +#define bfd_mach_e2k_ev1 1 +/* This is interpreted as the common subset of all Elbrus V2 iterations. + Currently it is the same as the common subset of all elbrus-2c+. */ +#define bfd_mach_e2k_ev2 2 +#define bfd_mach_e2k_ev3 3 +#define bfd_mach_e2k_ev4 4 +#define bfd_mach_e2k_ev5 5 +#define bfd_mach_e2k_ev6 6 +/* Values 16, 17 and 18 used to be reserved for the first three iterations + of `elbrus-v2'. See `include/elf/e2k.h' for why they can't be reused right + now. */ +#define bfd_mach_e2k_8c 19 +#define bfd_mach_e2k_1cplus 20 bfd_arch_moxie, /* The Moxie core. */ bfd_arch_ia64, /* HP/Intel ia64 */ #define bfd_mach_ia64_elf64 64 @@ -408,6 +425,14 @@ typedef struct disassemble_info { int cap_mode; int cap_insn_unit; int cap_insn_split; + + /* If non-zero then try not disassemble beyond this address, even if + there are values left in the buffer. This address is the address + of the nearest symbol forwards from the start of the disassembly, + and it is assumed that it lies on the boundary between instructions. + If an instruction spans this address then this is an error in the + file being disassembled. */ + bfd_vma stop_vma; } disassemble_info; @@ -460,6 +485,7 @@ int print_insn_riscv128 (bfd_vma, disassemble_info*); int print_insn_rx(bfd_vma, disassemble_info *); int print_insn_hexagon(bfd_vma, disassemble_info *); int print_insn_loongarch(bfd_vma, disassemble_info *); +int print_insn_e2k (bfd_vma, disassemble_info*); #ifdef CONFIG_CAPSTONE bool cap_disas_target(disassemble_info *info, uint64_t pc, size_t size); diff --git a/linux-user/e2k/target_structs.h b/linux-user/e2k/target_structs.h new file mode 100644 index 0000000000..e69de29bb2 diff --git a/meson.build b/meson.build index 21cd949082..d6c27fcd6a 100644 --- a/meson.build +++ b/meson.build @@ -2334,6 +2334,7 @@ disassemblers = { 'avr' : ['CONFIG_AVR_DIS'], 'cris' : ['CONFIG_CRIS_DIS'], 'hexagon' : ['CONFIG_HEXAGON_DIS'], + 'e2k' : ['CONFIG_E2K_DIS'], 'hppa' : ['CONFIG_HPPA_DIS'], 'i386' : ['CONFIG_I386_DIS'], 'x86_64' : ['CONFIG_I386_DIS'], diff --git a/target/e2k/cpu-param.h b/target/e2k/cpu-param.h new file mode 100644 index 0000000000..3ee11a8b99 --- /dev/null +++ b/target/e2k/cpu-param.h @@ -0,0 +1,16 @@ +/* + * E2K cpu parameters for qemu. + * + * SPDX-License-Identifier: LGPL-2.0+ + */ + +#ifndef E2K_CPU_PARAM_H +#define E2K_CPU_PARAM_H 1 + +# define TARGET_LONG_BITS 64 +# define TARGET_PAGE_BITS 12 /* 4k */ +# define TARGET_PHYS_ADDR_SPACE_BITS 40 +# define TARGET_VIRT_ADDR_SPACE_BITS 48 +# define NB_MMU_MODES 4 + +#endif diff --git a/target/e2k/cpu.c b/target/e2k/cpu.c new file mode 100644 index 0000000000..a4b2480005 --- /dev/null +++ b/target/e2k/cpu.c @@ -0,0 +1,144 @@ +/* + * Sparc CPU init helpers + * + * Copyright (c) 2003-2005 Fabrice Bellard + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see . + */ + +#include "qemu/osdep.h" +#include "qemu/log.h" +#include "qapi/error.h" +#include "cpu.h" +#include "qemu/module.h" +#include "qemu/qemu-print.h" +#include "exec/exec-all.h" +#include "hw/qdev-properties.h" +#include "qapi/visitor.h" +#include "hw/core/tcg-cpu-ops.h" + +//#define DEBUG_FEATURES + +static void e2k_cpu_reset(DeviceState *dev) +{ +} + +#ifdef CONFIG_SOFTMMU +static bool e2k_cpu_exec_interrupt(CPUState *cs, int interrupt_request) +{ + +} +#endif + +static void cpu_e2k_disas_set_info(CPUState *cpu, disassemble_info *info) +{ + info->print_insn = print_insn_e2k; +} + + +void cpu_e2k_set_id(CPUSPARCState *env, unsigned int cpu) +{ +} + +void e2k_cpu_dump_state(CPUState *cs, FILE *f, int flags) +{ +} + +static void e2k_cpu_set_pc(CPUState *cs, vaddr value) +{ +} + +static void e2k_cpu_synchronize_from_tb(CPUState *cs, const TranslationBlock *tb) +{ + +} + +static bool e2k_cpu_has_work(CPUState *cs) +{ + return true; +} + +static char *e2k_cpu_type_name(const char *cpu_model) +{ + char *name = g_strdup_printf("%s", cpu_model); + return name; +} + +static ObjectClass *e2k_cpu_class_by_name(const char *cpu_model) +{ + ObjectClass *oc; + char *typename; + + typename = e2k_cpu_type_name(cpu_model); + oc = object_class_by_name(typename); + g_free(typename); + return oc; +} + +static void e2k_cpu_realizefn(DeviceState *dev, Error **errp) +{ +} + +static void e2k_cpu_class_init(ObjectClass *oc, void *data) +{ + E2KCPUClass *scc = E2K_CPU_CLASS(oc); + CPUClass *cc = CPU_CLASS(oc); + DeviceClass *dc = DEVICE_CLASS(oc); + + device_class_set_parent_realize(dc, e2k_cpu_realizefn, + &scc->parent_realize); + + device_class_set_parent_reset(dc, e2k_cpu_reset, &scc->parent_reset); + + cc->disas_set_info = cpu_e2k_disas_set_info; +} + +static const TypeInfo sparc_cpu_type_info = { + .name = TYPE_E2K_CPU, + .parent = TYPE_CPU, + .instance_size = sizeof(E2KCPU), + .instance_init = e2k_cpu_initfn, + .abstract = true, + .class_size = sizeof(E2KCPUClass), + .class_init = e2k_cpu_class_init, +}; + +static void e2k_cpu_cpudef_class_init(ObjectClass *oc, void *data) +{ + E2KCCPUClass *scc = E2K_CPU_CLASS(oc); + scc->cpu_def = data; +} + +/*static void e2k_register_cpudef_type(const struct e2k_def_t *def) +{ + char *typename = e2k_cpu_type_name(def->name); + TypeInfo ti = { + .name = typename, + .parent = TYPE_E2K_CPU, + .class_init = e2k_cpu_cpudef_class_init, + .class_data = (void *)def, + }; + + type_register(&ti); + g_free(typename); +} + +static void sparc_cpu_register_types(void) +{ + int i; + + type_register_static(&sparc_cpu_type_info); +} + +type_init(sparc_cpu_register_types) diff --git a/target/e2k/cpu.h b/target/e2k/cpu.h index d9496229c1..6a97eb7c79 100644 --- a/target/e2k/cpu.h +++ b/target/e2k/cpu.h @@ -5,7 +5,7 @@ #include "cpu-qom.h" #include "exec/cpu-defs.h" -struct CPUE2KState { +typedef struct CPUArchState { /* register file */ uint64_t gregs[32]; /* general registers */ @@ -18,13 +18,13 @@ struct CPUE2KState { /* special registers */ uint64_t *wreg; /* pointer to current window */ - uint32_t br; /* base register offset, max 128 */ + uint32_t br; /* base rsegister offset, max 128 */ uint64_t ip, nip; /* instruction address, next instruction address */ uint32_t pfpfr; // Packed Floating Point Flag Register (PFPFR) uint32_t fpcr; // Floating point control register (FPCR) uint32_t fpsr; // Floating point state register (FPSR) -}; +} CPUE2KState; /** * E2KCPU: @@ -32,7 +32,7 @@ struct CPUE2KState { * * An Elbrus CPU. */ -struct E2KCPU { +struct ArchCPU { /*< private >*/ CPUState parent_obj; /*< public >*/ diff --git a/target/e2k/meson.build b/target/e2k/meson.build new file mode 100644 index 0000000000..33e43ceaa8 --- /dev/null +++ b/target/e2k/meson.build @@ -0,0 +1,6 @@ +e2k_ss = ss.source_set() +e2k_ss.add(files()) + +# no softmmu support yet + +target_arch += {'e2k': e2k_ss} diff --git a/target/meson.build b/target/meson.build index a53a60486f..26474c9fe3 100644 --- a/target/meson.build +++ b/target/meson.build @@ -3,6 +3,7 @@ subdir('arm') subdir('avr') subdir('cris') subdir('hexagon') +subdir('e2k') subdir('hppa') subdir('i386') subdir('loongarch')