| /* kvx-parse.h -- Recursive decent parser tables for the KVX ISA |
| |
| Copyright (C) 2009-2024 Free Software Foundation, Inc. |
| Contributed by Kalray SA. |
| |
| This file is part of GAS. |
| |
| GAS 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 of the license, or |
| (at your option) any later version. |
| |
| GAS 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; see the file COPYING3. If not, |
| see <http://www.gnu.org/licenses/>. */ |
| |
| #ifndef __H_KVX_PARSER__ |
| #define __H_KVX_PARSER__ |
| |
| struct token_list* parse (struct token_s tok); |
| void free_token_list (struct token_list* tok_list); |
| void setup (int version); |
| void cleanup (void); |
| |
| |
| |
| /* KV3_V1 BEGIN {{{ */ |
| static const char *tokens_names_kv3_v1[] = { |
| "Immediate_kv3_v1_pcrel17", "Immediate_kv3_v1_pcrel27", "Immediate_kv3_v1_signed10", |
| "Immediate_kv3_v1_signed16", "Immediate_kv3_v1_signed27", "Immediate_kv3_v1_signed37", |
| "Immediate_kv3_v1_signed43", "Immediate_kv3_v1_signed54", "Immediate_kv3_v1_sysnumber", |
| "Immediate_kv3_v1_unsigned6", "Immediate_kv3_v1_wrapped32", "Immediate_kv3_v1_wrapped64", |
| "Modifier_kv3_v1_column", "Modifier_kv3_v1_comparison", "Modifier_kv3_v1_doscale", |
| "Modifier_kv3_v1_exunum", "Modifier_kv3_v1_floatcomp", "Modifier_kv3_v1_qindex", |
| "Modifier_kv3_v1_rectify", "Modifier_kv3_v1_rounding", "Modifier_kv3_v1_roundint", |
| "Modifier_kv3_v1_saturate", "Modifier_kv3_v1_scalarcond", "Modifier_kv3_v1_silent", |
| "Modifier_kv3_v1_simplecond", "Modifier_kv3_v1_speculate", "Modifier_kv3_v1_splat32", |
| "Modifier_kv3_v1_variant", "RegClass_kv3_v1_aloneReg", "RegClass_kv3_v1_blockReg", |
| "RegClass_kv3_v1_blockReg0M4", "RegClass_kv3_v1_blockReg1M4", "RegClass_kv3_v1_blockReg2M4", |
| "RegClass_kv3_v1_blockReg3M4", "RegClass_kv3_v1_blockRegE", "RegClass_kv3_v1_blockRegO", |
| "RegClass_kv3_v1_blockReg_0", "RegClass_kv3_v1_blockReg_1", "RegClass_kv3_v1_buffer16Reg", |
| "RegClass_kv3_v1_buffer2Reg", "RegClass_kv3_v1_buffer32Reg", "RegClass_kv3_v1_buffer4Reg", |
| "RegClass_kv3_v1_buffer64Reg", "RegClass_kv3_v1_buffer8Reg", "RegClass_kv3_v1_coproReg", |
| "RegClass_kv3_v1_coproReg0M4", "RegClass_kv3_v1_coproReg1M4", "RegClass_kv3_v1_coproReg2M4", |
| "RegClass_kv3_v1_coproReg3M4", "RegClass_kv3_v1_matrixReg", "RegClass_kv3_v1_matrixReg_0", |
| "RegClass_kv3_v1_matrixReg_1", "RegClass_kv3_v1_matrixReg_2", "RegClass_kv3_v1_matrixReg_3", |
| "RegClass_kv3_v1_onlyfxReg", "RegClass_kv3_v1_onlygetReg", "RegClass_kv3_v1_onlyraReg", |
| "RegClass_kv3_v1_onlysetReg", "RegClass_kv3_v1_onlyswapReg", "RegClass_kv3_v1_pairedReg", |
| "RegClass_kv3_v1_pairedReg_0", "RegClass_kv3_v1_pairedReg_1", "RegClass_kv3_v1_quadReg", |
| "RegClass_kv3_v1_quadReg_0", "RegClass_kv3_v1_quadReg_1", "RegClass_kv3_v1_quadReg_2", |
| "RegClass_kv3_v1_quadReg_3", "RegClass_kv3_v1_singleReg", "RegClass_kv3_v1_systemReg", |
| "RegClass_kv3_v1_tileReg", "RegClass_kv3_v1_tileReg_0", "RegClass_kv3_v1_tileReg_1", |
| "RegClass_kv3_v1_vectorReg", "RegClass_kv3_v1_vectorRegE", "RegClass_kv3_v1_vectorRegO", |
| "RegClass_kv3_v1_vectorReg_0", "RegClass_kv3_v1_vectorReg_1", "RegClass_kv3_v1_vectorReg_2", |
| "RegClass_kv3_v1_vectorReg_3", "abdd", "abdhq", |
| "abdw", "abdwp", "absd", |
| "abshq", "absw", "abswp", |
| "acswapd", "acswapw", "addcd", |
| "addcd.i", "addd", "addhcp.c", |
| "addhq", "addsd", "addshq", |
| "addsw", "addswp", "adduwd", |
| "addw", "addwc.c", "addwd", |
| "addwp", "addx16d", "addx16hq", |
| "addx16uwd", "addx16w", "addx16wd", |
| "addx16wp", "addx2d", "addx2hq", |
| "addx2uwd", "addx2w", "addx2wd", |
| "addx2wp", "addx4d", "addx4hq", |
| "addx4uwd", "addx4w", "addx4wd", |
| "addx4wp", "addx8d", "addx8hq", |
| "addx8uwd", "addx8w", "addx8wd", |
| "addx8wp", "aladdd", "aladdw", |
| "alclrd", "alclrw", "aligno", |
| "alignv", "andd", "andnd", |
| "andnw", "andw", "avghq", |
| "avgrhq", "avgruhq", "avgruw", |
| "avgruwp", "avgrw", "avgrwp", |
| "avguhq", "avguw", "avguwp", |
| "avgw", "avgwp", "await", |
| "barrier", "call", "cb", |
| "cbsd", "cbsw", "cbswp", |
| "clrf", "clsd", "clsw", |
| "clswp", "clzd", "clzw", |
| "clzwp", "cmoved", "cmovehq", |
| "cmovewp", "cmuldt", "cmulghxdt", |
| "cmulglxdt", "cmulgmxdt", "cmulxdt", |
| "compd", "compnhq", "compnwp", |
| "compuwd", "compw", "compwd", |
| "convdhv0", "convdhv1", "convwbv0", |
| "convwbv1", "convwbv2", "convwbv3", |
| "copyd", "copyo", "copyq", |
| "copyw", "crcbellw", "crcbelmw", |
| "crclellw", "crclelmw", "ctzd", |
| "ctzw", "ctzwp", "d1inval", |
| "dinvall", "dot2suwd", "dot2suwdp", |
| "dot2uwd", "dot2uwdp", "dot2w", |
| "dot2wd", "dot2wdp", "dot2wzp", |
| "dtouchl", "dzerol", "eord", |
| "eorw", "errop", "extfs", |
| "extfz", "fabsd", "fabshq", |
| "fabsw", "fabswp", "faddd", |
| "fadddc", "fadddc.c", "fadddp", |
| "faddhq", "faddw", "faddwc", |
| "faddwc.c", "faddwcp", "faddwcp.c", |
| "faddwp", "faddwq", "fcdivd", |
| "fcdivw", "fcdivwp", "fcompd", |
| "fcompnhq", "fcompnwp", "fcompw", |
| "fdot2w", "fdot2wd", "fdot2wdp", |
| "fdot2wzp", "fence", "ffmad", |
| "ffmahq", "ffmahw", "ffmahwq", |
| "ffmaw", "ffmawd", "ffmawdp", |
| "ffmawp", "ffmsd", "ffmshq", |
| "ffmshw", "ffmshwq", "ffmsw", |
| "ffmswd", "ffmswdp", "ffmswp", |
| "fixedd", "fixedud", "fixeduw", |
| "fixeduwp", "fixedw", "fixedwp", |
| "floatd", "floatud", "floatuw", |
| "floatuwp", "floatw", "floatwp", |
| "fmaxd", "fmaxhq", "fmaxw", |
| "fmaxwp", "fmind", "fminhq", |
| "fminw", "fminwp", "fmm212w", |
| "fmma212w", "fmma242hw0", "fmma242hw1", |
| "fmma242hw2", "fmma242hw3", "fmms212w", |
| "fmuld", "fmulhq", "fmulhw", |
| "fmulhwq", "fmulw", "fmulwc", |
| "fmulwc.c", "fmulwd", "fmulwdc", |
| "fmulwdc.c", "fmulwdp", "fmulwp", |
| "fmulwq", "fnarrow44wh", "fnarrowdw", |
| "fnarrowdwp", "fnarrowwh", "fnarrowwhq", |
| "fnegd", "fneghq", "fnegw", |
| "fnegwp", "frecw", "frsrw", |
| "fsbfd", "fsbfdc", "fsbfdc.c", |
| "fsbfdp", "fsbfhq", "fsbfw", |
| "fsbfwc", "fsbfwc.c", "fsbfwcp", |
| "fsbfwcp.c", "fsbfwp", "fsbfwq", |
| "fscalewv", "fsdivd", "fsdivw", |
| "fsdivwp", "fsrecd", "fsrecw", |
| "fsrecwp", "fsrsrd", "fsrsrw", |
| "fsrsrwp", "fwidenlhw", "fwidenlhwp", |
| "fwidenlwd", "fwidenmhw", "fwidenmhwp", |
| "fwidenmwd", "get", "goto", |
| "i1inval", "i1invals", "icall", |
| "iget", "igoto", "insf", |
| "iord", "iornd", "iornw", |
| "iorw", "landd", "landhq", |
| "landw", "landwp", "lbs", |
| "lbz", "ld", "lhs", |
| "lhz", "liord", "liorhq", |
| "liorw", "liorwp", "lnandd", |
| "lnandhq", "lnandw", "lnandwp", |
| "lniord", "lniorhq", "lniorw", |
| "lniorwp", "lnord", "lnorhq", |
| "lnorw", "lnorwp", "lo", |
| "loopdo", "lord", "lorhq", |
| "lorw", "lorwp", "lq", |
| "lws", "lwz", "maddd", |
| "madddt", "maddhq", "maddhwq", |
| "maddsudt", "maddsuhwq", "maddsuwd", |
| "maddsuwdp", "maddudt", "madduhwq", |
| "madduwd", "madduwdp", "madduzdt", |
| "maddw", "maddwd", "maddwdp", |
| "maddwp", "make", "maxd", |
| "maxhq", "maxud", "maxuhq", |
| "maxuw", "maxuwp", "maxw", |
| "maxwp", "mind", "minhq", |
| "minud", "minuhq", "minuw", |
| "minuwp", "minw", "minwp", |
| "mm212w", "mma212w", "mma444hbd0", |
| "mma444hbd1", "mma444hd", "mma444suhbd0", |
| "mma444suhbd1", "mma444suhd", "mma444uhbd0", |
| "mma444uhbd1", "mma444uhd", "mma444ushbd0", |
| "mma444ushbd1", "mma444ushd", "mms212w", |
| "movetq", "msbfd", "msbfdt", |
| "msbfhq", "msbfhwq", "msbfsudt", |
| "msbfsuhwq", "msbfsuwd", "msbfsuwdp", |
| "msbfudt", "msbfuhwq", "msbfuwd", |
| "msbfuwdp", "msbfuzdt", "msbfw", |
| "msbfwd", "msbfwdp", "msbfwp", |
| "muld", "muldt", "mulhq", |
| "mulhwq", "mulsudt", "mulsuhwq", |
| "mulsuwd", "mulsuwdp", "muludt", |
| "muluhwq", "muluwd", "muluwdp", |
| "mulw", "mulwc", "mulwc.c", |
| "mulwd", "mulwdc", "mulwdc.c", |
| "mulwdp", "mulwp", "mulwq", |
| "nandd", "nandw", "negd", |
| "neghq", "negw", "negwp", |
| "neord", "neorw", "niord", |
| "niorw", "nop", "nord", |
| "norw", "notd", "notw", |
| "nxord", "nxorw", "ord", |
| "ornd", "ornw", "orw", |
| "pcrel", "ret", "rfe", |
| "rolw", "rolwps", "rorw", |
| "rorwps", "rswap", "satd", |
| "satdh", "satdw", "sb", |
| "sbfcd", "sbfcd.i", "sbfd", |
| "sbfhcp.c", "sbfhq", "sbfsd", |
| "sbfshq", "sbfsw", "sbfswp", |
| "sbfuwd", "sbfw", "sbfwc.c", |
| "sbfwd", "sbfwp", "sbfx16d", |
| "sbfx16hq", "sbfx16uwd", "sbfx16w", |
| "sbfx16wd", "sbfx16wp", "sbfx2d", |
| "sbfx2hq", "sbfx2uwd", "sbfx2w", |
| "sbfx2wd", "sbfx2wp", "sbfx4d", |
| "sbfx4hq", "sbfx4uwd", "sbfx4w", |
| "sbfx4wd", "sbfx4wp", "sbfx8d", |
| "sbfx8hq", "sbfx8uwd", "sbfx8w", |
| "sbfx8wd", "sbfx8wp", "sbmm8", |
| "sbmmt8", "scall", "sd", |
| "set", "sh", "sleep", |
| "slld", "sllhqs", "sllw", |
| "sllwps", "slsd", "slshqs", |
| "slsw", "slswps", "so", |
| "sq", "srad", "srahqs", |
| "sraw", "srawps", "srld", |
| "srlhqs", "srlw", "srlwps", |
| "srsd", "srshqs", "srsw", |
| "srswps", "stop", "stsud", |
| "stsuw", "sw", "sxbd", |
| "sxhd", "sxlbhq", "sxlhwp", |
| "sxmbhq", "sxmhwp", "sxwd", |
| "syncgroup", "tlbdinval", "tlbiinval", |
| "tlbprobe", "tlbread", "tlbwrite", |
| "waitit", "wfxl", "wfxm", |
| "xcopyo", "xlo", "xmma484bw", |
| "xmma484subw", "xmma484ubw", "xmma484usbw", |
| "xmovefo", "xmovetq", "xmt44d", |
| "xord", "xorw", "xso", |
| "zxbd", "zxhd", "zxwd", |
| "comma", "equal", "qmark", |
| "rsbracket", "lsbracket", |
| }; |
| |
| |
| static const char *insn_kv3_v1_abdd[] = { "abdd" }; |
| static const char *insn_kv3_v1_abdhq[] = { "abdhq" }; |
| static const char *insn_kv3_v1_abdw[] = { "abdw" }; |
| static const char *insn_kv3_v1_abdwp[] = { "abdwp" }; |
| static const char *insn_kv3_v1_absd[] = { "absd" }; |
| static const char *insn_kv3_v1_abshq[] = { "abshq" }; |
| static const char *insn_kv3_v1_absw[] = { "absw" }; |
| static const char *insn_kv3_v1_abswp[] = { "abswp" }; |
| static const char *insn_kv3_v1_acswapd[] = { "acswapd" }; |
| static const char *insn_kv3_v1_acswapw[] = { "acswapw" }; |
| static const char *insn_kv3_v1_addcd[] = { "addcd" }; |
| static const char *insn_kv3_v1_addcd_i[] = { "addcd.i" }; |
| static const char *insn_kv3_v1_addd[] = { "addd" }; |
| static const char *insn_kv3_v1_addhcp_c[] = { "addhcp.c" }; |
| static const char *insn_kv3_v1_addhq[] = { "addhq" }; |
| static const char *insn_kv3_v1_addsd[] = { "addsd" }; |
| static const char *insn_kv3_v1_addshq[] = { "addshq" }; |
| static const char *insn_kv3_v1_addsw[] = { "addsw" }; |
| static const char *insn_kv3_v1_addswp[] = { "addswp" }; |
| static const char *insn_kv3_v1_adduwd[] = { "adduwd" }; |
| static const char *insn_kv3_v1_addw[] = { "addw" }; |
| static const char *insn_kv3_v1_addwc_c[] = { "addwc.c" }; |
| static const char *insn_kv3_v1_addwd[] = { "addwd" }; |
| static const char *insn_kv3_v1_addwp[] = { "addwp" }; |
| static const char *insn_kv3_v1_addx16d[] = { "addx16d" }; |
| static const char *insn_kv3_v1_addx16hq[] = { "addx16hq" }; |
| static const char *insn_kv3_v1_addx16uwd[] = { "addx16uwd" }; |
| static const char *insn_kv3_v1_addx16w[] = { "addx16w" }; |
| static const char *insn_kv3_v1_addx16wd[] = { "addx16wd" }; |
| static const char *insn_kv3_v1_addx16wp[] = { "addx16wp" }; |
| static const char *insn_kv3_v1_addx2d[] = { "addx2d" }; |
| static const char *insn_kv3_v1_addx2hq[] = { "addx2hq" }; |
| static const char *insn_kv3_v1_addx2uwd[] = { "addx2uwd" }; |
| static const char *insn_kv3_v1_addx2w[] = { "addx2w" }; |
| static const char *insn_kv3_v1_addx2wd[] = { "addx2wd" }; |
| static const char *insn_kv3_v1_addx2wp[] = { "addx2wp" }; |
| static const char *insn_kv3_v1_addx4d[] = { "addx4d" }; |
| static const char *insn_kv3_v1_addx4hq[] = { "addx4hq" }; |
| static const char *insn_kv3_v1_addx4uwd[] = { "addx4uwd" }; |
| static const char *insn_kv3_v1_addx4w[] = { "addx4w" }; |
| static const char *insn_kv3_v1_addx4wd[] = { "addx4wd" }; |
| static const char *insn_kv3_v1_addx4wp[] = { "addx4wp" }; |
| static const char *insn_kv3_v1_addx8d[] = { "addx8d" }; |
| static const char *insn_kv3_v1_addx8hq[] = { "addx8hq" }; |
| static const char *insn_kv3_v1_addx8uwd[] = { "addx8uwd" }; |
| static const char *insn_kv3_v1_addx8w[] = { "addx8w" }; |
| static const char *insn_kv3_v1_addx8wd[] = { "addx8wd" }; |
| static const char *insn_kv3_v1_addx8wp[] = { "addx8wp" }; |
| static const char *insn_kv3_v1_aladdd[] = { "aladdd" }; |
| static const char *insn_kv3_v1_aladdw[] = { "aladdw" }; |
| static const char *insn_kv3_v1_alclrd[] = { "alclrd" }; |
| static const char *insn_kv3_v1_alclrw[] = { "alclrw" }; |
| static const char *insn_kv3_v1_aligno[] = { "aligno" }; |
| static const char *insn_kv3_v1_alignv[] = { "alignv" }; |
| static const char *insn_kv3_v1_andd[] = { "andd" }; |
| static const char *insn_kv3_v1_andnd[] = { "andnd" }; |
| static const char *insn_kv3_v1_andnw[] = { "andnw" }; |
| static const char *insn_kv3_v1_andw[] = { "andw" }; |
| static const char *insn_kv3_v1_avghq[] = { "avghq" }; |
| static const char *insn_kv3_v1_avgrhq[] = { "avgrhq" }; |
| static const char *insn_kv3_v1_avgruhq[] = { "avgruhq" }; |
| static const char *insn_kv3_v1_avgruw[] = { "avgruw" }; |
| static const char *insn_kv3_v1_avgruwp[] = { "avgruwp" }; |
| static const char *insn_kv3_v1_avgrw[] = { "avgrw" }; |
| static const char *insn_kv3_v1_avgrwp[] = { "avgrwp" }; |
| static const char *insn_kv3_v1_avguhq[] = { "avguhq" }; |
| static const char *insn_kv3_v1_avguw[] = { "avguw" }; |
| static const char *insn_kv3_v1_avguwp[] = { "avguwp" }; |
| static const char *insn_kv3_v1_avgw[] = { "avgw" }; |
| static const char *insn_kv3_v1_avgwp[] = { "avgwp" }; |
| static const char *insn_kv3_v1_await[] = { "await" }; |
| static const char *insn_kv3_v1_barrier[] = { "barrier" }; |
| static const char *insn_kv3_v1_call[] = { "call" }; |
| static const char *insn_kv3_v1_cb[] = { "cb" }; |
| static const char *insn_kv3_v1_cbsd[] = { "cbsd" }; |
| static const char *insn_kv3_v1_cbsw[] = { "cbsw" }; |
| static const char *insn_kv3_v1_cbswp[] = { "cbswp" }; |
| static const char *insn_kv3_v1_clrf[] = { "clrf" }; |
| static const char *insn_kv3_v1_clsd[] = { "clsd" }; |
| static const char *insn_kv3_v1_clsw[] = { "clsw" }; |
| static const char *insn_kv3_v1_clswp[] = { "clswp" }; |
| static const char *insn_kv3_v1_clzd[] = { "clzd" }; |
| static const char *insn_kv3_v1_clzw[] = { "clzw" }; |
| static const char *insn_kv3_v1_clzwp[] = { "clzwp" }; |
| static const char *insn_kv3_v1_cmoved[] = { "cmoved" }; |
| static const char *insn_kv3_v1_cmovehq[] = { "cmovehq" }; |
| static const char *insn_kv3_v1_cmovewp[] = { "cmovewp" }; |
| static const char *insn_kv3_v1_cmuldt[] = { "cmuldt" }; |
| static const char *insn_kv3_v1_cmulghxdt[] = { "cmulghxdt" }; |
| static const char *insn_kv3_v1_cmulglxdt[] = { "cmulglxdt" }; |
| static const char *insn_kv3_v1_cmulgmxdt[] = { "cmulgmxdt" }; |
| static const char *insn_kv3_v1_cmulxdt[] = { "cmulxdt" }; |
| static const char *insn_kv3_v1_compd[] = { "compd" }; |
| static const char *insn_kv3_v1_compnhq[] = { "compnhq" }; |
| static const char *insn_kv3_v1_compnwp[] = { "compnwp" }; |
| static const char *insn_kv3_v1_compuwd[] = { "compuwd" }; |
| static const char *insn_kv3_v1_compw[] = { "compw" }; |
| static const char *insn_kv3_v1_compwd[] = { "compwd" }; |
| static const char *insn_kv3_v1_convdhv0[] = { "convdhv0" }; |
| static const char *insn_kv3_v1_convdhv1[] = { "convdhv1" }; |
| static const char *insn_kv3_v1_convwbv0[] = { "convwbv0" }; |
| static const char *insn_kv3_v1_convwbv1[] = { "convwbv1" }; |
| static const char *insn_kv3_v1_convwbv2[] = { "convwbv2" }; |
| static const char *insn_kv3_v1_convwbv3[] = { "convwbv3" }; |
| static const char *insn_kv3_v1_copyd[] = { "copyd" }; |
| static const char *insn_kv3_v1_copyo[] = { "copyo" }; |
| static const char *insn_kv3_v1_copyq[] = { "copyq" }; |
| static const char *insn_kv3_v1_copyw[] = { "copyw" }; |
| static const char *insn_kv3_v1_crcbellw[] = { "crcbellw" }; |
| static const char *insn_kv3_v1_crcbelmw[] = { "crcbelmw" }; |
| static const char *insn_kv3_v1_crclellw[] = { "crclellw" }; |
| static const char *insn_kv3_v1_crclelmw[] = { "crclelmw" }; |
| static const char *insn_kv3_v1_ctzd[] = { "ctzd" }; |
| static const char *insn_kv3_v1_ctzw[] = { "ctzw" }; |
| static const char *insn_kv3_v1_ctzwp[] = { "ctzwp" }; |
| static const char *insn_kv3_v1_d1inval[] = { "d1inval" }; |
| static const char *insn_kv3_v1_dinvall[] = { "dinvall" }; |
| static const char *insn_kv3_v1_dot2suwd[] = { "dot2suwd" }; |
| static const char *insn_kv3_v1_dot2suwdp[] = { "dot2suwdp" }; |
| static const char *insn_kv3_v1_dot2uwd[] = { "dot2uwd" }; |
| static const char *insn_kv3_v1_dot2uwdp[] = { "dot2uwdp" }; |
| static const char *insn_kv3_v1_dot2w[] = { "dot2w" }; |
| static const char *insn_kv3_v1_dot2wd[] = { "dot2wd" }; |
| static const char *insn_kv3_v1_dot2wdp[] = { "dot2wdp" }; |
| static const char *insn_kv3_v1_dot2wzp[] = { "dot2wzp" }; |
| static const char *insn_kv3_v1_dtouchl[] = { "dtouchl" }; |
| static const char *insn_kv3_v1_dzerol[] = { "dzerol" }; |
| static const char *insn_kv3_v1_eord[] = { "eord" }; |
| static const char *insn_kv3_v1_eorw[] = { "eorw" }; |
| static const char *insn_kv3_v1_errop[] = { "errop" }; |
| static const char *insn_kv3_v1_extfs[] = { "extfs" }; |
| static const char *insn_kv3_v1_extfz[] = { "extfz" }; |
| static const char *insn_kv3_v1_fabsd[] = { "fabsd" }; |
| static const char *insn_kv3_v1_fabshq[] = { "fabshq" }; |
| static const char *insn_kv3_v1_fabsw[] = { "fabsw" }; |
| static const char *insn_kv3_v1_fabswp[] = { "fabswp" }; |
| static const char *insn_kv3_v1_faddd[] = { "faddd" }; |
| static const char *insn_kv3_v1_fadddc[] = { "fadddc" }; |
| static const char *insn_kv3_v1_fadddc_c[] = { "fadddc.c" }; |
| static const char *insn_kv3_v1_fadddp[] = { "fadddp" }; |
| static const char *insn_kv3_v1_faddhq[] = { "faddhq" }; |
| static const char *insn_kv3_v1_faddw[] = { "faddw" }; |
| static const char *insn_kv3_v1_faddwc[] = { "faddwc" }; |
| static const char *insn_kv3_v1_faddwc_c[] = { "faddwc.c" }; |
| static const char *insn_kv3_v1_faddwcp[] = { "faddwcp" }; |
| static const char *insn_kv3_v1_faddwcp_c[] = { "faddwcp.c" }; |
| static const char *insn_kv3_v1_faddwp[] = { "faddwp" }; |
| static const char *insn_kv3_v1_faddwq[] = { "faddwq" }; |
| static const char *insn_kv3_v1_fcdivd[] = { "fcdivd" }; |
| static const char *insn_kv3_v1_fcdivw[] = { "fcdivw" }; |
| static const char *insn_kv3_v1_fcdivwp[] = { "fcdivwp" }; |
| static const char *insn_kv3_v1_fcompd[] = { "fcompd" }; |
| static const char *insn_kv3_v1_fcompnhq[] = { "fcompnhq" }; |
| static const char *insn_kv3_v1_fcompnwp[] = { "fcompnwp" }; |
| static const char *insn_kv3_v1_fcompw[] = { "fcompw" }; |
| static const char *insn_kv3_v1_fdot2w[] = { "fdot2w" }; |
| static const char *insn_kv3_v1_fdot2wd[] = { "fdot2wd" }; |
| static const char *insn_kv3_v1_fdot2wdp[] = { "fdot2wdp" }; |
| static const char *insn_kv3_v1_fdot2wzp[] = { "fdot2wzp" }; |
| static const char *insn_kv3_v1_fence[] = { "fence" }; |
| static const char *insn_kv3_v1_ffmad[] = { "ffmad" }; |
| static const char *insn_kv3_v1_ffmahq[] = { "ffmahq" }; |
| static const char *insn_kv3_v1_ffmahw[] = { "ffmahw" }; |
| static const char *insn_kv3_v1_ffmahwq[] = { "ffmahwq" }; |
| static const char *insn_kv3_v1_ffmaw[] = { "ffmaw" }; |
| static const char *insn_kv3_v1_ffmawd[] = { "ffmawd" }; |
| static const char *insn_kv3_v1_ffmawdp[] = { "ffmawdp" }; |
| static const char *insn_kv3_v1_ffmawp[] = { "ffmawp" }; |
| static const char *insn_kv3_v1_ffmsd[] = { "ffmsd" }; |
| static const char *insn_kv3_v1_ffmshq[] = { "ffmshq" }; |
| static const char *insn_kv3_v1_ffmshw[] = { "ffmshw" }; |
| static const char *insn_kv3_v1_ffmshwq[] = { "ffmshwq" }; |
| static const char *insn_kv3_v1_ffmsw[] = { "ffmsw" }; |
| static const char *insn_kv3_v1_ffmswd[] = { "ffmswd" }; |
| static const char *insn_kv3_v1_ffmswdp[] = { "ffmswdp" }; |
| static const char *insn_kv3_v1_ffmswp[] = { "ffmswp" }; |
| static const char *insn_kv3_v1_fixedd[] = { "fixedd" }; |
| static const char *insn_kv3_v1_fixedud[] = { "fixedud" }; |
| static const char *insn_kv3_v1_fixeduw[] = { "fixeduw" }; |
| static const char *insn_kv3_v1_fixeduwp[] = { "fixeduwp" }; |
| static const char *insn_kv3_v1_fixedw[] = { "fixedw" }; |
| static const char *insn_kv3_v1_fixedwp[] = { "fixedwp" }; |
| static const char *insn_kv3_v1_floatd[] = { "floatd" }; |
| static const char *insn_kv3_v1_floatud[] = { "floatud" }; |
| static const char *insn_kv3_v1_floatuw[] = { "floatuw" }; |
| static const char *insn_kv3_v1_floatuwp[] = { "floatuwp" }; |
| static const char *insn_kv3_v1_floatw[] = { "floatw" }; |
| static const char *insn_kv3_v1_floatwp[] = { "floatwp" }; |
| static const char *insn_kv3_v1_fmaxd[] = { "fmaxd" }; |
| static const char *insn_kv3_v1_fmaxhq[] = { "fmaxhq" }; |
| static const char *insn_kv3_v1_fmaxw[] = { "fmaxw" }; |
| static const char *insn_kv3_v1_fmaxwp[] = { "fmaxwp" }; |
| static const char *insn_kv3_v1_fmind[] = { "fmind" }; |
| static const char *insn_kv3_v1_fminhq[] = { "fminhq" }; |
| static const char *insn_kv3_v1_fminw[] = { "fminw" }; |
| static const char *insn_kv3_v1_fminwp[] = { "fminwp" }; |
| static const char *insn_kv3_v1_fmm212w[] = { "fmm212w" }; |
| static const char *insn_kv3_v1_fmma212w[] = { "fmma212w" }; |
| static const char *insn_kv3_v1_fmma242hw0[] = { "fmma242hw0" }; |
| static const char *insn_kv3_v1_fmma242hw1[] = { "fmma242hw1" }; |
| static const char *insn_kv3_v1_fmma242hw2[] = { "fmma242hw2" }; |
| static const char *insn_kv3_v1_fmma242hw3[] = { "fmma242hw3" }; |
| static const char *insn_kv3_v1_fmms212w[] = { "fmms212w" }; |
| static const char *insn_kv3_v1_fmuld[] = { "fmuld" }; |
| static const char *insn_kv3_v1_fmulhq[] = { "fmulhq" }; |
| static const char *insn_kv3_v1_fmulhw[] = { "fmulhw" }; |
| static const char *insn_kv3_v1_fmulhwq[] = { "fmulhwq" }; |
| static const char *insn_kv3_v1_fmulw[] = { "fmulw" }; |
| static const char *insn_kv3_v1_fmulwc[] = { "fmulwc" }; |
| static const char *insn_kv3_v1_fmulwc_c[] = { "fmulwc.c" }; |
| static const char *insn_kv3_v1_fmulwd[] = { "fmulwd" }; |
| static const char *insn_kv3_v1_fmulwdc[] = { "fmulwdc" }; |
| static const char *insn_kv3_v1_fmulwdc_c[] = { "fmulwdc.c" }; |
| static const char *insn_kv3_v1_fmulwdp[] = { "fmulwdp" }; |
| static const char *insn_kv3_v1_fmulwp[] = { "fmulwp" }; |
| static const char *insn_kv3_v1_fmulwq[] = { "fmulwq" }; |
| static const char *insn_kv3_v1_fnarrow44wh[] = { "fnarrow44wh" }; |
| static const char *insn_kv3_v1_fnarrowdw[] = { "fnarrowdw" }; |
| static const char *insn_kv3_v1_fnarrowdwp[] = { "fnarrowdwp" }; |
| static const char *insn_kv3_v1_fnarrowwh[] = { "fnarrowwh" }; |
| static const char *insn_kv3_v1_fnarrowwhq[] = { "fnarrowwhq" }; |
| static const char *insn_kv3_v1_fnegd[] = { "fnegd" }; |
| static const char *insn_kv3_v1_fneghq[] = { "fneghq" }; |
| static const char *insn_kv3_v1_fnegw[] = { "fnegw" }; |
| static const char *insn_kv3_v1_fnegwp[] = { "fnegwp" }; |
| static const char *insn_kv3_v1_frecw[] = { "frecw" }; |
| static const char *insn_kv3_v1_frsrw[] = { "frsrw" }; |
| static const char *insn_kv3_v1_fsbfd[] = { "fsbfd" }; |
| static const char *insn_kv3_v1_fsbfdc[] = { "fsbfdc" }; |
| static const char *insn_kv3_v1_fsbfdc_c[] = { "fsbfdc.c" }; |
| static const char *insn_kv3_v1_fsbfdp[] = { "fsbfdp" }; |
| static const char *insn_kv3_v1_fsbfhq[] = { "fsbfhq" }; |
| static const char *insn_kv3_v1_fsbfw[] = { "fsbfw" }; |
| static const char *insn_kv3_v1_fsbfwc[] = { "fsbfwc" }; |
| static const char *insn_kv3_v1_fsbfwc_c[] = { "fsbfwc.c" }; |
| static const char *insn_kv3_v1_fsbfwcp[] = { "fsbfwcp" }; |
| static const char *insn_kv3_v1_fsbfwcp_c[] = { "fsbfwcp.c" }; |
| static const char *insn_kv3_v1_fsbfwp[] = { "fsbfwp" }; |
| static const char *insn_kv3_v1_fsbfwq[] = { "fsbfwq" }; |
| static const char *insn_kv3_v1_fscalewv[] = { "fscalewv" }; |
| static const char *insn_kv3_v1_fsdivd[] = { "fsdivd" }; |
| static const char *insn_kv3_v1_fsdivw[] = { "fsdivw" }; |
| static const char *insn_kv3_v1_fsdivwp[] = { "fsdivwp" }; |
| static const char *insn_kv3_v1_fsrecd[] = { "fsrecd" }; |
| static const char *insn_kv3_v1_fsrecw[] = { "fsrecw" }; |
| static const char *insn_kv3_v1_fsrecwp[] = { "fsrecwp" }; |
| static const char *insn_kv3_v1_fsrsrd[] = { "fsrsrd" }; |
| static const char *insn_kv3_v1_fsrsrw[] = { "fsrsrw" }; |
| static const char *insn_kv3_v1_fsrsrwp[] = { "fsrsrwp" }; |
| static const char *insn_kv3_v1_fwidenlhw[] = { "fwidenlhw" }; |
| static const char *insn_kv3_v1_fwidenlhwp[] = { "fwidenlhwp" }; |
| static const char *insn_kv3_v1_fwidenlwd[] = { "fwidenlwd" }; |
| static const char *insn_kv3_v1_fwidenmhw[] = { "fwidenmhw" }; |
| static const char *insn_kv3_v1_fwidenmhwp[] = { "fwidenmhwp" }; |
| static const char *insn_kv3_v1_fwidenmwd[] = { "fwidenmwd" }; |
| static const char *insn_kv3_v1_get[] = { "get" }; |
| static const char *insn_kv3_v1_goto[] = { "goto" }; |
| static const char *insn_kv3_v1_i1inval[] = { "i1inval" }; |
| static const char *insn_kv3_v1_i1invals[] = { "i1invals" }; |
| static const char *insn_kv3_v1_icall[] = { "icall" }; |
| static const char *insn_kv3_v1_iget[] = { "iget" }; |
| static const char *insn_kv3_v1_igoto[] = { "igoto" }; |
| static const char *insn_kv3_v1_insf[] = { "insf" }; |
| static const char *insn_kv3_v1_iord[] = { "iord" }; |
| static const char *insn_kv3_v1_iornd[] = { "iornd" }; |
| static const char *insn_kv3_v1_iornw[] = { "iornw" }; |
| static const char *insn_kv3_v1_iorw[] = { "iorw" }; |
| static const char *insn_kv3_v1_landd[] = { "landd" }; |
| static const char *insn_kv3_v1_landhq[] = { "landhq" }; |
| static const char *insn_kv3_v1_landw[] = { "landw" }; |
| static const char *insn_kv3_v1_landwp[] = { "landwp" }; |
| static const char *insn_kv3_v1_lbs[] = { "lbs" }; |
| static const char *insn_kv3_v1_lbz[] = { "lbz" }; |
| static const char *insn_kv3_v1_ld[] = { "ld" }; |
| static const char *insn_kv3_v1_lhs[] = { "lhs" }; |
| static const char *insn_kv3_v1_lhz[] = { "lhz" }; |
| static const char *insn_kv3_v1_liord[] = { "liord" }; |
| static const char *insn_kv3_v1_liorhq[] = { "liorhq" }; |
| static const char *insn_kv3_v1_liorw[] = { "liorw" }; |
| static const char *insn_kv3_v1_liorwp[] = { "liorwp" }; |
| static const char *insn_kv3_v1_lnandd[] = { "lnandd" }; |
| static const char *insn_kv3_v1_lnandhq[] = { "lnandhq" }; |
| static const char *insn_kv3_v1_lnandw[] = { "lnandw" }; |
| static const char *insn_kv3_v1_lnandwp[] = { "lnandwp" }; |
| static const char *insn_kv3_v1_lniord[] = { "lniord" }; |
| static const char *insn_kv3_v1_lniorhq[] = { "lniorhq" }; |
| static const char *insn_kv3_v1_lniorw[] = { "lniorw" }; |
| static const char *insn_kv3_v1_lniorwp[] = { "lniorwp" }; |
| static const char *insn_kv3_v1_lnord[] = { "lnord" }; |
| static const char *insn_kv3_v1_lnorhq[] = { "lnorhq" }; |
| static const char *insn_kv3_v1_lnorw[] = { "lnorw" }; |
| static const char *insn_kv3_v1_lnorwp[] = { "lnorwp" }; |
| static const char *insn_kv3_v1_lo[] = { "lo" }; |
| static const char *insn_kv3_v1_loopdo[] = { "loopdo" }; |
| static const char *insn_kv3_v1_lord[] = { "lord" }; |
| static const char *insn_kv3_v1_lorhq[] = { "lorhq" }; |
| static const char *insn_kv3_v1_lorw[] = { "lorw" }; |
| static const char *insn_kv3_v1_lorwp[] = { "lorwp" }; |
| static const char *insn_kv3_v1_lq[] = { "lq" }; |
| static const char *insn_kv3_v1_lws[] = { "lws" }; |
| static const char *insn_kv3_v1_lwz[] = { "lwz" }; |
| static const char *insn_kv3_v1_maddd[] = { "maddd" }; |
| static const char *insn_kv3_v1_madddt[] = { "madddt" }; |
| static const char *insn_kv3_v1_maddhq[] = { "maddhq" }; |
| static const char *insn_kv3_v1_maddhwq[] = { "maddhwq" }; |
| static const char *insn_kv3_v1_maddsudt[] = { "maddsudt" }; |
| static const char *insn_kv3_v1_maddsuhwq[] = { "maddsuhwq" }; |
| static const char *insn_kv3_v1_maddsuwd[] = { "maddsuwd" }; |
| static const char *insn_kv3_v1_maddsuwdp[] = { "maddsuwdp" }; |
| static const char *insn_kv3_v1_maddudt[] = { "maddudt" }; |
| static const char *insn_kv3_v1_madduhwq[] = { "madduhwq" }; |
| static const char *insn_kv3_v1_madduwd[] = { "madduwd" }; |
| static const char *insn_kv3_v1_madduwdp[] = { "madduwdp" }; |
| static const char *insn_kv3_v1_madduzdt[] = { "madduzdt" }; |
| static const char *insn_kv3_v1_maddw[] = { "maddw" }; |
| static const char *insn_kv3_v1_maddwd[] = { "maddwd" }; |
| static const char *insn_kv3_v1_maddwdp[] = { "maddwdp" }; |
| static const char *insn_kv3_v1_maddwp[] = { "maddwp" }; |
| static const char *insn_kv3_v1_make[] = { "make" }; |
| static const char *insn_kv3_v1_maxd[] = { "maxd" }; |
| static const char *insn_kv3_v1_maxhq[] = { "maxhq" }; |
| static const char *insn_kv3_v1_maxud[] = { "maxud" }; |
| static const char *insn_kv3_v1_maxuhq[] = { "maxuhq" }; |
| static const char *insn_kv3_v1_maxuw[] = { "maxuw" }; |
| static const char *insn_kv3_v1_maxuwp[] = { "maxuwp" }; |
| static const char *insn_kv3_v1_maxw[] = { "maxw" }; |
| static const char *insn_kv3_v1_maxwp[] = { "maxwp" }; |
| static const char *insn_kv3_v1_mind[] = { "mind" }; |
| static const char *insn_kv3_v1_minhq[] = { "minhq" }; |
| static const char *insn_kv3_v1_minud[] = { "minud" }; |
| static const char *insn_kv3_v1_minuhq[] = { "minuhq" }; |
| static const char *insn_kv3_v1_minuw[] = { "minuw" }; |
| static const char *insn_kv3_v1_minuwp[] = { "minuwp" }; |
| static const char *insn_kv3_v1_minw[] = { "minw" }; |
| static const char *insn_kv3_v1_minwp[] = { "minwp" }; |
| static const char *insn_kv3_v1_mm212w[] = { "mm212w" }; |
| static const char *insn_kv3_v1_mma212w[] = { "mma212w" }; |
| static const char *insn_kv3_v1_mma444hbd0[] = { "mma444hbd0" }; |
| static const char *insn_kv3_v1_mma444hbd1[] = { "mma444hbd1" }; |
| static const char *insn_kv3_v1_mma444hd[] = { "mma444hd" }; |
| static const char *insn_kv3_v1_mma444suhbd0[] = { "mma444suhbd0" }; |
| static const char *insn_kv3_v1_mma444suhbd1[] = { "mma444suhbd1" }; |
| static const char *insn_kv3_v1_mma444suhd[] = { "mma444suhd" }; |
| static const char *insn_kv3_v1_mma444uhbd0[] = { "mma444uhbd0" }; |
| static const char *insn_kv3_v1_mma444uhbd1[] = { "mma444uhbd1" }; |
| static const char *insn_kv3_v1_mma444uhd[] = { "mma444uhd" }; |
| static const char *insn_kv3_v1_mma444ushbd0[] = { "mma444ushbd0" }; |
| static const char *insn_kv3_v1_mma444ushbd1[] = { "mma444ushbd1" }; |
| static const char *insn_kv3_v1_mma444ushd[] = { "mma444ushd" }; |
| static const char *insn_kv3_v1_mms212w[] = { "mms212w" }; |
| static const char *insn_kv3_v1_movetq[] = { "movetq" }; |
| static const char *insn_kv3_v1_msbfd[] = { "msbfd" }; |
| static const char *insn_kv3_v1_msbfdt[] = { "msbfdt" }; |
| static const char *insn_kv3_v1_msbfhq[] = { "msbfhq" }; |
| static const char *insn_kv3_v1_msbfhwq[] = { "msbfhwq" }; |
| static const char *insn_kv3_v1_msbfsudt[] = { "msbfsudt" }; |
| static const char *insn_kv3_v1_msbfsuhwq[] = { "msbfsuhwq" }; |
| static const char *insn_kv3_v1_msbfsuwd[] = { "msbfsuwd" }; |
| static const char *insn_kv3_v1_msbfsuwdp[] = { "msbfsuwdp" }; |
| static const char *insn_kv3_v1_msbfudt[] = { "msbfudt" }; |
| static const char *insn_kv3_v1_msbfuhwq[] = { "msbfuhwq" }; |
| static const char *insn_kv3_v1_msbfuwd[] = { "msbfuwd" }; |
| static const char *insn_kv3_v1_msbfuwdp[] = { "msbfuwdp" }; |
| static const char *insn_kv3_v1_msbfuzdt[] = { "msbfuzdt" }; |
| static const char *insn_kv3_v1_msbfw[] = { "msbfw" }; |
| static const char *insn_kv3_v1_msbfwd[] = { "msbfwd" }; |
| static const char *insn_kv3_v1_msbfwdp[] = { "msbfwdp" }; |
| static const char *insn_kv3_v1_msbfwp[] = { "msbfwp" }; |
| static const char *insn_kv3_v1_muld[] = { "muld" }; |
| static const char *insn_kv3_v1_muldt[] = { "muldt" }; |
| static const char *insn_kv3_v1_mulhq[] = { "mulhq" }; |
| static const char *insn_kv3_v1_mulhwq[] = { "mulhwq" }; |
| static const char *insn_kv3_v1_mulsudt[] = { "mulsudt" }; |
| static const char *insn_kv3_v1_mulsuhwq[] = { "mulsuhwq" }; |
| static const char *insn_kv3_v1_mulsuwd[] = { "mulsuwd" }; |
| static const char *insn_kv3_v1_mulsuwdp[] = { "mulsuwdp" }; |
| static const char *insn_kv3_v1_muludt[] = { "muludt" }; |
| static const char *insn_kv3_v1_muluhwq[] = { "muluhwq" }; |
| static const char *insn_kv3_v1_muluwd[] = { "muluwd" }; |
| static const char *insn_kv3_v1_muluwdp[] = { "muluwdp" }; |
| static const char *insn_kv3_v1_mulw[] = { "mulw" }; |
| static const char *insn_kv3_v1_mulwc[] = { "mulwc" }; |
| static const char *insn_kv3_v1_mulwc_c[] = { "mulwc.c" }; |
| static const char *insn_kv3_v1_mulwd[] = { "mulwd" }; |
| static const char *insn_kv3_v1_mulwdc[] = { "mulwdc" }; |
| static const char *insn_kv3_v1_mulwdc_c[] = { "mulwdc.c" }; |
| static const char *insn_kv3_v1_mulwdp[] = { "mulwdp" }; |
| static const char *insn_kv3_v1_mulwp[] = { "mulwp" }; |
| static const char *insn_kv3_v1_mulwq[] = { "mulwq" }; |
| static const char *insn_kv3_v1_nandd[] = { "nandd" }; |
| static const char *insn_kv3_v1_nandw[] = { "nandw" }; |
| static const char *insn_kv3_v1_negd[] = { "negd" }; |
| static const char *insn_kv3_v1_neghq[] = { "neghq" }; |
| static const char *insn_kv3_v1_negw[] = { "negw" }; |
| static const char *insn_kv3_v1_negwp[] = { "negwp" }; |
| static const char *insn_kv3_v1_neord[] = { "neord" }; |
| static const char *insn_kv3_v1_neorw[] = { "neorw" }; |
| static const char *insn_kv3_v1_niord[] = { "niord" }; |
| static const char *insn_kv3_v1_niorw[] = { "niorw" }; |
| static const char *insn_kv3_v1_nop[] = { "nop" }; |
| static const char *insn_kv3_v1_nord[] = { "nord" }; |
| static const char *insn_kv3_v1_norw[] = { "norw" }; |
| static const char *insn_kv3_v1_notd[] = { "notd" }; |
| static const char *insn_kv3_v1_notw[] = { "notw" }; |
| static const char *insn_kv3_v1_nxord[] = { "nxord" }; |
| static const char *insn_kv3_v1_nxorw[] = { "nxorw" }; |
| static const char *insn_kv3_v1_ord[] = { "ord" }; |
| static const char *insn_kv3_v1_ornd[] = { "ornd" }; |
| static const char *insn_kv3_v1_ornw[] = { "ornw" }; |
| static const char *insn_kv3_v1_orw[] = { "orw" }; |
| static const char *insn_kv3_v1_pcrel[] = { "pcrel" }; |
| static const char *insn_kv3_v1_ret[] = { "ret" }; |
| static const char *insn_kv3_v1_rfe[] = { "rfe" }; |
| static const char *insn_kv3_v1_rolw[] = { "rolw" }; |
| static const char *insn_kv3_v1_rolwps[] = { "rolwps" }; |
| static const char *insn_kv3_v1_rorw[] = { "rorw" }; |
| static const char *insn_kv3_v1_rorwps[] = { "rorwps" }; |
| static const char *insn_kv3_v1_rswap[] = { "rswap" }; |
| static const char *insn_kv3_v1_satd[] = { "satd" }; |
| static const char *insn_kv3_v1_satdh[] = { "satdh" }; |
| static const char *insn_kv3_v1_satdw[] = { "satdw" }; |
| static const char *insn_kv3_v1_sb[] = { "sb" }; |
| static const char *insn_kv3_v1_sbfcd[] = { "sbfcd" }; |
| static const char *insn_kv3_v1_sbfcd_i[] = { "sbfcd.i" }; |
| static const char *insn_kv3_v1_sbfd[] = { "sbfd" }; |
| static const char *insn_kv3_v1_sbfhcp_c[] = { "sbfhcp.c" }; |
| static const char *insn_kv3_v1_sbfhq[] = { "sbfhq" }; |
| static const char *insn_kv3_v1_sbfsd[] = { "sbfsd" }; |
| static const char *insn_kv3_v1_sbfshq[] = { "sbfshq" }; |
| static const char *insn_kv3_v1_sbfsw[] = { "sbfsw" }; |
| static const char *insn_kv3_v1_sbfswp[] = { "sbfswp" }; |
| static const char *insn_kv3_v1_sbfuwd[] = { "sbfuwd" }; |
| static const char *insn_kv3_v1_sbfw[] = { "sbfw" }; |
| static const char *insn_kv3_v1_sbfwc_c[] = { "sbfwc.c" }; |
| static const char *insn_kv3_v1_sbfwd[] = { "sbfwd" }; |
| static const char *insn_kv3_v1_sbfwp[] = { "sbfwp" }; |
| static const char *insn_kv3_v1_sbfx16d[] = { "sbfx16d" }; |
| static const char *insn_kv3_v1_sbfx16hq[] = { "sbfx16hq" }; |
| static const char *insn_kv3_v1_sbfx16uwd[] = { "sbfx16uwd" }; |
| static const char *insn_kv3_v1_sbfx16w[] = { "sbfx16w" }; |
| static const char *insn_kv3_v1_sbfx16wd[] = { "sbfx16wd" }; |
| static const char *insn_kv3_v1_sbfx16wp[] = { "sbfx16wp" }; |
| static const char *insn_kv3_v1_sbfx2d[] = { "sbfx2d" }; |
| static const char *insn_kv3_v1_sbfx2hq[] = { "sbfx2hq" }; |
| static const char *insn_kv3_v1_sbfx2uwd[] = { "sbfx2uwd" }; |
| static const char *insn_kv3_v1_sbfx2w[] = { "sbfx2w" }; |
| static const char *insn_kv3_v1_sbfx2wd[] = { "sbfx2wd" }; |
| static const char *insn_kv3_v1_sbfx2wp[] = { "sbfx2wp" }; |
| static const char *insn_kv3_v1_sbfx4d[] = { "sbfx4d" }; |
| static const char *insn_kv3_v1_sbfx4hq[] = { "sbfx4hq" }; |
| static const char *insn_kv3_v1_sbfx4uwd[] = { "sbfx4uwd" }; |
| static const char *insn_kv3_v1_sbfx4w[] = { "sbfx4w" }; |
| static const char *insn_kv3_v1_sbfx4wd[] = { "sbfx4wd" }; |
| static const char *insn_kv3_v1_sbfx4wp[] = { "sbfx4wp" }; |
| static const char *insn_kv3_v1_sbfx8d[] = { "sbfx8d" }; |
| static const char *insn_kv3_v1_sbfx8hq[] = { "sbfx8hq" }; |
| static const char *insn_kv3_v1_sbfx8uwd[] = { "sbfx8uwd" }; |
| static const char *insn_kv3_v1_sbfx8w[] = { "sbfx8w" }; |
| static const char *insn_kv3_v1_sbfx8wd[] = { "sbfx8wd" }; |
| static const char *insn_kv3_v1_sbfx8wp[] = { "sbfx8wp" }; |
| static const char *insn_kv3_v1_sbmm8[] = { "sbmm8" }; |
| static const char *insn_kv3_v1_sbmmt8[] = { "sbmmt8" }; |
| static const char *insn_kv3_v1_scall[] = { "scall" }; |
| static const char *insn_kv3_v1_sd[] = { "sd" }; |
| static const char *insn_kv3_v1_set[] = { "set" }; |
| static const char *insn_kv3_v1_sh[] = { "sh" }; |
| static const char *insn_kv3_v1_sleep[] = { "sleep" }; |
| static const char *insn_kv3_v1_slld[] = { "slld" }; |
| static const char *insn_kv3_v1_sllhqs[] = { "sllhqs" }; |
| static const char *insn_kv3_v1_sllw[] = { "sllw" }; |
| static const char *insn_kv3_v1_sllwps[] = { "sllwps" }; |
| static const char *insn_kv3_v1_slsd[] = { "slsd" }; |
| static const char *insn_kv3_v1_slshqs[] = { "slshqs" }; |
| static const char *insn_kv3_v1_slsw[] = { "slsw" }; |
| static const char *insn_kv3_v1_slswps[] = { "slswps" }; |
| static const char *insn_kv3_v1_so[] = { "so" }; |
| static const char *insn_kv3_v1_sq[] = { "sq" }; |
| static const char *insn_kv3_v1_srad[] = { "srad" }; |
| static const char *insn_kv3_v1_srahqs[] = { "srahqs" }; |
| static const char *insn_kv3_v1_sraw[] = { "sraw" }; |
| static const char *insn_kv3_v1_srawps[] = { "srawps" }; |
| static const char *insn_kv3_v1_srld[] = { "srld" }; |
| static const char *insn_kv3_v1_srlhqs[] = { "srlhqs" }; |
| static const char *insn_kv3_v1_srlw[] = { "srlw" }; |
| static const char *insn_kv3_v1_srlwps[] = { "srlwps" }; |
| static const char *insn_kv3_v1_srsd[] = { "srsd" }; |
| static const char *insn_kv3_v1_srshqs[] = { "srshqs" }; |
| static const char *insn_kv3_v1_srsw[] = { "srsw" }; |
| static const char *insn_kv3_v1_srswps[] = { "srswps" }; |
| static const char *insn_kv3_v1_stop[] = { "stop" }; |
| static const char *insn_kv3_v1_stsud[] = { "stsud" }; |
| static const char *insn_kv3_v1_stsuw[] = { "stsuw" }; |
| static const char *insn_kv3_v1_sw[] = { "sw" }; |
| static const char *insn_kv3_v1_sxbd[] = { "sxbd" }; |
| static const char *insn_kv3_v1_sxhd[] = { "sxhd" }; |
| static const char *insn_kv3_v1_sxlbhq[] = { "sxlbhq" }; |
| static const char *insn_kv3_v1_sxlhwp[] = { "sxlhwp" }; |
| static const char *insn_kv3_v1_sxmbhq[] = { "sxmbhq" }; |
| static const char *insn_kv3_v1_sxmhwp[] = { "sxmhwp" }; |
| static const char *insn_kv3_v1_sxwd[] = { "sxwd" }; |
| static const char *insn_kv3_v1_syncgroup[] = { "syncgroup" }; |
| static const char *insn_kv3_v1_tlbdinval[] = { "tlbdinval" }; |
| static const char *insn_kv3_v1_tlbiinval[] = { "tlbiinval" }; |
| static const char *insn_kv3_v1_tlbprobe[] = { "tlbprobe" }; |
| static const char *insn_kv3_v1_tlbread[] = { "tlbread" }; |
| static const char *insn_kv3_v1_tlbwrite[] = { "tlbwrite" }; |
| static const char *insn_kv3_v1_waitit[] = { "waitit" }; |
| static const char *insn_kv3_v1_wfxl[] = { "wfxl" }; |
| static const char *insn_kv3_v1_wfxm[] = { "wfxm" }; |
| static const char *insn_kv3_v1_xcopyo[] = { "xcopyo" }; |
| static const char *insn_kv3_v1_xlo[] = { "xlo" }; |
| static const char *insn_kv3_v1_xmma484bw[] = { "xmma484bw" }; |
| static const char *insn_kv3_v1_xmma484subw[] = { "xmma484subw" }; |
| static const char *insn_kv3_v1_xmma484ubw[] = { "xmma484ubw" }; |
| static const char *insn_kv3_v1_xmma484usbw[] = { "xmma484usbw" }; |
| static const char *insn_kv3_v1_xmovefo[] = { "xmovefo" }; |
| static const char *insn_kv3_v1_xmovetq[] = { "xmovetq" }; |
| static const char *insn_kv3_v1_xmt44d[] = { "xmt44d" }; |
| static const char *insn_kv3_v1_xord[] = { "xord" }; |
| static const char *insn_kv3_v1_xorw[] = { "xorw" }; |
| static const char *insn_kv3_v1_xso[] = { "xso" }; |
| static const char *insn_kv3_v1_zxbd[] = { "zxbd" }; |
| static const char *insn_kv3_v1_zxhd[] = { "zxhd" }; |
| static const char *insn_kv3_v1_zxwd[] = { "zxwd" }; |
| static const char *sep_kv3_v1_comma[] = { "," }; |
| static const char *sep_kv3_v1_equal[] = { "=" }; |
| static const char *sep_kv3_v1_qmark[] = { "?" }; |
| static const char *sep_kv3_v1_rsbracket[] = { "[" }; |
| static const char *sep_kv3_v1_lsbracket[] = { "]" }; |
| |
| #define _enc(x) (1ULL << ((x) - RegClass_kv3_v1_aloneReg)) |
| enum prc_kv3_v1_id_t { |
| prc_kv3_v1_id_00 = _enc (RegClass_kv3_v1_aloneReg) |
| | _enc (RegClass_kv3_v1_onlyfxReg) |
| | _enc (RegClass_kv3_v1_onlygetReg) |
| | _enc (RegClass_kv3_v1_onlysetReg) |
| | _enc (RegClass_kv3_v1_onlyswapReg) |
| | _enc (RegClass_kv3_v1_systemReg), |
| prc_kv3_v1_id_01 = _enc (RegClass_kv3_v1_aloneReg) |
| | _enc (RegClass_kv3_v1_onlygetReg) |
| | _enc (RegClass_kv3_v1_onlysetReg) |
| | _enc (RegClass_kv3_v1_systemReg), |
| prc_kv3_v1_id_02 = _enc (RegClass_kv3_v1_aloneReg) |
| | _enc (RegClass_kv3_v1_onlyswapReg) |
| | _enc (RegClass_kv3_v1_systemReg), |
| prc_kv3_v1_id_03 = _enc (RegClass_kv3_v1_blockReg) |
| | _enc (RegClass_kv3_v1_blockReg0M4) |
| | _enc (RegClass_kv3_v1_blockRegE), |
| prc_kv3_v1_id_04 = _enc (RegClass_kv3_v1_blockReg) |
| | _enc (RegClass_kv3_v1_blockReg1M4) |
| | _enc (RegClass_kv3_v1_blockRegO), |
| prc_kv3_v1_id_05 = _enc (RegClass_kv3_v1_blockReg) |
| | _enc (RegClass_kv3_v1_blockReg2M4) |
| | _enc (RegClass_kv3_v1_blockRegE), |
| prc_kv3_v1_id_06 = _enc (RegClass_kv3_v1_blockReg) |
| | _enc (RegClass_kv3_v1_blockReg3M4) |
| | _enc (RegClass_kv3_v1_blockRegO), |
| prc_kv3_v1_id_07 = _enc (RegClass_kv3_v1_blockReg_0) |
| | _enc (RegClass_kv3_v1_coproReg) |
| | _enc (RegClass_kv3_v1_coproReg0M4) |
| | _enc (RegClass_kv3_v1_vectorReg_0), |
| prc_kv3_v1_id_08 = _enc (RegClass_kv3_v1_blockReg_0) |
| | _enc (RegClass_kv3_v1_coproReg) |
| | _enc (RegClass_kv3_v1_coproReg2M4) |
| | _enc (RegClass_kv3_v1_vectorReg_2), |
| prc_kv3_v1_id_09 = _enc (RegClass_kv3_v1_blockReg_1) |
| | _enc (RegClass_kv3_v1_coproReg) |
| | _enc (RegClass_kv3_v1_coproReg1M4) |
| | _enc (RegClass_kv3_v1_vectorReg_1), |
| prc_kv3_v1_id_10 = _enc (RegClass_kv3_v1_blockReg_1) |
| | _enc (RegClass_kv3_v1_coproReg) |
| | _enc (RegClass_kv3_v1_coproReg3M4) |
| | _enc (RegClass_kv3_v1_vectorReg_3), |
| prc_kv3_v1_id_11 = _enc (RegClass_kv3_v1_buffer16Reg), |
| prc_kv3_v1_id_12 = _enc (RegClass_kv3_v1_buffer2Reg), |
| prc_kv3_v1_id_13 = _enc (RegClass_kv3_v1_buffer32Reg), |
| prc_kv3_v1_id_14 = _enc (RegClass_kv3_v1_buffer4Reg), |
| prc_kv3_v1_id_15 = _enc (RegClass_kv3_v1_buffer64Reg), |
| prc_kv3_v1_id_16 = _enc (RegClass_kv3_v1_buffer8Reg), |
| prc_kv3_v1_id_17 = _enc (RegClass_kv3_v1_matrixReg), |
| prc_kv3_v1_id_18 = _enc (RegClass_kv3_v1_matrixReg_0) |
| | _enc (RegClass_kv3_v1_tileReg_0) |
| | _enc (RegClass_kv3_v1_vectorReg) |
| | _enc (RegClass_kv3_v1_vectorRegE), |
| prc_kv3_v1_id_19 = _enc (RegClass_kv3_v1_matrixReg_1) |
| | _enc (RegClass_kv3_v1_tileReg_1) |
| | _enc (RegClass_kv3_v1_vectorReg) |
| | _enc (RegClass_kv3_v1_vectorRegO), |
| prc_kv3_v1_id_20 = _enc (RegClass_kv3_v1_matrixReg_2) |
| | _enc (RegClass_kv3_v1_tileReg_0) |
| | _enc (RegClass_kv3_v1_vectorReg) |
| | _enc (RegClass_kv3_v1_vectorRegE), |
| prc_kv3_v1_id_21 = _enc (RegClass_kv3_v1_matrixReg_3) |
| | _enc (RegClass_kv3_v1_tileReg_1) |
| | _enc (RegClass_kv3_v1_vectorReg) |
| | _enc (RegClass_kv3_v1_vectorRegO), |
| prc_kv3_v1_id_22 = _enc (RegClass_kv3_v1_onlyfxReg) |
| | _enc (RegClass_kv3_v1_onlygetReg) |
| | _enc (RegClass_kv3_v1_onlysetReg) |
| | _enc (RegClass_kv3_v1_onlyswapReg) |
| | _enc (RegClass_kv3_v1_systemReg), |
| prc_kv3_v1_id_23 = _enc (RegClass_kv3_v1_onlygetReg) |
| | _enc (RegClass_kv3_v1_onlyswapReg) |
| | _enc (RegClass_kv3_v1_systemReg), |
| prc_kv3_v1_id_24 = _enc (RegClass_kv3_v1_onlygetReg) |
| | _enc (RegClass_kv3_v1_onlyraReg) |
| | _enc (RegClass_kv3_v1_onlysetReg) |
| | _enc (RegClass_kv3_v1_onlyswapReg) |
| | _enc (RegClass_kv3_v1_systemReg), |
| prc_kv3_v1_id_25 = _enc (RegClass_kv3_v1_onlygetReg) |
| | _enc (RegClass_kv3_v1_onlysetReg) |
| | _enc (RegClass_kv3_v1_onlyswapReg) |
| | _enc (RegClass_kv3_v1_systemReg), |
| prc_kv3_v1_id_26 = _enc (RegClass_kv3_v1_onlyswapReg) |
| | _enc (RegClass_kv3_v1_systemReg), |
| prc_kv3_v1_id_27 = _enc (RegClass_kv3_v1_pairedReg), |
| prc_kv3_v1_id_28 = _enc (RegClass_kv3_v1_pairedReg_0) |
| | _enc (RegClass_kv3_v1_quadReg_0) |
| | _enc (RegClass_kv3_v1_singleReg), |
| prc_kv3_v1_id_29 = _enc (RegClass_kv3_v1_pairedReg_0) |
| | _enc (RegClass_kv3_v1_quadReg_2) |
| | _enc (RegClass_kv3_v1_singleReg), |
| prc_kv3_v1_id_30 = _enc (RegClass_kv3_v1_pairedReg_1) |
| | _enc (RegClass_kv3_v1_quadReg_1) |
| | _enc (RegClass_kv3_v1_singleReg), |
| prc_kv3_v1_id_31 = _enc (RegClass_kv3_v1_pairedReg_1) |
| | _enc (RegClass_kv3_v1_quadReg_3) |
| | _enc (RegClass_kv3_v1_singleReg), |
| prc_kv3_v1_id_32 = _enc (RegClass_kv3_v1_quadReg), |
| prc_kv3_v1_id_33 = _enc (RegClass_kv3_v1_tileReg), |
| }; |
| #undef _enc |
| |
| static const char *prc_kv3_v1_00[] = { |
| "$mmc", "$s28", "$sps", "$s132", |
| "$sps_pl0", "$s68", "$sps_pl1", "$s69", |
| "$sps_pl2", "$s70", "$sps_pl3", "$s71", |
| }; |
| |
| static const char *prc_kv3_v1_01[] = { |
| "$ps", "$s1", |
| }; |
| |
| static const char *prc_kv3_v1_02[] = { |
| "$syow", "$s96", "$htow", "$s97", |
| "$itow", "$s98", "$dow", "$s99", |
| "$mow", "$s100", "$psow", "$s101", |
| }; |
| |
| static const char *prc_kv3_v1_03[] = { |
| "$a0_lo", "$a0.lo", "$a2_lo", "$a2.lo", |
| "$a4_lo", "$a4.lo", "$a6_lo", "$a6.lo", |
| "$a8_lo", "$a8.lo", "$a10_lo", "$a10.lo", |
| "$a12_lo", "$a12.lo", "$a14_lo", "$a14.lo", |
| "$a16_lo", "$a16.lo", "$a18_lo", "$a18.lo", |
| "$a20_lo", "$a20.lo", "$a22_lo", "$a22.lo", |
| "$a24_lo", "$a24.lo", "$a26_lo", "$a26.lo", |
| "$a28_lo", "$a28.lo", "$a30_lo", "$a30.lo", |
| "$a32_lo", "$a32.lo", "$a34_lo", "$a34.lo", |
| "$a36_lo", "$a36.lo", "$a38_lo", "$a38.lo", |
| "$a40_lo", "$a40.lo", "$a42_lo", "$a42.lo", |
| "$a44_lo", "$a44.lo", "$a46_lo", "$a46.lo", |
| "$a48_lo", "$a48.lo", "$a50_lo", "$a50.lo", |
| "$a52_lo", "$a52.lo", "$a54_lo", "$a54.lo", |
| "$a56_lo", "$a56.lo", "$a58_lo", "$a58.lo", |
| "$a60_lo", "$a60.lo", "$a62_lo", "$a62.lo", |
| }; |
| |
| static const char *prc_kv3_v1_04[] = { |
| "$a0_hi", "$a0.hi", "$a2_hi", "$a2.hi", |
| "$a4_hi", "$a4.hi", "$a6_hi", "$a6.hi", |
| "$a8_hi", "$a8.hi", "$a10_hi", "$a10.hi", |
| "$a12_hi", "$a12.hi", "$a14_hi", "$a14.hi", |
| "$a16_hi", "$a16.hi", "$a18_hi", "$a18.hi", |
| "$a20_hi", "$a20.hi", "$a22_hi", "$a22.hi", |
| "$a24_hi", "$a24.hi", "$a26_hi", "$a26.hi", |
| "$a28_hi", "$a28.hi", "$a30_hi", "$a30.hi", |
| "$a32_hi", "$a32.hi", "$a34_hi", "$a34.hi", |
| "$a36_hi", "$a36.hi", "$a38_hi", "$a38.hi", |
| "$a40_hi", "$a40.hi", "$a42_hi", "$a42.hi", |
| "$a44_hi", "$a44.hi", "$a46_hi", "$a46.hi", |
| "$a48_hi", "$a48.hi", "$a50_hi", "$a50.hi", |
| "$a52_hi", "$a52.hi", "$a54_hi", "$a54.hi", |
| "$a56_hi", "$a56.hi", "$a58_hi", "$a58.hi", |
| "$a60_hi", "$a60.hi", "$a62_hi", "$a62.hi", |
| }; |
| |
| static const char *prc_kv3_v1_05[] = { |
| "$a1_lo", "$a1.lo", "$a3_lo", "$a3.lo", |
| "$a5_lo", "$a5.lo", "$a7_lo", "$a7.lo", |
| "$a9_lo", "$a9.lo", "$a11_lo", "$a11.lo", |
| "$a13_lo", "$a13.lo", "$a15_lo", "$a15.lo", |
| "$a17_lo", "$a17.lo", "$a19_lo", "$a19.lo", |
| "$a21_lo", "$a21.lo", "$a23_lo", "$a23.lo", |
| "$a25_lo", "$a25.lo", "$a27_lo", "$a27.lo", |
| "$a29_lo", "$a29.lo", "$a31_lo", "$a31.lo", |
| "$a33_lo", "$a33.lo", "$a35_lo", "$a35.lo", |
| "$a37_lo", "$a37.lo", "$a39_lo", "$a39.lo", |
| "$a41_lo", "$a41.lo", "$a43_lo", "$a43.lo", |
| "$a45_lo", "$a45.lo", "$a47_lo", "$a47.lo", |
| "$a49_lo", "$a49.lo", "$a51_lo", "$a51.lo", |
| "$a53_lo", "$a53.lo", "$a55_lo", "$a55.lo", |
| "$a57_lo", "$a57.lo", "$a59_lo", "$a59.lo", |
| "$a61_lo", "$a61.lo", "$a63_lo", "$a63.lo", |
| }; |
| |
| static const char *prc_kv3_v1_06[] = { |
| "$a1_hi", "$a1.hi", "$a3_hi", "$a3.hi", |
| "$a5_hi", "$a5.hi", "$a7_hi", "$a7.hi", |
| "$a9_hi", "$a9.hi", "$a11_hi", "$a11.hi", |
| "$a13_hi", "$a13.hi", "$a15_hi", "$a15.hi", |
| "$a17_hi", "$a17.hi", "$a19_hi", "$a19.hi", |
| "$a21_hi", "$a21.hi", "$a23_hi", "$a23.hi", |
| "$a25_hi", "$a25.hi", "$a27_hi", "$a27.hi", |
| "$a29_hi", "$a29.hi", "$a31_hi", "$a31.hi", |
| "$a33_hi", "$a33.hi", "$a35_hi", "$a35.hi", |
| "$a37_hi", "$a37.hi", "$a39_hi", "$a39.hi", |
| "$a41_hi", "$a41.hi", "$a43_hi", "$a43.hi", |
| "$a45_hi", "$a45.hi", "$a47_hi", "$a47.hi", |
| "$a49_hi", "$a49.hi", "$a51_hi", "$a51.hi", |
| "$a53_hi", "$a53.hi", "$a55_hi", "$a55.hi", |
| "$a57_hi", "$a57.hi", "$a59_hi", "$a59.hi", |
| "$a61_hi", "$a61.hi", "$a63_hi", "$a63.hi", |
| }; |
| |
| static const char *prc_kv3_v1_07[] = { |
| "$a0_x", "$a0.x", "$a1_x", "$a1.x", |
| "$a2_x", "$a2.x", "$a3_x", "$a3.x", |
| "$a4_x", "$a4.x", "$a5_x", "$a5.x", |
| "$a6_x", "$a6.x", "$a7_x", "$a7.x", |
| "$a8_x", "$a8.x", "$a9_x", "$a9.x", |
| "$a10_x", "$a10.x", "$a11_x", "$a11.x", |
| "$a12_x", "$a12.x", "$a13_x", "$a13.x", |
| "$a14_x", "$a14.x", "$a15_x", "$a15.x", |
| "$a16_x", "$a16.x", "$a17_x", "$a17.x", |
| "$a18_x", "$a18.x", "$a19_x", "$a19.x", |
| "$a20_x", "$a20.x", "$a21_x", "$a21.x", |
| "$a22_x", "$a22.x", "$a23_x", "$a23.x", |
| "$a24_x", "$a24.x", "$a25_x", "$a25.x", |
| "$a26_x", "$a26.x", "$a27_x", "$a27.x", |
| "$a28_x", "$a28.x", "$a29_x", "$a29.x", |
| "$a30_x", "$a30.x", "$a31_x", "$a31.x", |
| "$a32_x", "$a32.x", "$a33_x", "$a33.x", |
| "$a34_x", "$a34.x", "$a35_x", "$a35.x", |
| "$a36_x", "$a36.x", "$a37_x", "$a37.x", |
| "$a38_x", "$a38.x", "$a39_x", "$a39.x", |
| "$a40_x", "$a40.x", "$a41_x", "$a41.x", |
| "$a42_x", "$a42.x", "$a43_x", "$a43.x", |
| "$a44_x", "$a44.x", "$a45_x", "$a45.x", |
| "$a46_x", "$a46.x", "$a47_x", "$a47.x", |
| "$a48_x", "$a48.x", "$a49_x", "$a49.x", |
| "$a50_x", "$a50.x", "$a51_x", "$a51.x", |
| "$a52_x", "$a52.x", "$a53_x", "$a53.x", |
| "$a54_x", "$a54.x", "$a55_x", "$a55.x", |
| "$a56_x", "$a56.x", "$a57_x", "$a57.x", |
| "$a58_x", "$a58.x", "$a59_x", "$a59.x", |
| "$a60_x", "$a60.x", "$a61_x", "$a61.x", |
| "$a62_x", "$a62.x", "$a63_x", "$a63.x", |
| }; |
| |
| static const char *prc_kv3_v1_08[] = { |
| "$a0_z", "$a0.z", "$a1_z", "$a1.z", |
| "$a2_z", "$a2.z", "$a3_z", "$a3.z", |
| "$a4_z", "$a4.z", "$a5_z", "$a5.z", |
| "$a6_z", "$a6.z", "$a7_z", "$a7.z", |
| "$a8_z", "$a8.z", "$a9_z", "$a9.z", |
| "$a10_z", "$a10.z", "$a11_z", "$a11.z", |
| "$a12_z", "$a12.z", "$a13_z", "$a13.z", |
| "$a14_z", "$a14.z", "$a15_z", "$a15.z", |
| "$a16_z", "$a16.z", "$a17_z", "$a17.z", |
| "$a18_z", "$a18.z", "$a19_z", "$a19.z", |
| "$a20_z", "$a20.z", "$a21_z", "$a21.z", |
| "$a22_z", "$a22.z", "$a23_z", "$a23.z", |
| "$a24_z", "$a24.z", "$a25_z", "$a25.z", |
| "$a26_z", "$a26.z", "$a27_z", "$a27.z", |
| "$a28_z", "$a28.z", "$a29_z", "$a29.z", |
| "$a30_z", "$a30.z", "$a31_z", "$a31.z", |
| "$a32_z", "$a32.z", "$a33_z", "$a33.z", |
| "$a34_z", "$a34.z", "$a35_z", "$a35.z", |
| "$a36_z", "$a36.z", "$a37_z", "$a37.z", |
| "$a38_z", "$a38.z", "$a39_z", "$a39.z", |
| "$a40_z", "$a40.z", "$a41_z", "$a41.z", |
| "$a42_z", "$a42.z", "$a43_z", "$a43.z", |
| "$a44_z", "$a44.z", "$a45_z", "$a45.z", |
| "$a46_z", "$a46.z", "$a47_z", "$a47.z", |
| "$a48_z", "$a48.z", "$a49_z", "$a49.z", |
| "$a50_z", "$a50.z", "$a51_z", "$a51.z", |
| "$a52_z", "$a52.z", "$a53_z", "$a53.z", |
| "$a54_z", "$a54.z", "$a55_z", "$a55.z", |
| "$a56_z", "$a56.z", "$a57_z", "$a57.z", |
| "$a58_z", "$a58.z", "$a59_z", "$a59.z", |
| "$a60_z", "$a60.z", "$a61_z", "$a61.z", |
| "$a62_z", "$a62.z", "$a63_z", "$a63.z", |
| }; |
| |
| static const char *prc_kv3_v1_09[] = { |
| "$a0_y", "$a0.y", "$a1_y", "$a1.y", |
| "$a2_y", "$a2.y", "$a3_y", "$a3.y", |
| "$a4_y", "$a4.y", "$a5_y", "$a5.y", |
| "$a6_y", "$a6.y", "$a7_y", "$a7.y", |
| "$a8_y", "$a8.y", "$a9_y", "$a9.y", |
| "$a10_y", "$a10.y", "$a11_y", "$a11.y", |
| "$a12_y", "$a12.y", "$a13_y", "$a13.y", |
| "$a14_y", "$a14.y", "$a15_y", "$a15.y", |
| "$a16_y", "$a16.y", "$a17_y", "$a17.y", |
| "$a18_y", "$a18.y", "$a19_y", "$a19.y", |
| "$a20_y", "$a20.y", "$a21_y", "$a21.y", |
| "$a22_y", "$a22.y", "$a23_y", "$a23.y", |
| "$a24_y", "$a24.y", "$a25_y", "$a25.y", |
| "$a26_y", "$a26.y", "$a27_y", "$a27.y", |
| "$a28_y", "$a28.y", "$a29_y", "$a29.y", |
| "$a30_y", "$a30.y", "$a31_y", "$a31.y", |
| "$a32_y", "$a32.y", "$a33_y", "$a33.y", |
| "$a34_y", "$a34.y", "$a35_y", "$a35.y", |
| "$a36_y", "$a36.y", "$a37_y", "$a37.y", |
| "$a38_y", "$a38.y", "$a39_y", "$a39.y", |
| "$a40_y", "$a40.y", "$a41_y", "$a41.y", |
| "$a42_y", "$a42.y", "$a43_y", "$a43.y", |
| "$a44_y", "$a44.y", "$a45_y", "$a45.y", |
| "$a46_y", "$a46.y", "$a47_y", "$a47.y", |
| "$a48_y", "$a48.y", "$a49_y", "$a49.y", |
| "$a50_y", "$a50.y", "$a51_y", "$a51.y", |
| "$a52_y", "$a52.y", "$a53_y", "$a53.y", |
| "$a54_y", "$a54.y", "$a55_y", "$a55.y", |
| "$a56_y", "$a56.y", "$a57_y", "$a57.y", |
| "$a58_y", "$a58.y", "$a59_y", "$a59.y", |
| "$a60_y", "$a60.y", "$a61_y", "$a61.y", |
| "$a62_y", "$a62.y", "$a63_y", "$a63.y", |
| }; |
| |
| static const char *prc_kv3_v1_10[] = { |
| "$a0_t", "$a0.t", "$a1_t", "$a1.t", |
| "$a2_t", "$a2.t", "$a3_t", "$a3.t", |
| "$a4_t", "$a4.t", "$a5_t", "$a5.t", |
| "$a6_t", "$a6.t", "$a7_t", "$a7.t", |
| "$a8_t", "$a8.t", "$a9_t", "$a9.t", |
| "$a10_t", "$a10.t", "$a11_t", "$a11.t", |
| "$a12_t", "$a12.t", "$a13_t", "$a13.t", |
| "$a14_t", "$a14.t", "$a15_t", "$a15.t", |
| "$a16_t", "$a16.t", "$a17_t", "$a17.t", |
| "$a18_t", "$a18.t", "$a19_t", "$a19.t", |
| "$a20_t", "$a20.t", "$a21_t", "$a21.t", |
| "$a22_t", "$a22.t", "$a23_t", "$a23.t", |
| "$a24_t", "$a24.t", "$a25_t", "$a25.t", |
| "$a26_t", "$a26.t", "$a27_t", "$a27.t", |
| "$a28_t", "$a28.t", "$a29_t", "$a29.t", |
| "$a30_t", "$a30.t", "$a31_t", "$a31.t", |
| "$a32_t", "$a32.t", "$a33_t", "$a33.t", |
| "$a34_t", "$a34.t", "$a35_t", "$a35.t", |
| "$a36_t", "$a36.t", "$a37_t", "$a37.t", |
| "$a38_t", "$a38.t", "$a39_t", "$a39.t", |
| "$a40_t", "$a40.t", "$a41_t", "$a41.t", |
| "$a42_t", "$a42.t", "$a43_t", "$a43.t", |
| "$a44_t", "$a44.t", "$a45_t", "$a45.t", |
| "$a46_t", "$a46.t", "$a47_t", "$a47.t", |
| "$a48_t", "$a48.t", "$a49_t", "$a49.t", |
| "$a50_t", "$a50.t", "$a51_t", "$a51.t", |
| "$a52_t", "$a52.t", "$a53_t", "$a53.t", |
| "$a54_t", "$a54.t", "$a55_t", "$a55.t", |
| "$a56_t", "$a56.t", "$a57_t", "$a57.t", |
| "$a58_t", "$a58.t", "$a59_t", "$a59.t", |
| "$a60_t", "$a60.t", "$a61_t", "$a61.t", |
| "$a62_t", "$a62.t", "$a63_t", "$a63.t", |
| }; |
| |
| static const char *prc_kv3_v1_11[] = { |
| "$a0..a15", "$a16..a31", "$a32..a47", "$a48..a63", |
| }; |
| |
| static const char *prc_kv3_v1_12[] = { |
| "$a0..a1", "$a2..a3", "$a4..a5", "$a6..a7", |
| "$a8..a9", "$a10..a11", "$a12..a13", "$a14..a15", |
| "$a16..a17", "$a18..a19", "$a20..a21", "$a22..a23", |
| "$a24..a25", "$a26..a27", "$a28..a29", "$a30..a31", |
| "$a32..a33", "$a34..a35", "$a36..a37", "$a38..a39", |
| "$a40..a41", "$a42..a43", "$a44..a45", "$a46..a47", |
| "$a48..a49", "$a50..a51", "$a52..a53", "$a54..a55", |
| "$a56..a57", "$a58..a59", "$a60..a61", "$a62..a63", |
| }; |
| |
| static const char *prc_kv3_v1_13[] = { |
| "$a0..a31", "$a32..a63", |
| }; |
| |
| static const char *prc_kv3_v1_14[] = { |
| "$a0..a3", "$a4..a7", "$a8..a11", "$a12..a15", |
| "$a16..a19", "$a20..a23", "$a24..a27", "$a28..a31", |
| "$a32..a35", "$a36..a39", "$a40..a43", "$a44..a47", |
| "$a48..a51", "$a52..a55", "$a56..a59", "$a60..a63", |
| }; |
| |
| static const char *prc_kv3_v1_15[] = { |
| "$a0..a63", |
| }; |
| |
| static const char *prc_kv3_v1_16[] = { |
| "$a0..a7", "$a8..a15", "$a16..a23", "$a24..a31", |
| "$a32..a39", "$a40..a47", "$a48..a55", "$a56..a63", |
| }; |
| |
| static const char *prc_kv3_v1_17[] = { |
| "$a0a1a2a3", "$a4a5a6a7", "$a8a9a10a11", "$a12a13a14a15", |
| "$a16a17a18a19", "$a20a21a22a23", "$a24a25a26a27", "$a28a29a30a31", |
| "$a32a33a34a35", "$a36a37a38a39", "$a40a41a42a43", "$a44a45a46a47", |
| "$a48a49a50a51", "$a52a53a54a55", "$a56a57a58a59", "$a60a61a62a63", |
| }; |
| |
| static const char *prc_kv3_v1_18[] = { |
| "$a0", "$a0a1.lo", "$a0a1a2a3.x", "$a4", |
| "$a4a5.lo", "$a4a5a6a7.x", "$a8", "$a8a9.lo", |
| "$a8a9a10a11.x", "$a12", "$a12a13.lo", "$a12a13a14a15.x", |
| "$a16", "$a16a17.lo", "$a16a17a18a19.x", "$a20", |
| "$a20a21.lo", "$a20a21a22a23.x", "$a24", "$a24a25.lo", |
| "$a24a25a26a27.x", "$a28", "$a28a29.lo", "$a28a29a30a31.x", |
| "$a32", "$a32a33.lo", "$a32a33a34a35.x", "$a36", |
| "$a36a37.lo", "$a36a37a38a39.x", "$a40", "$a40a41.lo", |
| "$a40a41a42a43.x", "$a44", "$a44a45.lo", "$a44a45a46a47.x", |
| "$a48", "$a48a49.lo", "$a48a49a50a51.x", "$a52", |
| "$a52a53.lo", "$a52a53a54a55.x", "$a56", "$a56a57.lo", |
| "$a56a57a58a59.x", "$a60", "$a60a61.lo", "$a60a61a62a63.x", |
| }; |
| |
| static const char *prc_kv3_v1_19[] = { |
| "$a1", "$a0a1.hi", "$a0a1a2a3.y", "$a5", |
| "$a4a5.hi", "$a4a5a6a7.y", "$a9", "$a8a9.hi", |
| "$a8a9a10a11.y", "$a13", "$a12a13.hi", "$a12a13a14a15.y", |
| "$a17", "$a16a17.hi", "$a16a17a18a19.y", "$a21", |
| "$a20a21.hi", "$a20a21a22a23.y", "$a25", "$a24a25.hi", |
| "$a24a25a26a27.y", "$a29", "$a28a29.hi", "$a28a29a30a31.y", |
| "$a33", "$a32a33.hi", "$a32a33a34a35.y", "$a37", |
| "$a36a37.hi", "$a36a37a38a39.y", "$a41", "$a40a41.hi", |
| "$a40a41a42a43.y", "$a45", "$a44a45.hi", "$a44a45a46a47.y", |
| "$a49", "$a48a49.hi", "$a48a49a50a51.y", "$a53", |
| "$a52a53.hi", "$a52a53a54a55.y", "$a57", "$a56a57.hi", |
| "$a56a57a58a59.y", "$a61", "$a60a61.hi", "$a60a61a62a63.y", |
| }; |
| |
| static const char *prc_kv3_v1_20[] = { |
| "$a2", "$a2a3.lo", "$a0a1a2a3.z", "$a6", |
| "$a6a7.lo", "$a4a5a6a7.z", "$a10", "$a10a11.lo", |
| "$a8a9a10a11.z", "$a14", "$a14a15.lo", "$a12a13a14a15.z", |
| "$a18", "$a18a19.lo", "$a16a17a18a19.z", "$a22", |
| "$a22a23.lo", "$a20a21a22a23.z", "$a26", "$a26a27.lo", |
| "$a24a25a26a27.z", "$a30", "$a30a31.lo", "$a28a29a30a31.z", |
| "$a34", "$a34a35.lo", "$a32a33a34a35.z", "$a38", |
| "$a38a39.lo", "$a36a37a38a39.z", "$a42", "$a42a43.lo", |
| "$a40a41a42a43.z", "$a46", "$a46a47.lo", "$a44a45a46a47.z", |
| "$a50", "$a50a51.lo", "$a48a49a50a51.z", "$a54", |
| "$a54a55.lo", "$a52a53a54a55.z", "$a58", "$a58a59.lo", |
| "$a56a57a58a59.z", "$a62", "$a62a63.lo", "$a60a61a62a63.z", |
| }; |
| |
| static const char *prc_kv3_v1_21[] = { |
| "$a3", "$a2a3.hi", "$a0a1a2a3.t", "$a7", |
| "$a6a7.hi", "$a4a5a6a7.t", "$a11", "$a10a11.hi", |
| "$a8a9a10a11.t", "$a15", "$a14a15.hi", "$a12a13a14a15.t", |
| "$a19", "$a18a19.hi", "$a16a17a18a19.t", "$a23", |
| "$a22a23.hi", "$a20a21a22a23.t", "$a27", "$a26a27.hi", |
| "$a24a25a26a27.t", "$a31", "$a30a31.hi", "$a28a29a30a31.t", |
| "$a35", "$a34a35.hi", "$a32a33a34a35.t", "$a39", |
| "$a38a39.hi", "$a36a37a38a39.t", "$a43", "$a42a43.hi", |
| "$a40a41a42a43.t", "$a47", "$a46a47.hi", "$a44a45a46a47.t", |
| "$a51", "$a50a51.hi", "$a48a49a50a51.t", "$a55", |
| "$a54a55.hi", "$a52a53a54a55.t", "$a59", "$a58a59.hi", |
| "$a56a57a58a59.t", "$a63", "$a62a63.hi", "$a60a61a62a63.t", |
| }; |
| |
| static const char *prc_kv3_v1_22[] = { |
| "$pcr", "$s2", "$cs", "$s4", |
| "$csit", "$s5", "$ipe", "$s10", |
| "$men", "$s11", "$pmc", "$s12", |
| "$tcr", "$s18", "$ile", "$s25", |
| "$ill", "$s26", "$ilr", "$s27", |
| "$tel", "$s29", "$teh", "$s30", |
| "$dc", "$s40", "$mes", "$s45", |
| "$ws", "$s46", "$es_pl0", "$s84", |
| "$es_pl1", "$s85", "$es_pl2", "$s86", |
| "$es_pl3", "$s87", "$es", "$s148", |
| }; |
| |
| static const char *prc_kv3_v1_23[] = { |
| "$pc", "$s0", "$syo", "$s32", |
| "$hto", "$s33", "$ito", "$s34", |
| "$do", "$s35", "$mo", "$s36", |
| "$pso", "$s37", |
| }; |
| |
| static const char *prc_kv3_v1_24[] = { |
| "$ra", "$s3", |
| }; |
| |
| static const char *prc_kv3_v1_25[] = { |
| "$aespc", "$s6", "$ls", "$s7", |
| "$le", "$s8", "$lc", "$s9", |
| "$pm0", "$s13", "$pm1", "$s14", |
| "$pm2", "$s15", "$pm3", "$s16", |
| "$pmsa", "$s17", "$t0v", "$s19", |
| "$t1v", "$s20", "$t0r", "$s21", |
| "$t1r", "$s22", "$wdv", "$s23", |
| "$wdr", "$s24", "$ixc", "$s31", |
| "$res38", "$s38", "$res39", "$s39", |
| "$dba0", "$s41", "$dba1", "$s42", |
| "$dwa0", "$s43", "$dwa1", "$s44", |
| "$res47", "$s47", "$res48", "$s48", |
| "$res49", "$s49", "$res50", "$s50", |
| "$res51", "$s51", "$res52", "$s52", |
| "$res53", "$s53", "$res54", "$s54", |
| "$res55", "$s55", "$res56", "$s56", |
| "$res57", "$s57", "$res58", "$s58", |
| "$res59", "$s59", "$res60", "$s60", |
| "$res61", "$s61", "$res62", "$s62", |
| "$res63", "$s63", "$spc_pl0", "$s64", |
| "$spc_pl1", "$s65", "$spc_pl2", "$s66", |
| "$spc_pl3", "$s67", "$ea_pl0", "$s72", |
| "$ea_pl1", "$s73", "$ea_pl2", "$s74", |
| "$ea_pl3", "$s75", "$ev_pl0", "$s76", |
| "$ev_pl1", "$s77", "$ev_pl2", "$s78", |
| "$ev_pl3", "$s79", "$sr_pl0", "$s80", |
| "$sr_pl1", "$s81", "$sr_pl2", "$s82", |
| "$sr_pl3", "$s83", "$res88", "$s88", |
| "$res89", "$s89", "$res90", "$s90", |
| "$res91", "$s91", "$res92", "$s92", |
| "$res93", "$s93", "$res94", "$s94", |
| "$res95", "$s95", "$res104", "$s104", |
| "$res105", "$s105", "$res106", "$s106", |
| "$res107", "$s107", "$spc", "$s128", |
| "$ea", "$s136", "$ev", "$s140", |
| "$sr", "$s144", "$res152", "$s152", |
| "$res156", "$s156", "$res168", "$s168", |
| "$vsfr0", "$s256", "$vsfr1", "$s257", |
| "$vsfr2", "$s258", "$vsfr3", "$s259", |
| "$vsfr4", "$s260", "$vsfr5", "$s261", |
| "$vsfr6", "$s262", "$vsfr7", "$s263", |
| "$vsfr8", "$s264", "$vsfr9", "$s265", |
| "$vsfr10", "$s266", "$vsfr11", "$s267", |
| "$vsfr12", "$s268", "$vsfr13", "$s269", |
| "$vsfr14", "$s270", "$vsfr15", "$s271", |
| "$vsfr16", "$s272", "$vsfr17", "$s273", |
| "$vsfr18", "$s274", "$vsfr19", "$s275", |
| "$vsfr20", "$s276", "$vsfr21", "$s277", |
| "$vsfr22", "$s278", "$vsfr23", "$s279", |
| "$vsfr24", "$s280", "$vsfr25", "$s281", |
| "$vsfr26", "$s282", "$vsfr27", "$s283", |
| "$vsfr28", "$s284", "$vsfr29", "$s285", |
| "$vsfr30", "$s286", "$vsfr31", "$s287", |
| "$vsfr32", "$s288", "$vsfr33", "$s289", |
| "$vsfr34", "$s290", "$vsfr35", "$s291", |
| "$vsfr36", "$s292", "$vsfr37", "$s293", |
| "$vsfr38", "$s294", "$vsfr39", "$s295", |
| "$vsfr40", "$s296", "$vsfr41", "$s297", |
| "$vsfr42", "$s298", "$vsfr43", "$s299", |
| "$vsfr44", "$s300", "$vsfr45", "$s301", |
| "$vsfr46", "$s302", "$vsfr47", "$s303", |
| "$vsfr48", "$s304", "$vsfr49", "$s305", |
| "$vsfr50", "$s306", "$vsfr51", "$s307", |
| "$vsfr52", "$s308", "$vsfr53", "$s309", |
| "$vsfr54", "$s310", "$vsfr55", "$s311", |
| "$vsfr56", "$s312", "$vsfr57", "$s313", |
| "$vsfr58", "$s314", "$vsfr59", "$s315", |
| "$vsfr60", "$s316", "$vsfr61", "$s317", |
| "$vsfr62", "$s318", "$vsfr63", "$s319", |
| "$vsfr64", "$s320", "$vsfr65", "$s321", |
| "$vsfr66", "$s322", "$vsfr67", "$s323", |
| "$vsfr68", "$s324", "$vsfr69", "$s325", |
| "$vsfr70", "$s326", "$vsfr71", "$s327", |
| "$vsfr72", "$s328", "$vsfr73", "$s329", |
| "$vsfr74", "$s330", "$vsfr75", "$s331", |
| "$vsfr76", "$s332", "$vsfr77", "$s333", |
| "$vsfr78", "$s334", "$vsfr79", "$s335", |
| "$vsfr80", "$s336", "$vsfr81", "$s337", |
| "$vsfr82", "$s338", "$vsfr83", "$s339", |
| "$vsfr84", "$s340", "$vsfr85", "$s341", |
| "$vsfr86", "$s342", "$vsfr87", "$s343", |
| "$vsfr88", "$s344", "$vsfr89", "$s345", |
| "$vsfr90", "$s346", "$vsfr91", "$s347", |
| "$vsfr92", "$s348", "$vsfr93", "$s349", |
| "$vsfr94", "$s350", "$vsfr95", "$s351", |
| "$vsfr96", "$s352", "$vsfr97", "$s353", |
| "$vsfr98", "$s354", "$vsfr99", "$s355", |
| "$vsfr100", "$s356", "$vsfr101", "$s357", |
| "$vsfr102", "$s358", "$vsfr103", "$s359", |
| "$vsfr104", "$s360", "$vsfr105", "$s361", |
| "$vsfr106", "$s362", "$vsfr107", "$s363", |
| "$vsfr108", "$s364", "$vsfr109", "$s365", |
| "$vsfr110", "$s366", "$vsfr111", "$s367", |
| "$vsfr112", "$s368", "$vsfr113", "$s369", |
| "$vsfr114", "$s370", "$vsfr115", "$s371", |
| "$vsfr116", "$s372", "$vsfr117", "$s373", |
| "$vsfr118", "$s374", "$vsfr119", "$s375", |
| "$vsfr120", "$s376", "$vsfr121", "$s377", |
| "$vsfr122", "$s378", "$vsfr123", "$s379", |
| "$vsfr124", "$s380", "$vsfr125", "$s381", |
| "$vsfr126", "$s382", "$vsfr127", "$s383", |
| "$vsfr128", "$s384", "$vsfr129", "$s385", |
| "$vsfr130", "$s386", "$vsfr131", "$s387", |
| "$vsfr132", "$s388", "$vsfr133", "$s389", |
| "$vsfr134", "$s390", "$vsfr135", "$s391", |
| "$vsfr136", "$s392", "$vsfr137", "$s393", |
| "$vsfr138", "$s394", "$vsfr139", "$s395", |
| "$vsfr140", "$s396", "$vsfr141", "$s397", |
| "$vsfr142", "$s398", "$vsfr143", "$s399", |
| "$vsfr144", "$s400", "$vsfr145", "$s401", |
| "$vsfr146", "$s402", "$vsfr147", "$s403", |
| "$vsfr148", "$s404", "$vsfr149", "$s405", |
| "$vsfr150", "$s406", "$vsfr151", "$s407", |
| "$vsfr152", "$s408", "$vsfr153", "$s409", |
| "$vsfr154", "$s410", "$vsfr155", "$s411", |
| "$vsfr156", "$s412", "$vsfr157", "$s413", |
| "$vsfr158", "$s414", "$vsfr159", "$s415", |
| "$vsfr160", "$s416", "$vsfr161", "$s417", |
| "$vsfr162", "$s418", "$vsfr163", "$s419", |
| "$vsfr164", "$s420", "$vsfr165", "$s421", |
| "$vsfr166", "$s422", "$vsfr167", "$s423", |
| "$vsfr168", "$s424", "$vsfr169", "$s425", |
| "$vsfr170", "$s426", "$vsfr171", "$s427", |
| "$vsfr172", "$s428", "$vsfr173", "$s429", |
| "$vsfr174", "$s430", "$vsfr175", "$s431", |
| "$vsfr176", "$s432", "$vsfr177", "$s433", |
| "$vsfr178", "$s434", "$vsfr179", "$s435", |
| "$vsfr180", "$s436", "$vsfr181", "$s437", |
| "$vsfr182", "$s438", "$vsfr183", "$s439", |
| "$vsfr184", "$s440", "$vsfr185", "$s441", |
| "$vsfr186", "$s442", "$vsfr187", "$s443", |
| "$vsfr188", "$s444", "$vsfr189", "$s445", |
| "$vsfr190", "$s446", "$vsfr191", "$s447", |
| "$vsfr192", "$s448", "$vsfr193", "$s449", |
| "$vsfr194", "$s450", "$vsfr195", "$s451", |
| "$vsfr196", "$s452", "$vsfr197", "$s453", |
| "$vsfr198", "$s454", "$vsfr199", "$s455", |
| "$vsfr200", "$s456", "$vsfr201", "$s457", |
| "$vsfr202", "$s458", "$vsfr203", "$s459", |
| "$vsfr204", "$s460", "$vsfr205", "$s461", |
| "$vsfr206", "$s462", "$vsfr207", "$s463", |
| "$vsfr208", "$s464", "$vsfr209", "$s465", |
| "$vsfr210", "$s466", "$vsfr211", "$s467", |
| "$vsfr212", "$s468", "$vsfr213", "$s469", |
| "$vsfr214", "$s470", "$vsfr215", "$s471", |
| "$vsfr216", "$s472", "$vsfr217", "$s473", |
| "$vsfr218", "$s474", "$vsfr219", "$s475", |
| "$vsfr220", "$s476", "$vsfr221", "$s477", |
| "$vsfr222", "$s478", "$vsfr223", "$s479", |
| "$vsfr224", "$s480", "$vsfr225", "$s481", |
| "$vsfr226", "$s482", "$vsfr227", "$s483", |
| "$vsfr228", "$s484", "$vsfr229", "$s485", |
| "$vsfr230", "$s486", "$vsfr231", "$s487", |
| "$vsfr232", "$s488", "$vsfr233", "$s489", |
| "$vsfr234", "$s490", "$vsfr235", "$s491", |
| "$vsfr236", "$s492", "$vsfr237", "$s493", |
| "$vsfr238", "$s494", "$vsfr239", "$s495", |
| "$vsfr240", "$s496", "$vsfr241", "$s497", |
| "$vsfr242", "$s498", "$vsfr243", "$s499", |
| "$vsfr244", "$s500", "$vsfr245", "$s501", |
| "$vsfr246", "$s502", "$vsfr247", "$s503", |
| "$vsfr248", "$s504", "$vsfr249", "$s505", |
| "$vsfr250", "$s506", "$vsfr251", "$s507", |
| "$vsfr252", "$s508", "$vsfr253", "$s509", |
| "$vsfr254", "$s510", "$vsfr255", "$s511", |
| }; |
| |
| static const char *prc_kv3_v1_26[] = { |
| "$res102", "$s102", "$res103", "$s103", |
| "$res108", "$s108", "$res109", "$s109", |
| "$res110", "$s110", "$res111", "$s111", |
| "$res112", "$s112", "$res113", "$s113", |
| "$res114", "$s114", "$res115", "$s115", |
| "$res116", "$s116", "$res117", "$s117", |
| "$res118", "$s118", "$res119", "$s119", |
| "$res120", "$s120", "$res121", "$s121", |
| "$res122", "$s122", "$res123", "$s123", |
| "$res124", "$s124", "$res125", "$s125", |
| "$res126", "$s126", "$res127", "$s127", |
| "$res129", "$s129", "$res130", "$s130", |
| "$res131", "$s131", "$res133", "$s133", |
| "$res134", "$s134", "$res135", "$s135", |
| "$res137", "$s137", "$res138", "$s138", |
| "$res139", "$s139", "$res141", "$s141", |
| "$res142", "$s142", "$res143", "$s143", |
| "$res145", "$s145", "$res146", "$s146", |
| "$res147", "$s147", "$res149", "$s149", |
| "$res150", "$s150", "$res151", "$s151", |
| "$res153", "$s153", "$res154", "$s154", |
| "$res155", "$s155", "$res157", "$s157", |
| "$res158", "$s158", "$res159", "$s159", |
| "$res160", "$s160", "$res161", "$s161", |
| "$res162", "$s162", "$res163", "$s163", |
| "$res164", "$s164", "$res165", "$s165", |
| "$res166", "$s166", "$res167", "$s167", |
| "$res169", "$s169", "$res170", "$s170", |
| "$res171", "$s171", "$res172", "$s172", |
| "$res173", "$s173", "$res174", "$s174", |
| "$res175", "$s175", "$res176", "$s176", |
| "$res177", "$s177", "$res178", "$s178", |
| "$res179", "$s179", "$res180", "$s180", |
| "$res181", "$s181", "$res182", "$s182", |
| "$res183", "$s183", "$res184", "$s184", |
| "$res185", "$s185", "$res186", "$s186", |
| "$res187", "$s187", "$res188", "$s188", |
| "$res189", "$s189", "$res190", "$s190", |
| "$res191", "$s191", "$res192", "$s192", |
| "$res193", "$s193", "$res194", "$s194", |
| "$res195", "$s195", "$res196", "$s196", |
| "$res197", "$s197", "$res198", "$s198", |
| "$res199", "$s199", "$res200", "$s200", |
| "$res201", "$s201", "$res202", "$s202", |
| "$res203", "$s203", "$res204", "$s204", |
| "$res205", "$s205", "$res206", "$s206", |
| "$res207", "$s207", "$res208", "$s208", |
| "$res209", "$s209", "$res210", "$s210", |
| "$res211", "$s211", "$res212", "$s212", |
| "$res213", "$s213", "$res214", "$s214", |
| "$res215", "$s215", "$res216", "$s216", |
| "$res217", "$s217", "$res218", "$s218", |
| "$res219", "$s219", "$res220", "$s220", |
| "$res221", "$s221", "$res222", "$s222", |
| "$res223", "$s223", "$res224", "$s224", |
| "$res225", "$s225", "$res226", "$s226", |
| "$res227", "$s227", "$res228", "$s228", |
| "$res229", "$s229", "$res230", "$s230", |
| "$res231", "$s231", "$res232", "$s232", |
| "$res233", "$s233", "$res234", "$s234", |
| "$res235", "$s235", "$res236", "$s236", |
| "$res237", "$s237", "$res238", "$s238", |
| "$res239", "$s239", "$res240", "$s240", |
| "$res241", "$s241", "$res242", "$s242", |
| "$res243", "$s243", "$res244", "$s244", |
| "$res245", "$s245", "$res246", "$s246", |
| "$res247", "$s247", "$res248", "$s248", |
| "$res249", "$s249", "$res250", "$s250", |
| "$res251", "$s251", "$res252", "$s252", |
| "$res253", "$s253", "$res254", "$s254", |
| "$res255", "$s255", |
| }; |
| |
| static const char *prc_kv3_v1_27[] = { |
| "$r0r1", "$r0r1r2r3.lo", "$r2r3", "$r0r1r2r3.hi", |
| "$r4r5", "$r4r5r6r7.lo", "$r6r7", "$r4r5r6r7.hi", |
| "$r8r9", "$r8r9r10r11.lo", "$r10r11", "$r8r9r10r11.hi", |
| "$r12r13", "$r12r13r14r15.lo", "$r14r15", "$r12r13r14r15.hi", |
| "$r16r17", "$r16r17r18r19.lo", "$r18r19", "$r16r17r18r19.hi", |
| "$r20r21", "$r20r21r22r23.lo", "$r22r23", "$r20r21r22r23.hi", |
| "$r24r25", "$r24r25r26r27.lo", "$r26r27", "$r24r25r26r27.hi", |
| "$r28r29", "$r28r29r30r31.lo", "$r30r31", "$r28r29r30r31.hi", |
| "$r32r33", "$r32r33r34r35.lo", "$r34r35", "$r32r33r34r35.hi", |
| "$r36r37", "$r36r37r38r39.lo", "$r38r39", "$r36r37r38r39.hi", |
| "$r40r41", "$r40r41r42r43.lo", "$r42r43", "$r40r41r42r43.hi", |
| "$r44r45", "$r44r45r46r47.lo", "$r46r47", "$r44r45r46r47.hi", |
| "$r48r49", "$r48r49r50r51.lo", "$r50r51", "$r48r49r50r51.hi", |
| "$r52r53", "$r52r53r54r55.lo", "$r54r55", "$r52r53r54r55.hi", |
| "$r56r57", "$r56r57r58r59.lo", "$r58r59", "$r56r57r58r59.hi", |
| "$r60r61", "$r60r61r62r63.lo", "$r62r63", "$r60r61r62r63.hi", |
| }; |
| |
| static const char *prc_kv3_v1_28[] = { |
| "$r0", "$r0r1.lo", "$r0r1r2r3.x", "$r4", |
| "$r4r5.lo", "$r4r5r6r7.x", "$r8", "$r8r9.lo", |
| "$r8r9r10r11.x", "$r12", "$sp", "$r16", |
| "$r16r17.lo", "$r16r17r18r19.x", "$r20", "$r20r21.lo", |
| "$r20r21r22r23.x", "$r24", "$r24r25.lo", "$r24r25r26r27.x", |
| "$r28", "$r28r29.lo", "$r28r29r30r31.x", "$r32", |
| "$r32r33.lo", "$r32r33r34r35.x", "$r36", "$r36r37.lo", |
| "$r36r37r38r39.x", "$r40", "$r40r41.lo", "$r40r41r42r43.x", |
| "$r44", "$r44r45.lo", "$r44r45r46r47.x", "$r48", |
| "$r48r49.lo", "$r48r49r50r51.x", "$r52", "$r52r53.lo", |
| "$r52r53r54r55.x", "$r56", "$r56r57.lo", "$r56r57r58r59.x", |
| "$r60", "$r60r61.lo", "$r60r61r62r63.x", |
| }; |
| |
| static const char *prc_kv3_v1_29[] = { |
| "$r2", "$r2r3.lo", "$r0r1r2r3.z", "$r6", |
| "$r6r7.lo", "$r4r5r6r7.z", "$r10", "$r10r11.lo", |
| "$r8r9r10r11.z", "$r14", "$fp", "$r14r15.lo", |
| "$r18", "$r18r19.lo", "$r16r17r18r19.z", "$r22", |
| "$r22r23.lo", "$r20r21r22r23.z", "$r26", "$r26r27.lo", |
| "$r24r25r26r27.z", "$r30", "$r30r31.lo", "$r28r29r30r31.z", |
| "$r34", "$r34r35.lo", "$r32r33r34r35.z", "$r38", |
| "$r38r39.lo", "$r36r37r38r39.z", "$r42", "$r42r43.lo", |
| "$r40r41r42r43.z", "$r46", "$r46r47.lo", "$r44r45r46r47.z", |
| "$r50", "$r50r51.lo", "$r48r49r50r51.z", "$r54", |
| "$r54r55.lo", "$r52r53r54r55.z", "$r58", "$r58r59.lo", |
| "$r56r57r58r59.z", "$r62", "$r62r63.lo", "$r60r61r62r63.z", |
| }; |
| |
| static const char *prc_kv3_v1_30[] = { |
| "$r1", "$r0r1.hi", "$r0r1r2r3.y", "$r5", |
| "$r4r5.hi", "$r4r5r6r7.y", "$r9", "$r8r9.hi", |
| "$r8r9r10r11.y", "$r13", "$tp", "$r17", |
| "$r16r17.hi", "$r16r17r18r19.y", "$r21", "$r20r21.hi", |
| "$r20r21r22r23.y", "$r25", "$r24r25.hi", "$r24r25r26r27.y", |
| "$r29", "$r28r29.hi", "$r28r29r30r31.y", "$r33", |
| "$r32r33.hi", "$r32r33r34r35.y", "$r37", "$r36r37.hi", |
| "$r36r37r38r39.y", "$r41", "$r40r41.hi", "$r40r41r42r43.y", |
| "$r45", "$r44r45.hi", "$r44r45r46r47.y", "$r49", |
| "$r48r49.hi", "$r48r49r50r51.y", "$r53", "$r52r53.hi", |
| "$r52r53r54r55.y", "$r57", "$r56r57.hi", "$r56r57r58r59.y", |
| "$r61", "$r60r61.hi", "$r60r61r62r63.y", |
| }; |
| |
| static const char *prc_kv3_v1_31[] = { |
| "$r3", "$r2r3.hi", "$r0r1r2r3.t", "$r7", |
| "$r6r7.hi", "$r4r5r6r7.t", "$r11", "$r10r11.hi", |
| "$r8r9r10r11.t", "$r15", "$rp", "$r14r15.hi", |
| "$r19", "$r18r19.hi", "$r16r17r18r19.t", "$r23", |
| "$r22r23.hi", "$r20r21r22r23.t", "$r27", "$r26r27.hi", |
| "$r24r25r26r27.t", "$r31", "$r30r31.hi", "$r28r29r30r31.t", |
| "$r35", "$r34r35.hi", "$r32r33r34r35.t", "$r39", |
| "$r38r39.hi", "$r36r37r38r39.t", "$r43", "$r42r43.hi", |
| "$r40r41r42r43.t", "$r47", "$r46r47.hi", "$r44r45r46r47.t", |
| "$r51", "$r50r51.hi", "$r48r49r50r51.t", "$r55", |
| "$r54r55.hi", "$r52r53r54r55.t", "$r59", "$r58r59.hi", |
| "$r56r57r58r59.t", "$r63", "$r62r63.hi", "$r60r61r62r63.t", |
| }; |
| |
| static const char *prc_kv3_v1_32[] = { |
| "$r0r1r2r3", "$r4r5r6r7", "$r8r9r10r11", "$r12r13r14r15", |
| "$r16r17r18r19", "$r20r21r22r23", "$r24r25r26r27", "$r28r29r30r31", |
| "$r32r33r34r35", "$r36r37r38r39", "$r40r41r42r43", "$r44r45r46r47", |
| "$r48r49r50r51", "$r52r53r54r55", "$r56r57r58r59", "$r60r61r62r63", |
| }; |
| |
| static const char *prc_kv3_v1_33[] = { |
| "$a0a1", "$a0a1a2a3.lo", "$a2a3", "$a0a1a2a3.hi", |
| "$a4a5", "$a4a5a6a7.lo", "$a6a7", "$a4a5a6a7.hi", |
| "$a8a9", "$a8a9a10a11.lo", "$a10a11", "$a8a9a10a11.hi", |
| "$a12a13", "$a12a13a14a15.lo", "$a14a15", "$a12a13a14a15.hi", |
| "$a16a17", "$a16a17a18a19.lo", "$a18a19", "$a16a17a18a19.hi", |
| "$a20a21", "$a20a21a22a23.lo", "$a22a23", "$a20a21a22a23.hi", |
| "$a24a25", "$a24a25a26a27.lo", "$a26a27", "$a24a25a26a27.hi", |
| "$a28a29", "$a28a29a30a31.lo", "$a30a31", "$a28a29a30a31.hi", |
| "$a32a33", "$a32a33a34a35.lo", "$a34a35", "$a32a33a34a35.hi", |
| "$a36a37", "$a36a37a38a39.lo", "$a38a39", "$a36a37a38a39.hi", |
| "$a40a41", "$a40a41a42a43.lo", "$a42a43", "$a40a41a42a43.hi", |
| "$a44a45", "$a44a45a46a47.lo", "$a46a47", "$a44a45a46a47.hi", |
| "$a48a49", "$a48a49a50a51.lo", "$a50a51", "$a48a49a50a51.hi", |
| "$a52a53", "$a52a53a54a55.lo", "$a54a55", "$a52a53a54a55.hi", |
| "$a56a57", "$a56a57a58a59.lo", "$a58a59", "$a56a57a58a59.hi", |
| "$a60a61", "$a60a61a62a63.lo", "$a62a63", "$a60a61a62a63.hi", |
| }; |
| |
| #define _enc(x) (1ULL << ((x) - Modifier_kv3_v1_column)) |
| enum pmd_kv3_v1_id_t { |
| pmd_kv3_v1_id_00 = _enc (Modifier_kv3_v1_column), |
| pmd_kv3_v1_id_01 = _enc (Modifier_kv3_v1_comparison), |
| pmd_kv3_v1_id_02 = _enc (Modifier_kv3_v1_doscale) |
| | _enc (Modifier_kv3_v1_rectify) |
| | _enc (Modifier_kv3_v1_rounding) |
| | _enc (Modifier_kv3_v1_silent) |
| | _enc (Modifier_kv3_v1_splat32) |
| | _enc (Modifier_kv3_v1_variant), |
| pmd_kv3_v1_id_03 = _enc (Modifier_kv3_v1_doscale), |
| pmd_kv3_v1_id_04 = _enc (Modifier_kv3_v1_exunum), |
| pmd_kv3_v1_id_05 = _enc (Modifier_kv3_v1_floatcomp), |
| pmd_kv3_v1_id_06 = _enc (Modifier_kv3_v1_qindex), |
| pmd_kv3_v1_id_07 = _enc (Modifier_kv3_v1_rectify), |
| pmd_kv3_v1_id_08 = _enc (Modifier_kv3_v1_rounding) |
| | _enc (Modifier_kv3_v1_roundint), |
| pmd_kv3_v1_id_09 = _enc (Modifier_kv3_v1_rounding), |
| pmd_kv3_v1_id_10 = _enc (Modifier_kv3_v1_roundint), |
| pmd_kv3_v1_id_11 = _enc (Modifier_kv3_v1_saturate), |
| pmd_kv3_v1_id_12 = _enc (Modifier_kv3_v1_scalarcond), |
| pmd_kv3_v1_id_13 = _enc (Modifier_kv3_v1_scalarcond) |
| | _enc (Modifier_kv3_v1_simplecond), |
| pmd_kv3_v1_id_14 = _enc (Modifier_kv3_v1_silent) |
| | _enc (Modifier_kv3_v1_variant), |
| pmd_kv3_v1_id_15 = _enc (Modifier_kv3_v1_simplecond), |
| pmd_kv3_v1_id_16 = _enc (Modifier_kv3_v1_speculate) |
| | _enc (Modifier_kv3_v1_variant), |
| pmd_kv3_v1_id_17 = _enc (Modifier_kv3_v1_splat32), |
| }; |
| #undef _enc |
| |
| static const char *pmd_kv3_v1_00[] = { |
| ".c0", ".c1", ".c2", ".c3", |
| }; |
| |
| static const char *pmd_kv3_v1_01[] = { |
| ".ne", ".eq", ".lt", ".ge", |
| ".le", ".gt", ".ltu", ".geu", |
| ".leu", ".gtu", ".all", ".nall", |
| ".any", ".none", |
| }; |
| |
| static const char *pmd_kv3_v1_02[] = { |
| ".", |
| }; |
| |
| static const char *pmd_kv3_v1_03[] = { |
| ".xs", |
| }; |
| |
| static const char *pmd_kv3_v1_04[] = { |
| "alu0", "alu1", "mau", "lsu", |
| }; |
| |
| static const char *pmd_kv3_v1_05[] = { |
| ".one", ".ueq", ".oeq", ".une", |
| ".olt", ".uge", ".oge", ".ult", |
| }; |
| |
| static const char *pmd_kv3_v1_06[] = { |
| ".q0", ".q1", ".q2", ".q3", |
| }; |
| |
| static const char *pmd_kv3_v1_07[] = { |
| ".relu", |
| }; |
| |
| static const char *pmd_kv3_v1_08[] = { |
| ".rn", ".ru", ".rd", ".rz", |
| }; |
| |
| static const char *pmd_kv3_v1_09[] = { |
| ".rna", ".rnz", ".ro", |
| }; |
| |
| static const char *pmd_kv3_v1_10[] = { |
| ".rhu", |
| }; |
| |
| static const char *pmd_kv3_v1_11[] = { |
| ".sat", ".satu", |
| }; |
| |
| static const char *pmd_kv3_v1_12[] = { |
| ".dnez", ".deqz", ".dltz", ".dgez", |
| ".dlez", ".dgtz", ".wnez", ".weqz", |
| ".wltz", ".wgez", ".wlez", ".wgtz", |
| }; |
| |
| static const char *pmd_kv3_v1_13[] = { |
| ".odd", ".even", |
| }; |
| |
| static const char *pmd_kv3_v1_14[] = { |
| ".s", |
| }; |
| |
| static const char *pmd_kv3_v1_15[] = { |
| ".nez", ".eqz", ".ltz", ".gez", |
| ".lez", ".gtz", |
| }; |
| |
| static const char *pmd_kv3_v1_16[] = { |
| ".u", ".us", |
| }; |
| |
| static const char *pmd_kv3_v1_17[] = { |
| ".@", |
| }; |
| |
| #define arr_len(arr) sizeof(arr)/(sizeof(*arr)) |
| static struct token_class reg_classes_kv3_v1[] = { |
| { prc_kv3_v1_00, prc_kv3_v1_id_00, arr_len (prc_kv3_v1_00) }, |
| { prc_kv3_v1_01, prc_kv3_v1_id_01, arr_len (prc_kv3_v1_01) }, |
| { prc_kv3_v1_02, prc_kv3_v1_id_02, arr_len (prc_kv3_v1_02) }, |
| { prc_kv3_v1_03, prc_kv3_v1_id_03, arr_len (prc_kv3_v1_03) }, |
| { prc_kv3_v1_04, prc_kv3_v1_id_04, arr_len (prc_kv3_v1_04) }, |
| { prc_kv3_v1_05, prc_kv3_v1_id_05, arr_len (prc_kv3_v1_05) }, |
| { prc_kv3_v1_06, prc_kv3_v1_id_06, arr_len (prc_kv3_v1_06) }, |
| { prc_kv3_v1_07, prc_kv3_v1_id_07, arr_len (prc_kv3_v1_07) }, |
| { prc_kv3_v1_08, prc_kv3_v1_id_08, arr_len (prc_kv3_v1_08) }, |
| { prc_kv3_v1_09, prc_kv3_v1_id_09, arr_len (prc_kv3_v1_09) }, |
| { prc_kv3_v1_10, prc_kv3_v1_id_10, arr_len (prc_kv3_v1_10) }, |
| { prc_kv3_v1_11, prc_kv3_v1_id_11, arr_len (prc_kv3_v1_11) }, |
| { prc_kv3_v1_12, prc_kv3_v1_id_12, arr_len (prc_kv3_v1_12) }, |
| { prc_kv3_v1_13, prc_kv3_v1_id_13, arr_len (prc_kv3_v1_13) }, |
| { prc_kv3_v1_14, prc_kv3_v1_id_14, arr_len (prc_kv3_v1_14) }, |
| { prc_kv3_v1_15, prc_kv3_v1_id_15, arr_len (prc_kv3_v1_15) }, |
| { prc_kv3_v1_16, prc_kv3_v1_id_16, arr_len (prc_kv3_v1_16) }, |
| { prc_kv3_v1_17, prc_kv3_v1_id_17, arr_len (prc_kv3_v1_17) }, |
| { prc_kv3_v1_18, prc_kv3_v1_id_18, arr_len (prc_kv3_v1_18) }, |
| { prc_kv3_v1_19, prc_kv3_v1_id_19, arr_len (prc_kv3_v1_19) }, |
| { prc_kv3_v1_20, prc_kv3_v1_id_20, arr_len (prc_kv3_v1_20) }, |
| { prc_kv3_v1_21, prc_kv3_v1_id_21, arr_len (prc_kv3_v1_21) }, |
| { prc_kv3_v1_22, prc_kv3_v1_id_22, arr_len (prc_kv3_v1_22) }, |
| { prc_kv3_v1_23, prc_kv3_v1_id_23, arr_len (prc_kv3_v1_23) }, |
| { prc_kv3_v1_24, prc_kv3_v1_id_24, arr_len (prc_kv3_v1_24) }, |
| { prc_kv3_v1_25, prc_kv3_v1_id_25, arr_len (prc_kv3_v1_25) }, |
| { prc_kv3_v1_26, prc_kv3_v1_id_26, arr_len (prc_kv3_v1_26) }, |
| { prc_kv3_v1_27, prc_kv3_v1_id_27, arr_len (prc_kv3_v1_27) }, |
| { prc_kv3_v1_28, prc_kv3_v1_id_28, arr_len (prc_kv3_v1_28) }, |
| { prc_kv3_v1_29, prc_kv3_v1_id_29, arr_len (prc_kv3_v1_29) }, |
| { prc_kv3_v1_30, prc_kv3_v1_id_30, arr_len (prc_kv3_v1_30) }, |
| { prc_kv3_v1_31, prc_kv3_v1_id_31, arr_len (prc_kv3_v1_31) }, |
| { prc_kv3_v1_32, prc_kv3_v1_id_32, arr_len (prc_kv3_v1_32) }, |
| { prc_kv3_v1_33, prc_kv3_v1_id_33, arr_len (prc_kv3_v1_33) }, |
| { NULL, -1, -1 }, |
| }; |
| |
| static struct token_class mod_classes_kv3_v1[] = { |
| { pmd_kv3_v1_00, pmd_kv3_v1_id_00, arr_len (pmd_kv3_v1_00) }, |
| { pmd_kv3_v1_01, pmd_kv3_v1_id_01, arr_len (pmd_kv3_v1_01) }, |
| { pmd_kv3_v1_02, pmd_kv3_v1_id_02, arr_len (pmd_kv3_v1_02) }, |
| { pmd_kv3_v1_03, pmd_kv3_v1_id_03, arr_len (pmd_kv3_v1_03) }, |
| { pmd_kv3_v1_04, pmd_kv3_v1_id_04, arr_len (pmd_kv3_v1_04) }, |
| { pmd_kv3_v1_05, pmd_kv3_v1_id_05, arr_len (pmd_kv3_v1_05) }, |
| { pmd_kv3_v1_06, pmd_kv3_v1_id_06, arr_len (pmd_kv3_v1_06) }, |
| { pmd_kv3_v1_07, pmd_kv3_v1_id_07, arr_len (pmd_kv3_v1_07) }, |
| { pmd_kv3_v1_08, pmd_kv3_v1_id_08, arr_len (pmd_kv3_v1_08) }, |
| { pmd_kv3_v1_09, pmd_kv3_v1_id_09, arr_len (pmd_kv3_v1_09) }, |
| { pmd_kv3_v1_10, pmd_kv3_v1_id_10, arr_len (pmd_kv3_v1_10) }, |
| { pmd_kv3_v1_11, pmd_kv3_v1_id_11, arr_len (pmd_kv3_v1_11) }, |
| { pmd_kv3_v1_12, pmd_kv3_v1_id_12, arr_len (pmd_kv3_v1_12) }, |
| { pmd_kv3_v1_13, pmd_kv3_v1_id_13, arr_len (pmd_kv3_v1_13) }, |
| { pmd_kv3_v1_14, pmd_kv3_v1_id_14, arr_len (pmd_kv3_v1_14) }, |
| { pmd_kv3_v1_15, pmd_kv3_v1_id_15, arr_len (pmd_kv3_v1_15) }, |
| { pmd_kv3_v1_16, pmd_kv3_v1_id_16, arr_len (pmd_kv3_v1_16) }, |
| { pmd_kv3_v1_17, pmd_kv3_v1_id_17, arr_len (pmd_kv3_v1_17) }, |
| { NULL, -1, -1 }, |
| }; |
| |
| static struct token_class imm_classes_kv3_v1[] = { |
| { NULL, Immediate_kv3_v1_unsigned6, 6 }, |
| { NULL, Immediate_kv3_v1_signed10, -10 }, |
| { NULL, Immediate_kv3_v1_sysnumber, 12 }, |
| { NULL, Immediate_kv3_v1_signed16, -16 }, |
| { NULL, Immediate_kv3_v1_pcrel17, 17 }, |
| { NULL, Immediate_kv3_v1_pcrel27, 27 }, |
| { NULL, Immediate_kv3_v1_signed27, -27 }, |
| { NULL, Immediate_kv3_v1_signed37, -37 }, |
| { NULL, Immediate_kv3_v1_signed43, -43 }, |
| { NULL, Immediate_kv3_v1_wrapped32, 32 }, |
| { NULL, Immediate_kv3_v1_signed54, -54 }, |
| { NULL, Immediate_kv3_v1_wrapped64, 64 }, |
| { NULL, -1, -1 }, |
| }; |
| |
| static struct token_class insn_classes_kv3_v1[] = { |
| { insn_kv3_v1_abdd, Instruction_kv3_v1_abdd, arr_len (insn_kv3_v1_abdd) }, |
| { insn_kv3_v1_abdhq, Instruction_kv3_v1_abdhq, arr_len (insn_kv3_v1_abdhq) }, |
| { insn_kv3_v1_abdw, Instruction_kv3_v1_abdw, arr_len (insn_kv3_v1_abdw) }, |
| { insn_kv3_v1_abdwp, Instruction_kv3_v1_abdwp, arr_len (insn_kv3_v1_abdwp) }, |
| { insn_kv3_v1_absd, Instruction_kv3_v1_absd, arr_len (insn_kv3_v1_absd) }, |
| { insn_kv3_v1_abshq, Instruction_kv3_v1_abshq, arr_len (insn_kv3_v1_abshq) }, |
| { insn_kv3_v1_absw, Instruction_kv3_v1_absw, arr_len (insn_kv3_v1_absw) }, |
| { insn_kv3_v1_abswp, Instruction_kv3_v1_abswp, arr_len (insn_kv3_v1_abswp) }, |
| { insn_kv3_v1_acswapd, Instruction_kv3_v1_acswapd, arr_len (insn_kv3_v1_acswapd) }, |
| { insn_kv3_v1_acswapw, Instruction_kv3_v1_acswapw, arr_len (insn_kv3_v1_acswapw) }, |
| { insn_kv3_v1_addcd, Instruction_kv3_v1_addcd, arr_len (insn_kv3_v1_addcd) }, |
| { insn_kv3_v1_addcd_i, Instruction_kv3_v1_addcd_i, arr_len (insn_kv3_v1_addcd_i) }, |
| { insn_kv3_v1_addd, Instruction_kv3_v1_addd, arr_len (insn_kv3_v1_addd) }, |
| { insn_kv3_v1_addhcp_c, Instruction_kv3_v1_addhcp_c, arr_len (insn_kv3_v1_addhcp_c) }, |
| { insn_kv3_v1_addhq, Instruction_kv3_v1_addhq, arr_len (insn_kv3_v1_addhq) }, |
| { insn_kv3_v1_addsd, Instruction_kv3_v1_addsd, arr_len (insn_kv3_v1_addsd) }, |
| { insn_kv3_v1_addshq, Instruction_kv3_v1_addshq, arr_len (insn_kv3_v1_addshq) }, |
| { insn_kv3_v1_addsw, Instruction_kv3_v1_addsw, arr_len (insn_kv3_v1_addsw) }, |
| { insn_kv3_v1_addswp, Instruction_kv3_v1_addswp, arr_len (insn_kv3_v1_addswp) }, |
| { insn_kv3_v1_adduwd, Instruction_kv3_v1_adduwd, arr_len (insn_kv3_v1_adduwd) }, |
| { insn_kv3_v1_addw, Instruction_kv3_v1_addw, arr_len (insn_kv3_v1_addw) }, |
| { insn_kv3_v1_addwc_c, Instruction_kv3_v1_addwc_c, arr_len (insn_kv3_v1_addwc_c) }, |
| { insn_kv3_v1_addwd, Instruction_kv3_v1_addwd, arr_len (insn_kv3_v1_addwd) }, |
| { insn_kv3_v1_addwp, Instruction_kv3_v1_addwp, arr_len (insn_kv3_v1_addwp) }, |
| { insn_kv3_v1_addx16d, Instruction_kv3_v1_addx16d, arr_len (insn_kv3_v1_addx16d) }, |
| { insn_kv3_v1_addx16hq, Instruction_kv3_v1_addx16hq, arr_len (insn_kv3_v1_addx16hq) }, |
| { insn_kv3_v1_addx16uwd, Instruction_kv3_v1_addx16uwd, arr_len (insn_kv3_v1_addx16uwd) }, |
| { insn_kv3_v1_addx16w, Instruction_kv3_v1_addx16w, arr_len (insn_kv3_v1_addx16w) }, |
| { insn_kv3_v1_addx16wd, Instruction_kv3_v1_addx16wd, arr_len (insn_kv3_v1_addx16wd) }, |
| { insn_kv3_v1_addx16wp, Instruction_kv3_v1_addx16wp, arr_len (insn_kv3_v1_addx16wp) }, |
| { insn_kv3_v1_addx2d, Instruction_kv3_v1_addx2d, arr_len (insn_kv3_v1_addx2d) }, |
| { insn_kv3_v1_addx2hq, Instruction_kv3_v1_addx2hq, arr_len (insn_kv3_v1_addx2hq) }, |
| { insn_kv3_v1_addx2uwd, Instruction_kv3_v1_addx2uwd, arr_len (insn_kv3_v1_addx2uwd) }, |
| { insn_kv3_v1_addx2w, Instruction_kv3_v1_addx2w, arr_len (insn_kv3_v1_addx2w) }, |
| { insn_kv3_v1_addx2wd, Instruction_kv3_v1_addx2wd, arr_len (insn_kv3_v1_addx2wd) }, |
| { insn_kv3_v1_addx2wp, Instruction_kv3_v1_addx2wp, arr_len (insn_kv3_v1_addx2wp) }, |
| { insn_kv3_v1_addx4d, Instruction_kv3_v1_addx4d, arr_len (insn_kv3_v1_addx4d) }, |
| { insn_kv3_v1_addx4hq, Instruction_kv3_v1_addx4hq, arr_len (insn_kv3_v1_addx4hq) }, |
| { insn_kv3_v1_addx4uwd, Instruction_kv3_v1_addx4uwd, arr_len (insn_kv3_v1_addx4uwd) }, |
| { insn_kv3_v1_addx4w, Instruction_kv3_v1_addx4w, arr_len (insn_kv3_v1_addx4w) }, |
| { insn_kv3_v1_addx4wd, Instruction_kv3_v1_addx4wd, arr_len (insn_kv3_v1_addx4wd) }, |
| { insn_kv3_v1_addx4wp, Instruction_kv3_v1_addx4wp, arr_len (insn_kv3_v1_addx4wp) }, |
| { insn_kv3_v1_addx8d, Instruction_kv3_v1_addx8d, arr_len (insn_kv3_v1_addx8d) }, |
| { insn_kv3_v1_addx8hq, Instruction_kv3_v1_addx8hq, arr_len (insn_kv3_v1_addx8hq) }, |
| { insn_kv3_v1_addx8uwd, Instruction_kv3_v1_addx8uwd, arr_len (insn_kv3_v1_addx8uwd) }, |
| { insn_kv3_v1_addx8w, Instruction_kv3_v1_addx8w, arr_len (insn_kv3_v1_addx8w) }, |
| { insn_kv3_v1_addx8wd, Instruction_kv3_v1_addx8wd, arr_len (insn_kv3_v1_addx8wd) }, |
| { insn_kv3_v1_addx8wp, Instruction_kv3_v1_addx8wp, arr_len (insn_kv3_v1_addx8wp) }, |
| { insn_kv3_v1_aladdd, Instruction_kv3_v1_aladdd, arr_len (insn_kv3_v1_aladdd) }, |
| { insn_kv3_v1_aladdw, Instruction_kv3_v1_aladdw, arr_len (insn_kv3_v1_aladdw) }, |
| { insn_kv3_v1_alclrd, Instruction_kv3_v1_alclrd, arr_len (insn_kv3_v1_alclrd) }, |
| { insn_kv3_v1_alclrw, Instruction_kv3_v1_alclrw, arr_len (insn_kv3_v1_alclrw) }, |
| { insn_kv3_v1_aligno, Instruction_kv3_v1_aligno, arr_len (insn_kv3_v1_aligno) }, |
| { insn_kv3_v1_alignv, Instruction_kv3_v1_alignv, arr_len (insn_kv3_v1_alignv) }, |
| { insn_kv3_v1_andd, Instruction_kv3_v1_andd, arr_len (insn_kv3_v1_andd) }, |
| { insn_kv3_v1_andnd, Instruction_kv3_v1_andnd, arr_len (insn_kv3_v1_andnd) }, |
| { insn_kv3_v1_andnw, Instruction_kv3_v1_andnw, arr_len (insn_kv3_v1_andnw) }, |
| { insn_kv3_v1_andw, Instruction_kv3_v1_andw, arr_len (insn_kv3_v1_andw) }, |
| { insn_kv3_v1_avghq, Instruction_kv3_v1_avghq, arr_len (insn_kv3_v1_avghq) }, |
| { insn_kv3_v1_avgrhq, Instruction_kv3_v1_avgrhq, arr_len (insn_kv3_v1_avgrhq) }, |
| { insn_kv3_v1_avgruhq, Instruction_kv3_v1_avgruhq, arr_len (insn_kv3_v1_avgruhq) }, |
| { insn_kv3_v1_avgruw, Instruction_kv3_v1_avgruw, arr_len (insn_kv3_v1_avgruw) }, |
| { insn_kv3_v1_avgruwp, Instruction_kv3_v1_avgruwp, arr_len (insn_kv3_v1_avgruwp) }, |
| { insn_kv3_v1_avgrw, Instruction_kv3_v1_avgrw, arr_len (insn_kv3_v1_avgrw) }, |
| { insn_kv3_v1_avgrwp, Instruction_kv3_v1_avgrwp, arr_len (insn_kv3_v1_avgrwp) }, |
| { insn_kv3_v1_avguhq, Instruction_kv3_v1_avguhq, arr_len (insn_kv3_v1_avguhq) }, |
| { insn_kv3_v1_avguw, Instruction_kv3_v1_avguw, arr_len (insn_kv3_v1_avguw) }, |
| { insn_kv3_v1_avguwp, Instruction_kv3_v1_avguwp, arr_len (insn_kv3_v1_avguwp) }, |
| { insn_kv3_v1_avgw, Instruction_kv3_v1_avgw, arr_len (insn_kv3_v1_avgw) }, |
| { insn_kv3_v1_avgwp, Instruction_kv3_v1_avgwp, arr_len (insn_kv3_v1_avgwp) }, |
| { insn_kv3_v1_await, Instruction_kv3_v1_await, arr_len (insn_kv3_v1_await) }, |
| { insn_kv3_v1_barrier, Instruction_kv3_v1_barrier, arr_len (insn_kv3_v1_barrier) }, |
| { insn_kv3_v1_call, Instruction_kv3_v1_call, arr_len (insn_kv3_v1_call) }, |
| { insn_kv3_v1_cb, Instruction_kv3_v1_cb, arr_len (insn_kv3_v1_cb) }, |
| { insn_kv3_v1_cbsd, Instruction_kv3_v1_cbsd, arr_len (insn_kv3_v1_cbsd) }, |
| { insn_kv3_v1_cbsw, Instruction_kv3_v1_cbsw, arr_len (insn_kv3_v1_cbsw) }, |
| { insn_kv3_v1_cbswp, Instruction_kv3_v1_cbswp, arr_len (insn_kv3_v1_cbswp) }, |
| { insn_kv3_v1_clrf, Instruction_kv3_v1_clrf, arr_len (insn_kv3_v1_clrf) }, |
| { insn_kv3_v1_clsd, Instruction_kv3_v1_clsd, arr_len (insn_kv3_v1_clsd) }, |
| { insn_kv3_v1_clsw, Instruction_kv3_v1_clsw, arr_len (insn_kv3_v1_clsw) }, |
| { insn_kv3_v1_clswp, Instruction_kv3_v1_clswp, arr_len (insn_kv3_v1_clswp) }, |
| { insn_kv3_v1_clzd, Instruction_kv3_v1_clzd, arr_len (insn_kv3_v1_clzd) }, |
| { insn_kv3_v1_clzw, Instruction_kv3_v1_clzw, arr_len (insn_kv3_v1_clzw) }, |
| { insn_kv3_v1_clzwp, Instruction_kv3_v1_clzwp, arr_len (insn_kv3_v1_clzwp) }, |
| { insn_kv3_v1_cmoved, Instruction_kv3_v1_cmoved, arr_len (insn_kv3_v1_cmoved) }, |
| { insn_kv3_v1_cmovehq, Instruction_kv3_v1_cmovehq, arr_len (insn_kv3_v1_cmovehq) }, |
| { insn_kv3_v1_cmovewp, Instruction_kv3_v1_cmovewp, arr_len (insn_kv3_v1_cmovewp) }, |
| { insn_kv3_v1_cmuldt, Instruction_kv3_v1_cmuldt, arr_len (insn_kv3_v1_cmuldt) }, |
| { insn_kv3_v1_cmulghxdt, Instruction_kv3_v1_cmulghxdt, arr_len (insn_kv3_v1_cmulghxdt) }, |
| { insn_kv3_v1_cmulglxdt, Instruction_kv3_v1_cmulglxdt, arr_len (insn_kv3_v1_cmulglxdt) }, |
| { insn_kv3_v1_cmulgmxdt, Instruction_kv3_v1_cmulgmxdt, arr_len (insn_kv3_v1_cmulgmxdt) }, |
| { insn_kv3_v1_cmulxdt, Instruction_kv3_v1_cmulxdt, arr_len (insn_kv3_v1_cmulxdt) }, |
| { insn_kv3_v1_compd, Instruction_kv3_v1_compd, arr_len (insn_kv3_v1_compd) }, |
| { insn_kv3_v1_compnhq, Instruction_kv3_v1_compnhq, arr_len (insn_kv3_v1_compnhq) }, |
| { insn_kv3_v1_compnwp, Instruction_kv3_v1_compnwp, arr_len (insn_kv3_v1_compnwp) }, |
| { insn_kv3_v1_compuwd, Instruction_kv3_v1_compuwd, arr_len (insn_kv3_v1_compuwd) }, |
| { insn_kv3_v1_compw, Instruction_kv3_v1_compw, arr_len (insn_kv3_v1_compw) }, |
| { insn_kv3_v1_compwd, Instruction_kv3_v1_compwd, arr_len (insn_kv3_v1_compwd) }, |
| { insn_kv3_v1_convdhv0, Instruction_kv3_v1_convdhv0, arr_len (insn_kv3_v1_convdhv0) }, |
| { insn_kv3_v1_convdhv1, Instruction_kv3_v1_convdhv1, arr_len (insn_kv3_v1_convdhv1) }, |
| { insn_kv3_v1_convwbv0, Instruction_kv3_v1_convwbv0, arr_len (insn_kv3_v1_convwbv0) }, |
| { insn_kv3_v1_convwbv1, Instruction_kv3_v1_convwbv1, arr_len (insn_kv3_v1_convwbv1) }, |
| { insn_kv3_v1_convwbv2, Instruction_kv3_v1_convwbv2, arr_len (insn_kv3_v1_convwbv2) }, |
| { insn_kv3_v1_convwbv3, Instruction_kv3_v1_convwbv3, arr_len (insn_kv3_v1_convwbv3) }, |
| { insn_kv3_v1_copyd, Instruction_kv3_v1_copyd, arr_len (insn_kv3_v1_copyd) }, |
| { insn_kv3_v1_copyo, Instruction_kv3_v1_copyo, arr_len (insn_kv3_v1_copyo) }, |
| { insn_kv3_v1_copyq, Instruction_kv3_v1_copyq, arr_len (insn_kv3_v1_copyq) }, |
| { insn_kv3_v1_copyw, Instruction_kv3_v1_copyw, arr_len (insn_kv3_v1_copyw) }, |
| { insn_kv3_v1_crcbellw, Instruction_kv3_v1_crcbellw, arr_len (insn_kv3_v1_crcbellw) }, |
| { insn_kv3_v1_crcbelmw, Instruction_kv3_v1_crcbelmw, arr_len (insn_kv3_v1_crcbelmw) }, |
| { insn_kv3_v1_crclellw, Instruction_kv3_v1_crclellw, arr_len (insn_kv3_v1_crclellw) }, |
| { insn_kv3_v1_crclelmw, Instruction_kv3_v1_crclelmw, arr_len (insn_kv3_v1_crclelmw) }, |
| { insn_kv3_v1_ctzd, Instruction_kv3_v1_ctzd, arr_len (insn_kv3_v1_ctzd) }, |
| { insn_kv3_v1_ctzw, Instruction_kv3_v1_ctzw, arr_len (insn_kv3_v1_ctzw) }, |
| { insn_kv3_v1_ctzwp, Instruction_kv3_v1_ctzwp, arr_len (insn_kv3_v1_ctzwp) }, |
| { insn_kv3_v1_d1inval, Instruction_kv3_v1_d1inval, arr_len (insn_kv3_v1_d1inval) }, |
| { insn_kv3_v1_dinvall, Instruction_kv3_v1_dinvall, arr_len (insn_kv3_v1_dinvall) }, |
| { insn_kv3_v1_dot2suwd, Instruction_kv3_v1_dot2suwd, arr_len (insn_kv3_v1_dot2suwd) }, |
| { insn_kv3_v1_dot2suwdp, Instruction_kv3_v1_dot2suwdp, arr_len (insn_kv3_v1_dot2suwdp) }, |
| { insn_kv3_v1_dot2uwd, Instruction_kv3_v1_dot2uwd, arr_len (insn_kv3_v1_dot2uwd) }, |
| { insn_kv3_v1_dot2uwdp, Instruction_kv3_v1_dot2uwdp, arr_len (insn_kv3_v1_dot2uwdp) }, |
| { insn_kv3_v1_dot2w, Instruction_kv3_v1_dot2w, arr_len (insn_kv3_v1_dot2w) }, |
| { insn_kv3_v1_dot2wd, Instruction_kv3_v1_dot2wd, arr_len (insn_kv3_v1_dot2wd) }, |
| { insn_kv3_v1_dot2wdp, Instruction_kv3_v1_dot2wdp, arr_len (insn_kv3_v1_dot2wdp) }, |
| { insn_kv3_v1_dot2wzp, Instruction_kv3_v1_dot2wzp, arr_len (insn_kv3_v1_dot2wzp) }, |
| { insn_kv3_v1_dtouchl, Instruction_kv3_v1_dtouchl, arr_len (insn_kv3_v1_dtouchl) }, |
| { insn_kv3_v1_dzerol, Instruction_kv3_v1_dzerol, arr_len (insn_kv3_v1_dzerol) }, |
| { insn_kv3_v1_eord, Instruction_kv3_v1_eord, arr_len (insn_kv3_v1_eord) }, |
| { insn_kv3_v1_eorw, Instruction_kv3_v1_eorw, arr_len (insn_kv3_v1_eorw) }, |
| { insn_kv3_v1_errop, Instruction_kv3_v1_errop, arr_len (insn_kv3_v1_errop) }, |
| { insn_kv3_v1_extfs, Instruction_kv3_v1_extfs, arr_len (insn_kv3_v1_extfs) }, |
| { insn_kv3_v1_extfz, Instruction_kv3_v1_extfz, arr_len (insn_kv3_v1_extfz) }, |
| { insn_kv3_v1_fabsd, Instruction_kv3_v1_fabsd, arr_len (insn_kv3_v1_fabsd) }, |
| { insn_kv3_v1_fabshq, Instruction_kv3_v1_fabshq, arr_len (insn_kv3_v1_fabshq) }, |
| { insn_kv3_v1_fabsw, Instruction_kv3_v1_fabsw, arr_len (insn_kv3_v1_fabsw) }, |
| { insn_kv3_v1_fabswp, Instruction_kv3_v1_fabswp, arr_len (insn_kv3_v1_fabswp) }, |
| { insn_kv3_v1_faddd, Instruction_kv3_v1_faddd, arr_len (insn_kv3_v1_faddd) }, |
| { insn_kv3_v1_fadddc, Instruction_kv3_v1_fadddc, arr_len (insn_kv3_v1_fadddc) }, |
| { insn_kv3_v1_fadddc_c, Instruction_kv3_v1_fadddc_c, arr_len (insn_kv3_v1_fadddc_c) }, |
| { insn_kv3_v1_fadddp, Instruction_kv3_v1_fadddp, arr_len (insn_kv3_v1_fadddp) }, |
| { insn_kv3_v1_faddhq, Instruction_kv3_v1_faddhq, arr_len (insn_kv3_v1_faddhq) }, |
| { insn_kv3_v1_faddw, Instruction_kv3_v1_faddw, arr_len (insn_kv3_v1_faddw) }, |
|