diff --git a/uppsrc/plugin/ndisasm/lib/AUTHORS b/uppsrc/plugin/ndisasm/lib/Authors similarity index 92% rename from uppsrc/plugin/ndisasm/lib/AUTHORS rename to uppsrc/plugin/ndisasm/lib/Authors index 8a398acff..9bc54711b 100644 --- a/uppsrc/plugin/ndisasm/lib/AUTHORS +++ b/uppsrc/plugin/ndisasm/lib/Authors @@ -1,137 +1,137 @@ -This is the AUTHORS file for the NASM project located at: -http://nasm.sourceforge.net/ - -Names should be inserted as follows: - -N: Name Here -E: Email Here -D: Description Here -D: Additional Description Here.... and so on -C: Copyright information - -Such is life. --=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= - -N: Julian Hall -E: Jules@acris.co.uk -D: Original author and co-conspirator - -N: Simon Tatham -E: anakin@pobox.com -D: Original author and co-conspirator - -N: Nelson Rush -E: palisade@users.sourceforge.net -D: Some guy. - -N: Frank Kotler -E: fbkotler@users.sf.net -D: Bug smashing. -D: Documentation - "KATMAI" and "3DNow!" instructions supported by 0.98 -D: General coordination and moral support. - -N: Stephen Silver -E: nasm@argentum.freeserve.co.uk -D: Documentation - "3dNow!" instructions and misc. -D: insns.dat fixes and new instructions. - -N: AMD Inc. (names of developers here?) -E: -D: 3DNow instructions -D: New Athlon instructions -D: Makefile.vc fix - -N: John Coffman -E: johninsd@users.sourceforge.net -D: added Jcc optimizations; CPU level checks -D: bug fixes, compilation fixes - -N: Yuri Zaporozhets -E: r_tty@yahoo.co.uk -D: RDOFF support - -N: H. Peter Anvin -E: hpa@zytor.com -D: Primary maintainer for the 0.98, late 0.98.x and 2.x releases. -C: Contributions since 2008-12-15 are Copyright Intel Corporation. - -N: John Fine -E: johnfine@earthlink.net -D: Preprocessor and OBJ (OMF) output format driver -D: Organized DOS versions of 0.98 release - -N: Kendall Bennet -E: KendallB@scitechsoft.com -D: NASM enhancements -D: macros -D: Syntax modifications - -N: Gary Clark -E: -D: AMD 3DNow! instructions - -N: Andrew Crabtree -E: -D: Debugging support - -N: Rafael R. Sevilla -E: dido@pacific.net.ph -D: RDF2HEX utility - -N: Jaime Tejedor Gómez, aka Metalbrain -E: metalbrain_coder@gmx.net -D: jecxz bug fix - -N: James Seter -E: pharos@zsnes.com -D: --POSTFIX, --PREFIX switches -D: ? - -N: Edward J. Beroset -E: beroset@mindspring.com -D: added %substr and %strlen - -N: Stanislav Karchebny, aka berkus, madfire, daemonhunter -E: madfire@users.sourceforge.net -D: multiple sections support for -fbin format -D: cvs maintenance -D: webpage at http://nasm.2y.net maintenance - -N: Debbie Wiles, aka debs -E: debs@dwiles.demon.co.uk -D: Work on docs, added undocumented instructions (esp SSE2 and 3D-Now!) -D: Added other documentation and tidied up docs -D: Added a few instructions to insns.dat and tidied it up. - -N: Trevor Woerner -E: FIXME -D: Quiet compiler warnings - -N: Michael K. Ter Louw -E: mterlo1 "at" uic "dot" edu -D: Multisection support for "-f bin" - -N: Martin Wawro -E: FIXME -D: stabs debug support for "-f elf" - -N: Alexei Frounze -E: alexfru@users.sourceforge.net -D: "-I" paths searched for "incbined" files -D: bugswatting - -N: Keith Kanios, aka SpooK -E: keith@kanios.net -D: c99 Compliance -D: General x64 Support -D: win64 (x86-64 COFF) output format -D: __BITS__ Standard Macro -D: Website Maintenance @ http://nasm.sourceforge.net/ - -N: Chuck Crayne -E: ccrayne@users.sourceforge.net -D: elf64 (x86_64) output format - -N: Cyrill Gorcunov -E: gorcunov@gmail.com -D: AMD XOP/FMA4/CVT16 instructions +This is the AUTHORS file for the NASM project located at: +http://nasm.sourceforge.net/ + +Names should be inserted as follows: + +N: Name Here +E: Email Here +D: Description Here +D: Additional Description Here.... and so on +C: Copyright information + +Such is life. +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + +N: Julian Hall +E: Jules@acris.co.uk +D: Original author and co-conspirator + +N: Simon Tatham +E: anakin@pobox.com +D: Original author and co-conspirator + +N: Nelson Rush +E: palisade@users.sourceforge.net +D: Some guy. + +N: Frank Kotler +E: fbkotler@users.sf.net +D: Bug smashing. +D: Documentation - "KATMAI" and "3DNow!" instructions supported by 0.98 +D: General coordination and moral support. + +N: Stephen Silver +E: nasm@argentum.freeserve.co.uk +D: Documentation - "3dNow!" instructions and misc. +D: insns.dat fixes and new instructions. + +N: AMD Inc. (names of developers here?) +E: +D: 3DNow instructions +D: New Athlon instructions +D: Makefile.vc fix + +N: John Coffman +E: johninsd@users.sourceforge.net +D: added Jcc optimizations; CPU level checks +D: bug fixes, compilation fixes + +N: Yuri Zaporogets +E: yuriz@users.sourceforge.net +D: RDOFF support + +N: H. Peter Anvin +E: hpa@zytor.com +D: Primary maintainer for the 0.98, late 0.98.x and 2.x releases. +C: Contributions since 2008-12-15 are Copyright Intel Corporation. + +N: John Fine +E: johnfine@earthlink.net +D: Preprocessor and OBJ (OMF) output format driver +D: Organized DOS versions of 0.98 release + +N: Kendall Bennet +E: KendallB@scitechsoft.com +D: NASM enhancements +D: macros +D: Syntax modifications + +N: Gary Clark +E: +D: AMD 3DNow! instructions + +N: Andrew Crabtree +E: +D: Debugging support + +N: Rafael R. Sevilla +E: dido@pacific.net.ph +D: RDF2HEX utility + +N: Jaime Tejedor Gómez, aka Metalbrain +E: metalbrain_coder@gmx.net +D: jecxz bug fix + +N: James Seter +E: pharos@zsnes.com +D: --POSTFIX, --PREFIX switches +D: ? + +N: Edward J. Beroset +E: beroset@mindspring.com +D: added %substr and %strlen + +N: Stanislav Karchebny, aka berkus, madfire, daemonhunter +E: madfire@users.sourceforge.net +D: multiple sections support for -fbin format +D: cvs maintenance +D: webpage at http://nasm.2y.net maintenance + +N: Debbie Wiles, aka debs +E: debs@dwiles.demon.co.uk +D: Work on docs, added undocumented instructions (esp SSE2 and 3D-Now!) +D: Added other documentation and tidied up docs +D: Added a few instructions to insns.dat and tidied it up. + +N: Trevor Woerner +E: FIXME +D: Quiet compiler warnings + +N: Michael K. Ter Louw +E: mterlo1 "at" uic "dot" edu +D: Multisection support for "-f bin" + +N: Martin Wawro +E: FIXME +D: stabs debug support for "-f elf" + +N: Alexei Frounze +E: alexfru@users.sourceforge.net +D: "-I" paths searched for "incbined" files +D: bugswatting + +N: Keith Kanios, aka SpooK +E: keith@kanios.net +D: c99 Compliance +D: General x64 Support +D: win64 (x86-64 COFF) output format +D: __BITS__ Standard Macro +D: Website Maintenance @ http://nasm.sourceforge.net/ + +N: Chuck Crayne +E: ccrayne@users.sourceforge.net +D: elf64 (x86_64) output format + +N: Cyrill Gorcunov +E: gorcunov@gmail.com +D: AMD XOP/FMA4/CVT16 instructions diff --git a/uppsrc/plugin/ndisasm/lib/LICENSE b/uppsrc/plugin/ndisasm/lib/LICENSE index 331e2600a..f6ff4f01b 100644 --- a/uppsrc/plugin/ndisasm/lib/LICENSE +++ b/uppsrc/plugin/ndisasm/lib/LICENSE @@ -1,29 +1,29 @@ -NASM is now licensed under the 2-clause BSD license, also known as the -simplified BSD license. - - Copyright 1996-2010 the NASM Authors - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following - conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +NASM is now licensed under the 2-clause BSD license, also known as the +simplified BSD license. + + Copyright 1996-2009 the NASM Authors - All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following + conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/uppsrc/plugin/ndisasm/lib/README b/uppsrc/plugin/ndisasm/lib/README index 792b03844..a29f7f586 100644 --- a/uppsrc/plugin/ndisasm/lib/README +++ b/uppsrc/plugin/ndisasm/lib/README @@ -5,19 +5,17 @@ Many many developers all over the net respect NASM for what it is flexible and mature assembler tool with support for many output formats (thus netwide!!). -Now we have good news for you: NASM is licensed under the "simplified" -(2-clause) BSD license. This means its development is open to even -wider society of programmers wishing to improve their lovely -assembler. +Now we have good news for you: NASM is licensed under LGPL. +This means its development is open to even wider society of +programmers wishing to improve their lovely assembler. The NASM project is now situated at SourceForge.net, the most -popular Open Source development site on the Internet. +famous Open Source development center on The Net. -Visit our website at http://nasm.sourceforge.net/ and our -SourceForge project at http://sourceforge.net/projects/nasm/ +Visit our development page at http://nasm.2y.net/ and our +SF project at http://sf.net/projects/nasm/ -See the file CHANGES for the description of changes between revisions, -and the file AUTHORS for a list of contributors. +See the file CHANGES for the description of changes between revisions. With best regards, NASM crew. diff --git a/uppsrc/plugin/ndisasm/lib/compiler.h b/uppsrc/plugin/ndisasm/lib/compiler.h index 453ae3441..2db4c8cd1 100644 --- a/uppsrc/plugin/ndisasm/lib/compiler.h +++ b/uppsrc/plugin/ndisasm/lib/compiler.h @@ -1,206 +1,195 @@ -/* ----------------------------------------------------------------------- * - * - * Copyright 2007-2016 The NASM Authors - All Rights Reserved - * See the file AUTHORS included with the NASM distribution for - * the specific copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following - * conditions are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ----------------------------------------------------------------------- */ - -/* - * compiler.h - * - * Compiler-specific macros for NASM. Feel free to add support for - * other compilers in here. - * - * This header file should be included before any other header. - */ - -#ifndef NASM_COMPILER_H -#define NASM_COMPILER_H 1 - -#ifdef __DJGPP__ -/* DJGPP has header file problems if __STRICT_ANSI__ is defined */ -# undef __STRICT_ANSI__ -#endif - -#ifdef __APPLE__ -#define _FORTIFY_SOURCE 0 //aris002 - in the future evaluate how unsafe are the safe funtions and vice versa -#endif - -/* On Microsoft platforms we support multibyte character sets in filenames */ -#define _MBCS 1 - -#ifdef HAVE_CONFIG_H -# include "config.h" -/* autoconf doesn't define these if they are redundant, but we want to - be able to #ifdef them... */ -#else -/* Default these to unsupported unless we have config.h */ -# ifndef restrict -# define restrict -# endif -#endif /* HAVE_CONFIG_H */ - -/* This is required to get the standard macros when compiling - with a C++ compiler. This must be defined *before* is - included, directly or indirectly. */ -#define __STDC_CONSTANT_MACROS 1 -#define __STDC_LIMIT_MACROS 1 -#define __STDC_FORMAT_MACROS 1 - -#ifdef __GNUC__ -# if __GNUC__ >= 4 -# define HAVE_GNUC_4 -# endif -# if __GNUC__ >= 3 -# define HAVE_GNUC_3 -# endif - -#define HAVE_SNPRINTF -#define HAVE_VSNPRINTF - -#endif - -/* Some versions of MSVC have these only with underscores in front */ -#include -#include -#include - -#ifdef _MSC_VER -#define HAVE__SNPRINTF -#endif - -#ifndef HAVE_SNPRINTF -# ifdef HAVE__SNPRINTF -# define snprintf _snprintf -# else -int snprintf(char *, size_t, const char *, ...); -# endif -#endif - -#ifndef HAVE_VSNPRINTF -# ifdef HAVE__VSNPRINTF -# define vsnprintf _vsnprintf -# else -int vsnprintf(char *, size_t, const char *, va_list); -# endif -#endif - -#if !defined(HAVE_STRLCPY) || !HAVE_DECL_STRLCPY -size_t strlcpy(char *, const char *, size_t); -#endif - -#ifndef __cplusplus /* C++ has false, true, bool as keywords */ -# if defined(HAVE_STDBOOL_H) && defined(HAVE_WORKING_BOOL) -# include -# else -/* This is sort of dangerous, since casts will behave different than - casting to the standard boolean type. Always use !!, not (bool). */ -typedef enum bool { false, true } bool; -# endif -#endif - -/* Provide a substitute for offsetof() if we don't have one. This - variant works on most (but not *all*) systems... */ -#ifndef offsetof -# define offsetof(t,m) ((size_t)&(((t *)0)->m)) -#endif - -/* The container_of construct: if p is a pointer to member m of - container class c, then return a pointer to the container of which - *p is a member. */ -#ifndef container_of -# define container_of(p, c, m) ((c *)((char *)(p) - offsetof(c,m))) -#endif - -/* Some misguided platforms hide the defs for these */ -#if defined(HAVE_STRCASECMP) && !HAVE_DECL_STRCASECMP -int strcasecmp(const char *, const char *); -#endif - -#if defined(HAVE_STRICMP) && !HAVE_DECL_STRICMP -int stricmp(const char *, const char *); -#endif - -#if defined(HAVE_STRNCASECMP) && !HAVE_DECL_STRNCASECMP -int strncasecmp(const char *, const char *, size_t); -#endif - -#if defined(HAVE_STRNICMP) && !HAVE_DECL_STRNICMP -int strnicmp(const char *, const char *, size_t); -#endif - -#if defined(HAVE_STRSEP) && !HAVE_DECL_STRSEP -char *strsep(char **, const char *); -#endif - -/* - * Define this to 1 for faster performance if this is a littleendian - * platform which can do unaligned memory references. It is safe - * to leave it defined to 0 even if that is true. - */ -#if defined(__386__) || defined(__i386__) || defined(__x86_64__) -# define X86_MEMORY 1 -# ifndef WORDS_LITTLEENDIAN -# define WORDS_LITTLEENDIAN 1 -# endif -#else -# define X86_MEMORY 0 -#endif - -/* - * Hints to the compiler that a particular branch of code is more or - * less likely to be taken. - */ -#if defined(__GNUC__) && __GNUC__ >= 3 -# define likely(x) __builtin_expect(!!(x), 1) -# define unlikely(x) __builtin_expect(!!(x), 0) -#else -# define likely(x) (!!(x)) -# define unlikely(x) (!!(x)) -#endif - -/* - * How to tell the compiler that a function doesn't return - */ -#ifdef __GNUC__ -# define no_return void __attribute__((noreturn)) -#else -# define no_return void -#endif - -/* - * How to tell the compiler that a function takes a printf-like string - */ -#ifdef __GNUC__ -# define printf_func(fmt, list) __attribute__((format(printf, fmt, list))) -#else -# define printf_func(fmt, list) -#endif - -#endif /* NASM_COMPILER_H */ +/* ----------------------------------------------------------------------- * + * + * Copyright 2007-2009 The NASM Authors - All Rights Reserved + * See the file AUTHORS included with the NASM distribution for + * the specific copyright holders. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following + * conditions are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ----------------------------------------------------------------------- */ + +/* + * compiler.h + * + * Compiler-specific macros for NASM. Feel free to add support for + * other compilers in here. + * + * This header file should be included before any other header. + */ + +#ifndef NASM_COMPILER_H +#define NASM_COMPILER_H 1 + +#ifdef __APPLE__ +#define _FORTIFY_SOURCE 0 //aris002 - in the future evaluate how unsafe are the safe funtions and vice versa +#endif + +#ifdef HAVE_CONFIG_H +# include "config.h" +/* autoconf doesn't define these if they are redundant, but we want to + be able to #ifdef them... */ +#else +/* Default these to unsupported unless we have config.h */ +# ifndef restrict +# define restrict +# endif +#endif /* HAVE_CONFIG_H */ + +/* This is required to get the standard macros when compiling + with a C++ compiler. This must be defined *before* is + included, directly or indirectly. */ +#define __STDC_CONSTANT_MACROS 1 +#define __STDC_LIMIT_MACROS 1 +#define __STDC_FORMAT_MACROS 1 + +#ifdef __GNUC__ +# if __GNUC__ >= 4 +# define HAVE_GNUC_4 +# endif +# if __GNUC__ >= 3 +# define HAVE_GNUC_3 +# endif + +#define HAVE_SNPRINTF +#define HAVE_VSNPRINTF + +#endif + +#ifdef __GNUC__ +# define _unused __attribute__((unused)) +#else +# define _unused +#endif + +/* Some versions of MSVC have these only with underscores in front */ +#include +#include +#include + +#ifdef _MSC_VER +#define HAVE__SNPRINTF +#endif + +#ifndef HAVE_SNPRINTF +# ifdef HAVE__SNPRINTF +# define snprintf _snprintf +# else +int snprintf(char *, size_t, const char *, ...); +# endif +#endif + +#ifndef HAVE_VSNPRINTF +# ifdef HAVE__VSNPRINT +# define vsnprintf _vsnprintf +# else +int vsnprintf(char *, size_t, const char *, va_list); +# endif +#endif + +#if !defined(HAVE_STRLCPY) || !HAVE_DECL_STRLCPY +size_t strlcpy(char *, const char *, size_t); +#endif + +#ifndef __cplusplus /* C++ has false, true, bool as keywords */ +# if defined(HAVE_STDBOOL_H) && defined(HAVE_WORKING_BOOL) +# include +# else +/* This is sort of dangerous, since casts will behave different than + casting to the standard boolean type. Always use !!, not (bool). */ +typedef enum bool { false, true } bool; +# endif +#endif + +/* Provide a substitute for offsetof() if we don't have one. This + variant works on most (but not *all*) systems... */ +#ifndef offsetof +# define offsetof(t,m) ((size_t)&(((t *)0)->m)) +#endif + +/* The container_of construct: if p is a pointer to member m of + container class c, then return a pointer to the container of which + *p is a member. */ +#ifndef container_of +# define container_of(p, c, m) ((c *)((char *)(p) - offsetof(c,m))) +#endif + +/* Some misguided platforms hide the defs for these */ +#if defined(HAVE_STRCASECMP) && !HAVE_DECL_STRCASECMP +int strcasecmp(const char *, const char *); +#endif + +#if defined(HAVE_STRICMP) && !HAVE_DECL_STRICMP +int stricmp(const char *, const char *); +#endif + +#if defined(HAVE_STRNCASECMP) && !HAVE_DECL_STRNCASECMP +int strncasecmp(const char *, const char *, size_t); +#endif + +#if defined(HAVE_STRNICMP) && !HAVE_DECL_STRNICMP +int strnicmp(const char *, const char *, size_t); +#endif + +#if defined(HAVE_STRSEP) && !HAVE_DECL_STRSEP +char *strsep(char **, const char *); +#endif + +/* + * Define this to 1 for faster performance if this is a littleendian + * platform which can do unaligned memory references. It is safe + * to leave it defined to 0 even if that is true. + */ +#if defined(__386__) || defined(__i386__) || defined(__x86_64__) +# define X86_MEMORY 1 +# ifndef WORDS_LITTLEENDIAN +# define WORDS_LITTLEENDIAN 1 +# endif +#else +# define X86_MEMORY 0 +#endif + +/* + * Hints to the compiler that a particular branch of code is more or + * less likely to be taken. + */ +#if defined(__GNUC__) && __GNUC__ >= 3 +# define likely(x) __builtin_expect(!!(x), 1) +# define unlikely(x) __builtin_expect(!!(x), 0) +#else +# define likely(x) (!!(x)) +# define unlikely(x) (!!(x)) +#endif + +/* + * How to tell the compiler that a function doesn't return + */ +#ifdef __GNUC__ +# define no_return void __attribute__((noreturn)) +#else +# define no_return void +#endif + +#endif /* NASM_COMPILER_H */ diff --git a/uppsrc/plugin/ndisasm/lib/directiv.h b/uppsrc/plugin/ndisasm/lib/directiv.h deleted file mode 100644 index 25a330523..000000000 --- a/uppsrc/plugin/ndisasm/lib/directiv.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * This file is generated from directiv.dat - * by directiv.pl; do not edit. - */ - -#ifndef NASM_DIRECTIVES_H -#define NASM_DIRECTIVES_H - -enum directives { - D_none, - D_unknown, - D_ABSOLUTE, - D_BITS, - D_COMMON, - D_CPU, - D_DEBUG, - D_DEFAULT, - D_EXTERN, - D_FLOAT, - D_GLOBAL, - D_LIST, - D_SECTION, - D_SEGMENT, - D_WARNING, - D_SECTALIGN, - D_EXPORT, - D_GROUP, - D_IMPORT, - D_LIBRARY, - D_MAP, - D_MODULE, - D_ORG, - D_OSABI, - D_SAFESEH, - D_UPPERCASE -}; - -extern const char * const directives[26]; -enum directives find_directive(const char *token); - -#endif /* NASM_DIRECTIVES_H */ diff --git a/uppsrc/plugin/ndisasm/lib/disasm.c b/uppsrc/plugin/ndisasm/lib/disasm.c index cd5c6effa..81c75e98b 100644 --- a/uppsrc/plugin/ndisasm/lib/disasm.c +++ b/uppsrc/plugin/ndisasm/lib/disasm.c @@ -1,6 +1,6 @@ /* ----------------------------------------------------------------------- * * - * Copyright 1996-2012 The NASM Authors - All Rights Reserved + * Copyright 1996-2009 The NASM Authors - All Rights Reserved * See the file AUTHORS included with the NASM distribution for * the specific copyright holders. * @@ -40,49 +40,47 @@ #include #include #include -#include +#include "inttypes.h" #include "nasm.h" #include "disasm.h" #include "sync.h" #include "insns.h" #include "tables.h" #include "regdis.h" -#include "disp8.h" /* * Flags that go into the `segment' field of `insn' structures * during disassembly. */ -#define SEG_RELATIVE 1 -#define SEG_32BIT 2 -#define SEG_RMREG 4 -#define SEG_DISP8 8 -#define SEG_DISP16 16 -#define SEG_DISP32 32 -#define SEG_NODISP 64 -#define SEG_SIGNED 128 -#define SEG_64BIT 256 +#define SEG_RELATIVE 1 +#define SEG_32BIT 2 +#define SEG_RMREG 4 +#define SEG_DISP8 8 +#define SEG_DISP16 16 +#define SEG_DISP32 32 +#define SEG_NODISP 64 +#define SEG_SIGNED 128 +#define SEG_64BIT 256 /* * Prefix information */ struct prefix_info { - uint8_t osize; /* Operand size */ - uint8_t asize; /* Address size */ - uint8_t osp; /* Operand size prefix present */ - uint8_t asp; /* Address size prefix present */ - uint8_t rep; /* Rep prefix present */ - uint8_t seg; /* Segment override prefix present */ - uint8_t wait; /* WAIT "prefix" present */ - uint8_t lock; /* Lock prefix present */ - uint8_t vex[3]; /* VEX prefix present */ - uint8_t vex_c; /* VEX "class" (VEX, XOP, ...) */ - uint8_t vex_m; /* VEX.M field */ + uint8_t osize; /* Operand size */ + uint8_t asize; /* Address size */ + uint8_t osp; /* Operand size prefix present */ + uint8_t asp; /* Address size prefix present */ + uint8_t rep; /* Rep prefix present */ + uint8_t seg; /* Segment override prefix present */ + uint8_t wait; /* WAIT "prefix" present */ + uint8_t lock; /* Lock prefix present */ + uint8_t vex[3]; /* VEX prefix present */ + uint8_t vex_c; /* VEX "class" (VEX, XOP, ...) */ + uint8_t vex_m; /* VEX.M field */ uint8_t vex_v; - uint8_t vex_lp; /* VEX.LP fields */ - uint32_t rex; /* REX prefix present */ - uint8_t evex[3]; /* EVEX prefix present */ + uint8_t vex_lp; /* VEX.LP fields */ + uint32_t rex; /* REX prefix present */ }; #define getu8(x) (*(uint8_t *)(x)) @@ -114,188 +112,134 @@ static uint64_t getu64(uint8_t *data) /* Important: regval must already have been adjusted for rex extensions */ static enum reg_enum whichreg(opflags_t regflags, int regval, int rex) { - size_t i; - - static const struct { - opflags_t flags; - enum reg_enum reg; - } specific_registers[] = { - {REG_AL, R_AL}, - {REG_AX, R_AX}, - {REG_EAX, R_EAX}, - {REG_RAX, R_RAX}, - {REG_DL, R_DL}, - {REG_DX, R_DX}, - {REG_EDX, R_EDX}, - {REG_RDX, R_RDX}, - {REG_CL, R_CL}, - {REG_CX, R_CX}, - {REG_ECX, R_ECX}, - {REG_RCX, R_RCX}, - {FPU0, R_ST0}, - {XMM0, R_XMM0}, - {YMM0, R_YMM0}, - {ZMM0, R_ZMM0}, - {REG_ES, R_ES}, - {REG_CS, R_CS}, - {REG_SS, R_SS}, - {REG_DS, R_DS}, - {REG_FS, R_FS}, - {REG_GS, R_GS}, - {OPMASK0, R_K0}, - }; - if (!(regflags & (REGISTER|REGMEM))) - return 0; /* Registers not permissible?! */ + return 0; /* Registers not permissible?! */ regflags |= REGISTER; - for (i = 0; i < ARRAY_SIZE(specific_registers); i++) - if (!(specific_registers[i].flags & ~regflags)) - return specific_registers[i].reg; + if (!(REG_AL & ~regflags)) + return R_AL; + if (!(REG_AX & ~regflags)) + return R_AX; + if (!(REG_EAX & ~regflags)) + return R_EAX; + if (!(REG_RAX & ~regflags)) + return R_RAX; + if (!(REG_DL & ~regflags)) + return R_DL; + if (!(REG_DX & ~regflags)) + return R_DX; + if (!(REG_EDX & ~regflags)) + return R_EDX; + if (!(REG_RDX & ~regflags)) + return R_RDX; + if (!(REG_CL & ~regflags)) + return R_CL; + if (!(REG_CX & ~regflags)) + return R_CX; + if (!(REG_ECX & ~regflags)) + return R_ECX; + if (!(REG_RCX & ~regflags)) + return R_RCX; + if (!(FPU0 & ~regflags)) + return R_ST0; + if (!(XMM0 & ~regflags)) + return R_XMM0; + if (!(YMM0 & ~regflags)) + return R_YMM0; + if (!(REG_CS & ~regflags)) + return (regval == 1) ? R_CS : 0; + if (!(REG_DESS & ~regflags)) + return (regval == 0 || regval == 2 + || regval == 3 ? nasm_rd_sreg[regval] : 0); + if (!(REG_FSGS & ~regflags)) + return (regval == 4 || regval == 5 ? nasm_rd_sreg[regval] : 0); + if (!(REG_SEG67 & ~regflags)) + return (regval == 6 || regval == 7 ? nasm_rd_sreg[regval] : 0); /* All the entries below look up regval in an 16-entry array */ - if (regval < 0 || regval > (rex & REX_EV ? 31 : 15)) + if (regval < 0 || regval > 15) return 0; -#define GET_REGISTER(__array, __index) \ - ((size_t)(__index) < (size_t)ARRAY_SIZE(__array) ? __array[(__index)] : 0) - if (!(REG8 & ~regflags)) { - if (rex & (REX_P|REX_NH)) - return GET_REGISTER(nasm_rd_reg8_rex, regval); - else - return GET_REGISTER(nasm_rd_reg8, regval); + if (rex & (REX_P|REX_NH)) + return nasm_rd_reg8_rex[regval]; + else + return nasm_rd_reg8[regval]; } if (!(REG16 & ~regflags)) - return GET_REGISTER(nasm_rd_reg16, regval); + return nasm_rd_reg16[regval]; if (!(REG32 & ~regflags)) - return GET_REGISTER(nasm_rd_reg32, regval); + return nasm_rd_reg32[regval]; if (!(REG64 & ~regflags)) - return GET_REGISTER(nasm_rd_reg64, regval); + return nasm_rd_reg64[regval]; if (!(REG_SREG & ~regflags)) - return GET_REGISTER(nasm_rd_sreg, regval & 7); /* Ignore REX */ + return nasm_rd_sreg[regval & 7]; /* Ignore REX */ if (!(REG_CREG & ~regflags)) - return GET_REGISTER(nasm_rd_creg, regval); + return nasm_rd_creg[regval]; if (!(REG_DREG & ~regflags)) - return GET_REGISTER(nasm_rd_dreg, regval); + return nasm_rd_dreg[regval]; if (!(REG_TREG & ~regflags)) { - if (regval > 7) - return 0; /* TR registers are ill-defined with rex */ - return GET_REGISTER(nasm_rd_treg, regval); + if (regval > 7) + return 0; /* TR registers are ill-defined with rex */ + return nasm_rd_treg[regval]; } if (!(FPUREG & ~regflags)) - return GET_REGISTER(nasm_rd_fpureg, regval & 7); /* Ignore REX */ + return nasm_rd_fpureg[regval & 7]; /* Ignore REX */ if (!(MMXREG & ~regflags)) - return GET_REGISTER(nasm_rd_mmxreg, regval & 7); /* Ignore REX */ + return nasm_rd_mmxreg[regval & 7]; /* Ignore REX */ if (!(XMMREG & ~regflags)) - return GET_REGISTER(nasm_rd_xmmreg, regval); + return nasm_rd_xmmreg[regval]; if (!(YMMREG & ~regflags)) - return GET_REGISTER(nasm_rd_ymmreg, regval); - if (!(ZMMREG & ~regflags)) - return GET_REGISTER(nasm_rd_zmmreg, regval); - if (!(OPMASKREG & ~regflags)) - return GET_REGISTER(nasm_rd_opmaskreg, regval); - if (!(BNDREG & ~regflags)) - return GET_REGISTER(nasm_rd_bndreg, regval); + return nasm_rd_ymmreg[regval]; -#undef GET_REGISTER return 0; } -static uint32_t append_evex_reg_deco(char *buf, uint32_t num, - decoflags_t deco, uint8_t *evex) +/* + * Process a DREX suffix + */ +static uint8_t *do_drex(uint8_t *data, insn *ins) { - const char * const er_names[] = {"rn-sae", "rd-sae", "ru-sae", "rz-sae"}; - uint32_t num_chars = 0; + uint8_t drex = *data++; + operand *dst = &ins->oprs[ins->drexdst]; - if ((deco & MASK) && (evex[2] & EVEX_P2AAA)) { - enum reg_enum opmasknum = nasm_rd_opmaskreg[evex[2] & EVEX_P2AAA]; - const char * regname = nasm_reg_names[opmasknum - EXPR_REG_START]; + if ((drex & 8) != ((ins->rex & REX_OC) ? 8 : 0)) + return NULL; /* OC0 mismatch */ + ins->rex = (ins->rex & ~7) | (drex & 7); - num_chars += snprintf(buf + num_chars, num - num_chars, - "{%s}", regname); - - if ((deco & Z) && (evex[2] & EVEX_P2Z)) { - num_chars += snprintf(buf + num_chars, num - num_chars, - "{z}"); - } - } - - if (evex[2] & EVEX_P2B) { - if (deco & ER) { - uint8_t er_type = (evex[2] & EVEX_P2LL) >> 5; - num_chars += snprintf(buf + num_chars, num - num_chars, - ",{%s}", er_names[er_type]); - } else if (deco & SAE) { - num_chars += snprintf(buf + num_chars, num - num_chars, - ",{sae}"); - } - } - - return num_chars; + dst->segment = SEG_RMREG; + dst->basereg = drex >> 4; + return data; } -static uint32_t append_evex_mem_deco(char *buf, uint32_t num, opflags_t type, - decoflags_t deco, uint8_t *evex) -{ - uint32_t num_chars = 0; - - if ((evex[2] & EVEX_P2B) && (deco & BRDCAST_MASK)) { - decoflags_t deco_brsize = deco & BRSIZE_MASK; - opflags_t template_opsize = (deco_brsize == BR_BITS32 ? BITS32 : BITS64); - uint8_t br_num = (type & SIZE_MASK) / BITS128 * - BITS64 / template_opsize * 2; - - num_chars += snprintf(buf + num_chars, num - num_chars, - "{1to%d}", br_num); - } - - if ((deco & MASK) && (evex[2] & EVEX_P2AAA)) { - enum reg_enum opmasknum = nasm_rd_opmaskreg[evex[2] & EVEX_P2AAA]; - const char * regname = nasm_reg_names[opmasknum - EXPR_REG_START]; - - num_chars += snprintf(buf + num_chars, num - num_chars, - "{%s}", regname); - - if ((deco & Z) && (evex[2] & EVEX_P2Z)) { - num_chars += snprintf(buf + num_chars, num - num_chars, - "{z}"); - } - } - - - return num_chars; -} /* * Process an effective address (ModRM) specification. */ static uint8_t *do_ea(uint8_t *data, int modrm, int asize, - int segsize, enum ea_type type, - operand *op, insn *ins) + int segsize, operand * op, insn *ins) { int mod, rm, scale, index, base; int rex; - uint8_t *evex; uint8_t sib = 0; - bool is_evex = !!(ins->rex & REX_EV); mod = (modrm >> 6) & 03; rm = modrm & 07; - if (mod != 3 && asize != 16 && rm == 4) - sib = *data++; + if (mod != 3 && rm == 4 && asize != 16) + sib = *data++; - rex = ins->rex; - evex = ins->evex_p; + if (ins->rex & REX_D) { + data = do_drex(data, ins); + if (!data) + return NULL; + } + rex = ins->rex; if (mod == 3) { /* pure register version */ op->basereg = rm+(rex & REX_B ? 8 : 0); op->segment |= SEG_RMREG; - if (is_evex && segsize == 64) { - op->basereg += (evex[0] & EVEX_P0X ? 0 : 16); - } return data; } @@ -309,10 +253,6 @@ static uint8_t *do_ea(uint8_t *data, int modrm, int asize, * Exception: mod=0,rm=6 does not specify [BP] as one might * expect, but instead specifies [disp16]. */ - - if (type != EA_SCALAR) - return NULL; - op->indexreg = op->basereg = -1; op->scale = 1; /* always, in 16 bits */ switch (rm) { @@ -357,12 +297,7 @@ static uint8_t *do_ea(uint8_t *data, int modrm, int asize, break; case 1: op->segment |= SEG_DISP8; - if (ins->evex_tuple != 0) { - op->offset = gets8(data) * get_disp8N(ins); - } else { - op->offset = gets8(data); - } - data++; + op->offset = (int8_t)*data++; break; case 2: op->segment |= SEG_DISP16; @@ -377,75 +312,59 @@ static uint8_t *do_ea(uint8_t *data, int modrm, int asize, * none, byte or *dword*), while specifies the base * register. Again, [EBP] is missing, replaced by a pure * disp32 (this time that's mod=0,rm=*5*) in 32-bit mode, - * and RIP-relative addressing in 64-bit mode. - * - * However, rm=4 + * and RIP-relative addressing in 64-bit mode. + * + * However, rm=4 * indicates not a single base register, but instead the * presence of a SIB byte... */ - int a64 = asize == 64; + int a64 = asize == 64; op->indexreg = -1; - if (a64) - op->basereg = nasm_rd_reg64[rm | ((rex & REX_B) ? 8 : 0)]; - else - op->basereg = nasm_rd_reg32[rm | ((rex & REX_B) ? 8 : 0)]; + if (a64) + op->basereg = nasm_rd_reg64[rm | ((rex & REX_B) ? 8 : 0)]; + else + op->basereg = nasm_rd_reg32[rm | ((rex & REX_B) ? 8 : 0)]; if (rm == 5 && mod == 0) { - if (segsize == 64) { - op->eaflags |= EAF_REL; - op->segment |= SEG_RELATIVE; - mod = 2; /* fake disp32 */ - } + if (segsize == 64) { + op->eaflags |= EAF_REL; + op->segment |= SEG_RELATIVE; + mod = 2; /* fake disp32 */ + } - if (asize != 64) - op->disp_size = asize; + if (asize != 64) + op->disp_size = asize; - op->basereg = -1; - mod = 2; /* fake disp32 */ + op->basereg = -1; + mod = 2; /* fake disp32 */ } - if (rm == 4) { /* process SIB */ - uint8_t vsib_hi = 0; scale = (sib >> 6) & 03; index = (sib >> 3) & 07; base = sib & 07; op->scale = 1 << scale; - if (segsize == 64) { - vsib_hi = (rex & REX_X ? 8 : 0) | - (evex[2] & EVEX_P2VP ? 0 : 16); - } + if (index == 4 && !(rex & REX_X)) + op->indexreg = -1; /* ESP/RSP cannot be an index */ + else if (a64) + op->indexreg = nasm_rd_reg64[index | ((rex & REX_X) ? 8 : 0)]; + else + op->indexreg = nasm_rd_reg32[index | ((rex & REX_X) ? 8 : 0)]; - if (type == EA_XMMVSIB) - op->indexreg = nasm_rd_xmmreg[index | vsib_hi]; - else if (type == EA_YMMVSIB) - op->indexreg = nasm_rd_ymmreg[index | vsib_hi]; - else if (type == EA_ZMMVSIB) - op->indexreg = nasm_rd_zmmreg[index | vsib_hi]; - else if (index == 4 && !(rex & REX_X)) - op->indexreg = -1; /* ESP/RSP cannot be an index */ - else if (a64) - op->indexreg = nasm_rd_reg64[index | ((rex & REX_X) ? 8 : 0)]; - else - op->indexreg = nasm_rd_reg32[index | ((rex & REX_X) ? 8 : 0)]; + if (base == 5 && mod == 0) { + op->basereg = -1; + mod = 2; /* Fake disp32 */ + } else if (a64) + op->basereg = nasm_rd_reg64[base | ((rex & REX_B) ? 8 : 0)]; + else + op->basereg = nasm_rd_reg32[base | ((rex & REX_B) ? 8 : 0)]; - if (base == 5 && mod == 0) { - op->basereg = -1; - mod = 2; /* Fake disp32 */ - } else if (a64) - op->basereg = nasm_rd_reg64[base | ((rex & REX_B) ? 8 : 0)]; - else - op->basereg = nasm_rd_reg32[base | ((rex & REX_B) ? 8 : 0)]; - - if (segsize == 16) - op->disp_size = 32; - } else if (type != EA_SCALAR) { - /* Can't have VSIB without SIB */ - return NULL; + if (segsize == 16) + op->disp_size = 32; } switch (mod) { @@ -454,17 +373,13 @@ static uint8_t *do_ea(uint8_t *data, int modrm, int asize, break; case 1: op->segment |= SEG_DISP8; - if (ins->evex_tuple != 0) { - op->offset = gets8(data) * get_disp8N(ins); - } else { - op->offset = gets8(data); - } - data++; + op->offset = gets8(data); + data++; break; case 2: op->segment |= SEG_DISP32; op->offset = gets32(data); - data += 4; + data += 4; break; } return data; @@ -478,7 +393,7 @@ static uint8_t *do_ea(uint8_t *data, int modrm, int asize, #define case4(x) case (x): case (x)+1: case (x)+2: case (x)+3 static int matches(const struct itemplate *t, uint8_t *data, - const struct prefix_info *prefix, int segsize, insn *ins) + const struct prefix_info *prefix, int segsize, insn *ins) { uint8_t *r = (uint8_t *)(t->code); uint8_t *origdata = data; @@ -492,610 +407,585 @@ static int matches(const struct itemplate *t, uint8_t *data, int op1, op2; struct operand *opx, *opy; uint8_t opex = 0; + int s_field_for = -1; /* No 144/154 series code encountered */ bool vex_ok = false; int regmask = (segsize == 64) ? 15 : 7; - enum ea_type eat = EA_SCALAR; for (i = 0; i < MAX_OPERANDS; i++) { - ins->oprs[i].segment = ins->oprs[i].disp_size = - (segsize == 64 ? SEG_64BIT : segsize == 32 ? SEG_32BIT : 0); + ins->oprs[i].segment = ins->oprs[i].disp_size = + (segsize == 64 ? SEG_64BIT : segsize == 32 ? SEG_32BIT : 0); } ins->condition = -1; - ins->evex_tuple = 0; ins->rex = prefix->rex; memset(ins->prefixes, 0, sizeof ins->prefixes); - if (itemp_has(t, (segsize == 64 ? IF_NOLONG : IF_LONG))) - return 0; + if (t->flags & (segsize == 64 ? IF_NOLONG : IF_LONG)) + return false; if (prefix->rep == 0xF2) - drep = (itemp_has(t, IF_BND) ? P_BND : P_REPNE); + drep = P_REPNE; else if (prefix->rep == 0xF3) drep = P_REP; dwait = prefix->wait ? P_WAIT : 0; while ((c = *r++) != 0) { - op1 = (c & 3) + ((opex & 1) << 2); - op2 = ((c >> 3) & 3) + ((opex & 2) << 1); - opx = &ins->oprs[op1]; - opy = &ins->oprs[op2]; - opex = 0; + op1 = (c & 3) + ((opex & 1) << 2); + op2 = ((c >> 3) & 3) + ((opex & 2) << 1); + opx = &ins->oprs[op1]; + opy = &ins->oprs[op2]; + opex = 0; - switch (c) { - case 01: - case 02: - case 03: - case 04: + switch (c) { + case 01: + case 02: + case 03: + case 04: while (c--) if (*r++ != *data++) - return 0; - break; + return false; + break; - case 05: - case 06: - case 07: - opex = c; - break; + case 05: + case 06: + case 07: + opex = c; + break; - case4(010): - { + case4(010): + { int t = *r++, d = *data++; if (d < t || d > t + 7) - return 0; + return false; else { opx->basereg = (d-t)+ - (ins->rex & REX_B ? 8 : 0); + (ins->rex & REX_B ? 8 : 0); opx->segment |= SEG_RMREG; } - break; - } + break; + } - case4(014): - /* this is an separate index reg position of MIB operand (ICC) */ - /* Disassembler uses NASM's split EA form only */ - break; - - case4(0274): + case4(014): + case4(0274): opx->offset = (int8_t)*data++; opx->segment |= SEG_SIGNED; - break; + break; - case4(020): + case4(020): opx->offset = *data++; - break; + break; - case4(024): + case4(024): opx->offset = *data++; - break; + break; - case4(030): + case4(030): opx->offset = getu16(data); - data += 2; - break; + data += 2; + break; - case4(034): - if (osize == 32) { - opx->offset = getu32(data); - data += 4; - } else { - opx->offset = getu16(data); - data += 2; - } + case4(034): + if (osize == 32) { + opx->offset = getu32(data); + data += 4; + } else { + opx->offset = getu16(data); + data += 2; + } if (segsize != asize) opx->disp_size = asize; - break; + break; - case4(040): + case4(040): + case4(0254): opx->offset = getu32(data); - data += 4; - break; + data += 4; + break; - case4(0254): - opx->offset = gets32(data); - data += 4; - break; + case4(044): + switch (asize) { + case 16: + opx->offset = getu16(data); + data += 2; + if (segsize != 16) + opx->disp_size = 16; + break; + case 32: + opx->offset = getu32(data); + data += 4; + if (segsize == 16) + opx->disp_size = 32; + break; + case 64: + opx->offset = getu64(data); + opx->disp_size = 64; + data += 8; + break; + } + break; - case4(044): - switch (asize) { - case 16: - opx->offset = getu16(data); - data += 2; - if (segsize != 16) - opx->disp_size = 16; - break; - case 32: - opx->offset = getu32(data); - data += 4; - if (segsize == 16) - opx->disp_size = 32; - break; - case 64: - opx->offset = getu64(data); - opx->disp_size = 64; - data += 8; - break; - } - break; - - case4(050): + case4(050): opx->offset = gets8(data++); opx->segment |= SEG_RELATIVE; - break; + break; - case4(054): - opx->offset = getu64(data); - data += 8; - break; + case4(054): + opx->offset = getu64(data); + data += 8; + break; - case4(060): + case4(060): opx->offset = gets16(data); - data += 2; + data += 2; opx->segment |= SEG_RELATIVE; opx->segment &= ~SEG_32BIT; - break; + break; - case4(064): /* rel */ + case4(064): opx->segment |= SEG_RELATIVE; - /* In long mode rel is always 32 bits, sign extended. */ - if (segsize == 64 || osize == 32) { - opx->offset = gets32(data); - data += 4; - if (segsize != 64) - opx->segment |= SEG_32BIT; - opx->type = (opx->type & ~SIZE_MASK) - | (segsize == 64 ? BITS64 : BITS32); - } else { - opx->offset = gets16(data); - data += 2; - opx->segment &= ~SEG_32BIT; - opx->type = (opx->type & ~SIZE_MASK) | BITS16; + if (osize == 16) { + opx->offset = gets16(data); + data += 2; + opx->segment &= ~(SEG_32BIT|SEG_64BIT); + } else if (osize == 32) { + opx->offset = gets32(data); + data += 4; + opx->segment &= ~SEG_64BIT; + opx->segment |= SEG_32BIT; + } + if (segsize != osize) { + opx->type = + (opx->type & ~SIZE_MASK) + | ((osize == 16) ? BITS16 : BITS32); } - break; + break; - case4(070): + case4(070): opx->offset = gets32(data); - data += 4; + data += 4; opx->segment |= SEG_32BIT | SEG_RELATIVE; - break; + break; - case4(0100): - case4(0110): - case4(0120): - case4(0130): - { - int modrm = *data++; + case4(0100): + case4(0110): + case4(0120): + case4(0130): + { + int modrm = *data++; opx->segment |= SEG_RMREG; - data = do_ea(data, modrm, asize, segsize, eat, opy, ins); - if (!data) - return 0; + data = do_ea(data, modrm, asize, segsize, opy, ins); + if (!data) + return false; opx->basereg = ((modrm >> 3) & 7) + (ins->rex & REX_R ? 8 : 0); - if ((ins->rex & REX_EV) && (segsize == 64)) - opx->basereg += (ins->evex_p[0] & EVEX_P0RP ? 0 : 16); - break; - } + break; + } - case 0172: - { - uint8_t ximm = *data++; - c = *r++; - ins->oprs[c >> 3].basereg = (ximm >> 4) & regmask; - ins->oprs[c >> 3].segment |= SEG_RMREG; - ins->oprs[c & 7].offset = ximm & 15; - } - break; + case4(0140): + if (s_field_for == op1) { + opx->offset = gets8(data); + data++; + } else { + opx->offset = getu16(data); + data += 2; + } + break; - case 0173: - { - uint8_t ximm = *data++; - c = *r++; + case4(0144): + case4(0154): + s_field_for = (*data & 0x02) ? op1 : -1; + if ((*data++ & ~0x02) != *r++) + return false; + break; - if ((c ^ ximm) & 15) - return 0; + case4(0150): + if (s_field_for == op1) { + opx->offset = gets8(data); + data++; + } else { + opx->offset = getu32(data); + data += 4; + } + break; - ins->oprs[c >> 4].basereg = (ximm >> 4) & regmask; - ins->oprs[c >> 4].segment |= SEG_RMREG; - } - break; + case4(0160): + ins->rex |= REX_D; + ins->drexdst = op1; + break; - case4(0174): - { - uint8_t ximm = *data++; + case4(0164): + ins->rex |= REX_D|REX_OC; + ins->drexdst = op1; + break; - opx->basereg = (ximm >> 4) & regmask; - opx->segment |= SEG_RMREG; - } - break; + case 0171: + data = do_drex(data, ins); + if (!data) + return false; + break; - case4(0200): - case4(0204): - case4(0210): - case4(0214): - case4(0220): - case4(0224): - case4(0230): - case4(0234): - { + case 0172: + { + uint8_t ximm = *data++; + c = *r++; + ins->oprs[c >> 3].basereg = (ximm >> 4) & regmask; + ins->oprs[c >> 3].segment |= SEG_RMREG; + ins->oprs[c & 7].offset = ximm & 15; + } + break; + + case 0173: + { + uint8_t ximm = *data++; + c = *r++; + + if ((c ^ ximm) & 15) + return false; + + ins->oprs[c >> 4].basereg = (ximm >> 4) & regmask; + ins->oprs[c >> 4].segment |= SEG_RMREG; + } + break; + + case 0174: + { + uint8_t ximm = *data++; + c = *r++; + + ins->oprs[c].basereg = (ximm >> 4) & regmask; + ins->oprs[c].segment |= SEG_RMREG; + } + break; + + case4(0200): + case4(0204): + case4(0210): + case4(0214): + case4(0220): + case4(0224): + case4(0230): + case4(0234): + { int modrm = *data++; if (((modrm >> 3) & 07) != (c & 07)) - return 0; /* spare field doesn't match up */ - data = do_ea(data, modrm, asize, segsize, eat, opy, ins); - if (!data) - return 0; - break; - } + return false; /* spare field doesn't match up */ + data = do_ea(data, modrm, asize, segsize, opy, ins); + if (!data) + return false; + break; + } - case4(0240): - case 0250: - { - uint8_t evexm = *r++; - uint8_t evexwlp = *r++; - uint8_t modrm, valid_mask; - ins->evex_tuple = *r++ - 0300; - modrm = *(origdata + 1); + case4(0260): + { + int vexm = *r++; + int vexwlp = *r++; + ins->rex |= REX_V; + if ((prefix->rex & (REX_V|REX_D|REX_P)) != REX_V) + return false; - ins->rex |= REX_EV; - if ((prefix->rex & (REX_EV|REX_V|REX_P)) != REX_EV) - return 0; + if ((vexm & 0x1f) != prefix->vex_m) + return false; - if ((evexm & 0x1f) != prefix->vex_m) - return 0; + switch (vexwlp & 030) { + case 000: + if (prefix->rex & REX_W) + return false; + break; + case 010: + if (!(prefix->rex & REX_W)) + return false; + ins->rex &= ~REX_W; + break; + case 020: /* VEX.W is a don't care */ + ins->rex &= ~REX_W; + break; + case 030: + break; + } - switch (evexwlp & 060) { - case 000: - if (prefix->rex & REX_W) - return 0; - break; - case 020: - if (!(prefix->rex & REX_W)) - return 0; - ins->rex |= REX_W; - break; - case 040: /* VEX.W is a don't care */ - ins->rex &= ~REX_W; - break; - case 060: - break; - } + if ((vexwlp & 007) != prefix->vex_lp) + return false; - /* If EVEX.b is set with reg-reg op, - * EVEX.L'L contains embedded rounding control info - */ - if ((prefix->evex[2] & EVEX_P2B) && ((modrm >> 6) == 3)) { - valid_mask = 0x3; /* prefix only */ - } else { - valid_mask = 0xf; /* vector length and prefix */ - } - if ((evexwlp ^ prefix->vex_lp) & valid_mask) - return 0; + opx->segment |= SEG_RMREG; + opx->basereg = prefix->vex_v; + vex_ok = true; + break; + } - if (c == 0250) { - if ((prefix->vex_v != 0) || - (!(prefix->evex[2] & EVEX_P2VP) && - ((eat < EA_XMMVSIB) || (eat > EA_ZMMVSIB)))) - return 0; - } else { - opx->segment |= SEG_RMREG; - opx->basereg = ((~prefix->evex[2] & EVEX_P2VP) << (4 - 3) ) | - prefix->vex_v; - } - vex_ok = true; - memcpy(ins->evex_p, prefix->evex, 3); - break; - } + case 0270: + { + int vexm = *r++; + int vexwlp = *r++; + ins->rex |= REX_V; + if ((prefix->rex & (REX_V|REX_D|REX_P)) != REX_V) + return false; - case4(0260): - case 0270: - { - int vexm = *r++; - int vexwlp = *r++; + if ((vexm & 0x1f) != prefix->vex_m) + return false; - ins->rex |= REX_V; - if ((prefix->rex & (REX_V|REX_P)) != REX_V) - return 0; + switch (vexwlp & 030) { + case 000: + if (ins->rex & REX_W) + return false; + break; + case 010: + if (!(ins->rex & REX_W)) + return false; + break; + default: + break; /* Need to do anything special here? */ + } - if ((vexm & 0x1f) != prefix->vex_m) - return 0; + if ((vexwlp & 007) != prefix->vex_lp) + return false; - switch (vexwlp & 060) { - case 000: - if (prefix->rex & REX_W) - return 0; - break; - case 020: - if (!(prefix->rex & REX_W)) - return 0; - ins->rex &= ~REX_W; - break; - case 040: /* VEX.W is a don't care */ - ins->rex &= ~REX_W; - break; - case 060: - break; - } + if (prefix->vex_v != 0) + return false; - /* The 010 bit of vexwlp is set if VEX.L is ignored */ - if ((vexwlp ^ prefix->vex_lp) & ((vexwlp & 010) ? 03 : 07)) - return 0; + vex_ok = true; + break; + } - if (c == 0270) { - if (prefix->vex_v != 0) - return 0; - } else { - opx->segment |= SEG_RMREG; - opx->basereg = prefix->vex_v; - } - vex_ok = true; - break; - } - - case 0271: - if (prefix->rep == 0xF3) - drep = P_XRELEASE; - break; - - case 0272: - if (prefix->rep == 0xF2) - drep = P_XACQUIRE; - else if (prefix->rep == 0xF3) - drep = P_XRELEASE; - break; - - case 0273: - if (prefix->lock == 0xF0) { - if (prefix->rep == 0xF2) - drep = P_XACQUIRE; - else if (prefix->rep == 0xF3) - drep = P_XRELEASE; - } - break; - - case 0310: + case 0310: if (asize != 16) - return 0; + return false; else a_used = true; - break; + break; - case 0311: + case 0311: if (asize != 32) - return 0; + return false; else a_used = true; - break; + break; - case 0312: + case 0312: if (asize != segsize) - return 0; + return false; else a_used = true; - break; + break; - case 0313: - if (asize != 64) - return 0; - else - a_used = true; - break; + case 0313: + if (asize != 64) + return false; + else + a_used = true; + break; - case 0314: - if (prefix->rex & REX_B) - return 0; - break; + case 0314: + if (prefix->rex & REX_B) + return false; + break; - case 0315: - if (prefix->rex & REX_X) - return 0; - break; + case 0315: + if (prefix->rex & REX_X) + return false; + break; - case 0316: - if (prefix->rex & REX_R) - return 0; - break; + case 0316: + if (prefix->rex & REX_R) + return false; + break; - case 0317: - if (prefix->rex & REX_W) - return 0; - break; + case 0317: + if (prefix->rex & REX_W) + return false; + break; - case 0320: + case 0320: if (osize != 16) - return 0; + return false; else o_used = true; - break; + break; - case 0321: + case 0321: if (osize != 32) - return 0; + return false; else o_used = true; - break; + break; - case 0322: + case 0322: if (osize != (segsize == 16) ? 16 : 32) - return 0; + return false; else o_used = true; - break; + break; - case 0323: - ins->rex |= REX_W; /* 64-bit only instruction */ - osize = 64; - o_used = true; - break; + case 0323: + ins->rex |= REX_W; /* 64-bit only instruction */ + osize = 64; + o_used = true; + break; - case 0324: - if (osize != 64) - return 0; - o_used = true; - break; + case 0324: + if (!(ins->rex & (REX_P|REX_W)) || osize != 64) + return false; + o_used = true; + break; - case 0325: - ins->rex |= REX_NH; - break; + case 0325: + ins->rex |= REX_NH; + break; - case 0330: - { + case 0330: + { int t = *r++, d = *data++; if (d < t || d > t + 15) - return 0; + return false; else ins->condition = d - t; - break; - } + break; + } - case 0326: - if (prefix->rep == 0xF3) - return 0; - break; - - case 0331: + case 0331: if (prefix->rep) - return 0; - break; + return false; + break; - case 0332: - if (prefix->rep != 0xF2) - return 0; - drep = 0; - break; + case 0332: + if (prefix->rep != 0xF2) + return false; + drep = 0; + break; - case 0333: + case 0333: if (prefix->rep != 0xF3) - return 0; + return false; drep = 0; - break; + break; - case 0334: - if (lock) { - ins->rex |= REX_R; - lock = 0; - } - break; + case 0334: + if (lock) { + ins->rex |= REX_R; + lock = 0; + } + break; - case 0335: + case 0335: if (drep == P_REP) drep = P_REPE; - break; + break; - case 0336: - case 0337: - break; + case 0336: + case 0337: + break; - case 0340: - return 0; + case 0340: + return false; - case 0341: - if (prefix->wait != 0x9B) - return 0; - dwait = 0; - break; + case 0341: + if (prefix->wait != 0x9B) + return false; + dwait = 0; + break; - case 0360: - if (prefix->osp || prefix->rep) - return 0; - break; + case4(0344): + ins->oprs[0].basereg = (*data++ >> 3) & 7; + break; - case 0361: - if (!prefix->osp || prefix->rep) - return 0; - o_used = true; - break; + case 0360: + if (prefix->osp || prefix->rep) + return false; + break; - case 0364: - if (prefix->osp) - return 0; - break; + case 0361: + if (!prefix->osp || prefix->rep) + return false; + o_used = true; + break; - case 0365: - if (prefix->asp) - return 0; - break; + case 0362: + if (prefix->osp || prefix->rep != 0xf2) + return false; + drep = 0; + break; - case 0366: - if (!prefix->osp) - return 0; - o_used = true; - break; + case 0363: + if (prefix->osp || prefix->rep != 0xf3) + return false; + drep = 0; + break; - case 0367: - if (!prefix->asp) - return 0; - a_used = true; - break; + case 0364: + if (prefix->osp) + return false; + break; - case 0370: - case 0371: - break; + case 0365: + if (prefix->asp) + return false; + break; - case 0374: - eat = EA_XMMVSIB; - break; + case 0366: + if (!prefix->osp) + return false; + o_used = true; + break; - case 0375: - eat = EA_YMMVSIB; - break; + case 0367: + if (!prefix->asp) + return false; + a_used = true; + break; - case 0376: - eat = EA_ZMMVSIB; - break; - - default: - return 0; /* Unknown code */ - } + default: + return false; /* Unknown code */ + } } - if (!vex_ok && (ins->rex & (REX_V | REX_EV))) - return 0; + if (!vex_ok && (ins->rex & REX_V)) + return false; - /* REX cannot be combined with VEX */ - if ((ins->rex & REX_V) && (prefix->rex & REX_P)) - return 0; + /* REX cannot be combined with DREX or VEX */ + if ((ins->rex & (REX_D|REX_V)) && (prefix->rex & REX_P)) + return false; /* * Check for unused rep or a/o prefixes. */ for (i = 0; i < t->operands; i++) { - if (ins->oprs[i].segment != SEG_RMREG) - a_used = true; + if (ins->oprs[i].segment != SEG_RMREG) + a_used = true; } if (lock) { - if (ins->prefixes[PPS_LOCK]) - return 0; - ins->prefixes[PPS_LOCK] = P_LOCK; + if (ins->prefixes[PPS_LREP]) + return false; + ins->prefixes[PPS_LREP] = P_LOCK; } if (drep) { - if (ins->prefixes[PPS_REP]) - return 0; - ins->prefixes[PPS_REP] = drep; + if (ins->prefixes[PPS_LREP]) + return false; + ins->prefixes[PPS_LREP] = drep; } ins->prefixes[PPS_WAIT] = dwait; if (!o_used) { - if (osize != ((segsize == 16) ? 16 : 32)) { - enum prefixes pfx = 0; + if (osize != ((segsize == 16) ? 16 : 32)) { + enum prefixes pfx = 0; - switch (osize) { - case 16: - pfx = P_O16; - break; - case 32: - pfx = P_O32; - break; - case 64: - pfx = P_O64; - break; - } + switch (osize) { + case 16: + pfx = P_O16; + break; + case 32: + pfx = P_O32; + break; + case 64: + pfx = P_O64; + break; + } - if (ins->prefixes[PPS_OSIZE]) - return 0; - ins->prefixes[PPS_OSIZE] = pfx; - } + if (ins->prefixes[PPS_OSIZE]) + return false; + ins->prefixes[PPS_OSIZE] = pfx; + } } if (!a_used && asize != segsize) { - if (ins->prefixes[PPS_ASIZE]) - return 0; + if (ins->prefixes[PPS_ASIZE]) + return false; ins->prefixes[PPS_ASIZE] = asize == 16 ? P_A16 : P_A32; } @@ -1111,7 +1001,7 @@ static const char * const condition_name[16] = { }; int32_t disasm(uint8_t *data, char *output, int outbufsize, int segsize, - int32_t offset, int autosync, iflag_t *prefer) + uint64_t offset, int autosync, uint32_t prefer) { const struct itemplate * const *p, * const *best_p; const struct disasm_index *ix; @@ -1122,11 +1012,10 @@ int32_t disasm(uint8_t *data, char *output, int outbufsize, int segsize, uint8_t *origdata; int works; insn tmp_ins, ins; - iflag_t goodness, best; + uint32_t goodness, best; int best_pref; struct prefix_info prefix; bool end_prefix; - bool is_evex; memset(&ins, 0, sizeof ins); @@ -1143,161 +1032,138 @@ int32_t disasm(uint8_t *data, char *output, int outbufsize, int segsize, end_prefix = false; while (!end_prefix) { - switch (*data) { - case 0xF2: - case 0xF3: + switch (*data) { + case 0xF2: + case 0xF3: prefix.rep = *data++; - break; + break; - case 0x9B: - prefix.wait = *data++; - break; + case 0x9B: + prefix.wait = *data++; + break; - case 0xF0: + case 0xF0: prefix.lock = *data++; - break; + break; - case 0x2E: - segover = "cs", prefix.seg = *data++; - break; - case 0x36: - segover = "ss", prefix.seg = *data++; - break; - case 0x3E: - segover = "ds", prefix.seg = *data++; - break; - case 0x26: - segover = "es", prefix.seg = *data++; - break; - case 0x64: - segover = "fs", prefix.seg = *data++; - break; - case 0x65: - segover = "gs", prefix.seg = *data++; - break; + case 0x2E: + segover = "cs", prefix.seg = *data++; + break; + case 0x36: + segover = "ss", prefix.seg = *data++; + break; + case 0x3E: + segover = "ds", prefix.seg = *data++; + break; + case 0x26: + segover = "es", prefix.seg = *data++; + break; + case 0x64: + segover = "fs", prefix.seg = *data++; + break; + case 0x65: + segover = "gs", prefix.seg = *data++; + break; - case 0x66: - prefix.osize = (segsize == 16) ? 32 : 16; - prefix.osp = *data++; - break; - case 0x67: - prefix.asize = (segsize == 32) ? 16 : 32; - prefix.asp = *data++; - break; + case 0x66: + prefix.osize = (segsize == 16) ? 32 : 16; + prefix.osp = *data++; + break; + case 0x67: + prefix.asize = (segsize == 32) ? 16 : 32; + prefix.asp = *data++; + break; - case 0xC4: - case 0xC5: - if (segsize == 64 || (data[1] & 0xc0) == 0xc0) { - prefix.vex[0] = *data++; - prefix.vex[1] = *data++; + case 0xC4: + case 0xC5: + if (segsize == 64 || (data[1] & 0xc0) == 0xc0) { + prefix.vex[0] = *data++; + prefix.vex[1] = *data++; - prefix.rex = REX_V; - prefix.vex_c = RV_VEX; + prefix.rex = REX_V; + prefix.vex_c = RV_VEX; - if (prefix.vex[0] == 0xc4) { - prefix.vex[2] = *data++; - prefix.rex |= (~prefix.vex[1] >> 5) & 7; /* REX_RXB */ - prefix.rex |= (prefix.vex[2] >> (7-3)) & REX_W; - prefix.vex_m = prefix.vex[1] & 0x1f; - prefix.vex_v = (~prefix.vex[2] >> 3) & 15; - prefix.vex_lp = prefix.vex[2] & 7; - } else { - prefix.rex |= (~prefix.vex[1] >> (7-2)) & REX_R; - prefix.vex_m = 1; - prefix.vex_v = (~prefix.vex[1] >> 3) & 15; - prefix.vex_lp = prefix.vex[1] & 7; - } + if (prefix.vex[0] == 0xc4) { + prefix.vex[2] = *data++; + prefix.rex |= (~prefix.vex[1] >> 5) & 7; /* REX_RXB */ + prefix.rex |= (prefix.vex[2] >> (7-3)) & REX_W; + prefix.vex_m = prefix.vex[1] & 0x1f; + prefix.vex_v = (~prefix.vex[2] >> 3) & 15; + prefix.vex_lp = prefix.vex[2] & 7; + } else { + prefix.rex |= (~prefix.vex[1] >> (7-2)) & REX_R; + prefix.vex_m = 1; + prefix.vex_v = (~prefix.vex[1] >> 3) & 15; + prefix.vex_lp = prefix.vex[1] & 7; + } - ix = itable_vex[RV_VEX][prefix.vex_m][prefix.vex_lp & 3]; - } - end_prefix = true; - break; + ix = itable_vex[RV_VEX][prefix.vex_m][prefix.vex_lp]; + } + end_prefix = true; + break; - case 0x62: - { - if (segsize == 64 || ((data[1] & 0xc0) == 0xc0)) { - data++; /* 62h EVEX prefix */ - prefix.evex[0] = *data++; - prefix.evex[1] = *data++; - prefix.evex[2] = *data++; + case 0x8F: + if ((data[1] & 030) != 0 && + (segsize == 64 || (data[1] & 0xc0) == 0xc0)) { + prefix.vex[0] = *data++; + prefix.vex[1] = *data++; + prefix.vex[2] = *data++; - prefix.rex = REX_EV; - prefix.vex_c = RV_EVEX; - prefix.rex |= (~prefix.evex[0] >> 5) & 7; /* REX_RXB */ - prefix.rex |= (prefix.evex[1] >> (7-3)) & REX_W; - prefix.vex_m = prefix.evex[0] & EVEX_P0MM; - prefix.vex_v = (~prefix.evex[1] & EVEX_P1VVVV) >> 3; - prefix.vex_lp = ((prefix.evex[2] & EVEX_P2LL) >> (5-2)) | - (prefix.evex[1] & EVEX_P1PP); + prefix.rex = REX_V; + prefix.vex_c = RV_XOP; - ix = itable_vex[prefix.vex_c][prefix.vex_m][prefix.vex_lp & 3]; - } - end_prefix = true; - break; - } + prefix.rex |= (~prefix.vex[1] >> 5) & 7; /* REX_RXB */ + prefix.rex |= (prefix.vex[2] >> (7-3)) & REX_W; + prefix.vex_m = prefix.vex[1] & 0x1f; + prefix.vex_v = (~prefix.vex[2] >> 3) & 15; + prefix.vex_lp = prefix.vex[2] & 7; - case 0x8F: - if ((data[1] & 030) != 0 && - (segsize == 64 || (data[1] & 0xc0) == 0xc0)) { - prefix.vex[0] = *data++; - prefix.vex[1] = *data++; - prefix.vex[2] = *data++; + ix = itable_vex[RV_XOP][prefix.vex_m][prefix.vex_lp]; + } + end_prefix = true; + break; - prefix.rex = REX_V; - prefix.vex_c = RV_XOP; + case REX_P + 0x0: + case REX_P + 0x1: + case REX_P + 0x2: + case REX_P + 0x3: + case REX_P + 0x4: + case REX_P + 0x5: + case REX_P + 0x6: + case REX_P + 0x7: + case REX_P + 0x8: + case REX_P + 0x9: + case REX_P + 0xA: + case REX_P + 0xB: + case REX_P + 0xC: + case REX_P + 0xD: + case REX_P + 0xE: + case REX_P + 0xF: + if (segsize == 64) { + prefix.rex = *data++; + if (prefix.rex & REX_W) + prefix.osize = 64; + } + end_prefix = true; + break; - prefix.rex |= (~prefix.vex[1] >> 5) & 7; /* REX_RXB */ - prefix.rex |= (prefix.vex[2] >> (7-3)) & REX_W; - prefix.vex_m = prefix.vex[1] & 0x1f; - prefix.vex_v = (~prefix.vex[2] >> 3) & 15; - prefix.vex_lp = prefix.vex[2] & 7; - - ix = itable_vex[RV_XOP][prefix.vex_m][prefix.vex_lp & 3]; - } - end_prefix = true; - break; - - case REX_P + 0x0: - case REX_P + 0x1: - case REX_P + 0x2: - case REX_P + 0x3: - case REX_P + 0x4: - case REX_P + 0x5: - case REX_P + 0x6: - case REX_P + 0x7: - case REX_P + 0x8: - case REX_P + 0x9: - case REX_P + 0xA: - case REX_P + 0xB: - case REX_P + 0xC: - case REX_P + 0xD: - case REX_P + 0xE: - case REX_P + 0xF: - if (segsize == 64) { - prefix.rex = *data++; - if (prefix.rex & REX_W) - prefix.osize = 64; - } - end_prefix = true; - break; - - default: - end_prefix = true; - break; - } + default: + end_prefix = true; + break; + } } - iflag_set_all(&best); /* Worst possible */ + best = -1; /* Worst possible */ best_p = NULL; best_pref = INT_MAX; if (!ix) - return 0; /* No instruction table at all... */ + return 0; /* No instruction table at all... */ dp = data; ix += *dp++; while (ix->n == -1) { - ix = (const struct disasm_index *)ix->p + *dp++; + ix = (const struct disasm_index *)ix->p + *dp++; } p = (const struct itemplate * const *)ix->p; @@ -1306,54 +1172,53 @@ int32_t disasm(uint8_t *data, char *output, int outbufsize, int segsize, works = true; /* * Final check to make sure the types of r/m match up. - * XXX: Need to make sure this is actually correct. + * XXX: Need to make sure this is actually correct. */ for (i = 0; i < (*p)->operands; i++) { - if ( - /* If it's a mem-only EA but we have a - register, die. */ - ((tmp_ins.oprs[i].segment & SEG_RMREG) && - is_class(MEMORY, (*p)->opd[i])) || - /* If it's a reg-only EA but we have a memory - ref, die. */ - (!(tmp_ins.oprs[i].segment & SEG_RMREG) && - !(REG_EA & ~(*p)->opd[i]) && - !((*p)->opd[i] & REG_SMASK)) || - /* Register type mismatch (eg FS vs REG_DESS): - die. */ - ((((*p)->opd[i] & (REGISTER | FPUREG)) || - (tmp_ins.oprs[i].segment & SEG_RMREG)) && - !whichreg((*p)->opd[i], - tmp_ins.oprs[i].basereg, tmp_ins.rex)) - ) { + if (!((*p)->opd[i] & SAME_AS) && + ( + /* If it's a mem-only EA but we have a + register, die. */ + ((tmp_ins.oprs[i].segment & SEG_RMREG) && + is_class(MEMORY, (*p)->opd[i])) || + /* If it's a reg-only EA but we have a memory + ref, die. */ + (!(tmp_ins.oprs[i].segment & SEG_RMREG) && + !(REG_EA & ~(*p)->opd[i]) && + !((*p)->opd[i] & REG_SMASK)) || + /* Register type mismatch (eg FS vs REG_DESS): + die. */ + ((((*p)->opd[i] & (REGISTER | FPUREG)) || + (tmp_ins.oprs[i].segment & SEG_RMREG)) && + !whichreg((*p)->opd[i], + tmp_ins.oprs[i].basereg, tmp_ins.rex)) + )) { works = false; break; } } - /* - * Note: we always prefer instructions which incorporate - * prefixes in the instructions themselves. This is to allow - * e.g. PAUSE to be preferred to REP NOP, and deal with - * MMX/SSE instructions where prefixes are used to select - * between MMX and SSE register sets or outright opcode - * selection. - */ + /* + * Note: we always prefer instructions which incorporate + * prefixes in the instructions themselves. This is to allow + * e.g. PAUSE to be preferred to REP NOP, and deal with + * MMX/SSE instructions where prefixes are used to select + * between MMX and SSE register sets or outright opcode + * selection. + */ if (works) { - int i, nprefix; - goodness = iflag_pfmask(*p); - goodness = iflag_xor(&goodness, prefer); + int i, nprefix; + goodness = ((*p)->flags & IF_PFMASK) ^ prefer; nprefix = 0; for (i = 0; i < MAXPREFIX; i++) if (tmp_ins.prefixes[i]) nprefix++; if (nprefix < best_pref || - (nprefix == best_pref && - iflag_cmp(&goodness, &best) < 0)) { + (nprefix == best_pref && goodness < best)) { /* This is the best one found so far */ best = goodness; best_p = p; - best_pref = nprefix; + best_pref = nprefix; best_length = length; ins = tmp_ins; } @@ -1378,40 +1243,43 @@ int32_t disasm(uint8_t *data, char *output, int outbufsize, int segsize, * be used for that purpose. */ for (i = 0; i < MAXPREFIX; i++) { - const char *prefix = prefix_name(ins.prefixes[i]); - if (prefix) - slen += snprintf(output+slen, outbufsize-slen, "%s ", prefix); + const char *prefix = prefix_name(ins.prefixes[i]); + if (prefix) + slen += snprintf(output+slen, outbufsize-slen, "%s ", prefix); } i = (*p)->opcode; if (i >= FIRST_COND_OPCODE) - slen += snprintf(output + slen, outbufsize - slen, "%s%s", - nasm_insn_names[i], condition_name[ins.condition]); + slen += snprintf(output + slen, outbufsize - slen, "%s%s", + nasm_insn_names[i], condition_name[ins.condition]); else slen += snprintf(output + slen, outbufsize - slen, "%s", - nasm_insn_names[i]); + nasm_insn_names[i]); colon = false; - is_evex = !!(ins.rex & REX_EV); length += data - origdata; /* fix up for prefixes */ for (i = 0; i < (*p)->operands; i++) { - opflags_t t = (*p)->opd[i]; - decoflags_t deco = (*p)->deco[i]; - const operand *o = &ins.oprs[i]; - int64_t offs; + opflags_t t = (*p)->opd[i]; + const operand *o = &ins.oprs[i]; + int64_t offs; + + if (t & SAME_AS) { + o = &ins.oprs[t & ~SAME_AS]; + t = (*p)->opd[t & ~SAME_AS]; + } output[slen++] = (colon ? ':' : i == 0 ? ' ' : ','); - offs = o->offset; + offs = o->offset; if (o->segment & SEG_RELATIVE) { offs += offset + length; /* * sort out wraparound */ if (!(o->segment & (SEG_32BIT|SEG_64BIT))) - offs &= 0xffff; - else if (segsize != 64) - offs &= 0xffffffff; + offs &= 0xffff; + else if (segsize != 64) + offs &= 0xffffffff; /* * add sync marker, if autosync is on @@ -1426,16 +1294,13 @@ int32_t disasm(uint8_t *data, char *output, int outbufsize, int segsize, colon = false; if ((t & (REGISTER | FPUREG)) || - (o->segment & SEG_RMREG)) { - enum reg_enum reg; + (o->segment & SEG_RMREG)) { + enum reg_enum reg; reg = whichreg(t, o->basereg, ins.rex); if (t & TO) slen += snprintf(output + slen, outbufsize - slen, "to "); slen += snprintf(output + slen, outbufsize - slen, "%s", - nasm_reg_names[reg-EXPR_REG_START]); - if (is_evex && deco) - slen += append_evex_reg_deco(output + slen, outbufsize - slen, - deco, ins.evex_p); + nasm_reg_names[reg-EXPR_REG_START]); } else if (!(UNITY & ~t)) { output[slen++] = '1'; } else if (t & IMMEDIATE) { @@ -1467,16 +1332,16 @@ int32_t disasm(uint8_t *data, char *output, int outbufsize, int segsize, } slen += snprintf(output + slen, outbufsize - slen, "0x%"PRIx64"", - offs); + offs); } else if (!(MEM_OFFS & ~t)) { slen += snprintf(output + slen, outbufsize - slen, - "[%s%s%s0x%"PRIx64"]", - (segover ? segover : ""), - (segover ? ":" : ""), - (o->disp_size == 64 ? "qword " : - o->disp_size == 32 ? "dword " : - o->disp_size == 16 ? "word " : ""), offs); + "[%s%s%s0x%"PRIx64"]", + (segover ? segover : ""), + (segover ? ":" : ""), + (o->disp_size == 64 ? "qword " : + o->disp_size == 32 ? "dword " : + o->disp_size == 16 ? "word " : ""), offs); segover = NULL; } else if (is_class(REGMEM, t)) { int started = false; @@ -1495,25 +1360,12 @@ int32_t disasm(uint8_t *data, char *output, int outbufsize, int segsize, if (t & BITS80) slen += snprintf(output + slen, outbufsize - slen, "tword "); - if ((ins.evex_p[2] & EVEX_P2B) && (deco & BRDCAST_MASK)) { - /* when broadcasting, each element size should be used */ - if (deco & BR_BITS32) - slen += - snprintf(output + slen, outbufsize - slen, "dword "); - else if (deco & BR_BITS64) - slen += - snprintf(output + slen, outbufsize - slen, "qword "); - } else { - if (t & BITS128) - slen += - snprintf(output + slen, outbufsize - slen, "oword "); - if (t & BITS256) - slen += - snprintf(output + slen, outbufsize - slen, "yword "); - if (t & BITS512) - slen += - snprintf(output + slen, outbufsize - slen, "zword "); - } + if (t & BITS128) + slen += + snprintf(output + slen, outbufsize - slen, "oword "); + if (t & BITS256) + slen += + snprintf(output + slen, outbufsize - slen, "yword "); if (t & FAR) slen += snprintf(output + slen, outbufsize - slen, "far "); if (t & NEAR) @@ -1522,122 +1374,92 @@ int32_t disasm(uint8_t *data, char *output, int outbufsize, int segsize, output[slen++] = '['; if (o->disp_size) slen += snprintf(output + slen, outbufsize - slen, "%s", - (o->disp_size == 64 ? "qword " : - o->disp_size == 32 ? "dword " : - o->disp_size == 16 ? "word " : - "")); - if (o->eaflags & EAF_REL) - slen += snprintf(output + slen, outbufsize - slen, "rel "); + (o->disp_size == 64 ? "qword " : + o->disp_size == 32 ? "dword " : + o->disp_size == 16 ? "word " : + "")); + if (o->eaflags & EAF_REL) + slen += snprintf(output + slen, outbufsize - slen, "rel "); if (segover) { slen += snprintf(output + slen, outbufsize - slen, "%s:", - segover); + segover); segover = NULL; } if (o->basereg != -1) { slen += snprintf(output + slen, outbufsize - slen, "%s", - nasm_reg_names[(o->basereg-EXPR_REG_START)]); + nasm_reg_names[(o->basereg-EXPR_REG_START)]); started = true; } - if (o->indexreg != -1 && !itemp_has(*best_p, IF_MIB)) { + if (o->indexreg != -1) { if (started) output[slen++] = '+'; slen += snprintf(output + slen, outbufsize - slen, "%s", - nasm_reg_names[(o->indexreg-EXPR_REG_START)]); + nasm_reg_names[(o->indexreg-EXPR_REG_START)]); if (o->scale > 1) slen += snprintf(output + slen, outbufsize - slen, "*%d", - o->scale); + o->scale); started = true; } if (o->segment & SEG_DISP8) { - if (is_evex) { - const char *prefix; - uint32_t offset = offs; - if ((int32_t)offset < 0) { - prefix = "-"; - offset = -offset; - } else { - prefix = "+"; - } - slen += - snprintf(output + slen, outbufsize - slen, "%s0x%"PRIx32"", - prefix, offset); - } else { - const char *prefix; - uint8_t offset = offs; - if ((int8_t)offset < 0) { - prefix = "-"; - offset = -offset; - } else { - prefix = "+"; - } - slen += - snprintf(output + slen, outbufsize - slen, "%s0x%"PRIx8"", - prefix, offset); - } + const char *prefix; + uint8_t offset = offs; + if ((int8_t)offset < 0) { + prefix = "-"; + offset = -offset; + } else { + prefix = "+"; + } + slen += + snprintf(output + slen, outbufsize - slen, "%s0x%"PRIx8"", + prefix, offset); } else if (o->segment & SEG_DISP16) { - const char *prefix; - uint16_t offset = offs; - if ((int16_t)offset < 0 && started) { - offset = -offset; - prefix = "-"; - } else { - prefix = started ? "+" : ""; - } + const char *prefix; + uint16_t offset = offs; + if ((int16_t)offset < 0 && started) { + offset = -offset; + prefix = "-"; + } else { + prefix = started ? "+" : ""; + } slen += snprintf(output + slen, outbufsize - slen, - "%s0x%"PRIx16"", prefix, offset); + "%s0x%"PRIx16"", prefix, offset); } else if (o->segment & SEG_DISP32) { - if (prefix.asize == 64) { - const char *prefix; - uint64_t offset = (int64_t)(int32_t)offs; - if ((int32_t)offs < 0 && started) { - offset = -offset; - prefix = "-"; - } else { - prefix = started ? "+" : ""; - } - slen += - snprintf(output + slen, outbufsize - slen, - "%s0x%"PRIx64"", prefix, offset); - } else { - const char *prefix; - uint32_t offset = offs; - if ((int32_t) offset < 0 && started) { - offset = -offset; - prefix = "-"; - } else { - prefix = started ? "+" : ""; - } - slen += - snprintf(output + slen, outbufsize - slen, - "%s0x%"PRIx32"", prefix, offset); - } + if (prefix.asize == 64) { + const char *prefix; + uint64_t offset = (int64_t)(int32_t)offs; + if ((int32_t)offs < 0 && started) { + offset = -offset; + prefix = "-"; + } else { + prefix = started ? "+" : ""; + } + slen += + snprintf(output + slen, outbufsize - slen, + "%s0x%"PRIx64"", prefix, offset); + } else { + const char *prefix; + uint32_t offset = offs; + if ((int32_t) offset < 0 && started) { + offset = -offset; + prefix = "-"; + } else { + prefix = started ? "+" : ""; + } + slen += + snprintf(output + slen, outbufsize - slen, + "%s0x%"PRIx32"", prefix, offset); + } } - - if (o->indexreg != -1 && itemp_has(*best_p, IF_MIB)) { - output[slen++] = ','; - slen += snprintf(output + slen, outbufsize - slen, "%s", - nasm_reg_names[(o->indexreg-EXPR_REG_START)]); - if (o->scale > 1) - slen += - snprintf(output + slen, outbufsize - slen, "*%d", - o->scale); - started = true; - } - output[slen++] = ']'; - - if (is_evex && deco) - slen += append_evex_mem_deco(output + slen, outbufsize - slen, - t, deco, ins.evex_p); } else { slen += snprintf(output + slen, outbufsize - slen, "", - i); + i); } } output[slen] = '\0'; @@ -1661,44 +1483,44 @@ int32_t eatbyte(uint8_t *data, char *output, int outbufsize, int segsize) { uint8_t byte = *data; const char *str = NULL; - + switch (byte) { case 0xF2: - str = "repne"; - break; + str = "repne"; + break; case 0xF3: - str = "rep"; - break; + str = "rep"; + break; case 0x9B: - str = "wait"; - break; + str = "wait"; + break; case 0xF0: - str = "lock"; - break; + str = "lock"; + break; case 0x2E: - str = "cs"; - break; + str = "cs"; + break; case 0x36: - str = "ss"; - break; + str = "ss"; + break; case 0x3E: - str = "ds"; - break; + str = "ss"; + break; case 0x26: - str = "es"; - break; + str = "es"; + break; case 0x64: - str = "fs"; - break; + str = "fs"; + break; case 0x65: - str = "gs"; - break; + str = "gs"; + break; case 0x66: - str = (segsize == 16) ? "o32" : "o16"; - break; + str = (segsize == 16) ? "o32" : "o16"; + break; case 0x67: - str = (segsize == 32) ? "a16" : "a32"; - break; + str = (segsize == 32) ? "a16" : "a32"; + break; case REX_P + 0x0: case REX_P + 0x1: case REX_P + 0x2: @@ -1715,23 +1537,23 @@ int32_t eatbyte(uint8_t *data, char *output, int outbufsize, int segsize) case REX_P + 0xD: case REX_P + 0xE: case REX_P + 0xF: - if (segsize == 64) { - snprintf(output, outbufsize, "rex%s%s%s%s%s", - (byte == REX_P) ? "" : ".", - (byte & REX_W) ? "w" : "", - (byte & REX_R) ? "r" : "", - (byte & REX_X) ? "x" : "", - (byte & REX_B) ? "b" : ""); - break; - } - /* else fall through */ + if (segsize == 64) { + snprintf(output, outbufsize, "rex%s%s%s%s%s", + (byte == REX_P) ? "" : ".", + (byte & REX_W) ? "w" : "", + (byte & REX_R) ? "r" : "", + (byte & REX_X) ? "x" : "", + (byte & REX_B) ? "b" : ""); + break; + } + /* else fall through */ default: - snprintf(output, outbufsize, "db 0x%02x", byte); - break; + snprintf(output, outbufsize, "db 0x%02x", byte); + break; } if (str) - snprintf(output, outbufsize, "%s", str); + snprintf(output, outbufsize, "%s", str); return 1; } diff --git a/uppsrc/plugin/ndisasm/lib/disasm.h b/uppsrc/plugin/ndisasm/lib/disasm.h index fa6e2e2fe..1246eac45 100644 --- a/uppsrc/plugin/ndisasm/lib/disasm.h +++ b/uppsrc/plugin/ndisasm/lib/disasm.h @@ -38,12 +38,10 @@ #ifndef NASM_DISASM_H #define NASM_DISASM_H -#include "iflag.h" - #define INSN_MAX 32 /* one instruction can't be longer than this */ int32_t disasm(uint8_t *data, char *output, int outbufsize, int segsize, - int32_t offset, int autosync, iflag_t *prefer); + uint64_t offset, int autosync, uint32_t prefer); int32_t eatbyte(uint8_t *data, char *output, int outbufsize, int segsize); #endif diff --git a/uppsrc/plugin/ndisasm/lib/disp8.c b/uppsrc/plugin/ndisasm/lib/disp8.c deleted file mode 100644 index 16210227b..000000000 --- a/uppsrc/plugin/ndisasm/lib/disp8.c +++ /dev/null @@ -1,131 +0,0 @@ -/* ----------------------------------------------------------------------- * - * - * Copyright 1996-2013 The NASM Authors - All Rights Reserved - * See the file AUTHORS included with the NASM distribution for - * the specific copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following - * conditions are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ----------------------------------------------------------------------- */ - -/* - * disp8.c : Contains a common logic for EVEX compressed displacement - */ - -#include "disp8.h" - -/* - * Find N value for compressed displacement (disp8 * N) - */ -uint8_t get_disp8N(insn *ins) -{ - const uint8_t fv_n[2][2][VLMAX] = {{{16, 32, 64}, {4, 4, 4}}, - {{16, 32, 64}, {8, 8, 8}}}; - const uint8_t hv_n[2][VLMAX] = {{8, 16, 32}, {4, 4, 4}}; - const uint8_t dup_n[VLMAX] = {8, 32, 64}; - - bool evex_b = (ins->evex_p[2] & EVEX_P2B) >> 4; - enum ttypes tuple = ins->evex_tuple; - enum vectlens vectlen = (ins->evex_p[2] & EVEX_P2LL) >> 5; - bool evex_w = (ins->evex_p[1] & EVEX_P1W) >> 7; - uint8_t n = 0; - - switch(tuple) { - case FV: - n = fv_n[evex_w][evex_b][vectlen]; - break; - case HV: - n = hv_n[evex_b][vectlen]; - break; - - case FVM: - /* 16, 32, 64 for VL 128, 256, 512 respectively*/ - n = 1 << (vectlen + 4); - break; - case T1S8: /* N = 1 */ - case T1S16: /* N = 2 */ - n = tuple - T1S8 + 1; - break; - case T1S: - /* N = 4 for 32bit, 8 for 64bit */ - n = evex_w ? 8 : 4; - break; - case T1F32: - case T1F64: - /* N = 4 for 32bit, 8 for 64bit */ - n = (tuple == T1F32 ? 4 : 8); - break; - case T2: - case T4: - case T8: - if (vectlen + 7 <= (evex_w + 5) + (tuple - T2 + 1)) - n = 0; - else - n = 1 << (tuple - T2 + evex_w + 3); - break; - case HVM: - case QVM: - case OVM: - n = 1 << (OVM - tuple + vectlen + 1); - break; - case M128: - n = 16; - break; - case DUP: - n = dup_n[vectlen]; - break; - - default: - break; - } - - return n; -} - -/* - * Check if offset is a multiple of N with corresponding tuple type - * if Disp8*N is available, compressed displacement is stored in compdisp - */ -bool is_disp8n(operand *input, insn *ins, int8_t *compdisp) -{ - int32_t off = input->offset; - uint8_t n; - int32_t disp8; - - n = get_disp8N(ins); - - if (n && !(off & (n - 1))) { - disp8 = off / n; - /* if it fits in Disp8 */ - if (disp8 >= -128 && disp8 <= 127) { - *compdisp = disp8; - return true; - } - } - - *compdisp = 0; - return false; -} diff --git a/uppsrc/plugin/ndisasm/lib/disp8.h b/uppsrc/plugin/ndisasm/lib/disp8.h deleted file mode 100644 index fc18e4f32..000000000 --- a/uppsrc/plugin/ndisasm/lib/disp8.h +++ /dev/null @@ -1,45 +0,0 @@ -/* ----------------------------------------------------------------------- * - * - * Copyright 1996-2013 The NASM Authors - All Rights Reserved - * See the file AUTHORS included with the NASM distribution for - * the specific copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following - * conditions are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ----------------------------------------------------------------------- */ - -/* - * disp8.h header file for disp8.c - */ - -#ifndef NASM_DISP8_H -#define NASM_DISP8_H - -#include "nasm.h" - -uint8_t get_disp8N(insn *ins); -bool is_disp8n(operand *input, insn *ins, int8_t *compdisp); -#endif /* NASM_DISP8_H */ diff --git a/uppsrc/plugin/ndisasm/lib/exprlib.c b/uppsrc/plugin/ndisasm/lib/exprlib.c index 7eb3436ca..4db864c0d 100644 --- a/uppsrc/plugin/ndisasm/lib/exprlib.c +++ b/uppsrc/plugin/ndisasm/lib/exprlib.c @@ -1,186 +1,186 @@ -/* ----------------------------------------------------------------------- * - * - * Copyright 1996-2009 The NASM Authors - All Rights Reserved - * See the file AUTHORS included with the NASM distribution for - * the specific copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following - * conditions are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ----------------------------------------------------------------------- */ - -/* - * exprlib.c - * - * Library routines to manipulate expression data types. - */ - -#include "nasm.h" - -/* - * Return true if the argument is a simple scalar. (Or a far- - * absolute, which counts.) - */ -int is_simple(expr * vect) -{ - while (vect->type && !vect->value) - vect++; - if (!vect->type) - return 1; - if (vect->type != EXPR_SIMPLE) - return 0; - do { - vect++; - } while (vect->type && !vect->value); - if (vect->type && vect->type < EXPR_SEGBASE + SEG_ABS) - return 0; - return 1; -} - -/* - * Return true if the argument is a simple scalar, _NOT_ a far- - * absolute. - */ -int is_really_simple(expr * vect) -{ - while (vect->type && !vect->value) - vect++; - if (!vect->type) - return 1; - if (vect->type != EXPR_SIMPLE) - return 0; - do { - vect++; - } while (vect->type && !vect->value); - if (vect->type) - return 0; - return 1; -} - -/* - * Return true if the argument is relocatable (i.e. a simple - * scalar, plus at most one segment-base, plus possibly a WRT). - */ -int is_reloc(expr * vect) -{ - while (vect->type && !vect->value) /* skip initial value-0 terms */ - vect++; - if (!vect->type) /* trivially return true if nothing */ - return 1; /* is present apart from value-0s */ - if (vect->type < EXPR_SIMPLE) /* false if a register is present */ - return 0; - if (vect->type == EXPR_SIMPLE) { /* skip over a pure number term... */ - do { - vect++; - } while (vect->type && !vect->value); - if (!vect->type) /* ...returning true if that's all */ - return 1; - } - if (vect->type == EXPR_WRT) { /* skip over a WRT term... */ - do { - vect++; - } while (vect->type && !vect->value); - if (!vect->type) /* ...returning true if that's all */ - return 1; - } - if (vect->value != 0 && vect->value != 1) - return 0; /* segment base multiplier non-unity */ - do { /* skip over _one_ seg-base term... */ - vect++; - } while (vect->type && !vect->value); - if (!vect->type) /* ...returning true if that's all */ - return 1; - return 0; /* And return false if there's more */ -} - -/* - * Return true if the argument contains an `unknown' part. - */ -int is_unknown(expr * vect) -{ - while (vect->type && vect->type < EXPR_UNKNOWN) - vect++; - return (vect->type == EXPR_UNKNOWN); -} - -/* - * Return true if the argument contains nothing but an `unknown' - * part. - */ -int is_just_unknown(expr * vect) -{ - while (vect->type && !vect->value) - vect++; - return (vect->type == EXPR_UNKNOWN); -} - -/* - * Return the scalar part of a relocatable vector. (Including - * simple scalar vectors - those qualify as relocatable.) - */ -int64_t reloc_value(expr * vect) -{ - while (vect->type && !vect->value) - vect++; - if (!vect->type) - return 0; - if (vect->type == EXPR_SIMPLE) - return vect->value; - else - return 0; -} - -/* - * Return the segment number of a relocatable vector, or NO_SEG for - * simple scalars. - */ -int32_t reloc_seg(expr * vect) -{ - while (vect->type && (vect->type == EXPR_WRT || !vect->value)) - vect++; - if (vect->type == EXPR_SIMPLE) { - do { - vect++; - } while (vect->type && (vect->type == EXPR_WRT || !vect->value)); - } - if (!vect->type) - return NO_SEG; - else - return vect->type - EXPR_SEGBASE; -} - -/* - * Return the WRT segment number of a relocatable vector, or NO_SEG - * if no WRT part is present. - */ -int32_t reloc_wrt(expr * vect) -{ - while (vect->type && vect->type < EXPR_WRT) - vect++; - if (vect->type == EXPR_WRT) { - return vect->value; - } else - return NO_SEG; -} +/* ----------------------------------------------------------------------- * + * + * Copyright 1996-2009 The NASM Authors - All Rights Reserved + * See the file AUTHORS included with the NASM distribution for + * the specific copyright holders. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following + * conditions are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ----------------------------------------------------------------------- */ + +/* + * exprlib.c + * + * Library routines to manipulate expression data types. + */ + +#include "nasm.h" + +/* + * Return true if the argument is a simple scalar. (Or a far- + * absolute, which counts.) + */ +int is_simple(expr * vect) +{ + while (vect->type && !vect->value) + vect++; + if (!vect->type) + return 1; + if (vect->type != EXPR_SIMPLE) + return 0; + do { + vect++; + } while (vect->type && !vect->value); + if (vect->type && vect->type < EXPR_SEGBASE + SEG_ABS) + return 0; + return 1; +} + +/* + * Return true if the argument is a simple scalar, _NOT_ a far- + * absolute. + */ +int is_really_simple(expr * vect) +{ + while (vect->type && !vect->value) + vect++; + if (!vect->type) + return 1; + if (vect->type != EXPR_SIMPLE) + return 0; + do { + vect++; + } while (vect->type && !vect->value); + if (vect->type) + return 0; + return 1; +} + +/* + * Return true if the argument is relocatable (i.e. a simple + * scalar, plus at most one segment-base, plus possibly a WRT). + */ +int is_reloc(expr * vect) +{ + while (vect->type && !vect->value) /* skip initial value-0 terms */ + vect++; + if (!vect->type) /* trivially return true if nothing */ + return 1; /* is present apart from value-0s */ + if (vect->type < EXPR_SIMPLE) /* false if a register is present */ + return 0; + if (vect->type == EXPR_SIMPLE) { /* skip over a pure number term... */ + do { + vect++; + } while (vect->type && !vect->value); + if (!vect->type) /* ...returning true if that's all */ + return 1; + } + if (vect->type == EXPR_WRT) { /* skip over a WRT term... */ + do { + vect++; + } while (vect->type && !vect->value); + if (!vect->type) /* ...returning true if that's all */ + return 1; + } + if (vect->value != 0 && vect->value != 1) + return 0; /* segment base multiplier non-unity */ + do { /* skip over _one_ seg-base term... */ + vect++; + } while (vect->type && !vect->value); + if (!vect->type) /* ...returning true if that's all */ + return 1; + return 0; /* And return false if there's more */ +} + +/* + * Return true if the argument contains an `unknown' part. + */ +int is_unknown(expr * vect) +{ + while (vect->type && vect->type < EXPR_UNKNOWN) + vect++; + return (vect->type == EXPR_UNKNOWN); +} + +/* + * Return true if the argument contains nothing but an `unknown' + * part. + */ +int is_just_unknown(expr * vect) +{ + while (vect->type && !vect->value) + vect++; + return (vect->type == EXPR_UNKNOWN); +} + +/* + * Return the scalar part of a relocatable vector. (Including + * simple scalar vectors - those qualify as relocatable.) + */ +int64_t reloc_value(expr * vect) +{ + while (vect->type && !vect->value) + vect++; + if (!vect->type) + return 0; + if (vect->type == EXPR_SIMPLE) + return vect->value; + else + return 0; +} + +/* + * Return the segment number of a relocatable vector, or NO_SEG for + * simple scalars. + */ +int32_t reloc_seg(expr * vect) +{ + while (vect->type && (vect->type == EXPR_WRT || !vect->value)) + vect++; + if (vect->type == EXPR_SIMPLE) { + do { + vect++; + } while (vect->type && (vect->type == EXPR_WRT || !vect->value)); + } + if (!vect->type) + return NO_SEG; + else + return vect->type - EXPR_SEGBASE; +} + +/* + * Return the WRT segment number of a relocatable vector, or NO_SEG + * if no WRT part is present. + */ +int32_t reloc_wrt(expr * vect) +{ + while (vect->type && vect->type < EXPR_WRT) + vect++; + if (vect->type == EXPR_WRT) { + return vect->value; + } else + return NO_SEG; +} diff --git a/uppsrc/plugin/ndisasm/lib/iflag.c b/uppsrc/plugin/ndisasm/lib/iflag.c deleted file mode 100644 index 30ce31ca3..000000000 --- a/uppsrc/plugin/ndisasm/lib/iflag.c +++ /dev/null @@ -1,235 +0,0 @@ -/* This file is auto-generated. Don't edit. */ -#include "iflag.h" - -/* Global flags referenced from instruction templates */ -const iflag_t insns_flags[228] = { - /* 0 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 1 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 2 */ {{ UINT32_C(0x00000004),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 3 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 4 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 5 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 6 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000028),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 7 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 8 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 9 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 10 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 11 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 12 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 13 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000028),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 14 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000018),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 15 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000014),UINT32_C(0x00000000),UINT32_C(0x00000004) }}, - /* 16 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000014),UINT32_C(0x00000000),UINT32_C(0x00000004) }}, - /* 17 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x40000020) }}, - /* 18 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000002) }}, - /* 19 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 20 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000010) }}, - /* 21 */ {{ UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 22 */ {{ UINT32_C(0x00000004),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 23 */ {{ UINT32_C(0x00000004),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 24 */ {{ UINT32_C(0x00000004),UINT32_C(0x00000028),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 25 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000100),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 26 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000110),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 27 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000110),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 28 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000120),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 29 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000004) }}, - /* 30 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 31 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000020) }}, - /* 32 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020) }}, - /* 33 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000208),UINT32_C(0x00000000),UINT32_C(0x00000010) }}, - /* 34 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000010) }}, - /* 35 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000020) }}, - /* 36 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x40000040) }}, - /* 37 */ {{ UINT32_C(0x00000000),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000020) }}, - /* 38 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000002) }}, - /* 39 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 40 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000040) }}, - /* 41 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 42 */ {{ UINT32_C(0x00000000),UINT32_C(0x00002000),UINT32_C(0x00000000),UINT32_C(0x00000020) }}, - /* 43 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000a00),UINT32_C(0x00000000),UINT32_C(0x00000004) }}, - /* 44 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000200) }}, - /* 45 */ {{ UINT32_C(0x00000008),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 46 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000004) }}, - /* 47 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 48 */ {{ UINT32_C(0x00000008),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 49 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 50 */ {{ UINT32_C(0x00000010),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 51 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000002) }}, - /* 52 */ {{ UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 53 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000010) }}, - /* 54 */ {{ UINT32_C(0x00000000),UINT32_C(0x40000011),UINT32_C(0x00000000),UINT32_C(0x00004000) }}, - /* 55 */ {{ UINT32_C(0x00000000),UINT32_C(0x40000021),UINT32_C(0x00000000),UINT32_C(0x00004000) }}, - /* 56 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x80000400) }}, - /* 57 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000400) }}, - /* 58 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x80000400) }}, - /* 59 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00008000) }}, - /* 60 */ {{ UINT32_C(0x00000008),UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000004) }}, - /* 61 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000004) }}, - /* 62 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 63 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000024),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 64 */ {{ UINT32_C(0x00000008),UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 65 */ {{ UINT32_C(0x00000008),UINT32_C(0x00000024),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 66 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000005),UINT32_C(0x00000000),UINT32_C(0x00000004) }}, - /* 67 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000004) }}, - /* 68 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000200) }}, - /* 69 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000200) }}, - /* 70 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000000) }}, - /* 71 */ {{ UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 72 */ {{ UINT32_C(0x00010000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 73 */ {{ UINT32_C(0x00010000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 74 */ {{ UINT32_C(0x00010000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 75 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 76 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 77 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000060),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 78 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000011),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 79 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000021),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 80 */ {{ UINT32_C(0x00010001),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 81 */ {{ UINT32_C(0x00000010),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000020) }}, - /* 82 */ {{ UINT32_C(0x00000400),UINT32_C(0x00001020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 83 */ {{ UINT32_C(0x00000020),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000020) }}, - /* 84 */ {{ UINT32_C(0x00000000),UINT32_C(0x00001020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 85 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000040) }}, - /* 86 */ {{ UINT32_C(0x00000020),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x40000020) }}, - /* 87 */ {{ UINT32_C(0x00000020),UINT32_C(0x00002000),UINT32_C(0x00000000),UINT32_C(0x00000020) }}, - /* 88 */ {{ UINT32_C(0x00000001),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x40000020) }}, - /* 89 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 90 */ {{ UINT32_C(0x00000a00),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000002) }}, - /* 91 */ {{ UINT32_C(0x00000a00),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 92 */ {{ UINT32_C(0x00000010),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 93 */ {{ UINT32_C(0x00000a00),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 94 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000002),UINT32_C(0x00000000),UINT32_C(0x40000040) }}, - /* 95 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000020) }}, - /* 96 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 97 */ {{ UINT32_C(0x00000008),UINT32_C(0x00000100),UINT32_C(0x00000000),UINT32_C(0x00000001) }}, - /* 98 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000002),UINT32_C(0x00000000),UINT32_C(0x40000010) }}, - /* 99 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000002),UINT32_C(0x00000000),UINT32_C(0x00000020) }}, - /* 100 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000004) }}, - /* 101 */ {{ UINT32_C(0x00002006),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 102 */ {{ UINT32_C(0x00002006),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 103 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x40000010) }}, - /* 104 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000040) }}, - /* 105 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000040) }}, - /* 106 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x80000040) }}, - /* 107 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000002) }}, - /* 108 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 109 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000010) }}, - /* 110 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000040) }}, - /* 111 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000100),UINT32_C(0x00000000),UINT32_C(0x00000008) }}, - /* 112 */ {{ UINT32_C(0x00000000),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000080) }}, - /* 113 */ {{ UINT32_C(0x00002004),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000080) }}, - /* 114 */ {{ UINT32_C(0x00000000),UINT32_C(0x00005000),UINT32_C(0x00000000),UINT32_C(0x00000080) }}, - /* 115 */ {{ UINT32_C(0x00001010),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000080) }}, - /* 116 */ {{ UINT32_C(0x00001020),UINT32_C(0x00004020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 117 */ {{ UINT32_C(0x00001010),UINT32_C(0x00004020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 118 */ {{ UINT32_C(0x00000020),UINT32_C(0x00005000),UINT32_C(0x00000000),UINT32_C(0x00000080) }}, - /* 119 */ {{ UINT32_C(0x00000000),UINT32_C(0x00004020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 120 */ {{ UINT32_C(0x00000000),UINT32_C(0x00004800),UINT32_C(0x00000000),UINT32_C(0x00000040) }}, - /* 121 */ {{ UINT32_C(0x00000000),UINT32_C(0x00004820),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 122 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800) }}, - /* 123 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000800) }}, - /* 124 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000800) }}, - /* 125 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000) }}, - /* 126 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00004000) }}, - /* 127 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000080) }}, - /* 128 */ {{ UINT32_C(0x00000000),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000080) }}, - /* 129 */ {{ UINT32_C(0x00000020),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000080) }}, - /* 130 */ {{ UINT32_C(0x00002004),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000080) }}, - /* 131 */ {{ UINT32_C(0x00002006),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000080) }}, - /* 132 */ {{ UINT32_C(0x00000000),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100) }}, - /* 133 */ {{ UINT32_C(0x00000040),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100) }}, - /* 134 */ {{ UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000100) }}, - /* 135 */ {{ UINT32_C(0x00000020),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 136 */ {{ UINT32_C(0x00000010),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100) }}, - /* 137 */ {{ UINT32_C(0x00000020),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100) }}, - /* 138 */ {{ UINT32_C(0x00000000),UINT32_C(0x00008020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 139 */ {{ UINT32_C(0x00000020),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000100) }}, - /* 140 */ {{ UINT32_C(0x00002004),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100) }}, - /* 141 */ {{ UINT32_C(0x00002006),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100) }}, - /* 142 */ {{ UINT32_C(0x00001004),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100) }}, - /* 143 */ {{ UINT32_C(0x00001020),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100) }}, - /* 144 */ {{ UINT32_C(0x00001020),UINT32_C(0x00008020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 145 */ {{ UINT32_C(0x00001010),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100) }}, - /* 146 */ {{ UINT32_C(0x00002005),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100) }}, - /* 147 */ {{ UINT32_C(0x00000040),UINT32_C(0x00010000),UINT32_C(0x00000000),UINT32_C(0x00000200) }}, - /* 148 */ {{ UINT32_C(0x00000000),UINT32_C(0x00010000),UINT32_C(0x00000000),UINT32_C(0x00000200) }}, - /* 149 */ {{ UINT32_C(0x00000000),UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x80000000) }}, - /* 150 */ {{ UINT32_C(0x00000000),UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000) }}, - /* 151 */ {{ UINT32_C(0x00000010),UINT32_C(0x00020010),UINT32_C(0x00000000),UINT32_C(0x00000000) }}, - /* 152 */ {{ UINT32_C(0x00000020),UINT32_C(0x00020020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 153 */ {{ UINT32_C(0x00000040),UINT32_C(0x00020010),UINT32_C(0x00000000),UINT32_C(0x00000000) }}, - /* 154 */ {{ UINT32_C(0x00000040),UINT32_C(0x00020020),UINT32_C(0x00000000),UINT32_C(0x00000000) }}, - /* 155 */ {{ UINT32_C(0x00000020),UINT32_C(0x00041000),UINT32_C(0x00000000),UINT32_C(0x00000000) }}, - /* 156 */ {{ UINT32_C(0x00000000),UINT32_C(0x00040000),UINT32_C(0x00000000),UINT32_C(0x00000000) }}, - /* 157 */ {{ UINT32_C(0x00000000),UINT32_C(0x00080000),UINT32_C(0x00000000),UINT32_C(0x80000000) }}, - /* 158 */ {{ UINT32_C(0x00000020),UINT32_C(0x00080000),UINT32_C(0x00000000),UINT32_C(0x80000000) }}, - /* 159 */ {{ UINT32_C(0x00000010),UINT32_C(0x00080000),UINT32_C(0x00000000),UINT32_C(0x80000000) }}, - /* 160 */ {{ UINT32_C(0x00000000),UINT32_C(0x00100000),UINT32_C(0x00000000),UINT32_C(0x00000000) }}, - /* 161 */ {{ UINT32_C(0x00000000),UINT32_C(0x00100020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 162 */ {{ UINT32_C(0x00000010),UINT32_C(0x00100000),UINT32_C(0x00000000),UINT32_C(0x00000000) }}, - /* 163 */ {{ UINT32_C(0x00002004),UINT32_C(0x00100000),UINT32_C(0x00000000),UINT32_C(0x00000000) }}, - /* 164 */ {{ UINT32_C(0x00002004),UINT32_C(0x00100020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 165 */ {{ UINT32_C(0x00000020),UINT32_C(0x00100000),UINT32_C(0x00000000),UINT32_C(0x00000000) }}, - /* 166 */ {{ UINT32_C(0x00000008),UINT32_C(0x00100000),UINT32_C(0x00000000),UINT32_C(0x00000000) }}, - /* 167 */ {{ UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x00000000),UINT32_C(0x00000000) }}, - /* 168 */ {{ UINT32_C(0x00000000),UINT32_C(0x00200020),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, - /* 169 */ {{ UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800) }}, - /* 170 */ {{ UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800) }}, - /* 171 */ {{ UINT32_C(0x00000020),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000c00) }}, - /* 172 */ {{ UINT32_C(0x00000020),UINT32_C(0x00002000),UINT32_C(0x00000000),UINT32_C(0x40000020) }}, - /* 173 */ {{ UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800) }}, - /* 174 */ {{ UINT32_C(0x00000000),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00001000) }}, - /* 175 */ {{ UINT32_C(0x00000000),UINT32_C(0x00800000),UINT32_C(0x40000000),UINT32_C(0x00002000) }}, - /* 176 */ {{ UINT32_C(0x00000040),UINT32_C(0x00800000),UINT32_C(0x40000000),UINT32_C(0x00002000) }}, - /* 177 */ {{ UINT32_C(0x00000080),UINT32_C(0x00800000),UINT32_C(0x40000000),UINT32_C(0x00002000) }}, - /* 178 */ {{ UINT32_C(0x00000000),UINT32_C(0x00800020),UINT32_C(0x40000000),UINT32_C(0x00002000) }}, - /* 179 */ {{ UINT32_C(0x00000010),UINT32_C(0x00800000),UINT32_C(0x40000000),UINT32_C(0x00002000) }}, - /* 180 */ {{ UINT32_C(0x00000020),UINT32_C(0x00800020),UINT32_C(0x40000000),UINT32_C(0x00002000) }}, - /* 181 */ {{ UINT32_C(0x00000020),UINT32_C(0x00800000),UINT32_C(0x40000000),UINT32_C(0x00002000) }}, - /* 182 */ {{ UINT32_C(0x00000000),UINT32_C(0x02000000),UINT32_C(0x40000000),UINT32_C(0x00004000) }}, - /* 183 */ {{ UINT32_C(0x00000000),UINT32_C(0x00800000),UINT32_C(0x40000000),UINT32_C(0x00004000) }}, - /* 184 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00004000) }}, - /* 185 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x40000000),UINT32_C(0x80000008) }}, - /* 186 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x40000000),UINT32_C(0x80000400) }}, - /* 187 */ {{ UINT32_C(0x00000000),UINT32_C(0x00400000),UINT32_C(0x40000000),UINT32_C(0x80000000) }}, - /* 188 */ {{ UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x40000000),UINT32_C(0x00004000) }}, - /* 189 */ {{ UINT32_C(0x00000000),UINT32_C(0x20000000),UINT32_C(0x00000000),UINT32_C(0x00004000) }}, - /* 190 */ {{ UINT32_C(0x00000000),UINT32_C(0x20000010),UINT32_C(0x00000000),UINT32_C(0x00004000) }}, - /* 191 */ {{ UINT32_C(0x00000000),UINT32_C(0x20000020),UINT32_C(0x00000000),UINT32_C(0x00004000) }}, - /* 192 */ {{ UINT32_C(0x00000000),UINT32_C(0x20000400),UINT32_C(0x00000000),UINT32_C(0x00004000) }}, - /* 193 */ {{ UINT32_C(0x00000000),UINT32_C(0x04000000),UINT32_C(0x40000000),UINT32_C(0x00004000) }}, - /* 194 */ {{ UINT32_C(0x00000000),UINT32_C(0x04000020),UINT32_C(0x40000000),UINT32_C(0x00004000) }}, - /* 195 */ {{ UINT32_C(0x00000000),UINT32_C(0x10000000),UINT32_C(0x40000000),UINT32_C(0x00004000) }}, - /* 196 */ {{ UINT32_C(0x00000000),UINT32_C(0x10000020),UINT32_C(0x40000000),UINT32_C(0x00004000) }}, - /* 197 */ {{ UINT32_C(0x00000000),UINT32_C(0x08000000),UINT32_C(0x40000000),UINT32_C(0x00004000) }}, - /* 198 */ {{ UINT32_C(0x00000000),UINT32_C(0x08000020),UINT32_C(0x40000000),UINT32_C(0x00004000) }}, - /* 199 */ {{ UINT32_C(0x00000000),UINT32_C(0x04000000),UINT32_C(0x00000000),UINT32_C(0x00004000) }}, - /* 200 */ {{ UINT32_C(0x00000000),UINT32_C(0x04000020),UINT32_C(0x00000000),UINT32_C(0x00004000) }}, - /* 201 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00004000) }}, - /* 202 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000080),UINT32_C(0x00000010),UINT32_C(0x00004000) }}, - /* 203 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00004000) }}, - /* 204 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00000010),UINT32_C(0x00004000) }}, - /* 205 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000010),UINT32_C(0x00004000) }}, - /* 206 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000090),UINT32_C(0x00000010),UINT32_C(0x00004000) }}, - /* 207 */ {{ UINT32_C(0x00000000),UINT32_C(0x000000a0),UINT32_C(0x00000010),UINT32_C(0x00004000) }}, - /* 208 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x40000000),UINT32_C(0x00004000) }}, - /* 209 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00004000) }}, - /* 210 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000081),UINT32_C(0x00004000) }}, - /* 211 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000001),UINT32_C(0x00004000) }}, - /* 212 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000180),UINT32_C(0x00004000) }}, - /* 213 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000100),UINT32_C(0x00004000) }}, - /* 214 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000280),UINT32_C(0x00004000) }}, - /* 215 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000200),UINT32_C(0x00004000) }}, - /* 216 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000004),UINT32_C(0x00004000) }}, - /* 217 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000008),UINT32_C(0x00004000) }}, - /* 218 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000082),UINT32_C(0x00004000) }}, - /* 219 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000002),UINT32_C(0x00004000) }}, - /* 220 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000880),UINT32_C(0x00004000) }}, - /* 221 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000800),UINT32_C(0x00004000) }}, - /* 222 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000480),UINT32_C(0x00004000) }}, - /* 223 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000400),UINT32_C(0x00004000) }}, - /* 224 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00004400) }}, - /* 225 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80004000) }}, - /* 226 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000040) }}, - /* 227 */ {{ UINT32_C(0x00000000),UINT32_C(0x00000220),UINT32_C(0x00000000),UINT32_C(0x00000400) }}, -}; - diff --git a/uppsrc/plugin/ndisasm/lib/iflag.h b/uppsrc/plugin/ndisasm/lib/iflag.h deleted file mode 100644 index a3d97363b..000000000 --- a/uppsrc/plugin/ndisasm/lib/iflag.h +++ /dev/null @@ -1,160 +0,0 @@ -#ifndef NASM_IFLAG_H -#define NASM_IFLAG_H - -#include - -#include - -#include "compiler.h" - -int ilog2_32(uint32_t v); - -#include "iflaggen.h" - -#define IF_GENBIT(bit) (UINT32_C(1) << (bit)) - -static inline unsigned int iflag_test(const iflag_t *f, unsigned int bit) -{ - unsigned int index = bit / 32; - return f->field[index] & (UINT32_C(1) << (bit - (index * 32))); -} - -static inline void iflag_set(iflag_t *f, unsigned int bit) -{ - unsigned int index = bit / 32; - f->field[index] |= (UINT32_C(1) << (bit - (index * 32))); -} - -static inline void iflag_clear(iflag_t *f, unsigned int bit) -{ - unsigned int index = bit / 32; - f->field[index] &= ~(UINT32_C(1) << (bit - (index * 32))); -} - -static inline void iflag_clear_all(iflag_t *f) -{ - memset(f, 0, sizeof(*f)); -} - -static inline void iflag_set_all(iflag_t *f) -{ - memset(f, 0xff, sizeof(*f)); -} - -static inline int iflag_cmp(const iflag_t *a, const iflag_t *b) -{ - int i; - - for (i = sizeof(a->field) / sizeof(a->field[0]) - 1; i >= 0; i--) { - if (a->field[i] == b->field[i]) - continue; - - return (a->field[i] > b->field[i]) ? 1 : -1; - } - - return 0; -} - -static inline int iflag_cmp_cpu(const iflag_t *a, const iflag_t *b) -{ - if (a->field[3] < b->field[3]) - return -1; - else if (a->field[3] > b->field[3]) - return 1; - return 0; -} - -static inline unsigned int iflag_ffs(const iflag_t *a) -{ - unsigned int i; - - for (i = 0; i < sizeof(a->field) / sizeof(a->field[0]); i++) { - if (a->field[i]) - return ilog2_32(a->field[i]) + (i * 32); - } - - return 0; -} - -#define IF_GEN_HELPER(name, op) \ - static inline iflag_t iflag_##name(const iflag_t *a, const iflag_t *b) \ - { \ - unsigned int i; \ - iflag_t res; \ - \ - for (i = 0; i < sizeof(a->field) / sizeof(a->field[0]); i++) \ - res.field[i] = a->field[i] op b->field[i]; \ - \ - return res; \ - } - -IF_GEN_HELPER(xor, ^) - - -/* Use this helper to test instruction template flags */ -#define itemp_has(itemp, bit) iflag_test(&insns_flags[(itemp)->iflag_idx], bit) - - -/* Maximum processor level at moment */ -#define IF_PLEVEL IF_IA64 -/* Some helpers which are to work with predefined masks */ -#define IF_SMASK \ - (IF_GENBIT(IF_SB) |\ - IF_GENBIT(IF_SW) |\ - IF_GENBIT(IF_SD) |\ - IF_GENBIT(IF_SQ) |\ - IF_GENBIT(IF_SO) |\ - IF_GENBIT(IF_SY) |\ - IF_GENBIT(IF_SZ) |\ - IF_GENBIT(IF_SIZE)) -#define IF_ARMASK \ - (IF_GENBIT(IF_AR0) |\ - IF_GENBIT(IF_AR1) |\ - IF_GENBIT(IF_AR2) |\ - IF_GENBIT(IF_AR3) |\ - IF_GENBIT(IF_AR4)) - -#define _itemp_smask(idx) (insns_flags[(idx)].field[0] & IF_SMASK) -#define _itemp_armask(idx) (insns_flags[(idx)].field[0] & IF_ARMASK) -#define _itemp_arg(idx) ((_itemp_armask(idx) >> IF_AR0) - 1) - -#define itemp_smask(itemp) _itemp_smask((itemp)->iflag_idx) -#define itemp_arg(itemp) _itemp_arg((itemp)->iflag_idx) -#define itemp_armask(itemp) _itemp_armask((itemp)->iflag_idx) - -static inline int iflag_cmp_cpu_level(const iflag_t *a, const iflag_t *b) -{ - iflag_t v1 = *a; - iflag_t v2 = *b; - - iflag_clear(&v1, IF_CYRIX); - iflag_clear(&v1, IF_AMD); - - iflag_clear(&v2, IF_CYRIX); - iflag_clear(&v2, IF_AMD); - - if (v1.field[3] < v2.field[3]) - return -1; - else if (v1.field[3] > v2.field[3]) - return 1; - - return 0; -} - -static inline iflag_t _iflag_pfmask(const iflag_t *a) -{ - iflag_t r; - - iflag_clear_all(&r); - - if (iflag_test(a, IF_CYRIX)) - iflag_set(&r, IF_CYRIX); - if (iflag_test(a, IF_AMD)) - iflag_set(&r, IF_AMD); - - return r; -} - -#define iflag_pfmask(itemp) _iflag_pfmask(&insns_flags[(itemp)->iflag_idx]) - -#endif /* NASM_IFLAG_H */ diff --git a/uppsrc/plugin/ndisasm/lib/iflaggen.h b/uppsrc/plugin/ndisasm/lib/iflaggen.h deleted file mode 100644 index 597f0e8a7..000000000 --- a/uppsrc/plugin/ndisasm/lib/iflaggen.h +++ /dev/null @@ -1,92 +0,0 @@ -/* This file is auto-generated. Don't edit. */ -#ifndef NASM_IFLAGGEN_H -#define NASM_IFLAGGEN_H 1 - -#define IF_SM 0 /* Size match */ -#define IF_SM2 1 /* Size match first two operands */ -#define IF_SB 2 /* Unsized operands can't be non-byte */ -#define IF_SW 3 /* Unsized operands can't be non-word */ -#define IF_SD 4 /* Unsized operands can't be non-dword */ -#define IF_SQ 5 /* Unsized operands can't be non-qword */ -#define IF_SO 6 /* Unsized operands can't be non-oword */ -#define IF_SY 7 /* Unsized operands can't be non-yword */ -#define IF_SZ 8 /* Unsized operands can't be non-zword */ -#define IF_SIZE 9 /* Unsized operands must match the bitsize */ -#define IF_SX 10 /* Unsized operands not allowed */ -#define IF_AR0 11 /* SB, SW, SD applies to argument 0 */ -#define IF_AR1 12 /* SB, SW, SD applies to argument 1 */ -#define IF_AR2 13 /* SB, SW, SD applies to argument 2 */ -#define IF_AR3 14 /* SB, SW, SD applies to argument 3 */ -#define IF_AR4 15 /* SB, SW, SD applies to argument 4 */ -#define IF_OPT 16 /* Optimizing assembly only */ -#define IF_PRIV 32 /* Privileged instruction */ -#define IF_SMM 33 /* Only valid in SMM */ -#define IF_PROT 34 /* Protected mode only */ -#define IF_LOCK 35 /* Lockable if operand 0 is memory */ -#define IF_NOLONG 36 /* Not available in long mode */ -#define IF_LONG 37 /* Long mode */ -#define IF_NOHLE 38 /* HLE prefixes forbidden */ -#define IF_MIB 39 /* disassemble with split EA */ -#define IF_BND 40 /* BND (0xF2) prefix available */ -#define IF_UNDOC 41 /* Undocumented */ -#define IF_HLE 42 /* HLE prefixed */ -#define IF_FPU 43 /* FPU */ -#define IF_MMX 44 /* MMX */ -#define IF_3DNOW 45 /* 3DNow! */ -#define IF_SSE 46 /* SSE (KNI, MMX2) */ -#define IF_SSE2 47 /* SSE2 */ -#define IF_SSE3 48 /* SSE3 (PNI) */ -#define IF_VMX 49 /* VMX */ -#define IF_SSSE3 50 /* SSSE3 */ -#define IF_SSE4A 51 /* AMD SSE4a */ -#define IF_SSE41 52 /* SSE4.1 */ -#define IF_SSE42 53 /* SSE4.2 */ -#define IF_SSE5 54 /* SSE5 */ -#define IF_AVX 55 /* AVX (128b) */ -#define IF_AVX2 56 /* AVX2 (256b) */ -#define IF_FMA 57 /* */ -#define IF_BMI1 58 /* */ -#define IF_BMI2 59 /* */ -#define IF_TBM 60 /* */ -#define IF_RTM 61 /* */ -#define IF_INVPCID 62 /* */ -#define IF_AVX512 64 /* AVX-512F (512b) */ -#define IF_AVX512CD 65 /* AVX-512 Conflict Detection */ -#define IF_AVX512ER 66 /* AVX-512 Exponential and Reciprocal */ -#define IF_AVX512PF 67 /* AVX-512 Prefetch */ -#define IF_MPX 68 /* MPX */ -#define IF_SHA 69 /* SHA */ -#define IF_PREFETCHWT1 70 /* PREFETCHWT1 */ -#define IF_AVX512VL 71 /* AVX-512 Vector Length Orthogonality */ -#define IF_AVX512DQ 72 /* AVX-512 Dword and Qword */ -#define IF_AVX512BW 73 /* AVX-512 Byte and Word */ -#define IF_AVX512IFMA 74 /* AVX-512 IFMA instructions */ -#define IF_AVX512VBMI 75 /* AVX-512 VBMI instructions */ -#define IF_VEX 94 /* VEX or XOP encoded instruction */ -#define IF_EVEX 95 /* EVEX encoded instruction */ -#define IF_8086 96 /* 8086 */ -#define IF_186 97 /* 186+ */ -#define IF_286 98 /* 286+ */ -#define IF_386 99 /* 386+ */ -#define IF_486 100 /* 486+ */ -#define IF_PENT 101 /* Pentium */ -#define IF_P6 102 /* P6 */ -#define IF_KATMAI 103 /* Katmai */ -#define IF_WILLAMETTE 104 /* Willamette */ -#define IF_PRESCOTT 105 /* Prescott */ -#define IF_X86_64 106 /* x86-64 (long or legacy mode) */ -#define IF_NEHALEM 107 /* Nehalem */ -#define IF_WESTMERE 108 /* Westmere */ -#define IF_SANDYBRIDGE 109 /* Sandy Bridge */ -#define IF_FUTURE 110 /* Future processor (not yet disclosed) */ -#define IF_IA64 111 /* IA64 (in x86 mode) */ -#define IF_CYRIX 126 /* Cyrix-specific */ -#define IF_AMD 127 /* AMD-specific */ - -typedef struct { - uint32_t field[4]; -} iflag_t; - -extern const iflag_t insns_flags[228]; - -#endif /* NASM_IFLAGGEN_H */ diff --git a/uppsrc/plugin/ndisasm/lib/ilog2.c b/uppsrc/plugin/ndisasm/lib/ilog2.c deleted file mode 100644 index 9c054fd23..000000000 --- a/uppsrc/plugin/ndisasm/lib/ilog2.c +++ /dev/null @@ -1,160 +0,0 @@ -/* ----------------------------------------------------------------------- * - * - * Copyright 1996-2010 The NASM Authors - All Rights Reserved - * See the file AUTHORS included with the NASM distribution for - * the specific copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following - * conditions are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ----------------------------------------------------------------------- */ - -#include "compiler.h" -#include "nasmlib.h" - -#define ROUND(v, a, w) \ - do { \ - if (v & (((1 << w) - 1) << w)) { \ - a += w; \ - v >>= w; \ - } \ - } while (0) - -#if defined(__GNUC__) && defined(__x86_64__) - -int ilog2_32(uint32_t v) -{ - int n; - - __asm__("bsrl %1,%0" - : "=r" (n) - : "rm" (v), "0" (0)); - return n; -} - -#elif defined(__GNUC__) && defined(__i386__) - -int ilog2_32(uint32_t v) -{ - int n; - - __asm__("bsrl %1,%0 ; jnz 1f ; xorl %0,%0\n" - "1:" - : "=&r" (n) - : "rm" (v)); - return n; -} - -#elif defined(HAVE_GNUC_4) - -int ilog2_32(uint32_t v) -{ - if (!v) - return 0; - - return __builtin_clz(v) ^ 31; -} - -#else - -int ilog2_32(uint32_t v) -{ - int p = 0; - - ROUND(v, p, 16); - ROUND(v, p, 8); - ROUND(v, p, 4); - ROUND(v, p, 2); - ROUND(v, p, 1); - - return p; -} - -#endif - -#if defined(__GNUC__) && defined(__x86_64__) - -int ilog2_64(uint64_t v) -{ - uint64_t n; - - __asm__("bsrq %1,%0" - : "=r" (n) - : "rm" (v), "0" (UINT64_C(0))); - return n; -} - -#elif defined(HAVE_GNUC_4) - -int ilog2_64(uint64_t v) -{ - if (!v) - return 0; - - return __builtin_clzll(v) ^ 63; -} - -#else - -int ilog2_64(uint64_t vv) -{ - int p = 0; - uint32_t v; - - v = vv >> 32; - if (v) - p += 32; - else - v = vv; - - ROUND(v, p, 16); - ROUND(v, p, 8); - ROUND(v, p, 4); - ROUND(v, p, 2); - ROUND(v, p, 1); - - return p; -} - -#endif - -/* - * v == 0 ? 0 : is_power2(x) ? ilog2_X(v) : -1 - */ -int alignlog2_32(uint32_t v) -{ - if (unlikely(v & (v-1))) - return -1; /* invalid alignment */ - - return ilog2_32(v); -} - -int alignlog2_64(uint64_t v) -{ - if (unlikely(v & (v-1))) - return -1; /* invalid alignment */ - - return ilog2_64(v); -} diff --git a/uppsrc/plugin/ndisasm/lib/insns.h b/uppsrc/plugin/ndisasm/lib/insns.h index 8f04d13ca..4ae2499c9 100644 --- a/uppsrc/plugin/ndisasm/lib/insns.h +++ b/uppsrc/plugin/ndisasm/lib/insns.h @@ -11,25 +11,19 @@ #include "nasm.h" #include "tokens.h" -#include "iflag.h" -/* if changed, ITEMPLATE_END should be also changed accordingly */ struct itemplate { - enum opcode opcode; /* the token, passed from "parser.c" */ - int operands; /* number of operands */ - opflags_t opd[MAX_OPERANDS]; /* bit flags for operand types */ - decoflags_t deco[MAX_OPERANDS]; /* bit flags for operand decorators */ - const uint8_t *code; /* the code it assembles to */ - uint32_t iflag_idx; /* some flags referenced by index */ + enum opcode opcode; /* the token, passed from "parser.c" */ + int operands; /* number of operands */ + opflags_t opd[MAX_OPERANDS]; /* bit flags for operand types */ + const uint8_t *code; /* the code it assembles to */ + uint32_t flags; /* some flags */ }; /* Disassembler table structure */ - -/* - * If n == -1, then p points to another table of 256 - * struct disasm_index, otherwise p points to a list of n - * struct itemplates to consider. - */ +/* If n == -1, then p points to another table of 256 + struct disasm_index, otherwise p points to a list of n + struct itemplates to consider. */ struct disasm_index { const void *p; int n; @@ -38,7 +32,7 @@ struct disasm_index { /* Tables for the assembler and disassembler, respectively */ extern const struct itemplate * const nasm_instructions[]; extern const struct disasm_index itable[256]; -extern const struct disasm_index * const itable_vex[NASM_VEX_CLASSES][32][4]; +extern const struct disasm_index * const itable_vex[2][32][8]; /* Common table for the byte codes */ extern const uint8_t nasm_bytecodes[]; @@ -46,6 +40,96 @@ extern const uint8_t nasm_bytecodes[]; /* * this define is used to signify the end of an itemplate */ -#define ITEMPLATE_END {-1,-1,{-1,-1,-1,-1,-1},{-1,-1,-1,-1,-1},NULL,0} +#define ITEMPLATE_END {-1,-1,{-1,-1,-1},NULL,0} -#endif /* NASM_INSNS_H */ +/* + * Instruction template flags. These specify which processor + * targets the instruction is eligible for, whether it is + * privileged or undocumented, and also specify extra error + * checking on the matching of the instruction. + * + * IF_SM stands for Size Match: any operand whose size is not + * explicitly specified by the template is `really' intended to be + * the same size as the first size-specified operand. + * Non-specification is tolerated in the input instruction, but + * _wrong_ specification is not. + * + * IF_SM2 invokes Size Match on only the first _two_ operands, for + * three-operand instructions such as SHLD: it implies that the + * first two operands must match in size, but that the third is + * required to be _unspecified_. + * + * IF_SB invokes Size Byte: operands with unspecified size in the + * template are really bytes, and so no non-byte specification in + * the input instruction will be tolerated. IF_SW similarly invokes + * Size Word, and IF_SD invokes Size Doubleword. + * + * (The default state if neither IF_SM nor IF_SM2 is specified is + * that any operand with unspecified size in the template is + * required to have unspecified size in the instruction too...) + */ + +#define IF_SM 0x00000001UL /* size match */ +#define IF_SM2 0x00000002UL /* size match first two operands */ +#define IF_SB 0x00000004UL /* unsized operands can't be non-byte */ +#define IF_SW 0x00000008UL /* unsized operands can't be non-word */ +#define IF_SD 0x0000000CUL /* unsized operands can't be non-dword */ +#define IF_SQ 0x00000010UL /* unsized operands can't be non-qword */ +#define IF_SO 0x00000014UL /* unsized operands can't be non-oword */ +#define IF_SY 0x00000018UL /* unsized operands can't be non-yword */ +#define IF_SZ 0x00000038UL /* unsized operands must match the bitsize */ +#define IF_SX 0x0000003CUL /* unsized operands not allowed */ +#define IF_SMASK 0x0000003CUL /* mask for unsized argument size */ +#define IF_AR0 0x00000040UL /* SB, SW, SD applies to argument 0 */ +#define IF_AR1 0x00000080UL /* SB, SW, SD applies to argument 1 */ +#define IF_AR2 0x000000C0UL /* SB, SW, SD applies to argument 2 */ +#define IF_AR3 0x00000100UL /* SB, SW, SD applies to argument 3 */ +#define IF_AR4 0x00000140UL /* SB, SW, SD applies to argument 4 */ +#define IF_ARMASK 0x000001C0UL /* mask for unsized argument spec */ +#define IF_ARSHFT 6 /* LSB in IF_ARMASK */ +/* The next 3 bits aren't actually used for anything */ +#define IF_PRIV 0x00000000UL /* it's a privileged instruction */ +#define IF_SMM 0x00000000UL /* it's only valid in SMM */ +#define IF_PROT 0x00000000UL /* it's protected mode only */ +#define IF_NOLONG 0x00000800UL /* it's not available in long mode */ +#define IF_UNDOC 0x00001000UL /* it's an undocumented instruction */ +#define IF_FPU 0x00002000UL /* it's an FPU instruction */ +#define IF_MMX 0x00004000UL /* it's an MMX instruction */ +#define IF_3DNOW 0x00008000UL /* it's a 3DNow! instruction */ +#define IF_SSE 0x00010000UL /* it's a SSE (KNI, MMX2) instruction */ +#define IF_SSE2 0x00020000UL /* it's a SSE2 instruction */ +#define IF_SSE3 0x00040000UL /* it's a SSE3 (PNI) instruction */ +#define IF_VMX 0x00080000UL /* it's a VMX instruction */ +#define IF_LONG 0x00100000UL /* long mode instruction */ +#define IF_SSSE3 0x00200000UL /* it's an SSSE3 instruction */ +#define IF_SSE4A 0x00400000UL /* AMD SSE4a */ +#define IF_SSE41 0x00800000UL /* it's an SSE4.1 instruction */ +#define IF_SSE42 0x00800000UL /* HACK NEED TO REORGANIZE THESE BITS */ +#define IF_SSE5 0x00800000UL /* HACK NEED TO REORGANIZE THESE BITS */ +#define IF_AVX 0x00800000UL /* HACK NEED TO REORGANIZE THESE BITS */ +#define IF_FMA 0x00800000UL /* HACK NEED TO REORGANIZE THESE BITS */ +#define IF_PMASK 0xFF000000UL /* the mask for processor types */ +#define IF_PLEVEL 0x0F000000UL /* the mask for processor instr. level */ + /* also the highest possible processor */ +#define IF_PFMASK 0xF01FFF00UL /* the mask for disassembly "prefer" */ +#define IF_8086 0x00000000UL /* 8086 instruction */ +#define IF_186 0x01000000UL /* 186+ instruction */ +#define IF_286 0x02000000UL /* 286+ instruction */ +#define IF_386 0x03000000UL /* 386+ instruction */ +#define IF_486 0x04000000UL /* 486+ instruction */ +#define IF_PENT 0x05000000UL /* Pentium instruction */ +#define IF_P6 0x06000000UL /* P6 instruction */ +#define IF_KATMAI 0x07000000UL /* Katmai instructions */ +#define IF_WILLAMETTE 0x08000000UL /* Willamette instructions */ +#define IF_PRESCOTT 0x09000000UL /* Prescott instructions */ +#define IF_X86_64 0x0A000000UL /* x86-64 instruction (long or legacy mode) */ +#define IF_NEHALEM 0x0B000000UL /* Nehalem instruction */ +#define IF_WESTMERE 0x0C000000UL /* Westmere instruction */ +#define IF_SANDYBRIDGE 0x0D000000UL /* Sandy Bridge instruction */ +#define IF_FUTURE 0x0E000000UL /* Future processor (not yet disclosed) */ +#define IF_X64 (IF_LONG|IF_X86_64) +#define IF_IA64 0x0F000000UL /* IA64 instructions (in x86 mode) */ +#define IF_CYRIX 0x10000000UL /* Cyrix-specific instruction */ +#define IF_AMD 0x20000000UL /* AMD-specific instruction */ + +#endif diff --git a/uppsrc/plugin/ndisasm/lib/insnsb.c b/uppsrc/plugin/ndisasm/lib/insnsb.c index 929fa47b5..0e6a92dcf 100644 --- a/uppsrc/plugin/ndisasm/lib/insnsb.c +++ b/uppsrc/plugin/ndisasm/lib/insnsb.c @@ -1,4939 +1,3016 @@ -/* This file auto-generated from insns.dat by insns.pl - don't edit it */ - -#include "nasm.h" -#include "insns.h" - -const uint8_t nasm_bytecodes[35208] = { - /* 0 */ 0324,0361,03,017,072,027,0101,026,0, - /* 9 */ 0324,0361,03,017,072,024,0101,026,0, - /* 18 */ 0317,0361,03,017,072,026,0101,026,0, - /* 27 */ 0324,0361,03,017,072,026,0101,026,0, - /* 36 */ 0324,0361,03,017,072,025,0101,026,0, - /* 45 */ 0325,0361,03,017,072,040,0110,026,0, - /* 54 */ 0317,0361,03,017,072,042,0110,026,0, - /* 63 */ 0324,0361,03,017,072,042,0110,026,0, - /* 72 */ 0261,01,041,01,0302,0120,01,020,0, - /* 81 */ 0260,01,041,01,0302,0110,01,020,0, - /* 90 */ 0261,01,045,01,0302,0120,01,020,0, - /* 99 */ 0260,01,045,01,0302,0110,01,020,0, - /* 108 */ 0261,01,041,01,0302,0120,01,0,0, - /* 117 */ 0260,01,041,01,0302,0110,01,0,0, - /* 126 */ 0261,01,045,01,0302,0120,01,0,0, - /* 135 */ 0260,01,045,01,0302,0110,01,0,0, - /* 144 */ 0261,01,041,01,0302,0120,01,01,0, - /* 153 */ 0260,01,041,01,0302,0110,01,01,0, - /* 162 */ 0261,01,045,01,0302,0120,01,01,0, - /* 171 */ 0260,01,045,01,0302,0110,01,01,0, - /* 180 */ 0261,01,041,01,0302,0120,01,02,0, - /* 189 */ 0260,01,041,01,0302,0110,01,02,0, - /* 198 */ 0261,01,045,01,0302,0120,01,02,0, - /* 207 */ 0260,01,045,01,0302,0110,01,02,0, - /* 216 */ 0261,01,041,01,0302,0120,01,03,0, - /* 225 */ 0260,01,041,01,0302,0110,01,03,0, - /* 234 */ 0261,01,045,01,0302,0120,01,03,0, - /* 243 */ 0260,01,045,01,0302,0110,01,03,0, - /* 252 */ 0261,01,041,01,0302,0120,01,04,0, - /* 261 */ 0260,01,041,01,0302,0110,01,04,0, - /* 270 */ 0261,01,045,01,0302,0120,01,04,0, - /* 279 */ 0260,01,045,01,0302,0110,01,04,0, - /* 288 */ 0261,01,041,01,0302,0120,01,05,0, - /* 297 */ 0260,01,041,01,0302,0110,01,05,0, - /* 306 */ 0261,01,045,01,0302,0120,01,05,0, - /* 315 */ 0260,01,045,01,0302,0110,01,05,0, - /* 324 */ 0261,01,041,01,0302,0120,01,06,0, - /* 333 */ 0260,01,041,01,0302,0110,01,06,0, - /* 342 */ 0261,01,045,01,0302,0120,01,06,0, - /* 351 */ 0260,01,045,01,0302,0110,01,06,0, - /* 360 */ 0261,01,041,01,0302,0120,01,07,0, - /* 369 */ 0260,01,041,01,0302,0110,01,07,0, - /* 378 */ 0261,01,045,01,0302,0120,01,07,0, - /* 387 */ 0260,01,045,01,0302,0110,01,07,0, - /* 396 */ 0261,01,041,01,0302,0120,01,010,0, - /* 405 */ 0260,01,041,01,0302,0110,01,010,0, - /* 414 */ 0261,01,045,01,0302,0120,01,010,0, - /* 423 */ 0260,01,045,01,0302,0110,01,010,0, - /* 432 */ 0261,01,041,01,0302,0120,01,011,0, - /* 441 */ 0260,01,041,01,0302,0110,01,011,0, - /* 450 */ 0261,01,045,01,0302,0120,01,011,0, - /* 459 */ 0260,01,045,01,0302,0110,01,011,0, - /* 468 */ 0261,01,041,01,0302,0120,01,012,0, - /* 477 */ 0260,01,041,01,0302,0110,01,012,0, - /* 486 */ 0261,01,045,01,0302,0120,01,012,0, - /* 495 */ 0260,01,045,01,0302,0110,01,012,0, - /* 504 */ 0261,01,041,01,0302,0120,01,013,0, - /* 513 */ 0260,01,041,01,0302,0110,01,013,0, - /* 522 */ 0261,01,045,01,0302,0120,01,013,0, - /* 531 */ 0260,01,045,01,0302,0110,01,013,0, - /* 540 */ 0261,01,041,01,0302,0120,01,014,0, - /* 549 */ 0260,01,041,01,0302,0110,01,014,0, - /* 558 */ 0261,01,045,01,0302,0120,01,014,0, - /* 567 */ 0260,01,045,01,0302,0110,01,014,0, - /* 576 */ 0261,01,041,01,0302,0120,01,015,0, - /* 585 */ 0260,01,041,01,0302,0110,01,015,0, - /* 594 */ 0261,01,045,01,0302,0120,01,015,0, - /* 603 */ 0260,01,045,01,0302,0110,01,015,0, - /* 612 */ 0261,01,041,01,0302,0120,01,016,0, - /* 621 */ 0260,01,041,01,0302,0110,01,016,0, - /* 630 */ 0261,01,045,01,0302,0120,01,016,0, - /* 639 */ 0260,01,045,01,0302,0110,01,016,0, - /* 648 */ 0261,01,041,01,0302,0120,01,017,0, - /* 657 */ 0260,01,041,01,0302,0110,01,017,0, - /* 666 */ 0261,01,045,01,0302,0120,01,017,0, - /* 675 */ 0260,01,045,01,0302,0110,01,017,0, - /* 684 */ 0261,01,041,01,0302,0120,01,021,0, - /* 693 */ 0260,01,041,01,0302,0110,01,021,0, - /* 702 */ 0261,01,045,01,0302,0120,01,021,0, - /* 711 */ 0260,01,045,01,0302,0110,01,021,0, - /* 720 */ 0261,01,041,01,0302,0120,01,022,0, - /* 729 */ 0260,01,041,01,0302,0110,01,022,0, - /* 738 */ 0261,01,045,01,0302,0120,01,022,0, - /* 747 */ 0260,01,045,01,0302,0110,01,022,0, - /* 756 */ 0261,01,041,01,0302,0120,01,023,0, - /* 765 */ 0260,01,041,01,0302,0110,01,023,0, - /* 774 */ 0261,01,045,01,0302,0120,01,023,0, - /* 783 */ 0260,01,045,01,0302,0110,01,023,0, - /* 792 */ 0261,01,041,01,0302,0120,01,024,0, - /* 801 */ 0260,01,041,01,0302,0110,01,024,0, - /* 810 */ 0261,01,045,01,0302,0120,01,024,0, - /* 819 */ 0260,01,045,01,0302,0110,01,024,0, - /* 828 */ 0261,01,041,01,0302,0120,01,025,0, - /* 837 */ 0260,01,041,01,0302,0110,01,025,0, - /* 846 */ 0261,01,045,01,0302,0120,01,025,0, - /* 855 */ 0260,01,045,01,0302,0110,01,025,0, - /* 864 */ 0261,01,041,01,0302,0120,01,026,0, - /* 873 */ 0260,01,041,01,0302,0110,01,026,0, - /* 882 */ 0261,01,045,01,0302,0120,01,026,0, - /* 891 */ 0260,01,045,01,0302,0110,01,026,0, - /* 900 */ 0261,01,041,01,0302,0120,01,027,0, - /* 909 */ 0260,01,041,01,0302,0110,01,027,0, - /* 918 */ 0261,01,045,01,0302,0120,01,027,0, - /* 927 */ 0260,01,045,01,0302,0110,01,027,0, - /* 936 */ 0261,01,041,01,0302,0120,01,030,0, - /* 945 */ 0260,01,041,01,0302,0110,01,030,0, - /* 954 */ 0261,01,045,01,0302,0120,01,030,0, - /* 963 */ 0260,01,045,01,0302,0110,01,030,0, - /* 972 */ 0261,01,041,01,0302,0120,01,031,0, - /* 981 */ 0260,01,041,01,0302,0110,01,031,0, - /* 990 */ 0261,01,045,01,0302,0120,01,031,0, - /* 999 */ 0260,01,045,01,0302,0110,01,031,0, - /* 1008 */ 0261,01,041,01,0302,0120,01,032,0, - /* 1017 */ 0260,01,041,01,0302,0110,01,032,0, - /* 1026 */ 0261,01,045,01,0302,0120,01,032,0, - /* 1035 */ 0260,01,045,01,0302,0110,01,032,0, - /* 1044 */ 0261,01,041,01,0302,0120,01,033,0, - /* 1053 */ 0260,01,041,01,0302,0110,01,033,0, - /* 1062 */ 0261,01,045,01,0302,0120,01,033,0, - /* 1071 */ 0260,01,045,01,0302,0110,01,033,0, - /* 1080 */ 0261,01,041,01,0302,0120,01,034,0, - /* 1089 */ 0260,01,041,01,0302,0110,01,034,0, - /* 1098 */ 0261,01,045,01,0302,0120,01,034,0, - /* 1107 */ 0260,01,045,01,0302,0110,01,034,0, - /* 1116 */ 0261,01,041,01,0302,0120,01,035,0, - /* 1125 */ 0260,01,041,01,0302,0110,01,035,0, - /* 1134 */ 0261,01,045,01,0302,0120,01,035,0, - /* 1143 */ 0260,01,045,01,0302,0110,01,035,0, - /* 1152 */ 0261,01,041,01,0302,0120,01,036,0, - /* 1161 */ 0260,01,041,01,0302,0110,01,036,0, - /* 1170 */ 0261,01,045,01,0302,0120,01,036,0, - /* 1179 */ 0260,01,045,01,0302,0110,01,036,0, - /* 1188 */ 0261,01,041,01,0302,0120,01,037,0, - /* 1197 */ 0260,01,041,01,0302,0110,01,037,0, - /* 1206 */ 0261,01,045,01,0302,0120,01,037,0, - /* 1215 */ 0260,01,045,01,0302,0110,01,037,0, - /* 1224 */ 0261,01,040,01,0302,0120,01,020,0, - /* 1233 */ 0260,01,040,01,0302,0110,01,020,0, - /* 1242 */ 0261,01,044,01,0302,0120,01,020,0, - /* 1251 */ 0260,01,044,01,0302,0110,01,020,0, - /* 1260 */ 0261,01,040,01,0302,0120,01,0,0, - /* 1269 */ 0260,01,040,01,0302,0110,01,0,0, - /* 1278 */ 0261,01,044,01,0302,0120,01,0,0, - /* 1287 */ 0260,01,044,01,0302,0110,01,0,0, - /* 1296 */ 0261,01,040,01,0302,0120,01,01,0, - /* 1305 */ 0260,01,040,01,0302,0110,01,01,0, - /* 1314 */ 0261,01,044,01,0302,0120,01,01,0, - /* 1323 */ 0260,01,044,01,0302,0110,01,01,0, - /* 1332 */ 0261,01,040,01,0302,0120,01,02,0, - /* 1341 */ 0260,01,040,01,0302,0110,01,02,0, - /* 1350 */ 0261,01,044,01,0302,0120,01,02,0, - /* 1359 */ 0260,01,044,01,0302,0110,01,02,0, - /* 1368 */ 0261,01,040,01,0302,0120,01,03,0, - /* 1377 */ 0260,01,040,01,0302,0110,01,03,0, - /* 1386 */ 0261,01,044,01,0302,0120,01,03,0, - /* 1395 */ 0260,01,044,01,0302,0110,01,03,0, - /* 1404 */ 0261,01,040,01,0302,0120,01,04,0, - /* 1413 */ 0260,01,040,01,0302,0110,01,04,0, - /* 1422 */ 0261,01,044,01,0302,0120,01,04,0, - /* 1431 */ 0260,01,044,01,0302,0110,01,04,0, - /* 1440 */ 0261,01,040,01,0302,0120,01,05,0, - /* 1449 */ 0260,01,040,01,0302,0110,01,05,0, - /* 1458 */ 0261,01,044,01,0302,0120,01,05,0, - /* 1467 */ 0260,01,044,01,0302,0110,01,05,0, - /* 1476 */ 0261,01,040,01,0302,0120,01,06,0, - /* 1485 */ 0260,01,040,01,0302,0110,01,06,0, - /* 1494 */ 0261,01,044,01,0302,0120,01,06,0, - /* 1503 */ 0260,01,044,01,0302,0110,01,06,0, - /* 1512 */ 0261,01,040,01,0302,0120,01,07,0, - /* 1521 */ 0260,01,040,01,0302,0110,01,07,0, - /* 1530 */ 0261,01,044,01,0302,0120,01,07,0, - /* 1539 */ 0260,01,044,01,0302,0110,01,07,0, - /* 1548 */ 0261,01,040,01,0302,0120,01,010,0, - /* 1557 */ 0260,01,040,01,0302,0110,01,010,0, - /* 1566 */ 0261,01,044,01,0302,0120,01,010,0, - /* 1575 */ 0260,01,044,01,0302,0110,01,010,0, - /* 1584 */ 0261,01,040,01,0302,0120,01,011,0, - /* 1593 */ 0260,01,040,01,0302,0110,01,011,0, - /* 1602 */ 0261,01,044,01,0302,0120,01,011,0, - /* 1611 */ 0260,01,044,01,0302,0110,01,011,0, - /* 1620 */ 0261,01,040,01,0302,0120,01,012,0, - /* 1629 */ 0260,01,040,01,0302,0110,01,012,0, - /* 1638 */ 0261,01,044,01,0302,0120,01,012,0, - /* 1647 */ 0260,01,044,01,0302,0110,01,012,0, - /* 1656 */ 0261,01,040,01,0302,0120,01,013,0, - /* 1665 */ 0260,01,040,01,0302,0110,01,013,0, - /* 1674 */ 0261,01,044,01,0302,0120,01,013,0, - /* 1683 */ 0260,01,044,01,0302,0110,01,013,0, - /* 1692 */ 0261,01,040,01,0302,0120,01,014,0, - /* 1701 */ 0260,01,040,01,0302,0110,01,014,0, - /* 1710 */ 0261,01,044,01,0302,0120,01,014,0, - /* 1719 */ 0260,01,044,01,0302,0110,01,014,0, - /* 1728 */ 0261,01,040,01,0302,0120,01,015,0, - /* 1737 */ 0260,01,040,01,0302,0110,01,015,0, - /* 1746 */ 0261,01,044,01,0302,0120,01,015,0, - /* 1755 */ 0260,01,044,01,0302,0110,01,015,0, - /* 1764 */ 0261,01,040,01,0302,0120,01,016,0, - /* 1773 */ 0260,01,040,01,0302,0110,01,016,0, - /* 1782 */ 0261,01,044,01,0302,0120,01,016,0, - /* 1791 */ 0260,01,044,01,0302,0110,01,016,0, - /* 1800 */ 0261,01,040,01,0302,0120,01,017,0, - /* 1809 */ 0260,01,040,01,0302,0110,01,017,0, - /* 1818 */ 0261,01,044,01,0302,0120,01,017,0, - /* 1827 */ 0260,01,044,01,0302,0110,01,017,0, - /* 1836 */ 0261,01,040,01,0302,0120,01,021,0, - /* 1845 */ 0260,01,040,01,0302,0110,01,021,0, - /* 1854 */ 0261,01,044,01,0302,0120,01,021,0, - /* 1863 */ 0260,01,044,01,0302,0110,01,021,0, - /* 1872 */ 0261,01,040,01,0302,0120,01,022,0, - /* 1881 */ 0260,01,040,01,0302,0110,01,022,0, - /* 1890 */ 0261,01,044,01,0302,0120,01,022,0, - /* 1899 */ 0260,01,044,01,0302,0110,01,022,0, - /* 1908 */ 0261,01,040,01,0302,0120,01,023,0, - /* 1917 */ 0260,01,040,01,0302,0110,01,023,0, - /* 1926 */ 0261,01,044,01,0302,0120,01,023,0, - /* 1935 */ 0260,01,044,01,0302,0110,01,023,0, - /* 1944 */ 0261,01,040,01,0302,0120,01,024,0, - /* 1953 */ 0260,01,040,01,0302,0110,01,024,0, - /* 1962 */ 0261,01,044,01,0302,0120,01,024,0, - /* 1971 */ 0260,01,044,01,0302,0110,01,024,0, - /* 1980 */ 0261,01,040,01,0302,0120,01,025,0, - /* 1989 */ 0260,01,040,01,0302,0110,01,025,0, - /* 1998 */ 0261,01,044,01,0302,0120,01,025,0, - /* 2007 */ 0260,01,044,01,0302,0110,01,025,0, - /* 2016 */ 0261,01,040,01,0302,0120,01,026,0, - /* 2025 */ 0260,01,040,01,0302,0110,01,026,0, - /* 2034 */ 0261,01,044,01,0302,0120,01,026,0, - /* 2043 */ 0260,01,044,01,0302,0110,01,026,0, - /* 2052 */ 0261,01,040,01,0302,0120,01,027,0, - /* 2061 */ 0260,01,040,01,0302,0110,01,027,0, - /* 2070 */ 0261,01,044,01,0302,0120,01,027,0, - /* 2079 */ 0260,01,044,01,0302,0110,01,027,0, - /* 2088 */ 0261,01,040,01,0302,0120,01,030,0, - /* 2097 */ 0260,01,040,01,0302,0110,01,030,0, - /* 2106 */ 0261,01,044,01,0302,0120,01,030,0, - /* 2115 */ 0260,01,044,01,0302,0110,01,030,0, - /* 2124 */ 0261,01,040,01,0302,0120,01,031,0, - /* 2133 */ 0260,01,040,01,0302,0110,01,031,0, - /* 2142 */ 0261,01,044,01,0302,0120,01,031,0, - /* 2151 */ 0260,01,044,01,0302,0110,01,031,0, - /* 2160 */ 0261,01,040,01,0302,0120,01,032,0, - /* 2169 */ 0260,01,040,01,0302,0110,01,032,0, - /* 2178 */ 0261,01,044,01,0302,0120,01,032,0, - /* 2187 */ 0260,01,044,01,0302,0110,01,032,0, - /* 2196 */ 0261,01,040,01,0302,0120,01,033,0, - /* 2205 */ 0260,01,040,01,0302,0110,01,033,0, - /* 2214 */ 0261,01,044,01,0302,0120,01,033,0, - /* 2223 */ 0260,01,044,01,0302,0110,01,033,0, - /* 2232 */ 0261,01,040,01,0302,0120,01,034,0, - /* 2241 */ 0260,01,040,01,0302,0110,01,034,0, - /* 2250 */ 0261,01,044,01,0302,0120,01,034,0, - /* 2259 */ 0260,01,044,01,0302,0110,01,034,0, - /* 2268 */ 0261,01,040,01,0302,0120,01,035,0, - /* 2277 */ 0260,01,040,01,0302,0110,01,035,0, - /* 2286 */ 0261,01,044,01,0302,0120,01,035,0, - /* 2295 */ 0260,01,044,01,0302,0110,01,035,0, - /* 2304 */ 0261,01,040,01,0302,0120,01,036,0, - /* 2313 */ 0260,01,040,01,0302,0110,01,036,0, - /* 2322 */ 0261,01,044,01,0302,0120,01,036,0, - /* 2331 */ 0260,01,044,01,0302,0110,01,036,0, - /* 2340 */ 0261,01,040,01,0302,0120,01,037,0, - /* 2349 */ 0260,01,040,01,0302,0110,01,037,0, - /* 2358 */ 0261,01,044,01,0302,0120,01,037,0, - /* 2367 */ 0260,01,044,01,0302,0110,01,037,0, - /* 2376 */ 0261,01,053,01,0302,0120,01,020,0, - /* 2385 */ 0260,01,053,01,0302,0110,01,020,0, - /* 2394 */ 0261,01,053,01,0302,0120,01,0,0, - /* 2403 */ 0260,01,053,01,0302,0110,01,0,0, - /* 2412 */ 0261,01,053,01,0302,0120,01,01,0, - /* 2421 */ 0260,01,053,01,0302,0110,01,01,0, - /* 2430 */ 0261,01,053,01,0302,0120,01,02,0, - /* 2439 */ 0260,01,053,01,0302,0110,01,02,0, - /* 2448 */ 0261,01,053,01,0302,0120,01,03,0, - /* 2457 */ 0260,01,053,01,0302,0110,01,03,0, - /* 2466 */ 0261,01,053,01,0302,0120,01,04,0, - /* 2475 */ 0260,01,053,01,0302,0110,01,04,0, - /* 2484 */ 0261,01,053,01,0302,0120,01,05,0, - /* 2493 */ 0260,01,053,01,0302,0110,01,05,0, - /* 2502 */ 0261,01,053,01,0302,0120,01,06,0, - /* 2511 */ 0260,01,053,01,0302,0110,01,06,0, - /* 2520 */ 0261,01,053,01,0302,0120,01,07,0, - /* 2529 */ 0260,01,053,01,0302,0110,01,07,0, - /* 2538 */ 0261,01,053,01,0302,0120,01,010,0, - /* 2547 */ 0260,01,053,01,0302,0110,01,010,0, - /* 2556 */ 0261,01,053,01,0302,0120,01,011,0, - /* 2565 */ 0260,01,053,01,0302,0110,01,011,0, - /* 2574 */ 0261,01,053,01,0302,0120,01,012,0, - /* 2583 */ 0260,01,053,01,0302,0110,01,012,0, - /* 2592 */ 0261,01,053,01,0302,0120,01,013,0, - /* 2601 */ 0260,01,053,01,0302,0110,01,013,0, - /* 2610 */ 0261,01,053,01,0302,0120,01,014,0, - /* 2619 */ 0260,01,053,01,0302,0110,01,014,0, - /* 2628 */ 0261,01,053,01,0302,0120,01,015,0, - /* 2637 */ 0260,01,053,01,0302,0110,01,015,0, - /* 2646 */ 0261,01,053,01,0302,0120,01,016,0, - /* 2655 */ 0260,01,053,01,0302,0110,01,016,0, - /* 2664 */ 0261,01,053,01,0302,0120,01,017,0, - /* 2673 */ 0260,01,053,01,0302,0110,01,017,0, - /* 2682 */ 0261,01,053,01,0302,0120,01,021,0, - /* 2691 */ 0260,01,053,01,0302,0110,01,021,0, - /* 2700 */ 0261,01,053,01,0302,0120,01,022,0, - /* 2709 */ 0260,01,053,01,0302,0110,01,022,0, - /* 2718 */ 0261,01,053,01,0302,0120,01,023,0, - /* 2727 */ 0260,01,053,01,0302,0110,01,023,0, - /* 2736 */ 0261,01,053,01,0302,0120,01,024,0, - /* 2745 */ 0260,01,053,01,0302,0110,01,024,0, - /* 2754 */ 0261,01,053,01,0302,0120,01,025,0, - /* 2763 */ 0260,01,053,01,0302,0110,01,025,0, - /* 2772 */ 0261,01,053,01,0302,0120,01,026,0, - /* 2781 */ 0260,01,053,01,0302,0110,01,026,0, - /* 2790 */ 0261,01,053,01,0302,0120,01,027,0, - /* 2799 */ 0260,01,053,01,0302,0110,01,027,0, - /* 2808 */ 0261,01,053,01,0302,0120,01,030,0, - /* 2817 */ 0260,01,053,01,0302,0110,01,030,0, - /* 2826 */ 0261,01,053,01,0302,0120,01,031,0, - /* 2835 */ 0260,01,053,01,0302,0110,01,031,0, - /* 2844 */ 0261,01,053,01,0302,0120,01,032,0, - /* 2853 */ 0260,01,053,01,0302,0110,01,032,0, - /* 2862 */ 0261,01,053,01,0302,0120,01,033,0, - /* 2871 */ 0260,01,053,01,0302,0110,01,033,0, - /* 2880 */ 0261,01,053,01,0302,0120,01,034,0, - /* 2889 */ 0260,01,053,01,0302,0110,01,034,0, - /* 2898 */ 0261,01,053,01,0302,0120,01,035,0, - /* 2907 */ 0260,01,053,01,0302,0110,01,035,0, - /* 2916 */ 0261,01,053,01,0302,0120,01,036,0, - /* 2925 */ 0260,01,053,01,0302,0110,01,036,0, - /* 2934 */ 0261,01,053,01,0302,0120,01,037,0, - /* 2943 */ 0260,01,053,01,0302,0110,01,037,0, - /* 2952 */ 0261,01,052,01,0302,0120,01,020,0, - /* 2961 */ 0260,01,052,01,0302,0110,01,020,0, - /* 2970 */ 0261,01,052,01,0302,0120,01,0,0, - /* 2979 */ 0260,01,052,01,0302,0110,01,0,0, - /* 2988 */ 0261,01,052,01,0302,0120,01,01,0, - /* 2997 */ 0260,01,052,01,0302,0110,01,01,0, - /* 3006 */ 0261,01,052,01,0302,0120,01,02,0, - /* 3015 */ 0260,01,052,01,0302,0110,01,02,0, - /* 3024 */ 0261,01,052,01,0302,0120,01,03,0, - /* 3033 */ 0260,01,052,01,0302,0110,01,03,0, - /* 3042 */ 0261,01,052,01,0302,0120,01,04,0, - /* 3051 */ 0260,01,052,01,0302,0110,01,04,0, - /* 3060 */ 0261,01,052,01,0302,0120,01,05,0, - /* 3069 */ 0260,01,052,01,0302,0110,01,05,0, - /* 3078 */ 0261,01,052,01,0302,0120,01,06,0, - /* 3087 */ 0260,01,052,01,0302,0110,01,06,0, - /* 3096 */ 0261,01,052,01,0302,0120,01,07,0, - /* 3105 */ 0260,01,052,01,0302,0110,01,07,0, - /* 3114 */ 0261,01,052,01,0302,0120,01,010,0, - /* 3123 */ 0260,01,052,01,0302,0110,01,010,0, - /* 3132 */ 0261,01,052,01,0302,0120,01,011,0, - /* 3141 */ 0260,01,052,01,0302,0110,01,011,0, - /* 3150 */ 0261,01,052,01,0302,0120,01,012,0, - /* 3159 */ 0260,01,052,01,0302,0110,01,012,0, - /* 3168 */ 0261,01,052,01,0302,0120,01,013,0, - /* 3177 */ 0260,01,052,01,0302,0110,01,013,0, - /* 3186 */ 0261,01,052,01,0302,0120,01,014,0, - /* 3195 */ 0260,01,052,01,0302,0110,01,014,0, - /* 3204 */ 0261,01,052,01,0302,0120,01,015,0, - /* 3213 */ 0260,01,052,01,0302,0110,01,015,0, - /* 3222 */ 0261,01,052,01,0302,0120,01,016,0, - /* 3231 */ 0260,01,052,01,0302,0110,01,016,0, - /* 3240 */ 0261,01,052,01,0302,0120,01,017,0, - /* 3249 */ 0260,01,052,01,0302,0110,01,017,0, - /* 3258 */ 0261,01,052,01,0302,0120,01,021,0, - /* 3267 */ 0260,01,052,01,0302,0110,01,021,0, - /* 3276 */ 0261,01,052,01,0302,0120,01,022,0, - /* 3285 */ 0260,01,052,01,0302,0110,01,022,0, - /* 3294 */ 0261,01,052,01,0302,0120,01,023,0, - /* 3303 */ 0260,01,052,01,0302,0110,01,023,0, - /* 3312 */ 0261,01,052,01,0302,0120,01,024,0, - /* 3321 */ 0260,01,052,01,0302,0110,01,024,0, - /* 3330 */ 0261,01,052,01,0302,0120,01,025,0, - /* 3339 */ 0260,01,052,01,0302,0110,01,025,0, - /* 3348 */ 0261,01,052,01,0302,0120,01,026,0, - /* 3357 */ 0260,01,052,01,0302,0110,01,026,0, - /* 3366 */ 0261,01,052,01,0302,0120,01,027,0, - /* 3375 */ 0260,01,052,01,0302,0110,01,027,0, - /* 3384 */ 0261,01,052,01,0302,0120,01,030,0, - /* 3393 */ 0260,01,052,01,0302,0110,01,030,0, - /* 3402 */ 0261,01,052,01,0302,0120,01,031,0, - /* 3411 */ 0260,01,052,01,0302,0110,01,031,0, - /* 3420 */ 0261,01,052,01,0302,0120,01,032,0, - /* 3429 */ 0260,01,052,01,0302,0110,01,032,0, - /* 3438 */ 0261,01,052,01,0302,0120,01,033,0, - /* 3447 */ 0260,01,052,01,0302,0110,01,033,0, - /* 3456 */ 0261,01,052,01,0302,0120,01,034,0, - /* 3465 */ 0260,01,052,01,0302,0110,01,034,0, - /* 3474 */ 0261,01,052,01,0302,0120,01,035,0, - /* 3483 */ 0260,01,052,01,0302,0110,01,035,0, - /* 3492 */ 0261,01,052,01,0302,0120,01,036,0, - /* 3501 */ 0260,01,052,01,0302,0110,01,036,0, - /* 3510 */ 0261,01,052,01,0302,0120,01,037,0, - /* 3519 */ 0260,01,052,01,0302,0110,01,037,0, - /* 3528 */ 0361,03,017,072,0104,0110,01,0,0, - /* 3537 */ 0361,03,017,072,0104,0110,01,01,0, - /* 3546 */ 0361,03,017,072,0104,0110,01,020,0, - /* 3555 */ 0361,03,017,072,0104,0110,01,021,0, - /* 3564 */ 0261,03,041,01,0104,0120,01,0,0, - /* 3573 */ 0260,03,041,01,0104,0110,01,0,0, - /* 3582 */ 0261,03,041,01,0104,0120,01,01,0, - /* 3591 */ 0260,03,041,01,0104,0110,01,01,0, - /* 3600 */ 0261,03,041,01,0104,0120,01,020,0, - /* 3609 */ 0260,03,041,01,0104,0110,01,020,0, - /* 3618 */ 0261,03,041,01,0104,0120,01,021,0, - /* 3627 */ 0260,03,041,01,0104,0110,01,021,0, - /* 3636 */ 0241,0203,01,0301,01,03,0120,023,0, - /* 3645 */ 0241,0203,05,0301,01,03,0120,023,0, - /* 3654 */ 0241,0203,011,0301,01,03,0120,023,0, - /* 3663 */ 0241,0203,021,0301,01,03,0120,023,0, - /* 3672 */ 0241,0203,025,0301,01,03,0120,023,0, - /* 3681 */ 0241,0203,031,0301,01,03,0120,023,0, - /* 3690 */ 0241,0201,021,0301,01,0302,0120,023,0, - /* 3699 */ 0241,0201,025,0301,01,0302,0120,023,0, - /* 3708 */ 0241,0201,031,0301,01,0302,0120,023,0, - /* 3717 */ 0241,0201,0,0301,01,0302,0120,023,0, - /* 3726 */ 0241,0201,04,0301,01,0302,0120,023,0, - /* 3735 */ 0241,0201,010,0301,01,0302,0120,023,0, - /* 3744 */ 0241,0201,023,0306,01,0302,0120,023,0, - /* 3753 */ 0241,0201,02,0306,01,0302,0120,023,0, - /* 3762 */ 0250,0203,01,0314,01,035,0101,022,0, - /* 3771 */ 0250,0203,05,0314,01,035,0101,022,0, - /* 3780 */ 0250,0203,011,0314,01,035,0101,022,0, - /* 3789 */ 0241,0203,01,0303,01,0102,0120,023,0, - /* 3798 */ 0241,0203,05,0303,01,0102,0120,023,0, - /* 3807 */ 0241,0203,011,0303,01,0102,0120,023,0, - /* 3816 */ 0250,0203,05,0300,01,031,0101,022,0, - /* 3825 */ 0250,0203,011,0300,01,031,0101,022,0, - /* 3834 */ 0250,0203,05,0312,01,031,0101,022,0, - /* 3843 */ 0250,0203,011,0312,01,031,0101,022,0, - /* 3852 */ 0250,0203,011,0300,01,033,0101,022,0, - /* 3861 */ 0250,0203,011,0313,01,033,0101,022,0, - /* 3870 */ 0250,0203,025,0300,01,031,0101,022,0, - /* 3879 */ 0250,0203,031,0300,01,031,0101,022,0, - /* 3888 */ 0250,0203,025,0311,01,031,0101,022,0, - /* 3897 */ 0250,0203,031,0311,01,031,0101,022,0, - /* 3906 */ 0250,0203,031,0300,01,033,0101,022,0, - /* 3915 */ 0250,0203,031,0312,01,033,0101,022,0, - /* 3924 */ 0250,0203,05,0300,01,071,0101,022,0, - /* 3933 */ 0250,0203,011,0300,01,071,0101,022,0, - /* 3942 */ 0250,0203,05,0312,01,071,0101,022,0, - /* 3951 */ 0250,0203,011,0312,01,071,0101,022,0, - /* 3960 */ 0250,0203,011,0300,01,073,0101,022,0, - /* 3969 */ 0250,0203,011,0313,01,073,0101,022,0, - /* 3978 */ 0250,0203,025,0300,01,071,0101,022,0, - /* 3987 */ 0250,0203,031,0300,01,071,0101,022,0, - /* 3996 */ 0250,0203,025,0311,01,071,0101,022,0, - /* 4005 */ 0250,0203,031,0311,01,071,0101,022,0, - /* 4014 */ 0250,0203,031,0300,01,073,0101,022,0, - /* 4023 */ 0250,0203,031,0312,01,073,0101,022,0, - /* 4032 */ 0250,0203,041,0306,01,027,0101,022,0, - /* 4041 */ 0241,0203,021,0301,01,0124,0120,023,0, - /* 4050 */ 0241,0203,025,0301,01,0124,0120,023,0, - /* 4059 */ 0241,0203,031,0301,01,0124,0120,023,0, - /* 4068 */ 0241,0203,01,0301,01,0124,0120,023,0, - /* 4077 */ 0241,0203,05,0301,01,0124,0120,023,0, - /* 4086 */ 0241,0203,011,0301,01,0124,0120,023,0, - /* 4095 */ 0241,0203,021,0306,01,0125,0120,023,0, - /* 4104 */ 0241,0203,01,0306,01,0125,0120,023,0, - /* 4113 */ 0250,0203,021,0301,01,0146,0110,022,0, - /* 4122 */ 0250,0203,025,0301,01,0146,0110,022,0, - /* 4131 */ 0250,0203,031,0301,01,0146,0110,022,0, - /* 4140 */ 0250,0203,01,0301,01,0146,0110,022,0, - /* 4149 */ 0250,0203,05,0301,01,0146,0110,022,0, - /* 4158 */ 0250,0203,011,0301,01,0146,0110,022,0, - /* 4167 */ 0250,0203,021,0306,01,0147,0110,022,0, - /* 4176 */ 0250,0203,01,0306,01,0147,0110,022,0, - /* 4185 */ 0374,0250,0202,021,0306,01,0222,0110,0, - /* 4194 */ 0374,0250,0202,025,0306,01,0222,0110,0, - /* 4203 */ 0375,0250,0202,031,0306,01,0222,0110,0, - /* 4212 */ 0374,0250,0202,01,0306,01,0222,0110,0, - /* 4221 */ 0375,0250,0202,05,0306,01,0222,0110,0, - /* 4230 */ 0376,0250,0202,011,0306,01,0222,0110,0, - /* 4239 */ 0375,0250,0202,031,0306,01,0306,0201,0, - /* 4248 */ 0376,0250,0202,011,0306,01,0306,0201,0, - /* 4257 */ 0376,0250,0202,031,0306,01,0307,0201,0, - /* 4266 */ 0376,0250,0202,011,0306,01,0307,0201,0, - /* 4275 */ 0375,0250,0202,031,0306,01,0306,0202,0, - /* 4284 */ 0376,0250,0202,011,0306,01,0306,0202,0, - /* 4293 */ 0376,0250,0202,031,0306,01,0307,0202,0, - /* 4302 */ 0376,0250,0202,011,0306,01,0307,0202,0, - /* 4311 */ 0374,0250,0202,021,0306,01,0223,0110,0, - /* 4320 */ 0375,0250,0202,025,0306,01,0223,0110,0, - /* 4329 */ 0376,0250,0202,031,0306,01,0223,0110,0, - /* 4338 */ 0374,0250,0202,01,0306,01,0223,0110,0, - /* 4347 */ 0375,0250,0202,05,0306,01,0223,0110,0, - /* 4356 */ 0376,0250,0202,011,0306,01,0223,0110,0, - /* 4365 */ 0250,0203,021,0301,01,046,0110,022,0, - /* 4374 */ 0250,0203,025,0301,01,046,0110,022,0, - /* 4383 */ 0250,0203,031,0301,01,046,0110,022,0, - /* 4392 */ 0250,0203,01,0301,01,046,0110,022,0, - /* 4401 */ 0250,0203,05,0301,01,046,0110,022,0, - /* 4410 */ 0250,0203,011,0301,01,046,0110,022,0, - /* 4419 */ 0241,0203,021,0306,01,047,0120,023,0, - /* 4428 */ 0241,0203,01,0306,01,047,0120,023,0, - /* 4437 */ 0241,0203,05,0312,01,030,0120,023,0, - /* 4446 */ 0241,0203,011,0312,01,030,0120,023,0, - /* 4455 */ 0241,0203,011,0313,01,032,0120,023,0, - /* 4464 */ 0241,0203,025,0311,01,030,0120,023,0, - /* 4473 */ 0241,0203,031,0311,01,030,0120,023,0, - /* 4482 */ 0241,0203,031,0312,01,032,0120,023,0, - /* 4491 */ 0241,0203,05,0312,01,070,0120,023,0, - /* 4500 */ 0241,0203,011,0312,01,070,0120,023,0, - /* 4509 */ 0241,0203,011,0313,01,072,0120,023,0, - /* 4518 */ 0241,0203,025,0311,01,070,0120,023,0, - /* 4527 */ 0241,0203,031,0311,01,070,0120,023,0, - /* 4536 */ 0241,0203,031,0312,01,072,0120,023,0, - /* 4545 */ 0241,0203,01,0306,01,041,0120,023,0, - /* 4554 */ 0241,0203,041,0303,01,017,0120,023,0, - /* 4563 */ 0241,0203,045,0303,01,017,0120,023,0, - /* 4572 */ 0241,0203,051,0303,01,017,0120,023,0, - /* 4581 */ 0241,0203,01,0303,01,077,0120,023,0, - /* 4590 */ 0241,0203,05,0303,01,077,0120,023,0, - /* 4599 */ 0241,0203,011,0303,01,077,0120,023,0, - /* 4608 */ 0241,0203,01,0301,01,037,0120,023,0, - /* 4617 */ 0241,0203,05,0301,01,037,0120,023,0, - /* 4626 */ 0241,0203,011,0301,01,037,0120,023,0, - /* 4635 */ 0241,0203,021,0301,01,037,0120,023,0, - /* 4644 */ 0241,0203,025,0301,01,037,0120,023,0, - /* 4653 */ 0241,0203,031,0301,01,037,0120,023,0, - /* 4662 */ 0241,0203,01,0303,01,076,0120,023,0, - /* 4671 */ 0241,0203,05,0303,01,076,0120,023,0, - /* 4680 */ 0241,0203,011,0303,01,076,0120,023,0, - /* 4689 */ 0241,0203,01,0301,01,036,0120,023,0, - /* 4698 */ 0241,0203,05,0301,01,036,0120,023,0, - /* 4707 */ 0241,0203,011,0301,01,036,0120,023,0, - /* 4716 */ 0241,0203,021,0301,01,036,0120,023,0, - /* 4725 */ 0241,0203,025,0301,01,036,0120,023,0, - /* 4734 */ 0241,0203,031,0301,01,036,0120,023,0, - /* 4743 */ 0241,0203,021,0303,01,076,0120,023,0, - /* 4752 */ 0241,0203,025,0303,01,076,0120,023,0, - /* 4761 */ 0241,0203,031,0303,01,076,0120,023,0, - /* 4770 */ 0241,0203,021,0303,01,077,0120,023,0, - /* 4779 */ 0241,0203,025,0303,01,077,0120,023,0, - /* 4788 */ 0241,0203,031,0303,01,077,0120,023,0, - /* 4797 */ 0250,0203,021,0301,01,05,0110,022,0, - /* 4806 */ 0250,0203,025,0301,01,05,0110,022,0, - /* 4815 */ 0250,0203,031,0301,01,05,0110,022,0, - /* 4824 */ 0250,0203,01,0301,01,04,0110,022,0, - /* 4833 */ 0250,0203,05,0301,01,04,0110,022,0, - /* 4842 */ 0250,0203,011,0301,01,04,0110,022,0, - /* 4851 */ 0250,0203,025,0301,01,01,0110,022,0, - /* 4860 */ 0250,0203,031,0301,01,01,0110,022,0, - /* 4869 */ 0250,0203,025,0301,01,0,0110,022,0, - /* 4878 */ 0250,0203,031,0301,01,0,0110,022,0, - /* 4887 */ 0250,0203,041,0306,01,024,0101,022,0, - /* 4896 */ 0250,0203,01,0306,01,026,0101,022,0, - /* 4905 */ 0250,0203,021,0306,01,026,0101,022,0, - /* 4914 */ 0250,0203,041,0306,01,025,0101,022,0, - /* 4923 */ 0250,0201,041,0300,01,0305,0110,022,0, - /* 4932 */ 0374,0250,0202,01,0306,01,0220,0110,0, - /* 4941 */ 0375,0250,0202,05,0306,01,0220,0110,0, - /* 4950 */ 0376,0250,0202,011,0306,01,0220,0110,0, - /* 4959 */ 0374,0250,0202,021,0306,01,0220,0110,0, - /* 4968 */ 0374,0250,0202,025,0306,01,0220,0110,0, - /* 4977 */ 0375,0250,0202,031,0306,01,0220,0110,0, - /* 4986 */ 0374,0250,0202,01,0306,01,0221,0110,0, - /* 4995 */ 0375,0250,0202,05,0306,01,0221,0110,0, - /* 5004 */ 0376,0250,0202,011,0306,01,0221,0110,0, - /* 5013 */ 0374,0250,0202,021,0306,01,0221,0110,0, - /* 5022 */ 0375,0250,0202,025,0306,01,0221,0110,0, - /* 5031 */ 0376,0250,0202,031,0306,01,0221,0110,0, - /* 5040 */ 0241,0203,041,0306,01,040,0120,023,0, - /* 5049 */ 0241,0203,01,0306,01,042,0120,023,0, - /* 5058 */ 0241,0203,021,0306,01,042,0120,023,0, - /* 5067 */ 0241,0201,041,0306,01,0304,0120,023,0, - /* 5076 */ 0240,0201,01,0301,01,0162,0211,022,0, - /* 5085 */ 0240,0201,05,0301,01,0162,0211,022,0, - /* 5094 */ 0240,0201,011,0301,01,0162,0211,022,0, - /* 5103 */ 0240,0201,021,0301,01,0162,0211,022,0, - /* 5112 */ 0240,0201,025,0301,01,0162,0211,022,0, - /* 5121 */ 0240,0201,031,0301,01,0162,0211,022,0, - /* 5130 */ 0240,0201,01,0301,01,0162,0210,022,0, - /* 5139 */ 0240,0201,05,0301,01,0162,0210,022,0, - /* 5148 */ 0240,0201,011,0301,01,0162,0210,022,0, - /* 5157 */ 0240,0201,021,0301,01,0162,0210,022,0, - /* 5166 */ 0240,0201,025,0301,01,0162,0210,022,0, - /* 5175 */ 0240,0201,031,0301,01,0162,0210,022,0, - /* 5184 */ 0374,0250,0202,01,0306,01,0240,0101,0, - /* 5193 */ 0375,0250,0202,05,0306,01,0240,0101,0, - /* 5202 */ 0376,0250,0202,011,0306,01,0240,0101,0, - /* 5211 */ 0374,0250,0202,021,0306,01,0240,0101,0, - /* 5220 */ 0374,0250,0202,025,0306,01,0240,0101,0, - /* 5229 */ 0375,0250,0202,031,0306,01,0240,0101,0, - /* 5238 */ 0374,0250,0202,01,0306,01,0241,0101,0, - /* 5247 */ 0375,0250,0202,05,0306,01,0241,0101,0, - /* 5256 */ 0376,0250,0202,011,0306,01,0241,0101,0, - /* 5265 */ 0374,0250,0202,021,0306,01,0241,0101,0, - /* 5274 */ 0375,0250,0202,025,0306,01,0241,0101,0, - /* 5283 */ 0376,0250,0202,031,0306,01,0241,0101,0, - /* 5292 */ 0250,0201,01,0301,01,0160,0110,022,0, - /* 5301 */ 0250,0201,05,0301,01,0160,0110,022,0, - /* 5310 */ 0250,0201,011,0301,01,0160,0110,022,0, - /* 5319 */ 0250,0201,042,0303,01,0160,0110,022,0, - /* 5328 */ 0250,0201,046,0303,01,0160,0110,022,0, - /* 5337 */ 0250,0201,052,0303,01,0160,0110,022,0, - /* 5346 */ 0250,0201,043,0303,01,0160,0110,022,0, - /* 5355 */ 0250,0201,047,0303,01,0160,0110,022,0, - /* 5364 */ 0250,0201,053,0303,01,0160,0110,022,0, - /* 5373 */ 0240,0201,01,0301,01,0162,0216,022,0, - /* 5382 */ 0240,0201,05,0301,01,0162,0216,022,0, - /* 5391 */ 0240,0201,011,0301,01,0162,0216,022,0, - /* 5400 */ 0240,0201,041,0303,01,0163,0217,022,0, - /* 5409 */ 0240,0201,045,0303,01,0163,0217,022,0, - /* 5418 */ 0240,0201,051,0303,01,0163,0217,022,0, - /* 5427 */ 0240,0201,021,0301,01,0163,0216,022,0, - /* 5436 */ 0240,0201,025,0301,01,0163,0216,022,0, - /* 5445 */ 0240,0201,031,0301,01,0163,0216,022,0, - /* 5454 */ 0240,0201,041,0303,01,0161,0216,022,0, - /* 5463 */ 0240,0201,045,0303,01,0161,0216,022,0, - /* 5472 */ 0240,0201,051,0303,01,0161,0216,022,0, - /* 5481 */ 0240,0201,01,0301,01,0162,0214,022,0, - /* 5490 */ 0240,0201,05,0301,01,0162,0214,022,0, - /* 5499 */ 0240,0201,011,0301,01,0162,0214,022,0, - /* 5508 */ 0240,0201,021,0301,01,0162,0214,022,0, - /* 5517 */ 0240,0201,025,0301,01,0162,0214,022,0, - /* 5526 */ 0240,0201,031,0301,01,0162,0214,022,0, - /* 5535 */ 0240,0201,041,0303,01,0161,0214,022,0, - /* 5544 */ 0240,0201,045,0303,01,0161,0214,022,0, - /* 5553 */ 0240,0201,051,0303,01,0161,0214,022,0, - /* 5562 */ 0240,0201,01,0301,01,0162,0212,022,0, - /* 5571 */ 0240,0201,05,0301,01,0162,0212,022,0, - /* 5580 */ 0240,0201,011,0301,01,0162,0212,022,0, - /* 5589 */ 0240,0201,041,0303,01,0163,0213,022,0, - /* 5598 */ 0240,0201,045,0303,01,0163,0213,022,0, - /* 5607 */ 0240,0201,051,0303,01,0163,0213,022,0, - /* 5616 */ 0240,0201,021,0301,01,0163,0212,022,0, - /* 5625 */ 0240,0201,025,0301,01,0163,0212,022,0, - /* 5634 */ 0240,0201,031,0301,01,0163,0212,022,0, - /* 5643 */ 0240,0201,041,0303,01,0161,0212,022,0, - /* 5652 */ 0240,0201,045,0303,01,0161,0212,022,0, - /* 5661 */ 0240,0201,051,0303,01,0161,0212,022,0, - /* 5670 */ 0241,0203,01,0301,01,045,0120,023,0, - /* 5679 */ 0241,0203,05,0301,01,045,0120,023,0, - /* 5688 */ 0241,0203,011,0301,01,045,0120,023,0, - /* 5697 */ 0241,0203,021,0301,01,045,0120,023,0, - /* 5706 */ 0241,0203,025,0301,01,045,0120,023,0, - /* 5715 */ 0241,0203,031,0301,01,045,0120,023,0, - /* 5724 */ 0241,0203,021,0301,01,0120,0120,023,0, - /* 5733 */ 0241,0203,025,0301,01,0120,0120,023,0, - /* 5742 */ 0241,0203,031,0301,01,0120,0120,023,0, - /* 5751 */ 0241,0203,01,0301,01,0120,0120,023,0, - /* 5760 */ 0241,0203,05,0301,01,0120,0120,023,0, - /* 5769 */ 0241,0203,011,0301,01,0120,0120,023,0, - /* 5778 */ 0241,0203,021,0306,01,0121,0120,023,0, - /* 5787 */ 0241,0203,01,0306,01,0121,0120,023,0, - /* 5796 */ 0250,0203,021,0301,01,0126,0110,022,0, - /* 5805 */ 0250,0203,025,0301,01,0126,0110,022,0, - /* 5814 */ 0250,0203,031,0301,01,0126,0110,022,0, - /* 5823 */ 0250,0203,01,0301,01,0126,0110,022,0, - /* 5832 */ 0250,0203,05,0301,01,0126,0110,022,0, - /* 5841 */ 0250,0203,011,0301,01,0126,0110,022,0, - /* 5850 */ 0241,0203,021,0306,01,0127,0120,023,0, - /* 5859 */ 0241,0203,01,0306,01,0127,0120,023,0, - /* 5868 */ 0250,0203,021,0301,01,011,0110,022,0, - /* 5877 */ 0250,0203,025,0301,01,011,0110,022,0, - /* 5886 */ 0250,0203,031,0301,01,011,0110,022,0, - /* 5895 */ 0250,0203,01,0301,01,010,0110,022,0, - /* 5904 */ 0250,0203,05,0301,01,010,0110,022,0, - /* 5913 */ 0250,0203,011,0301,01,010,0110,022,0, - /* 5922 */ 0241,0203,021,0306,01,013,0120,023,0, - /* 5931 */ 0241,0203,01,0306,01,012,0120,023,0, - /* 5940 */ 0374,0250,0202,021,0306,01,0242,0101,0, - /* 5949 */ 0374,0250,0202,025,0306,01,0242,0101,0, - /* 5958 */ 0375,0250,0202,031,0306,01,0242,0101,0, - /* 5967 */ 0374,0250,0202,01,0306,01,0242,0101,0, - /* 5976 */ 0375,0250,0202,05,0306,01,0242,0101,0, - /* 5985 */ 0376,0250,0202,011,0306,01,0242,0101,0, - /* 5994 */ 0375,0250,0202,031,0306,01,0306,0205,0, - /* 6003 */ 0376,0250,0202,011,0306,01,0306,0205,0, - /* 6012 */ 0376,0250,0202,031,0306,01,0307,0205,0, - /* 6021 */ 0376,0250,0202,011,0306,01,0307,0205,0, - /* 6030 */ 0375,0250,0202,031,0306,01,0306,0206,0, - /* 6039 */ 0376,0250,0202,011,0306,01,0306,0206,0, - /* 6048 */ 0376,0250,0202,031,0306,01,0307,0206,0, - /* 6057 */ 0376,0250,0202,011,0306,01,0307,0206,0, - /* 6066 */ 0374,0250,0202,021,0306,01,0243,0101,0, - /* 6075 */ 0375,0250,0202,025,0306,01,0243,0101,0, - /* 6084 */ 0376,0250,0202,031,0306,01,0243,0101,0, - /* 6093 */ 0374,0250,0202,01,0306,01,0243,0101,0, - /* 6102 */ 0375,0250,0202,05,0306,01,0243,0101,0, - /* 6111 */ 0376,0250,0202,011,0306,01,0243,0101,0, - /* 6120 */ 0241,0203,05,0301,01,043,0120,023,0, - /* 6129 */ 0241,0203,011,0301,01,043,0120,023,0, - /* 6138 */ 0241,0203,025,0301,01,043,0120,023,0, - /* 6147 */ 0241,0203,031,0301,01,043,0120,023,0, - /* 6156 */ 0241,0203,05,0301,01,0103,0120,023,0, - /* 6165 */ 0241,0203,011,0301,01,0103,0120,023,0, - /* 6174 */ 0241,0203,025,0301,01,0103,0120,023,0, - /* 6183 */ 0241,0203,031,0301,01,0103,0120,023,0, - /* 6192 */ 0241,0201,021,0301,01,0306,0120,023,0, - /* 6201 */ 0241,0201,025,0301,01,0306,0120,023,0, - /* 6210 */ 0241,0201,031,0301,01,0306,0120,023,0, - /* 6219 */ 0241,0201,0,0301,01,0306,0120,023,0, - /* 6228 */ 0241,0201,04,0301,01,0306,0120,023,0, - /* 6237 */ 0241,0201,010,0301,01,0306,0120,023,0, - /* 6246 */ 0273,0320,02,017,0272,0207,025,0, - /* 6254 */ 0273,0321,02,017,0272,0207,025,0, - /* 6262 */ 0273,0324,02,017,0272,0207,025,0, - /* 6270 */ 0273,0320,02,017,0272,0206,025,0, - /* 6278 */ 0273,0321,02,017,0272,0206,025,0, - /* 6286 */ 0273,0324,02,017,0272,0206,025,0, - /* 6294 */ 0273,0320,02,017,0272,0205,025,0, - /* 6302 */ 0273,0321,02,017,0272,0205,025,0, - /* 6310 */ 0273,0324,02,017,0272,0205,025,0, - /* 6318 */ 0323,02,017,017,0110,01,0277,0, - /* 6326 */ 0323,02,017,017,0110,01,035,0, - /* 6334 */ 0323,02,017,017,0110,01,0256,0, - /* 6342 */ 0323,02,017,017,0110,01,0236,0, - /* 6350 */ 0323,02,017,017,0110,01,0260,0, - /* 6358 */ 0323,02,017,017,0110,01,0220,0, - /* 6366 */ 0323,02,017,017,0110,01,0240,0, - /* 6374 */ 0323,02,017,017,0110,01,0244,0, - /* 6382 */ 0323,02,017,017,0110,01,0224,0, - /* 6390 */ 0323,02,017,017,0110,01,0264,0, - /* 6398 */ 0323,02,017,017,0110,01,0226,0, - /* 6406 */ 0323,02,017,017,0110,01,0246,0, - /* 6414 */ 0323,02,017,017,0110,01,0266,0, - /* 6422 */ 0323,02,017,017,0110,01,0247,0, - /* 6430 */ 0323,02,017,017,0110,01,0227,0, - /* 6438 */ 0323,02,017,017,0110,01,0232,0, - /* 6446 */ 0323,02,017,017,0110,01,0252,0, - /* 6454 */ 0323,02,017,017,0110,01,015,0, - /* 6462 */ 0323,02,017,017,0110,01,0267,0, - /* 6470 */ 0360,02,017,0302,0110,01,0,0, - /* 6478 */ 0333,02,017,0302,0110,01,0,0, - /* 6486 */ 0360,02,017,0302,0110,01,02,0, - /* 6494 */ 0333,02,017,0302,0110,01,02,0, - /* 6502 */ 0360,02,017,0302,0110,01,01,0, - /* 6510 */ 0333,02,017,0302,0110,01,01,0, - /* 6518 */ 0360,02,017,0302,0110,01,04,0, - /* 6526 */ 0333,02,017,0302,0110,01,04,0, - /* 6534 */ 0360,02,017,0302,0110,01,06,0, - /* 6542 */ 0333,02,017,0302,0110,01,06,0, - /* 6550 */ 0360,02,017,0302,0110,01,05,0, - /* 6558 */ 0333,02,017,0302,0110,01,05,0, - /* 6566 */ 0360,02,017,0302,0110,01,07,0, - /* 6574 */ 0333,02,017,0302,0110,01,07,0, - /* 6582 */ 0360,02,017,0302,0110,01,03,0, - /* 6590 */ 0333,02,017,0302,0110,01,03,0, - /* 6598 */ 0360,0323,02,017,0160,0110,022,0, - /* 6606 */ 0323,02,017,017,0110,01,034,0, - /* 6614 */ 0323,02,017,017,0110,01,0212,0, - /* 6622 */ 0323,02,017,017,0110,01,0216,0, - /* 6630 */ 0323,02,017,017,0110,01,014,0, - /* 6638 */ 0323,02,017,017,0110,01,0273,0, - /* 6646 */ 0361,02,017,0302,0110,01,0,0, - /* 6654 */ 0332,02,017,0302,0110,01,0,0, - /* 6662 */ 0361,02,017,0302,0110,01,02,0, - /* 6670 */ 0332,02,017,0302,0110,01,02,0, - /* 6678 */ 0361,02,017,0302,0110,01,01,0, - /* 6686 */ 0332,02,017,0302,0110,01,01,0, - /* 6694 */ 0361,02,017,0302,0110,01,04,0, - /* 6702 */ 0332,02,017,0302,0110,01,04,0, - /* 6710 */ 0361,02,017,0302,0110,01,06,0, - /* 6718 */ 0332,02,017,0302,0110,01,06,0, - /* 6726 */ 0361,02,017,0302,0110,01,05,0, - /* 6734 */ 0332,02,017,0302,0110,01,05,0, - /* 6742 */ 0361,02,017,0302,0110,01,07,0, - /* 6750 */ 0332,02,017,0302,0110,01,07,0, - /* 6758 */ 0361,02,017,0302,0110,01,03,0, - /* 6766 */ 0332,02,017,0302,0110,01,03,0, - /* 6774 */ 0323,0361,03,017,070,0200,0110,0, - /* 6782 */ 0323,0361,03,017,070,0201,0110,0, - /* 6790 */ 0360,03,017,072,017,0110,026,0, - /* 6798 */ 0361,03,017,072,017,0110,026,0, - /* 6806 */ 0361,02,017,0170,0200,025,026,0, - /* 6814 */ 0332,02,017,0170,0110,026,027,0, - /* 6822 */ 0361,03,017,072,015,0110,026,0, - /* 6830 */ 0361,03,017,072,014,0110,026,0, - /* 6838 */ 0361,03,017,072,0101,0110,026,0, - /* 6846 */ 0361,03,017,072,0100,0110,026,0, - /* 6854 */ 0361,03,017,072,041,0110,026,0, - /* 6862 */ 0361,03,017,072,0102,0110,026,0, - /* 6870 */ 0361,03,017,072,016,0110,026,0, - /* 6878 */ 0361,03,017,072,011,0110,026,0, - /* 6886 */ 0361,03,017,072,010,0110,026,0, - /* 6894 */ 0361,03,017,072,013,0110,026,0, - /* 6902 */ 0361,03,017,072,012,0110,026,0, - /* 6910 */ 0320,0332,03,017,070,0361,0110,0, - /* 6918 */ 0321,0332,03,017,070,0361,0110,0, - /* 6926 */ 0324,0332,03,017,070,0360,0110,0, - /* 6934 */ 0324,0332,03,017,070,0361,0110,0, - /* 6942 */ 0361,03,017,072,0141,0110,026,0, - /* 6950 */ 0361,03,017,072,0140,0110,026,0, - /* 6958 */ 0361,03,017,072,0143,0110,026,0, - /* 6966 */ 0361,03,017,072,0142,0110,026,0, - /* 6974 */ 0323,02,017,017,0110,01,0206,0, - /* 6982 */ 0323,02,017,017,0110,01,0207,0, - /* 6990 */ 0320,0331,03,017,070,0360,0110,0, - /* 6998 */ 0321,0331,03,017,070,0360,0110,0, - /* 7006 */ 0324,0331,03,017,070,0360,0110,0, - /* 7014 */ 0320,0331,03,017,070,0361,0101,0, - /* 7022 */ 0321,0331,03,017,070,0361,0101,0, - /* 7030 */ 0324,0331,03,017,070,0361,0101,0, - /* 7038 */ 0361,03,017,072,0337,0110,022,0, - /* 7046 */ 0270,03,041,01,0337,0110,022,0, - /* 7054 */ 0261,03,041,01,015,0120,023,0, - /* 7062 */ 0260,03,041,01,015,0110,022,0, - /* 7070 */ 0261,03,045,01,015,0120,023,0, - /* 7078 */ 0260,03,045,01,015,0110,022,0, - /* 7086 */ 0261,03,041,01,014,0120,023,0, - /* 7094 */ 0260,03,041,01,014,0110,022,0, - /* 7102 */ 0261,03,045,01,014,0120,023,0, - /* 7110 */ 0260,03,045,01,014,0110,022,0, - /* 7118 */ 0261,03,01,01,0113,0120,0177,0, - /* 7126 */ 0260,03,01,01,0113,0110,0176,0, - /* 7134 */ 0261,03,05,01,0113,0120,0177,0, - /* 7142 */ 0260,03,05,01,0113,0110,0176,0, - /* 7150 */ 0261,03,01,01,0112,0120,0177,0, - /* 7158 */ 0260,03,01,01,0112,0110,0176,0, - /* 7166 */ 0261,03,05,01,0112,0120,0177,0, - /* 7174 */ 0260,03,05,01,0112,0110,0176,0, - /* 7182 */ 0261,01,041,01,0302,0120,023,0, - /* 7190 */ 0260,01,041,01,0302,0110,022,0, - /* 7198 */ 0261,01,045,01,0302,0120,023,0, - /* 7206 */ 0260,01,045,01,0302,0110,022,0, - /* 7214 */ 0261,01,040,01,0302,0120,023,0, - /* 7222 */ 0260,01,040,01,0302,0110,022,0, - /* 7230 */ 0261,01,044,01,0302,0120,023,0, - /* 7238 */ 0260,01,044,01,0302,0110,022,0, - /* 7246 */ 0261,01,053,01,0302,0120,023,0, - /* 7254 */ 0260,01,053,01,0302,0110,022,0, - /* 7262 */ 0261,01,052,01,0302,0120,023,0, - /* 7270 */ 0260,01,052,01,0302,0110,022,0, - /* 7278 */ 0261,03,041,01,0101,0120,023,0, - /* 7286 */ 0260,03,041,01,0101,0110,022,0, - /* 7294 */ 0261,03,041,01,0100,0120,023,0, - /* 7302 */ 0260,03,041,01,0100,0110,022,0, - /* 7310 */ 0261,03,045,01,0100,0120,023,0, - /* 7318 */ 0260,03,045,01,0100,0110,022,0, - /* 7326 */ 0270,03,05,01,031,0101,022,0, - /* 7334 */ 0270,03,041,01,027,0101,022,0, - /* 7342 */ 0261,03,05,01,030,0120,023,0, - /* 7350 */ 0261,03,041,01,041,0120,023,0, - /* 7358 */ 0260,03,041,01,041,0110,022,0, - /* 7366 */ 0261,03,041,01,0102,0120,023,0, - /* 7374 */ 0260,03,041,01,0102,0110,022,0, - /* 7382 */ 0261,03,041,01,017,0120,023,0, - /* 7390 */ 0260,03,041,01,017,0110,022,0, - /* 7398 */ 0261,03,01,01,0114,0120,0177,0, - /* 7406 */ 0260,03,01,01,0114,0110,0176,0, - /* 7414 */ 0261,03,041,01,016,0120,023,0, - /* 7422 */ 0260,03,041,01,016,0110,022,0, - /* 7430 */ 0270,03,041,01,0141,0110,022,0, - /* 7438 */ 0270,03,041,01,0140,0110,022,0, - /* 7446 */ 0270,03,041,01,0143,0110,022,0, - /* 7454 */ 0270,03,041,01,0142,0110,022,0, - /* 7462 */ 0270,03,01,01,05,0110,022,0, - /* 7470 */ 0270,03,05,01,05,0110,022,0, - /* 7478 */ 0270,03,01,01,04,0110,022,0, - /* 7486 */ 0270,03,05,01,04,0110,022,0, - /* 7494 */ 0261,03,05,01,06,0120,023,0, - /* 7502 */ 0270,03,01,01,024,0101,022,0, - /* 7510 */ 0270,01,01,01,0305,0110,022,0, - /* 7518 */ 0270,03,01,01,025,0101,022,0, - /* 7526 */ 0270,03,01,01,026,0101,022,0, - /* 7534 */ 0270,03,021,01,026,0101,022,0, - /* 7542 */ 0261,03,041,01,040,0120,023,0, - /* 7550 */ 0260,03,041,01,040,0110,022,0, - /* 7558 */ 0261,01,041,01,0304,0120,023,0, - /* 7566 */ 0260,01,041,01,0304,0110,022,0, - /* 7574 */ 0261,03,01,01,042,0120,023,0, - /* 7582 */ 0260,03,01,01,042,0110,022,0, - /* 7590 */ 0261,03,021,01,042,0120,023,0, - /* 7598 */ 0260,03,021,01,042,0110,022,0, - /* 7606 */ 0270,01,041,01,0160,0110,022,0, - /* 7614 */ 0270,01,042,01,0160,0110,022,0, - /* 7622 */ 0270,01,043,01,0160,0110,022,0, - /* 7630 */ 0260,01,041,01,0163,0217,022,0, - /* 7638 */ 0260,01,041,01,0163,0207,021,0, - /* 7646 */ 0260,01,041,01,0163,0213,022,0, - /* 7654 */ 0260,01,041,01,0163,0203,021,0, - /* 7662 */ 0260,01,041,01,0161,0216,022,0, - /* 7670 */ 0260,01,041,01,0161,0206,021,0, - /* 7678 */ 0260,01,041,01,0162,0216,022,0, - /* 7686 */ 0260,01,041,01,0162,0206,021,0, - /* 7694 */ 0260,01,041,01,0163,0216,022,0, - /* 7702 */ 0260,01,041,01,0163,0206,021,0, - /* 7710 */ 0260,01,041,01,0161,0214,022,0, - /* 7718 */ 0260,01,041,01,0161,0204,021,0, - /* 7726 */ 0260,01,041,01,0162,0214,022,0, - /* 7734 */ 0260,01,041,01,0162,0204,021,0, - /* 7742 */ 0260,01,041,01,0161,0212,022,0, - /* 7750 */ 0260,01,041,01,0161,0202,021,0, - /* 7758 */ 0260,01,041,01,0162,0212,022,0, - /* 7766 */ 0260,01,041,01,0162,0202,021,0, - /* 7774 */ 0260,01,041,01,0163,0212,022,0, - /* 7782 */ 0260,01,041,01,0163,0202,021,0, - /* 7790 */ 0270,03,041,01,011,0110,022,0, - /* 7798 */ 0270,03,045,01,011,0110,022,0, - /* 7806 */ 0270,03,041,01,010,0110,022,0, - /* 7814 */ 0270,03,045,01,010,0110,022,0, - /* 7822 */ 0261,03,041,01,013,0120,023,0, - /* 7830 */ 0260,03,041,01,013,0110,022,0, - /* 7838 */ 0261,03,041,01,012,0120,023,0, - /* 7846 */ 0260,03,041,01,012,0110,022,0, - /* 7854 */ 0261,01,041,01,0306,0120,023,0, - /* 7862 */ 0260,01,041,01,0306,0110,022,0, - /* 7870 */ 0261,01,045,01,0306,0120,023,0, - /* 7878 */ 0260,01,045,01,0306,0110,022,0, - /* 7886 */ 0261,01,040,01,0306,0120,023,0, - /* 7894 */ 0260,01,040,01,0306,0110,022,0, - /* 7902 */ 0261,01,044,01,0306,0120,023,0, - /* 7910 */ 0260,01,044,01,0306,0110,022,0, - /* 7918 */ 0361,03,017,072,0104,0110,022,0, - /* 7926 */ 0261,03,041,01,0104,0120,023,0, - /* 7934 */ 0260,03,041,01,0104,0110,022,0, - /* 7942 */ 0270,03,05,01,035,0101,022,0, - /* 7950 */ 0270,03,01,01,035,0101,022,0, - /* 7958 */ 0317,0361,03,017,070,0366,0110,0, - /* 7966 */ 0324,0361,03,017,070,0366,0110,0, - /* 7974 */ 0317,0333,03,017,070,0366,0110,0, - /* 7982 */ 0324,0333,03,017,070,0366,0110,0, - /* 7990 */ 0260,0112,0,01,022,0211,042,0, - /* 7998 */ 0260,0112,020,01,022,0211,042,0, - /* 8006 */ 0260,0112,0,01,022,0210,042,0, - /* 8014 */ 0260,0112,020,01,022,0210,042,0, - /* 8022 */ 0261,03,01,01,0151,0120,0177,0, - /* 8030 */ 0260,03,01,01,0151,0110,0176,0, - /* 8038 */ 0261,03,05,01,0151,0120,0177,0, - /* 8046 */ 0260,03,05,01,0151,0110,0176,0, - /* 8054 */ 0261,03,021,01,0151,0130,0176,0, - /* 8062 */ 0260,03,021,01,0151,0120,0175,0, - /* 8070 */ 0261,03,025,01,0151,0130,0176,0, - /* 8078 */ 0260,03,025,01,0151,0120,0175,0, - /* 8086 */ 0261,03,01,01,0150,0120,0177,0, - /* 8094 */ 0260,03,01,01,0150,0110,0176,0, - /* 8102 */ 0261,03,05,01,0150,0120,0177,0, - /* 8110 */ 0260,03,05,01,0150,0110,0176,0, - /* 8118 */ 0261,03,021,01,0150,0130,0176,0, - /* 8126 */ 0260,03,021,01,0150,0120,0175,0, - /* 8134 */ 0261,03,025,01,0150,0130,0176,0, - /* 8142 */ 0260,03,025,01,0150,0120,0175,0, - /* 8150 */ 0261,03,01,01,0153,0120,0177,0, - /* 8158 */ 0260,03,01,01,0153,0110,0176,0, - /* 8166 */ 0261,03,021,01,0153,0130,0176,0, - /* 8174 */ 0260,03,021,01,0153,0120,0175,0, - /* 8182 */ 0261,03,01,01,0152,0120,0177,0, - /* 8190 */ 0260,03,01,01,0152,0110,0176,0, - /* 8198 */ 0261,03,021,01,0152,0130,0176,0, - /* 8206 */ 0260,03,021,01,0152,0120,0175,0, - /* 8214 */ 0261,03,01,01,0135,0120,0177,0, - /* 8222 */ 0260,03,01,01,0135,0110,0176,0, - /* 8230 */ 0261,03,05,01,0135,0120,0177,0, - /* 8238 */ 0260,03,05,01,0135,0110,0176,0, - /* 8246 */ 0261,03,021,01,0135,0130,0176,0, - /* 8254 */ 0260,03,021,01,0135,0120,0175,0, - /* 8262 */ 0261,03,025,01,0135,0130,0176,0, - /* 8270 */ 0260,03,025,01,0135,0120,0175,0, - /* 8278 */ 0261,03,01,01,0134,0120,0177,0, - /* 8286 */ 0260,03,01,01,0134,0110,0176,0, - /* 8294 */ 0261,03,05,01,0134,0120,0177,0, - /* 8302 */ 0260,03,05,01,0134,0110,0176,0, - /* 8310 */ 0261,03,021,01,0134,0130,0176,0, - /* 8318 */ 0260,03,021,01,0134,0120,0175,0, - /* 8326 */ 0261,03,025,01,0134,0130,0176,0, - /* 8334 */ 0260,03,025,01,0134,0120,0175,0, - /* 8342 */ 0261,03,01,01,0137,0120,0177,0, - /* 8350 */ 0260,03,01,01,0137,0110,0176,0, - /* 8358 */ 0261,03,05,01,0137,0120,0177,0, - /* 8366 */ 0260,03,05,01,0137,0110,0176,0, - /* 8374 */ 0261,03,021,01,0137,0130,0176,0, - /* 8382 */ 0260,03,021,01,0137,0120,0175,0, - /* 8390 */ 0261,03,025,01,0137,0130,0176,0, - /* 8398 */ 0260,03,025,01,0137,0120,0175,0, - /* 8406 */ 0261,03,01,01,0136,0120,0177,0, - /* 8414 */ 0260,03,01,01,0136,0110,0176,0, - /* 8422 */ 0261,03,05,01,0136,0120,0177,0, - /* 8430 */ 0260,03,05,01,0136,0110,0176,0, - /* 8438 */ 0261,03,021,01,0136,0130,0176,0, - /* 8446 */ 0260,03,021,01,0136,0120,0175,0, - /* 8454 */ 0261,03,025,01,0136,0130,0176,0, - /* 8462 */ 0260,03,025,01,0136,0120,0175,0, - /* 8470 */ 0261,03,01,01,0155,0120,0177,0, - /* 8478 */ 0260,03,01,01,0155,0110,0176,0, - /* 8486 */ 0261,03,05,01,0155,0120,0177,0, - /* 8494 */ 0260,03,05,01,0155,0110,0176,0, - /* 8502 */ 0261,03,021,01,0155,0130,0176,0, - /* 8510 */ 0260,03,021,01,0155,0120,0175,0, - /* 8518 */ 0261,03,025,01,0155,0130,0176,0, - /* 8526 */ 0260,03,025,01,0155,0120,0175,0, - /* 8534 */ 0261,03,01,01,0154,0120,0177,0, - /* 8542 */ 0260,03,01,01,0154,0110,0176,0, - /* 8550 */ 0261,03,05,01,0154,0120,0177,0, - /* 8558 */ 0260,03,05,01,0154,0110,0176,0, - /* 8566 */ 0261,03,021,01,0154,0130,0176,0, - /* 8574 */ 0260,03,021,01,0154,0120,0175,0, - /* 8582 */ 0261,03,025,01,0154,0130,0176,0, - /* 8590 */ 0260,03,025,01,0154,0120,0175,0, - /* 8598 */ 0261,03,01,01,0157,0120,0177,0, - /* 8606 */ 0260,03,01,01,0157,0110,0176,0, - /* 8614 */ 0261,03,021,01,0157,0130,0176,0, - /* 8622 */ 0260,03,021,01,0157,0120,0175,0, - /* 8630 */ 0261,03,01,01,0156,0120,0177,0, - /* 8638 */ 0260,03,01,01,0156,0110,0176,0, - /* 8646 */ 0261,03,021,01,0156,0130,0176,0, - /* 8654 */ 0260,03,021,01,0156,0120,0175,0, - /* 8662 */ 0261,03,01,01,0171,0120,0177,0, - /* 8670 */ 0260,03,01,01,0171,0110,0176,0, - /* 8678 */ 0261,03,05,01,0171,0120,0177,0, - /* 8686 */ 0260,03,05,01,0171,0110,0176,0, - /* 8694 */ 0261,03,021,01,0171,0130,0176,0, - /* 8702 */ 0260,03,021,01,0171,0120,0175,0, - /* 8710 */ 0261,03,025,01,0171,0130,0176,0, - /* 8718 */ 0260,03,025,01,0171,0120,0175,0, - /* 8726 */ 0261,03,01,01,0170,0120,0177,0, - /* 8734 */ 0260,03,01,01,0170,0110,0176,0, - /* 8742 */ 0261,03,05,01,0170,0120,0177,0, - /* 8750 */ 0260,03,05,01,0170,0110,0176,0, - /* 8758 */ 0261,03,021,01,0170,0130,0176,0, - /* 8766 */ 0260,03,021,01,0170,0120,0175,0, - /* 8774 */ 0261,03,025,01,0170,0130,0176,0, - /* 8782 */ 0260,03,025,01,0170,0120,0175,0, - /* 8790 */ 0261,03,01,01,0173,0120,0177,0, - /* 8798 */ 0260,03,01,01,0173,0110,0176,0, - /* 8806 */ 0261,03,021,01,0173,0130,0176,0, - /* 8814 */ 0260,03,021,01,0173,0120,0175,0, - /* 8822 */ 0261,03,01,01,0172,0120,0177,0, - /* 8830 */ 0260,03,01,01,0172,0110,0176,0, - /* 8838 */ 0261,03,021,01,0172,0130,0176,0, - /* 8846 */ 0260,03,021,01,0172,0120,0175,0, - /* 8854 */ 0261,03,01,01,0175,0120,0177,0, - /* 8862 */ 0260,03,01,01,0175,0110,0176,0, - /* 8870 */ 0261,03,05,01,0175,0120,0177,0, - /* 8878 */ 0260,03,05,01,0175,0110,0176,0, - /* 8886 */ 0261,03,021,01,0175,0130,0176,0, - /* 8894 */ 0260,03,021,01,0175,0120,0175,0, - /* 8902 */ 0261,03,025,01,0175,0130,0176,0, - /* 8910 */ 0260,03,025,01,0175,0120,0175,0, - /* 8918 */ 0261,03,01,01,0174,0120,0177,0, - /* 8926 */ 0260,03,01,01,0174,0110,0176,0, - /* 8934 */ 0261,03,05,01,0174,0120,0177,0, - /* 8942 */ 0260,03,05,01,0174,0110,0176,0, - /* 8950 */ 0261,03,021,01,0174,0130,0176,0, - /* 8958 */ 0260,03,021,01,0174,0120,0175,0, - /* 8966 */ 0261,03,025,01,0174,0130,0176,0, - /* 8974 */ 0260,03,025,01,0174,0120,0175,0, - /* 8982 */ 0261,03,01,01,0177,0120,0177,0, - /* 8990 */ 0260,03,01,01,0177,0110,0176,0, - /* 8998 */ 0261,03,021,01,0177,0130,0176,0, - /* 9006 */ 0260,03,021,01,0177,0120,0175,0, - /* 9014 */ 0261,03,01,01,0176,0120,0177,0, - /* 9022 */ 0260,03,01,01,0176,0110,0176,0, - /* 9030 */ 0261,03,021,01,0176,0130,0176,0, - /* 9038 */ 0260,03,021,01,0176,0120,0175,0, - /* 9046 */ 0261,0110,0,01,0242,0120,0177,0, - /* 9054 */ 0260,0110,0,01,0242,0110,0176,0, - /* 9062 */ 0261,0110,04,01,0242,0120,0177,0, - /* 9070 */ 0260,0110,04,01,0242,0110,0176,0, - /* 9078 */ 0261,0110,020,01,0242,0130,0176,0, - /* 9086 */ 0260,0110,020,01,0242,0120,0175,0, - /* 9094 */ 0261,0110,024,01,0242,0130,0176,0, - /* 9102 */ 0260,0110,024,01,0242,0120,0175,0, - /* 9110 */ 0261,0110,0,01,0314,0120,023,0, - /* 9118 */ 0260,0110,0,01,0314,0110,022,0, - /* 9126 */ 0261,0110,0,01,0316,0120,023,0, - /* 9134 */ 0260,0110,0,01,0316,0110,022,0, - /* 9142 */ 0261,0110,0,01,0317,0120,023,0, - /* 9150 */ 0260,0110,0,01,0317,0110,022,0, - /* 9158 */ 0261,0110,0,01,0354,0120,023,0, - /* 9166 */ 0260,0110,0,01,0354,0110,022,0, - /* 9174 */ 0261,0110,0,01,0356,0120,023,0, - /* 9182 */ 0260,0110,0,01,0356,0110,022,0, - /* 9190 */ 0261,0110,0,01,0357,0120,023,0, - /* 9198 */ 0260,0110,0,01,0357,0110,022,0, - /* 9206 */ 0261,0110,0,01,0355,0120,023,0, - /* 9214 */ 0260,0110,0,01,0355,0110,022,0, - /* 9222 */ 0261,0110,0,01,0315,0120,023,0, - /* 9230 */ 0260,0110,0,01,0315,0110,022,0, - /* 9238 */ 0261,0110,0,01,0236,0120,0177,0, - /* 9246 */ 0260,0110,0,01,0236,0110,0176,0, - /* 9254 */ 0261,0110,0,01,0237,0120,0177,0, - /* 9262 */ 0260,0110,0,01,0237,0110,0176,0, - /* 9270 */ 0261,0110,0,01,0227,0120,0177,0, - /* 9278 */ 0260,0110,0,01,0227,0110,0176,0, - /* 9286 */ 0261,0110,0,01,0216,0120,0177,0, - /* 9294 */ 0260,0110,0,01,0216,0110,0176,0, - /* 9302 */ 0261,0110,0,01,0217,0120,0177,0, - /* 9310 */ 0260,0110,0,01,0217,0110,0176,0, - /* 9318 */ 0261,0110,0,01,0207,0120,0177,0, - /* 9326 */ 0260,0110,0,01,0207,0110,0176,0, - /* 9334 */ 0261,0110,0,01,0206,0120,0177,0, - /* 9342 */ 0260,0110,0,01,0206,0110,0176,0, - /* 9350 */ 0261,0110,0,01,0205,0120,0177,0, - /* 9358 */ 0260,0110,0,01,0205,0110,0176,0, - /* 9366 */ 0261,0110,0,01,0226,0120,0177,0, - /* 9374 */ 0260,0110,0,01,0226,0110,0176,0, - /* 9382 */ 0261,0110,0,01,0225,0120,0177,0, - /* 9390 */ 0260,0110,0,01,0225,0110,0176,0, - /* 9398 */ 0261,0110,0,01,0246,0120,0177,0, - /* 9406 */ 0260,0110,0,01,0246,0110,0176,0, - /* 9414 */ 0261,0110,0,01,0266,0120,0177,0, - /* 9422 */ 0260,0110,0,01,0266,0110,0176,0, - /* 9430 */ 0261,0110,020,01,0243,0130,0176,0, - /* 9438 */ 0260,0110,020,01,0243,0120,0175,0, - /* 9446 */ 0261,0110,0,01,0243,0120,0177,0, - /* 9454 */ 0260,0110,0,01,0243,0110,0176,0, - /* 9462 */ 0270,0110,0,01,0300,0110,022,0, - /* 9470 */ 0270,0110,0,01,0300,0100,021,0, - /* 9478 */ 0270,0110,0,01,0302,0110,022,0, - /* 9486 */ 0270,0110,0,01,0302,0100,021,0, - /* 9494 */ 0270,0110,0,01,0303,0110,022,0, - /* 9502 */ 0270,0110,0,01,0303,0100,021,0, - /* 9510 */ 0270,0110,0,01,0301,0110,022,0, - /* 9518 */ 0270,0110,0,01,0301,0100,021,0, - /* 9526 */ 0261,03,045,01,0102,0120,023,0, - /* 9534 */ 0260,03,045,01,0102,0110,022,0, - /* 9542 */ 0261,03,045,01,017,0120,023,0, - /* 9550 */ 0260,03,045,01,017,0110,022,0, - /* 9558 */ 0261,03,045,01,0114,0120,0177,0, - /* 9566 */ 0260,03,045,01,0114,0110,0176,0, - /* 9574 */ 0261,03,045,01,016,0120,023,0, - /* 9582 */ 0260,03,045,01,016,0110,022,0, - /* 9590 */ 0270,01,045,01,0160,0110,022,0, - /* 9598 */ 0270,01,046,01,0160,0110,022,0, - /* 9606 */ 0270,01,047,01,0160,0110,022,0, - /* 9614 */ 0260,01,045,01,0163,0217,022,0, - /* 9622 */ 0260,01,045,01,0163,0207,021,0, - /* 9630 */ 0260,01,045,01,0161,0216,022,0, - /* 9638 */ 0260,01,045,01,0161,0206,021,0, - /* 9646 */ 0260,01,045,01,0162,0216,022,0, - /* 9654 */ 0260,01,045,01,0162,0206,021,0, - /* 9662 */ 0260,01,045,01,0163,0216,022,0, - /* 9670 */ 0260,01,045,01,0163,0206,021,0, - /* 9678 */ 0260,01,045,01,0161,0214,022,0, - /* 9686 */ 0260,01,045,01,0161,0204,021,0, - /* 9694 */ 0260,01,045,01,0162,0214,022,0, - /* 9702 */ 0260,01,045,01,0162,0204,021,0, - /* 9710 */ 0260,01,045,01,0163,0213,022,0, - /* 9718 */ 0260,01,045,01,0163,0203,021,0, - /* 9726 */ 0260,01,045,01,0161,0212,022,0, - /* 9734 */ 0260,01,045,01,0161,0202,021,0, - /* 9742 */ 0260,01,045,01,0162,0212,022,0, - /* 9750 */ 0260,01,045,01,0162,0202,021,0, - /* 9758 */ 0260,01,045,01,0163,0212,022,0, - /* 9766 */ 0260,01,045,01,0163,0202,021,0, - /* 9774 */ 0261,03,01,01,02,0120,023,0, - /* 9782 */ 0260,03,01,01,02,0110,022,0, - /* 9790 */ 0261,03,05,01,02,0120,023,0, - /* 9798 */ 0260,03,05,01,02,0110,022,0, - /* 9806 */ 0270,03,025,01,01,0110,022,0, - /* 9814 */ 0270,03,025,01,0,0110,022,0, - /* 9822 */ 0261,03,05,01,0106,0120,023,0, - /* 9830 */ 0270,03,05,01,071,0101,022,0, - /* 9838 */ 0261,03,05,01,070,0120,023,0, - /* 9846 */ 0260,03,05,01,070,0110,022,0, - /* 9854 */ 0374,0262,02,021,01,0222,0110,0, - /* 9862 */ 0374,0262,02,021,01,0223,0110,0, - /* 9870 */ 0374,0262,02,025,01,0222,0110,0, - /* 9878 */ 0375,0262,02,025,01,0223,0110,0, - /* 9886 */ 0374,0262,02,01,01,0222,0110,0, - /* 9894 */ 0374,0262,02,01,01,0223,0110,0, - /* 9902 */ 0375,0262,02,05,01,0222,0110,0, - /* 9910 */ 0375,0262,02,05,01,0223,0110,0, - /* 9918 */ 0374,0262,02,01,01,0220,0110,0, - /* 9926 */ 0374,0262,02,01,01,0221,0110,0, - /* 9934 */ 0375,0262,02,05,01,0220,0110,0, - /* 9942 */ 0375,0262,02,05,01,0221,0110,0, - /* 9950 */ 0374,0262,02,021,01,0220,0110,0, - /* 9958 */ 0374,0262,02,021,01,0221,0110,0, - /* 9966 */ 0374,0262,02,025,01,0220,0110,0, - /* 9974 */ 0375,0262,02,025,01,0221,0110,0, - /* 9982 */ 0270,0112,0,01,020,0110,042,0, - /* 9990 */ 0270,0112,020,01,020,0110,042,0, - /* 9998 */ 0270,03,03,01,0360,0110,022,0, - /* 10006 */ 0270,03,023,01,0360,0110,022,0, - /* 10014 */ 0270,03,01,01,062,0110,022,0, - /* 10022 */ 0270,03,01,01,063,0110,022,0, - /* 10030 */ 0270,03,021,01,063,0110,022,0, - /* 10038 */ 0270,03,021,01,062,0110,022,0, - /* 10046 */ 0270,03,01,01,060,0110,022,0, - /* 10054 */ 0270,03,01,01,061,0110,022,0, - /* 10062 */ 0270,03,021,01,061,0110,022,0, - /* 10070 */ 0270,03,021,01,060,0110,022,0, - /* 10078 */ 0241,0201,021,0301,01,0130,0120,0, - /* 10086 */ 0241,0201,025,0301,01,0130,0120,0, - /* 10094 */ 0241,0201,031,0301,01,0130,0120,0, - /* 10102 */ 0241,0201,0,0301,01,0130,0120,0, - /* 10110 */ 0241,0201,04,0301,01,0130,0120,0, - /* 10118 */ 0241,0201,010,0301,01,0130,0120,0, - /* 10126 */ 0241,0201,023,0306,01,0130,0120,0, - /* 10134 */ 0241,0201,02,0306,01,0130,0120,0, - /* 10142 */ 0241,0201,021,0301,01,0125,0120,0, - /* 10150 */ 0241,0201,025,0301,01,0125,0120,0, - /* 10158 */ 0241,0201,031,0301,01,0125,0120,0, - /* 10166 */ 0241,0201,0,0301,01,0125,0120,0, - /* 10174 */ 0241,0201,04,0301,01,0125,0120,0, - /* 10182 */ 0241,0201,010,0301,01,0125,0120,0, - /* 10190 */ 0241,0201,021,0301,01,0124,0120,0, - /* 10198 */ 0241,0201,025,0301,01,0124,0120,0, - /* 10206 */ 0241,0201,031,0301,01,0124,0120,0, - /* 10214 */ 0241,0201,0,0301,01,0124,0120,0, - /* 10222 */ 0241,0201,04,0301,01,0124,0120,0, - /* 10230 */ 0241,0201,010,0301,01,0124,0120,0, - /* 10238 */ 0241,0202,021,0301,01,0145,0120,0, - /* 10246 */ 0241,0202,025,0301,01,0145,0120,0, - /* 10254 */ 0241,0202,031,0301,01,0145,0120,0, - /* 10262 */ 0241,0202,01,0301,01,0145,0120,0, - /* 10270 */ 0241,0202,05,0301,01,0145,0120,0, - /* 10278 */ 0241,0202,011,0301,01,0145,0120,0, - /* 10286 */ 0250,0202,05,0311,01,031,0110,0, - /* 10294 */ 0250,0202,011,0311,01,031,0110,0, - /* 10302 */ 0250,0202,05,0312,01,032,0110,0, - /* 10310 */ 0250,0202,011,0312,01,032,0110,0, - /* 10318 */ 0250,0202,011,0313,01,033,0110,0, - /* 10326 */ 0250,0202,025,0311,01,032,0110,0, - /* 10334 */ 0250,0202,031,0311,01,032,0110,0, - /* 10342 */ 0250,0202,031,0312,01,033,0110,0, - /* 10350 */ 0250,0202,01,0311,01,0131,0110,0, - /* 10358 */ 0250,0202,05,0311,01,0131,0110,0, - /* 10366 */ 0250,0202,011,0311,01,0131,0110,0, - /* 10374 */ 0250,0202,05,0312,01,0132,0110,0, - /* 10382 */ 0250,0202,011,0312,01,0132,0110,0, - /* 10390 */ 0250,0202,011,0313,01,0133,0110,0, - /* 10398 */ 0250,0202,025,0311,01,0132,0110,0, - /* 10406 */ 0250,0202,031,0311,01,0132,0110,0, - /* 10414 */ 0250,0202,031,0312,01,0133,0110,0, - /* 10422 */ 0250,0202,025,0306,01,031,0110,0, - /* 10430 */ 0250,0202,031,0306,01,031,0110,0, - /* 10438 */ 0250,0202,025,0300,01,031,0110,0, - /* 10446 */ 0250,0202,031,0300,01,031,0110,0, - /* 10454 */ 0250,0202,01,0306,01,030,0110,0, - /* 10462 */ 0250,0202,05,0306,01,030,0110,0, - /* 10470 */ 0250,0202,011,0306,01,030,0110,0, - /* 10478 */ 0250,0202,01,0300,01,030,0110,0, - /* 10486 */ 0250,0202,05,0300,01,030,0110,0, - /* 10494 */ 0250,0202,011,0300,01,030,0110,0, - /* 10502 */ 0250,0201,021,0306,01,057,0110,0, - /* 10510 */ 0250,0201,0,0306,01,057,0110,0, - /* 10518 */ 0250,0202,021,0306,01,0212,0101,0, - /* 10526 */ 0250,0202,025,0306,01,0212,0101,0, - /* 10534 */ 0250,0202,031,0306,01,0212,0101,0, - /* 10542 */ 0250,0202,021,0300,01,0212,0101,0, - /* 10550 */ 0250,0202,025,0300,01,0212,0101,0, - /* 10558 */ 0250,0202,031,0300,01,0212,0101,0, - /* 10566 */ 0250,0202,01,0306,01,0212,0101,0, - /* 10574 */ 0250,0202,05,0306,01,0212,0101,0, - /* 10582 */ 0250,0202,011,0306,01,0212,0101,0, - /* 10590 */ 0250,0202,01,0300,01,0212,0101,0, - /* 10598 */ 0250,0202,05,0300,01,0212,0101,0, - /* 10606 */ 0250,0202,011,0300,01,0212,0101,0, - /* 10614 */ 0250,0201,02,0302,01,0346,0110,0, - /* 10622 */ 0250,0201,06,0302,01,0346,0110,0, - /* 10630 */ 0250,0201,012,0302,01,0346,0110,0, - /* 10638 */ 0250,0201,0,0301,01,0133,0110,0, - /* 10646 */ 0250,0201,04,0301,01,0133,0110,0, - /* 10654 */ 0250,0201,010,0301,01,0133,0110,0, - /* 10662 */ 0250,0201,023,0301,01,0346,0110,0, - /* 10670 */ 0250,0201,027,0301,01,0346,0110,0, - /* 10678 */ 0250,0201,033,0301,01,0346,0110,0, - /* 10686 */ 0250,0201,021,0301,01,0132,0110,0, - /* 10694 */ 0250,0201,025,0301,01,0132,0110,0, - /* 10702 */ 0250,0201,031,0301,01,0132,0110,0, - /* 10710 */ 0250,0201,021,0301,01,0173,0110,0, - /* 10718 */ 0250,0201,025,0301,01,0173,0110,0, - /* 10726 */ 0250,0201,031,0301,01,0173,0110,0, - /* 10734 */ 0250,0201,020,0301,01,0171,0110,0, - /* 10742 */ 0250,0201,024,0301,01,0171,0110,0, - /* 10750 */ 0250,0201,030,0301,01,0171,0110,0, - /* 10758 */ 0250,0201,021,0301,01,0171,0110,0, - /* 10766 */ 0250,0201,025,0301,01,0171,0110,0, - /* 10774 */ 0250,0201,031,0301,01,0171,0110,0, - /* 10782 */ 0250,0202,01,0314,01,023,0110,0, - /* 10790 */ 0250,0202,05,0314,01,023,0110,0, - /* 10798 */ 0250,0202,011,0314,01,023,0110,0, - /* 10806 */ 0250,0201,01,0301,01,0133,0110,0, - /* 10814 */ 0250,0201,05,0301,01,0133,0110,0, - /* 10822 */ 0250,0201,011,0301,01,0133,0110,0, - /* 10830 */ 0250,0201,0,0302,01,0132,0110,0, - /* 10838 */ 0250,0201,04,0302,01,0132,0110,0, - /* 10846 */ 0250,0201,010,0302,01,0132,0110,0, - /* 10854 */ 0250,0201,01,0302,01,0173,0110,0, - /* 10862 */ 0250,0201,05,0302,01,0173,0110,0, - /* 10870 */ 0250,0201,011,0302,01,0173,0110,0, - /* 10878 */ 0250,0201,0,0301,01,0171,0110,0, - /* 10886 */ 0250,0201,04,0301,01,0171,0110,0, - /* 10894 */ 0250,0201,010,0301,01,0171,0110,0, - /* 10902 */ 0250,0201,01,0302,01,0171,0110,0, - /* 10910 */ 0250,0201,05,0302,01,0171,0110,0, - /* 10918 */ 0250,0201,011,0302,01,0171,0110,0, - /* 10926 */ 0250,0201,022,0301,01,0346,0110,0, - /* 10934 */ 0250,0201,026,0301,01,0346,0110,0, - /* 10942 */ 0250,0201,032,0301,01,0346,0110,0, - /* 10950 */ 0250,0201,020,0301,01,0133,0110,0, - /* 10958 */ 0250,0201,024,0301,01,0133,0110,0, - /* 10966 */ 0250,0201,030,0301,01,0133,0110,0, - /* 10974 */ 0250,0201,03,0310,01,055,0110,0, - /* 10982 */ 0250,0201,023,0310,01,055,0110,0, - /* 10990 */ 0241,0201,023,0306,01,0132,0120,0, - /* 10998 */ 0250,0201,03,0310,01,0171,0110,0, - /* 11006 */ 0250,0201,023,0310,01,0171,0110,0, - /* 11014 */ 0241,0201,03,0306,01,052,0120,0, - /* 11022 */ 0241,0201,023,0306,01,052,0120,0, - /* 11030 */ 0241,0201,02,0306,01,052,0120,0, - /* 11038 */ 0241,0201,022,0306,01,052,0120,0, - /* 11046 */ 0241,0201,02,0306,01,0132,0120,0, - /* 11054 */ 0250,0201,02,0307,01,055,0110,0, - /* 11062 */ 0250,0201,022,0307,01,055,0110,0, - /* 11070 */ 0250,0201,02,0307,01,0171,0110,0, - /* 11078 */ 0250,0201,022,0307,01,0171,0110,0, - /* 11086 */ 0250,0201,021,0301,01,0346,0110,0, - /* 11094 */ 0250,0201,025,0301,01,0346,0110,0, - /* 11102 */ 0250,0201,031,0301,01,0346,0110,0, - /* 11110 */ 0250,0201,021,0301,01,0172,0110,0, - /* 11118 */ 0250,0201,025,0301,01,0172,0110,0, - /* 11126 */ 0250,0201,031,0301,01,0172,0110,0, - /* 11134 */ 0250,0201,020,0301,01,0170,0110,0, - /* 11142 */ 0250,0201,024,0301,01,0170,0110,0, - /* 11150 */ 0250,0201,030,0301,01,0170,0110,0, - /* 11158 */ 0250,0201,021,0301,01,0170,0110,0, - /* 11166 */ 0250,0201,025,0301,01,0170,0110,0, - /* 11174 */ 0250,0201,031,0301,01,0170,0110,0, - /* 11182 */ 0250,0201,02,0301,01,0133,0110,0, - /* 11190 */ 0250,0201,06,0301,01,0133,0110,0, - /* 11198 */ 0250,0201,012,0301,01,0133,0110,0, - /* 11206 */ 0250,0201,01,0302,01,0172,0110,0, - /* 11214 */ 0250,0201,05,0302,01,0172,0110,0, - /* 11222 */ 0250,0201,011,0302,01,0172,0110,0, - /* 11230 */ 0250,0201,0,0301,01,0170,0110,0, - /* 11238 */ 0250,0201,04,0301,01,0170,0110,0, - /* 11246 */ 0250,0201,010,0301,01,0170,0110,0, - /* 11254 */ 0250,0201,01,0302,01,0170,0110,0, - /* 11262 */ 0250,0201,05,0302,01,0170,0110,0, - /* 11270 */ 0250,0201,011,0302,01,0170,0110,0, - /* 11278 */ 0250,0201,03,0310,01,054,0110,0, - /* 11286 */ 0250,0201,023,0310,01,054,0110,0, - /* 11294 */ 0250,0201,03,0310,01,0170,0110,0, - /* 11302 */ 0250,0201,023,0310,01,0170,0110,0, - /* 11310 */ 0250,0201,02,0307,01,054,0110,0, - /* 11318 */ 0250,0201,022,0307,01,054,0110,0, - /* 11326 */ 0250,0201,02,0307,01,0170,0110,0, - /* 11334 */ 0250,0201,022,0307,01,0170,0110,0, - /* 11342 */ 0250,0201,02,0302,01,0172,0110,0, - /* 11350 */ 0250,0201,06,0302,01,0172,0110,0, - /* 11358 */ 0250,0201,012,0302,01,0172,0110,0, - /* 11366 */ 0250,0201,03,0301,01,0172,0110,0, - /* 11374 */ 0250,0201,07,0301,01,0172,0110,0, - /* 11382 */ 0250,0201,013,0301,01,0172,0110,0, - /* 11390 */ 0250,0201,022,0301,01,0172,0110,0, - /* 11398 */ 0250,0201,026,0301,01,0172,0110,0, - /* 11406 */ 0250,0201,032,0301,01,0172,0110,0, - /* 11414 */ 0250,0201,023,0301,01,0172,0110,0, - /* 11422 */ 0250,0201,027,0301,01,0172,0110,0, - /* 11430 */ 0250,0201,033,0301,01,0172,0110,0, - /* 11438 */ 0241,0201,03,0306,01,0173,0120,0, - /* 11446 */ 0241,0201,023,0306,01,0173,0120,0, - /* 11454 */ 0241,0201,02,0306,01,0173,0120,0, - /* 11462 */ 0241,0201,022,0306,01,0173,0120,0, - /* 11470 */ 0241,0201,021,0301,01,0136,0120,0, - /* 11478 */ 0241,0201,025,0301,01,0136,0120,0, - /* 11486 */ 0241,0201,031,0301,01,0136,0120,0, - /* 11494 */ 0241,0201,0,0301,01,0136,0120,0, - /* 11502 */ 0241,0201,04,0301,01,0136,0120,0, - /* 11510 */ 0241,0201,010,0301,01,0136,0120,0, - /* 11518 */ 0241,0201,023,0306,01,0136,0120,0, - /* 11526 */ 0241,0201,02,0306,01,0136,0120,0, - /* 11534 */ 0250,0202,031,0301,01,0310,0110,0, - /* 11542 */ 0250,0202,011,0301,01,0310,0110,0, - /* 11550 */ 0250,0202,021,0306,01,0210,0110,0, - /* 11558 */ 0250,0202,025,0306,01,0210,0110,0, - /* 11566 */ 0250,0202,031,0306,01,0210,0110,0, - /* 11574 */ 0250,0202,01,0306,01,0210,0110,0, - /* 11582 */ 0250,0202,05,0306,01,0210,0110,0, - /* 11590 */ 0250,0202,011,0306,01,0210,0110,0, - /* 11598 */ 0241,0202,021,0301,01,0230,0120,0, - /* 11606 */ 0241,0202,025,0301,01,0230,0120,0, - /* 11614 */ 0241,0202,031,0301,01,0230,0120,0, - /* 11622 */ 0241,0202,01,0301,01,0230,0120,0, - /* 11630 */ 0241,0202,05,0301,01,0230,0120,0, - /* 11638 */ 0241,0202,011,0301,01,0230,0120,0, - /* 11646 */ 0241,0202,021,0306,01,0231,0120,0, - /* 11654 */ 0241,0202,01,0306,01,0231,0120,0, - /* 11662 */ 0241,0202,021,0301,01,0250,0120,0, - /* 11670 */ 0241,0202,025,0301,01,0250,0120,0, - /* 11678 */ 0241,0202,031,0301,01,0250,0120,0, - /* 11686 */ 0241,0202,01,0301,01,0250,0120,0, - /* 11694 */ 0241,0202,05,0301,01,0250,0120,0, - /* 11702 */ 0241,0202,011,0301,01,0250,0120,0, - /* 11710 */ 0241,0202,021,0306,01,0251,0120,0, - /* 11718 */ 0241,0202,01,0306,01,0251,0120,0, - /* 11726 */ 0241,0202,021,0301,01,0270,0120,0, - /* 11734 */ 0241,0202,025,0301,01,0270,0120,0, - /* 11742 */ 0241,0202,031,0301,01,0270,0120,0, - /* 11750 */ 0241,0202,01,0301,01,0270,0120,0, - /* 11758 */ 0241,0202,05,0301,01,0270,0120,0, - /* 11766 */ 0241,0202,011,0301,01,0270,0120,0, - /* 11774 */ 0241,0202,021,0306,01,0271,0120,0, - /* 11782 */ 0241,0202,01,0306,01,0271,0120,0, - /* 11790 */ 0241,0202,021,0301,01,0226,0120,0, - /* 11798 */ 0241,0202,025,0301,01,0226,0120,0, - /* 11806 */ 0241,0202,031,0301,01,0226,0120,0, - /* 11814 */ 0241,0202,01,0301,01,0226,0120,0, - /* 11822 */ 0241,0202,05,0301,01,0226,0120,0, - /* 11830 */ 0241,0202,011,0301,01,0226,0120,0, - /* 11838 */ 0241,0202,021,0301,01,0246,0120,0, - /* 11846 */ 0241,0202,025,0301,01,0246,0120,0, - /* 11854 */ 0241,0202,031,0301,01,0246,0120,0, - /* 11862 */ 0241,0202,01,0301,01,0246,0120,0, - /* 11870 */ 0241,0202,05,0301,01,0246,0120,0, - /* 11878 */ 0241,0202,011,0301,01,0246,0120,0, - /* 11886 */ 0241,0202,021,0301,01,0266,0120,0, - /* 11894 */ 0241,0202,025,0301,01,0266,0120,0, - /* 11902 */ 0241,0202,031,0301,01,0266,0120,0, - /* 11910 */ 0241,0202,01,0301,01,0266,0120,0, - /* 11918 */ 0241,0202,05,0301,01,0266,0120,0, - /* 11926 */ 0241,0202,011,0301,01,0266,0120,0, - /* 11934 */ 0241,0202,021,0301,01,0232,0120,0, - /* 11942 */ 0241,0202,025,0301,01,0232,0120,0, - /* 11950 */ 0241,0202,031,0301,01,0232,0120,0, - /* 11958 */ 0241,0202,01,0301,01,0232,0120,0, - /* 11966 */ 0241,0202,05,0301,01,0232,0120,0, - /* 11974 */ 0241,0202,011,0301,01,0232,0120,0, - /* 11982 */ 0241,0202,021,0306,01,0233,0120,0, - /* 11990 */ 0241,0202,01,0306,01,0233,0120,0, - /* 11998 */ 0241,0202,021,0301,01,0252,0120,0, - /* 12006 */ 0241,0202,025,0301,01,0252,0120,0, - /* 12014 */ 0241,0202,031,0301,01,0252,0120,0, - /* 12022 */ 0241,0202,01,0301,01,0252,0120,0, - /* 12030 */ 0241,0202,05,0301,01,0252,0120,0, - /* 12038 */ 0241,0202,011,0301,01,0252,0120,0, - /* 12046 */ 0241,0202,021,0306,01,0253,0120,0, - /* 12054 */ 0241,0202,01,0306,01,0253,0120,0, - /* 12062 */ 0241,0202,021,0301,01,0272,0120,0, - /* 12070 */ 0241,0202,025,0301,01,0272,0120,0, - /* 12078 */ 0241,0202,031,0301,01,0272,0120,0, - /* 12086 */ 0241,0202,01,0301,01,0272,0120,0, - /* 12094 */ 0241,0202,05,0301,01,0272,0120,0, - /* 12102 */ 0241,0202,011,0301,01,0272,0120,0, - /* 12110 */ 0241,0202,021,0306,01,0273,0120,0, - /* 12118 */ 0241,0202,01,0306,01,0273,0120,0, - /* 12126 */ 0241,0202,021,0301,01,0227,0120,0, - /* 12134 */ 0241,0202,025,0301,01,0227,0120,0, - /* 12142 */ 0241,0202,031,0301,01,0227,0120,0, - /* 12150 */ 0241,0202,01,0301,01,0227,0120,0, - /* 12158 */ 0241,0202,05,0301,01,0227,0120,0, - /* 12166 */ 0241,0202,011,0301,01,0227,0120,0, - /* 12174 */ 0241,0202,021,0301,01,0247,0120,0, - /* 12182 */ 0241,0202,025,0301,01,0247,0120,0, - /* 12190 */ 0241,0202,031,0301,01,0247,0120,0, - /* 12198 */ 0241,0202,01,0301,01,0247,0120,0, - /* 12206 */ 0241,0202,05,0301,01,0247,0120,0, - /* 12214 */ 0241,0202,011,0301,01,0247,0120,0, - /* 12222 */ 0241,0202,021,0301,01,0267,0120,0, - /* 12230 */ 0241,0202,025,0301,01,0267,0120,0, - /* 12238 */ 0241,0202,031,0301,01,0267,0120,0, - /* 12246 */ 0241,0202,01,0301,01,0267,0120,0, - /* 12254 */ 0241,0202,05,0301,01,0267,0120,0, - /* 12262 */ 0241,0202,011,0301,01,0267,0120,0, - /* 12270 */ 0241,0202,021,0301,01,0234,0120,0, - /* 12278 */ 0241,0202,025,0301,01,0234,0120,0, - /* 12286 */ 0241,0202,031,0301,01,0234,0120,0, - /* 12294 */ 0241,0202,01,0301,01,0234,0120,0, - /* 12302 */ 0241,0202,05,0301,01,0234,0120,0, - /* 12310 */ 0241,0202,011,0301,01,0234,0120,0, - /* 12318 */ 0241,0202,021,0306,01,0235,0120,0, - /* 12326 */ 0241,0202,01,0306,01,0235,0120,0, - /* 12334 */ 0241,0202,021,0301,01,0254,0120,0, - /* 12342 */ 0241,0202,025,0301,01,0254,0120,0, - /* 12350 */ 0241,0202,031,0301,01,0254,0120,0, - /* 12358 */ 0241,0202,01,0301,01,0254,0120,0, - /* 12366 */ 0241,0202,05,0301,01,0254,0120,0, - /* 12374 */ 0241,0202,011,0301,01,0254,0120,0, - /* 12382 */ 0241,0202,021,0306,01,0255,0120,0, - /* 12390 */ 0241,0202,01,0306,01,0255,0120,0, - /* 12398 */ 0241,0202,021,0301,01,0274,0120,0, - /* 12406 */ 0241,0202,025,0301,01,0274,0120,0, - /* 12414 */ 0241,0202,031,0301,01,0274,0120,0, - /* 12422 */ 0241,0202,01,0301,01,0274,0120,0, - /* 12430 */ 0241,0202,05,0301,01,0274,0120,0, - /* 12438 */ 0241,0202,011,0301,01,0274,0120,0, - /* 12446 */ 0241,0202,021,0306,01,0275,0120,0, - /* 12454 */ 0241,0202,01,0306,01,0275,0120,0, - /* 12462 */ 0241,0202,021,0301,01,0236,0120,0, - /* 12470 */ 0241,0202,025,0301,01,0236,0120,0, - /* 12478 */ 0241,0202,031,0301,01,0236,0120,0, - /* 12486 */ 0241,0202,01,0301,01,0236,0120,0, - /* 12494 */ 0241,0202,05,0301,01,0236,0120,0, - /* 12502 */ 0241,0202,011,0301,01,0236,0120,0, - /* 12510 */ 0241,0202,021,0306,01,0237,0120,0, - /* 12518 */ 0241,0202,01,0306,01,0237,0120,0, - /* 12526 */ 0241,0202,021,0301,01,0256,0120,0, - /* 12534 */ 0241,0202,025,0301,01,0256,0120,0, - /* 12542 */ 0241,0202,031,0301,01,0256,0120,0, - /* 12550 */ 0241,0202,01,0301,01,0256,0120,0, - /* 12558 */ 0241,0202,05,0301,01,0256,0120,0, - /* 12566 */ 0241,0202,011,0301,01,0256,0120,0, - /* 12574 */ 0241,0202,021,0306,01,0257,0120,0, - /* 12582 */ 0241,0202,01,0306,01,0257,0120,0, - /* 12590 */ 0241,0202,021,0301,01,0276,0120,0, - /* 12598 */ 0241,0202,025,0301,01,0276,0120,0, - /* 12606 */ 0241,0202,031,0301,01,0276,0120,0, - /* 12614 */ 0241,0202,01,0301,01,0276,0120,0, - /* 12622 */ 0241,0202,05,0301,01,0276,0120,0, - /* 12630 */ 0241,0202,011,0301,01,0276,0120,0, - /* 12638 */ 0241,0202,021,0306,01,0277,0120,0, - /* 12646 */ 0241,0202,01,0306,01,0277,0120,0, - /* 12654 */ 0250,0202,021,0301,01,0102,0110,0, - /* 12662 */ 0250,0202,025,0301,01,0102,0110,0, - /* 12670 */ 0250,0202,031,0301,01,0102,0110,0, - /* 12678 */ 0250,0202,01,0301,01,0102,0110,0, - /* 12686 */ 0250,0202,05,0301,01,0102,0110,0, - /* 12694 */ 0250,0202,011,0301,01,0102,0110,0, - /* 12702 */ 0241,0202,021,0306,01,0103,0120,0, - /* 12710 */ 0241,0202,01,0306,01,0103,0120,0, - /* 12718 */ 0241,0201,021,0301,01,0137,0120,0, - /* 12726 */ 0241,0201,025,0301,01,0137,0120,0, - /* 12734 */ 0241,0201,031,0301,01,0137,0120,0, - /* 12742 */ 0241,0201,0,0301,01,0137,0120,0, - /* 12750 */ 0241,0201,04,0301,01,0137,0120,0, - /* 12758 */ 0241,0201,010,0301,01,0137,0120,0, - /* 12766 */ 0241,0201,023,0306,01,0137,0120,0, - /* 12774 */ 0241,0201,02,0306,01,0137,0120,0, - /* 12782 */ 0241,0201,021,0301,01,0135,0120,0, - /* 12790 */ 0241,0201,025,0301,01,0135,0120,0, - /* 12798 */ 0241,0201,031,0301,01,0135,0120,0, - /* 12806 */ 0241,0201,0,0301,01,0135,0120,0, - /* 12814 */ 0241,0201,04,0301,01,0135,0120,0, - /* 12822 */ 0241,0201,010,0301,01,0135,0120,0, - /* 12830 */ 0241,0201,023,0306,01,0135,0120,0, - /* 12838 */ 0241,0201,02,0306,01,0135,0120,0, - /* 12846 */ 0250,0201,021,0303,01,050,0110,0, - /* 12854 */ 0250,0201,025,0303,01,050,0110,0, - /* 12862 */ 0250,0201,031,0303,01,050,0110,0, - /* 12870 */ 0250,0201,021,0300,01,051,0101,0, - /* 12878 */ 0250,0201,025,0300,01,051,0101,0, - /* 12886 */ 0250,0201,031,0300,01,051,0101,0, - /* 12894 */ 0250,0201,021,0303,01,051,0101,0, - /* 12902 */ 0250,0201,025,0303,01,051,0101,0, - /* 12910 */ 0250,0201,031,0303,01,051,0101,0, - /* 12918 */ 0250,0201,0,0303,01,050,0110,0, - /* 12926 */ 0250,0201,04,0303,01,050,0110,0, - /* 12934 */ 0250,0201,010,0303,01,050,0110,0, - /* 12942 */ 0250,0201,0,0300,01,051,0101,0, - /* 12950 */ 0250,0201,04,0300,01,051,0101,0, - /* 12958 */ 0250,0201,010,0300,01,051,0101,0, - /* 12966 */ 0250,0201,0,0303,01,051,0101,0, - /* 12974 */ 0250,0201,04,0303,01,051,0101,0, - /* 12982 */ 0250,0201,010,0303,01,051,0101,0, - /* 12990 */ 0250,0201,01,0306,01,0156,0110,0, - /* 12998 */ 0250,0201,01,0306,01,0176,0101,0, - /* 13006 */ 0250,0201,023,0320,01,022,0110,0, - /* 13014 */ 0250,0201,027,0320,01,022,0110,0, - /* 13022 */ 0250,0201,033,0320,01,022,0110,0, - /* 13030 */ 0250,0201,01,0303,01,0157,0110,0, - /* 13038 */ 0250,0201,05,0303,01,0157,0110,0, - /* 13046 */ 0250,0201,011,0303,01,0157,0110,0, - /* 13054 */ 0250,0201,01,0300,01,0177,0101,0, - /* 13062 */ 0250,0201,05,0300,01,0177,0101,0, - /* 13070 */ 0250,0201,011,0300,01,0177,0101,0, - /* 13078 */ 0250,0201,01,0303,01,0177,0101,0, - /* 13086 */ 0250,0201,05,0303,01,0177,0101,0, - /* 13094 */ 0250,0201,011,0303,01,0177,0101,0, - /* 13102 */ 0250,0201,021,0303,01,0157,0110,0, - /* 13110 */ 0250,0201,025,0303,01,0157,0110,0, - /* 13118 */ 0250,0201,031,0303,01,0157,0110,0, - /* 13126 */ 0250,0201,021,0300,01,0177,0101,0, - /* 13134 */ 0250,0201,025,0300,01,0177,0101,0, - /* 13142 */ 0250,0201,031,0300,01,0177,0101,0, - /* 13150 */ 0250,0201,021,0303,01,0177,0101,0, - /* 13158 */ 0250,0201,025,0303,01,0177,0101,0, - /* 13166 */ 0250,0201,031,0303,01,0177,0101,0, - /* 13174 */ 0250,0201,023,0303,01,0157,0110,0, - /* 13182 */ 0250,0201,027,0303,01,0157,0110,0, - /* 13190 */ 0250,0201,033,0303,01,0157,0110,0, - /* 13198 */ 0250,0201,023,0300,01,0177,0101,0, - /* 13206 */ 0250,0201,027,0300,01,0177,0101,0, - /* 13214 */ 0250,0201,033,0300,01,0177,0101,0, - /* 13222 */ 0250,0201,023,0303,01,0177,0101,0, - /* 13230 */ 0250,0201,027,0303,01,0177,0101,0, - /* 13238 */ 0250,0201,033,0303,01,0177,0101,0, - /* 13246 */ 0250,0201,02,0303,01,0157,0110,0, - /* 13254 */ 0250,0201,06,0303,01,0157,0110,0, - /* 13262 */ 0250,0201,012,0303,01,0157,0110,0, - /* 13270 */ 0250,0201,02,0300,01,0177,0101,0, - /* 13278 */ 0250,0201,06,0300,01,0177,0101,0, - /* 13286 */ 0250,0201,012,0300,01,0177,0101,0, - /* 13294 */ 0250,0201,02,0303,01,0177,0101,0, - /* 13302 */ 0250,0201,06,0303,01,0177,0101,0, - /* 13310 */ 0250,0201,012,0303,01,0177,0101,0, - /* 13318 */ 0250,0201,022,0303,01,0157,0110,0, - /* 13326 */ 0250,0201,026,0303,01,0157,0110,0, - /* 13334 */ 0250,0201,032,0303,01,0157,0110,0, - /* 13342 */ 0250,0201,022,0300,01,0177,0101,0, - /* 13350 */ 0250,0201,026,0300,01,0177,0101,0, - /* 13358 */ 0250,0201,032,0300,01,0177,0101,0, - /* 13366 */ 0250,0201,022,0303,01,0177,0101,0, - /* 13374 */ 0250,0201,026,0303,01,0177,0101,0, - /* 13382 */ 0250,0201,032,0303,01,0177,0101,0, - /* 13390 */ 0250,0201,03,0303,01,0157,0110,0, - /* 13398 */ 0250,0201,07,0303,01,0157,0110,0, - /* 13406 */ 0250,0201,013,0303,01,0157,0110,0, - /* 13414 */ 0250,0201,03,0300,01,0177,0101,0, - /* 13422 */ 0250,0201,07,0300,01,0177,0101,0, - /* 13430 */ 0250,0201,013,0300,01,0177,0101,0, - /* 13438 */ 0250,0201,03,0303,01,0177,0101,0, - /* 13446 */ 0250,0201,07,0303,01,0177,0101,0, - /* 13454 */ 0250,0201,013,0303,01,0177,0101,0, - /* 13462 */ 0241,0201,0,0300,01,022,0120,0, - /* 13470 */ 0241,0201,021,0306,01,026,0120,0, - /* 13478 */ 0250,0201,021,0306,01,027,0101,0, - /* 13486 */ 0241,0201,0,0311,01,026,0120,0, - /* 13494 */ 0250,0201,0,0311,01,027,0101,0, - /* 13502 */ 0241,0201,0,0300,01,026,0120,0, - /* 13510 */ 0241,0201,021,0306,01,022,0120,0, - /* 13518 */ 0250,0201,021,0306,01,023,0101,0, - /* 13526 */ 0241,0201,0,0311,01,022,0120,0, - /* 13534 */ 0250,0201,0,0311,01,023,0101,0, - /* 13542 */ 0250,0201,01,0303,01,0347,0101,0, - /* 13550 */ 0250,0201,05,0303,01,0347,0101,0, - /* 13558 */ 0250,0201,011,0303,01,0347,0101,0, - /* 13566 */ 0250,0202,01,0303,01,052,0110,0, - /* 13574 */ 0250,0202,05,0303,01,052,0110,0, - /* 13582 */ 0250,0202,011,0303,01,052,0110,0, - /* 13590 */ 0250,0201,021,0303,01,053,0101,0, - /* 13598 */ 0250,0201,025,0303,01,053,0101,0, - /* 13606 */ 0250,0201,031,0303,01,053,0101,0, - /* 13614 */ 0250,0201,0,0303,01,053,0101,0, - /* 13622 */ 0250,0201,04,0303,01,053,0101,0, - /* 13630 */ 0250,0201,010,0303,01,053,0101,0, - /* 13638 */ 0250,0201,021,0306,01,0156,0110,0, - /* 13646 */ 0250,0201,021,0306,01,0176,0101,0, - /* 13654 */ 0250,0201,022,0306,01,0176,0110,0, - /* 13662 */ 0250,0201,021,0306,01,0326,0101,0, - /* 13670 */ 0250,0201,023,0306,01,020,0110,0, - /* 13678 */ 0250,0201,023,0306,01,021,0101,0, - /* 13686 */ 0241,0201,023,0300,01,020,0120,0, - /* 13694 */ 0241,0201,023,0300,01,021,0102,0, - /* 13702 */ 0250,0201,02,0303,01,026,0110,0, - /* 13710 */ 0250,0201,06,0303,01,026,0110,0, - /* 13718 */ 0250,0201,012,0303,01,026,0110,0, - /* 13726 */ 0250,0201,02,0303,01,022,0110,0, - /* 13734 */ 0250,0201,06,0303,01,022,0110,0, - /* 13742 */ 0250,0201,012,0303,01,022,0110,0, - /* 13750 */ 0250,0201,02,0306,01,020,0110,0, - /* 13758 */ 0250,0201,02,0306,01,021,0101,0, - /* 13766 */ 0241,0201,02,0300,01,020,0120,0, - /* 13774 */ 0241,0201,02,0300,01,021,0102,0, - /* 13782 */ 0250,0201,021,0303,01,020,0110,0, - /* 13790 */ 0250,0201,025,0303,01,020,0110,0, - /* 13798 */ 0250,0201,031,0303,01,020,0110,0, - /* 13806 */ 0250,0201,021,0300,01,021,0101,0, - /* 13814 */ 0250,0201,025,0300,01,021,0101,0, - /* 13822 */ 0250,0201,031,0300,01,021,0101,0, - /* 13830 */ 0250,0201,021,0303,01,021,0101,0, - /* 13838 */ 0250,0201,025,0303,01,021,0101,0, - /* 13846 */ 0250,0201,031,0303,01,021,0101,0, - /* 13854 */ 0250,0201,0,0303,01,020,0110,0, - /* 13862 */ 0250,0201,04,0303,01,020,0110,0, - /* 13870 */ 0250,0201,010,0303,01,020,0110,0, - /* 13878 */ 0250,0201,0,0300,01,021,0101,0, - /* 13886 */ 0250,0201,04,0300,01,021,0101,0, - /* 13894 */ 0250,0201,010,0300,01,021,0101,0, - /* 13902 */ 0250,0201,0,0303,01,021,0101,0, - /* 13910 */ 0250,0201,04,0303,01,021,0101,0, - /* 13918 */ 0250,0201,010,0303,01,021,0101,0, - /* 13926 */ 0241,0201,021,0301,01,0131,0120,0, - /* 13934 */ 0241,0201,025,0301,01,0131,0120,0, - /* 13942 */ 0241,0201,031,0301,01,0131,0120,0, - /* 13950 */ 0241,0201,0,0301,01,0131,0120,0, - /* 13958 */ 0241,0201,04,0301,01,0131,0120,0, - /* 13966 */ 0241,0201,010,0301,01,0131,0120,0, - /* 13974 */ 0241,0201,023,0306,01,0131,0120,0, - /* 13982 */ 0241,0201,02,0306,01,0131,0120,0, - /* 13990 */ 0241,0201,021,0301,01,0126,0120,0, - /* 13998 */ 0241,0201,025,0301,01,0126,0120,0, - /* 14006 */ 0241,0201,031,0301,01,0126,0120,0, - /* 14014 */ 0241,0201,0,0301,01,0126,0120,0, - /* 14022 */ 0241,0201,04,0301,01,0126,0120,0, - /* 14030 */ 0241,0201,010,0301,01,0126,0120,0, - /* 14038 */ 0250,0202,041,0303,01,034,0110,0, - /* 14046 */ 0250,0202,045,0303,01,034,0110,0, - /* 14054 */ 0250,0202,051,0303,01,034,0110,0, - /* 14062 */ 0250,0202,01,0301,01,036,0110,0, - /* 14070 */ 0250,0202,05,0301,01,036,0110,0, - /* 14078 */ 0250,0202,011,0301,01,036,0110,0, - /* 14086 */ 0250,0202,021,0301,01,037,0110,0, - /* 14094 */ 0250,0202,025,0301,01,037,0110,0, - /* 14102 */ 0250,0202,031,0301,01,037,0110,0, - /* 14110 */ 0250,0202,041,0303,01,035,0110,0, - /* 14118 */ 0250,0202,045,0303,01,035,0110,0, - /* 14126 */ 0250,0202,051,0303,01,035,0110,0, - /* 14134 */ 0241,0201,01,0301,01,0153,0120,0, - /* 14142 */ 0241,0201,05,0301,01,0153,0120,0, - /* 14150 */ 0241,0201,011,0301,01,0153,0120,0, - /* 14158 */ 0241,0201,041,0303,01,0143,0120,0, - /* 14166 */ 0241,0201,045,0303,01,0143,0120,0, - /* 14174 */ 0241,0201,051,0303,01,0143,0120,0, - /* 14182 */ 0241,0202,01,0301,01,053,0120,0, - /* 14190 */ 0241,0202,05,0301,01,053,0120,0, - /* 14198 */ 0241,0202,011,0301,01,053,0120,0, - /* 14206 */ 0241,0201,041,0303,01,0147,0120,0, - /* 14214 */ 0241,0201,045,0303,01,0147,0120,0, - /* 14222 */ 0241,0201,051,0303,01,0147,0120,0, - /* 14230 */ 0241,0201,041,0303,01,0374,0120,0, - /* 14238 */ 0241,0201,045,0303,01,0374,0120,0, - /* 14246 */ 0241,0201,051,0303,01,0374,0120,0, - /* 14254 */ 0241,0201,01,0301,01,0376,0120,0, - /* 14262 */ 0241,0201,05,0301,01,0376,0120,0, - /* 14270 */ 0241,0201,011,0301,01,0376,0120,0, - /* 14278 */ 0241,0201,021,0301,01,0324,0120,0, - /* 14286 */ 0241,0201,025,0301,01,0324,0120,0, - /* 14294 */ 0241,0201,031,0301,01,0324,0120,0, - /* 14302 */ 0241,0201,041,0303,01,0354,0120,0, - /* 14310 */ 0241,0201,045,0303,01,0354,0120,0, - /* 14318 */ 0241,0201,051,0303,01,0354,0120,0, - /* 14326 */ 0241,0201,041,0303,01,0355,0120,0, - /* 14334 */ 0241,0201,045,0303,01,0355,0120,0, - /* 14342 */ 0241,0201,051,0303,01,0355,0120,0, - /* 14350 */ 0241,0201,041,0303,01,0334,0120,0, - /* 14358 */ 0241,0201,045,0303,01,0334,0120,0, - /* 14366 */ 0241,0201,051,0303,01,0334,0120,0, - /* 14374 */ 0241,0201,041,0303,01,0335,0120,0, - /* 14382 */ 0241,0201,045,0303,01,0335,0120,0, - /* 14390 */ 0241,0201,051,0303,01,0335,0120,0, - /* 14398 */ 0241,0201,041,0303,01,0375,0120,0, - /* 14406 */ 0241,0201,045,0303,01,0375,0120,0, - /* 14414 */ 0241,0201,051,0303,01,0375,0120,0, - /* 14422 */ 0241,0201,01,0301,01,0333,0120,0, - /* 14430 */ 0241,0201,05,0301,01,0333,0120,0, - /* 14438 */ 0241,0201,011,0301,01,0333,0120,0, - /* 14446 */ 0241,0201,01,0301,01,0337,0120,0, - /* 14454 */ 0241,0201,05,0301,01,0337,0120,0, - /* 14462 */ 0241,0201,011,0301,01,0337,0120,0, - /* 14470 */ 0241,0201,021,0301,01,0337,0120,0, - /* 14478 */ 0241,0201,025,0301,01,0337,0120,0, - /* 14486 */ 0241,0201,031,0301,01,0337,0120,0, - /* 14494 */ 0241,0201,021,0301,01,0333,0120,0, - /* 14502 */ 0241,0201,025,0301,01,0333,0120,0, - /* 14510 */ 0241,0201,031,0301,01,0333,0120,0, - /* 14518 */ 0241,0201,041,0303,01,0340,0120,0, - /* 14526 */ 0241,0201,045,0303,01,0340,0120,0, - /* 14534 */ 0241,0201,051,0303,01,0340,0120,0, - /* 14542 */ 0241,0201,041,0303,01,0343,0120,0, - /* 14550 */ 0241,0201,045,0303,01,0343,0120,0, - /* 14558 */ 0241,0201,051,0303,01,0343,0120,0, - /* 14566 */ 0241,0202,01,0303,01,0146,0120,0, - /* 14574 */ 0241,0202,05,0303,01,0146,0120,0, - /* 14582 */ 0241,0202,011,0303,01,0146,0120,0, - /* 14590 */ 0241,0202,01,0301,01,0144,0120,0, - /* 14598 */ 0241,0202,05,0301,01,0144,0120,0, - /* 14606 */ 0241,0202,011,0301,01,0144,0120,0, - /* 14614 */ 0241,0202,021,0301,01,0144,0120,0, - /* 14622 */ 0241,0202,025,0301,01,0144,0120,0, - /* 14630 */ 0241,0202,031,0301,01,0144,0120,0, - /* 14638 */ 0241,0202,021,0303,01,0146,0120,0, - /* 14646 */ 0241,0202,025,0303,01,0146,0120,0, - /* 14654 */ 0241,0202,031,0303,01,0146,0120,0, - /* 14662 */ 0250,0202,01,0306,01,0170,0110,0, - /* 14670 */ 0250,0202,05,0306,01,0170,0110,0, - /* 14678 */ 0250,0202,011,0306,01,0170,0110,0, - /* 14686 */ 0250,0202,01,0300,01,0172,0110,0, - /* 14694 */ 0250,0202,05,0300,01,0172,0110,0, - /* 14702 */ 0250,0202,011,0300,01,0172,0110,0, - /* 14710 */ 0250,0202,01,0306,01,0130,0110,0, - /* 14718 */ 0250,0202,05,0306,01,0130,0110,0, - /* 14726 */ 0250,0202,011,0306,01,0130,0110,0, - /* 14734 */ 0250,0202,01,0300,01,0130,0110,0, - /* 14742 */ 0250,0202,05,0300,01,0130,0110,0, - /* 14750 */ 0250,0202,011,0300,01,0130,0110,0, - /* 14758 */ 0250,0202,01,0300,01,0174,0110,0, - /* 14766 */ 0250,0202,05,0300,01,0174,0110,0, - /* 14774 */ 0250,0202,011,0300,01,0174,0110,0, - /* 14782 */ 0250,0202,022,0300,01,052,0110,0, - /* 14790 */ 0250,0202,026,0300,01,052,0110,0, - /* 14798 */ 0250,0202,032,0300,01,052,0110,0, - /* 14806 */ 0250,0202,02,0300,01,072,0110,0, - /* 14814 */ 0250,0202,06,0300,01,072,0110,0, - /* 14822 */ 0250,0202,012,0300,01,072,0110,0, - /* 14830 */ 0250,0202,021,0306,01,0131,0110,0, - /* 14838 */ 0250,0202,025,0306,01,0131,0110,0, - /* 14846 */ 0250,0202,031,0306,01,0131,0110,0, - /* 14854 */ 0250,0202,021,0300,01,0131,0110,0, - /* 14862 */ 0250,0202,025,0300,01,0131,0110,0, - /* 14870 */ 0250,0202,031,0300,01,0131,0110,0, - /* 14878 */ 0250,0202,021,0300,01,0174,0110,0, - /* 14886 */ 0250,0202,025,0300,01,0174,0110,0, - /* 14894 */ 0250,0202,031,0300,01,0174,0110,0, - /* 14902 */ 0250,0202,01,0306,01,0171,0110,0, - /* 14910 */ 0250,0202,05,0306,01,0171,0110,0, - /* 14918 */ 0250,0202,011,0306,01,0171,0110,0, - /* 14926 */ 0250,0202,01,0300,01,0173,0110,0, - /* 14934 */ 0250,0202,05,0300,01,0173,0110,0, - /* 14942 */ 0250,0202,011,0300,01,0173,0110,0, - /* 14950 */ 0241,0201,041,0303,01,0164,0120,0, - /* 14958 */ 0241,0201,045,0303,01,0164,0120,0, - /* 14966 */ 0241,0201,051,0303,01,0164,0120,0, - /* 14974 */ 0241,0201,01,0301,01,0166,0120,0, - /* 14982 */ 0241,0201,05,0301,01,0166,0120,0, - /* 14990 */ 0241,0201,011,0301,01,0166,0120,0, - /* 14998 */ 0241,0202,021,0301,01,051,0120,0, - /* 15006 */ 0241,0202,025,0301,01,051,0120,0, - /* 15014 */ 0241,0202,031,0301,01,051,0120,0, - /* 15022 */ 0241,0201,041,0303,01,0165,0120,0, - /* 15030 */ 0241,0201,045,0303,01,0165,0120,0, - /* 15038 */ 0241,0201,051,0303,01,0165,0120,0, - /* 15046 */ 0241,0201,041,0303,01,0144,0120,0, - /* 15054 */ 0241,0201,045,0303,01,0144,0120,0, - /* 15062 */ 0241,0201,051,0303,01,0144,0120,0, - /* 15070 */ 0241,0201,01,0301,01,0146,0120,0, - /* 15078 */ 0241,0201,05,0301,01,0146,0120,0, - /* 15086 */ 0241,0201,011,0301,01,0146,0120,0, - /* 15094 */ 0241,0202,021,0301,01,067,0120,0, - /* 15102 */ 0241,0202,025,0301,01,067,0120,0, - /* 15110 */ 0241,0202,031,0301,01,067,0120,0, - /* 15118 */ 0241,0201,041,0303,01,0145,0120,0, - /* 15126 */ 0241,0201,045,0303,01,0145,0120,0, - /* 15134 */ 0241,0201,051,0303,01,0145,0120,0, - /* 15142 */ 0250,0202,01,0306,01,0213,0101,0, - /* 15150 */ 0250,0202,05,0306,01,0213,0101,0, - /* 15158 */ 0250,0202,011,0306,01,0213,0101,0, - /* 15166 */ 0250,0202,01,0300,01,0213,0101,0, - /* 15174 */ 0250,0202,05,0300,01,0213,0101,0, - /* 15182 */ 0250,0202,011,0300,01,0213,0101,0, - /* 15190 */ 0250,0202,021,0306,01,0213,0101,0, - /* 15198 */ 0250,0202,025,0306,01,0213,0101,0, - /* 15206 */ 0250,0202,031,0306,01,0213,0101,0, - /* 15214 */ 0250,0202,021,0300,01,0213,0101,0, - /* 15222 */ 0250,0202,025,0300,01,0213,0101,0, - /* 15230 */ 0250,0202,031,0300,01,0213,0101,0, - /* 15238 */ 0250,0202,01,0301,01,0304,0110,0, - /* 15246 */ 0250,0202,05,0301,01,0304,0110,0, - /* 15254 */ 0250,0202,011,0301,01,0304,0110,0, - /* 15262 */ 0250,0202,021,0301,01,0304,0110,0, - /* 15270 */ 0250,0202,025,0301,01,0304,0110,0, - /* 15278 */ 0250,0202,031,0301,01,0304,0110,0, - /* 15286 */ 0241,0202,01,0303,01,0215,0120,0, - /* 15294 */ 0241,0202,05,0303,01,0215,0120,0, - /* 15302 */ 0241,0202,011,0303,01,0215,0120,0, - /* 15310 */ 0241,0202,05,0301,01,066,0120,0, - /* 15318 */ 0241,0202,011,0301,01,066,0120,0, - /* 15326 */ 0241,0202,01,0303,01,0165,0120,0, - /* 15334 */ 0241,0202,05,0303,01,0165,0120,0, - /* 15342 */ 0241,0202,011,0303,01,0165,0120,0, - /* 15350 */ 0241,0202,01,0301,01,0166,0120,0, - /* 15358 */ 0241,0202,05,0301,01,0166,0120,0, - /* 15366 */ 0241,0202,011,0301,01,0166,0120,0, - /* 15374 */ 0241,0202,021,0301,01,0167,0120,0, - /* 15382 */ 0241,0202,025,0301,01,0167,0120,0, - /* 15390 */ 0241,0202,031,0301,01,0167,0120,0, - /* 15398 */ 0241,0202,01,0301,01,0167,0120,0, - /* 15406 */ 0241,0202,05,0301,01,0167,0120,0, - /* 15414 */ 0241,0202,011,0301,01,0167,0120,0, - /* 15422 */ 0241,0202,021,0301,01,0166,0120,0, - /* 15430 */ 0241,0202,025,0301,01,0166,0120,0, - /* 15438 */ 0241,0202,031,0301,01,0166,0120,0, - /* 15446 */ 0241,0202,021,0303,01,0165,0120,0, - /* 15454 */ 0241,0202,025,0303,01,0165,0120,0, - /* 15462 */ 0241,0202,031,0303,01,0165,0120,0, - /* 15470 */ 0241,0202,021,0301,01,015,0120,0, - /* 15478 */ 0241,0202,025,0301,01,015,0120,0, - /* 15486 */ 0241,0202,031,0301,01,015,0120,0, - /* 15494 */ 0241,0202,01,0301,01,014,0120,0, - /* 15502 */ 0241,0202,05,0301,01,014,0120,0, - /* 15510 */ 0241,0202,011,0301,01,014,0120,0, - /* 15518 */ 0241,0202,025,0301,01,026,0120,0, - /* 15526 */ 0241,0202,031,0301,01,026,0120,0, - /* 15534 */ 0241,0202,05,0301,01,026,0120,0, - /* 15542 */ 0241,0202,011,0301,01,026,0120,0, - /* 15550 */ 0241,0202,025,0301,01,066,0120,0, - /* 15558 */ 0241,0202,031,0301,01,066,0120,0, - /* 15566 */ 0241,0202,01,0303,01,0175,0120,0, - /* 15574 */ 0241,0202,05,0303,01,0175,0120,0, - /* 15582 */ 0241,0202,011,0303,01,0175,0120,0, - /* 15590 */ 0241,0202,01,0301,01,0176,0120,0, - /* 15598 */ 0241,0202,05,0301,01,0176,0120,0, - /* 15606 */ 0241,0202,011,0301,01,0176,0120,0, - /* 15614 */ 0241,0202,021,0301,01,0177,0120,0, - /* 15622 */ 0241,0202,025,0301,01,0177,0120,0, - /* 15630 */ 0241,0202,031,0301,01,0177,0120,0, - /* 15638 */ 0241,0202,01,0301,01,0177,0120,0, - /* 15646 */ 0241,0202,05,0301,01,0177,0120,0, - /* 15654 */ 0241,0202,011,0301,01,0177,0120,0, - /* 15662 */ 0241,0202,021,0301,01,0176,0120,0, - /* 15670 */ 0241,0202,025,0301,01,0176,0120,0, - /* 15678 */ 0241,0202,031,0301,01,0176,0120,0, - /* 15686 */ 0241,0202,021,0303,01,0175,0120,0, - /* 15694 */ 0241,0202,025,0303,01,0175,0120,0, - /* 15702 */ 0241,0202,031,0303,01,0175,0120,0, - /* 15710 */ 0241,0202,021,0303,01,0215,0120,0, - /* 15718 */ 0241,0202,025,0303,01,0215,0120,0, - /* 15726 */ 0241,0202,031,0303,01,0215,0120,0, - /* 15734 */ 0250,0202,01,0306,01,0211,0110,0, - /* 15742 */ 0250,0202,05,0306,01,0211,0110,0, - /* 15750 */ 0250,0202,011,0306,01,0211,0110,0, - /* 15758 */ 0250,0202,021,0306,01,0211,0110,0, - /* 15766 */ 0250,0202,025,0306,01,0211,0110,0, - /* 15774 */ 0250,0202,031,0306,01,0211,0110,0, - /* 15782 */ 0250,0202,01,0301,01,0104,0110,0, - /* 15790 */ 0250,0202,05,0301,01,0104,0110,0, - /* 15798 */ 0250,0202,011,0301,01,0104,0110,0, - /* 15806 */ 0250,0202,021,0301,01,0104,0110,0, - /* 15814 */ 0250,0202,025,0301,01,0104,0110,0, - /* 15822 */ 0250,0202,031,0301,01,0104,0110,0, - /* 15830 */ 0241,0202,021,0301,01,0265,0120,0, - /* 15838 */ 0241,0202,025,0301,01,0265,0120,0, - /* 15846 */ 0241,0202,031,0301,01,0265,0120,0, - /* 15854 */ 0241,0202,021,0301,01,0264,0120,0, - /* 15862 */ 0241,0202,025,0301,01,0264,0120,0, - /* 15870 */ 0241,0202,031,0301,01,0264,0120,0, - /* 15878 */ 0241,0202,041,0303,01,04,0120,0, - /* 15886 */ 0241,0202,045,0303,01,04,0120,0, - /* 15894 */ 0241,0202,051,0303,01,04,0120,0, - /* 15902 */ 0241,0201,041,0303,01,0365,0120,0, - /* 15910 */ 0241,0201,045,0303,01,0365,0120,0, - /* 15918 */ 0241,0201,051,0303,01,0365,0120,0, - /* 15926 */ 0241,0202,041,0303,01,074,0120,0, - /* 15934 */ 0241,0202,045,0303,01,074,0120,0, - /* 15942 */ 0241,0202,051,0303,01,074,0120,0, - /* 15950 */ 0241,0202,01,0301,01,075,0120,0, - /* 15958 */ 0241,0202,05,0301,01,075,0120,0, - /* 15966 */ 0241,0202,011,0301,01,075,0120,0, - /* 15974 */ 0241,0202,021,0301,01,075,0120,0, - /* 15982 */ 0241,0202,025,0301,01,075,0120,0, - /* 15990 */ 0241,0202,031,0301,01,075,0120,0, - /* 15998 */ 0241,0201,041,0303,01,0356,0120,0, - /* 16006 */ 0241,0201,045,0303,01,0356,0120,0, - /* 16014 */ 0241,0201,051,0303,01,0356,0120,0, - /* 16022 */ 0241,0201,041,0303,01,0336,0120,0, - /* 16030 */ 0241,0201,045,0303,01,0336,0120,0, - /* 16038 */ 0241,0201,051,0303,01,0336,0120,0, - /* 16046 */ 0241,0202,01,0301,01,077,0120,0, - /* 16054 */ 0241,0202,05,0301,01,077,0120,0, - /* 16062 */ 0241,0202,011,0301,01,077,0120,0, - /* 16070 */ 0241,0202,021,0301,01,077,0120,0, - /* 16078 */ 0241,0202,025,0301,01,077,0120,0, - /* 16086 */ 0241,0202,031,0301,01,077,0120,0, - /* 16094 */ 0241,0202,041,0303,01,076,0120,0, - /* 16102 */ 0241,0202,045,0303,01,076,0120,0, - /* 16110 */ 0241,0202,051,0303,01,076,0120,0, - /* 16118 */ 0241,0202,041,0303,01,070,0120,0, - /* 16126 */ 0241,0202,045,0303,01,070,0120,0, - /* 16134 */ 0241,0202,051,0303,01,070,0120,0, - /* 16142 */ 0241,0202,01,0301,01,071,0120,0, - /* 16150 */ 0241,0202,05,0301,01,071,0120,0, - /* 16158 */ 0241,0202,011,0301,01,071,0120,0, - /* 16166 */ 0241,0202,021,0301,01,071,0120,0, - /* 16174 */ 0241,0202,025,0301,01,071,0120,0, - /* 16182 */ 0241,0202,031,0301,01,071,0120,0, - /* 16190 */ 0241,0201,041,0303,01,0352,0120,0, - /* 16198 */ 0241,0201,045,0303,01,0352,0120,0, - /* 16206 */ 0241,0201,051,0303,01,0352,0120,0, - /* 16214 */ 0241,0201,041,0303,01,0332,0120,0, - /* 16222 */ 0241,0201,045,0303,01,0332,0120,0, - /* 16230 */ 0241,0201,051,0303,01,0332,0120,0, - /* 16238 */ 0241,0202,01,0301,01,073,0120,0, - /* 16246 */ 0241,0202,05,0301,01,073,0120,0, - /* 16254 */ 0241,0202,011,0301,01,073,0120,0, - /* 16262 */ 0241,0202,021,0301,01,073,0120,0, - /* 16270 */ 0241,0202,025,0301,01,073,0120,0, - /* 16278 */ 0241,0202,031,0301,01,073,0120,0, - /* 16286 */ 0241,0202,041,0303,01,072,0120,0, - /* 16294 */ 0241,0202,045,0303,01,072,0120,0, - /* 16302 */ 0241,0202,051,0303,01,072,0120,0, - /* 16310 */ 0250,0202,02,0300,01,051,0110,0, - /* 16318 */ 0250,0202,06,0300,01,051,0110,0, - /* 16326 */ 0250,0202,012,0300,01,051,0110,0, - /* 16334 */ 0250,0202,02,0300,01,071,0110,0, - /* 16342 */ 0250,0202,06,0300,01,071,0110,0, - /* 16350 */ 0250,0202,012,0300,01,071,0110,0, - /* 16358 */ 0250,0202,02,0300,01,061,0101,0, - /* 16366 */ 0250,0202,06,0300,01,061,0101,0, - /* 16374 */ 0250,0202,012,0300,01,061,0101,0, - /* 16382 */ 0250,0202,02,0315,01,061,0101,0, - /* 16390 */ 0250,0202,06,0315,01,061,0101,0, - /* 16398 */ 0250,0202,012,0315,01,061,0101,0, - /* 16406 */ 0250,0202,02,0300,01,063,0101,0, - /* 16414 */ 0250,0202,06,0300,01,063,0101,0, - /* 16422 */ 0250,0202,012,0300,01,063,0101,0, - /* 16430 */ 0250,0202,02,0314,01,063,0101,0, - /* 16438 */ 0250,0202,06,0314,01,063,0101,0, - /* 16446 */ 0250,0202,012,0314,01,063,0101,0, - /* 16454 */ 0250,0202,02,0300,01,050,0110,0, - /* 16462 */ 0250,0202,06,0300,01,050,0110,0, - /* 16470 */ 0250,0202,012,0300,01,050,0110,0, - /* 16478 */ 0250,0202,02,0300,01,070,0110,0, - /* 16486 */ 0250,0202,06,0300,01,070,0110,0, - /* 16494 */ 0250,0202,012,0300,01,070,0110,0, - /* 16502 */ 0250,0202,022,0300,01,070,0110,0, - /* 16510 */ 0250,0202,026,0300,01,070,0110,0, - /* 16518 */ 0250,0202,032,0300,01,070,0110,0, - /* 16526 */ 0250,0202,022,0300,01,050,0110,0, - /* 16534 */ 0250,0202,026,0300,01,050,0110,0, - /* 16542 */ 0250,0202,032,0300,01,050,0110,0, - /* 16550 */ 0250,0202,022,0300,01,071,0110,0, - /* 16558 */ 0250,0202,026,0300,01,071,0110,0, - /* 16566 */ 0250,0202,032,0300,01,071,0110,0, - /* 16574 */ 0250,0202,02,0300,01,062,0101,0, - /* 16582 */ 0250,0202,06,0300,01,062,0101,0, - /* 16590 */ 0250,0202,012,0300,01,062,0101,0, - /* 16598 */ 0250,0202,02,0316,01,062,0101,0, - /* 16606 */ 0250,0202,06,0316,01,062,0101,0, - /* 16614 */ 0250,0202,012,0316,01,062,0101,0, - /* 16622 */ 0250,0202,02,0300,01,065,0101,0, - /* 16630 */ 0250,0202,06,0300,01,065,0101,0, - /* 16638 */ 0250,0202,012,0300,01,065,0101,0, - /* 16646 */ 0250,0202,02,0314,01,065,0101,0, - /* 16654 */ 0250,0202,06,0314,01,065,0101,0, - /* 16662 */ 0250,0202,012,0314,01,065,0101,0, - /* 16670 */ 0250,0202,02,0300,01,064,0101,0, - /* 16678 */ 0250,0202,06,0300,01,064,0101,0, - /* 16686 */ 0250,0202,012,0300,01,064,0101,0, - /* 16694 */ 0250,0202,02,0315,01,064,0101,0, - /* 16702 */ 0250,0202,06,0315,01,064,0101,0, - /* 16710 */ 0250,0202,012,0315,01,064,0101,0, - /* 16718 */ 0250,0202,02,0300,01,041,0101,0, - /* 16726 */ 0250,0202,06,0300,01,041,0101,0, - /* 16734 */ 0250,0202,012,0300,01,041,0101,0, - /* 16742 */ 0250,0202,02,0315,01,041,0101,0, - /* 16750 */ 0250,0202,06,0315,01,041,0101,0, - /* 16758 */ 0250,0202,012,0315,01,041,0101,0, - /* 16766 */ 0250,0202,02,0300,01,043,0101,0, - /* 16774 */ 0250,0202,06,0300,01,043,0101,0, - /* 16782 */ 0250,0202,012,0300,01,043,0101,0, - /* 16790 */ 0250,0202,02,0314,01,043,0101,0, - /* 16798 */ 0250,0202,06,0314,01,043,0101,0, - /* 16806 */ 0250,0202,012,0314,01,043,0101,0, - /* 16814 */ 0250,0202,02,0300,01,042,0101,0, - /* 16822 */ 0250,0202,06,0300,01,042,0101,0, - /* 16830 */ 0250,0202,012,0300,01,042,0101,0, - /* 16838 */ 0250,0202,02,0316,01,042,0101,0, - /* 16846 */ 0250,0202,06,0316,01,042,0101,0, - /* 16854 */ 0250,0202,012,0316,01,042,0101,0, - /* 16862 */ 0250,0202,02,0300,01,045,0101,0, - /* 16870 */ 0250,0202,06,0300,01,045,0101,0, - /* 16878 */ 0250,0202,012,0300,01,045,0101,0, - /* 16886 */ 0250,0202,02,0314,01,045,0101,0, - /* 16894 */ 0250,0202,06,0314,01,045,0101,0, - /* 16902 */ 0250,0202,012,0314,01,045,0101,0, - /* 16910 */ 0250,0202,02,0300,01,044,0101,0, - /* 16918 */ 0250,0202,06,0300,01,044,0101,0, - /* 16926 */ 0250,0202,012,0300,01,044,0101,0, - /* 16934 */ 0250,0202,02,0315,01,044,0101,0, - /* 16942 */ 0250,0202,06,0315,01,044,0101,0, - /* 16950 */ 0250,0202,012,0315,01,044,0101,0, - /* 16958 */ 0250,0202,02,0300,01,040,0101,0, - /* 16966 */ 0250,0202,06,0300,01,040,0101,0, - /* 16974 */ 0250,0202,012,0300,01,040,0101,0, - /* 16982 */ 0250,0202,02,0314,01,040,0101,0, - /* 16990 */ 0250,0202,06,0314,01,040,0101,0, - /* 16998 */ 0250,0202,012,0314,01,040,0101,0, - /* 17006 */ 0250,0202,041,0315,01,041,0110,0, - /* 17014 */ 0250,0202,045,0315,01,041,0110,0, - /* 17022 */ 0250,0202,051,0315,01,041,0110,0, - /* 17030 */ 0250,0202,041,0316,01,042,0110,0, - /* 17038 */ 0250,0202,045,0316,01,042,0110,0, - /* 17046 */ 0250,0202,051,0316,01,042,0110,0, - /* 17054 */ 0250,0202,041,0314,01,040,0110,0, - /* 17062 */ 0250,0202,045,0314,01,040,0110,0, - /* 17070 */ 0250,0202,051,0314,01,040,0110,0, - /* 17078 */ 0250,0202,01,0314,01,045,0110,0, - /* 17086 */ 0250,0202,05,0314,01,045,0110,0, - /* 17094 */ 0250,0202,011,0314,01,045,0110,0, - /* 17102 */ 0250,0202,041,0314,01,043,0110,0, - /* 17110 */ 0250,0202,045,0314,01,043,0110,0, - /* 17118 */ 0250,0202,051,0314,01,043,0110,0, - /* 17126 */ 0250,0202,041,0315,01,044,0110,0, - /* 17134 */ 0250,0202,045,0315,01,044,0110,0, - /* 17142 */ 0250,0202,051,0315,01,044,0110,0, - /* 17150 */ 0250,0202,02,0300,01,021,0101,0, - /* 17158 */ 0250,0202,06,0300,01,021,0101,0, - /* 17166 */ 0250,0202,012,0300,01,021,0101,0, - /* 17174 */ 0250,0202,02,0315,01,021,0101,0, - /* 17182 */ 0250,0202,06,0315,01,021,0101,0, - /* 17190 */ 0250,0202,012,0315,01,021,0101,0, - /* 17198 */ 0250,0202,02,0300,01,023,0101,0, - /* 17206 */ 0250,0202,06,0300,01,023,0101,0, - /* 17214 */ 0250,0202,012,0300,01,023,0101,0, - /* 17222 */ 0250,0202,02,0314,01,023,0101,0, - /* 17230 */ 0250,0202,06,0314,01,023,0101,0, - /* 17238 */ 0250,0202,012,0314,01,023,0101,0, - /* 17246 */ 0250,0202,02,0300,01,022,0101,0, - /* 17254 */ 0250,0202,06,0300,01,022,0101,0, - /* 17262 */ 0250,0202,012,0300,01,022,0101,0, - /* 17270 */ 0250,0202,02,0316,01,022,0101,0, - /* 17278 */ 0250,0202,06,0316,01,022,0101,0, - /* 17286 */ 0250,0202,012,0316,01,022,0101,0, - /* 17294 */ 0250,0202,02,0300,01,025,0101,0, - /* 17302 */ 0250,0202,06,0300,01,025,0101,0, - /* 17310 */ 0250,0202,012,0300,01,025,0101,0, - /* 17318 */ 0250,0202,02,0314,01,025,0101,0, - /* 17326 */ 0250,0202,06,0314,01,025,0101,0, - /* 17334 */ 0250,0202,012,0314,01,025,0101,0, - /* 17342 */ 0250,0202,02,0300,01,024,0101,0, - /* 17350 */ 0250,0202,06,0300,01,024,0101,0, - /* 17358 */ 0250,0202,012,0300,01,024,0101,0, - /* 17366 */ 0250,0202,02,0315,01,024,0101,0, - /* 17374 */ 0250,0202,06,0315,01,024,0101,0, - /* 17382 */ 0250,0202,012,0315,01,024,0101,0, - /* 17390 */ 0250,0202,02,0300,01,020,0101,0, - /* 17398 */ 0250,0202,06,0300,01,020,0101,0, - /* 17406 */ 0250,0202,012,0300,01,020,0101,0, - /* 17414 */ 0250,0202,02,0314,01,020,0101,0, - /* 17422 */ 0250,0202,06,0314,01,020,0101,0, - /* 17430 */ 0250,0202,012,0314,01,020,0101,0, - /* 17438 */ 0250,0202,022,0300,01,051,0110,0, - /* 17446 */ 0250,0202,026,0300,01,051,0110,0, - /* 17454 */ 0250,0202,032,0300,01,051,0110,0, - /* 17462 */ 0250,0202,02,0300,01,060,0101,0, - /* 17470 */ 0250,0202,06,0300,01,060,0101,0, - /* 17478 */ 0250,0202,012,0300,01,060,0101,0, - /* 17486 */ 0250,0202,02,0314,01,060,0101,0, - /* 17494 */ 0250,0202,06,0314,01,060,0101,0, - /* 17502 */ 0250,0202,012,0314,01,060,0101,0, - /* 17510 */ 0250,0202,041,0315,01,061,0110,0, - /* 17518 */ 0250,0202,045,0315,01,061,0110,0, - /* 17526 */ 0250,0202,051,0315,01,061,0110,0, - /* 17534 */ 0250,0202,041,0316,01,062,0110,0, - /* 17542 */ 0250,0202,045,0316,01,062,0110,0, - /* 17550 */ 0250,0202,051,0316,01,062,0110,0, - /* 17558 */ 0250,0202,041,0314,01,060,0110,0, - /* 17566 */ 0250,0202,045,0314,01,060,0110,0, - /* 17574 */ 0250,0202,051,0314,01,060,0110,0, - /* 17582 */ 0250,0202,01,0314,01,065,0110,0, - /* 17590 */ 0250,0202,05,0314,01,065,0110,0, - /* 17598 */ 0250,0202,011,0314,01,065,0110,0, - /* 17606 */ 0250,0202,041,0314,01,063,0110,0, - /* 17614 */ 0250,0202,045,0314,01,063,0110,0, - /* 17622 */ 0250,0202,051,0314,01,063,0110,0, - /* 17630 */ 0250,0202,041,0315,01,064,0110,0, - /* 17638 */ 0250,0202,045,0315,01,064,0110,0, - /* 17646 */ 0250,0202,051,0315,01,064,0110,0, - /* 17654 */ 0241,0202,021,0301,01,050,0120,0, - /* 17662 */ 0241,0202,025,0301,01,050,0120,0, - /* 17670 */ 0241,0202,031,0301,01,050,0120,0, - /* 17678 */ 0241,0202,041,0303,01,013,0120,0, - /* 17686 */ 0241,0202,045,0303,01,013,0120,0, - /* 17694 */ 0241,0202,051,0303,01,013,0120,0, - /* 17702 */ 0241,0201,041,0303,01,0344,0120,0, - /* 17710 */ 0241,0201,045,0303,01,0344,0120,0, - /* 17718 */ 0241,0201,051,0303,01,0344,0120,0, - /* 17726 */ 0241,0201,041,0303,01,0345,0120,0, - /* 17734 */ 0241,0201,045,0303,01,0345,0120,0, - /* 17742 */ 0241,0201,051,0303,01,0345,0120,0, - /* 17750 */ 0241,0202,01,0301,01,0100,0120,0, - /* 17758 */ 0241,0202,05,0301,01,0100,0120,0, - /* 17766 */ 0241,0202,011,0301,01,0100,0120,0, - /* 17774 */ 0241,0202,021,0301,01,0100,0120,0, - /* 17782 */ 0241,0202,025,0301,01,0100,0120,0, - /* 17790 */ 0241,0202,031,0301,01,0100,0120,0, - /* 17798 */ 0241,0201,041,0303,01,0325,0120,0, - /* 17806 */ 0241,0201,045,0303,01,0325,0120,0, - /* 17814 */ 0241,0201,051,0303,01,0325,0120,0, - /* 17822 */ 0241,0202,021,0301,01,0203,0120,0, - /* 17830 */ 0241,0202,025,0301,01,0203,0120,0, - /* 17838 */ 0241,0202,031,0301,01,0203,0120,0, - /* 17846 */ 0241,0201,021,0301,01,0364,0120,0, - /* 17854 */ 0241,0201,025,0301,01,0364,0120,0, - /* 17862 */ 0241,0201,031,0301,01,0364,0120,0, - /* 17870 */ 0241,0201,01,0301,01,0353,0120,0, - /* 17878 */ 0241,0201,05,0301,01,0353,0120,0, - /* 17886 */ 0241,0201,011,0301,01,0353,0120,0, - /* 17894 */ 0241,0201,021,0301,01,0353,0120,0, - /* 17902 */ 0241,0201,025,0301,01,0353,0120,0, - /* 17910 */ 0241,0201,031,0301,01,0353,0120,0, - /* 17918 */ 0241,0202,01,0301,01,025,0120,0, - /* 17926 */ 0241,0202,05,0301,01,025,0120,0, - /* 17934 */ 0241,0202,011,0301,01,025,0120,0, - /* 17942 */ 0241,0202,021,0301,01,025,0120,0, - /* 17950 */ 0241,0202,025,0301,01,025,0120,0, - /* 17958 */ 0241,0202,031,0301,01,025,0120,0, - /* 17966 */ 0241,0202,01,0301,01,024,0120,0, - /* 17974 */ 0241,0202,05,0301,01,024,0120,0, - /* 17982 */ 0241,0202,011,0301,01,024,0120,0, - /* 17990 */ 0241,0202,021,0301,01,024,0120,0, - /* 17998 */ 0241,0202,025,0301,01,024,0120,0, - /* 18006 */ 0241,0202,031,0301,01,024,0120,0, - /* 18014 */ 0241,0201,041,0303,01,0366,0120,0, - /* 18022 */ 0241,0201,045,0303,01,0366,0120,0, - /* 18030 */ 0241,0201,051,0303,01,0366,0120,0, - /* 18038 */ 0241,0202,041,0303,01,0,0120,0, - /* 18046 */ 0241,0202,045,0303,01,0,0120,0, - /* 18054 */ 0241,0202,051,0303,01,0,0120,0, - /* 18062 */ 0241,0201,01,0317,01,0362,0120,0, - /* 18070 */ 0241,0201,05,0317,01,0362,0120,0, - /* 18078 */ 0241,0201,011,0317,01,0362,0120,0, - /* 18086 */ 0241,0201,021,0317,01,0363,0120,0, - /* 18094 */ 0241,0201,025,0317,01,0363,0120,0, - /* 18102 */ 0241,0201,031,0317,01,0363,0120,0, - /* 18110 */ 0241,0202,01,0301,01,0107,0120,0, - /* 18118 */ 0241,0202,05,0301,01,0107,0120,0, - /* 18126 */ 0241,0202,011,0301,01,0107,0120,0, - /* 18134 */ 0241,0202,021,0301,01,0107,0120,0, - /* 18142 */ 0241,0202,025,0301,01,0107,0120,0, - /* 18150 */ 0241,0202,031,0301,01,0107,0120,0, - /* 18158 */ 0241,0202,021,0303,01,022,0120,0, - /* 18166 */ 0241,0202,025,0303,01,022,0120,0, - /* 18174 */ 0241,0202,031,0303,01,022,0120,0, - /* 18182 */ 0241,0201,041,0317,01,0361,0120,0, - /* 18190 */ 0241,0201,045,0317,01,0361,0120,0, - /* 18198 */ 0241,0201,051,0317,01,0361,0120,0, - /* 18206 */ 0241,0201,01,0317,01,0342,0120,0, - /* 18214 */ 0241,0201,05,0317,01,0342,0120,0, - /* 18222 */ 0241,0201,011,0317,01,0342,0120,0, - /* 18230 */ 0241,0201,021,0317,01,0342,0120,0, - /* 18238 */ 0241,0201,025,0317,01,0342,0120,0, - /* 18246 */ 0241,0201,031,0317,01,0342,0120,0, - /* 18254 */ 0241,0202,01,0301,01,0106,0120,0, - /* 18262 */ 0241,0202,05,0301,01,0106,0120,0, - /* 18270 */ 0241,0202,011,0301,01,0106,0120,0, - /* 18278 */ 0241,0202,021,0301,01,0106,0120,0, - /* 18286 */ 0241,0202,025,0301,01,0106,0120,0, - /* 18294 */ 0241,0202,031,0301,01,0106,0120,0, - /* 18302 */ 0241,0202,021,0303,01,021,0120,0, - /* 18310 */ 0241,0202,025,0303,01,021,0120,0, - /* 18318 */ 0241,0202,031,0303,01,021,0120,0, - /* 18326 */ 0241,0201,041,0317,01,0341,0120,0, - /* 18334 */ 0241,0201,045,0317,01,0341,0120,0, - /* 18342 */ 0241,0201,051,0317,01,0341,0120,0, - /* 18350 */ 0241,0201,01,0317,01,0322,0120,0, - /* 18358 */ 0241,0201,05,0317,01,0322,0120,0, - /* 18366 */ 0241,0201,011,0317,01,0322,0120,0, - /* 18374 */ 0241,0201,021,0317,01,0323,0120,0, - /* 18382 */ 0241,0201,025,0317,01,0323,0120,0, - /* 18390 */ 0241,0201,031,0317,01,0323,0120,0, - /* 18398 */ 0241,0202,01,0301,01,0105,0120,0, - /* 18406 */ 0241,0202,05,0301,01,0105,0120,0, - /* 18414 */ 0241,0202,011,0301,01,0105,0120,0, - /* 18422 */ 0241,0202,021,0301,01,0105,0120,0, - /* 18430 */ 0241,0202,025,0301,01,0105,0120,0, - /* 18438 */ 0241,0202,031,0301,01,0105,0120,0, - /* 18446 */ 0241,0202,021,0303,01,020,0120,0, - /* 18454 */ 0241,0202,025,0303,01,020,0120,0, - /* 18462 */ 0241,0202,031,0303,01,020,0120,0, - /* 18470 */ 0241,0201,041,0317,01,0321,0120,0, - /* 18478 */ 0241,0201,045,0317,01,0321,0120,0, - /* 18486 */ 0241,0201,051,0317,01,0321,0120,0, - /* 18494 */ 0241,0201,041,0303,01,0370,0120,0, - /* 18502 */ 0241,0201,045,0303,01,0370,0120,0, - /* 18510 */ 0241,0201,051,0303,01,0370,0120,0, - /* 18518 */ 0241,0201,01,0301,01,0372,0120,0, - /* 18526 */ 0241,0201,05,0301,01,0372,0120,0, - /* 18534 */ 0241,0201,011,0301,01,0372,0120,0, - /* 18542 */ 0241,0201,021,0301,01,0373,0120,0, - /* 18550 */ 0241,0201,025,0301,01,0373,0120,0, - /* 18558 */ 0241,0201,031,0301,01,0373,0120,0, - /* 18566 */ 0241,0201,041,0303,01,0350,0120,0, - /* 18574 */ 0241,0201,045,0303,01,0350,0120,0, - /* 18582 */ 0241,0201,051,0303,01,0350,0120,0, - /* 18590 */ 0241,0201,041,0303,01,0351,0120,0, - /* 18598 */ 0241,0201,045,0303,01,0351,0120,0, - /* 18606 */ 0241,0201,051,0303,01,0351,0120,0, - /* 18614 */ 0241,0201,041,0303,01,0330,0120,0, - /* 18622 */ 0241,0201,045,0303,01,0330,0120,0, - /* 18630 */ 0241,0201,051,0303,01,0330,0120,0, - /* 18638 */ 0241,0201,041,0303,01,0331,0120,0, - /* 18646 */ 0241,0201,045,0303,01,0331,0120,0, - /* 18654 */ 0241,0201,051,0303,01,0331,0120,0, - /* 18662 */ 0241,0201,041,0303,01,0371,0120,0, - /* 18670 */ 0241,0201,045,0303,01,0371,0120,0, - /* 18678 */ 0241,0201,051,0303,01,0371,0120,0, - /* 18686 */ 0241,0202,01,0303,01,046,0120,0, - /* 18694 */ 0241,0202,05,0303,01,046,0120,0, - /* 18702 */ 0241,0202,011,0303,01,046,0120,0, - /* 18710 */ 0241,0202,01,0301,01,047,0120,0, - /* 18718 */ 0241,0202,05,0301,01,047,0120,0, - /* 18726 */ 0241,0202,011,0301,01,047,0120,0, - /* 18734 */ 0241,0202,021,0301,01,047,0120,0, - /* 18742 */ 0241,0202,025,0301,01,047,0120,0, - /* 18750 */ 0241,0202,031,0301,01,047,0120,0, - /* 18758 */ 0241,0202,021,0303,01,046,0120,0, - /* 18766 */ 0241,0202,025,0303,01,046,0120,0, - /* 18774 */ 0241,0202,031,0303,01,046,0120,0, - /* 18782 */ 0241,0202,02,0303,01,046,0120,0, - /* 18790 */ 0241,0202,06,0303,01,046,0120,0, - /* 18798 */ 0241,0202,012,0303,01,046,0120,0, - /* 18806 */ 0241,0202,02,0301,01,047,0120,0, - /* 18814 */ 0241,0202,06,0301,01,047,0120,0, - /* 18822 */ 0241,0202,012,0301,01,047,0120,0, - /* 18830 */ 0241,0202,022,0301,01,047,0120,0, - /* 18838 */ 0241,0202,026,0301,01,047,0120,0, - /* 18846 */ 0241,0202,032,0301,01,047,0120,0, - /* 18854 */ 0241,0202,022,0303,01,046,0120,0, - /* 18862 */ 0241,0202,026,0303,01,046,0120,0, - /* 18870 */ 0241,0202,032,0303,01,046,0120,0, - /* 18878 */ 0241,0201,041,0303,01,0150,0120,0, - /* 18886 */ 0241,0201,045,0303,01,0150,0120,0, - /* 18894 */ 0241,0201,051,0303,01,0150,0120,0, - /* 18902 */ 0241,0201,01,0301,01,0152,0120,0, - /* 18910 */ 0241,0201,05,0301,01,0152,0120,0, - /* 18918 */ 0241,0201,011,0301,01,0152,0120,0, - /* 18926 */ 0241,0201,021,0301,01,0155,0120,0, - /* 18934 */ 0241,0201,025,0301,01,0155,0120,0, - /* 18942 */ 0241,0201,031,0301,01,0155,0120,0, - /* 18950 */ 0241,0201,041,0303,01,0151,0120,0, - /* 18958 */ 0241,0201,045,0303,01,0151,0120,0, - /* 18966 */ 0241,0201,051,0303,01,0151,0120,0, - /* 18974 */ 0241,0201,041,0303,01,0140,0120,0, - /* 18982 */ 0241,0201,045,0303,01,0140,0120,0, - /* 18990 */ 0241,0201,051,0303,01,0140,0120,0, - /* 18998 */ 0241,0201,01,0301,01,0142,0120,0, - /* 19006 */ 0241,0201,05,0301,01,0142,0120,0, - /* 19014 */ 0241,0201,011,0301,01,0142,0120,0, - /* 19022 */ 0241,0201,021,0301,01,0154,0120,0, - /* 19030 */ 0241,0201,025,0301,01,0154,0120,0, - /* 19038 */ 0241,0201,031,0301,01,0154,0120,0, - /* 19046 */ 0241,0201,041,0303,01,0141,0120,0, - /* 19054 */ 0241,0201,045,0303,01,0141,0120,0, - /* 19062 */ 0241,0201,051,0303,01,0141,0120,0, - /* 19070 */ 0241,0201,01,0301,01,0357,0120,0, - /* 19078 */ 0241,0201,05,0301,01,0357,0120,0, - /* 19086 */ 0241,0201,011,0301,01,0357,0120,0, - /* 19094 */ 0241,0201,021,0301,01,0357,0120,0, - /* 19102 */ 0241,0201,025,0301,01,0357,0120,0, - /* 19110 */ 0241,0201,031,0301,01,0357,0120,0, - /* 19118 */ 0250,0202,021,0301,01,0114,0110,0, - /* 19126 */ 0250,0202,025,0301,01,0114,0110,0, - /* 19134 */ 0250,0202,031,0301,01,0114,0110,0, - /* 19142 */ 0250,0202,01,0301,01,0114,0110,0, - /* 19150 */ 0250,0202,05,0301,01,0114,0110,0, - /* 19158 */ 0250,0202,011,0301,01,0114,0110,0, - /* 19166 */ 0241,0202,021,0306,01,0115,0120,0, - /* 19174 */ 0241,0202,01,0306,01,0115,0120,0, - /* 19182 */ 0250,0202,031,0301,01,0312,0110,0, - /* 19190 */ 0250,0202,011,0301,01,0312,0110,0, - /* 19198 */ 0241,0202,021,0306,01,0313,0120,0, - /* 19206 */ 0241,0202,01,0306,01,0313,0120,0, - /* 19214 */ 0250,0202,021,0301,01,0116,0110,0, - /* 19222 */ 0250,0202,025,0301,01,0116,0110,0, - /* 19230 */ 0250,0202,031,0301,01,0116,0110,0, - /* 19238 */ 0250,0202,01,0301,01,0116,0110,0, - /* 19246 */ 0250,0202,05,0301,01,0116,0110,0, - /* 19254 */ 0250,0202,011,0301,01,0116,0110,0, - /* 19262 */ 0241,0202,021,0306,01,0117,0120,0, - /* 19270 */ 0241,0202,01,0306,01,0117,0120,0, - /* 19278 */ 0250,0202,031,0301,01,0314,0110,0, - /* 19286 */ 0250,0202,011,0301,01,0314,0110,0, - /* 19294 */ 0241,0202,021,0306,01,0315,0120,0, - /* 19302 */ 0241,0202,01,0306,01,0315,0120,0, - /* 19310 */ 0241,0202,021,0301,01,054,0120,0, - /* 19318 */ 0241,0202,025,0301,01,054,0120,0, - /* 19326 */ 0241,0202,031,0301,01,054,0120,0, - /* 19334 */ 0241,0202,01,0301,01,054,0120,0, - /* 19342 */ 0241,0202,05,0301,01,054,0120,0, - /* 19350 */ 0241,0202,011,0301,01,054,0120,0, - /* 19358 */ 0241,0202,021,0306,01,055,0120,0, - /* 19366 */ 0241,0202,01,0306,01,055,0120,0, - /* 19374 */ 0250,0201,021,0301,01,0121,0110,0, - /* 19382 */ 0250,0201,025,0301,01,0121,0110,0, - /* 19390 */ 0250,0201,031,0301,01,0121,0110,0, - /* 19398 */ 0250,0201,0,0301,01,0121,0110,0, - /* 19406 */ 0250,0201,04,0301,01,0121,0110,0, - /* 19414 */ 0250,0201,010,0301,01,0121,0110,0, - /* 19422 */ 0241,0201,023,0306,01,0121,0120,0, - /* 19430 */ 0241,0201,02,0306,01,0121,0120,0, - /* 19438 */ 0241,0201,021,0301,01,0134,0120,0, - /* 19446 */ 0241,0201,025,0301,01,0134,0120,0, - /* 19454 */ 0241,0201,031,0301,01,0134,0120,0, - /* 19462 */ 0241,0201,0,0301,01,0134,0120,0, - /* 19470 */ 0241,0201,04,0301,01,0134,0120,0, - /* 19478 */ 0241,0201,010,0301,01,0134,0120,0, - /* 19486 */ 0241,0201,023,0306,01,0134,0120,0, - /* 19494 */ 0241,0201,02,0306,01,0134,0120,0, - /* 19502 */ 0250,0201,021,0306,01,056,0110,0, - /* 19510 */ 0250,0201,0,0306,01,056,0110,0, - /* 19518 */ 0241,0201,021,0301,01,025,0120,0, - /* 19526 */ 0241,0201,025,0301,01,025,0120,0, - /* 19534 */ 0241,0201,031,0301,01,025,0120,0, - /* 19542 */ 0241,0201,0,0301,01,025,0120,0, - /* 19550 */ 0241,0201,04,0301,01,025,0120,0, - /* 19558 */ 0241,0201,010,0301,01,025,0120,0, - /* 19566 */ 0241,0201,021,0301,01,024,0120,0, - /* 19574 */ 0241,0201,025,0301,01,024,0120,0, - /* 19582 */ 0241,0201,031,0301,01,024,0120,0, - /* 19590 */ 0241,0201,0,0301,01,024,0120,0, - /* 19598 */ 0241,0201,04,0301,01,024,0120,0, - /* 19606 */ 0241,0201,010,0301,01,024,0120,0, - /* 19614 */ 0241,0201,021,0301,01,0127,0120,0, - /* 19622 */ 0241,0201,025,0301,01,0127,0120,0, - /* 19630 */ 0241,0201,031,0301,01,0127,0120,0, - /* 19638 */ 0241,0201,0,0301,01,0127,0120,0, - /* 19646 */ 0241,0201,04,0301,01,0127,0120,0, - /* 19654 */ 0241,0201,010,0301,01,0127,0120,0, - /* 19662 */ 0273,0320,01,0203,0202,0275,0, - /* 19669 */ 0273,0321,01,0203,0202,0275,0, - /* 19676 */ 0273,0324,01,0203,0202,0275,0, - /* 19683 */ 0273,0320,01,0201,0202,031,0, - /* 19690 */ 0273,0321,01,0201,0202,041,0, - /* 19697 */ 0273,0324,01,0201,0202,0255,0, - /* 19704 */ 0273,0320,01,0203,0200,0275,0, - /* 19711 */ 0273,0321,01,0203,0200,0275,0, - /* 19718 */ 0273,0324,01,0203,0200,0275,0, - /* 19725 */ 0273,0320,01,0201,0200,031,0, - /* 19732 */ 0273,0321,01,0201,0200,041,0, - /* 19739 */ 0273,0324,01,0201,0200,0255,0, - /* 19746 */ 0273,0320,01,0203,0204,0275,0, - /* 19753 */ 0273,0321,01,0203,0204,0275,0, - /* 19760 */ 0273,0324,01,0203,0204,0275,0, - /* 19767 */ 0273,0320,01,0201,0204,031,0, - /* 19774 */ 0273,0321,01,0201,0204,041,0, - /* 19781 */ 0273,0324,01,0201,0204,0255,0, - /* 19788 */ 0320,0326,02,017,0274,0110,0, - /* 19795 */ 0321,0326,02,017,0274,0110,0, - /* 19802 */ 0324,0326,02,017,0274,0110,0, - /* 19809 */ 0320,0326,02,017,0275,0110,0, - /* 19816 */ 0321,0326,02,017,0275,0110,0, - /* 19823 */ 0324,0326,02,017,0275,0110,0, - /* 19830 */ 0320,02,017,0272,0204,025,0, - /* 19837 */ 0321,02,017,0272,0204,025,0, - /* 19844 */ 0324,02,017,0272,0204,025,0, - /* 19851 */ 0273,0320,02,017,0273,0101,0, - /* 19858 */ 0273,0321,02,017,0273,0101,0, - /* 19865 */ 0273,0324,02,017,0273,0101,0, - /* 19872 */ 0273,0320,02,017,0263,0101,0, - /* 19879 */ 0273,0321,02,017,0263,0101,0, - /* 19886 */ 0273,0324,02,017,0263,0101,0, - /* 19893 */ 0273,0320,02,017,0253,0101,0, - /* 19900 */ 0273,0321,02,017,0253,0101,0, - /* 19907 */ 0273,0324,02,017,0253,0101,0, - /* 19914 */ 0273,0320,02,017,0261,0101,0, - /* 19921 */ 0273,0321,02,017,0261,0101,0, - /* 19928 */ 0273,0324,02,017,0261,0101,0, - /* 19935 */ 0273,0317,02,017,0307,0201,0, - /* 19942 */ 0361,03,017,070,0202,0110,0, - /* 19949 */ 0323,0313,03,017,01,0337,0, - /* 19956 */ 0320,0323,02,017,02,0110,0, - /* 19963 */ 0321,0323,02,017,02,0110,0, - /* 19970 */ 0320,0323,02,017,03,0110,0, - /* 19977 */ 0321,0323,02,017,03,0110,0, - /* 19984 */ 0271,0320,01,0307,0200,031,0, - /* 19991 */ 0271,0321,01,0307,0200,041,0, - /* 19998 */ 0271,0324,01,0307,0200,0255,0, - /* 20005 */ 0360,0324,02,017,0156,0110,0, - /* 20012 */ 0360,0324,02,017,0176,0101,0, - /* 20019 */ 0273,0320,01,0203,0201,0275,0, - /* 20026 */ 0273,0321,01,0203,0201,0275,0, - /* 20033 */ 0273,0324,01,0203,0201,0275,0, - /* 20040 */ 0273,0320,01,0201,0201,031,0, - /* 20047 */ 0273,0321,01,0201,0201,041,0, - /* 20054 */ 0273,0324,01,0201,0201,0255,0, - /* 20061 */ 0360,0323,02,017,0153,0110,0, - /* 20068 */ 0360,0323,02,017,0143,0110,0, - /* 20075 */ 0360,0323,02,017,0147,0110,0, - /* 20082 */ 0360,0323,02,017,0374,0110,0, - /* 20089 */ 0360,0323,02,017,0376,0110,0, - /* 20096 */ 0360,0323,02,017,0354,0110,0, - /* 20103 */ 0360,0323,02,017,0355,0110,0, - /* 20110 */ 0360,0323,02,017,0334,0110,0, - /* 20117 */ 0360,0323,02,017,0335,0110,0, - /* 20124 */ 0360,0323,02,017,0375,0110,0, - /* 20131 */ 0360,0323,02,017,0333,0110,0, - /* 20138 */ 0360,0323,02,017,0337,0110,0, - /* 20145 */ 0360,0323,02,017,0164,0110,0, - /* 20152 */ 0360,0323,02,017,0166,0110,0, - /* 20159 */ 0360,0323,02,017,0165,0110,0, - /* 20166 */ 0360,0323,02,017,0144,0110,0, - /* 20173 */ 0360,0323,02,017,0146,0110,0, - /* 20180 */ 0360,0323,02,017,0145,0110,0, - /* 20187 */ 0360,0323,02,017,0365,0110,0, - /* 20194 */ 0360,0323,02,017,0345,0110,0, - /* 20201 */ 0360,0323,02,017,0325,0110,0, - /* 20208 */ 0360,0323,02,017,0353,0110,0, - /* 20215 */ 0360,0323,02,017,0362,0110,0, - /* 20222 */ 0360,02,017,0162,0206,025,0, - /* 20229 */ 0360,0323,02,017,0363,0110,0, - /* 20236 */ 0360,02,017,0163,0206,025,0, - /* 20243 */ 0360,0323,02,017,0361,0110,0, - /* 20250 */ 0360,02,017,0161,0206,025,0, - /* 20257 */ 0360,0323,02,017,0342,0110,0, - /* 20264 */ 0360,02,017,0162,0204,025,0, - /* 20271 */ 0360,0323,02,017,0341,0110,0, - /* 20278 */ 0360,02,017,0161,0204,025,0, - /* 20285 */ 0360,0323,02,017,0322,0110,0, - /* 20292 */ 0360,02,017,0162,0202,025,0, - /* 20299 */ 0360,0323,02,017,0323,0110,0, - /* 20306 */ 0360,02,017,0163,0202,025,0, - /* 20313 */ 0360,0323,02,017,0321,0110,0, - /* 20320 */ 0360,02,017,0161,0202,025,0, - /* 20327 */ 0360,0323,02,017,0370,0110,0, - /* 20334 */ 0360,0323,02,017,0372,0110,0, - /* 20341 */ 0360,0323,02,017,0350,0110,0, - /* 20348 */ 0360,0323,02,017,0351,0110,0, - /* 20355 */ 0360,0323,02,017,0330,0110,0, - /* 20362 */ 0360,0323,02,017,0331,0110,0, - /* 20369 */ 0360,0323,02,017,0371,0110,0, - /* 20376 */ 0360,0323,02,017,0150,0110,0, - /* 20383 */ 0360,0323,02,017,0152,0110,0, - /* 20390 */ 0360,0323,02,017,0151,0110,0, - /* 20397 */ 0360,0323,02,017,0140,0110,0, - /* 20404 */ 0360,0323,02,017,0142,0110,0, - /* 20411 */ 0360,0323,02,017,0141,0110,0, - /* 20418 */ 0360,0323,02,017,0357,0110,0, - /* 20425 */ 0273,0320,01,0203,0203,0275,0, - /* 20432 */ 0273,0321,01,0203,0203,0275,0, - /* 20439 */ 0273,0324,01,0203,0203,0275,0, - /* 20446 */ 0273,0320,01,0201,0203,031,0, - /* 20453 */ 0273,0321,01,0201,0203,041,0, - /* 20460 */ 0273,0324,01,0201,0203,0255,0, - /* 20467 */ 0320,02,017,0244,0101,026,0, - /* 20474 */ 0321,02,017,0244,0101,026,0, - /* 20481 */ 0324,02,017,0244,0101,026,0, - /* 20488 */ 0320,02,017,0254,0101,026,0, - /* 20495 */ 0321,02,017,0254,0101,026,0, - /* 20502 */ 0324,02,017,0254,0101,026,0, - /* 20509 */ 0273,0320,01,0203,0205,0275,0, - /* 20516 */ 0273,0321,01,0203,0205,0275,0, - /* 20523 */ 0273,0324,01,0203,0205,0275,0, - /* 20530 */ 0273,0320,01,0201,0205,031,0, - /* 20537 */ 0273,0321,01,0201,0205,041,0, - /* 20544 */ 0273,0324,01,0201,0205,0255,0, - /* 20551 */ 0360,0320,02,017,021,0101,0, - /* 20558 */ 0360,0321,02,017,021,0101,0, - /* 20565 */ 0360,0320,02,017,023,0110,0, - /* 20572 */ 0360,0321,02,017,023,0110,0, - /* 20579 */ 0273,0320,02,017,0301,0101,0, - /* 20586 */ 0273,0321,02,017,0301,0101,0, - /* 20593 */ 0273,0324,02,017,0301,0101,0, - /* 20600 */ 0273,0320,01,0203,0206,0275,0, - /* 20607 */ 0273,0321,01,0203,0206,0275,0, - /* 20614 */ 0273,0324,01,0203,0206,0275,0, - /* 20621 */ 0273,0320,01,0201,0206,031,0, - /* 20628 */ 0273,0321,01,0201,0206,041,0, - /* 20635 */ 0273,0324,01,0201,0206,0255,0, - /* 20642 */ 0320,01,017,0330,0100,0110,0, - /* 20649 */ 0321,01,017,0330,0100,0110,0, - /* 20656 */ 0324,01,017,0330,0100,0110,0, - /* 20663 */ 0322,01,017,0330,0200,064,0, - /* 20670 */ 0320,01,017,0330,0200,064,0, - /* 20677 */ 0321,01,017,0330,0200,064,0, - /* 20684 */ 0323,01,017,0330,0200,064,0, - /* 20691 */ 0330,0161,0373,01,0351,064,0, - /* 20698 */ 0360,02,017,0302,0110,026,0, - /* 20705 */ 0333,02,017,0302,0110,026,0, - /* 20712 */ 0324,0333,02,017,052,0110,0, - /* 20719 */ 0324,0333,02,017,055,0110,0, - /* 20726 */ 0324,0333,02,017,054,0110,0, - /* 20733 */ 0360,0324,02,017,0120,0110,0, - /* 20740 */ 0360,02,017,0306,0110,026,0, - /* 20747 */ 0324,0360,02,017,0256,0201,0, - /* 20754 */ 0324,0360,02,017,0256,0200,0, - /* 20761 */ 0324,0360,02,017,0256,0204,0, - /* 20768 */ 0324,0360,02,017,0307,0204,0, - /* 20775 */ 0324,0360,02,017,0256,0206,0, - /* 20782 */ 0324,0360,02,017,0307,0205,0, - /* 20789 */ 0324,0360,02,017,0256,0205,0, - /* 20796 */ 0324,0360,02,017,0307,0203,0, - /* 20803 */ 0360,0323,02,017,0340,0110,0, - /* 20810 */ 0360,0323,02,017,0343,0110,0, - /* 20817 */ 0360,02,017,0305,0110,026,0, - /* 20824 */ 0360,02,017,0304,0110,026,0, - /* 20831 */ 0360,0323,02,017,0356,0110,0, - /* 20838 */ 0360,0323,02,017,0336,0110,0, - /* 20845 */ 0360,0323,02,017,0352,0110,0, - /* 20852 */ 0360,0323,02,017,0332,0110,0, - /* 20859 */ 0360,0323,02,017,0344,0110,0, - /* 20866 */ 0360,0323,02,017,0366,0110,0, - /* 20873 */ 0324,0360,02,017,0303,0101,0, - /* 20880 */ 0361,0317,02,017,0176,0101,0, - /* 20887 */ 0361,0317,02,017,0156,0110,0, - /* 20894 */ 0361,0324,02,017,0156,0110,0, - /* 20901 */ 0361,0324,02,017,0176,0101,0, - /* 20908 */ 0361,02,017,0305,0110,026,0, - /* 20915 */ 0361,02,017,0304,0110,026,0, - /* 20922 */ 0360,0323,02,017,0364,0110,0, - /* 20929 */ 0361,02,017,0160,0110,022,0, - /* 20936 */ 0333,02,017,0160,0110,022,0, - /* 20943 */ 0332,02,017,0160,0110,022,0, - /* 20950 */ 0361,02,017,0163,0207,025,0, - /* 20957 */ 0361,02,017,0161,0206,025,0, - /* 20964 */ 0361,02,017,0162,0206,025,0, - /* 20971 */ 0361,02,017,0163,0206,025,0, - /* 20978 */ 0361,02,017,0161,0204,025,0, - /* 20985 */ 0361,02,017,0162,0204,025,0, - /* 20992 */ 0361,02,017,0163,0203,025,0, - /* 20999 */ 0361,02,017,0161,0202,025,0, - /* 21006 */ 0361,02,017,0162,0202,025,0, - /* 21013 */ 0361,02,017,0163,0202,025,0, - /* 21020 */ 0360,0323,02,017,0373,0110,0, - /* 21027 */ 0361,02,017,0302,0110,026,0, - /* 21034 */ 0332,02,017,0302,0110,026,0, - /* 21041 */ 0317,0332,02,017,055,0110,0, - /* 21048 */ 0324,0332,02,017,055,0110,0, - /* 21055 */ 0317,0332,02,017,052,0110,0, - /* 21062 */ 0324,0332,02,017,052,0110,0, - /* 21069 */ 0317,0332,02,017,054,0110,0, - /* 21076 */ 0324,0332,02,017,054,0110,0, - /* 21083 */ 0361,0324,02,017,0120,0110,0, - /* 21090 */ 0361,02,017,0306,0110,026,0, - /* 21097 */ 0323,0360,02,017,0170,0101,0, - /* 21104 */ 0323,0360,02,017,0171,0110,0, - /* 21111 */ 0360,03,017,070,034,0110,0, - /* 21118 */ 0361,03,017,070,034,0110,0, - /* 21125 */ 0360,03,017,070,035,0110,0, - /* 21132 */ 0361,03,017,070,035,0110,0, - /* 21139 */ 0360,03,017,070,036,0110,0, - /* 21146 */ 0361,03,017,070,036,0110,0, - /* 21153 */ 0360,03,017,070,01,0110,0, - /* 21160 */ 0361,03,017,070,01,0110,0, - /* 21167 */ 0360,03,017,070,02,0110,0, - /* 21174 */ 0361,03,017,070,02,0110,0, - /* 21181 */ 0360,03,017,070,03,0110,0, - /* 21188 */ 0361,03,017,070,03,0110,0, - /* 21195 */ 0360,03,017,070,05,0110,0, - /* 21202 */ 0361,03,017,070,05,0110,0, - /* 21209 */ 0360,03,017,070,06,0110,0, - /* 21216 */ 0361,03,017,070,06,0110,0, - /* 21223 */ 0360,03,017,070,07,0110,0, - /* 21230 */ 0361,03,017,070,07,0110,0, - /* 21237 */ 0360,03,017,070,04,0110,0, - /* 21244 */ 0361,03,017,070,04,0110,0, - /* 21251 */ 0360,03,017,070,013,0110,0, - /* 21258 */ 0361,03,017,070,013,0110,0, - /* 21265 */ 0360,03,017,070,0,0110,0, - /* 21272 */ 0361,03,017,070,0,0110,0, - /* 21279 */ 0360,03,017,070,010,0110,0, - /* 21286 */ 0361,03,017,070,010,0110,0, - /* 21293 */ 0360,03,017,070,011,0110,0, - /* 21300 */ 0361,03,017,070,011,0110,0, - /* 21307 */ 0360,03,017,070,012,0110,0, - /* 21314 */ 0361,03,017,070,012,0110,0, - /* 21321 */ 0320,0333,02,017,0275,0110,0, - /* 21328 */ 0321,0333,02,017,0275,0110,0, - /* 21335 */ 0324,0333,02,017,0275,0110,0, - /* 21342 */ 0361,03,017,070,025,0110,0, - /* 21349 */ 0361,03,017,070,024,0110,0, - /* 21356 */ 0361,03,017,070,052,0110,0, - /* 21363 */ 0361,03,017,070,053,0110,0, - /* 21370 */ 0361,03,017,070,020,0110,0, - /* 21377 */ 0361,03,017,070,051,0110,0, - /* 21384 */ 0361,03,017,070,0101,0110,0, - /* 21391 */ 0361,03,017,070,074,0110,0, - /* 21398 */ 0361,03,017,070,075,0110,0, - /* 21405 */ 0361,03,017,070,077,0110,0, - /* 21412 */ 0361,03,017,070,076,0110,0, - /* 21419 */ 0361,03,017,070,070,0110,0, - /* 21426 */ 0361,03,017,070,071,0110,0, - /* 21433 */ 0361,03,017,070,073,0110,0, - /* 21440 */ 0361,03,017,070,072,0110,0, - /* 21447 */ 0361,03,017,070,040,0110,0, - /* 21454 */ 0361,03,017,070,041,0110,0, - /* 21461 */ 0361,03,017,070,042,0110,0, - /* 21468 */ 0361,03,017,070,043,0110,0, - /* 21475 */ 0361,03,017,070,044,0110,0, - /* 21482 */ 0361,03,017,070,045,0110,0, - /* 21489 */ 0361,03,017,070,060,0110,0, - /* 21496 */ 0361,03,017,070,061,0110,0, - /* 21503 */ 0361,03,017,070,062,0110,0, - /* 21510 */ 0361,03,017,070,063,0110,0, - /* 21517 */ 0361,03,017,070,064,0110,0, - /* 21524 */ 0361,03,017,070,065,0110,0, - /* 21531 */ 0361,03,017,070,050,0110,0, - /* 21538 */ 0361,03,017,070,0100,0110,0, - /* 21545 */ 0361,03,017,070,027,0110,0, - /* 21552 */ 0361,03,017,070,067,0110,0, - /* 21559 */ 0320,0333,02,017,0270,0110,0, - /* 21566 */ 0321,0333,02,017,0270,0110,0, - /* 21573 */ 0324,0333,02,017,0270,0110,0, - /* 21580 */ 0361,03,017,070,0334,0110,0, - /* 21587 */ 0361,03,017,070,0335,0110,0, - /* 21594 */ 0361,03,017,070,0336,0110,0, - /* 21601 */ 0361,03,017,070,0337,0110,0, - /* 21608 */ 0361,03,017,070,0333,0110,0, - /* 21615 */ 0261,02,041,01,0334,0120,0, - /* 21622 */ 0260,02,041,01,0334,0110,0, - /* 21629 */ 0261,02,041,01,0335,0120,0, - /* 21636 */ 0260,02,041,01,0335,0110,0, - /* 21643 */ 0261,02,041,01,0336,0120,0, - /* 21650 */ 0260,02,041,01,0336,0110,0, - /* 21657 */ 0261,02,041,01,0337,0120,0, - /* 21664 */ 0260,02,041,01,0337,0110,0, - /* 21671 */ 0270,02,041,01,0333,0110,0, - /* 21678 */ 0261,01,041,01,0130,0120,0, - /* 21685 */ 0260,01,041,01,0130,0110,0, - /* 21692 */ 0261,01,045,01,0130,0120,0, - /* 21699 */ 0260,01,045,01,0130,0110,0, - /* 21706 */ 0261,01,040,01,0130,0120,0, - /* 21713 */ 0260,01,040,01,0130,0110,0, - /* 21720 */ 0261,01,044,01,0130,0120,0, - /* 21727 */ 0260,01,044,01,0130,0110,0, - /* 21734 */ 0261,01,053,01,0130,0120,0, - /* 21741 */ 0260,01,053,01,0130,0110,0, - /* 21748 */ 0261,01,052,01,0130,0120,0, - /* 21755 */ 0260,01,052,01,0130,0110,0, - /* 21762 */ 0261,01,041,01,0320,0120,0, - /* 21769 */ 0260,01,041,01,0320,0110,0, - /* 21776 */ 0261,01,045,01,0320,0120,0, - /* 21783 */ 0260,01,045,01,0320,0110,0, - /* 21790 */ 0261,01,043,01,0320,0120,0, - /* 21797 */ 0260,01,043,01,0320,0110,0, - /* 21804 */ 0261,01,047,01,0320,0120,0, - /* 21811 */ 0260,01,047,01,0320,0110,0, - /* 21818 */ 0261,01,041,01,0124,0120,0, - /* 21825 */ 0260,01,041,01,0124,0110,0, - /* 21832 */ 0261,01,045,01,0124,0120,0, - /* 21839 */ 0260,01,045,01,0124,0110,0, - /* 21846 */ 0261,01,040,01,0124,0120,0, - /* 21853 */ 0260,01,040,01,0124,0110,0, - /* 21860 */ 0261,01,044,01,0124,0120,0, - /* 21867 */ 0260,01,044,01,0124,0110,0, - /* 21874 */ 0261,01,041,01,0125,0120,0, - /* 21881 */ 0260,01,041,01,0125,0110,0, - /* 21888 */ 0261,01,045,01,0125,0120,0, - /* 21895 */ 0260,01,045,01,0125,0110,0, - /* 21902 */ 0261,01,040,01,0125,0120,0, - /* 21909 */ 0260,01,040,01,0125,0110,0, - /* 21916 */ 0261,01,044,01,0125,0120,0, - /* 21923 */ 0260,01,044,01,0125,0110,0, - /* 21930 */ 0270,02,01,01,030,0110,0, - /* 21937 */ 0270,02,05,01,030,0110,0, - /* 21944 */ 0270,02,05,01,031,0110,0, - /* 21951 */ 0270,02,05,01,032,0110,0, - /* 21958 */ 0270,01,051,01,057,0110,0, - /* 21965 */ 0270,01,050,01,057,0110,0, - /* 21972 */ 0270,01,042,01,0346,0110,0, - /* 21979 */ 0270,01,046,01,0346,0110,0, - /* 21986 */ 0270,01,040,01,0133,0110,0, - /* 21993 */ 0270,01,044,01,0133,0110,0, - /* 22000 */ 0270,01,043,01,0346,0110,0, - /* 22007 */ 0270,01,047,01,0346,0110,0, - /* 22014 */ 0270,01,041,01,0132,0110,0, - /* 22021 */ 0270,01,045,01,0132,0110,0, - /* 22028 */ 0270,01,041,01,0133,0110,0, - /* 22035 */ 0270,01,045,01,0133,0110,0, - /* 22042 */ 0270,01,040,01,0132,0110,0, - /* 22049 */ 0270,01,044,01,0132,0110,0, - /* 22056 */ 0270,01,013,01,055,0110,0, - /* 22063 */ 0270,01,033,01,055,0110,0, - /* 22070 */ 0261,01,053,01,0132,0120,0, - /* 22077 */ 0260,01,053,01,0132,0110,0, - /* 22084 */ 0261,01,013,01,052,0120,0, - /* 22091 */ 0260,01,013,01,052,0110,0, - /* 22098 */ 0261,01,033,01,052,0120,0, - /* 22105 */ 0260,01,033,01,052,0110,0, - /* 22112 */ 0261,01,012,01,052,0120,0, - /* 22119 */ 0260,01,012,01,052,0110,0, - /* 22126 */ 0261,01,032,01,052,0120,0, - /* 22133 */ 0260,01,032,01,052,0110,0, - /* 22140 */ 0261,01,052,01,0132,0120,0, - /* 22147 */ 0260,01,052,01,0132,0110,0, - /* 22154 */ 0270,01,012,01,055,0110,0, - /* 22161 */ 0270,01,032,01,055,0110,0, - /* 22168 */ 0270,01,041,01,0346,0110,0, - /* 22175 */ 0270,01,045,01,0346,0110,0, - /* 22182 */ 0270,01,042,01,0133,0110,0, - /* 22189 */ 0270,01,046,01,0133,0110,0, - /* 22196 */ 0270,01,013,01,054,0110,0, - /* 22203 */ 0270,01,033,01,054,0110,0, - /* 22210 */ 0270,01,012,01,054,0110,0, - /* 22217 */ 0270,01,032,01,054,0110,0, - /* 22224 */ 0261,01,041,01,0136,0120,0, - /* 22231 */ 0260,01,041,01,0136,0110,0, - /* 22238 */ 0261,01,045,01,0136,0120,0, - /* 22245 */ 0260,01,045,01,0136,0110,0, - /* 22252 */ 0261,01,040,01,0136,0120,0, - /* 22259 */ 0260,01,040,01,0136,0110,0, - /* 22266 */ 0261,01,044,01,0136,0120,0, - /* 22273 */ 0260,01,044,01,0136,0110,0, - /* 22280 */ 0261,01,053,01,0136,0120,0, - /* 22287 */ 0260,01,053,01,0136,0110,0, - /* 22294 */ 0261,01,052,01,0136,0120,0, - /* 22301 */ 0260,01,052,01,0136,0110,0, - /* 22308 */ 0261,01,041,01,0174,0120,0, - /* 22315 */ 0260,01,041,01,0174,0110,0, - /* 22322 */ 0261,01,045,01,0174,0120,0, - /* 22329 */ 0260,01,045,01,0174,0110,0, - /* 22336 */ 0261,01,043,01,0174,0120,0, - /* 22343 */ 0260,01,043,01,0174,0110,0, - /* 22350 */ 0261,01,047,01,0174,0120,0, - /* 22357 */ 0260,01,047,01,0174,0110,0, - /* 22364 */ 0261,01,041,01,0175,0120,0, - /* 22371 */ 0260,01,041,01,0175,0110,0, - /* 22378 */ 0261,01,045,01,0175,0120,0, - /* 22385 */ 0260,01,045,01,0175,0110,0, - /* 22392 */ 0261,01,043,01,0175,0120,0, - /* 22399 */ 0260,01,043,01,0175,0110,0, - /* 22406 */ 0261,01,047,01,0175,0120,0, - /* 22413 */ 0260,01,047,01,0175,0110,0, - /* 22420 */ 0270,01,043,01,0360,0110,0, - /* 22427 */ 0270,01,047,01,0360,0110,0, - /* 22434 */ 0270,01,040,01,0256,0202,0, - /* 22441 */ 0270,01,041,01,0367,0110,0, - /* 22448 */ 0261,02,01,01,054,0120,0, - /* 22455 */ 0261,02,05,01,054,0120,0, - /* 22462 */ 0261,02,01,01,056,0102,0, - /* 22469 */ 0261,02,05,01,056,0102,0, - /* 22476 */ 0261,02,01,01,055,0120,0, - /* 22483 */ 0261,02,05,01,055,0120,0, - /* 22490 */ 0261,02,01,01,057,0102,0, - /* 22497 */ 0261,02,05,01,057,0102,0, - /* 22504 */ 0261,01,041,01,0137,0120,0, - /* 22511 */ 0260,01,041,01,0137,0110,0, - /* 22518 */ 0261,01,045,01,0137,0120,0, - /* 22525 */ 0260,01,045,01,0137,0110,0, - /* 22532 */ 0261,01,040,01,0137,0120,0, - /* 22539 */ 0260,01,040,01,0137,0110,0, - /* 22546 */ 0261,01,044,01,0137,0120,0, - /* 22553 */ 0260,01,044,01,0137,0110,0, - /* 22560 */ 0261,01,053,01,0137,0120,0, - /* 22567 */ 0260,01,053,01,0137,0110,0, - /* 22574 */ 0261,01,052,01,0137,0120,0, - /* 22581 */ 0260,01,052,01,0137,0110,0, - /* 22588 */ 0261,01,041,01,0135,0120,0, - /* 22595 */ 0260,01,041,01,0135,0110,0, - /* 22602 */ 0261,01,045,01,0135,0120,0, - /* 22609 */ 0260,01,045,01,0135,0110,0, - /* 22616 */ 0261,01,040,01,0135,0120,0, - /* 22623 */ 0260,01,040,01,0135,0110,0, - /* 22630 */ 0261,01,044,01,0135,0120,0, - /* 22637 */ 0260,01,044,01,0135,0110,0, - /* 22644 */ 0261,01,053,01,0135,0120,0, - /* 22651 */ 0260,01,053,01,0135,0110,0, - /* 22658 */ 0261,01,052,01,0135,0120,0, - /* 22665 */ 0260,01,052,01,0135,0110,0, - /* 22672 */ 0270,01,041,01,050,0110,0, - /* 22679 */ 0270,01,041,01,051,0101,0, - /* 22686 */ 0270,01,045,01,050,0110,0, - /* 22693 */ 0270,01,045,01,051,0101,0, - /* 22700 */ 0270,01,040,01,050,0110,0, - /* 22707 */ 0270,01,040,01,051,0101,0, - /* 22714 */ 0270,01,044,01,050,0110,0, - /* 22721 */ 0270,01,044,01,051,0101,0, - /* 22728 */ 0270,01,01,01,0156,0110,0, - /* 22735 */ 0270,01,01,01,0176,0101,0, - /* 22742 */ 0270,01,042,01,0176,0110,0, - /* 22749 */ 0270,01,041,01,0326,0101,0, - /* 22756 */ 0270,01,021,01,0156,0110,0, - /* 22763 */ 0270,01,021,01,0176,0101,0, - /* 22770 */ 0270,01,043,01,022,0110,0, - /* 22777 */ 0270,01,047,01,022,0110,0, - /* 22784 */ 0270,01,041,01,0157,0110,0, - /* 22791 */ 0270,01,041,01,0177,0101,0, - /* 22798 */ 0270,01,045,01,0157,0110,0, - /* 22805 */ 0270,01,045,01,0177,0101,0, - /* 22812 */ 0270,01,042,01,0157,0110,0, - /* 22819 */ 0270,01,042,01,0177,0101,0, - /* 22826 */ 0270,01,046,01,0157,0110,0, - /* 22833 */ 0270,01,046,01,0177,0101,0, - /* 22840 */ 0261,01,040,01,022,0120,0, - /* 22847 */ 0260,01,040,01,022,0110,0, - /* 22854 */ 0261,01,041,01,026,0120,0, - /* 22861 */ 0260,01,041,01,026,0110,0, - /* 22868 */ 0270,01,041,01,027,0101,0, - /* 22875 */ 0261,01,040,01,026,0120,0, - /* 22882 */ 0260,01,040,01,026,0110,0, - /* 22889 */ 0270,01,040,01,027,0101,0, - /* 22896 */ 0261,01,041,01,022,0120,0, - /* 22903 */ 0260,01,041,01,022,0110,0, - /* 22910 */ 0270,01,041,01,023,0101,0, - /* 22917 */ 0270,01,040,01,023,0101,0, - /* 22924 */ 0270,01,041,01,0120,0110,0, - /* 22931 */ 0270,01,045,01,0120,0110,0, - /* 22938 */ 0270,01,040,01,0120,0110,0, - /* 22945 */ 0270,01,044,01,0120,0110,0, - /* 22952 */ 0270,01,041,01,0347,0101,0, - /* 22959 */ 0270,01,045,01,0347,0101,0, - /* 22966 */ 0270,02,041,01,052,0110,0, - /* 22973 */ 0270,01,041,01,053,0101,0, - /* 22980 */ 0270,01,045,01,053,0101,0, - /* 22987 */ 0270,01,040,01,053,0101,0, - /* 22994 */ 0270,01,044,01,053,0101,0, - /* 23001 */ 0261,01,053,01,020,0120,0, - /* 23008 */ 0260,01,053,01,020,0110,0, - /* 23015 */ 0270,01,053,01,020,0110,0, - /* 23022 */ 0261,01,053,01,021,0102,0, - /* 23029 */ 0260,01,053,01,021,0101,0, - /* 23036 */ 0270,01,053,01,021,0101,0, - /* 23043 */ 0270,01,042,01,026,0110,0, - /* 23050 */ 0270,01,046,01,026,0110,0, - /* 23057 */ 0270,01,042,01,022,0110,0, - /* 23064 */ 0270,01,046,01,022,0110,0, - /* 23071 */ 0261,01,052,01,020,0120,0, - /* 23078 */ 0260,01,052,01,020,0110,0, - /* 23085 */ 0270,01,052,01,020,0110,0, - /* 23092 */ 0261,01,052,01,021,0102,0, - /* 23099 */ 0260,01,052,01,021,0101,0, - /* 23106 */ 0270,01,052,01,021,0101,0, - /* 23113 */ 0270,01,041,01,020,0110,0, - /* 23120 */ 0270,01,041,01,021,0101,0, - /* 23127 */ 0270,01,045,01,020,0110,0, - /* 23134 */ 0270,01,045,01,021,0101,0, - /* 23141 */ 0270,01,040,01,020,0110,0, - /* 23148 */ 0270,01,040,01,021,0101,0, - /* 23155 */ 0270,01,044,01,020,0110,0, - /* 23162 */ 0270,01,044,01,021,0101,0, - /* 23169 */ 0261,01,041,01,0131,0120,0, - /* 23176 */ 0260,01,041,01,0131,0110,0, - /* 23183 */ 0261,01,045,01,0131,0120,0, - /* 23190 */ 0260,01,045,01,0131,0110,0, - /* 23197 */ 0261,01,040,01,0131,0120,0, - /* 23204 */ 0260,01,040,01,0131,0110,0, - /* 23211 */ 0261,01,044,01,0131,0120,0, - /* 23218 */ 0260,01,044,01,0131,0110,0, - /* 23225 */ 0261,01,053,01,0131,0120,0, - /* 23232 */ 0260,01,053,01,0131,0110,0, - /* 23239 */ 0261,01,052,01,0131,0120,0, - /* 23246 */ 0260,01,052,01,0131,0110,0, - /* 23253 */ 0261,01,041,01,0126,0120,0, - /* 23260 */ 0260,01,041,01,0126,0110,0, - /* 23267 */ 0261,01,045,01,0126,0120,0, - /* 23274 */ 0260,01,045,01,0126,0110,0, - /* 23281 */ 0261,01,040,01,0126,0120,0, - /* 23288 */ 0260,01,040,01,0126,0110,0, - /* 23295 */ 0261,01,044,01,0126,0120,0, - /* 23302 */ 0260,01,044,01,0126,0110,0, - /* 23309 */ 0270,02,041,01,034,0110,0, - /* 23316 */ 0270,02,041,01,035,0110,0, - /* 23323 */ 0270,02,041,01,036,0110,0, - /* 23330 */ 0261,01,041,01,0143,0120,0, - /* 23337 */ 0260,01,041,01,0143,0110,0, - /* 23344 */ 0261,01,041,01,0153,0120,0, - /* 23351 */ 0260,01,041,01,0153,0110,0, - /* 23358 */ 0261,01,041,01,0147,0120,0, - /* 23365 */ 0260,01,041,01,0147,0110,0, - /* 23372 */ 0261,02,041,01,053,0120,0, - /* 23379 */ 0260,02,041,01,053,0110,0, - /* 23386 */ 0261,01,041,01,0374,0120,0, - /* 23393 */ 0260,01,041,01,0374,0110,0, - /* 23400 */ 0261,01,041,01,0375,0120,0, - /* 23407 */ 0260,01,041,01,0375,0110,0, - /* 23414 */ 0261,01,041,01,0376,0120,0, - /* 23421 */ 0260,01,041,01,0376,0110,0, - /* 23428 */ 0261,01,041,01,0324,0120,0, - /* 23435 */ 0260,01,041,01,0324,0110,0, - /* 23442 */ 0261,01,041,01,0354,0120,0, - /* 23449 */ 0260,01,041,01,0354,0110,0, - /* 23456 */ 0261,01,041,01,0355,0120,0, - /* 23463 */ 0260,01,041,01,0355,0110,0, - /* 23470 */ 0261,01,041,01,0334,0120,0, - /* 23477 */ 0260,01,041,01,0334,0110,0, - /* 23484 */ 0261,01,041,01,0335,0120,0, - /* 23491 */ 0260,01,041,01,0335,0110,0, - /* 23498 */ 0261,01,041,01,0333,0120,0, - /* 23505 */ 0260,01,041,01,0333,0110,0, - /* 23512 */ 0261,01,041,01,0337,0120,0, - /* 23519 */ 0260,01,041,01,0337,0110,0, - /* 23526 */ 0261,01,041,01,0340,0120,0, - /* 23533 */ 0260,01,041,01,0340,0110,0, - /* 23540 */ 0261,01,041,01,0343,0120,0, - /* 23547 */ 0260,01,041,01,0343,0110,0, - /* 23554 */ 0261,01,041,01,0164,0120,0, - /* 23561 */ 0260,01,041,01,0164,0110,0, - /* 23568 */ 0261,01,041,01,0165,0120,0, - /* 23575 */ 0260,01,041,01,0165,0110,0, - /* 23582 */ 0261,01,041,01,0166,0120,0, - /* 23589 */ 0260,01,041,01,0166,0110,0, - /* 23596 */ 0261,02,041,01,051,0120,0, - /* 23603 */ 0260,02,041,01,051,0110,0, - /* 23610 */ 0261,01,041,01,0144,0120,0, - /* 23617 */ 0260,01,041,01,0144,0110,0, - /* 23624 */ 0261,01,041,01,0145,0120,0, - /* 23631 */ 0260,01,041,01,0145,0110,0, - /* 23638 */ 0261,01,041,01,0146,0120,0, - /* 23645 */ 0260,01,041,01,0146,0110,0, - /* 23652 */ 0261,02,041,01,067,0120,0, - /* 23659 */ 0260,02,041,01,067,0110,0, - /* 23666 */ 0261,02,01,01,015,0120,0, - /* 23673 */ 0261,02,05,01,015,0120,0, - /* 23680 */ 0261,02,01,01,014,0120,0, - /* 23687 */ 0261,02,05,01,014,0120,0, - /* 23694 */ 0261,02,041,01,01,0120,0, - /* 23701 */ 0260,02,041,01,01,0110,0, - /* 23708 */ 0261,02,041,01,02,0120,0, - /* 23715 */ 0260,02,041,01,02,0110,0, - /* 23722 */ 0261,02,041,01,03,0120,0, - /* 23729 */ 0260,02,041,01,03,0110,0, - /* 23736 */ 0270,02,041,01,0101,0110,0, - /* 23743 */ 0261,02,041,01,05,0120,0, - /* 23750 */ 0260,02,041,01,05,0110,0, - /* 23757 */ 0261,02,041,01,06,0120,0, - /* 23764 */ 0260,02,041,01,06,0110,0, - /* 23771 */ 0261,02,041,01,07,0120,0, - /* 23778 */ 0260,02,041,01,07,0110,0, - /* 23785 */ 0261,01,041,01,0365,0120,0, - /* 23792 */ 0260,01,041,01,0365,0110,0, - /* 23799 */ 0261,02,041,01,04,0120,0, - /* 23806 */ 0260,02,041,01,04,0110,0, - /* 23813 */ 0261,02,041,01,074,0120,0, - /* 23820 */ 0260,02,041,01,074,0110,0, - /* 23827 */ 0261,01,041,01,0356,0120,0, - /* 23834 */ 0260,01,041,01,0356,0110,0, - /* 23841 */ 0261,02,041,01,075,0120,0, - /* 23848 */ 0260,02,041,01,075,0110,0, - /* 23855 */ 0261,01,041,01,0336,0120,0, - /* 23862 */ 0260,01,041,01,0336,0110,0, - /* 23869 */ 0261,02,041,01,076,0120,0, - /* 23876 */ 0260,02,041,01,076,0110,0, - /* 23883 */ 0261,02,041,01,077,0120,0, - /* 23890 */ 0260,02,041,01,077,0110,0, - /* 23897 */ 0261,02,041,01,070,0120,0, - /* 23904 */ 0260,02,041,01,070,0110,0, - /* 23911 */ 0261,01,041,01,0352,0120,0, - /* 23918 */ 0260,01,041,01,0352,0110,0, - /* 23925 */ 0261,02,041,01,071,0120,0, - /* 23932 */ 0260,02,041,01,071,0110,0, - /* 23939 */ 0261,01,041,01,0332,0120,0, - /* 23946 */ 0260,01,041,01,0332,0110,0, - /* 23953 */ 0261,02,041,01,072,0120,0, - /* 23960 */ 0260,02,041,01,072,0110,0, - /* 23967 */ 0261,02,041,01,073,0120,0, - /* 23974 */ 0260,02,041,01,073,0110,0, - /* 23981 */ 0270,01,041,01,0327,0110,0, - /* 23988 */ 0270,02,041,01,040,0110,0, - /* 23995 */ 0270,02,041,01,041,0110,0, - /* 24002 */ 0270,02,041,01,042,0110,0, - /* 24009 */ 0270,02,041,01,043,0110,0, - /* 24016 */ 0270,02,041,01,044,0110,0, - /* 24023 */ 0270,02,041,01,045,0110,0, - /* 24030 */ 0270,02,041,01,060,0110,0, - /* 24037 */ 0270,02,041,01,061,0110,0, - /* 24044 */ 0270,02,041,01,062,0110,0, - /* 24051 */ 0270,02,041,01,063,0110,0, - /* 24058 */ 0270,02,041,01,064,0110,0, - /* 24065 */ 0270,02,041,01,065,0110,0, - /* 24072 */ 0261,01,041,01,0344,0120,0, - /* 24079 */ 0260,01,041,01,0344,0110,0, - /* 24086 */ 0261,02,041,01,013,0120,0, - /* 24093 */ 0260,02,041,01,013,0110,0, - /* 24100 */ 0261,01,041,01,0345,0120,0, - /* 24107 */ 0260,01,041,01,0345,0110,0, - /* 24114 */ 0261,01,041,01,0325,0120,0, - /* 24121 */ 0260,01,041,01,0325,0110,0, - /* 24128 */ 0261,02,041,01,0100,0120,0, - /* 24135 */ 0260,02,041,01,0100,0110,0, - /* 24142 */ 0261,01,041,01,0364,0120,0, - /* 24149 */ 0260,01,041,01,0364,0110,0, - /* 24156 */ 0261,02,041,01,050,0120,0, - /* 24163 */ 0260,02,041,01,050,0110,0, - /* 24170 */ 0261,01,041,01,0353,0120,0, - /* 24177 */ 0260,01,041,01,0353,0110,0, - /* 24184 */ 0261,01,041,01,0366,0120,0, - /* 24191 */ 0260,01,041,01,0366,0110,0, - /* 24198 */ 0261,02,041,01,0,0120,0, - /* 24205 */ 0260,02,041,01,0,0110,0, - /* 24212 */ 0261,02,041,01,010,0120,0, - /* 24219 */ 0260,02,041,01,010,0110,0, - /* 24226 */ 0261,02,041,01,011,0120,0, - /* 24233 */ 0260,02,041,01,011,0110,0, - /* 24240 */ 0261,02,041,01,012,0120,0, - /* 24247 */ 0260,02,041,01,012,0110,0, - /* 24254 */ 0261,01,041,01,0361,0120,0, - /* 24261 */ 0260,01,041,01,0361,0110,0, - /* 24268 */ 0261,01,041,01,0362,0120,0, - /* 24275 */ 0260,01,041,01,0362,0110,0, - /* 24282 */ 0261,01,041,01,0363,0120,0, - /* 24289 */ 0260,01,041,01,0363,0110,0, - /* 24296 */ 0261,01,041,01,0341,0120,0, - /* 24303 */ 0260,01,041,01,0341,0110,0, - /* 24310 */ 0261,01,041,01,0342,0120,0, - /* 24317 */ 0260,01,041,01,0342,0110,0, - /* 24324 */ 0261,01,041,01,0321,0120,0, - /* 24331 */ 0260,01,041,01,0321,0110,0, - /* 24338 */ 0261,01,041,01,0322,0120,0, - /* 24345 */ 0260,01,041,01,0322,0110,0, - /* 24352 */ 0261,01,041,01,0323,0120,0, - /* 24359 */ 0260,01,041,01,0323,0110,0, - /* 24366 */ 0270,02,041,01,027,0110,0, - /* 24373 */ 0270,02,045,01,027,0110,0, - /* 24380 */ 0261,01,041,01,0370,0120,0, - /* 24387 */ 0260,01,041,01,0370,0110,0, - /* 24394 */ 0261,01,041,01,0371,0120,0, - /* 24401 */ 0260,01,041,01,0371,0110,0, - /* 24408 */ 0261,01,041,01,0372,0120,0, - /* 24415 */ 0260,01,041,01,0372,0110,0, - /* 24422 */ 0261,01,041,01,0373,0120,0, - /* 24429 */ 0260,01,041,01,0373,0110,0, - /* 24436 */ 0261,01,041,01,0350,0120,0, - /* 24443 */ 0260,01,041,01,0350,0110,0, - /* 24450 */ 0261,01,041,01,0351,0120,0, - /* 24457 */ 0260,01,041,01,0351,0110,0, - /* 24464 */ 0261,01,041,01,0330,0120,0, - /* 24471 */ 0260,01,041,01,0330,0110,0, - /* 24478 */ 0261,01,041,01,0331,0120,0, - /* 24485 */ 0260,01,041,01,0331,0110,0, - /* 24492 */ 0261,01,041,01,0150,0120,0, - /* 24499 */ 0260,01,041,01,0150,0110,0, - /* 24506 */ 0261,01,041,01,0151,0120,0, - /* 24513 */ 0260,01,041,01,0151,0110,0, - /* 24520 */ 0261,01,041,01,0152,0120,0, - /* 24527 */ 0260,01,041,01,0152,0110,0, - /* 24534 */ 0261,01,041,01,0155,0120,0, - /* 24541 */ 0260,01,041,01,0155,0110,0, - /* 24548 */ 0261,01,041,01,0140,0120,0, - /* 24555 */ 0260,01,041,01,0140,0110,0, - /* 24562 */ 0261,01,041,01,0141,0120,0, - /* 24569 */ 0260,01,041,01,0141,0110,0, - /* 24576 */ 0261,01,041,01,0142,0120,0, - /* 24583 */ 0260,01,041,01,0142,0110,0, - /* 24590 */ 0261,01,041,01,0154,0120,0, - /* 24597 */ 0260,01,041,01,0154,0110,0, - /* 24604 */ 0261,01,041,01,0357,0120,0, - /* 24611 */ 0260,01,041,01,0357,0110,0, - /* 24618 */ 0270,01,040,01,0123,0110,0, - /* 24625 */ 0270,01,044,01,0123,0110,0, - /* 24632 */ 0261,01,052,01,0123,0120,0, - /* 24639 */ 0260,01,052,01,0123,0110,0, - /* 24646 */ 0270,01,040,01,0122,0110,0, - /* 24653 */ 0270,01,044,01,0122,0110,0, - /* 24660 */ 0261,01,052,01,0122,0120,0, - /* 24667 */ 0260,01,052,01,0122,0110,0, - /* 24674 */ 0270,01,041,01,0121,0110,0, - /* 24681 */ 0270,01,045,01,0121,0110,0, - /* 24688 */ 0270,01,040,01,0121,0110,0, - /* 24695 */ 0270,01,044,01,0121,0110,0, - /* 24702 */ 0261,01,053,01,0121,0120,0, - /* 24709 */ 0260,01,053,01,0121,0110,0, - /* 24716 */ 0261,01,052,01,0121,0120,0, - /* 24723 */ 0260,01,052,01,0121,0110,0, - /* 24730 */ 0270,01,040,01,0256,0203,0, - /* 24737 */ 0261,01,041,01,0134,0120,0, - /* 24744 */ 0260,01,041,01,0134,0110,0, - /* 24751 */ 0261,01,045,01,0134,0120,0, - /* 24758 */ 0260,01,045,01,0134,0110,0, - /* 24765 */ 0261,01,040,01,0134,0120,0, - /* 24772 */ 0260,01,040,01,0134,0110,0, - /* 24779 */ 0261,01,044,01,0134,0120,0, - /* 24786 */ 0260,01,044,01,0134,0110,0, - /* 24793 */ 0261,01,053,01,0134,0120,0, - /* 24800 */ 0260,01,053,01,0134,0110,0, - /* 24807 */ 0261,01,052,01,0134,0120,0, - /* 24814 */ 0260,01,052,01,0134,0110,0, - /* 24821 */ 0270,02,01,01,016,0110,0, - /* 24828 */ 0270,02,05,01,016,0110,0, - /* 24835 */ 0270,02,01,01,017,0110,0, - /* 24842 */ 0270,02,05,01,017,0110,0, - /* 24849 */ 0270,01,051,01,056,0110,0, - /* 24856 */ 0270,01,050,01,056,0110,0, - /* 24863 */ 0261,01,041,01,025,0120,0, - /* 24870 */ 0260,01,041,01,025,0110,0, - /* 24877 */ 0261,01,045,01,025,0120,0, - /* 24884 */ 0260,01,045,01,025,0110,0, - /* 24891 */ 0261,01,040,01,025,0120,0, - /* 24898 */ 0260,01,040,01,025,0110,0, - /* 24905 */ 0261,01,044,01,025,0120,0, - /* 24912 */ 0260,01,044,01,025,0110,0, - /* 24919 */ 0261,01,041,01,024,0120,0, - /* 24926 */ 0260,01,041,01,024,0110,0, - /* 24933 */ 0261,01,045,01,024,0120,0, - /* 24940 */ 0260,01,045,01,024,0110,0, - /* 24947 */ 0261,01,040,01,024,0120,0, - /* 24954 */ 0260,01,040,01,024,0110,0, - /* 24961 */ 0261,01,044,01,024,0120,0, - /* 24968 */ 0260,01,044,01,024,0110,0, - /* 24975 */ 0261,01,041,01,0127,0120,0, - /* 24982 */ 0260,01,041,01,0127,0110,0, - /* 24989 */ 0261,01,045,01,0127,0120,0, - /* 24996 */ 0260,01,045,01,0127,0110,0, - /* 25003 */ 0261,01,040,01,0127,0120,0, - /* 25010 */ 0260,01,040,01,0127,0110,0, - /* 25017 */ 0261,01,044,01,0127,0120,0, - /* 25024 */ 0260,01,044,01,0127,0110,0, - /* 25031 */ 0261,02,01,01,0230,0120,0, - /* 25038 */ 0261,02,05,01,0230,0120,0, - /* 25045 */ 0261,02,021,01,0230,0120,0, - /* 25052 */ 0261,02,025,01,0230,0120,0, - /* 25059 */ 0261,02,01,01,0250,0120,0, - /* 25066 */ 0261,02,05,01,0250,0120,0, - /* 25073 */ 0261,02,021,01,0250,0120,0, - /* 25080 */ 0261,02,025,01,0250,0120,0, - /* 25087 */ 0261,02,01,01,0270,0120,0, - /* 25094 */ 0261,02,05,01,0270,0120,0, - /* 25101 */ 0261,02,021,01,0270,0120,0, - /* 25108 */ 0261,02,025,01,0270,0120,0, - /* 25115 */ 0261,02,01,01,0226,0120,0, - /* 25122 */ 0261,02,05,01,0226,0120,0, - /* 25129 */ 0261,02,021,01,0226,0120,0, - /* 25136 */ 0261,02,025,01,0226,0120,0, - /* 25143 */ 0261,02,01,01,0246,0120,0, - /* 25150 */ 0261,02,05,01,0246,0120,0, - /* 25157 */ 0261,02,021,01,0246,0120,0, - /* 25164 */ 0261,02,025,01,0246,0120,0, - /* 25171 */ 0261,02,01,01,0266,0120,0, - /* 25178 */ 0261,02,05,01,0266,0120,0, - /* 25185 */ 0261,02,021,01,0266,0120,0, - /* 25192 */ 0261,02,025,01,0266,0120,0, - /* 25199 */ 0261,02,01,01,0232,0120,0, - /* 25206 */ 0261,02,05,01,0232,0120,0, - /* 25213 */ 0261,02,021,01,0232,0120,0, - /* 25220 */ 0261,02,025,01,0232,0120,0, - /* 25227 */ 0261,02,01,01,0252,0120,0, - /* 25234 */ 0261,02,05,01,0252,0120,0, - /* 25241 */ 0261,02,021,01,0252,0120,0, - /* 25248 */ 0261,02,025,01,0252,0120,0, - /* 25255 */ 0261,02,01,01,0272,0120,0, - /* 25262 */ 0261,02,05,01,0272,0120,0, - /* 25269 */ 0261,02,021,01,0272,0120,0, - /* 25276 */ 0261,02,025,01,0272,0120,0, - /* 25283 */ 0261,02,01,01,0227,0120,0, - /* 25290 */ 0261,02,05,01,0227,0120,0, - /* 25297 */ 0261,02,021,01,0227,0120,0, - /* 25304 */ 0261,02,025,01,0227,0120,0, - /* 25311 */ 0261,02,01,01,0247,0120,0, - /* 25318 */ 0261,02,05,01,0247,0120,0, - /* 25325 */ 0261,02,021,01,0247,0120,0, - /* 25332 */ 0261,02,025,01,0247,0120,0, - /* 25339 */ 0261,02,01,01,0267,0120,0, - /* 25346 */ 0261,02,05,01,0267,0120,0, - /* 25353 */ 0261,02,021,01,0267,0120,0, - /* 25360 */ 0261,02,025,01,0267,0120,0, - /* 25367 */ 0261,02,01,01,0234,0120,0, - /* 25374 */ 0261,02,05,01,0234,0120,0, - /* 25381 */ 0261,02,021,01,0234,0120,0, - /* 25388 */ 0261,02,025,01,0234,0120,0, - /* 25395 */ 0261,02,01,01,0254,0120,0, - /* 25402 */ 0261,02,05,01,0254,0120,0, - /* 25409 */ 0261,02,021,01,0254,0120,0, - /* 25416 */ 0261,02,025,01,0254,0120,0, - /* 25423 */ 0261,02,01,01,0274,0120,0, - /* 25430 */ 0261,02,05,01,0274,0120,0, - /* 25437 */ 0261,02,021,01,0274,0120,0, - /* 25444 */ 0261,02,025,01,0274,0120,0, - /* 25451 */ 0261,02,01,01,0236,0120,0, - /* 25458 */ 0261,02,05,01,0236,0120,0, - /* 25465 */ 0261,02,021,01,0236,0120,0, - /* 25472 */ 0261,02,025,01,0236,0120,0, - /* 25479 */ 0261,02,01,01,0256,0120,0, - /* 25486 */ 0261,02,05,01,0256,0120,0, - /* 25493 */ 0261,02,021,01,0256,0120,0, - /* 25500 */ 0261,02,025,01,0256,0120,0, - /* 25507 */ 0261,02,01,01,0276,0120,0, - /* 25514 */ 0261,02,05,01,0276,0120,0, - /* 25521 */ 0261,02,021,01,0276,0120,0, - /* 25528 */ 0261,02,025,01,0276,0120,0, - /* 25535 */ 0261,02,01,01,0231,0120,0, - /* 25542 */ 0261,02,021,01,0231,0120,0, - /* 25549 */ 0261,02,01,01,0251,0120,0, - /* 25556 */ 0261,02,021,01,0251,0120,0, - /* 25563 */ 0261,02,01,01,0271,0120,0, - /* 25570 */ 0261,02,021,01,0271,0120,0, - /* 25577 */ 0261,02,01,01,0233,0120,0, - /* 25584 */ 0261,02,021,01,0233,0120,0, - /* 25591 */ 0261,02,01,01,0253,0120,0, - /* 25598 */ 0261,02,021,01,0253,0120,0, - /* 25605 */ 0261,02,01,01,0273,0120,0, - /* 25612 */ 0261,02,021,01,0273,0120,0, - /* 25619 */ 0261,02,01,01,0235,0120,0, - /* 25626 */ 0261,02,021,01,0235,0120,0, - /* 25633 */ 0261,02,01,01,0255,0120,0, - /* 25640 */ 0261,02,021,01,0255,0120,0, - /* 25647 */ 0261,02,01,01,0275,0120,0, - /* 25654 */ 0261,02,021,01,0275,0120,0, - /* 25661 */ 0261,02,01,01,0237,0120,0, - /* 25668 */ 0261,02,021,01,0237,0120,0, - /* 25675 */ 0261,02,01,01,0257,0120,0, - /* 25682 */ 0261,02,021,01,0257,0120,0, - /* 25689 */ 0261,02,01,01,0277,0120,0, - /* 25696 */ 0261,02,021,01,0277,0120,0, - /* 25703 */ 0317,0333,02,017,0256,0200,0, - /* 25710 */ 0324,0333,02,017,0256,0200,0, - /* 25717 */ 0317,0333,02,017,0256,0201,0, - /* 25724 */ 0324,0333,02,017,0256,0201,0, - /* 25731 */ 0317,0333,02,017,0256,0202,0, - /* 25738 */ 0324,0333,02,017,0256,0202,0, - /* 25745 */ 0317,0333,02,017,0256,0203,0, - /* 25752 */ 0324,0333,02,017,0256,0203,0, - /* 25759 */ 0270,02,05,01,023,0110,0, - /* 25766 */ 0270,02,01,01,023,0110,0, - /* 25773 */ 0270,0111,0,01,022,0200,0, - /* 25780 */ 0270,0111,020,01,022,0200,0, - /* 25787 */ 0270,0111,0,01,022,0201,0, - /* 25794 */ 0270,0111,020,01,022,0201,0, - /* 25801 */ 0270,0111,0,01,0201,0110,0, - /* 25808 */ 0270,0111,0,01,0201,0100,0, - /* 25815 */ 0270,0111,04,01,0201,0110,0, - /* 25822 */ 0270,0111,04,01,0201,0100,0, - /* 25829 */ 0270,0111,0,01,0200,0110,0, - /* 25836 */ 0270,0111,0,01,0200,0100,0, - /* 25843 */ 0270,0111,04,01,0200,0110,0, - /* 25850 */ 0270,0111,04,01,0200,0100,0, - /* 25857 */ 0270,0111,0,01,0203,0110,0, - /* 25864 */ 0270,0111,0,01,0203,0100,0, - /* 25871 */ 0270,0111,0,01,0202,0110,0, - /* 25878 */ 0270,0111,0,01,0202,0100,0, - /* 25885 */ 0270,0111,0,01,0302,0110,0, - /* 25892 */ 0270,0111,0,01,0302,0100,0, - /* 25899 */ 0270,0111,0,01,0303,0110,0, - /* 25906 */ 0270,0111,0,01,0303,0100,0, - /* 25913 */ 0270,0111,0,01,0301,0110,0, - /* 25920 */ 0270,0111,0,01,0301,0100,0, - /* 25927 */ 0270,0111,0,01,0313,0110,0, - /* 25934 */ 0270,0111,0,01,0313,0100,0, - /* 25941 */ 0270,0111,0,01,0322,0110,0, - /* 25948 */ 0270,0111,0,01,0322,0100,0, - /* 25955 */ 0270,0111,0,01,0323,0110,0, - /* 25962 */ 0270,0111,0,01,0323,0100,0, - /* 25969 */ 0270,0111,0,01,0321,0110,0, - /* 25976 */ 0270,0111,0,01,0321,0100,0, - /* 25983 */ 0270,0111,0,01,0333,0110,0, - /* 25990 */ 0270,0111,0,01,0333,0100,0, - /* 25997 */ 0270,0111,0,01,0326,0110,0, - /* 26004 */ 0270,0111,0,01,0326,0100,0, - /* 26011 */ 0270,0111,0,01,0327,0110,0, - /* 26018 */ 0270,0111,0,01,0327,0100,0, - /* 26025 */ 0270,0111,0,01,0306,0110,0, - /* 26032 */ 0270,0111,0,01,0306,0100,0, - /* 26039 */ 0270,0111,0,01,0307,0110,0, - /* 26046 */ 0270,0111,0,01,0307,0100,0, - /* 26053 */ 0270,0111,0,01,0341,0110,0, - /* 26060 */ 0270,0111,0,01,0341,0100,0, - /* 26067 */ 0270,0111,0,01,0343,0110,0, - /* 26074 */ 0270,0111,0,01,0343,0100,0, - /* 26081 */ 0270,0111,0,01,0342,0110,0, - /* 26088 */ 0270,0111,0,01,0342,0100,0, - /* 26095 */ 0262,0111,0,01,0220,0110,0, - /* 26102 */ 0261,0111,0,01,0220,0100,0, - /* 26109 */ 0261,0111,020,01,0220,0120,0, - /* 26116 */ 0260,0111,020,01,0220,0110,0, - /* 26123 */ 0262,0111,0,01,0222,0110,0, - /* 26130 */ 0261,0111,0,01,0222,0100,0, - /* 26137 */ 0261,0111,020,01,0222,0120,0, - /* 26144 */ 0260,0111,020,01,0222,0110,0, - /* 26151 */ 0262,0111,0,01,0223,0110,0, - /* 26158 */ 0261,0111,0,01,0223,0100,0, - /* 26165 */ 0261,0111,020,01,0223,0120,0, - /* 26172 */ 0260,0111,020,01,0223,0110,0, - /* 26179 */ 0262,0111,0,01,0221,0110,0, - /* 26186 */ 0261,0111,0,01,0221,0100,0, - /* 26193 */ 0261,0111,020,01,0221,0120,0, - /* 26200 */ 0260,0111,020,01,0221,0110,0, - /* 26207 */ 0262,0111,0,01,0230,0110,0, - /* 26214 */ 0261,0111,0,01,0230,0100,0, - /* 26221 */ 0261,0111,020,01,0230,0120,0, - /* 26228 */ 0260,0111,020,01,0230,0110,0, - /* 26235 */ 0262,0111,0,01,0232,0110,0, - /* 26242 */ 0261,0111,0,01,0232,0100,0, - /* 26249 */ 0261,0111,020,01,0232,0120,0, - /* 26256 */ 0260,0111,020,01,0232,0110,0, - /* 26263 */ 0262,0111,0,01,0233,0110,0, - /* 26270 */ 0261,0111,0,01,0233,0100,0, - /* 26277 */ 0261,0111,020,01,0233,0120,0, - /* 26284 */ 0260,0111,020,01,0233,0110,0, - /* 26291 */ 0262,0111,0,01,0231,0110,0, - /* 26298 */ 0261,0111,0,01,0231,0100,0, - /* 26305 */ 0261,0111,020,01,0231,0120,0, - /* 26312 */ 0260,0111,020,01,0231,0110,0, - /* 26319 */ 0262,0111,0,01,0224,0110,0, - /* 26326 */ 0261,0111,0,01,0224,0100,0, - /* 26333 */ 0261,0111,020,01,0224,0120,0, - /* 26340 */ 0260,0111,020,01,0224,0110,0, - /* 26347 */ 0262,0111,0,01,0226,0110,0, - /* 26354 */ 0261,0111,0,01,0226,0100,0, - /* 26361 */ 0261,0111,020,01,0226,0120,0, - /* 26368 */ 0260,0111,020,01,0226,0110,0, - /* 26375 */ 0262,0111,0,01,0227,0110,0, - /* 26382 */ 0261,0111,0,01,0227,0100,0, - /* 26389 */ 0261,0111,020,01,0227,0120,0, - /* 26396 */ 0260,0111,020,01,0227,0110,0, - /* 26403 */ 0262,0111,0,01,0225,0110,0, - /* 26410 */ 0261,0111,0,01,0225,0100,0, - /* 26417 */ 0261,0111,020,01,0225,0120,0, - /* 26424 */ 0260,0111,020,01,0225,0110,0, - /* 26431 */ 0270,02,045,01,034,0110,0, - /* 26438 */ 0270,02,045,01,035,0110,0, - /* 26445 */ 0270,02,045,01,036,0110,0, - /* 26452 */ 0261,01,045,01,0143,0120,0, - /* 26459 */ 0260,01,045,01,0143,0110,0, - /* 26466 */ 0261,01,045,01,0153,0120,0, - /* 26473 */ 0260,01,045,01,0153,0110,0, - /* 26480 */ 0261,02,045,01,053,0120,0, - /* 26487 */ 0260,02,045,01,053,0110,0, - /* 26494 */ 0261,01,045,01,0147,0120,0, - /* 26501 */ 0260,01,045,01,0147,0110,0, - /* 26508 */ 0261,01,045,01,0374,0120,0, - /* 26515 */ 0260,01,045,01,0374,0110,0, - /* 26522 */ 0261,01,045,01,0375,0120,0, - /* 26529 */ 0260,01,045,01,0375,0110,0, - /* 26536 */ 0261,01,045,01,0376,0120,0, - /* 26543 */ 0260,01,045,01,0376,0110,0, - /* 26550 */ 0261,01,045,01,0324,0120,0, - /* 26557 */ 0260,01,045,01,0324,0110,0, - /* 26564 */ 0261,01,045,01,0354,0120,0, - /* 26571 */ 0260,01,045,01,0354,0110,0, - /* 26578 */ 0261,01,045,01,0355,0120,0, - /* 26585 */ 0260,01,045,01,0355,0110,0, - /* 26592 */ 0261,01,045,01,0334,0120,0, - /* 26599 */ 0260,01,045,01,0334,0110,0, - /* 26606 */ 0261,01,045,01,0335,0120,0, - /* 26613 */ 0260,01,045,01,0335,0110,0, - /* 26620 */ 0261,01,045,01,0333,0120,0, - /* 26627 */ 0260,01,045,01,0333,0110,0, - /* 26634 */ 0261,01,045,01,0337,0120,0, - /* 26641 */ 0260,01,045,01,0337,0110,0, - /* 26648 */ 0261,01,045,01,0340,0120,0, - /* 26655 */ 0260,01,045,01,0340,0110,0, - /* 26662 */ 0261,01,045,01,0343,0120,0, - /* 26669 */ 0260,01,045,01,0343,0110,0, - /* 26676 */ 0261,01,045,01,0164,0120,0, - /* 26683 */ 0260,01,045,01,0164,0110,0, - /* 26690 */ 0261,01,045,01,0165,0120,0, - /* 26697 */ 0260,01,045,01,0165,0110,0, - /* 26704 */ 0261,01,045,01,0166,0120,0, - /* 26711 */ 0260,01,045,01,0166,0110,0, - /* 26718 */ 0261,02,045,01,051,0120,0, - /* 26725 */ 0260,02,045,01,051,0110,0, - /* 26732 */ 0261,01,045,01,0144,0120,0, - /* 26739 */ 0260,01,045,01,0144,0110,0, - /* 26746 */ 0261,01,045,01,0145,0120,0, - /* 26753 */ 0260,01,045,01,0145,0110,0, - /* 26760 */ 0261,01,045,01,0146,0120,0, - /* 26767 */ 0260,01,045,01,0146,0110,0, - /* 26774 */ 0261,02,045,01,067,0120,0, - /* 26781 */ 0260,02,045,01,067,0110,0, - /* 26788 */ 0261,02,045,01,01,0120,0, - /* 26795 */ 0260,02,045,01,01,0110,0, - /* 26802 */ 0261,02,045,01,02,0120,0, - /* 26809 */ 0260,02,045,01,02,0110,0, - /* 26816 */ 0261,02,045,01,03,0120,0, - /* 26823 */ 0260,02,045,01,03,0110,0, - /* 26830 */ 0261,02,045,01,05,0120,0, - /* 26837 */ 0260,02,045,01,05,0110,0, - /* 26844 */ 0261,02,045,01,06,0120,0, - /* 26851 */ 0260,02,045,01,06,0110,0, - /* 26858 */ 0261,02,045,01,07,0120,0, - /* 26865 */ 0260,02,045,01,07,0110,0, - /* 26872 */ 0261,02,045,01,04,0120,0, - /* 26879 */ 0260,02,045,01,04,0110,0, - /* 26886 */ 0261,01,045,01,0365,0120,0, - /* 26893 */ 0260,01,045,01,0365,0110,0, - /* 26900 */ 0261,02,045,01,074,0120,0, - /* 26907 */ 0260,02,045,01,074,0110,0, - /* 26914 */ 0261,01,045,01,0356,0120,0, - /* 26921 */ 0260,01,045,01,0356,0110,0, - /* 26928 */ 0261,02,045,01,075,0120,0, - /* 26935 */ 0260,02,045,01,075,0110,0, - /* 26942 */ 0261,01,045,01,0336,0120,0, - /* 26949 */ 0260,01,045,01,0336,0110,0, - /* 26956 */ 0261,02,045,01,076,0120,0, - /* 26963 */ 0260,02,045,01,076,0110,0, - /* 26970 */ 0261,02,045,01,077,0120,0, - /* 26977 */ 0260,02,045,01,077,0110,0, - /* 26984 */ 0261,02,045,01,070,0120,0, - /* 26991 */ 0260,02,045,01,070,0110,0, - /* 26998 */ 0261,01,045,01,0352,0120,0, - /* 27005 */ 0260,01,045,01,0352,0110,0, - /* 27012 */ 0261,02,045,01,071,0120,0, - /* 27019 */ 0260,02,045,01,071,0110,0, - /* 27026 */ 0261,01,045,01,0332,0120,0, - /* 27033 */ 0260,01,045,01,0332,0110,0, - /* 27040 */ 0261,02,045,01,072,0120,0, - /* 27047 */ 0260,02,045,01,072,0110,0, - /* 27054 */ 0261,02,045,01,073,0120,0, - /* 27061 */ 0260,02,045,01,073,0110,0, - /* 27068 */ 0270,01,045,01,0327,0110,0, - /* 27075 */ 0270,02,045,01,040,0110,0, - /* 27082 */ 0270,02,045,01,041,0110,0, - /* 27089 */ 0270,02,045,01,042,0110,0, - /* 27096 */ 0270,02,045,01,043,0110,0, - /* 27103 */ 0270,02,045,01,044,0110,0, - /* 27110 */ 0270,02,045,01,045,0110,0, - /* 27117 */ 0270,02,045,01,060,0110,0, - /* 27124 */ 0270,02,045,01,061,0110,0, - /* 27131 */ 0270,02,045,01,062,0110,0, - /* 27138 */ 0270,02,045,01,063,0110,0, - /* 27145 */ 0270,02,045,01,064,0110,0, - /* 27152 */ 0270,02,045,01,065,0110,0, - /* 27159 */ 0261,02,045,01,050,0120,0, - /* 27166 */ 0260,02,045,01,050,0110,0, - /* 27173 */ 0261,02,045,01,013,0120,0, - /* 27180 */ 0260,02,045,01,013,0110,0, - /* 27187 */ 0261,01,045,01,0344,0120,0, - /* 27194 */ 0260,01,045,01,0344,0110,0, - /* 27201 */ 0261,01,045,01,0345,0120,0, - /* 27208 */ 0260,01,045,01,0345,0110,0, - /* 27215 */ 0261,01,045,01,0325,0120,0, - /* 27222 */ 0260,01,045,01,0325,0110,0, - /* 27229 */ 0261,02,045,01,0100,0120,0, - /* 27236 */ 0260,02,045,01,0100,0110,0, - /* 27243 */ 0261,01,045,01,0364,0120,0, - /* 27250 */ 0260,01,045,01,0364,0110,0, - /* 27257 */ 0261,01,045,01,0353,0120,0, - /* 27264 */ 0260,01,045,01,0353,0110,0, - /* 27271 */ 0261,01,045,01,0366,0120,0, - /* 27278 */ 0260,01,045,01,0366,0110,0, - /* 27285 */ 0261,02,045,01,0,0120,0, - /* 27292 */ 0260,02,045,01,0,0110,0, - /* 27299 */ 0261,02,045,01,010,0120,0, - /* 27306 */ 0260,02,045,01,010,0110,0, - /* 27313 */ 0261,02,045,01,011,0120,0, - /* 27320 */ 0260,02,045,01,011,0110,0, - /* 27327 */ 0261,02,045,01,012,0120,0, - /* 27334 */ 0260,02,045,01,012,0110,0, - /* 27341 */ 0261,01,045,01,0361,0120,0, - /* 27348 */ 0260,01,045,01,0361,0110,0, - /* 27355 */ 0261,01,045,01,0362,0120,0, - /* 27362 */ 0260,01,045,01,0362,0110,0, - /* 27369 */ 0261,01,045,01,0363,0120,0, - /* 27376 */ 0260,01,045,01,0363,0110,0, - /* 27383 */ 0261,01,045,01,0341,0120,0, - /* 27390 */ 0260,01,045,01,0341,0110,0, - /* 27397 */ 0261,01,045,01,0342,0120,0, - /* 27404 */ 0260,01,045,01,0342,0110,0, - /* 27411 */ 0261,01,045,01,0321,0120,0, - /* 27418 */ 0260,01,045,01,0321,0110,0, - /* 27425 */ 0261,01,045,01,0322,0120,0, - /* 27432 */ 0260,01,045,01,0322,0110,0, - /* 27439 */ 0261,01,045,01,0323,0120,0, - /* 27446 */ 0260,01,045,01,0323,0110,0, - /* 27453 */ 0261,01,045,01,0370,0120,0, - /* 27460 */ 0260,01,045,01,0370,0110,0, - /* 27467 */ 0261,01,045,01,0371,0120,0, - /* 27474 */ 0260,01,045,01,0371,0110,0, - /* 27481 */ 0261,01,045,01,0372,0120,0, - /* 27488 */ 0260,01,045,01,0372,0110,0, - /* 27495 */ 0261,01,045,01,0373,0120,0, - /* 27502 */ 0260,01,045,01,0373,0110,0, - /* 27509 */ 0261,01,045,01,0350,0120,0, - /* 27516 */ 0260,01,045,01,0350,0110,0, - /* 27523 */ 0261,01,045,01,0351,0120,0, - /* 27530 */ 0260,01,045,01,0351,0110,0, - /* 27537 */ 0261,01,045,01,0330,0120,0, - /* 27544 */ 0260,01,045,01,0330,0110,0, - /* 27551 */ 0261,01,045,01,0331,0120,0, - /* 27558 */ 0260,01,045,01,0331,0110,0, - /* 27565 */ 0261,01,045,01,0150,0120,0, - /* 27572 */ 0260,01,045,01,0150,0110,0, - /* 27579 */ 0261,01,045,01,0151,0120,0, - /* 27586 */ 0260,01,045,01,0151,0110,0, - /* 27593 */ 0261,01,045,01,0152,0120,0, - /* 27600 */ 0260,01,045,01,0152,0110,0, - /* 27607 */ 0261,01,045,01,0155,0120,0, - /* 27614 */ 0260,01,045,01,0155,0110,0, - /* 27621 */ 0261,01,045,01,0140,0120,0, - /* 27628 */ 0260,01,045,01,0140,0110,0, - /* 27635 */ 0261,01,045,01,0141,0120,0, - /* 27642 */ 0260,01,045,01,0141,0110,0, - /* 27649 */ 0261,01,045,01,0142,0120,0, - /* 27656 */ 0260,01,045,01,0142,0110,0, - /* 27663 */ 0261,01,045,01,0154,0120,0, - /* 27670 */ 0260,01,045,01,0154,0110,0, - /* 27677 */ 0261,01,045,01,0357,0120,0, - /* 27684 */ 0260,01,045,01,0357,0110,0, - /* 27691 */ 0270,02,045,01,052,0110,0, - /* 27698 */ 0270,02,05,01,0132,0110,0, - /* 27705 */ 0270,02,01,01,0170,0110,0, - /* 27712 */ 0270,02,05,01,0170,0110,0, - /* 27719 */ 0270,02,01,01,0171,0110,0, - /* 27726 */ 0270,02,05,01,0171,0110,0, - /* 27733 */ 0270,02,01,01,0130,0110,0, - /* 27740 */ 0270,02,05,01,0130,0110,0, - /* 27747 */ 0270,02,01,01,0131,0110,0, - /* 27754 */ 0270,02,05,01,0131,0110,0, - /* 27761 */ 0261,02,05,01,066,0120,0, - /* 27768 */ 0260,02,05,01,066,0110,0, - /* 27775 */ 0261,02,05,01,026,0120,0, - /* 27782 */ 0260,02,05,01,026,0110,0, - /* 27789 */ 0261,02,01,01,0214,0120,0, - /* 27796 */ 0260,02,01,01,0214,0110,0, - /* 27803 */ 0261,02,05,01,0214,0120,0, - /* 27810 */ 0260,02,05,01,0214,0110,0, - /* 27817 */ 0261,02,021,01,0214,0120,0, - /* 27824 */ 0260,02,021,01,0214,0110,0, - /* 27831 */ 0261,02,025,01,0214,0120,0, - /* 27838 */ 0260,02,025,01,0214,0110,0, - /* 27845 */ 0261,02,01,01,0216,0102,0, - /* 27852 */ 0260,02,01,01,0216,0101,0, - /* 27859 */ 0261,02,05,01,0216,0102,0, - /* 27866 */ 0260,02,05,01,0216,0101,0, - /* 27873 */ 0261,02,021,01,0216,0102,0, - /* 27880 */ 0260,02,021,01,0216,0101,0, - /* 27887 */ 0261,02,025,01,0216,0102,0, - /* 27894 */ 0260,02,025,01,0216,0101,0, - /* 27901 */ 0261,02,01,01,0107,0120,0, - /* 27908 */ 0260,02,01,01,0107,0110,0, - /* 27915 */ 0261,02,021,01,0107,0120,0, - /* 27922 */ 0260,02,021,01,0107,0110,0, - /* 27929 */ 0261,02,05,01,0107,0120,0, - /* 27936 */ 0260,02,05,01,0107,0110,0, - /* 27943 */ 0261,02,025,01,0107,0120,0, - /* 27950 */ 0260,02,025,01,0107,0110,0, - /* 27957 */ 0261,02,01,01,0106,0120,0, - /* 27964 */ 0260,02,01,01,0106,0110,0, - /* 27971 */ 0261,02,05,01,0106,0120,0, - /* 27978 */ 0260,02,05,01,0106,0110,0, - /* 27985 */ 0261,02,01,01,0105,0120,0, - /* 27992 */ 0260,02,01,01,0105,0110,0, - /* 27999 */ 0261,02,021,01,0105,0120,0, - /* 28006 */ 0260,02,021,01,0105,0110,0, - /* 28013 */ 0261,02,05,01,0105,0120,0, - /* 28020 */ 0260,02,05,01,0105,0110,0, - /* 28027 */ 0261,02,025,01,0105,0120,0, - /* 28034 */ 0260,02,025,01,0105,0110,0, - /* 28041 */ 0261,02,0,01,0362,0120,0, - /* 28048 */ 0261,02,020,01,0362,0120,0, - /* 28055 */ 0262,02,0,01,0367,0110,0, - /* 28062 */ 0262,02,020,01,0367,0110,0, - /* 28069 */ 0260,0111,0,01,02,0216,0, - /* 28076 */ 0260,0111,020,01,02,0216,0, - /* 28083 */ 0260,0111,0,01,01,0215,0, - /* 28090 */ 0260,0111,020,01,01,0215,0, - /* 28097 */ 0260,02,0,01,0363,0213,0, - /* 28104 */ 0260,02,020,01,0363,0213,0, - /* 28111 */ 0260,0111,0,01,01,0216,0, - /* 28118 */ 0260,0111,020,01,01,0216,0, - /* 28125 */ 0260,0111,0,01,01,0211,0, - /* 28132 */ 0260,0111,020,01,01,0211,0, - /* 28139 */ 0260,0111,0,01,01,0212,0, - /* 28146 */ 0260,0111,020,01,01,0212,0, - /* 28153 */ 0260,0111,0,01,02,0211,0, - /* 28160 */ 0260,0111,020,01,02,0211,0, - /* 28167 */ 0260,02,0,01,0363,0212,0, - /* 28174 */ 0260,02,020,01,0363,0212,0, - /* 28181 */ 0260,02,0,01,0363,0211,0, - /* 28188 */ 0260,02,020,01,0363,0211,0, - /* 28195 */ 0260,0111,0,01,01,0213,0, - /* 28202 */ 0260,0111,020,01,01,0213,0, - /* 28209 */ 0262,02,0,01,0365,0110,0, - /* 28216 */ 0262,02,020,01,0365,0110,0, - /* 28223 */ 0261,02,03,01,0366,0120,0, - /* 28230 */ 0261,02,023,01,0366,0120,0, - /* 28237 */ 0261,02,03,01,0365,0120,0, - /* 28244 */ 0261,02,023,01,0365,0120,0, - /* 28251 */ 0261,02,02,01,0365,0120,0, - /* 28258 */ 0261,02,022,01,0365,0120,0, - /* 28265 */ 0262,02,02,01,0367,0110,0, - /* 28272 */ 0262,02,022,01,0367,0110,0, - /* 28279 */ 0262,02,01,01,0367,0110,0, - /* 28286 */ 0262,02,021,01,0367,0110,0, - /* 28293 */ 0262,02,03,01,0367,0110,0, - /* 28300 */ 0262,02,023,01,0367,0110,0, - /* 28307 */ 0320,0333,02,017,0274,0110,0, - /* 28314 */ 0321,0333,02,017,0274,0110,0, - /* 28321 */ 0324,0333,02,017,0274,0110,0, - /* 28328 */ 0260,0111,0,01,01,0214,0, - /* 28335 */ 0260,0111,020,01,01,0214,0, - /* 28342 */ 0260,0111,0,01,01,0217,0, - /* 28349 */ 0260,0111,020,01,01,0217,0, - /* 28356 */ 0323,0333,02,017,032,0110,0, - /* 28363 */ 0323,0332,02,017,032,0110,0, - /* 28370 */ 0323,0332,02,017,033,0110,0, - /* 28377 */ 0261,01,05,01,0112,0120,0, - /* 28384 */ 0261,01,025,01,0112,0120,0, - /* 28391 */ 0261,01,024,01,0112,0120,0, - /* 28398 */ 0261,01,04,01,0112,0120,0, - /* 28405 */ 0261,01,05,01,0101,0120,0, - /* 28412 */ 0261,01,025,01,0101,0120,0, - /* 28419 */ 0261,01,05,01,0102,0120,0, - /* 28426 */ 0261,01,025,01,0102,0120,0, - /* 28433 */ 0261,01,024,01,0102,0120,0, - /* 28440 */ 0261,01,04,01,0102,0120,0, - /* 28447 */ 0261,01,024,01,0101,0120,0, - /* 28454 */ 0261,01,04,01,0101,0120,0, - /* 28461 */ 0270,01,01,01,0220,0110,0, - /* 28468 */ 0270,01,01,01,0221,0101,0, - /* 28475 */ 0270,01,01,01,0222,0110,0, - /* 28482 */ 0270,01,01,01,0223,0110,0, - /* 28489 */ 0270,01,021,01,0220,0110,0, - /* 28496 */ 0270,01,021,01,0221,0101,0, - /* 28503 */ 0270,01,03,01,0222,0110,0, - /* 28510 */ 0270,01,03,01,0223,0110,0, - /* 28517 */ 0270,01,020,01,0220,0110,0, - /* 28524 */ 0270,01,020,01,0221,0101,0, - /* 28531 */ 0270,01,023,01,0222,0110,0, - /* 28538 */ 0270,01,023,01,0223,0110,0, - /* 28545 */ 0270,01,0,01,0220,0110,0, - /* 28552 */ 0270,01,0,01,0221,0101,0, - /* 28559 */ 0270,01,0,01,0222,0110,0, - /* 28566 */ 0270,01,0,01,0223,0110,0, - /* 28573 */ 0270,01,01,01,0104,0110,0, - /* 28580 */ 0270,01,021,01,0104,0110,0, - /* 28587 */ 0270,01,020,01,0104,0110,0, - /* 28594 */ 0270,01,0,01,0104,0110,0, - /* 28601 */ 0261,01,05,01,0105,0120,0, - /* 28608 */ 0261,01,025,01,0105,0120,0, - /* 28615 */ 0261,01,024,01,0105,0120,0, - /* 28622 */ 0270,01,01,01,0230,0110,0, - /* 28629 */ 0270,01,021,01,0230,0110,0, - /* 28636 */ 0270,01,020,01,0230,0110,0, - /* 28643 */ 0270,01,0,01,0230,0110,0, - /* 28650 */ 0261,01,04,01,0105,0120,0, - /* 28657 */ 0270,01,01,01,0231,0110,0, - /* 28664 */ 0270,01,021,01,0231,0110,0, - /* 28671 */ 0270,01,020,01,0231,0110,0, - /* 28678 */ 0270,01,0,01,0231,0110,0, - /* 28685 */ 0261,01,05,01,0113,0120,0, - /* 28692 */ 0261,01,024,01,0113,0120,0, - /* 28699 */ 0261,01,04,01,0113,0120,0, - /* 28706 */ 0261,01,05,01,0106,0120,0, - /* 28713 */ 0261,01,025,01,0106,0120,0, - /* 28720 */ 0261,01,024,01,0106,0120,0, - /* 28727 */ 0261,01,04,01,0106,0120,0, - /* 28734 */ 0261,01,05,01,0107,0120,0, - /* 28741 */ 0261,01,025,01,0107,0120,0, - /* 28748 */ 0261,01,024,01,0107,0120,0, - /* 28755 */ 0261,01,04,01,0107,0120,0, - /* 28762 */ 03,017,072,0314,0110,022,0, - /* 28769 */ 0273,0320,01,021,0101,0, - /* 28775 */ 0273,0321,01,021,0101,0, - /* 28781 */ 0273,0324,01,021,0101,0, - /* 28787 */ 0273,01,0200,0202,021,0, - /* 28793 */ 0273,01,0202,0202,021,0, - /* 28799 */ 0273,0320,01,01,0101,0, - /* 28805 */ 0273,0321,01,01,0101,0, - /* 28811 */ 0273,0324,01,01,0101,0, - /* 28817 */ 0273,01,0200,0200,021,0, - /* 28823 */ 0273,01,0202,0200,021,0, - /* 28829 */ 0273,0320,01,041,0101,0, - /* 28835 */ 0273,0321,01,041,0101,0, - /* 28841 */ 0273,0324,01,041,0101,0, - /* 28847 */ 0273,01,0200,0204,021,0, - /* 28853 */ 0273,01,0202,0204,021,0, - /* 28859 */ 0321,01,017,010,0310,0, - /* 28865 */ 0324,01,017,010,0310,0, - /* 28871 */ 0320,02,017,0243,0101,0, - /* 28877 */ 0321,02,017,0243,0101,0, - /* 28883 */ 0324,02,017,0243,0101,0, - /* 28889 */ 0322,01,0232,034,074,0, - /* 28895 */ 0320,01,0232,034,074,0, - /* 28901 */ 0321,01,0232,034,074,0, - /* 28907 */ 0322,01,0232,035,030,0, - /* 28913 */ 0320,01,0232,031,030,0, - /* 28919 */ 0321,01,0232,041,030,0, - /* 28925 */ 0320,01,0203,0207,0275,0, - /* 28931 */ 0321,01,0203,0207,0275,0, - /* 28937 */ 0324,01,0203,0207,0275,0, - /* 28943 */ 0320,01,0201,0207,031,0, - /* 28949 */ 0321,01,0201,0207,041,0, - /* 28955 */ 0324,01,0201,0207,0255,0, - /* 28961 */ 0273,02,017,0260,0101,0, - /* 28967 */ 0320,02,017,0247,0101,0, - /* 28973 */ 0321,02,017,0247,0101,0, - /* 28979 */ 0324,02,017,0307,0201,0, - /* 28985 */ 0273,0320,01,0377,0201,0, - /* 28991 */ 0273,0321,01,0377,0201,0, - /* 28997 */ 0273,0324,01,0377,0201,0, - /* 29003 */ 0320,02,017,0257,0110,0, - /* 29009 */ 0321,02,017,0257,0110,0, - /* 29015 */ 0324,02,017,0257,0110,0, - /* 29021 */ 0320,01,0153,0110,0276,0, - /* 29027 */ 0320,01,0151,0110,032,0, - /* 29033 */ 0321,01,0153,0110,0276,0, - /* 29039 */ 0321,01,0151,0110,042,0, - /* 29045 */ 0324,01,0153,0110,0276,0, - /* 29051 */ 0324,01,0151,0110,042,0, - /* 29057 */ 0324,01,0151,0110,0256,0, - /* 29063 */ 0320,01,0153,0100,0275,0, - /* 29069 */ 0320,01,0151,0100,031,0, - /* 29075 */ 0321,01,0153,0100,0275,0, - /* 29081 */ 0321,01,0151,0100,041,0, - /* 29087 */ 0324,01,0153,0100,0275,0, - /* 29093 */ 0324,01,0151,0100,0255,0, - /* 29099 */ 0273,0320,01,0377,0200,0, - /* 29105 */ 0273,0321,01,0377,0200,0, - /* 29111 */ 0273,0324,01,0377,0200,0, - /* 29117 */ 0310,03,017,01,0337,0, - /* 29123 */ 0311,03,017,01,0337,0, - /* 29129 */ 0322,01,0352,034,074,0, - /* 29135 */ 0320,01,0352,034,074,0, - /* 29141 */ 0321,01,0352,034,074,0, - /* 29147 */ 0322,01,0352,035,030,0, - /* 29153 */ 0320,01,0352,031,030,0, - /* 29159 */ 0321,01,0352,041,030,0, - /* 29165 */ 0322,02,017,0270,064,0, - /* 29171 */ 0320,02,017,0270,064,0, - /* 29177 */ 0321,02,017,0270,064,0, - /* 29183 */ 0320,02,017,0,0206,0, - /* 29189 */ 0321,02,017,0,0206,0, - /* 29195 */ 0320,02,017,02,0110,0, - /* 29201 */ 0321,02,017,02,0110,0, - /* 29207 */ 0324,02,017,02,0110,0, - /* 29213 */ 0360,03,017,0256,0350,0, - /* 29219 */ 0320,02,017,0264,0110,0, - /* 29225 */ 0321,02,017,0264,0110,0, - /* 29231 */ 0324,02,017,0264,0110,0, - /* 29237 */ 0320,02,017,0265,0110,0, - /* 29243 */ 0321,02,017,0265,0110,0, - /* 29249 */ 0324,02,017,0265,0110,0, - /* 29255 */ 0320,02,017,03,0110,0, - /* 29261 */ 0321,02,017,03,0110,0, - /* 29267 */ 0324,02,017,03,0110,0, - /* 29273 */ 0320,02,017,0262,0110,0, - /* 29279 */ 0321,02,017,0262,0110,0, - /* 29285 */ 0324,02,017,0262,0110,0, - /* 29291 */ 0360,03,017,0256,0360,0, - /* 29297 */ 0334,02,017,040,0101,0, - /* 29303 */ 0323,02,017,040,0101,0, - /* 29309 */ 0334,02,017,042,0110,0, - /* 29315 */ 0323,02,017,042,0110,0, - /* 29321 */ 0323,02,017,041,0101,0, - /* 29327 */ 0323,02,017,043,0110,0, - /* 29333 */ 0271,0320,01,0211,0101,0, - /* 29339 */ 0271,0321,01,0211,0101,0, - /* 29345 */ 0271,0324,01,0211,0101,0, - /* 29351 */ 0271,01,0306,0200,021,0, - /* 29357 */ 0360,02,017,0156,0110,0, - /* 29363 */ 0360,02,017,0176,0101,0, - /* 29369 */ 0360,02,017,0157,0110,0, - /* 29375 */ 0360,02,017,0177,0101,0, - /* 29381 */ 0320,02,017,0276,0110,0, - /* 29387 */ 0321,02,017,0276,0110,0, - /* 29393 */ 0321,02,017,0277,0110,0, - /* 29399 */ 0324,02,017,0276,0110,0, - /* 29405 */ 0324,02,017,0277,0110,0, - /* 29411 */ 0320,02,017,0266,0110,0, - /* 29417 */ 0321,02,017,0266,0110,0, - /* 29423 */ 0321,02,017,0267,0110,0, - /* 29429 */ 0324,02,017,0266,0110,0, - /* 29435 */ 0324,02,017,0267,0110,0, - /* 29441 */ 0273,0320,01,0367,0203,0, - /* 29447 */ 0273,0321,01,0367,0203,0, - /* 29453 */ 0273,0324,01,0367,0203,0, - /* 29459 */ 0320,02,017,037,0200,0, - /* 29465 */ 0321,02,017,037,0200,0, - /* 29471 */ 0324,02,017,037,0200,0, - /* 29477 */ 0273,0320,01,0367,0202,0, - /* 29483 */ 0273,0321,01,0367,0202,0, - /* 29489 */ 0273,0324,01,0367,0202,0, - /* 29495 */ 0273,0320,01,011,0101,0, - /* 29501 */ 0273,0321,01,011,0101,0, - /* 29507 */ 0273,0324,01,011,0101,0, - /* 29513 */ 0273,01,0200,0201,021,0, - /* 29519 */ 0273,01,0202,0201,021,0, - /* 29525 */ 0323,02,017,0121,0110,0, - /* 29531 */ 0323,02,017,0120,0110,0, - /* 29537 */ 0323,02,017,0122,0110,0, - /* 29543 */ 0323,02,017,0135,0110,0, - /* 29549 */ 0323,02,017,0131,0110,0, - /* 29555 */ 0323,02,017,0125,0110,0, - /* 29561 */ 0320,01,0301,0202,025,0, - /* 29567 */ 0321,01,0301,0202,025,0, - /* 29573 */ 0324,01,0301,0202,025,0, - /* 29579 */ 0320,01,0301,0203,025,0, - /* 29585 */ 0321,01,0301,0203,025,0, - /* 29591 */ 0324,01,0301,0203,025,0, - /* 29597 */ 0321,02,017,066,0200,0, - /* 29603 */ 0320,01,0301,0200,025,0, - /* 29609 */ 0321,01,0301,0200,025,0, - /* 29615 */ 0324,01,0301,0200,025,0, - /* 29621 */ 0320,01,0301,0201,025,0, - /* 29627 */ 0321,01,0301,0201,025,0, - /* 29633 */ 0324,01,0301,0201,025,0, - /* 29639 */ 0320,01,0301,0204,025,0, - /* 29645 */ 0321,01,0301,0204,025,0, - /* 29651 */ 0324,01,0301,0204,025,0, - /* 29657 */ 0320,01,0301,0207,025,0, - /* 29663 */ 0321,01,0301,0207,025,0, - /* 29669 */ 0324,01,0301,0207,025,0, - /* 29675 */ 0273,0320,01,031,0101,0, - /* 29681 */ 0273,0321,01,031,0101,0, - /* 29687 */ 0273,0324,01,031,0101,0, - /* 29693 */ 0273,01,0200,0203,021,0, - /* 29699 */ 0273,01,0202,0203,021,0, - /* 29705 */ 0360,03,017,0256,0370,0, - /* 29711 */ 0320,02,017,0245,0101,0, - /* 29717 */ 0321,02,017,0245,0101,0, - /* 29723 */ 0324,02,017,0245,0101,0, - /* 29729 */ 0320,01,0301,0205,025,0, - /* 29735 */ 0321,01,0301,0205,025,0, - /* 29741 */ 0324,01,0301,0205,025,0, - /* 29747 */ 0320,02,017,0255,0101,0, - /* 29753 */ 0321,02,017,0255,0101,0, - /* 29759 */ 0324,02,017,0255,0101,0, - /* 29765 */ 0320,02,017,0,0200,0, - /* 29771 */ 0321,02,017,0,0200,0, - /* 29777 */ 0323,02,017,0,0200,0, - /* 29783 */ 0324,02,017,0,0200,0, - /* 29789 */ 0320,02,017,01,0204,0, - /* 29795 */ 0321,02,017,01,0204,0, - /* 29801 */ 0324,02,017,01,0204,0, - /* 29807 */ 0320,02,017,0,0201,0, - /* 29813 */ 0321,02,017,0,0201,0, - /* 29819 */ 0324,02,017,0,0201,0, - /* 29825 */ 0273,0320,01,051,0101,0, - /* 29831 */ 0273,0321,01,051,0101,0, - /* 29837 */ 0273,0324,01,051,0101,0, - /* 29843 */ 0273,01,0200,0205,021,0, - /* 29849 */ 0273,01,0202,0205,021,0, - /* 29855 */ 0320,01,0367,0200,031,0, - /* 29861 */ 0321,01,0367,0200,041,0, - /* 29867 */ 0324,01,0367,0200,0255,0, - /* 29873 */ 0360,02,017,020,0101,0, - /* 29879 */ 0360,02,017,022,0110,0, - /* 29885 */ 0321,02,017,067,0200,0, - /* 29891 */ 0273,02,017,0300,0101,0, - /* 29897 */ 0320,02,017,0246,0110,0, - /* 29903 */ 0321,02,017,0246,0110,0, - /* 29909 */ 0272,0320,01,0207,0110,0, - /* 29915 */ 0272,0321,01,0207,0110,0, - /* 29921 */ 0272,0324,01,0207,0110,0, - /* 29927 */ 0272,0320,01,0207,0101,0, - /* 29933 */ 0272,0321,01,0207,0101,0, - /* 29939 */ 0272,0324,01,0207,0101,0, - /* 29945 */ 0273,0320,01,061,0101,0, - /* 29951 */ 0273,0321,01,061,0101,0, - /* 29957 */ 0273,0324,01,061,0101,0, - /* 29963 */ 0273,01,0200,0206,021,0, - /* 29969 */ 0273,01,0202,0206,021,0, - /* 29975 */ 01,017,0330,0220,0200,0, - /* 29981 */ 0360,02,017,0130,0110,0, - /* 29987 */ 0333,02,017,0130,0110,0, - /* 29993 */ 0360,02,017,0125,0110,0, - /* 29999 */ 0360,02,017,0124,0110,0, - /* 30005 */ 0360,02,017,057,0110,0, - /* 30011 */ 0360,02,017,052,0110,0, - /* 30017 */ 0360,02,017,055,0110,0, - /* 30023 */ 0360,02,017,054,0110,0, - /* 30029 */ 0360,02,017,0136,0110,0, - /* 30035 */ 0333,02,017,0136,0110,0, - /* 30041 */ 0360,02,017,0256,0202,0, - /* 30047 */ 0360,02,017,0137,0110,0, - /* 30053 */ 0333,02,017,0137,0110,0, - /* 30059 */ 0360,02,017,0135,0110,0, - /* 30065 */ 0333,02,017,0135,0110,0, - /* 30071 */ 0360,02,017,050,0110,0, - /* 30077 */ 0360,02,017,051,0101,0, - /* 30083 */ 0360,02,017,026,0110,0, - /* 30089 */ 0360,02,017,027,0101,0, - /* 30095 */ 0360,02,017,023,0101,0, - /* 30101 */ 0360,02,017,0120,0110,0, - /* 30107 */ 0360,02,017,053,0101,0, - /* 30113 */ 0333,02,017,020,0110,0, - /* 30119 */ 0333,02,017,021,0101,0, - /* 30125 */ 0360,02,017,020,0110,0, - /* 30131 */ 0360,02,017,021,0101,0, - /* 30137 */ 0360,02,017,0131,0110,0, - /* 30143 */ 0333,02,017,0131,0110,0, - /* 30149 */ 0360,02,017,0126,0110,0, - /* 30155 */ 0360,02,017,0123,0110,0, - /* 30161 */ 0333,02,017,0123,0110,0, - /* 30167 */ 0360,02,017,0122,0110,0, - /* 30173 */ 0333,02,017,0122,0110,0, - /* 30179 */ 0360,02,017,0121,0110,0, - /* 30185 */ 0333,02,017,0121,0110,0, - /* 30191 */ 0360,02,017,0256,0203,0, - /* 30197 */ 0360,02,017,0134,0110,0, - /* 30203 */ 0333,02,017,0134,0110,0, - /* 30209 */ 0360,02,017,056,0110,0, - /* 30215 */ 0360,02,017,025,0110,0, - /* 30221 */ 0360,02,017,024,0110,0, - /* 30227 */ 0360,02,017,0127,0110,0, - /* 30233 */ 0360,02,017,0367,0110,0, - /* 30239 */ 0360,02,017,0347,0101,0, - /* 30245 */ 0360,02,017,0327,0110,0, - /* 30251 */ 0361,02,017,0367,0110,0, - /* 30257 */ 0360,02,017,0256,0207,0, - /* 30263 */ 0361,02,017,0347,0101,0, - /* 30269 */ 0361,02,017,053,0101,0, - /* 30275 */ 0361,02,017,0157,0110,0, - /* 30281 */ 0361,02,017,0177,0101,0, - /* 30287 */ 0333,02,017,0157,0110,0, - /* 30293 */ 0333,02,017,0177,0101,0, - /* 30299 */ 0332,02,017,0326,0110,0, - /* 30305 */ 0333,02,017,0176,0110,0, - /* 30311 */ 0361,02,017,0326,0101,0, - /* 30317 */ 0333,02,017,0326,0110,0, - /* 30323 */ 0361,02,017,0143,0110,0, - /* 30329 */ 0361,02,017,0153,0110,0, - /* 30335 */ 0361,02,017,0147,0110,0, - /* 30341 */ 0361,02,017,0374,0110,0, - /* 30347 */ 0361,02,017,0375,0110,0, - /* 30353 */ 0361,02,017,0376,0110,0, - /* 30359 */ 0360,02,017,0324,0110,0, - /* 30365 */ 0361,02,017,0324,0110,0, - /* 30371 */ 0361,02,017,0354,0110,0, - /* 30377 */ 0361,02,017,0355,0110,0, - /* 30383 */ 0361,02,017,0334,0110,0, - /* 30389 */ 0361,02,017,0335,0110,0, - /* 30395 */ 0361,02,017,0333,0110,0, - /* 30401 */ 0361,02,017,0337,0110,0, - /* 30407 */ 0361,02,017,0340,0110,0, - /* 30413 */ 0361,02,017,0343,0110,0, - /* 30419 */ 0361,02,017,0164,0110,0, - /* 30425 */ 0361,02,017,0165,0110,0, - /* 30431 */ 0361,02,017,0166,0110,0, - /* 30437 */ 0361,02,017,0144,0110,0, - /* 30443 */ 0361,02,017,0145,0110,0, - /* 30449 */ 0361,02,017,0146,0110,0, - /* 30455 */ 0361,02,017,0365,0110,0, - /* 30461 */ 0361,02,017,0356,0110,0, - /* 30467 */ 0361,02,017,0336,0110,0, - /* 30473 */ 0361,02,017,0352,0110,0, - /* 30479 */ 0361,02,017,0332,0110,0, - /* 30485 */ 0361,02,017,0327,0110,0, - /* 30491 */ 0361,02,017,0344,0110,0, - /* 30497 */ 0361,02,017,0345,0110,0, - /* 30503 */ 0361,02,017,0325,0110,0, - /* 30509 */ 0361,02,017,0364,0110,0, - /* 30515 */ 0361,02,017,0353,0110,0, - /* 30521 */ 0361,02,017,0366,0110,0, - /* 30527 */ 0361,02,017,0361,0110,0, - /* 30533 */ 0361,02,017,0362,0110,0, - /* 30539 */ 0361,02,017,0363,0110,0, - /* 30545 */ 0361,02,017,0341,0110,0, - /* 30551 */ 0361,02,017,0342,0110,0, - /* 30557 */ 0361,02,017,0321,0110,0, - /* 30563 */ 0361,02,017,0322,0110,0, - /* 30569 */ 0361,02,017,0323,0110,0, - /* 30575 */ 0361,02,017,0370,0110,0, - /* 30581 */ 0361,02,017,0371,0110,0, - /* 30587 */ 0361,02,017,0372,0110,0, - /* 30593 */ 0361,02,017,0373,0110,0, - /* 30599 */ 0361,02,017,0350,0110,0, - /* 30605 */ 0361,02,017,0351,0110,0, - /* 30611 */ 0361,02,017,0330,0110,0, - /* 30617 */ 0361,02,017,0331,0110,0, - /* 30623 */ 0361,02,017,0150,0110,0, - /* 30629 */ 0361,02,017,0151,0110,0, - /* 30635 */ 0361,02,017,0152,0110,0, - /* 30641 */ 0361,02,017,0155,0110,0, - /* 30647 */ 0361,02,017,0140,0110,0, - /* 30653 */ 0361,02,017,0141,0110,0, - /* 30659 */ 0361,02,017,0142,0110,0, - /* 30665 */ 0361,02,017,0154,0110,0, - /* 30671 */ 0361,02,017,0357,0110,0, - /* 30677 */ 0361,02,017,0130,0110,0, - /* 30683 */ 0332,02,017,0130,0110,0, - /* 30689 */ 0361,02,017,0125,0110,0, - /* 30695 */ 0361,02,017,0124,0110,0, - /* 30701 */ 0361,02,017,057,0110,0, - /* 30707 */ 0333,02,017,0346,0110,0, - /* 30713 */ 0360,02,017,0133,0110,0, - /* 30719 */ 0332,02,017,0346,0110,0, - /* 30725 */ 0361,02,017,055,0110,0, - /* 30731 */ 0361,02,017,0132,0110,0, - /* 30737 */ 0361,02,017,052,0110,0, - /* 30743 */ 0361,02,017,0133,0110,0, - /* 30749 */ 0360,02,017,0132,0110,0, - /* 30755 */ 0332,02,017,0132,0110,0, - /* 30761 */ 0333,02,017,0132,0110,0, - /* 30767 */ 0361,02,017,054,0110,0, - /* 30773 */ 0361,02,017,0346,0110,0, - /* 30779 */ 0333,02,017,0133,0110,0, - /* 30785 */ 0361,02,017,0136,0110,0, - /* 30791 */ 0332,02,017,0136,0110,0, - /* 30797 */ 0361,02,017,0137,0110,0, - /* 30803 */ 0332,02,017,0137,0110,0, - /* 30809 */ 0361,02,017,0135,0110,0, - /* 30815 */ 0332,02,017,0135,0110,0, - /* 30821 */ 0361,02,017,050,0110,0, - /* 30827 */ 0361,02,017,051,0101,0, - /* 30833 */ 0361,02,017,027,0101,0, - /* 30839 */ 0361,02,017,026,0110,0, - /* 30845 */ 0361,02,017,023,0101,0, - /* 30851 */ 0361,02,017,022,0110,0, - /* 30857 */ 0361,02,017,0120,0110,0, - /* 30863 */ 0332,02,017,020,0110,0, - /* 30869 */ 0332,02,017,021,0101,0, - /* 30875 */ 0361,02,017,020,0110,0, - /* 30881 */ 0361,02,017,021,0101,0, - /* 30887 */ 0361,02,017,0131,0110,0, - /* 30893 */ 0332,02,017,0131,0110,0, - /* 30899 */ 0361,02,017,0126,0110,0, - /* 30905 */ 0361,02,017,0121,0110,0, - /* 30911 */ 0332,02,017,0121,0110,0, - /* 30917 */ 0361,02,017,0134,0110,0, - /* 30923 */ 0332,02,017,0134,0110,0, - /* 30929 */ 0361,02,017,056,0110,0, - /* 30935 */ 0361,02,017,025,0110,0, - /* 30941 */ 0361,02,017,024,0110,0, - /* 30947 */ 0361,02,017,0127,0110,0, - /* 30953 */ 0361,02,017,0320,0110,0, - /* 30959 */ 0332,02,017,0320,0110,0, - /* 30965 */ 0361,02,017,0174,0110,0, - /* 30971 */ 0332,02,017,0174,0110,0, - /* 30977 */ 0361,02,017,0175,0110,0, - /* 30983 */ 0332,02,017,0175,0110,0, - /* 30989 */ 0332,02,017,0360,0110,0, - /* 30995 */ 0332,02,017,022,0110,0, - /* 31001 */ 0333,02,017,026,0110,0, - /* 31007 */ 0333,02,017,022,0110,0, - /* 31013 */ 0361,02,017,0307,0206,0, - /* 31019 */ 0360,02,017,0307,0206,0, - /* 31025 */ 0360,02,017,0307,0207,0, - /* 31031 */ 0333,02,017,0307,0206,0, - /* 31037 */ 0361,02,017,0171,0110,0, - /* 31043 */ 0332,02,017,0171,0110,0, - /* 31049 */ 0332,02,017,053,0101,0, - /* 31055 */ 0333,02,017,053,0101,0, - /* 31061 */ 0270,01,04,01,0167,0, - /* 31067 */ 0270,01,0,01,0167,0, - /* 31073 */ 0320,02,017,0307,0206,0, - /* 31079 */ 0321,02,017,0307,0206,0, - /* 31085 */ 0324,02,017,0307,0206,0, - /* 31091 */ 0320,02,017,0307,0207,0, - /* 31097 */ 0321,02,017,0307,0207,0, - /* 31103 */ 0324,02,017,0307,0207,0, - /* 31109 */ 0336,03,017,0247,0310,0, - /* 31115 */ 0336,03,017,0247,0320,0, - /* 31121 */ 0336,03,017,0247,0330,0, - /* 31127 */ 0336,03,017,0247,0340,0, - /* 31133 */ 0336,03,017,0247,0350,0, - /* 31139 */ 0336,03,017,0246,0300,0, - /* 31145 */ 0336,03,017,0246,0310,0, - /* 31151 */ 0336,03,017,0246,0320,0, - /* 31157 */ 0322,02,0307,0370,064,0, - /* 31163 */ 0320,02,0307,0370,064,0, - /* 31169 */ 0321,02,0307,0370,064,0, - /* 31175 */ 0323,02,0307,0370,064,0, - /* 31181 */ 0333,02,017,033,0110,0, - /* 31187 */ 0361,02,017,032,0110,0, - /* 31193 */ 0361,02,017,033,0101,0, - /* 31199 */ 02,017,032,016,0110,0, - /* 31205 */ 02,017,033,015,0102,0, - /* 31211 */ 02,017,033,016,0101,0, - /* 31217 */ 03,017,070,0311,0110,0, - /* 31223 */ 03,017,070,0312,0110,0, - /* 31229 */ 03,017,070,0310,0110,0, - /* 31235 */ 03,017,070,0314,0110,0, - /* 31241 */ 03,017,070,0315,0110,0, - /* 31247 */ 03,017,070,0313,0110,0, - /* 31253 */ 0361,02,017,0256,0207,0, - /* 31259 */ 0320,02,017,030,0200,0, - /* 31265 */ 0321,02,017,030,0200,0, - /* 31271 */ 0324,02,017,030,0200,0, - /* 31277 */ 0320,02,017,030,0201,0, - /* 31283 */ 0321,02,017,030,0201,0, - /* 31289 */ 0324,02,017,030,0201,0, - /* 31295 */ 0320,02,017,030,0202,0, - /* 31301 */ 0321,02,017,030,0202,0, - /* 31307 */ 0324,02,017,030,0202,0, - /* 31313 */ 0320,02,017,030,0203,0, - /* 31319 */ 0321,02,017,030,0203,0, - /* 31325 */ 0324,02,017,030,0203,0, - /* 31331 */ 0320,02,017,030,0204,0, - /* 31337 */ 0321,02,017,030,0204,0, - /* 31343 */ 0324,02,017,030,0204,0, - /* 31349 */ 0320,02,017,030,0205,0, - /* 31355 */ 0321,02,017,030,0205,0, - /* 31361 */ 0324,02,017,030,0205,0, - /* 31367 */ 0320,02,017,030,0206,0, - /* 31373 */ 0321,02,017,030,0206,0, - /* 31379 */ 0324,02,017,030,0206,0, - /* 31385 */ 0320,02,017,030,0207,0, - /* 31391 */ 0321,02,017,030,0207,0, - /* 31397 */ 0324,02,017,030,0207,0, - /* 31403 */ 0320,02,017,031,0200,0, - /* 31409 */ 0321,02,017,031,0200,0, - /* 31415 */ 0324,02,017,031,0200,0, - /* 31421 */ 0320,02,017,031,0201,0, - /* 31427 */ 0321,02,017,031,0201,0, - /* 31433 */ 0324,02,017,031,0201,0, - /* 31439 */ 0320,02,017,031,0202,0, - /* 31445 */ 0321,02,017,031,0202,0, - /* 31451 */ 0324,02,017,031,0202,0, - /* 31457 */ 0320,02,017,031,0203,0, - /* 31463 */ 0321,02,017,031,0203,0, - /* 31469 */ 0324,02,017,031,0203,0, - /* 31475 */ 0320,02,017,031,0204,0, - /* 31481 */ 0321,02,017,031,0204,0, - /* 31487 */ 0324,02,017,031,0204,0, - /* 31493 */ 0320,02,017,031,0205,0, - /* 31499 */ 0321,02,017,031,0205,0, - /* 31505 */ 0324,02,017,031,0205,0, - /* 31511 */ 0320,02,017,031,0206,0, - /* 31517 */ 0321,02,017,031,0206,0, - /* 31523 */ 0324,02,017,031,0206,0, - /* 31529 */ 0320,02,017,031,0207,0, - /* 31535 */ 0321,02,017,031,0207,0, - /* 31541 */ 0324,02,017,031,0207,0, - /* 31547 */ 0320,02,017,032,0200,0, - /* 31553 */ 0321,02,017,032,0200,0, - /* 31559 */ 0324,02,017,032,0200,0, - /* 31565 */ 0320,02,017,032,0201,0, - /* 31571 */ 0321,02,017,032,0201,0, - /* 31577 */ 0324,02,017,032,0201,0, - /* 31583 */ 0320,02,017,032,0202,0, - /* 31589 */ 0321,02,017,032,0202,0, - /* 31595 */ 0324,02,017,032,0202,0, - /* 31601 */ 0320,02,017,032,0203,0, - /* 31607 */ 0321,02,017,032,0203,0, - /* 31613 */ 0324,02,017,032,0203,0, - /* 31619 */ 0320,02,017,032,0204,0, - /* 31625 */ 0321,02,017,032,0204,0, - /* 31631 */ 0324,02,017,032,0204,0, - /* 31637 */ 0320,02,017,032,0205,0, - /* 31643 */ 0321,02,017,032,0205,0, - /* 31649 */ 0324,02,017,032,0205,0, - /* 31655 */ 0320,02,017,032,0206,0, - /* 31661 */ 0321,02,017,032,0206,0, - /* 31667 */ 0324,02,017,032,0206,0, - /* 31673 */ 0320,02,017,032,0207,0, - /* 31679 */ 0321,02,017,032,0207,0, - /* 31685 */ 0324,02,017,032,0207,0, - /* 31691 */ 0320,02,017,033,0200,0, - /* 31697 */ 0321,02,017,033,0200,0, - /* 31703 */ 0324,02,017,033,0200,0, - /* 31709 */ 0320,02,017,033,0201,0, - /* 31715 */ 0321,02,017,033,0201,0, - /* 31721 */ 0324,02,017,033,0201,0, - /* 31727 */ 0320,02,017,033,0202,0, - /* 31733 */ 0321,02,017,033,0202,0, - /* 31739 */ 0324,02,017,033,0202,0, - /* 31745 */ 0320,02,017,033,0203,0, - /* 31751 */ 0321,02,017,033,0203,0, - /* 31757 */ 0324,02,017,033,0203,0, - /* 31763 */ 0320,02,017,033,0204,0, - /* 31769 */ 0321,02,017,033,0204,0, - /* 31775 */ 0324,02,017,033,0204,0, - /* 31781 */ 0320,02,017,033,0205,0, - /* 31787 */ 0321,02,017,033,0205,0, - /* 31793 */ 0324,02,017,033,0205,0, - /* 31799 */ 0320,02,017,033,0206,0, - /* 31805 */ 0321,02,017,033,0206,0, - /* 31811 */ 0324,02,017,033,0206,0, - /* 31817 */ 0320,02,017,033,0207,0, - /* 31823 */ 0321,02,017,033,0207,0, - /* 31829 */ 0324,02,017,033,0207,0, - /* 31835 */ 0320,02,017,034,0200,0, - /* 31841 */ 0321,02,017,034,0200,0, - /* 31847 */ 0324,02,017,034,0200,0, - /* 31853 */ 0320,02,017,034,0201,0, - /* 31859 */ 0321,02,017,034,0201,0, - /* 31865 */ 0324,02,017,034,0201,0, - /* 31871 */ 0320,02,017,034,0202,0, - /* 31877 */ 0321,02,017,034,0202,0, - /* 31883 */ 0324,02,017,034,0202,0, - /* 31889 */ 0320,02,017,034,0203,0, - /* 31895 */ 0321,02,017,034,0203,0, - /* 31901 */ 0324,02,017,034,0203,0, - /* 31907 */ 0320,02,017,034,0204,0, - /* 31913 */ 0321,02,017,034,0204,0, - /* 31919 */ 0324,02,017,034,0204,0, - /* 31925 */ 0320,02,017,034,0205,0, - /* 31931 */ 0321,02,017,034,0205,0, - /* 31937 */ 0324,02,017,034,0205,0, - /* 31943 */ 0320,02,017,034,0206,0, - /* 31949 */ 0321,02,017,034,0206,0, - /* 31955 */ 0324,02,017,034,0206,0, - /* 31961 */ 0320,02,017,034,0207,0, - /* 31967 */ 0321,02,017,034,0207,0, - /* 31973 */ 0324,02,017,034,0207,0, - /* 31979 */ 0320,02,017,035,0200,0, - /* 31985 */ 0321,02,017,035,0200,0, - /* 31991 */ 0324,02,017,035,0200,0, - /* 31997 */ 0320,02,017,035,0201,0, - /* 32003 */ 0321,02,017,035,0201,0, - /* 32009 */ 0324,02,017,035,0201,0, - /* 32015 */ 0320,02,017,035,0202,0, - /* 32021 */ 0321,02,017,035,0202,0, - /* 32027 */ 0324,02,017,035,0202,0, - /* 32033 */ 0320,02,017,035,0203,0, - /* 32039 */ 0321,02,017,035,0203,0, - /* 32045 */ 0324,02,017,035,0203,0, - /* 32051 */ 0320,02,017,035,0204,0, - /* 32057 */ 0321,02,017,035,0204,0, - /* 32063 */ 0324,02,017,035,0204,0, - /* 32069 */ 0320,02,017,035,0205,0, - /* 32075 */ 0321,02,017,035,0205,0, - /* 32081 */ 0324,02,017,035,0205,0, - /* 32087 */ 0320,02,017,035,0206,0, - /* 32093 */ 0321,02,017,035,0206,0, - /* 32099 */ 0324,02,017,035,0206,0, - /* 32105 */ 0320,02,017,035,0207,0, - /* 32111 */ 0321,02,017,035,0207,0, - /* 32117 */ 0324,02,017,035,0207,0, - /* 32123 */ 0320,02,017,036,0200,0, - /* 32129 */ 0321,02,017,036,0200,0, - /* 32135 */ 0324,02,017,036,0200,0, - /* 32141 */ 0320,02,017,036,0201,0, - /* 32147 */ 0321,02,017,036,0201,0, - /* 32153 */ 0324,02,017,036,0201,0, - /* 32159 */ 0320,02,017,036,0202,0, - /* 32165 */ 0321,02,017,036,0202,0, - /* 32171 */ 0324,02,017,036,0202,0, - /* 32177 */ 0320,02,017,036,0203,0, - /* 32183 */ 0321,02,017,036,0203,0, - /* 32189 */ 0324,02,017,036,0203,0, - /* 32195 */ 0320,02,017,036,0204,0, - /* 32201 */ 0321,02,017,036,0204,0, - /* 32207 */ 0324,02,017,036,0204,0, - /* 32213 */ 0320,02,017,036,0205,0, - /* 32219 */ 0321,02,017,036,0205,0, - /* 32225 */ 0324,02,017,036,0205,0, - /* 32231 */ 0320,02,017,036,0206,0, - /* 32237 */ 0321,02,017,036,0206,0, - /* 32243 */ 0324,02,017,036,0206,0, - /* 32249 */ 0320,02,017,036,0207,0, - /* 32255 */ 0321,02,017,036,0207,0, - /* 32261 */ 0324,02,017,036,0207,0, - /* 32267 */ 0320,02,017,037,0201,0, - /* 32273 */ 0321,02,017,037,0201,0, - /* 32279 */ 0324,02,017,037,0201,0, - /* 32285 */ 0320,02,017,037,0202,0, - /* 32291 */ 0321,02,017,037,0202,0, - /* 32297 */ 0324,02,017,037,0202,0, - /* 32303 */ 0320,02,017,037,0203,0, - /* 32309 */ 0321,02,017,037,0203,0, - /* 32315 */ 0324,02,017,037,0203,0, - /* 32321 */ 0320,02,017,037,0204,0, - /* 32327 */ 0321,02,017,037,0204,0, - /* 32333 */ 0324,02,017,037,0204,0, - /* 32339 */ 0320,02,017,037,0205,0, - /* 32345 */ 0321,02,017,037,0205,0, - /* 32351 */ 0324,02,017,037,0205,0, - /* 32357 */ 0320,02,017,037,0206,0, - /* 32363 */ 0321,02,017,037,0206,0, - /* 32369 */ 0324,02,017,037,0206,0, - /* 32375 */ 0320,02,017,037,0207,0, - /* 32381 */ 0321,02,017,037,0207,0, - /* 32387 */ 0324,02,017,037,0207,0, - /* 32393 */ 0273,01,020,0101,0, - /* 32398 */ 0320,01,023,0110,0, - /* 32403 */ 0321,01,023,0110,0, - /* 32408 */ 0324,01,023,0110,0, - /* 32413 */ 0320,01,025,031,0, - /* 32418 */ 0321,01,025,041,0, - /* 32423 */ 0324,01,025,0255,0, - /* 32428 */ 0273,01,0,0101,0, - /* 32433 */ 0320,01,03,0110,0, - /* 32438 */ 0321,01,03,0110,0, - /* 32443 */ 0324,01,03,0110,0, - /* 32448 */ 0320,01,05,031,0, - /* 32453 */ 0321,01,05,041,0, - /* 32458 */ 0324,01,05,0255,0, - /* 32463 */ 0273,01,040,0101,0, - /* 32468 */ 0320,01,043,0110,0, - /* 32473 */ 0321,01,043,0110,0, - /* 32478 */ 0324,01,043,0110,0, - /* 32483 */ 0320,01,045,031,0, - /* 32488 */ 0321,01,045,041,0, - /* 32493 */ 0324,01,045,0255,0, - /* 32498 */ 0320,01,0142,0110,0, - /* 32503 */ 0321,01,0142,0110,0, - /* 32508 */ 0322,01,0350,064,0, - /* 32513 */ 0320,01,0350,064,0, - /* 32518 */ 0321,01,0350,064,0, - /* 32523 */ 0323,01,0350,064,0, - /* 32528 */ 0322,01,0377,0203,0, - /* 32533 */ 0324,01,0377,0203,0, - /* 32538 */ 0320,01,0377,0203,0, - /* 32543 */ 0321,01,0377,0203,0, - /* 32548 */ 0322,01,0377,0202,0, - /* 32553 */ 0320,01,0377,0202,0, - /* 32558 */ 0321,01,0377,0202,0, - /* 32563 */ 0323,01,0377,0202,0, - /* 32568 */ 0320,01,071,0101,0, - /* 32573 */ 0321,01,071,0101,0, - /* 32578 */ 0324,01,071,0101,0, - /* 32583 */ 0320,01,073,0110,0, - /* 32588 */ 0321,01,073,0110,0, - /* 32593 */ 0324,01,073,0110,0, - /* 32598 */ 0320,01,075,031,0, - /* 32603 */ 0321,01,075,041,0, - /* 32608 */ 0324,01,075,0255,0, - /* 32613 */ 01,0200,0207,021,0, - /* 32618 */ 01,0202,0207,021,0, - /* 32623 */ 0335,0321,01,0247,0, - /* 32628 */ 0335,0324,01,0247,0, - /* 32633 */ 0335,0320,01,0247,0, - /* 32638 */ 02,017,0246,0101,0, - /* 32643 */ 0273,01,0376,0201,0, - /* 32648 */ 0320,01,0367,0206,0, - /* 32653 */ 0321,01,0367,0206,0, - /* 32658 */ 0324,01,0367,0206,0, - /* 32663 */ 01,0310,030,025,0, - /* 32668 */ 01,0334,010,0300,0, - /* 32673 */ 01,0330,010,0300,0, - /* 32678 */ 01,0330,011,0300,0, - /* 32683 */ 01,0336,010,0300,0, - /* 32688 */ 0341,02,0333,0342,0, - /* 32693 */ 01,0332,010,0300,0, - /* 32698 */ 01,0332,011,0300,0, - /* 32703 */ 01,0332,010,0320,0, - /* 32708 */ 01,0332,011,0320,0, - /* 32713 */ 01,0332,010,0310,0, - /* 32718 */ 01,0332,011,0310,0, - /* 32723 */ 01,0333,010,0300,0, - /* 32728 */ 01,0333,011,0300,0, - /* 32733 */ 01,0333,010,0320,0, - /* 32738 */ 01,0333,011,0320,0, - /* 32743 */ 01,0333,010,0310,0, - /* 32748 */ 01,0333,011,0310,0, - /* 32753 */ 01,0333,010,0330,0, - /* 32758 */ 01,0333,011,0330,0, - /* 32763 */ 01,0332,010,0330,0, - /* 32768 */ 01,0332,011,0330,0, - /* 32773 */ 01,0330,010,0320,0, - /* 32778 */ 01,0330,011,0320,0, - /* 32783 */ 01,0333,010,0360,0, - /* 32788 */ 01,0333,011,0360,0, - /* 32793 */ 01,0337,010,0360,0, - /* 32798 */ 01,0337,011,0360,0, - /* 32803 */ 01,0330,010,0330,0, - /* 32808 */ 01,0330,011,0330,0, - /* 32813 */ 0341,02,0333,0341,0, - /* 32818 */ 01,0334,010,0370,0, - /* 32823 */ 01,0330,010,0360,0, - /* 32828 */ 01,0330,011,0360,0, - /* 32833 */ 01,0336,010,0370,0, - /* 32838 */ 01,0334,010,0360,0, - /* 32843 */ 01,0330,010,0370,0, - /* 32848 */ 01,0330,011,0370,0, - /* 32853 */ 01,0336,010,0360,0, - /* 32858 */ 0341,02,0333,0340,0, - /* 32863 */ 01,0335,010,0300,0, - /* 32868 */ 01,0337,010,0300,0, - /* 32873 */ 0341,02,0333,0343,0, - /* 32878 */ 01,0331,010,0300,0, - /* 32883 */ 01,0334,010,0310,0, - /* 32888 */ 01,0330,010,0310,0, - /* 32893 */ 01,0330,011,0310,0, - /* 32898 */ 01,0336,010,0310,0, - /* 32903 */ 0341,01,0335,0206,0, - /* 32908 */ 01,0335,010,0320,0, - /* 32913 */ 0341,01,0331,0207,0, - /* 32918 */ 0341,01,0331,0206,0, - /* 32923 */ 01,0335,010,0330,0, - /* 32928 */ 0341,01,0335,0207,0, - /* 32933 */ 0341,02,0337,0340,0, - /* 32938 */ 01,0334,010,0350,0, - /* 32943 */ 01,0330,010,0340,0, - /* 32948 */ 01,0330,011,0340,0, - /* 32953 */ 01,0336,010,0350,0, - /* 32958 */ 01,0334,010,0340,0, - /* 32963 */ 01,0330,010,0350,0, - /* 32968 */ 01,0330,011,0350,0, - /* 32973 */ 01,0336,010,0340,0, - /* 32978 */ 01,0335,010,0340,0, - /* 32983 */ 01,0335,011,0340,0, - /* 32988 */ 01,0333,010,0350,0, - /* 32993 */ 01,0333,011,0350,0, - /* 32998 */ 01,0337,010,0350,0, - /* 33003 */ 01,0337,011,0350,0, - /* 33008 */ 01,0335,010,0350,0, - /* 33013 */ 01,0335,011,0350,0, - /* 33018 */ 01,0331,010,0310,0, - /* 33023 */ 01,0331,011,0310,0, - /* 33028 */ 0320,01,0367,0207,0, - /* 33033 */ 0321,01,0367,0207,0, - /* 33038 */ 0324,01,0367,0207,0, - /* 33043 */ 0320,01,0367,0205,0, - /* 33048 */ 0321,01,0367,0205,0, - /* 33053 */ 0324,01,0367,0205,0, - /* 33058 */ 0320,01,0345,025,0, - /* 33063 */ 0321,01,0345,025,0, - /* 33068 */ 0273,01,0376,0200,0, - /* 33073 */ 02,017,01,0207,0, - /* 33078 */ 0310,01,0343,050,0, - /* 33083 */ 0311,01,0343,050,0, - /* 33088 */ 0313,01,0343,050,0, - /* 33093 */ 0371,01,0353,050,0, - /* 33098 */ 0322,01,0351,064,0, - /* 33103 */ 0320,01,0351,064,0, - /* 33108 */ 0321,01,0351,064,0, - /* 33113 */ 0323,01,0351,064,0, - /* 33118 */ 0322,01,0377,0205,0, - /* 33123 */ 0324,01,0377,0205,0, - /* 33128 */ 0320,01,0377,0205,0, - /* 33133 */ 0321,01,0377,0205,0, - /* 33138 */ 0322,01,0377,0204,0, - /* 33143 */ 0320,01,0377,0204,0, - /* 33148 */ 0321,01,0377,0204,0, - /* 33153 */ 0323,01,0377,0204,0, - /* 33158 */ 0320,01,0305,0110,0, - /* 33163 */ 0321,01,0305,0110,0, - /* 33168 */ 0320,01,0215,0110,0, - /* 33173 */ 0321,01,0215,0110,0, - /* 33178 */ 0324,01,0215,0110,0, - /* 33183 */ 0320,01,0304,0110,0, - /* 33188 */ 0321,01,0304,0110,0, - /* 33193 */ 02,017,01,0202,0, - /* 33198 */ 02,017,01,0203,0, - /* 33203 */ 02,017,0,0202,0, - /* 33208 */ 02,017,01,0206,0, - /* 33213 */ 0312,01,0342,050,0, - /* 33218 */ 0310,01,0342,050,0, - /* 33223 */ 0311,01,0342,050,0, - /* 33228 */ 0313,01,0342,050,0, - /* 33233 */ 0312,01,0341,050,0, - /* 33238 */ 0310,01,0341,050,0, - /* 33243 */ 0311,01,0341,050,0, - /* 33248 */ 0313,01,0341,050,0, - /* 33253 */ 0312,01,0340,050,0, - /* 33258 */ 0310,01,0340,050,0, - /* 33263 */ 0311,01,0340,050,0, - /* 33268 */ 0313,01,0340,050,0, - /* 33273 */ 02,017,0,0203,0, - /* 33278 */ 03,017,01,0310,0, - /* 33283 */ 03,017,01,0372,0, - /* 33288 */ 0320,01,0214,0101,0, - /* 33293 */ 0321,01,0214,0101,0, - /* 33298 */ 0323,01,0214,0101,0, - /* 33303 */ 0324,01,0214,0101,0, - /* 33308 */ 0323,01,0216,0110,0, - /* 33313 */ 0320,01,0216,0110,0, - /* 33318 */ 0321,01,0216,0110,0, - /* 33323 */ 0324,01,0216,0110,0, - /* 33328 */ 0320,01,0241,045,0, - /* 33333 */ 0321,01,0241,045,0, - /* 33338 */ 0324,01,0241,045,0, - /* 33343 */ 0320,01,0243,044,0, - /* 33348 */ 0321,01,0243,044,0, - /* 33353 */ 0324,01,0243,044,0, - /* 33358 */ 02,017,044,0101,0, - /* 33363 */ 02,017,046,0110,0, - /* 33368 */ 0271,01,0210,0101,0, - /* 33373 */ 0320,01,0213,0110,0, - /* 33378 */ 0321,01,0213,0110,0, - /* 33383 */ 0324,01,0213,0110,0, - /* 33388 */ 0320,010,0270,031,0, - /* 33393 */ 0321,010,0270,041,0, - /* 33398 */ 0323,010,0270,041,0, - /* 33403 */ 0324,010,0270,055,0, - /* 33408 */ 0324,01,0143,0110,0, - /* 33413 */ 0320,01,0367,0204,0, - /* 33418 */ 0321,01,0367,0204,0, - /* 33423 */ 0324,01,0367,0204,0, - /* 33428 */ 03,017,01,0311,0, - /* 33433 */ 03,017,01,0373,0, - /* 33438 */ 0273,01,0366,0203,0, - /* 33443 */ 0314,0326,01,0220,0, - /* 33448 */ 0273,01,0366,0202,0, - /* 33453 */ 0273,01,010,0101,0, - /* 33458 */ 0320,01,013,0110,0, - /* 33463 */ 0321,01,013,0110,0, - /* 33468 */ 0324,01,013,0110,0, - /* 33473 */ 0320,01,015,031,0, - /* 33478 */ 0321,01,015,041,0, - /* 33483 */ 0324,01,015,0255,0, - /* 33488 */ 0320,01,0347,024,0, - /* 33493 */ 0321,01,0347,024,0, - /* 33498 */ 0320,01,0217,0200,0, - /* 33503 */ 0321,01,0217,0200,0, - /* 33508 */ 0323,01,0217,0200,0, - /* 33513 */ 02,017,015,0200,0, - /* 33518 */ 02,017,015,0201,0, - /* 33523 */ 0320,01,0377,0206,0, - /* 33528 */ 0321,01,0377,0206,0, - /* 33533 */ 0323,01,0377,0206,0, - /* 33538 */ 0320,01,0152,0274,0, - /* 33543 */ 0320,01,0150,030,0, - /* 33548 */ 0321,01,0152,0274,0, - /* 33553 */ 0321,01,0150,040,0, - /* 33558 */ 0323,01,0152,0274,0, - /* 33563 */ 0323,01,0150,0254,0, - /* 33568 */ 01,0300,0202,025,0, - /* 33573 */ 0320,01,0321,0202,0, - /* 33578 */ 0320,01,0323,0202,0, - /* 33583 */ 0321,01,0321,0202,0, - /* 33588 */ 0321,01,0323,0202,0, - /* 33593 */ 0324,01,0321,0202,0, - /* 33598 */ 0324,01,0323,0202,0, - /* 33603 */ 01,0300,0203,025,0, - /* 33608 */ 0320,01,0321,0203,0, - /* 33613 */ 0320,01,0323,0203,0, - /* 33618 */ 0321,01,0321,0203,0, - /* 33623 */ 0321,01,0323,0203,0, - /* 33628 */ 0324,01,0321,0203,0, - /* 33633 */ 0324,01,0323,0203,0, - /* 33638 */ 03,017,01,0371,0, - /* 33643 */ 01,0300,0200,025,0, - /* 33648 */ 0320,01,0321,0200,0, - /* 33653 */ 0320,01,0323,0200,0, - /* 33658 */ 0321,01,0321,0200,0, - /* 33663 */ 0321,01,0323,0200,0, - /* 33668 */ 0324,01,0321,0200,0, - /* 33673 */ 0324,01,0323,0200,0, - /* 33678 */ 01,0300,0201,025,0, - /* 33683 */ 0320,01,0321,0201,0, - /* 33688 */ 0320,01,0323,0201,0, - /* 33693 */ 0321,01,0321,0201,0, - /* 33698 */ 0321,01,0323,0201,0, - /* 33703 */ 0324,01,0321,0201,0, - /* 33708 */ 0324,01,0323,0201,0, - /* 33713 */ 02,017,0173,0200,0, - /* 33718 */ 02,017,0175,0200,0, - /* 33723 */ 01,0300,0204,025,0, - /* 33728 */ 0320,01,0321,0204,0, - /* 33733 */ 0320,01,0323,0204,0, - /* 33738 */ 0321,01,0321,0204,0, - /* 33743 */ 0321,01,0323,0204,0, - /* 33748 */ 0324,01,0321,0204,0, - /* 33753 */ 0324,01,0323,0204,0, - /* 33758 */ 01,0300,0207,025,0, - /* 33763 */ 0320,01,0321,0207,0, - /* 33768 */ 0320,01,0323,0207,0, - /* 33773 */ 0321,01,0321,0207,0, - /* 33778 */ 0321,01,0323,0207,0, - /* 33783 */ 0324,01,0321,0207,0, - /* 33788 */ 0324,01,0323,0207,0, - /* 33793 */ 0273,01,030,0101,0, - /* 33798 */ 0320,01,033,0110,0, - /* 33803 */ 0321,01,033,0110,0, - /* 33808 */ 0324,01,033,0110,0, - /* 33813 */ 0320,01,035,031,0, - /* 33818 */ 0321,01,035,041,0, - /* 33823 */ 0324,01,035,0255,0, - /* 33828 */ 0335,0321,01,0257,0, - /* 33833 */ 0335,0324,01,0257,0, - /* 33838 */ 0335,0320,01,0257,0, - /* 33843 */ 02,017,01,0200,0, - /* 33848 */ 01,0300,0205,025,0, - /* 33853 */ 0320,01,0321,0205,0, - /* 33858 */ 0320,01,0323,0205,0, - /* 33863 */ 0321,01,0321,0205,0, - /* 33868 */ 0321,01,0323,0205,0, - /* 33873 */ 0324,01,0321,0205,0, - /* 33878 */ 0324,01,0323,0205,0, - /* 33883 */ 02,017,01,0201,0, - /* 33888 */ 03,017,01,0336,0, - /* 33893 */ 0273,01,050,0101,0, - /* 33898 */ 0320,01,053,0110,0, - /* 33903 */ 0321,01,053,0110,0, - /* 33908 */ 0324,01,053,0110,0, - /* 33913 */ 0320,01,055,031,0, - /* 33918 */ 0321,01,055,041,0, - /* 33923 */ 0324,01,055,0255,0, - /* 33928 */ 02,017,0172,0200,0, - /* 33933 */ 02,017,0174,0200,0, - /* 33938 */ 03,017,01,0370,0, - /* 33943 */ 0320,01,0205,0101,0, - /* 33948 */ 0321,01,0205,0101,0, - /* 33953 */ 0324,01,0205,0101,0, - /* 33958 */ 0320,01,0205,0110,0, - /* 33963 */ 0321,01,0205,0110,0, - /* 33968 */ 0324,01,0205,0110,0, - /* 33973 */ 0320,01,0251,031,0, - /* 33978 */ 0321,01,0251,041,0, - /* 33983 */ 0324,01,0251,0255,0, - /* 33988 */ 01,0366,0200,021,0, - /* 33993 */ 02,017,0,0204,0, - /* 33998 */ 02,017,0,0205,0, - /* 34003 */ 0272,01,0206,0110,0, - /* 34008 */ 0272,01,0206,0101,0, - /* 34013 */ 0273,01,060,0101,0, - /* 34018 */ 0320,01,063,0110,0, - /* 34023 */ 0321,01,063,0110,0, - /* 34028 */ 0324,01,063,0110,0, - /* 34033 */ 0320,01,065,031,0, - /* 34038 */ 0321,01,065,041,0, - /* 34043 */ 0324,01,065,0255,0, - /* 34048 */ 0370,0330,0160,050,0, - /* 34053 */ 03,017,01,0320,0, - /* 34058 */ 03,017,01,0321,0, - /* 34063 */ 03,017,01,0335,0, - /* 34068 */ 03,017,01,0334,0, - /* 34073 */ 03,017,01,0301,0, - /* 34078 */ 03,017,01,0324,0, - /* 34083 */ 03,017,01,0302,0, - /* 34088 */ 03,017,01,0332,0, - /* 34093 */ 03,017,01,0331,0, - /* 34098 */ 03,017,01,0303,0, - /* 34103 */ 03,017,01,0330,0, - /* 34108 */ 03,017,01,0333,0, - /* 34113 */ 03,017,01,0304,0, - /* 34118 */ 03,017,01,0312,0, - /* 34123 */ 03,017,01,0313,0, - /* 34128 */ 03,017,0247,0300,0, - /* 34133 */ 02,0306,0370,020,0, - /* 34138 */ 03,017,01,0325,0, - /* 34143 */ 03,017,01,0326,0, - /* 34148 */ 02,017,015,0202,0, - /* 34153 */ 03,017,01,0356,0, - /* 34158 */ 03,017,01,0357,0, - /* 34163 */ 03,017,01,0374,0, - /* 34168 */ 02,0325,012,0, - /* 34172 */ 01,0325,024,0, - /* 34176 */ 02,0324,012,0, - /* 34180 */ 01,0324,024,0, - /* 34184 */ 01,024,021,0, - /* 34188 */ 01,04,021,0, - /* 34192 */ 01,044,021,0, - /* 34196 */ 01,0143,0101,0, - /* 34200 */ 02,017,072,0, - /* 34204 */ 02,017,073,0, - /* 34208 */ 0320,01,0230,0, - /* 34212 */ 0321,01,0231,0, - /* 34216 */ 0324,01,0230,0, - /* 34220 */ 02,017,06,0, - /* 34224 */ 01,070,0101,0, - /* 34228 */ 01,074,021,0, - /* 34232 */ 0335,01,0246,0, - /* 34236 */ 02,017,0242,0, - /* 34240 */ 02,017,075,0, - /* 34244 */ 02,017,074,0, - /* 34248 */ 0324,01,0231,0, - /* 34252 */ 0320,01,0231,0, - /* 34256 */ 0321,01,0230,0, - /* 34260 */ 0320,010,0110,0, - /* 34264 */ 0321,010,0110,0, - /* 34268 */ 01,0366,0206,0, - /* 34272 */ 02,017,071,0, - /* 34276 */ 02,017,0167,0, - /* 34280 */ 02,0331,0360,0, - /* 34284 */ 02,0331,0341,0, - /* 34288 */ 01,0330,0200,0, - /* 34292 */ 01,0334,0200,0, - /* 34296 */ 02,0336,0301,0, - /* 34300 */ 01,0337,0204,0, - /* 34304 */ 01,0337,0206,0, - /* 34308 */ 02,0331,0340,0, - /* 34312 */ 02,0332,0301,0, - /* 34316 */ 02,0332,0321,0, - /* 34320 */ 02,0332,0311,0, - /* 34324 */ 02,0333,0301,0, - /* 34328 */ 02,0333,0321,0, - /* 34332 */ 02,0333,0311,0, - /* 34336 */ 02,0333,0331,0, - /* 34340 */ 02,0332,0331,0, - /* 34344 */ 01,0330,0202,0, - /* 34348 */ 01,0334,0202,0, - /* 34352 */ 02,0330,0321,0, - /* 34356 */ 02,0333,0361,0, - /* 34360 */ 02,0337,0361,0, - /* 34364 */ 01,0330,0203,0, - /* 34368 */ 01,0334,0203,0, - /* 34372 */ 02,0330,0331,0, - /* 34376 */ 02,0336,0331,0, - /* 34380 */ 02,0331,0377,0, - /* 34384 */ 02,0331,0366,0, - /* 34388 */ 01,0330,0206,0, - /* 34392 */ 01,0334,0206,0, - /* 34396 */ 02,0336,0371,0, - /* 34400 */ 01,0330,0207,0, - /* 34404 */ 01,0334,0207,0, - /* 34408 */ 02,0336,0361,0, - /* 34412 */ 02,017,016,0, - /* 34416 */ 02,0335,0301,0, - /* 34420 */ 02,0337,0301,0, - /* 34424 */ 01,0332,0200,0, - /* 34428 */ 01,0336,0200,0, - /* 34432 */ 01,0332,0202,0, - /* 34436 */ 01,0336,0202,0, - /* 34440 */ 01,0332,0203,0, - /* 34444 */ 01,0336,0203,0, - /* 34448 */ 01,0332,0206,0, - /* 34452 */ 01,0336,0206,0, - /* 34456 */ 01,0332,0207,0, - /* 34460 */ 01,0336,0207,0, - /* 34464 */ 01,0333,0200,0, - /* 34468 */ 01,0337,0200,0, - /* 34472 */ 01,0337,0205,0, - /* 34476 */ 01,0332,0201,0, - /* 34480 */ 01,0336,0201,0, - /* 34484 */ 02,0331,0367,0, - /* 34488 */ 01,0333,0202,0, - /* 34492 */ 01,0337,0202,0, - /* 34496 */ 01,0333,0203,0, - /* 34500 */ 01,0337,0203,0, - /* 34504 */ 01,0337,0207,0, - /* 34508 */ 01,0337,0201,0, - /* 34512 */ 01,0333,0201,0, - /* 34516 */ 01,0335,0201,0, - /* 34520 */ 01,0332,0204,0, - /* 34524 */ 01,0336,0204,0, - /* 34528 */ 01,0332,0205,0, - /* 34532 */ 01,0336,0205,0, - /* 34536 */ 01,0331,0200,0, - /* 34540 */ 01,0335,0200,0, - /* 34544 */ 01,0333,0205,0, - /* 34548 */ 02,0331,0301,0, - /* 34552 */ 02,0331,0350,0, - /* 34556 */ 01,0331,0205,0, - /* 34560 */ 01,0331,0204,0, - /* 34564 */ 02,0331,0352,0, - /* 34568 */ 02,0331,0351,0, - /* 34572 */ 02,0331,0354,0, - /* 34576 */ 02,0331,0355,0, - /* 34580 */ 02,0331,0353,0, - /* 34584 */ 02,0331,0356,0, - /* 34588 */ 01,0330,0201,0, - /* 34592 */ 01,0334,0201,0, - /* 34596 */ 02,0336,0311,0, - /* 34600 */ 02,0331,0320,0, - /* 34604 */ 02,0331,0363,0, - /* 34608 */ 02,0331,0370,0, - /* 34612 */ 02,0331,0365,0, - /* 34616 */ 02,0331,0362,0, - /* 34620 */ 02,0331,0374,0, - /* 34624 */ 01,0335,0204,0, - /* 34628 */ 02,0331,0375,0, - /* 34632 */ 02,0333,0344,0, - /* 34636 */ 02,0331,0376,0, - /* 34640 */ 02,0331,0373,0, - /* 34644 */ 02,0331,0372,0, - /* 34648 */ 01,0331,0202,0, - /* 34652 */ 01,0335,0202,0, - /* 34656 */ 02,0335,0321,0, - /* 34660 */ 01,0331,0203,0, - /* 34664 */ 01,0335,0203,0, - /* 34668 */ 01,0333,0207,0, - /* 34672 */ 02,0335,0331,0, - /* 34676 */ 01,0330,0204,0, - /* 34680 */ 01,0334,0204,0, - /* 34684 */ 02,0336,0351,0, - /* 34688 */ 01,0330,0205,0, - /* 34692 */ 01,0334,0205,0, - /* 34696 */ 02,0336,0341,0, - /* 34700 */ 02,0331,0344,0, - /* 34704 */ 02,0335,0341,0, - /* 34708 */ 02,0333,0351,0, - /* 34712 */ 02,0337,0351,0, - /* 34716 */ 02,0335,0351,0, - /* 34720 */ 02,0332,0351,0, - /* 34724 */ 02,0331,0345,0, - /* 34728 */ 02,0331,0311,0, - /* 34732 */ 02,0331,0364,0, - /* 34736 */ 02,0331,0361,0, - /* 34740 */ 02,0331,0371,0, - /* 34744 */ 01,0366,0207,0, - /* 34748 */ 01,0366,0205,0, - /* 34752 */ 01,0344,025,0, - /* 34756 */ 0320,01,0355,0, - /* 34760 */ 0321,01,0355,0, - /* 34764 */ 0320,010,0100,0, - /* 34768 */ 0321,010,0100,0, - /* 34772 */ 0321,01,0155,0, - /* 34776 */ 0320,01,0155,0, - /* 34780 */ 01,0315,024,0, - /* 34784 */ 02,017,010,0, - /* 34788 */ 0322,01,0317,0, - /* 34792 */ 0321,01,0317,0, - /* 34796 */ 0324,01,0317,0, - /* 34800 */ 0320,01,0317,0, - /* 34804 */ 02,017,07,0, - /* 34808 */ 02,017,05,0, - /* 34812 */ 0321,01,0255,0, - /* 34816 */ 0324,01,0255,0, - /* 34820 */ 0320,01,0255,0, - /* 34824 */ 01,0240,045,0, - /* 34828 */ 01,0242,044,0, - /* 34832 */ 01,0212,0110,0, - /* 34836 */ 010,0260,021,0, - /* 34840 */ 0321,01,0245,0, - /* 34844 */ 0324,01,0245,0, - /* 34848 */ 0320,01,0245,0, - /* 34852 */ 01,0366,0204,0, - /* 34856 */ 01,014,021,0, - /* 34860 */ 01,0346,024,0, - /* 34864 */ 0320,01,0357,0, - /* 34868 */ 0321,01,0357,0, - /* 34872 */ 0321,01,0157,0, - /* 34876 */ 0320,01,0157,0, - /* 34880 */ 0333,01,0220,0, - /* 34884 */ 0320,010,0130,0, - /* 34888 */ 0321,010,0130,0, - /* 34892 */ 0323,010,0130,0, - /* 34896 */ 02,017,0241,0, - /* 34900 */ 02,017,0251,0, - /* 34904 */ 0322,01,0141,0, - /* 34908 */ 0321,01,0141,0, - /* 34912 */ 0320,01,0141,0, - /* 34916 */ 0322,01,0235,0, - /* 34920 */ 0321,01,0235,0, - /* 34924 */ 0320,01,0235,0, - /* 34928 */ 0320,010,0120,0, - /* 34932 */ 0321,010,0120,0, - /* 34936 */ 0323,010,0120,0, - /* 34940 */ 02,017,0240,0, - /* 34944 */ 02,017,0250,0, - /* 34948 */ 0322,01,0140,0, - /* 34952 */ 0321,01,0140,0, - /* 34956 */ 0320,01,0140,0, - /* 34960 */ 0322,01,0234,0, - /* 34964 */ 0321,01,0234,0, - /* 34968 */ 0320,01,0234,0, - /* 34972 */ 01,0320,0202,0, - /* 34976 */ 01,0322,0202,0, - /* 34980 */ 01,0320,0203,0, - /* 34984 */ 01,0322,0203,0, - /* 34988 */ 02,017,062,0, - /* 34992 */ 02,017,063,0, - /* 34996 */ 02,017,061,0, - /* 35000 */ 01,0302,030,0, - /* 35004 */ 01,0312,030,0, - /* 35008 */ 01,0320,0200,0, - /* 35012 */ 01,0322,0200,0, - /* 35016 */ 01,0320,0201,0, - /* 35020 */ 01,0322,0201,0, - /* 35024 */ 02,017,0252,0, - /* 35028 */ 01,0320,0204,0, - /* 35032 */ 01,0322,0204,0, - /* 35036 */ 01,0320,0207,0, - /* 35040 */ 01,0322,0207,0, - /* 35044 */ 01,034,021,0, - /* 35048 */ 0335,01,0256,0, - /* 35052 */ 01,0320,0205,0, - /* 35056 */ 01,0322,0205,0, - /* 35060 */ 02,017,070,0, - /* 35064 */ 02,017,0176,0, - /* 35068 */ 0321,01,0253,0, - /* 35072 */ 0324,01,0253,0, - /* 35076 */ 0320,01,0253,0, - /* 35080 */ 01,054,021,0, - /* 35084 */ 02,017,064,0, - /* 35088 */ 02,017,065,0, - /* 35092 */ 01,0204,0101,0, - /* 35096 */ 01,0204,0110,0, - /* 35100 */ 01,0250,021,0, - /* 35104 */ 02,017,0377,0, - /* 35108 */ 02,017,0271,0, - /* 35112 */ 02,017,013,0, - /* 35116 */ 02,017,011,0, - /* 35120 */ 02,017,060,0, - /* 35124 */ 0320,011,0220,0, - /* 35128 */ 0321,011,0220,0, - /* 35132 */ 0324,011,0220,0, - /* 35136 */ 0320,010,0220,0, - /* 35140 */ 0321,010,0220,0, - /* 35144 */ 0324,010,0220,0, - /* 35148 */ 0321,01,0220,0, - /* 35152 */ 01,064,021,0, - /* 35156 */ 02,017,067,0, - /* 35160 */ 01,067,0, - /* 35163 */ 01,077,0, - /* 35166 */ 01,0365,0, - /* 35169 */ 01,047,0, - /* 35172 */ 01,057,0, - /* 35175 */ 01,0364,0, - /* 35178 */ 01,0361,0, - /* 35181 */ 01,0354,0, - /* 35184 */ 01,0154,0, - /* 35187 */ 01,0314,0, - /* 35190 */ 01,0316,0, - /* 35193 */ 01,0237,0, - /* 35196 */ 01,0254,0, - /* 35199 */ 01,0156,0, - /* 35202 */ 01,0375,0, - /* 35205 */ 01,0327,0, -}; - -/* - * Bytecode frequencies (including reuse): - * - * 0:5807 | 40: 2 | 100: 49 | 140: 0 | 200: 113 | 240: 45 | 300: 0 | 340: 1 - * 1:5192 | 41: 37 | 101: 567 | 141: 0 | 201: 86 | 241: 756 | 301: 0 | 341: 10 - * 2:1019 | 42: 12 | 102: 14 | 142: 0 | 202: 101 | 242: 0 | 302: 0 | 342: 0 - * 3: 190 | 43: 0 | 103: 0 | 143: 0 | 203: 86 | 243: 0 | 303: 0 | 343: 0 - * 4: 0 | 44: 4 | 104: 0 | 144: 0 | 204: 110 | 244: 0 | 304: 0 | 344: 0 - * 5: 0 | 45: 4 | 105: 0 | 145: 0 | 205: 85 | 245: 0 | 305: 0 | 345: 0 - * 6: 0 | 46: 0 | 106: 0 | 146: 0 | 206: 92 | 246: 0 | 306: 0 | 346: 0 - * 7: 0 | 47: 0 | 107: 0 | 147: 0 | 207: 82 | 247: 0 | 307: 0 | 347: 0 - * 10: 73 | 50: 28 | 110:2086 | 150: 0 | 210: 8 | 250: 730 | 310: 7 | 350: 0 - * 11: 26 | 51: 0 | 111: 0 | 151: 0 | 211: 14 | 251: 0 | 311: 7 | 351: 0 - * 12: 0 | 52: 0 | 112: 0 | 152: 0 | 212: 19 | 252: 0 | 312: 5 | 352: 0 - * 13: 0 | 53: 0 | 113: 0 | 153: 0 | 213: 9 | 253: 0 | 313: 7 | 353: 0 - * 14: 0 | 54: 0 | 114: 0 | 154: 0 | 214: 15 | 254: 2 | 314: 1 | 354: 0 - * 15: 2 | 55: 1 | 115: 0 | 155: 0 | 215: 2 | 255: 23 | 315: 0 | 355: 0 - * 16: 4 | 56: 0 | 116: 0 | 156: 0 | 216: 19 | 256: 2 | 316: 0 | 356: 0 - * 17: 0 | 57: 0 | 117: 0 | 157: 0 | 217: 7 | 257: 0 | 317: 19 | 357: 0 - * 20: 2 | 60: 0 | 120:1696 | 160: 0 | 220: 0 | 260: 778 | 320: 339 | 360: 186 - * 21: 62 | 61: 0 | 121: 0 | 161: 0 | 221: 0 | 261: 964 | 321: 347 | 361: 248 - * 22: 266 | 62: 0 | 122: 0 | 162: 0 | 222: 0 | 262: 38 | 322: 23 | 362: 0 - * 23: 156 | 63: 0 | 123: 0 | 163: 0 | 223: 0 | 263: 0 | 323: 126 | 363: 0 - * 24: 6 | 64: 33 | 124: 0 | 164: 0 | 224: 0 | 264: 0 | 324: 318 | 364: 0 - * 25: 67 | 65: 0 | 125: 0 | 165: 0 | 225: 0 | 265: 0 | 325: 1 | 365: 0 - * 26: 66 | 66: 0 | 126: 0 | 166: 0 | 226: 0 | 266: 0 | 326: 13 | 366: 0 - * 27: 1 | 67: 0 | 127: 0 | 167: 0 | 227: 0 | 267: 0 | 327: 0 | 367: 0 - * 30: 15 | 70: 0 | 130: 35 | 170: 0 | 230: 0 | 270: 320 | 330: 17 | 370: 1 - * 31: 36 | 71: 0 | 131: 0 | 171: 0 | 231: 0 | 271: 12 | 331: 6 | 371: 1 - * 32: 4 | 72: 0 | 132: 0 | 172: 0 | 232: 0 | 272: 8 | 332: 55 | 372: 0 - * 33: 0 | 73: 0 | 133: 0 | 173: 0 | 233: 0 | 273: 183 | 333: 71 | 373: 1 - * 34: 6 | 74: 6 | 134: 0 | 174: 0 | 234: 0 | 274: 6 | 334: 2 | 374: 30 - * 35: 2 | 75: 0 | 135: 0 | 175: 35 | 235: 0 | 275: 94 | 335: 8 | 375: 26 - * 36: 0 | 76: 0 | 136: 0 | 176: 88 | 236: 0 | 276: 12 | 336: 8 | 376: 24 - * 37: 0 | 77: 0 | 137: 0 | 177: 53 | 237: 0 | 277: 0 | 337: 0 | 377: 0 - */ +/* This file auto-generated from insns.dat by insns.pl - don't edit it */ + +#include "nasm.h" +#include "insns.h" + +const uint8_t nasm_bytecodes[20028] = { + /* 0 */ 0324,0361,03,017,072,027,0101,026,0, + /* 9 */ 0324,0361,03,017,072,024,0101,026,0, + /* 18 */ 0324,0361,03,017,072,026,0101,026,0, + /* 27 */ 0324,0361,03,017,072,025,0101,026,0, + /* 36 */ 0325,0361,03,017,072,040,0110,026,0, + /* 45 */ 0324,0361,03,017,072,042,0110,026,0, + /* 54 */ 0261,03,021,01,0113,0120,0174,03,0, + /* 63 */ 0261,03,025,01,0113,0120,0174,03,0, + /* 72 */ 0261,03,021,01,0112,0120,0174,03,0, + /* 81 */ 0261,03,025,01,0112,0120,0174,03,0, + /* 90 */ 0261,01,021,01,0302,0120,01,0,0, + /* 99 */ 0260,01,021,01,0302,0110,01,0,0, + /* 108 */ 0261,01,025,01,0302,0120,01,0,0, + /* 117 */ 0260,01,025,01,0302,0110,01,0,0, + /* 126 */ 0261,01,021,01,0302,0120,01,01,0, + /* 135 */ 0260,01,021,01,0302,0110,01,01,0, + /* 144 */ 0261,01,025,01,0302,0120,01,01,0, + /* 153 */ 0260,01,025,01,0302,0110,01,01,0, + /* 162 */ 0261,01,021,01,0302,0120,01,02,0, + /* 171 */ 0260,01,021,01,0302,0110,01,02,0, + /* 180 */ 0261,01,025,01,0302,0120,01,02,0, + /* 189 */ 0260,01,025,01,0302,0110,01,02,0, + /* 198 */ 0261,01,021,01,0302,0120,01,03,0, + /* 207 */ 0260,01,021,01,0302,0110,01,03,0, + /* 216 */ 0261,01,025,01,0302,0120,01,03,0, + /* 225 */ 0260,01,025,01,0302,0110,01,03,0, + /* 234 */ 0261,01,021,01,0302,0120,01,04,0, + /* 243 */ 0260,01,021,01,0302,0110,01,04,0, + /* 252 */ 0261,01,025,01,0302,0120,01,04,0, + /* 261 */ 0260,01,025,01,0302,0110,01,04,0, + /* 270 */ 0261,01,021,01,0302,0120,01,05,0, + /* 279 */ 0260,01,021,01,0302,0110,01,05,0, + /* 288 */ 0261,01,025,01,0302,0120,01,05,0, + /* 297 */ 0260,01,025,01,0302,0110,01,05,0, + /* 306 */ 0261,01,021,01,0302,0120,01,06,0, + /* 315 */ 0260,01,021,01,0302,0110,01,06,0, + /* 324 */ 0261,01,025,01,0302,0120,01,06,0, + /* 333 */ 0260,01,025,01,0302,0110,01,06,0, + /* 342 */ 0261,01,021,01,0302,0120,01,07,0, + /* 351 */ 0260,01,021,01,0302,0110,01,07,0, + /* 360 */ 0261,01,025,01,0302,0120,01,07,0, + /* 369 */ 0260,01,025,01,0302,0110,01,07,0, + /* 378 */ 0261,01,021,01,0302,0120,01,010,0, + /* 387 */ 0260,01,021,01,0302,0110,01,010,0, + /* 396 */ 0261,01,025,01,0302,0120,01,010,0, + /* 405 */ 0260,01,025,01,0302,0110,01,010,0, + /* 414 */ 0261,01,021,01,0302,0120,01,011,0, + /* 423 */ 0260,01,021,01,0302,0110,01,011,0, + /* 432 */ 0261,01,025,01,0302,0120,01,011,0, + /* 441 */ 0260,01,025,01,0302,0110,01,011,0, + /* 450 */ 0261,01,021,01,0302,0120,01,012,0, + /* 459 */ 0260,01,021,01,0302,0110,01,012,0, + /* 468 */ 0261,01,025,01,0302,0120,01,012,0, + /* 477 */ 0260,01,025,01,0302,0110,01,012,0, + /* 486 */ 0261,01,021,01,0302,0120,01,013,0, + /* 495 */ 0260,01,021,01,0302,0110,01,013,0, + /* 504 */ 0261,01,025,01,0302,0120,01,013,0, + /* 513 */ 0260,01,025,01,0302,0110,01,013,0, + /* 522 */ 0261,01,021,01,0302,0120,01,014,0, + /* 531 */ 0260,01,021,01,0302,0110,01,014,0, + /* 540 */ 0261,01,025,01,0302,0120,01,014,0, + /* 549 */ 0260,01,025,01,0302,0110,01,014,0, + /* 558 */ 0261,01,021,01,0302,0120,01,015,0, + /* 567 */ 0260,01,021,01,0302,0110,01,015,0, + /* 576 */ 0261,01,025,01,0302,0120,01,015,0, + /* 585 */ 0260,01,025,01,0302,0110,01,015,0, + /* 594 */ 0261,01,021,01,0302,0120,01,016,0, + /* 603 */ 0260,01,021,01,0302,0110,01,016,0, + /* 612 */ 0261,01,025,01,0302,0120,01,016,0, + /* 621 */ 0260,01,025,01,0302,0110,01,016,0, + /* 630 */ 0261,01,021,01,0302,0120,01,017,0, + /* 639 */ 0260,01,021,01,0302,0110,01,017,0, + /* 648 */ 0261,01,025,01,0302,0120,01,017,0, + /* 657 */ 0260,01,025,01,0302,0110,01,017,0, + /* 666 */ 0261,01,021,01,0302,0120,01,020,0, + /* 675 */ 0260,01,021,01,0302,0110,01,020,0, + /* 684 */ 0261,01,025,01,0302,0120,01,020,0, + /* 693 */ 0260,01,025,01,0302,0110,01,020,0, + /* 702 */ 0261,01,021,01,0302,0120,01,021,0, + /* 711 */ 0260,01,021,01,0302,0110,01,021,0, + /* 720 */ 0261,01,025,01,0302,0120,01,021,0, + /* 729 */ 0260,01,025,01,0302,0110,01,021,0, + /* 738 */ 0261,01,021,01,0302,0120,01,022,0, + /* 747 */ 0260,01,021,01,0302,0110,01,022,0, + /* 756 */ 0261,01,025,01,0302,0120,01,022,0, + /* 765 */ 0260,01,025,01,0302,0110,01,022,0, + /* 774 */ 0261,01,021,01,0302,0120,01,023,0, + /* 783 */ 0260,01,021,01,0302,0110,01,023,0, + /* 792 */ 0261,01,025,01,0302,0120,01,023,0, + /* 801 */ 0260,01,025,01,0302,0110,01,023,0, + /* 810 */ 0261,01,021,01,0302,0120,01,024,0, + /* 819 */ 0260,01,021,01,0302,0110,01,024,0, + /* 828 */ 0261,01,025,01,0302,0120,01,024,0, + /* 837 */ 0260,01,025,01,0302,0110,01,024,0, + /* 846 */ 0261,01,021,01,0302,0120,01,025,0, + /* 855 */ 0260,01,021,01,0302,0110,01,025,0, + /* 864 */ 0261,01,025,01,0302,0120,01,025,0, + /* 873 */ 0260,01,025,01,0302,0110,01,025,0, + /* 882 */ 0261,01,021,01,0302,0120,01,026,0, + /* 891 */ 0260,01,021,01,0302,0110,01,026,0, + /* 900 */ 0261,01,025,01,0302,0120,01,026,0, + /* 909 */ 0260,01,025,01,0302,0110,01,026,0, + /* 918 */ 0261,01,021,01,0302,0120,01,027,0, + /* 927 */ 0260,01,021,01,0302,0110,01,027,0, + /* 936 */ 0261,01,025,01,0302,0120,01,027,0, + /* 945 */ 0260,01,025,01,0302,0110,01,027,0, + /* 954 */ 0261,01,021,01,0302,0120,01,030,0, + /* 963 */ 0260,01,021,01,0302,0110,01,030,0, + /* 972 */ 0261,01,025,01,0302,0120,01,030,0, + /* 981 */ 0260,01,025,01,0302,0110,01,030,0, + /* 990 */ 0261,01,021,01,0302,0120,01,031,0, + /* 999 */ 0260,01,021,01,0302,0110,01,031,0, + /* 1008 */ 0261,01,025,01,0302,0120,01,031,0, + /* 1017 */ 0260,01,025,01,0302,0110,01,031,0, + /* 1026 */ 0261,01,021,01,0302,0120,01,032,0, + /* 1035 */ 0260,01,021,01,0302,0110,01,032,0, + /* 1044 */ 0261,01,025,01,0302,0120,01,032,0, + /* 1053 */ 0260,01,025,01,0302,0110,01,032,0, + /* 1062 */ 0261,01,021,01,0302,0120,01,033,0, + /* 1071 */ 0260,01,021,01,0302,0110,01,033,0, + /* 1080 */ 0261,01,025,01,0302,0120,01,033,0, + /* 1089 */ 0260,01,025,01,0302,0110,01,033,0, + /* 1098 */ 0261,01,021,01,0302,0120,01,034,0, + /* 1107 */ 0260,01,021,01,0302,0110,01,034,0, + /* 1116 */ 0261,01,025,01,0302,0120,01,034,0, + /* 1125 */ 0260,01,025,01,0302,0110,01,034,0, + /* 1134 */ 0261,01,021,01,0302,0120,01,035,0, + /* 1143 */ 0260,01,021,01,0302,0110,01,035,0, + /* 1152 */ 0261,01,025,01,0302,0120,01,035,0, + /* 1161 */ 0260,01,025,01,0302,0110,01,035,0, + /* 1170 */ 0261,01,021,01,0302,0120,01,036,0, + /* 1179 */ 0260,01,021,01,0302,0110,01,036,0, + /* 1188 */ 0261,01,025,01,0302,0120,01,036,0, + /* 1197 */ 0260,01,025,01,0302,0110,01,036,0, + /* 1206 */ 0261,01,021,01,0302,0120,01,037,0, + /* 1215 */ 0260,01,021,01,0302,0110,01,037,0, + /* 1224 */ 0261,01,025,01,0302,0120,01,037,0, + /* 1233 */ 0260,01,025,01,0302,0110,01,037,0, + /* 1242 */ 0261,01,020,01,0302,0120,01,0,0, + /* 1251 */ 0260,01,020,01,0302,0110,01,0,0, + /* 1260 */ 0261,01,024,01,0302,0120,01,0,0, + /* 1269 */ 0260,01,024,01,0302,0110,01,0,0, + /* 1278 */ 0261,01,020,01,0302,0120,01,01,0, + /* 1287 */ 0260,01,020,01,0302,0110,01,01,0, + /* 1296 */ 0261,01,024,01,0302,0120,01,01,0, + /* 1305 */ 0260,01,024,01,0302,0110,01,01,0, + /* 1314 */ 0261,01,020,01,0302,0120,01,02,0, + /* 1323 */ 0260,01,020,01,0302,0110,01,02,0, + /* 1332 */ 0261,01,024,01,0302,0120,01,02,0, + /* 1341 */ 0260,01,024,01,0302,0110,01,02,0, + /* 1350 */ 0261,01,020,01,0302,0120,01,03,0, + /* 1359 */ 0260,01,020,01,0302,0110,01,03,0, + /* 1368 */ 0261,01,024,01,0302,0120,01,03,0, + /* 1377 */ 0260,01,024,01,0302,0110,01,03,0, + /* 1386 */ 0261,01,020,01,0302,0120,01,04,0, + /* 1395 */ 0260,01,020,01,0302,0110,01,04,0, + /* 1404 */ 0261,01,024,01,0302,0120,01,04,0, + /* 1413 */ 0260,01,024,01,0302,0110,01,04,0, + /* 1422 */ 0261,01,020,01,0302,0120,01,05,0, + /* 1431 */ 0260,01,020,01,0302,0110,01,05,0, + /* 1440 */ 0261,01,024,01,0302,0120,01,05,0, + /* 1449 */ 0260,01,024,01,0302,0110,01,05,0, + /* 1458 */ 0261,01,020,01,0302,0120,01,06,0, + /* 1467 */ 0260,01,020,01,0302,0110,01,06,0, + /* 1476 */ 0261,01,024,01,0302,0120,01,06,0, + /* 1485 */ 0260,01,024,01,0302,0110,01,06,0, + /* 1494 */ 0261,01,020,01,0302,0120,01,07,0, + /* 1503 */ 0260,01,020,01,0302,0110,01,07,0, + /* 1512 */ 0261,01,024,01,0302,0120,01,07,0, + /* 1521 */ 0260,01,024,01,0302,0110,01,07,0, + /* 1530 */ 0261,01,020,01,0302,0120,01,010,0, + /* 1539 */ 0260,01,020,01,0302,0110,01,010,0, + /* 1548 */ 0261,01,024,01,0302,0120,01,010,0, + /* 1557 */ 0260,01,024,01,0302,0110,01,010,0, + /* 1566 */ 0261,01,020,01,0302,0120,01,011,0, + /* 1575 */ 0260,01,020,01,0302,0110,01,011,0, + /* 1584 */ 0261,01,024,01,0302,0120,01,011,0, + /* 1593 */ 0260,01,024,01,0302,0110,01,011,0, + /* 1602 */ 0261,01,020,01,0302,0120,01,012,0, + /* 1611 */ 0260,01,020,01,0302,0110,01,012,0, + /* 1620 */ 0261,01,024,01,0302,0120,01,012,0, + /* 1629 */ 0260,01,024,01,0302,0110,01,012,0, + /* 1638 */ 0261,01,020,01,0302,0120,01,013,0, + /* 1647 */ 0260,01,020,01,0302,0110,01,013,0, + /* 1656 */ 0261,01,024,01,0302,0120,01,013,0, + /* 1665 */ 0260,01,024,01,0302,0110,01,013,0, + /* 1674 */ 0261,01,020,01,0302,0120,01,014,0, + /* 1683 */ 0260,01,020,01,0302,0110,01,014,0, + /* 1692 */ 0261,01,024,01,0302,0120,01,014,0, + /* 1701 */ 0260,01,024,01,0302,0110,01,014,0, + /* 1710 */ 0261,01,020,01,0302,0120,01,015,0, + /* 1719 */ 0260,01,020,01,0302,0110,01,015,0, + /* 1728 */ 0261,01,024,01,0302,0120,01,015,0, + /* 1737 */ 0260,01,024,01,0302,0110,01,015,0, + /* 1746 */ 0261,01,020,01,0302,0120,01,016,0, + /* 1755 */ 0260,01,020,01,0302,0110,01,016,0, + /* 1764 */ 0261,01,024,01,0302,0120,01,016,0, + /* 1773 */ 0260,01,024,01,0302,0110,01,016,0, + /* 1782 */ 0261,01,020,01,0302,0120,01,017,0, + /* 1791 */ 0260,01,020,01,0302,0110,01,017,0, + /* 1800 */ 0261,01,024,01,0302,0120,01,017,0, + /* 1809 */ 0260,01,024,01,0302,0110,01,017,0, + /* 1818 */ 0261,01,020,01,0302,0120,01,020,0, + /* 1827 */ 0260,01,020,01,0302,0110,01,020,0, + /* 1836 */ 0261,01,024,01,0302,0120,01,020,0, + /* 1845 */ 0260,01,024,01,0302,0110,01,020,0, + /* 1854 */ 0261,01,020,01,0302,0120,01,021,0, + /* 1863 */ 0260,01,020,01,0302,0110,01,021,0, + /* 1872 */ 0261,01,024,01,0302,0120,01,021,0, + /* 1881 */ 0260,01,024,01,0302,0110,01,021,0, + /* 1890 */ 0261,01,020,01,0302,0120,01,022,0, + /* 1899 */ 0260,01,020,01,0302,0110,01,022,0, + /* 1908 */ 0261,01,024,01,0302,0120,01,022,0, + /* 1917 */ 0260,01,024,01,0302,0110,01,022,0, + /* 1926 */ 0261,01,020,01,0302,0120,01,023,0, + /* 1935 */ 0260,01,020,01,0302,0110,01,023,0, + /* 1944 */ 0261,01,024,01,0302,0120,01,023,0, + /* 1953 */ 0260,01,024,01,0302,0110,01,023,0, + /* 1962 */ 0261,01,020,01,0302,0120,01,024,0, + /* 1971 */ 0260,01,020,01,0302,0110,01,024,0, + /* 1980 */ 0261,01,024,01,0302,0120,01,024,0, + /* 1989 */ 0260,01,024,01,0302,0110,01,024,0, + /* 1998 */ 0261,01,020,01,0302,0120,01,025,0, + /* 2007 */ 0260,01,020,01,0302,0110,01,025,0, + /* 2016 */ 0261,01,024,01,0302,0120,01,025,0, + /* 2025 */ 0260,01,024,01,0302,0110,01,025,0, + /* 2034 */ 0261,01,020,01,0302,0120,01,026,0, + /* 2043 */ 0260,01,020,01,0302,0110,01,026,0, + /* 2052 */ 0261,01,024,01,0302,0120,01,026,0, + /* 2061 */ 0260,01,024,01,0302,0110,01,026,0, + /* 2070 */ 0261,01,020,01,0302,0120,01,027,0, + /* 2079 */ 0260,01,020,01,0302,0110,01,027,0, + /* 2088 */ 0261,01,024,01,0302,0120,01,027,0, + /* 2097 */ 0260,01,024,01,0302,0110,01,027,0, + /* 2106 */ 0261,01,020,01,0302,0120,01,030,0, + /* 2115 */ 0260,01,020,01,0302,0110,01,030,0, + /* 2124 */ 0261,01,024,01,0302,0120,01,030,0, + /* 2133 */ 0260,01,024,01,0302,0110,01,030,0, + /* 2142 */ 0261,01,020,01,0302,0120,01,031,0, + /* 2151 */ 0260,01,020,01,0302,0110,01,031,0, + /* 2160 */ 0261,01,024,01,0302,0120,01,031,0, + /* 2169 */ 0260,01,024,01,0302,0110,01,031,0, + /* 2178 */ 0261,01,020,01,0302,0120,01,032,0, + /* 2187 */ 0260,01,020,01,0302,0110,01,032,0, + /* 2196 */ 0261,01,024,01,0302,0120,01,032,0, + /* 2205 */ 0260,01,024,01,0302,0110,01,032,0, + /* 2214 */ 0261,01,020,01,0302,0120,01,033,0, + /* 2223 */ 0260,01,020,01,0302,0110,01,033,0, + /* 2232 */ 0261,01,024,01,0302,0120,01,033,0, + /* 2241 */ 0260,01,024,01,0302,0110,01,033,0, + /* 2250 */ 0261,01,020,01,0302,0120,01,034,0, + /* 2259 */ 0260,01,020,01,0302,0110,01,034,0, + /* 2268 */ 0261,01,024,01,0302,0120,01,034,0, + /* 2277 */ 0260,01,024,01,0302,0110,01,034,0, + /* 2286 */ 0261,01,020,01,0302,0120,01,035,0, + /* 2295 */ 0260,01,020,01,0302,0110,01,035,0, + /* 2304 */ 0261,01,024,01,0302,0120,01,035,0, + /* 2313 */ 0260,01,024,01,0302,0110,01,035,0, + /* 2322 */ 0261,01,020,01,0302,0120,01,036,0, + /* 2331 */ 0260,01,020,01,0302,0110,01,036,0, + /* 2340 */ 0261,01,024,01,0302,0120,01,036,0, + /* 2349 */ 0260,01,024,01,0302,0110,01,036,0, + /* 2358 */ 0261,01,020,01,0302,0120,01,037,0, + /* 2367 */ 0260,01,020,01,0302,0110,01,037,0, + /* 2376 */ 0261,01,024,01,0302,0120,01,037,0, + /* 2385 */ 0260,01,024,01,0302,0110,01,037,0, + /* 2394 */ 0261,01,023,01,0302,0120,01,0,0, + /* 2403 */ 0260,01,023,01,0302,0110,01,0,0, + /* 2412 */ 0261,01,023,01,0302,0120,01,01,0, + /* 2421 */ 0260,01,023,01,0302,0110,01,01,0, + /* 2430 */ 0261,01,023,01,0302,0120,01,02,0, + /* 2439 */ 0260,01,023,01,0302,0110,01,02,0, + /* 2448 */ 0261,01,023,01,0302,0120,01,03,0, + /* 2457 */ 0260,01,023,01,0302,0110,01,03,0, + /* 2466 */ 0261,01,023,01,0302,0120,01,04,0, + /* 2475 */ 0260,01,023,01,0302,0110,01,04,0, + /* 2484 */ 0261,01,023,01,0302,0120,01,05,0, + /* 2493 */ 0260,01,023,01,0302,0110,01,05,0, + /* 2502 */ 0261,01,023,01,0302,0120,01,06,0, + /* 2511 */ 0260,01,023,01,0302,0110,01,06,0, + /* 2520 */ 0261,01,023,01,0302,0120,01,07,0, + /* 2529 */ 0260,01,023,01,0302,0110,01,07,0, + /* 2538 */ 0261,01,023,01,0302,0120,01,010,0, + /* 2547 */ 0260,01,023,01,0302,0110,01,010,0, + /* 2556 */ 0261,01,023,01,0302,0120,01,011,0, + /* 2565 */ 0260,01,023,01,0302,0110,01,011,0, + /* 2574 */ 0261,01,023,01,0302,0120,01,012,0, + /* 2583 */ 0260,01,023,01,0302,0110,01,012,0, + /* 2592 */ 0261,01,023,01,0302,0120,01,013,0, + /* 2601 */ 0260,01,023,01,0302,0110,01,013,0, + /* 2610 */ 0261,01,023,01,0302,0120,01,014,0, + /* 2619 */ 0260,01,023,01,0302,0110,01,014,0, + /* 2628 */ 0261,01,023,01,0302,0120,01,015,0, + /* 2637 */ 0260,01,023,01,0302,0110,01,015,0, + /* 2646 */ 0261,01,023,01,0302,0120,01,016,0, + /* 2655 */ 0260,01,023,01,0302,0110,01,016,0, + /* 2664 */ 0261,01,023,01,0302,0120,01,017,0, + /* 2673 */ 0260,01,023,01,0302,0110,01,017,0, + /* 2682 */ 0261,01,023,01,0302,0120,01,020,0, + /* 2691 */ 0260,01,023,01,0302,0110,01,020,0, + /* 2700 */ 0261,01,023,01,0302,0120,01,021,0, + /* 2709 */ 0260,01,023,01,0302,0110,01,021,0, + /* 2718 */ 0261,01,023,01,0302,0120,01,022,0, + /* 2727 */ 0260,01,023,01,0302,0110,01,022,0, + /* 2736 */ 0261,01,023,01,0302,0120,01,023,0, + /* 2745 */ 0260,01,023,01,0302,0110,01,023,0, + /* 2754 */ 0261,01,023,01,0302,0120,01,024,0, + /* 2763 */ 0260,01,023,01,0302,0110,01,024,0, + /* 2772 */ 0261,01,023,01,0302,0120,01,025,0, + /* 2781 */ 0260,01,023,01,0302,0110,01,025,0, + /* 2790 */ 0261,01,023,01,0302,0120,01,026,0, + /* 2799 */ 0260,01,023,01,0302,0110,01,026,0, + /* 2808 */ 0261,01,023,01,0302,0120,01,027,0, + /* 2817 */ 0260,01,023,01,0302,0110,01,027,0, + /* 2826 */ 0261,01,023,01,0302,0120,01,030,0, + /* 2835 */ 0260,01,023,01,0302,0110,01,030,0, + /* 2844 */ 0261,01,023,01,0302,0120,01,031,0, + /* 2853 */ 0260,01,023,01,0302,0110,01,031,0, + /* 2862 */ 0261,01,023,01,0302,0120,01,032,0, + /* 2871 */ 0260,01,023,01,0302,0110,01,032,0, + /* 2880 */ 0261,01,023,01,0302,0120,01,033,0, + /* 2889 */ 0260,01,023,01,0302,0110,01,033,0, + /* 2898 */ 0261,01,023,01,0302,0120,01,034,0, + /* 2907 */ 0260,01,023,01,0302,0110,01,034,0, + /* 2916 */ 0261,01,023,01,0302,0120,01,035,0, + /* 2925 */ 0260,01,023,01,0302,0110,01,035,0, + /* 2934 */ 0261,01,023,01,0302,0120,01,036,0, + /* 2943 */ 0260,01,023,01,0302,0110,01,036,0, + /* 2952 */ 0261,01,023,01,0302,0120,01,037,0, + /* 2961 */ 0260,01,023,01,0302,0110,01,037,0, + /* 2970 */ 0261,01,022,01,0302,0120,01,0,0, + /* 2979 */ 0260,01,022,01,0302,0110,01,0,0, + /* 2988 */ 0261,01,022,01,0302,0120,01,01,0, + /* 2997 */ 0260,01,022,01,0302,0110,01,01,0, + /* 3006 */ 0261,01,022,01,0302,0120,01,02,0, + /* 3015 */ 0260,01,022,01,0302,0110,01,02,0, + /* 3024 */ 0261,01,022,01,0302,0120,01,03,0, + /* 3033 */ 0260,01,022,01,0302,0110,01,03,0, + /* 3042 */ 0261,01,022,01,0302,0120,01,04,0, + /* 3051 */ 0260,01,022,01,0302,0110,01,04,0, + /* 3060 */ 0261,01,022,01,0302,0120,01,05,0, + /* 3069 */ 0260,01,022,01,0302,0110,01,05,0, + /* 3078 */ 0261,01,022,01,0302,0120,01,06,0, + /* 3087 */ 0260,01,022,01,0302,0110,01,06,0, + /* 3096 */ 0261,01,022,01,0302,0120,01,07,0, + /* 3105 */ 0260,01,022,01,0302,0110,01,07,0, + /* 3114 */ 0261,01,022,01,0302,0120,01,010,0, + /* 3123 */ 0260,01,022,01,0302,0110,01,010,0, + /* 3132 */ 0261,01,022,01,0302,0120,01,011,0, + /* 3141 */ 0260,01,022,01,0302,0110,01,011,0, + /* 3150 */ 0261,01,022,01,0302,0120,01,012,0, + /* 3159 */ 0260,01,022,01,0302,0110,01,012,0, + /* 3168 */ 0261,01,022,01,0302,0120,01,013,0, + /* 3177 */ 0260,01,022,01,0302,0110,01,013,0, + /* 3186 */ 0261,01,022,01,0302,0120,01,014,0, + /* 3195 */ 0260,01,022,01,0302,0110,01,014,0, + /* 3204 */ 0261,01,022,01,0302,0120,01,015,0, + /* 3213 */ 0260,01,022,01,0302,0110,01,015,0, + /* 3222 */ 0261,01,022,01,0302,0120,01,016,0, + /* 3231 */ 0260,01,022,01,0302,0110,01,016,0, + /* 3240 */ 0261,01,022,01,0302,0120,01,017,0, + /* 3249 */ 0260,01,022,01,0302,0110,01,017,0, + /* 3258 */ 0261,01,022,01,0302,0120,01,020,0, + /* 3267 */ 0260,01,022,01,0302,0110,01,020,0, + /* 3276 */ 0261,01,022,01,0302,0120,01,021,0, + /* 3285 */ 0260,01,022,01,0302,0110,01,021,0, + /* 3294 */ 0261,01,022,01,0302,0120,01,022,0, + /* 3303 */ 0260,01,022,01,0302,0110,01,022,0, + /* 3312 */ 0261,01,022,01,0302,0120,01,023,0, + /* 3321 */ 0260,01,022,01,0302,0110,01,023,0, + /* 3330 */ 0261,01,022,01,0302,0120,01,024,0, + /* 3339 */ 0260,01,022,01,0302,0110,01,024,0, + /* 3348 */ 0261,01,022,01,0302,0120,01,025,0, + /* 3357 */ 0260,01,022,01,0302,0110,01,025,0, + /* 3366 */ 0261,01,022,01,0302,0120,01,026,0, + /* 3375 */ 0260,01,022,01,0302,0110,01,026,0, + /* 3384 */ 0261,01,022,01,0302,0120,01,027,0, + /* 3393 */ 0260,01,022,01,0302,0110,01,027,0, + /* 3402 */ 0261,01,022,01,0302,0120,01,030,0, + /* 3411 */ 0260,01,022,01,0302,0110,01,030,0, + /* 3420 */ 0261,01,022,01,0302,0120,01,031,0, + /* 3429 */ 0260,01,022,01,0302,0110,01,031,0, + /* 3438 */ 0261,01,022,01,0302,0120,01,032,0, + /* 3447 */ 0260,01,022,01,0302,0110,01,032,0, + /* 3456 */ 0261,01,022,01,0302,0120,01,033,0, + /* 3465 */ 0260,01,022,01,0302,0110,01,033,0, + /* 3474 */ 0261,01,022,01,0302,0120,01,034,0, + /* 3483 */ 0260,01,022,01,0302,0110,01,034,0, + /* 3492 */ 0261,01,022,01,0302,0120,01,035,0, + /* 3501 */ 0260,01,022,01,0302,0110,01,035,0, + /* 3510 */ 0261,01,022,01,0302,0120,01,036,0, + /* 3519 */ 0260,01,022,01,0302,0110,01,036,0, + /* 3528 */ 0261,01,022,01,0302,0120,01,037,0, + /* 3537 */ 0260,01,022,01,0302,0110,01,037,0, + /* 3546 */ 0261,03,021,01,0114,0120,0174,03,0, + /* 3555 */ 0260,03,021,01,0114,0110,0174,02,0, + /* 3564 */ 0261,03,01,01,0111,0120,0173,060,0, + /* 3573 */ 0261,03,011,01,0111,0130,0173,040,0, + /* 3582 */ 0261,03,05,01,0111,0120,0173,060,0, + /* 3591 */ 0261,03,015,01,0111,0130,0173,040,0, + /* 3600 */ 0261,03,01,01,0111,0120,0173,062,0, + /* 3609 */ 0261,03,011,01,0111,0130,0173,042,0, + /* 3618 */ 0261,03,05,01,0111,0120,0173,062,0, + /* 3627 */ 0261,03,015,01,0111,0130,0173,042,0, + /* 3636 */ 0261,03,01,01,0111,0120,0173,063,0, + /* 3645 */ 0261,03,011,01,0111,0130,0173,043,0, + /* 3654 */ 0261,03,05,01,0111,0120,0173,063,0, + /* 3663 */ 0261,03,015,01,0111,0130,0173,043,0, + /* 3672 */ 0261,03,01,01,0111,0120,0172,034,0, + /* 3681 */ 0261,03,011,01,0111,0130,0172,024,0, + /* 3690 */ 0261,03,05,01,0111,0120,0172,034,0, + /* 3699 */ 0261,03,015,01,0111,0130,0172,024,0, + /* 3708 */ 0261,03,01,01,0110,0120,0173,060,0, + /* 3717 */ 0261,03,011,01,0110,0130,0173,040,0, + /* 3726 */ 0261,03,05,01,0110,0120,0173,060,0, + /* 3735 */ 0261,03,015,01,0110,0130,0173,040,0, + /* 3744 */ 0261,03,01,01,0110,0120,0173,062,0, + /* 3753 */ 0261,03,011,01,0110,0130,0173,042,0, + /* 3762 */ 0261,03,05,01,0110,0120,0173,062,0, + /* 3771 */ 0261,03,015,01,0110,0130,0173,042,0, + /* 3780 */ 0261,03,01,01,0110,0120,0173,063,0, + /* 3789 */ 0261,03,011,01,0110,0130,0173,043,0, + /* 3798 */ 0261,03,05,01,0110,0120,0173,063,0, + /* 3807 */ 0261,03,015,01,0110,0130,0173,043,0, + /* 3816 */ 0261,03,01,01,0110,0120,0172,034,0, + /* 3825 */ 0261,03,011,01,0110,0130,0172,024,0, + /* 3834 */ 0261,03,05,01,0110,0120,0172,034,0, + /* 3843 */ 0261,03,015,01,0110,0130,0172,024,0, + /* 3852 */ 0361,03,017,072,0104,0110,01,0,0, + /* 3861 */ 0361,03,017,072,0104,0110,01,01,0, + /* 3870 */ 0361,03,017,072,0104,0110,01,020,0, + /* 3879 */ 0361,03,017,072,0104,0110,01,021,0, + /* 3888 */ 0261,03,021,01,0104,0120,01,0,0, + /* 3897 */ 0260,03,021,01,0104,0110,01,0,0, + /* 3906 */ 0261,03,021,01,0104,0120,01,01,0, + /* 3915 */ 0260,03,021,01,0104,0110,01,01,0, + /* 3924 */ 0261,03,021,01,0104,0120,01,020,0, + /* 3933 */ 0260,03,021,01,0104,0110,01,020,0, + /* 3942 */ 0261,03,021,01,0104,0120,01,021,0, + /* 3951 */ 0260,03,021,01,0104,0110,01,021,0, + /* 3960 */ 0261,03,01,01,0151,0120,0174,03,0, + /* 3969 */ 0260,03,01,01,0151,0110,0174,02,0, + /* 3978 */ 0261,03,05,01,0151,0120,0174,03,0, + /* 3987 */ 0260,03,05,01,0151,0110,0174,02,0, + /* 3996 */ 0261,03,011,01,0151,0130,0174,02,0, + /* 4005 */ 0260,03,011,01,0151,0120,0174,01,0, + /* 4014 */ 0261,03,015,01,0151,0130,0174,02,0, + /* 4023 */ 0260,03,015,01,0151,0120,0174,01,0, + /* 4032 */ 0261,03,01,01,0150,0120,0174,03,0, + /* 4041 */ 0260,03,01,01,0150,0110,0174,02,0, + /* 4050 */ 0261,03,05,01,0150,0120,0174,03,0, + /* 4059 */ 0260,03,05,01,0150,0110,0174,02,0, + /* 4068 */ 0261,03,011,01,0150,0130,0174,02,0, + /* 4077 */ 0260,03,011,01,0150,0120,0174,01,0, + /* 4086 */ 0261,03,015,01,0150,0130,0174,02,0, + /* 4095 */ 0260,03,015,01,0150,0120,0174,01,0, + /* 4104 */ 0261,03,01,01,0153,0120,0174,03,0, + /* 4113 */ 0260,03,01,01,0153,0110,0174,02,0, + /* 4122 */ 0261,03,011,01,0153,0130,0174,02,0, + /* 4131 */ 0260,03,011,01,0153,0120,0174,01,0, + /* 4140 */ 0261,03,01,01,0152,0120,0174,03,0, + /* 4149 */ 0260,03,01,01,0152,0110,0174,02,0, + /* 4158 */ 0261,03,011,01,0152,0130,0174,02,0, + /* 4167 */ 0260,03,011,01,0152,0120,0174,01,0, + /* 4176 */ 0261,03,01,01,0135,0120,0174,03,0, + /* 4185 */ 0260,03,01,01,0135,0110,0174,02,0, + /* 4194 */ 0261,03,05,01,0135,0120,0174,03,0, + /* 4203 */ 0260,03,05,01,0135,0110,0174,02,0, + /* 4212 */ 0261,03,011,01,0135,0130,0174,02,0, + /* 4221 */ 0260,03,011,01,0135,0120,0174,01,0, + /* 4230 */ 0261,03,015,01,0135,0130,0174,02,0, + /* 4239 */ 0260,03,015,01,0135,0120,0174,01,0, + /* 4248 */ 0261,03,01,01,0134,0120,0174,03,0, + /* 4257 */ 0260,03,01,01,0134,0110,0174,02,0, + /* 4266 */ 0261,03,05,01,0134,0120,0174,03,0, + /* 4275 */ 0260,03,05,01,0134,0110,0174,02,0, + /* 4284 */ 0261,03,011,01,0134,0130,0174,02,0, + /* 4293 */ 0260,03,011,01,0134,0120,0174,01,0, + /* 4302 */ 0261,03,015,01,0134,0130,0174,02,0, + /* 4311 */ 0260,03,015,01,0134,0120,0174,01,0, + /* 4320 */ 0261,03,01,01,0137,0120,0174,03,0, + /* 4329 */ 0260,03,01,01,0137,0110,0174,02,0, + /* 4338 */ 0261,03,05,01,0137,0120,0174,03,0, + /* 4347 */ 0260,03,05,01,0137,0110,0174,02,0, + /* 4356 */ 0261,03,011,01,0137,0130,0174,02,0, + /* 4365 */ 0260,03,011,01,0137,0120,0174,01,0, + /* 4374 */ 0261,03,015,01,0137,0130,0174,02,0, + /* 4383 */ 0260,03,015,01,0137,0120,0174,01,0, + /* 4392 */ 0261,03,01,01,0136,0120,0174,03,0, + /* 4401 */ 0260,03,01,01,0136,0110,0174,02,0, + /* 4410 */ 0261,03,05,01,0136,0120,0174,03,0, + /* 4419 */ 0260,03,05,01,0136,0110,0174,02,0, + /* 4428 */ 0261,03,011,01,0136,0130,0174,02,0, + /* 4437 */ 0260,03,011,01,0136,0120,0174,01,0, + /* 4446 */ 0261,03,015,01,0136,0130,0174,02,0, + /* 4455 */ 0260,03,015,01,0136,0120,0174,01,0, + /* 4464 */ 0261,03,01,01,0155,0120,0174,03,0, + /* 4473 */ 0260,03,01,01,0155,0110,0174,02,0, + /* 4482 */ 0261,03,05,01,0155,0120,0174,03,0, + /* 4491 */ 0260,03,05,01,0155,0110,0174,02,0, + /* 4500 */ 0261,03,011,01,0155,0130,0174,02,0, + /* 4509 */ 0260,03,011,01,0155,0120,0174,01,0, + /* 4518 */ 0261,03,015,01,0155,0130,0174,02,0, + /* 4527 */ 0260,03,015,01,0155,0120,0174,01,0, + /* 4536 */ 0261,03,01,01,0154,0120,0174,03,0, + /* 4545 */ 0260,03,01,01,0154,0110,0174,02,0, + /* 4554 */ 0261,03,05,01,0154,0120,0174,03,0, + /* 4563 */ 0260,03,05,01,0154,0110,0174,02,0, + /* 4572 */ 0261,03,011,01,0154,0130,0174,02,0, + /* 4581 */ 0260,03,011,01,0154,0120,0174,01,0, + /* 4590 */ 0261,03,015,01,0154,0130,0174,02,0, + /* 4599 */ 0260,03,015,01,0154,0120,0174,01,0, + /* 4608 */ 0261,03,01,01,0157,0120,0174,03,0, + /* 4617 */ 0260,03,01,01,0157,0110,0174,02,0, + /* 4626 */ 0261,03,011,01,0157,0130,0174,02,0, + /* 4635 */ 0260,03,011,01,0157,0120,0174,01,0, + /* 4644 */ 0261,03,01,01,0156,0120,0174,03,0, + /* 4653 */ 0260,03,01,01,0156,0110,0174,02,0, + /* 4662 */ 0261,03,011,01,0156,0130,0174,02,0, + /* 4671 */ 0260,03,011,01,0156,0120,0174,01,0, + /* 4680 */ 0261,03,01,01,0171,0120,0174,03,0, + /* 4689 */ 0260,03,01,01,0171,0110,0174,02,0, + /* 4698 */ 0261,03,05,01,0171,0120,0174,03,0, + /* 4707 */ 0260,03,05,01,0171,0110,0174,02,0, + /* 4716 */ 0261,03,011,01,0171,0130,0174,02,0, + /* 4725 */ 0260,03,011,01,0171,0120,0174,01,0, + /* 4734 */ 0261,03,015,01,0171,0130,0174,02,0, + /* 4743 */ 0260,03,015,01,0171,0120,0174,01,0, + /* 4752 */ 0261,03,01,01,0170,0120,0174,03,0, + /* 4761 */ 0260,03,01,01,0170,0110,0174,02,0, + /* 4770 */ 0261,03,05,01,0170,0120,0174,03,0, + /* 4779 */ 0260,03,05,01,0170,0110,0174,02,0, + /* 4788 */ 0261,03,011,01,0170,0130,0174,02,0, + /* 4797 */ 0260,03,011,01,0170,0120,0174,01,0, + /* 4806 */ 0261,03,015,01,0170,0130,0174,02,0, + /* 4815 */ 0260,03,015,01,0170,0120,0174,01,0, + /* 4824 */ 0261,03,01,01,0173,0120,0174,03,0, + /* 4833 */ 0260,03,01,01,0173,0110,0174,02,0, + /* 4842 */ 0261,03,011,01,0173,0130,0174,02,0, + /* 4851 */ 0260,03,011,01,0173,0120,0174,01,0, + /* 4860 */ 0261,03,01,01,0172,0120,0174,03,0, + /* 4869 */ 0260,03,01,01,0172,0110,0174,02,0, + /* 4878 */ 0261,03,011,01,0172,0130,0174,02,0, + /* 4887 */ 0260,03,011,01,0172,0120,0174,01,0, + /* 4896 */ 0261,03,01,01,0175,0120,0174,03,0, + /* 4905 */ 0260,03,01,01,0175,0110,0174,02,0, + /* 4914 */ 0261,03,05,01,0175,0120,0174,03,0, + /* 4923 */ 0260,03,05,01,0175,0110,0174,02,0, + /* 4932 */ 0261,03,011,01,0175,0130,0174,02,0, + /* 4941 */ 0260,03,011,01,0175,0120,0174,01,0, + /* 4950 */ 0261,03,015,01,0175,0130,0174,02,0, + /* 4959 */ 0260,03,015,01,0175,0120,0174,01,0, + /* 4968 */ 0261,03,01,01,0174,0120,0174,03,0, + /* 4977 */ 0260,03,01,01,0174,0110,0174,02,0, + /* 4986 */ 0261,03,05,01,0174,0120,0174,03,0, + /* 4995 */ 0260,03,05,01,0174,0110,0174,02,0, + /* 5004 */ 0261,03,011,01,0174,0130,0174,02,0, + /* 5013 */ 0260,03,011,01,0174,0120,0174,01,0, + /* 5022 */ 0261,03,015,01,0174,0130,0174,02,0, + /* 5031 */ 0260,03,015,01,0174,0120,0174,01,0, + /* 5040 */ 0261,03,01,01,0177,0120,0174,03,0, + /* 5049 */ 0260,03,01,01,0177,0110,0174,02,0, + /* 5058 */ 0261,03,011,01,0177,0130,0174,02,0, + /* 5067 */ 0260,03,011,01,0177,0120,0174,01,0, + /* 5076 */ 0261,03,01,01,0176,0120,0174,03,0, + /* 5085 */ 0260,03,01,01,0176,0110,0174,02,0, + /* 5094 */ 0261,03,011,01,0176,0130,0174,02,0, + /* 5103 */ 0260,03,011,01,0176,0120,0174,01,0, + /* 5112 */ 0261,0110,0,01,0242,0120,0174,03,0, + /* 5121 */ 0260,0110,0,01,0242,0110,0174,02,0, + /* 5130 */ 0261,0110,04,01,0242,0120,0174,03,0, + /* 5139 */ 0260,0110,04,01,0242,0110,0174,02,0, + /* 5148 */ 0261,0110,010,01,0242,0130,0174,02,0, + /* 5157 */ 0260,0110,010,01,0242,0120,0174,01,0, + /* 5166 */ 0261,0110,014,01,0242,0130,0174,02,0, + /* 5175 */ 0260,0110,014,01,0242,0120,0174,01,0, + /* 5184 */ 0261,0110,0,01,0236,0120,0174,03,0, + /* 5193 */ 0260,0110,0,01,0236,0110,0174,02,0, + /* 5202 */ 0261,0110,0,01,0237,0120,0174,03,0, + /* 5211 */ 0260,0110,0,01,0237,0110,0174,02,0, + /* 5220 */ 0261,0110,0,01,0227,0120,0174,03,0, + /* 5229 */ 0260,0110,0,01,0227,0110,0174,02,0, + /* 5238 */ 0261,0110,0,01,0216,0120,0174,03,0, + /* 5247 */ 0260,0110,0,01,0216,0110,0174,02,0, + /* 5256 */ 0261,0110,0,01,0217,0120,0174,03,0, + /* 5265 */ 0260,0110,0,01,0217,0110,0174,02,0, + /* 5274 */ 0261,0110,0,01,0207,0120,0174,03,0, + /* 5283 */ 0260,0110,0,01,0207,0110,0174,02,0, + /* 5292 */ 0261,0110,0,01,0206,0120,0174,03,0, + /* 5301 */ 0260,0110,0,01,0206,0110,0174,02,0, + /* 5310 */ 0261,0110,0,01,0205,0120,0174,03,0, + /* 5319 */ 0260,0110,0,01,0205,0110,0174,02,0, + /* 5328 */ 0261,0110,0,01,0226,0120,0174,03,0, + /* 5337 */ 0260,0110,0,01,0226,0110,0174,02,0, + /* 5346 */ 0261,0110,0,01,0225,0120,0174,03,0, + /* 5355 */ 0260,0110,0,01,0225,0110,0174,02,0, + /* 5364 */ 0261,0110,0,01,0246,0120,0174,03,0, + /* 5373 */ 0260,0110,0,01,0246,0110,0174,02,0, + /* 5382 */ 0261,0110,0,01,0266,0120,0174,03,0, + /* 5391 */ 0260,0110,0,01,0266,0110,0174,02,0, + /* 5400 */ 0261,0110,010,01,0243,0130,0174,02,0, + /* 5409 */ 0260,0110,010,01,0243,0120,0174,01,0, + /* 5418 */ 0261,0110,0,01,0243,0120,0174,03,0, + /* 5427 */ 0260,0110,0,01,0243,0110,0174,02,0, + /* 5436 */ 0323,02,017,017,0110,01,0277,0, + /* 5444 */ 0323,02,017,017,0110,01,035,0, + /* 5452 */ 0323,02,017,017,0110,01,0256,0, + /* 5460 */ 0323,02,017,017,0110,01,0236,0, + /* 5468 */ 0323,02,017,017,0110,01,0260,0, + /* 5476 */ 0323,02,017,017,0110,01,0220,0, + /* 5484 */ 0323,02,017,017,0110,01,0240,0, + /* 5492 */ 0323,02,017,017,0110,01,0244,0, + /* 5500 */ 0323,02,017,017,0110,01,0224,0, + /* 5508 */ 0323,02,017,017,0110,01,0264,0, + /* 5516 */ 0323,02,017,017,0110,01,0226,0, + /* 5524 */ 0323,02,017,017,0110,01,0246,0, + /* 5532 */ 0323,02,017,017,0110,01,0266,0, + /* 5540 */ 0323,02,017,017,0110,01,0247,0, + /* 5548 */ 0323,02,017,017,0110,01,0227,0, + /* 5556 */ 0323,02,017,017,0110,01,0232,0, + /* 5564 */ 0323,02,017,017,0110,01,0252,0, + /* 5572 */ 0323,02,017,017,0110,01,015,0, + /* 5580 */ 0323,02,017,017,0110,01,0267,0, + /* 5588 */ 0360,02,017,0302,0110,01,0,0, + /* 5596 */ 0363,02,017,0302,0110,01,0,0, + /* 5604 */ 0360,02,017,0302,0110,01,02,0, + /* 5612 */ 0363,02,017,0302,0110,01,02,0, + /* 5620 */ 0360,02,017,0302,0110,01,01,0, + /* 5628 */ 0363,02,017,0302,0110,01,01,0, + /* 5636 */ 0360,02,017,0302,0110,01,04,0, + /* 5644 */ 0363,02,017,0302,0110,01,04,0, + /* 5652 */ 0360,02,017,0302,0110,01,06,0, + /* 5660 */ 0363,02,017,0302,0110,01,06,0, + /* 5668 */ 0360,02,017,0302,0110,01,05,0, + /* 5676 */ 0363,02,017,0302,0110,01,05,0, + /* 5684 */ 0360,02,017,0302,0110,01,07,0, + /* 5692 */ 0363,02,017,0302,0110,01,07,0, + /* 5700 */ 0360,02,017,0302,0110,01,03,0, + /* 5708 */ 0363,02,017,0302,0110,01,03,0, + /* 5716 */ 0360,0323,02,017,0160,0110,022,0, + /* 5724 */ 0323,02,017,017,0110,01,034,0, + /* 5732 */ 0323,02,017,017,0110,01,0212,0, + /* 5740 */ 0323,02,017,017,0110,01,0216,0, + /* 5748 */ 0323,02,017,017,0110,01,014,0, + /* 5756 */ 0323,02,017,017,0110,01,0273,0, + /* 5764 */ 0361,02,017,0302,0110,01,0,0, + /* 5772 */ 0362,02,017,0302,0110,01,0,0, + /* 5780 */ 0361,02,017,0302,0110,01,02,0, + /* 5788 */ 0362,02,017,0302,0110,01,02,0, + /* 5796 */ 0361,02,017,0302,0110,01,01,0, + /* 5804 */ 0362,02,017,0302,0110,01,01,0, + /* 5812 */ 0361,02,017,0302,0110,01,04,0, + /* 5820 */ 0362,02,017,0302,0110,01,04,0, + /* 5828 */ 0361,02,017,0302,0110,01,06,0, + /* 5836 */ 0362,02,017,0302,0110,01,06,0, + /* 5844 */ 0361,02,017,0302,0110,01,05,0, + /* 5852 */ 0362,02,017,0302,0110,01,05,0, + /* 5860 */ 0361,02,017,0302,0110,01,07,0, + /* 5868 */ 0362,02,017,0302,0110,01,07,0, + /* 5876 */ 0361,02,017,0302,0110,01,03,0, + /* 5884 */ 0362,02,017,0302,0110,01,03,0, + /* 5892 */ 0323,0361,03,017,070,0200,0110,0, + /* 5900 */ 0323,0361,03,017,070,0201,0110,0, + /* 5908 */ 0360,03,017,072,017,0110,026,0, + /* 5916 */ 0361,03,017,072,017,0110,026,0, + /* 5924 */ 0361,02,017,0170,0200,025,026,0, + /* 5932 */ 0362,02,017,0170,0110,026,027,0, + /* 5940 */ 0361,03,017,072,015,0110,026,0, + /* 5948 */ 0361,03,017,072,014,0110,026,0, + /* 5956 */ 0361,03,017,072,0101,0110,026,0, + /* 5964 */ 0361,03,017,072,0100,0110,026,0, + /* 5972 */ 0361,03,017,072,041,0110,026,0, + /* 5980 */ 0361,03,017,072,0102,0110,026,0, + /* 5988 */ 0361,03,017,072,016,0110,026,0, + /* 5996 */ 0361,03,017,072,011,0110,026,0, + /* 6004 */ 0361,03,017,072,010,0110,026,0, + /* 6012 */ 0361,03,017,072,013,0110,026,0, + /* 6020 */ 0361,03,017,072,012,0110,026,0, + /* 6028 */ 0320,0332,03,017,070,0361,0110,0, + /* 6036 */ 0321,0332,03,017,070,0361,0110,0, + /* 6044 */ 0324,0332,03,017,070,0360,0110,0, + /* 6052 */ 0324,0332,03,017,070,0361,0110,0, + /* 6060 */ 0361,03,017,072,0141,0110,026,0, + /* 6068 */ 0361,03,017,072,0140,0110,026,0, + /* 6076 */ 0361,03,017,072,0143,0110,026,0, + /* 6084 */ 0361,03,017,072,0142,0110,026,0, + /* 6092 */ 0323,02,017,017,0110,01,0206,0, + /* 6100 */ 0323,02,017,017,0110,01,0207,0, + /* 6108 */ 0361,03,017,072,0337,0110,022,0, + /* 6116 */ 0270,03,021,01,0337,0110,022,0, + /* 6124 */ 0261,03,021,01,015,0120,023,0, + /* 6132 */ 0260,03,021,01,015,0110,022,0, + /* 6140 */ 0261,03,025,01,015,0120,023,0, + /* 6148 */ 0260,03,025,01,015,0110,022,0, + /* 6156 */ 0261,03,021,01,014,0120,023,0, + /* 6164 */ 0260,03,021,01,014,0110,022,0, + /* 6172 */ 0261,03,025,01,014,0120,023,0, + /* 6180 */ 0260,03,025,01,014,0110,022,0, + /* 6188 */ 0261,01,021,01,0302,0120,023,0, + /* 6196 */ 0260,01,021,01,0302,0110,022,0, + /* 6204 */ 0261,01,025,01,0302,0120,023,0, + /* 6212 */ 0260,01,025,01,0302,0110,022,0, + /* 6220 */ 0261,01,020,01,0302,0120,023,0, + /* 6228 */ 0260,01,020,01,0302,0110,022,0, + /* 6236 */ 0261,01,024,01,0302,0120,023,0, + /* 6244 */ 0260,01,024,01,0302,0110,022,0, + /* 6252 */ 0261,01,023,01,0302,0120,023,0, + /* 6260 */ 0260,01,023,01,0302,0110,022,0, + /* 6268 */ 0261,01,022,01,0302,0120,023,0, + /* 6276 */ 0260,01,022,01,0302,0110,022,0, + /* 6284 */ 0261,03,021,01,0101,0120,023,0, + /* 6292 */ 0260,03,021,01,0101,0110,022,0, + /* 6300 */ 0261,03,021,01,0100,0120,023,0, + /* 6308 */ 0260,03,021,01,0100,0110,022,0, + /* 6316 */ 0261,03,025,01,0100,0120,023,0, + /* 6324 */ 0260,03,025,01,0100,0110,022,0, + /* 6332 */ 0270,03,025,01,031,0101,022,0, + /* 6340 */ 0270,03,021,01,027,0101,022,0, + /* 6348 */ 0261,03,025,01,030,0120,023,0, + /* 6356 */ 0261,03,021,01,041,0120,023,0, + /* 6364 */ 0260,03,021,01,041,0110,022,0, + /* 6372 */ 0261,03,021,01,0102,0120,023,0, + /* 6380 */ 0260,03,021,01,0102,0110,022,0, + /* 6388 */ 0261,03,021,01,017,0120,023,0, + /* 6396 */ 0260,03,021,01,017,0110,022,0, + /* 6404 */ 0261,03,021,01,016,0120,023,0, + /* 6412 */ 0260,03,021,01,016,0110,022,0, + /* 6420 */ 0270,03,021,01,0141,0110,022,0, + /* 6428 */ 0270,03,021,01,0140,0110,022,0, + /* 6436 */ 0270,03,021,01,0143,0110,022,0, + /* 6444 */ 0270,03,021,01,0142,0110,022,0, + /* 6452 */ 0270,03,021,01,05,0110,022,0, + /* 6460 */ 0270,03,025,01,05,0110,022,0, + /* 6468 */ 0270,03,021,01,04,0110,022,0, + /* 6476 */ 0270,03,025,01,04,0110,022,0, + /* 6484 */ 0261,03,025,01,06,0120,023,0, + /* 6492 */ 0270,03,01,01,024,0101,022,0, + /* 6500 */ 0270,01,01,01,0305,0101,022,0, + /* 6508 */ 0270,03,01,01,025,0101,022,0, + /* 6516 */ 0270,03,01,01,026,0101,022,0, + /* 6524 */ 0270,03,011,01,026,0101,022,0, + /* 6532 */ 0261,03,021,01,040,0120,023,0, + /* 6540 */ 0260,03,021,01,040,0110,022,0, + /* 6548 */ 0261,01,021,01,0304,0120,023,0, + /* 6556 */ 0260,01,021,01,0304,0110,022,0, + /* 6564 */ 0261,03,01,01,042,0120,023,0, + /* 6572 */ 0260,03,01,01,042,0110,022,0, + /* 6580 */ 0261,03,011,01,042,0120,023,0, + /* 6588 */ 0260,03,011,01,042,0110,022,0, + /* 6596 */ 0270,01,021,01,0160,0110,022,0, + /* 6604 */ 0270,01,022,01,0160,0110,022,0, + /* 6612 */ 0270,01,023,01,0160,0110,022,0, + /* 6620 */ 0260,01,021,01,0163,0217,022,0, + /* 6628 */ 0260,01,021,01,0163,0207,021,0, + /* 6636 */ 0260,01,021,01,0163,0213,022,0, + /* 6644 */ 0260,01,021,01,0163,0203,021,0, + /* 6652 */ 0260,01,021,01,0161,0216,022,0, + /* 6660 */ 0260,01,021,01,0161,0206,021,0, + /* 6668 */ 0260,01,021,01,0162,0216,022,0, + /* 6676 */ 0260,01,021,01,0162,0206,021,0, + /* 6684 */ 0260,01,021,01,0163,0216,022,0, + /* 6692 */ 0260,01,021,01,0163,0206,021,0, + /* 6700 */ 0260,01,021,01,0161,0214,022,0, + /* 6708 */ 0260,01,021,01,0161,0204,021,0, + /* 6716 */ 0260,01,021,01,0162,0214,022,0, + /* 6724 */ 0260,01,021,01,0162,0204,021,0, + /* 6732 */ 0260,01,021,01,0161,0212,022,0, + /* 6740 */ 0260,01,021,01,0161,0202,021,0, + /* 6748 */ 0260,01,021,01,0162,0212,022,0, + /* 6756 */ 0260,01,021,01,0162,0202,021,0, + /* 6764 */ 0260,01,021,01,0163,0212,022,0, + /* 6772 */ 0260,01,021,01,0163,0202,021,0, + /* 6780 */ 0270,03,021,01,011,0110,022,0, + /* 6788 */ 0270,03,025,01,011,0110,022,0, + /* 6796 */ 0270,03,021,01,010,0110,022,0, + /* 6804 */ 0270,03,025,01,010,0110,022,0, + /* 6812 */ 0261,03,021,01,013,0120,023,0, + /* 6820 */ 0260,03,021,01,013,0110,022,0, + /* 6828 */ 0261,03,021,01,012,0120,023,0, + /* 6836 */ 0260,03,021,01,012,0110,022,0, + /* 6844 */ 0261,01,021,01,0306,0120,023,0, + /* 6852 */ 0260,01,021,01,0306,0110,022,0, + /* 6860 */ 0261,01,025,01,0306,0120,023,0, + /* 6868 */ 0260,01,025,01,0306,0110,022,0, + /* 6876 */ 0261,01,020,01,0306,0120,023,0, + /* 6884 */ 0260,01,020,01,0306,0110,022,0, + /* 6892 */ 0261,01,024,01,0306,0120,023,0, + /* 6900 */ 0260,01,024,01,0306,0110,022,0, + /* 6908 */ 0361,03,017,072,0104,0110,022,0, + /* 6916 */ 0261,03,021,01,0104,0120,023,0, + /* 6924 */ 0260,03,021,01,0104,0110,022,0, + /* 6932 */ 0260,0112,0,01,022,0211,032,0, + /* 6940 */ 0260,0112,04,01,022,0211,042,0, + /* 6948 */ 0260,0112,010,01,022,0211,042,0, + /* 6956 */ 0260,0112,0,01,022,0210,032,0, + /* 6964 */ 0260,0112,04,01,022,0210,042,0, + /* 6972 */ 0260,0112,010,01,022,0210,042,0, + /* 6980 */ 0270,0110,0,01,0240,0110,022,0, + /* 6988 */ 0270,0110,0,01,0240,0100,021,0, + /* 6996 */ 0270,0110,04,01,0240,0110,022,0, + /* 7004 */ 0270,0110,04,01,0240,0100,021,0, + /* 7012 */ 0270,0110,0,01,0241,0101,022,0, + /* 7020 */ 0270,0110,0,01,0241,0100,021,0, + /* 7028 */ 0270,0110,04,01,0241,0101,022,0, + /* 7036 */ 0270,0110,04,01,0241,0100,021,0, + /* 7044 */ 0261,0110,0,01,0314,0120,023,0, + /* 7052 */ 0260,0110,0,01,0314,0110,022,0, + /* 7060 */ 0261,0110,0,01,0316,0120,023,0, + /* 7068 */ 0260,0110,0,01,0316,0110,022,0, + /* 7076 */ 0261,0110,0,01,0317,0120,023,0, + /* 7084 */ 0260,0110,0,01,0317,0110,022,0, + /* 7092 */ 0261,0110,0,01,0354,0120,023,0, + /* 7100 */ 0260,0110,0,01,0354,0110,022,0, + /* 7108 */ 0261,0110,0,01,0356,0120,023,0, + /* 7116 */ 0260,0110,0,01,0356,0110,022,0, + /* 7124 */ 0261,0110,0,01,0357,0120,023,0, + /* 7132 */ 0260,0110,0,01,0357,0110,022,0, + /* 7140 */ 0261,0110,0,01,0355,0120,023,0, + /* 7148 */ 0260,0110,0,01,0355,0110,022,0, + /* 7156 */ 0261,0110,0,01,0315,0120,023,0, + /* 7164 */ 0260,0110,0,01,0315,0110,022,0, + /* 7172 */ 0270,0110,0,01,0300,0110,022,0, + /* 7180 */ 0270,0110,0,01,0300,0100,021,0, + /* 7188 */ 0270,0110,0,01,0302,0110,022,0, + /* 7196 */ 0270,0110,0,01,0302,0100,021,0, + /* 7204 */ 0270,0110,0,01,0303,0110,022,0, + /* 7212 */ 0270,0110,0,01,0303,0100,021,0, + /* 7220 */ 0270,0110,0,01,0301,0110,022,0, + /* 7228 */ 0270,0110,0,01,0301,0100,021,0, + /* 7236 */ 0320,02,017,0272,0204,025,0, + /* 7243 */ 0321,02,017,0272,0204,025,0, + /* 7250 */ 0324,02,017,0272,0204,025,0, + /* 7257 */ 0320,02,017,0272,0207,025,0, + /* 7264 */ 0321,02,017,0272,0207,025,0, + /* 7271 */ 0324,02,017,0272,0207,025,0, + /* 7278 */ 0320,02,017,0272,0206,025,0, + /* 7285 */ 0321,02,017,0272,0206,025,0, + /* 7292 */ 0324,02,017,0272,0206,025,0, + /* 7299 */ 0320,02,017,0272,0205,025,0, + /* 7306 */ 0321,02,017,0272,0205,025,0, + /* 7313 */ 0324,02,017,0272,0205,025,0, + /* 7320 */ 0323,0313,03,017,01,0337,0, + /* 7327 */ 0320,0323,02,017,02,0110,0, + /* 7334 */ 0321,0323,02,017,02,0110,0, + /* 7341 */ 0320,0323,02,017,03,0110,0, + /* 7348 */ 0321,0323,02,017,03,0110,0, + /* 7355 */ 0360,0320,02,017,0156,0110,0, + /* 7362 */ 0360,0320,02,017,0176,0101,0, + /* 7369 */ 0360,0323,02,017,0157,0110,0, + /* 7376 */ 0360,0323,02,017,0177,0101,0, + /* 7383 */ 0360,0323,02,017,0153,0110,0, + /* 7390 */ 0360,0323,02,017,0143,0110,0, + /* 7397 */ 0360,0323,02,017,0147,0110,0, + /* 7404 */ 0360,0323,02,017,0374,0110,0, + /* 7411 */ 0360,0323,02,017,0376,0110,0, + /* 7418 */ 0360,0323,02,017,0354,0110,0, + /* 7425 */ 0360,0323,02,017,0355,0110,0, + /* 7432 */ 0360,0323,02,017,0334,0110,0, + /* 7439 */ 0360,0323,02,017,0335,0110,0, + /* 7446 */ 0360,0323,02,017,0375,0110,0, + /* 7453 */ 0360,0323,02,017,0333,0110,0, + /* 7460 */ 0360,0323,02,017,0337,0110,0, + /* 7467 */ 0360,0323,02,017,0164,0110,0, + /* 7474 */ 0360,0323,02,017,0166,0110,0, + /* 7481 */ 0360,0323,02,017,0165,0110,0, + /* 7488 */ 0360,0323,02,017,0144,0110,0, + /* 7495 */ 0360,0323,02,017,0146,0110,0, + /* 7502 */ 0360,0323,02,017,0145,0110,0, + /* 7509 */ 0360,0323,02,017,0365,0110,0, + /* 7516 */ 0360,0323,02,017,0345,0110,0, + /* 7523 */ 0360,0323,02,017,0325,0110,0, + /* 7530 */ 0360,0323,02,017,0353,0110,0, + /* 7537 */ 0360,0323,02,017,0362,0110,0, + /* 7544 */ 0360,02,017,0162,0206,025,0, + /* 7551 */ 0360,0323,02,017,0363,0110,0, + /* 7558 */ 0360,02,017,0163,0206,025,0, + /* 7565 */ 0360,0323,02,017,0361,0110,0, + /* 7572 */ 0360,02,017,0161,0206,025,0, + /* 7579 */ 0360,0323,02,017,0342,0110,0, + /* 7586 */ 0360,02,017,0162,0204,025,0, + /* 7593 */ 0360,0323,02,017,0341,0110,0, + /* 7600 */ 0360,02,017,0161,0204,025,0, + /* 7607 */ 0360,0323,02,017,0322,0110,0, + /* 7614 */ 0360,02,017,0162,0202,025,0, + /* 7621 */ 0360,0323,02,017,0323,0110,0, + /* 7628 */ 0360,02,017,0163,0202,025,0, + /* 7635 */ 0360,0323,02,017,0321,0110,0, + /* 7642 */ 0360,02,017,0161,0202,025,0, + /* 7649 */ 0360,0323,02,017,0370,0110,0, + /* 7656 */ 0360,0323,02,017,0372,0110,0, + /* 7663 */ 0360,0323,02,017,0350,0110,0, + /* 7670 */ 0360,0323,02,017,0351,0110,0, + /* 7677 */ 0360,0323,02,017,0330,0110,0, + /* 7684 */ 0360,0323,02,017,0331,0110,0, + /* 7691 */ 0360,0323,02,017,0371,0110,0, + /* 7698 */ 0360,0323,02,017,0150,0110,0, + /* 7705 */ 0360,0323,02,017,0152,0110,0, + /* 7712 */ 0360,0323,02,017,0151,0110,0, + /* 7719 */ 0360,0323,02,017,0140,0110,0, + /* 7726 */ 0360,0323,02,017,0142,0110,0, + /* 7733 */ 0360,0323,02,017,0141,0110,0, + /* 7740 */ 0360,0323,02,017,0357,0110,0, + /* 7747 */ 0320,02,017,0244,0101,026,0, + /* 7754 */ 0321,02,017,0244,0101,026,0, + /* 7761 */ 0324,02,017,0244,0101,026,0, + /* 7768 */ 0320,02,017,0254,0101,026,0, + /* 7775 */ 0321,02,017,0254,0101,026,0, + /* 7782 */ 0324,02,017,0254,0101,026,0, + /* 7789 */ 0360,0320,02,017,021,0101,0, + /* 7796 */ 0360,0321,02,017,021,0101,0, + /* 7803 */ 0360,0320,02,017,023,0110,0, + /* 7810 */ 0360,0321,02,017,023,0110,0, + /* 7817 */ 0320,01,017,0330,0100,0110,0, + /* 7824 */ 0321,01,017,0330,0100,0110,0, + /* 7831 */ 0324,01,017,0330,0100,0110,0, + /* 7838 */ 0322,01,017,0330,0200,064,0, + /* 7845 */ 0320,01,017,0330,0200,064,0, + /* 7852 */ 0321,01,017,0330,0200,064,0, + /* 7859 */ 0330,0161,0373,01,0351,064,0, + /* 7866 */ 0360,02,017,0302,0110,026,0, + /* 7873 */ 0363,02,017,0302,0110,026,0, + /* 7880 */ 0324,0363,02,017,052,0110,0, + /* 7887 */ 0324,0363,02,017,055,0110,0, + /* 7894 */ 0324,0363,02,017,054,0110,0, + /* 7901 */ 0360,0324,02,017,0120,0110,0, + /* 7908 */ 0360,02,017,0306,0110,026,0, + /* 7915 */ 0360,0323,02,017,0340,0110,0, + /* 7922 */ 0360,0323,02,017,0343,0110,0, + /* 7929 */ 0360,02,017,0305,0110,026,0, + /* 7936 */ 0360,02,017,0304,0110,026,0, + /* 7943 */ 0360,0323,02,017,0356,0110,0, + /* 7950 */ 0360,0323,02,017,0336,0110,0, + /* 7957 */ 0360,0323,02,017,0352,0110,0, + /* 7964 */ 0360,0323,02,017,0332,0110,0, + /* 7971 */ 0360,0323,02,017,0344,0110,0, + /* 7978 */ 0360,0323,02,017,0366,0110,0, + /* 7985 */ 0324,0360,02,017,0303,0101,0, + /* 7992 */ 0361,0317,02,017,0176,0101,0, + /* 7999 */ 0361,0317,02,017,0156,0110,0, + /* 8006 */ 0361,0324,02,017,0156,0110,0, + /* 8013 */ 0361,0324,02,017,0176,0101,0, + /* 8020 */ 0361,02,017,0305,0110,026,0, + /* 8027 */ 0361,02,017,0304,0110,026,0, + /* 8034 */ 0360,0323,02,017,0364,0110,0, + /* 8041 */ 0361,02,017,0160,0110,022,0, + /* 8048 */ 0363,02,017,0160,0110,022,0, + /* 8055 */ 0362,02,017,0160,0110,022,0, + /* 8062 */ 0361,02,017,0163,0207,025,0, + /* 8069 */ 0361,02,017,0161,0206,025,0, + /* 8076 */ 0361,02,017,0162,0206,025,0, + /* 8083 */ 0361,02,017,0163,0206,025,0, + /* 8090 */ 0361,02,017,0161,0204,025,0, + /* 8097 */ 0361,02,017,0162,0204,025,0, + /* 8104 */ 0361,02,017,0163,0203,025,0, + /* 8111 */ 0361,02,017,0161,0202,025,0, + /* 8118 */ 0361,02,017,0162,0202,025,0, + /* 8125 */ 0361,02,017,0163,0202,025,0, + /* 8132 */ 0360,0323,02,017,0373,0110,0, + /* 8139 */ 0361,02,017,0302,0110,026,0, + /* 8146 */ 0362,02,017,0302,0110,026,0, + /* 8153 */ 0324,0362,02,017,055,0110,0, + /* 8160 */ 0324,0362,02,017,052,0110,0, + /* 8167 */ 0324,0362,02,017,054,0110,0, + /* 8174 */ 0361,0324,02,017,0120,0110,0, + /* 8181 */ 0361,02,017,0306,0110,026,0, + /* 8188 */ 0323,0360,02,017,0170,0101,0, + /* 8195 */ 0323,0360,02,017,0171,0110,0, + /* 8202 */ 0360,03,017,070,034,0110,0, + /* 8209 */ 0361,03,017,070,034,0110,0, + /* 8216 */ 0360,03,017,070,035,0110,0, + /* 8223 */ 0361,03,017,070,035,0110,0, + /* 8230 */ 0360,03,017,070,036,0110,0, + /* 8237 */ 0361,03,017,070,036,0110,0, + /* 8244 */ 0360,03,017,070,01,0110,0, + /* 8251 */ 0361,03,017,070,01,0110,0, + /* 8258 */ 0360,03,017,070,02,0110,0, + /* 8265 */ 0361,03,017,070,02,0110,0, + /* 8272 */ 0360,03,017,070,03,0110,0, + /* 8279 */ 0361,03,017,070,03,0110,0, + /* 8286 */ 0360,03,017,070,05,0110,0, + /* 8293 */ 0361,03,017,070,05,0110,0, + /* 8300 */ 0360,03,017,070,06,0110,0, + /* 8307 */ 0361,03,017,070,06,0110,0, + /* 8314 */ 0360,03,017,070,07,0110,0, + /* 8321 */ 0361,03,017,070,07,0110,0, + /* 8328 */ 0360,03,017,070,04,0110,0, + /* 8335 */ 0361,03,017,070,04,0110,0, + /* 8342 */ 0360,03,017,070,013,0110,0, + /* 8349 */ 0361,03,017,070,013,0110,0, + /* 8356 */ 0360,03,017,070,0,0110,0, + /* 8363 */ 0361,03,017,070,0,0110,0, + /* 8370 */ 0360,03,017,070,010,0110,0, + /* 8377 */ 0361,03,017,070,010,0110,0, + /* 8384 */ 0360,03,017,070,011,0110,0, + /* 8391 */ 0361,03,017,070,011,0110,0, + /* 8398 */ 0360,03,017,070,012,0110,0, + /* 8405 */ 0361,03,017,070,012,0110,0, + /* 8412 */ 0320,0333,02,017,0275,0110,0, + /* 8419 */ 0321,0333,02,017,0275,0110,0, + /* 8426 */ 0324,0333,02,017,0275,0110,0, + /* 8433 */ 0361,03,017,070,025,0110,0, + /* 8440 */ 0361,03,017,070,024,0110,0, + /* 8447 */ 0361,03,017,070,052,0110,0, + /* 8454 */ 0361,03,017,070,053,0110,0, + /* 8461 */ 0361,03,017,070,020,0110,0, + /* 8468 */ 0361,03,017,070,051,0110,0, + /* 8475 */ 0361,03,017,070,0101,0110,0, + /* 8482 */ 0361,03,017,070,074,0110,0, + /* 8489 */ 0361,03,017,070,075,0110,0, + /* 8496 */ 0361,03,017,070,077,0110,0, + /* 8503 */ 0361,03,017,070,076,0110,0, + /* 8510 */ 0361,03,017,070,070,0110,0, + /* 8517 */ 0361,03,017,070,071,0110,0, + /* 8524 */ 0361,03,017,070,073,0110,0, + /* 8531 */ 0361,03,017,070,072,0110,0, + /* 8538 */ 0361,03,017,070,040,0110,0, + /* 8545 */ 0361,03,017,070,041,0110,0, + /* 8552 */ 0361,03,017,070,042,0110,0, + /* 8559 */ 0361,03,017,070,043,0110,0, + /* 8566 */ 0361,03,017,070,044,0110,0, + /* 8573 */ 0361,03,017,070,045,0110,0, + /* 8580 */ 0361,03,017,070,060,0110,0, + /* 8587 */ 0361,03,017,070,061,0110,0, + /* 8594 */ 0361,03,017,070,062,0110,0, + /* 8601 */ 0361,03,017,070,063,0110,0, + /* 8608 */ 0361,03,017,070,064,0110,0, + /* 8615 */ 0361,03,017,070,065,0110,0, + /* 8622 */ 0361,03,017,070,050,0110,0, + /* 8629 */ 0361,03,017,070,0100,0110,0, + /* 8636 */ 0361,03,017,070,027,0110,0, + /* 8643 */ 0361,03,017,070,067,0110,0, + /* 8650 */ 0320,0333,02,017,0270,0110,0, + /* 8657 */ 0321,0333,02,017,0270,0110,0, + /* 8664 */ 0324,0333,02,017,0270,0110,0, + /* 8671 */ 0320,03,017,070,0360,0110,0, + /* 8678 */ 0321,03,017,070,0360,0110,0, + /* 8685 */ 0324,03,017,070,0360,0110,0, + /* 8692 */ 0320,03,017,070,0361,0101,0, + /* 8699 */ 0321,03,017,070,0361,0101,0, + /* 8706 */ 0324,03,017,070,0361,0101,0, + /* 8713 */ 0361,03,017,070,0334,0110,0, + /* 8720 */ 0361,03,017,070,0335,0110,0, + /* 8727 */ 0361,03,017,070,0336,0110,0, + /* 8734 */ 0361,03,017,070,0337,0110,0, + /* 8741 */ 0361,03,017,070,0333,0110,0, + /* 8748 */ 0261,02,021,01,0334,0120,0, + /* 8755 */ 0260,02,021,01,0334,0110,0, + /* 8762 */ 0261,02,021,01,0335,0120,0, + /* 8769 */ 0260,02,021,01,0335,0110,0, + /* 8776 */ 0261,02,021,01,0336,0120,0, + /* 8783 */ 0260,02,021,01,0336,0110,0, + /* 8790 */ 0261,02,021,01,0337,0120,0, + /* 8797 */ 0260,02,021,01,0337,0110,0, + /* 8804 */ 0270,02,021,01,0333,0110,0, + /* 8811 */ 0261,01,021,01,0130,0120,0, + /* 8818 */ 0260,01,021,01,0130,0110,0, + /* 8825 */ 0261,01,025,01,0130,0120,0, + /* 8832 */ 0260,01,025,01,0130,0110,0, + /* 8839 */ 0261,01,020,01,0130,0120,0, + /* 8846 */ 0260,01,020,01,0130,0110,0, + /* 8853 */ 0261,01,024,01,0130,0120,0, + /* 8860 */ 0260,01,024,01,0130,0110,0, + /* 8867 */ 0261,01,023,01,0130,0120,0, + /* 8874 */ 0260,01,023,01,0130,0110,0, + /* 8881 */ 0261,01,022,01,0130,0120,0, + /* 8888 */ 0260,01,022,01,0130,0110,0, + /* 8895 */ 0261,01,021,01,0320,0120,0, + /* 8902 */ 0260,01,021,01,0320,0110,0, + /* 8909 */ 0261,01,025,01,0320,0120,0, + /* 8916 */ 0260,01,025,01,0320,0110,0, + /* 8923 */ 0261,01,023,01,0320,0120,0, + /* 8930 */ 0260,01,023,01,0320,0110,0, + /* 8937 */ 0261,01,027,01,0320,0120,0, + /* 8944 */ 0260,01,027,01,0320,0110,0, + /* 8951 */ 0261,01,021,01,0124,0120,0, + /* 8958 */ 0260,01,021,01,0124,0110,0, + /* 8965 */ 0261,01,025,01,0124,0120,0, + /* 8972 */ 0260,01,025,01,0124,0110,0, + /* 8979 */ 0261,01,020,01,0124,0120,0, + /* 8986 */ 0260,01,020,01,0124,0110,0, + /* 8993 */ 0261,01,024,01,0124,0120,0, + /* 9000 */ 0260,01,024,01,0124,0110,0, + /* 9007 */ 0261,01,021,01,0125,0120,0, + /* 9014 */ 0260,01,021,01,0125,0110,0, + /* 9021 */ 0261,01,025,01,0125,0120,0, + /* 9028 */ 0260,01,025,01,0125,0110,0, + /* 9035 */ 0261,01,020,01,0125,0120,0, + /* 9042 */ 0260,01,020,01,0125,0110,0, + /* 9049 */ 0261,01,024,01,0125,0120,0, + /* 9056 */ 0260,01,024,01,0125,0110,0, + /* 9063 */ 0270,02,021,01,025,0110,0, + /* 9070 */ 0270,02,025,01,025,0110,0, + /* 9077 */ 0270,02,021,01,024,0110,0, + /* 9084 */ 0270,02,025,01,024,0110,0, + /* 9091 */ 0270,02,021,01,030,0110,0, + /* 9098 */ 0270,02,025,01,030,0110,0, + /* 9105 */ 0270,02,025,01,031,0110,0, + /* 9112 */ 0270,02,025,01,032,0110,0, + /* 9119 */ 0270,01,021,01,057,0110,0, + /* 9126 */ 0270,01,020,01,057,0110,0, + /* 9133 */ 0270,01,022,01,0346,0110,0, + /* 9140 */ 0270,01,026,01,0346,0110,0, + /* 9147 */ 0270,01,020,01,0133,0110,0, + /* 9154 */ 0270,01,024,01,0133,0110,0, + /* 9161 */ 0270,01,023,01,0346,0110,0, + /* 9168 */ 0270,01,027,01,0346,0110,0, + /* 9175 */ 0270,01,021,01,0132,0110,0, + /* 9182 */ 0270,01,025,01,0132,0110,0, + /* 9189 */ 0270,01,021,01,0133,0110,0, + /* 9196 */ 0270,01,025,01,0133,0110,0, + /* 9203 */ 0270,01,020,01,0132,0110,0, + /* 9210 */ 0270,01,024,01,0132,0110,0, + /* 9217 */ 0270,01,03,01,055,0110,0, + /* 9224 */ 0270,01,013,01,055,0110,0, + /* 9231 */ 0261,01,023,01,0132,0120,0, + /* 9238 */ 0260,01,023,01,0132,0110,0, + /* 9245 */ 0261,01,03,01,052,0120,0, + /* 9252 */ 0260,01,03,01,052,0110,0, + /* 9259 */ 0261,01,013,01,052,0120,0, + /* 9266 */ 0260,01,013,01,052,0110,0, + /* 9273 */ 0261,01,02,01,052,0120,0, + /* 9280 */ 0260,01,02,01,052,0110,0, + /* 9287 */ 0261,01,012,01,052,0120,0, + /* 9294 */ 0260,01,012,01,052,0110,0, + /* 9301 */ 0261,01,022,01,0132,0120,0, + /* 9308 */ 0260,01,022,01,0132,0110,0, + /* 9315 */ 0270,01,02,01,055,0110,0, + /* 9322 */ 0270,01,012,01,055,0110,0, + /* 9329 */ 0270,01,021,01,0346,0110,0, + /* 9336 */ 0270,01,025,01,0346,0110,0, + /* 9343 */ 0270,01,022,01,0133,0110,0, + /* 9350 */ 0270,01,026,01,0133,0110,0, + /* 9357 */ 0270,01,03,01,054,0110,0, + /* 9364 */ 0270,01,013,01,054,0110,0, + /* 9371 */ 0270,01,02,01,054,0110,0, + /* 9378 */ 0270,01,012,01,054,0110,0, + /* 9385 */ 0261,01,021,01,0136,0120,0, + /* 9392 */ 0260,01,021,01,0136,0110,0, + /* 9399 */ 0261,01,025,01,0136,0120,0, + /* 9406 */ 0260,01,025,01,0136,0110,0, + /* 9413 */ 0261,01,020,01,0136,0120,0, + /* 9420 */ 0260,01,020,01,0136,0110,0, + /* 9427 */ 0261,01,024,01,0136,0120,0, + /* 9434 */ 0260,01,024,01,0136,0110,0, + /* 9441 */ 0261,01,023,01,0136,0120,0, + /* 9448 */ 0260,01,023,01,0136,0110,0, + /* 9455 */ 0261,01,022,01,0136,0120,0, + /* 9462 */ 0260,01,022,01,0136,0110,0, + /* 9469 */ 0261,01,021,01,0174,0120,0, + /* 9476 */ 0260,01,021,01,0174,0110,0, + /* 9483 */ 0261,01,025,01,0174,0120,0, + /* 9490 */ 0260,01,025,01,0174,0110,0, + /* 9497 */ 0261,01,023,01,0174,0120,0, + /* 9504 */ 0260,01,023,01,0174,0110,0, + /* 9511 */ 0261,01,027,01,0174,0120,0, + /* 9518 */ 0260,01,027,01,0174,0110,0, + /* 9525 */ 0261,01,021,01,0175,0120,0, + /* 9532 */ 0260,01,021,01,0175,0110,0, + /* 9539 */ 0261,01,025,01,0175,0120,0, + /* 9546 */ 0260,01,025,01,0175,0110,0, + /* 9553 */ 0261,01,023,01,0175,0120,0, + /* 9560 */ 0260,01,023,01,0175,0110,0, + /* 9567 */ 0261,01,027,01,0175,0120,0, + /* 9574 */ 0260,01,027,01,0175,0110,0, + /* 9581 */ 0270,01,023,01,0360,0110,0, + /* 9588 */ 0270,01,027,01,0360,0110,0, + /* 9595 */ 0270,01,020,01,0256,0202,0, + /* 9602 */ 0270,01,021,01,0367,0110,0, + /* 9609 */ 0261,02,021,01,054,0120,0, + /* 9616 */ 0261,02,025,01,054,0120,0, + /* 9623 */ 0261,02,021,01,056,0102,0, + /* 9630 */ 0261,02,025,01,056,0102,0, + /* 9637 */ 0261,02,021,01,055,0120,0, + /* 9644 */ 0261,02,025,01,055,0120,0, + /* 9651 */ 0261,02,021,01,057,0102,0, + /* 9658 */ 0261,02,025,01,057,0102,0, + /* 9665 */ 0261,01,021,01,0137,0120,0, + /* 9672 */ 0260,01,021,01,0137,0110,0, + /* 9679 */ 0261,01,025,01,0137,0120,0, + /* 9686 */ 0260,01,025,01,0137,0110,0, + /* 9693 */ 0261,01,020,01,0137,0120,0, + /* 9700 */ 0260,01,020,01,0137,0110,0, + /* 9707 */ 0261,01,024,01,0137,0120,0, + /* 9714 */ 0260,01,024,01,0137,0110,0, + /* 9721 */ 0261,01,023,01,0137,0120,0, + /* 9728 */ 0260,01,023,01,0137,0110,0, + /* 9735 */ 0261,01,022,01,0137,0120,0, + /* 9742 */ 0260,01,022,01,0137,0110,0, + /* 9749 */ 0261,01,021,01,0135,0120,0, + /* 9756 */ 0260,01,021,01,0135,0110,0, + /* 9763 */ 0261,01,025,01,0135,0120,0, + /* 9770 */ 0260,01,025,01,0135,0110,0, + /* 9777 */ 0261,01,020,01,0135,0120,0, + /* 9784 */ 0260,01,020,01,0135,0110,0, + /* 9791 */ 0261,01,024,01,0135,0120,0, + /* 9798 */ 0260,01,024,01,0135,0110,0, + /* 9805 */ 0261,01,023,01,0135,0120,0, + /* 9812 */ 0260,01,023,01,0135,0110,0, + /* 9819 */ 0261,01,022,01,0135,0120,0, + /* 9826 */ 0260,01,022,01,0135,0110,0, + /* 9833 */ 0270,01,021,01,050,0110,0, + /* 9840 */ 0270,01,021,01,051,0101,0, + /* 9847 */ 0270,01,025,01,050,0110,0, + /* 9854 */ 0270,01,025,01,051,0101,0, + /* 9861 */ 0270,01,020,01,050,0110,0, + /* 9868 */ 0270,01,020,01,051,0101,0, + /* 9875 */ 0270,01,024,01,050,0110,0, + /* 9882 */ 0270,01,024,01,051,0101,0, + /* 9889 */ 0270,01,022,01,0176,0110,0, + /* 9896 */ 0270,01,021,01,0326,0101,0, + /* 9903 */ 0270,01,011,01,0156,0110,0, + /* 9910 */ 0270,01,011,01,0176,0101,0, + /* 9917 */ 0270,01,01,01,0156,0110,0, + /* 9924 */ 0270,01,01,01,0176,0101,0, + /* 9931 */ 0270,01,023,01,022,0110,0, + /* 9938 */ 0270,01,027,01,022,0110,0, + /* 9945 */ 0270,01,021,01,0157,0110,0, + /* 9952 */ 0270,01,021,01,0177,0101,0, + /* 9959 */ 0270,01,025,01,0157,0110,0, + /* 9966 */ 0270,01,025,01,0177,0101,0, + /* 9973 */ 0270,01,022,01,0157,0110,0, + /* 9980 */ 0270,01,022,01,0177,0101,0, + /* 9987 */ 0270,01,026,01,0157,0110,0, + /* 9994 */ 0270,01,026,01,0177,0101,0, + /* 10001 */ 0261,01,020,01,022,0120,0, + /* 10008 */ 0260,01,020,01,022,0110,0, + /* 10015 */ 0261,01,021,01,026,0120,0, + /* 10022 */ 0260,01,021,01,026,0110,0, + /* 10029 */ 0270,01,021,01,027,0101,0, + /* 10036 */ 0261,01,020,01,026,0120,0, + /* 10043 */ 0260,01,020,01,026,0110,0, + /* 10050 */ 0270,01,020,01,027,0101,0, + /* 10057 */ 0261,01,021,01,022,0120,0, + /* 10064 */ 0260,01,021,01,022,0110,0, + /* 10071 */ 0270,01,021,01,023,0101,0, + /* 10078 */ 0270,01,020,01,023,0101,0, + /* 10085 */ 0270,01,021,01,0120,0110,0, + /* 10092 */ 0270,01,025,01,0120,0110,0, + /* 10099 */ 0270,01,020,01,0120,0110,0, + /* 10106 */ 0270,01,024,01,0120,0110,0, + /* 10113 */ 0270,01,021,01,0347,0101,0, + /* 10120 */ 0270,01,025,01,0347,0101,0, + /* 10127 */ 0270,02,021,01,052,0110,0, + /* 10134 */ 0270,01,021,01,053,0101,0, + /* 10141 */ 0270,01,025,01,053,0101,0, + /* 10148 */ 0270,01,020,01,053,0101,0, + /* 10155 */ 0270,01,024,01,053,0101,0, + /* 10162 */ 0261,01,023,01,020,0120,0, + /* 10169 */ 0260,01,023,01,020,0110,0, + /* 10176 */ 0270,01,023,01,020,0110,0, + /* 10183 */ 0261,01,023,01,021,0102,0, + /* 10190 */ 0260,01,023,01,021,0101,0, + /* 10197 */ 0270,01,023,01,021,0101,0, + /* 10204 */ 0270,01,022,01,026,0110,0, + /* 10211 */ 0270,01,026,01,026,0110,0, + /* 10218 */ 0270,01,022,01,022,0110,0, + /* 10225 */ 0270,01,026,01,022,0110,0, + /* 10232 */ 0261,01,022,01,020,0120,0, + /* 10239 */ 0260,01,022,01,020,0110,0, + /* 10246 */ 0270,01,022,01,020,0110,0, + /* 10253 */ 0261,01,022,01,021,0102,0, + /* 10260 */ 0260,01,022,01,021,0101,0, + /* 10267 */ 0270,01,022,01,021,0101,0, + /* 10274 */ 0270,01,021,01,020,0110,0, + /* 10281 */ 0270,01,021,01,021,0101,0, + /* 10288 */ 0270,01,025,01,020,0110,0, + /* 10295 */ 0270,01,025,01,021,0101,0, + /* 10302 */ 0270,01,020,01,020,0110,0, + /* 10309 */ 0270,01,020,01,021,0101,0, + /* 10316 */ 0270,01,024,01,020,0110,0, + /* 10323 */ 0270,01,024,01,021,0101,0, + /* 10330 */ 0261,01,021,01,0131,0120,0, + /* 10337 */ 0260,01,021,01,0131,0110,0, + /* 10344 */ 0261,01,025,01,0131,0120,0, + /* 10351 */ 0260,01,025,01,0131,0110,0, + /* 10358 */ 0261,01,020,01,0131,0120,0, + /* 10365 */ 0260,01,020,01,0131,0110,0, + /* 10372 */ 0261,01,024,01,0131,0120,0, + /* 10379 */ 0260,01,024,01,0131,0110,0, + /* 10386 */ 0261,01,023,01,0131,0120,0, + /* 10393 */ 0260,01,023,01,0131,0110,0, + /* 10400 */ 0261,01,022,01,0131,0120,0, + /* 10407 */ 0260,01,022,01,0131,0110,0, + /* 10414 */ 0261,01,021,01,0126,0120,0, + /* 10421 */ 0260,01,021,01,0126,0110,0, + /* 10428 */ 0261,01,025,01,0126,0120,0, + /* 10435 */ 0260,01,025,01,0126,0110,0, + /* 10442 */ 0261,01,020,01,0126,0120,0, + /* 10449 */ 0260,01,020,01,0126,0110,0, + /* 10456 */ 0261,01,024,01,0126,0120,0, + /* 10463 */ 0260,01,024,01,0126,0110,0, + /* 10470 */ 0270,02,021,01,034,0110,0, + /* 10477 */ 0270,02,021,01,035,0110,0, + /* 10484 */ 0270,02,021,01,036,0110,0, + /* 10491 */ 0261,01,021,01,0143,0120,0, + /* 10498 */ 0260,01,021,01,0143,0110,0, + /* 10505 */ 0261,01,021,01,0153,0120,0, + /* 10512 */ 0260,01,021,01,0153,0110,0, + /* 10519 */ 0261,01,021,01,0147,0120,0, + /* 10526 */ 0260,01,021,01,0147,0110,0, + /* 10533 */ 0261,02,021,01,053,0120,0, + /* 10540 */ 0260,02,021,01,053,0110,0, + /* 10547 */ 0261,01,021,01,0374,0120,0, + /* 10554 */ 0260,01,021,01,0374,0110,0, + /* 10561 */ 0261,01,021,01,0375,0120,0, + /* 10568 */ 0260,01,021,01,0375,0110,0, + /* 10575 */ 0261,01,021,01,0376,0120,0, + /* 10582 */ 0260,01,021,01,0376,0110,0, + /* 10589 */ 0261,01,021,01,0324,0120,0, + /* 10596 */ 0260,01,021,01,0324,0110,0, + /* 10603 */ 0261,01,021,01,0354,0120,0, + /* 10610 */ 0260,01,021,01,0354,0110,0, + /* 10617 */ 0261,01,021,01,0355,0120,0, + /* 10624 */ 0260,01,021,01,0355,0110,0, + /* 10631 */ 0261,01,021,01,0334,0120,0, + /* 10638 */ 0260,01,021,01,0334,0110,0, + /* 10645 */ 0261,01,021,01,0335,0120,0, + /* 10652 */ 0260,01,021,01,0335,0110,0, + /* 10659 */ 0261,01,021,01,0333,0120,0, + /* 10666 */ 0260,01,021,01,0333,0110,0, + /* 10673 */ 0261,01,021,01,0337,0120,0, + /* 10680 */ 0260,01,021,01,0337,0110,0, + /* 10687 */ 0261,01,021,01,0340,0120,0, + /* 10694 */ 0260,01,021,01,0340,0110,0, + /* 10701 */ 0261,01,021,01,0343,0120,0, + /* 10708 */ 0260,01,021,01,0343,0110,0, + /* 10715 */ 0261,01,021,01,0164,0120,0, + /* 10722 */ 0260,01,021,01,0164,0110,0, + /* 10729 */ 0261,01,021,01,0165,0120,0, + /* 10736 */ 0260,01,021,01,0165,0110,0, + /* 10743 */ 0261,01,021,01,0166,0120,0, + /* 10750 */ 0260,01,021,01,0166,0110,0, + /* 10757 */ 0261,01,021,01,051,0120,0, + /* 10764 */ 0260,01,021,01,051,0110,0, + /* 10771 */ 0261,01,021,01,0144,0120,0, + /* 10778 */ 0260,01,021,01,0144,0110,0, + /* 10785 */ 0261,01,021,01,0145,0120,0, + /* 10792 */ 0260,01,021,01,0145,0110,0, + /* 10799 */ 0261,01,021,01,0146,0120,0, + /* 10806 */ 0260,01,021,01,0146,0110,0, + /* 10813 */ 0261,01,021,01,067,0120,0, + /* 10820 */ 0260,01,021,01,067,0110,0, + /* 10827 */ 0261,02,021,01,015,0120,0, + /* 10834 */ 0261,02,025,01,015,0120,0, + /* 10841 */ 0261,02,021,01,014,0120,0, + /* 10848 */ 0261,02,025,01,014,0120,0, + /* 10855 */ 0261,02,021,01,01,0120,0, + /* 10862 */ 0260,02,021,01,01,0110,0, + /* 10869 */ 0261,02,021,01,02,0120,0, + /* 10876 */ 0260,02,021,01,02,0110,0, + /* 10883 */ 0261,02,021,01,03,0120,0, + /* 10890 */ 0260,02,021,01,03,0110,0, + /* 10897 */ 0270,02,021,01,0101,0110,0, + /* 10904 */ 0261,02,021,01,05,0120,0, + /* 10911 */ 0260,02,021,01,05,0110,0, + /* 10918 */ 0261,02,021,01,06,0120,0, + /* 10925 */ 0260,02,021,01,06,0110,0, + /* 10932 */ 0261,02,021,01,07,0120,0, + /* 10939 */ 0260,02,021,01,07,0110,0, + /* 10946 */ 0261,01,021,01,0365,0120,0, + /* 10953 */ 0260,01,021,01,0365,0110,0, + /* 10960 */ 0261,02,021,01,04,0120,0, + /* 10967 */ 0260,02,021,01,04,0110,0, + /* 10974 */ 0261,02,021,01,074,0120,0, + /* 10981 */ 0260,02,021,01,074,0110,0, + /* 10988 */ 0261,01,021,01,0356,0120,0, + /* 10995 */ 0260,01,021,01,0356,0110,0, + /* 11002 */ 0261,02,021,01,075,0120,0, + /* 11009 */ 0260,02,021,01,075,0110,0, + /* 11016 */ 0261,01,021,01,0336,0120,0, + /* 11023 */ 0260,01,021,01,0336,0110,0, + /* 11030 */ 0261,02,021,01,076,0120,0, + /* 11037 */ 0260,02,021,01,076,0110,0, + /* 11044 */ 0261,02,021,01,077,0120,0, + /* 11051 */ 0260,02,021,01,077,0110,0, + /* 11058 */ 0261,02,021,01,070,0120,0, + /* 11065 */ 0260,02,021,01,070,0110,0, + /* 11072 */ 0261,01,021,01,0352,0120,0, + /* 11079 */ 0260,01,021,01,0352,0110,0, + /* 11086 */ 0261,02,021,01,071,0120,0, + /* 11093 */ 0260,02,021,01,071,0110,0, + /* 11100 */ 0261,01,021,01,0332,0120,0, + /* 11107 */ 0260,01,021,01,0332,0110,0, + /* 11114 */ 0261,02,021,01,072,0120,0, + /* 11121 */ 0260,02,021,01,072,0110,0, + /* 11128 */ 0261,02,021,01,073,0120,0, + /* 11135 */ 0260,02,021,01,073,0110,0, + /* 11142 */ 0270,01,021,01,0327,0110,0, + /* 11149 */ 0270,02,021,01,040,0110,0, + /* 11156 */ 0270,02,021,01,041,0110,0, + /* 11163 */ 0270,02,021,01,042,0110,0, + /* 11170 */ 0270,02,021,01,043,0110,0, + /* 11177 */ 0270,02,021,01,044,0110,0, + /* 11184 */ 0270,02,021,01,045,0110,0, + /* 11191 */ 0270,02,021,01,060,0110,0, + /* 11198 */ 0270,02,021,01,061,0110,0, + /* 11205 */ 0270,02,021,01,062,0110,0, + /* 11212 */ 0270,02,021,01,063,0110,0, + /* 11219 */ 0270,02,021,01,064,0110,0, + /* 11226 */ 0270,02,021,01,065,0110,0, + /* 11233 */ 0261,01,021,01,0344,0120,0, + /* 11240 */ 0260,01,021,01,0344,0110,0, + /* 11247 */ 0261,02,021,01,013,0120,0, + /* 11254 */ 0260,02,021,01,013,0110,0, + /* 11261 */ 0261,01,021,01,0345,0120,0, + /* 11268 */ 0260,01,021,01,0345,0110,0, + /* 11275 */ 0261,01,021,01,0325,0120,0, + /* 11282 */ 0260,01,021,01,0325,0110,0, + /* 11289 */ 0261,02,021,01,0100,0120,0, + /* 11296 */ 0260,02,021,01,0100,0110,0, + /* 11303 */ 0261,01,021,01,0364,0120,0, + /* 11310 */ 0260,01,021,01,0364,0110,0, + /* 11317 */ 0261,02,021,01,050,0120,0, + /* 11324 */ 0260,02,021,01,050,0110,0, + /* 11331 */ 0261,01,021,01,0353,0120,0, + /* 11338 */ 0260,01,021,01,0353,0110,0, + /* 11345 */ 0261,01,021,01,0366,0120,0, + /* 11352 */ 0260,01,021,01,0366,0110,0, + /* 11359 */ 0261,02,021,01,0,0120,0, + /* 11366 */ 0260,02,021,01,0,0110,0, + /* 11373 */ 0261,02,021,01,010,0120,0, + /* 11380 */ 0260,02,021,01,010,0110,0, + /* 11387 */ 0261,02,021,01,011,0120,0, + /* 11394 */ 0260,02,021,01,011,0110,0, + /* 11401 */ 0261,02,021,01,012,0120,0, + /* 11408 */ 0260,02,021,01,012,0110,0, + /* 11415 */ 0261,01,021,01,0361,0120,0, + /* 11422 */ 0260,01,021,01,0361,0110,0, + /* 11429 */ 0261,01,021,01,0362,0120,0, + /* 11436 */ 0260,01,021,01,0362,0110,0, + /* 11443 */ 0261,01,021,01,0363,0120,0, + /* 11450 */ 0260,01,021,01,0363,0110,0, + /* 11457 */ 0261,01,021,01,0341,0120,0, + /* 11464 */ 0260,01,021,01,0341,0110,0, + /* 11471 */ 0261,01,021,01,0342,0120,0, + /* 11478 */ 0260,01,021,01,0342,0110,0, + /* 11485 */ 0261,01,021,01,0321,0120,0, + /* 11492 */ 0260,01,021,01,0321,0110,0, + /* 11499 */ 0261,01,021,01,0322,0120,0, + /* 11506 */ 0260,01,021,01,0322,0110,0, + /* 11513 */ 0261,01,021,01,0323,0120,0, + /* 11520 */ 0260,01,021,01,0323,0110,0, + /* 11527 */ 0270,02,021,01,027,0110,0, + /* 11534 */ 0270,02,025,01,027,0110,0, + /* 11541 */ 0261,01,021,01,0370,0120,0, + /* 11548 */ 0260,01,021,01,0370,0110,0, + /* 11555 */ 0261,01,021,01,0371,0120,0, + /* 11562 */ 0260,01,021,01,0371,0110,0, + /* 11569 */ 0261,01,021,01,0372,0120,0, + /* 11576 */ 0260,01,021,01,0372,0110,0, + /* 11583 */ 0261,01,021,01,0373,0120,0, + /* 11590 */ 0260,01,021,01,0373,0110,0, + /* 11597 */ 0261,01,021,01,0350,0120,0, + /* 11604 */ 0260,01,021,01,0350,0110,0, + /* 11611 */ 0261,01,021,01,0351,0120,0, + /* 11618 */ 0260,01,021,01,0351,0110,0, + /* 11625 */ 0261,01,021,01,0330,0120,0, + /* 11632 */ 0260,01,021,01,0330,0110,0, + /* 11639 */ 0261,01,021,01,0331,0120,0, + /* 11646 */ 0260,01,021,01,0331,0110,0, + /* 11653 */ 0261,01,021,01,0150,0120,0, + /* 11660 */ 0260,01,021,01,0150,0110,0, + /* 11667 */ 0261,01,021,01,0151,0120,0, + /* 11674 */ 0260,01,021,01,0151,0110,0, + /* 11681 */ 0261,01,021,01,0152,0120,0, + /* 11688 */ 0260,01,021,01,0152,0110,0, + /* 11695 */ 0261,01,021,01,0155,0120,0, + /* 11702 */ 0260,01,021,01,0155,0110,0, + /* 11709 */ 0261,01,021,01,0140,0120,0, + /* 11716 */ 0260,01,021,01,0140,0110,0, + /* 11723 */ 0261,01,021,01,0141,0120,0, + /* 11730 */ 0260,01,021,01,0141,0110,0, + /* 11737 */ 0261,01,021,01,0142,0120,0, + /* 11744 */ 0260,01,021,01,0142,0110,0, + /* 11751 */ 0261,01,021,01,0154,0120,0, + /* 11758 */ 0260,01,021,01,0154,0110,0, + /* 11765 */ 0261,01,021,01,0357,0120,0, + /* 11772 */ 0260,01,021,01,0357,0110,0, + /* 11779 */ 0270,01,020,01,0123,0110,0, + /* 11786 */ 0270,01,024,01,0123,0110,0, + /* 11793 */ 0261,01,022,01,0123,0120,0, + /* 11800 */ 0260,01,022,01,0123,0110,0, + /* 11807 */ 0270,01,020,01,0122,0110,0, + /* 11814 */ 0270,01,024,01,0122,0110,0, + /* 11821 */ 0261,01,022,01,0122,0120,0, + /* 11828 */ 0260,01,022,01,0122,0110,0, + /* 11835 */ 0270,01,021,01,0121,0110,0, + /* 11842 */ 0270,01,025,01,0121,0110,0, + /* 11849 */ 0270,01,020,01,0121,0110,0, + /* 11856 */ 0270,01,024,01,0121,0110,0, + /* 11863 */ 0261,01,023,01,0121,0120,0, + /* 11870 */ 0260,01,023,01,0121,0110,0, + /* 11877 */ 0261,01,022,01,0121,0120,0, + /* 11884 */ 0260,01,022,01,0121,0110,0, + /* 11891 */ 0270,01,020,01,0256,0203,0, + /* 11898 */ 0261,01,021,01,0134,0120,0, + /* 11905 */ 0260,01,021,01,0134,0110,0, + /* 11912 */ 0261,01,025,01,0134,0120,0, + /* 11919 */ 0260,01,025,01,0134,0110,0, + /* 11926 */ 0261,01,020,01,0134,0120,0, + /* 11933 */ 0260,01,020,01,0134,0110,0, + /* 11940 */ 0261,01,024,01,0134,0120,0, + /* 11947 */ 0260,01,024,01,0134,0110,0, + /* 11954 */ 0261,01,023,01,0134,0120,0, + /* 11961 */ 0260,01,023,01,0134,0110,0, + /* 11968 */ 0261,01,022,01,0134,0120,0, + /* 11975 */ 0260,01,022,01,0134,0110,0, + /* 11982 */ 0270,02,021,01,016,0110,0, + /* 11989 */ 0270,02,025,01,016,0110,0, + /* 11996 */ 0270,02,021,01,017,0110,0, + /* 12003 */ 0270,02,025,01,017,0110,0, + /* 12010 */ 0270,01,021,01,056,0110,0, + /* 12017 */ 0270,01,020,01,056,0110,0, + /* 12024 */ 0261,01,021,01,025,0120,0, + /* 12031 */ 0260,01,021,01,025,0110,0, + /* 12038 */ 0261,01,025,01,025,0120,0, + /* 12045 */ 0260,01,025,01,025,0110,0, + /* 12052 */ 0261,01,020,01,025,0120,0, + /* 12059 */ 0260,01,020,01,025,0110,0, + /* 12066 */ 0261,01,024,01,025,0120,0, + /* 12073 */ 0260,01,024,01,025,0110,0, + /* 12080 */ 0261,01,021,01,024,0120,0, + /* 12087 */ 0260,01,021,01,024,0110,0, + /* 12094 */ 0261,01,025,01,024,0120,0, + /* 12101 */ 0260,01,025,01,024,0110,0, + /* 12108 */ 0261,01,020,01,024,0120,0, + /* 12115 */ 0260,01,020,01,024,0110,0, + /* 12122 */ 0261,01,024,01,024,0120,0, + /* 12129 */ 0260,01,024,01,024,0110,0, + /* 12136 */ 0261,01,021,01,0127,0120,0, + /* 12143 */ 0260,01,021,01,0127,0110,0, + /* 12150 */ 0261,01,025,01,0127,0120,0, + /* 12157 */ 0260,01,025,01,0127,0110,0, + /* 12164 */ 0261,01,020,01,0127,0120,0, + /* 12171 */ 0260,01,020,01,0127,0110,0, + /* 12178 */ 0261,01,024,01,0127,0120,0, + /* 12185 */ 0260,01,024,01,0127,0110,0, + /* 12192 */ 0261,02,01,01,0230,0120,0, + /* 12199 */ 0261,02,05,01,0230,0120,0, + /* 12206 */ 0261,02,011,01,0230,0120,0, + /* 12213 */ 0261,02,015,01,0230,0120,0, + /* 12220 */ 0261,02,01,01,0250,0120,0, + /* 12227 */ 0261,02,05,01,0250,0120,0, + /* 12234 */ 0261,02,011,01,0250,0120,0, + /* 12241 */ 0261,02,015,01,0250,0120,0, + /* 12248 */ 0261,02,01,01,0270,0120,0, + /* 12255 */ 0261,02,05,01,0270,0120,0, + /* 12262 */ 0261,02,011,01,0270,0120,0, + /* 12269 */ 0261,02,015,01,0270,0120,0, + /* 12276 */ 0261,02,01,01,0226,0120,0, + /* 12283 */ 0261,02,05,01,0226,0120,0, + /* 12290 */ 0261,02,011,01,0226,0120,0, + /* 12297 */ 0261,02,015,01,0226,0120,0, + /* 12304 */ 0261,02,01,01,0246,0120,0, + /* 12311 */ 0261,02,05,01,0246,0120,0, + /* 12318 */ 0261,02,011,01,0246,0120,0, + /* 12325 */ 0261,02,015,01,0246,0120,0, + /* 12332 */ 0261,02,01,01,0266,0120,0, + /* 12339 */ 0261,02,05,01,0266,0120,0, + /* 12346 */ 0261,02,011,01,0266,0120,0, + /* 12353 */ 0261,02,015,01,0266,0120,0, + /* 12360 */ 0261,02,01,01,0232,0120,0, + /* 12367 */ 0261,02,05,01,0232,0120,0, + /* 12374 */ 0261,02,011,01,0232,0120,0, + /* 12381 */ 0261,02,015,01,0232,0120,0, + /* 12388 */ 0261,02,01,01,0252,0120,0, + /* 12395 */ 0261,02,05,01,0252,0120,0, + /* 12402 */ 0261,02,011,01,0252,0120,0, + /* 12409 */ 0261,02,015,01,0252,0120,0, + /* 12416 */ 0261,02,01,01,0272,0120,0, + /* 12423 */ 0261,02,05,01,0272,0120,0, + /* 12430 */ 0261,02,011,01,0272,0120,0, + /* 12437 */ 0261,02,015,01,0272,0120,0, + /* 12444 */ 0261,02,01,01,0227,0120,0, + /* 12451 */ 0261,02,05,01,0227,0120,0, + /* 12458 */ 0261,02,011,01,0227,0120,0, + /* 12465 */ 0261,02,015,01,0227,0120,0, + /* 12472 */ 0261,02,01,01,0247,0120,0, + /* 12479 */ 0261,02,05,01,0247,0120,0, + /* 12486 */ 0261,02,011,01,0247,0120,0, + /* 12493 */ 0261,02,015,01,0247,0120,0, + /* 12500 */ 0261,02,01,01,0267,0120,0, + /* 12507 */ 0261,02,05,01,0267,0120,0, + /* 12514 */ 0261,02,011,01,0267,0120,0, + /* 12521 */ 0261,02,015,01,0267,0120,0, + /* 12528 */ 0261,02,01,01,0234,0120,0, + /* 12535 */ 0261,02,05,01,0234,0120,0, + /* 12542 */ 0261,02,011,01,0234,0120,0, + /* 12549 */ 0261,02,015,01,0234,0120,0, + /* 12556 */ 0261,02,01,01,0254,0120,0, + /* 12563 */ 0261,02,05,01,0254,0120,0, + /* 12570 */ 0261,02,011,01,0254,0120,0, + /* 12577 */ 0261,02,015,01,0254,0120,0, + /* 12584 */ 0261,02,01,01,0274,0120,0, + /* 12591 */ 0261,02,05,01,0274,0120,0, + /* 12598 */ 0261,02,011,01,0274,0120,0, + /* 12605 */ 0261,02,015,01,0274,0120,0, + /* 12612 */ 0261,02,01,01,0236,0120,0, + /* 12619 */ 0261,02,05,01,0236,0120,0, + /* 12626 */ 0261,02,011,01,0236,0120,0, + /* 12633 */ 0261,02,015,01,0236,0120,0, + /* 12640 */ 0261,02,01,01,0256,0120,0, + /* 12647 */ 0261,02,05,01,0256,0120,0, + /* 12654 */ 0261,02,011,01,0256,0120,0, + /* 12661 */ 0261,02,015,01,0256,0120,0, + /* 12668 */ 0261,02,01,01,0276,0120,0, + /* 12675 */ 0261,02,05,01,0276,0120,0, + /* 12682 */ 0261,02,011,01,0276,0120,0, + /* 12689 */ 0261,02,015,01,0276,0120,0, + /* 12696 */ 0261,02,01,01,0231,0120,0, + /* 12703 */ 0261,02,011,01,0231,0120,0, + /* 12710 */ 0261,02,01,01,0251,0120,0, + /* 12717 */ 0261,02,011,01,0251,0120,0, + /* 12724 */ 0261,02,01,01,0271,0120,0, + /* 12731 */ 0261,02,011,01,0271,0120,0, + /* 12738 */ 0261,02,01,01,0233,0120,0, + /* 12745 */ 0261,02,011,01,0233,0120,0, + /* 12752 */ 0261,02,01,01,0253,0120,0, + /* 12759 */ 0261,02,011,01,0253,0120,0, + /* 12766 */ 0261,02,01,01,0273,0120,0, + /* 12773 */ 0261,02,011,01,0273,0120,0, + /* 12780 */ 0261,02,01,01,0235,0120,0, + /* 12787 */ 0261,02,011,01,0235,0120,0, + /* 12794 */ 0261,02,01,01,0255,0120,0, + /* 12801 */ 0261,02,011,01,0255,0120,0, + /* 12808 */ 0261,02,01,01,0275,0120,0, + /* 12815 */ 0261,02,011,01,0275,0120,0, + /* 12822 */ 0261,02,01,01,0237,0120,0, + /* 12829 */ 0261,02,011,01,0237,0120,0, + /* 12836 */ 0261,02,01,01,0257,0120,0, + /* 12843 */ 0261,02,011,01,0257,0120,0, + /* 12850 */ 0261,02,01,01,0277,0120,0, + /* 12857 */ 0261,02,011,01,0277,0120,0, + /* 12864 */ 0270,0111,0,01,022,0200,0, + /* 12871 */ 0270,0111,04,01,022,0200,0, + /* 12878 */ 0270,0111,010,01,022,0200,0, + /* 12885 */ 0270,0111,0,01,022,0201,0, + /* 12892 */ 0270,0111,04,01,022,0201,0, + /* 12899 */ 0270,0111,010,01,022,0201,0, + /* 12906 */ 0270,0111,0,01,0201,0110,0, + /* 12913 */ 0270,0111,0,01,0201,0100,0, + /* 12920 */ 0270,0111,04,01,0201,0110,0, + /* 12927 */ 0270,0111,04,01,0201,0100,0, + /* 12934 */ 0270,0111,0,01,0200,0110,0, + /* 12941 */ 0270,0111,0,01,0200,0100,0, + /* 12948 */ 0270,0111,04,01,0200,0110,0, + /* 12955 */ 0270,0111,04,01,0200,0100,0, + /* 12962 */ 0270,0111,0,01,0203,0110,0, + /* 12969 */ 0270,0111,0,01,0203,0100,0, + /* 12976 */ 0270,0111,0,01,0202,0110,0, + /* 12983 */ 0270,0111,0,01,0202,0100,0, + /* 12990 */ 0270,0111,0,01,0302,0110,0, + /* 12997 */ 0270,0111,0,01,0302,0100,0, + /* 13004 */ 0270,0111,0,01,0303,0110,0, + /* 13011 */ 0270,0111,0,01,0303,0100,0, + /* 13018 */ 0270,0111,0,01,0301,0110,0, + /* 13025 */ 0270,0111,0,01,0301,0100,0, + /* 13032 */ 0270,0111,0,01,0313,0110,0, + /* 13039 */ 0270,0111,0,01,0313,0100,0, + /* 13046 */ 0270,0111,0,01,0322,0110,0, + /* 13053 */ 0270,0111,0,01,0322,0100,0, + /* 13060 */ 0270,0111,0,01,0323,0110,0, + /* 13067 */ 0270,0111,0,01,0323,0100,0, + /* 13074 */ 0270,0111,0,01,0321,0110,0, + /* 13081 */ 0270,0111,0,01,0321,0100,0, + /* 13088 */ 0270,0111,0,01,0333,0110,0, + /* 13095 */ 0270,0111,0,01,0333,0100,0, + /* 13102 */ 0270,0111,0,01,0326,0110,0, + /* 13109 */ 0270,0111,0,01,0326,0100,0, + /* 13116 */ 0270,0111,0,01,0327,0110,0, + /* 13123 */ 0270,0111,0,01,0327,0100,0, + /* 13130 */ 0270,0111,0,01,0306,0110,0, + /* 13137 */ 0270,0111,0,01,0306,0100,0, + /* 13144 */ 0270,0111,0,01,0307,0110,0, + /* 13151 */ 0270,0111,0,01,0307,0100,0, + /* 13158 */ 0270,0111,0,01,0341,0110,0, + /* 13165 */ 0270,0111,0,01,0341,0100,0, + /* 13172 */ 0270,0111,0,01,0343,0110,0, + /* 13179 */ 0270,0111,0,01,0343,0100,0, + /* 13186 */ 0270,0111,0,01,0342,0110,0, + /* 13193 */ 0270,0111,0,01,0342,0100,0, + /* 13200 */ 0262,0111,0,01,0220,0110,0, + /* 13207 */ 0261,0111,0,01,0220,0100,0, + /* 13214 */ 0261,0111,010,01,0220,0120,0, + /* 13221 */ 0260,0111,010,01,0220,0110,0, + /* 13228 */ 0262,0111,0,01,0222,0110,0, + /* 13235 */ 0261,0111,0,01,0222,0100,0, + /* 13242 */ 0261,0111,010,01,0222,0120,0, + /* 13249 */ 0260,0111,010,01,0222,0110,0, + /* 13256 */ 0262,0111,0,01,0223,0110,0, + /* 13263 */ 0261,0111,0,01,0223,0100,0, + /* 13270 */ 0261,0111,010,01,0223,0120,0, + /* 13277 */ 0260,0111,010,01,0223,0110,0, + /* 13284 */ 0262,0111,0,01,0221,0110,0, + /* 13291 */ 0261,0111,0,01,0221,0100,0, + /* 13298 */ 0261,0111,010,01,0221,0120,0, + /* 13305 */ 0260,0111,010,01,0221,0110,0, + /* 13312 */ 0262,0111,0,01,0230,0110,0, + /* 13319 */ 0261,0111,0,01,0230,0100,0, + /* 13326 */ 0261,0111,010,01,0230,0120,0, + /* 13333 */ 0260,0111,010,01,0230,0110,0, + /* 13340 */ 0262,0111,0,01,0232,0110,0, + /* 13347 */ 0261,0111,0,01,0232,0100,0, + /* 13354 */ 0261,0111,010,01,0232,0120,0, + /* 13361 */ 0260,0111,010,01,0232,0110,0, + /* 13368 */ 0262,0111,0,01,0233,0110,0, + /* 13375 */ 0261,0111,0,01,0233,0100,0, + /* 13382 */ 0261,0111,010,01,0233,0120,0, + /* 13389 */ 0260,0111,010,01,0233,0110,0, + /* 13396 */ 0262,0111,0,01,0231,0110,0, + /* 13403 */ 0261,0111,0,01,0231,0100,0, + /* 13410 */ 0261,0111,010,01,0231,0120,0, + /* 13417 */ 0260,0111,010,01,0231,0110,0, + /* 13424 */ 0262,0111,0,01,0224,0110,0, + /* 13431 */ 0261,0111,0,01,0224,0100,0, + /* 13438 */ 0261,0111,010,01,0224,0120,0, + /* 13445 */ 0260,0111,010,01,0224,0110,0, + /* 13452 */ 0262,0111,0,01,0226,0110,0, + /* 13459 */ 0261,0111,0,01,0226,0100,0, + /* 13466 */ 0261,0111,010,01,0226,0120,0, + /* 13473 */ 0260,0111,010,01,0226,0110,0, + /* 13480 */ 0262,0111,0,01,0227,0110,0, + /* 13487 */ 0261,0111,0,01,0227,0100,0, + /* 13494 */ 0261,0111,010,01,0227,0120,0, + /* 13501 */ 0260,0111,010,01,0227,0110,0, + /* 13508 */ 0262,0111,0,01,0225,0110,0, + /* 13515 */ 0261,0111,0,01,0225,0100,0, + /* 13522 */ 0261,0111,010,01,0225,0120,0, + /* 13529 */ 0260,0111,010,01,0225,0110,0, + /* 13536 */ 0320,01,0203,0202,0275,0, + /* 13542 */ 0321,01,0203,0202,0275,0, + /* 13548 */ 0324,01,0203,0202,0275,0, + /* 13554 */ 0320,0145,0201,0202,0141,0, + /* 13560 */ 0321,0155,0201,0202,0151,0, + /* 13566 */ 0324,0155,0201,0202,0251,0, + /* 13572 */ 0320,01,0203,0200,0275,0, + /* 13578 */ 0321,01,0203,0200,0275,0, + /* 13584 */ 0324,01,0203,0200,0275,0, + /* 13590 */ 0320,0145,0201,0200,0141,0, + /* 13596 */ 0321,0155,0201,0200,0151,0, + /* 13602 */ 0324,0155,0201,0200,0251,0, + /* 13608 */ 0320,01,0203,0204,0275,0, + /* 13614 */ 0321,01,0203,0204,0275,0, + /* 13620 */ 0324,01,0203,0204,0275,0, + /* 13626 */ 0320,0145,0201,0204,0141,0, + /* 13632 */ 0321,0155,0201,0204,0151,0, + /* 13638 */ 0324,0155,0201,0204,0251,0, + /* 13644 */ 0320,02,017,0274,0110,0, + /* 13650 */ 0321,02,017,0274,0110,0, + /* 13656 */ 0324,02,017,0274,0110,0, + /* 13662 */ 0320,02,017,0275,0110,0, + /* 13668 */ 0321,02,017,0275,0110,0, + /* 13674 */ 0324,02,017,0275,0110,0, + /* 13680 */ 0321,01,017,010,0310,0, + /* 13686 */ 0324,01,017,010,0310,0, + /* 13692 */ 0320,02,017,0243,0101,0, + /* 13698 */ 0321,02,017,0243,0101,0, + /* 13704 */ 0324,02,017,0243,0101,0, + /* 13710 */ 0320,02,017,0273,0101,0, + /* 13716 */ 0321,02,017,0273,0101,0, + /* 13722 */ 0324,02,017,0273,0101,0, + /* 13728 */ 0320,02,017,0263,0101,0, + /* 13734 */ 0321,02,017,0263,0101,0, + /* 13740 */ 0324,02,017,0263,0101,0, + /* 13746 */ 0320,02,017,0253,0101,0, + /* 13752 */ 0321,02,017,0253,0101,0, + /* 13758 */ 0324,02,017,0253,0101,0, + /* 13764 */ 0322,01,0232,034,074,0, + /* 13770 */ 0320,01,0232,034,074,0, + /* 13776 */ 0321,01,0232,034,074,0, + /* 13782 */ 0322,01,0232,035,030,0, + /* 13788 */ 0320,01,0232,031,030,0, + /* 13794 */ 0321,01,0232,041,030,0, + /* 13800 */ 0320,01,0203,0207,0275,0, + /* 13806 */ 0321,01,0203,0207,0275,0, + /* 13812 */ 0324,01,0203,0207,0275,0, + /* 13818 */ 0320,0145,0201,0207,0141,0, + /* 13824 */ 0321,0155,0201,0207,0151,0, + /* 13830 */ 0324,0155,0201,0207,0251,0, + /* 13836 */ 0320,02,017,0261,0101,0, + /* 13842 */ 0321,02,017,0261,0101,0, + /* 13848 */ 0324,02,017,0261,0101,0, + /* 13854 */ 0320,02,017,0247,0101,0, + /* 13860 */ 0321,02,017,0247,0101,0, + /* 13866 */ 0324,02,017,0307,0201,0, + /* 13872 */ 0320,02,017,0257,0110,0, + /* 13878 */ 0321,02,017,0257,0110,0, + /* 13884 */ 0324,02,017,0257,0110,0, + /* 13890 */ 0320,01,0153,0110,016,0, + /* 13896 */ 0320,01,0151,0110,032,0, + /* 13902 */ 0320,0146,0151,0110,0142,0, + /* 13908 */ 0321,01,0153,0110,016,0, + /* 13914 */ 0321,01,0151,0110,042,0, + /* 13920 */ 0321,0156,0151,0110,0152,0, + /* 13926 */ 0324,01,0153,0110,016,0, + /* 13932 */ 0324,01,0151,0110,042,0, + /* 13938 */ 0324,0156,0151,0110,0252,0, + /* 13944 */ 0320,01,0153,0100,015,0, + /* 13950 */ 0320,01,0151,0100,031,0, + /* 13956 */ 0320,0145,0151,0100,0141,0, + /* 13962 */ 0321,01,0153,0100,015,0, + /* 13968 */ 0321,01,0151,0100,041,0, + /* 13974 */ 0321,0155,0151,0100,0151,0, + /* 13980 */ 0324,01,0153,0100,015,0, + /* 13986 */ 0324,01,0151,0100,0255,0, + /* 13992 */ 0324,0155,0151,0100,0251,0, + /* 13998 */ 0310,03,017,01,0337,0, + /* 14004 */ 0311,03,017,01,0337,0, + /* 14010 */ 0322,01,0352,034,074,0, + /* 14016 */ 0320,01,0352,034,074,0, + /* 14022 */ 0321,01,0352,034,074,0, + /* 14028 */ 0322,01,0352,035,030,0, + /* 14034 */ 0320,01,0352,031,030,0, + /* 14040 */ 0321,01,0352,041,030,0, + /* 14046 */ 0322,02,017,0270,064,0, + /* 14052 */ 0320,02,017,0270,064,0, + /* 14058 */ 0321,02,017,0270,064,0, + /* 14064 */ 0320,02,017,0,0206,0, + /* 14070 */ 0321,02,017,0,0206,0, + /* 14076 */ 0320,02,017,02,0110,0, + /* 14082 */ 0321,02,017,02,0110,0, + /* 14088 */ 0324,02,017,02,0110,0, + /* 14094 */ 0320,02,017,0264,0110,0, + /* 14100 */ 0321,02,017,0264,0110,0, + /* 14106 */ 0320,02,017,0265,0110,0, + /* 14112 */ 0321,02,017,0265,0110,0, + /* 14118 */ 0320,02,017,03,0110,0, + /* 14124 */ 0321,02,017,03,0110,0, + /* 14130 */ 0324,02,017,03,0110,0, + /* 14136 */ 0320,02,017,0262,0110,0, + /* 14142 */ 0321,02,017,0262,0110,0, + /* 14148 */ 0334,02,017,040,0101,0, + /* 14154 */ 0323,02,017,040,0101,0, + /* 14160 */ 0334,02,017,042,0110,0, + /* 14166 */ 0323,02,017,042,0110,0, + /* 14172 */ 0323,02,017,041,0101,0, + /* 14178 */ 0323,02,017,043,0110,0, + /* 14184 */ 0324,01,0307,0200,0255,0, + /* 14190 */ 0320,01,0307,0200,031,0, + /* 14196 */ 0321,01,0307,0200,041,0, + /* 14202 */ 0360,02,017,0156,0110,0, + /* 14208 */ 0360,02,017,0176,0101,0, + /* 14214 */ 0320,02,017,0276,0110,0, + /* 14220 */ 0321,02,017,0276,0110,0, + /* 14226 */ 0321,02,017,0277,0110,0, + /* 14232 */ 0324,02,017,0276,0110,0, + /* 14238 */ 0324,02,017,0277,0110,0, + /* 14244 */ 0320,02,017,0266,0110,0, + /* 14250 */ 0321,02,017,0266,0110,0, + /* 14256 */ 0321,02,017,0267,0110,0, + /* 14262 */ 0324,02,017,0266,0110,0, + /* 14268 */ 0324,02,017,0267,0110,0, + /* 14274 */ 0320,02,017,037,0200,0, + /* 14280 */ 0321,02,017,037,0200,0, + /* 14286 */ 0324,02,017,037,0200,0, + /* 14292 */ 0320,01,0203,0201,0275,0, + /* 14298 */ 0321,01,0203,0201,0275,0, + /* 14304 */ 0324,01,0203,0201,0275,0, + /* 14310 */ 0320,0145,0201,0201,0141,0, + /* 14316 */ 0321,0155,0201,0201,0151,0, + /* 14322 */ 0324,0155,0201,0201,0251,0, + /* 14328 */ 0323,02,017,0121,0110,0, + /* 14334 */ 0323,02,017,0120,0110,0, + /* 14340 */ 0323,02,017,0122,0110,0, + /* 14346 */ 0323,02,017,0135,0110,0, + /* 14352 */ 0323,02,017,0131,0110,0, + /* 14358 */ 0323,02,017,0125,0110,0, + /* 14364 */ 0320,01,0301,0202,025,0, + /* 14370 */ 0321,01,0301,0202,025,0, + /* 14376 */ 0324,01,0301,0202,025,0, + /* 14382 */ 0320,01,0301,0203,025,0, + /* 14388 */ 0321,01,0301,0203,025,0, + /* 14394 */ 0324,01,0301,0203,025,0, + /* 14400 */ 0321,02,017,066,0200,0, + /* 14406 */ 0320,01,0301,0200,025,0, + /* 14412 */ 0321,01,0301,0200,025,0, + /* 14418 */ 0324,01,0301,0200,025,0, + /* 14424 */ 0320,01,0301,0201,025,0, + /* 14430 */ 0321,01,0301,0201,025,0, + /* 14436 */ 0324,01,0301,0201,025,0, + /* 14442 */ 0320,01,0301,0204,025,0, + /* 14448 */ 0321,01,0301,0204,025,0, + /* 14454 */ 0324,01,0301,0204,025,0, + /* 14460 */ 0320,01,0301,0207,025,0, + /* 14466 */ 0321,01,0301,0207,025,0, + /* 14472 */ 0324,01,0301,0207,025,0, + /* 14478 */ 0320,01,0203,0203,0275,0, + /* 14484 */ 0321,01,0203,0203,0275,0, + /* 14490 */ 0324,01,0203,0203,0275,0, + /* 14496 */ 0320,0145,0201,0203,0141,0, + /* 14502 */ 0321,0155,0201,0203,0151,0, + /* 14508 */ 0324,0155,0201,0203,0251,0, + /* 14514 */ 0320,02,017,0245,0101,0, + /* 14520 */ 0321,02,017,0245,0101,0, + /* 14526 */ 0324,02,017,0245,0101,0, + /* 14532 */ 0320,01,0301,0205,025,0, + /* 14538 */ 0321,01,0301,0205,025,0, + /* 14544 */ 0324,01,0301,0205,025,0, + /* 14550 */ 0320,02,017,0255,0101,0, + /* 14556 */ 0321,02,017,0255,0101,0, + /* 14562 */ 0324,02,017,0255,0101,0, + /* 14568 */ 0320,02,017,0,0200,0, + /* 14574 */ 0321,02,017,0,0200,0, + /* 14580 */ 0323,02,017,0,0200,0, + /* 14586 */ 0324,02,017,0,0200,0, + /* 14592 */ 0320,02,017,01,0204,0, + /* 14598 */ 0321,02,017,01,0204,0, + /* 14604 */ 0320,02,017,0,0201,0, + /* 14610 */ 0321,02,017,0,0201,0, + /* 14616 */ 0324,02,017,0,0201,0, + /* 14622 */ 0320,01,0203,0205,0275,0, + /* 14628 */ 0321,01,0203,0205,0275,0, + /* 14634 */ 0324,01,0203,0205,0275,0, + /* 14640 */ 0320,0145,0201,0205,0141,0, + /* 14646 */ 0321,0155,0201,0205,0151,0, + /* 14652 */ 0324,0155,0201,0205,0251,0, + /* 14658 */ 0320,01,0367,0200,031,0, + /* 14664 */ 0321,01,0367,0200,041,0, + /* 14670 */ 0324,01,0367,0200,0255,0, + /* 14676 */ 0360,02,017,020,0101,0, + /* 14682 */ 0360,02,017,022,0110,0, + /* 14688 */ 0321,02,017,067,0200,0, + /* 14694 */ 0320,02,017,0301,0101,0, + /* 14700 */ 0321,02,017,0301,0101,0, + /* 14706 */ 0324,02,017,0301,0101,0, + /* 14712 */ 0320,02,017,0246,0110,0, + /* 14718 */ 0321,02,017,0246,0110,0, + /* 14724 */ 0320,01,0203,0206,0275,0, + /* 14730 */ 0321,01,0203,0206,0275,0, + /* 14736 */ 0324,01,0203,0206,0275,0, + /* 14742 */ 0320,0145,0201,0206,0141,0, + /* 14748 */ 0321,0155,0201,0206,0151,0, + /* 14754 */ 0324,0155,0201,0206,0251,0, + /* 14760 */ 01,017,0330,0220,0200,0, + /* 14766 */ 0360,02,017,0130,0110,0, + /* 14772 */ 0363,02,017,0130,0110,0, + /* 14778 */ 0360,02,017,0125,0110,0, + /* 14784 */ 0360,02,017,0124,0110,0, + /* 14790 */ 0360,02,017,057,0110,0, + /* 14796 */ 0360,02,017,052,0110,0, + /* 14802 */ 0360,02,017,055,0110,0, + /* 14808 */ 0360,02,017,054,0110,0, + /* 14814 */ 0360,02,017,0136,0110,0, + /* 14820 */ 0363,02,017,0136,0110,0, + /* 14826 */ 0360,02,017,0137,0110,0, + /* 14832 */ 0363,02,017,0137,0110,0, + /* 14838 */ 0360,02,017,0135,0110,0, + /* 14844 */ 0363,02,017,0135,0110,0, + /* 14850 */ 0360,02,017,050,0110,0, + /* 14856 */ 0360,02,017,051,0101,0, + /* 14862 */ 0360,02,017,026,0110,0, + /* 14868 */ 0360,02,017,027,0101,0, + /* 14874 */ 0360,02,017,023,0101,0, + /* 14880 */ 0360,02,017,0120,0110,0, + /* 14886 */ 0360,02,017,053,0101,0, + /* 14892 */ 0363,02,017,020,0110,0, + /* 14898 */ 0363,02,017,021,0101,0, + /* 14904 */ 0360,02,017,020,0110,0, + /* 14910 */ 0360,02,017,021,0101,0, + /* 14916 */ 0360,02,017,0131,0110,0, + /* 14922 */ 0363,02,017,0131,0110,0, + /* 14928 */ 0360,02,017,0126,0110,0, + /* 14934 */ 0360,02,017,0123,0110,0, + /* 14940 */ 0363,02,017,0123,0110,0, + /* 14946 */ 0360,02,017,0122,0110,0, + /* 14952 */ 0363,02,017,0122,0110,0, + /* 14958 */ 0360,02,017,0121,0110,0, + /* 14964 */ 0363,02,017,0121,0110,0, + /* 14970 */ 0360,02,017,0134,0110,0, + /* 14976 */ 0363,02,017,0134,0110,0, + /* 14982 */ 0360,02,017,056,0110,0, + /* 14988 */ 0360,02,017,025,0110,0, + /* 14994 */ 0360,02,017,024,0110,0, + /* 15000 */ 0360,02,017,0127,0110,0, + /* 15006 */ 0360,03,017,01,0320,0, + /* 15012 */ 0360,03,017,01,0321,0, + /* 15018 */ 0360,02,017,0256,0204,0, + /* 15024 */ 0360,02,017,0256,0205,0, + /* 15030 */ 0360,02,017,0367,0110,0, + /* 15036 */ 0360,02,017,0347,0101,0, + /* 15042 */ 0360,02,017,0327,0110,0, + /* 15048 */ 0361,02,017,0367,0110,0, + /* 15054 */ 0361,02,017,0347,0101,0, + /* 15060 */ 0361,02,017,053,0101,0, + /* 15066 */ 0361,02,017,0157,0110,0, + /* 15072 */ 0361,02,017,0177,0101,0, + /* 15078 */ 0363,02,017,0157,0110,0, + /* 15084 */ 0363,02,017,0177,0101,0, + /* 15090 */ 0362,02,017,0326,0110,0, + /* 15096 */ 0363,02,017,0176,0110,0, + /* 15102 */ 0361,02,017,0326,0101,0, + /* 15108 */ 0363,02,017,0326,0110,0, + /* 15114 */ 0361,02,017,0143,0110,0, + /* 15120 */ 0361,02,017,0153,0110,0, + /* 15126 */ 0361,02,017,0147,0110,0, + /* 15132 */ 0361,02,017,0374,0110,0, + /* 15138 */ 0361,02,017,0375,0110,0, + /* 15144 */ 0361,02,017,0376,0110,0, + /* 15150 */ 0360,02,017,0324,0110,0, + /* 15156 */ 0361,02,017,0324,0110,0, + /* 15162 */ 0361,02,017,0354,0110,0, + /* 15168 */ 0361,02,017,0355,0110,0, + /* 15174 */ 0361,02,017,0334,0110,0, + /* 15180 */ 0361,02,017,0335,0110,0, + /* 15186 */ 0361,02,017,0333,0110,0, + /* 15192 */ 0361,02,017,0337,0110,0, + /* 15198 */ 0361,02,017,0340,0110,0, + /* 15204 */ 0361,02,017,0343,0110,0, + /* 15210 */ 0361,02,017,0164,0110,0, + /* 15216 */ 0361,02,017,0165,0110,0, + /* 15222 */ 0361,02,017,0166,0110,0, + /* 15228 */ 0361,02,017,0144,0110,0, + /* 15234 */ 0361,02,017,0145,0110,0, + /* 15240 */ 0361,02,017,0146,0110,0, + /* 15246 */ 0361,02,017,0365,0110,0, + /* 15252 */ 0361,02,017,0356,0110,0, + /* 15258 */ 0361,02,017,0336,0110,0, + /* 15264 */ 0361,02,017,0352,0110,0, + /* 15270 */ 0361,02,017,0332,0110,0, + /* 15276 */ 0361,02,017,0327,0110,0, + /* 15282 */ 0361,02,017,0344,0110,0, + /* 15288 */ 0361,02,017,0345,0110,0, + /* 15294 */ 0361,02,017,0325,0110,0, + /* 15300 */ 0361,02,017,0364,0110,0, + /* 15306 */ 0361,02,017,0353,0110,0, + /* 15312 */ 0361,02,017,0366,0110,0, + /* 15318 */ 0361,02,017,0361,0110,0, + /* 15324 */ 0361,02,017,0362,0110,0, + /* 15330 */ 0361,02,017,0363,0110,0, + /* 15336 */ 0361,02,017,0341,0110,0, + /* 15342 */ 0361,02,017,0342,0110,0, + /* 15348 */ 0361,02,017,0321,0110,0, + /* 15354 */ 0361,02,017,0322,0110,0, + /* 15360 */ 0361,02,017,0323,0110,0, + /* 15366 */ 0361,02,017,0370,0110,0, + /* 15372 */ 0361,02,017,0371,0110,0, + /* 15378 */ 0361,02,017,0372,0110,0, + /* 15384 */ 0361,02,017,0373,0110,0, + /* 15390 */ 0361,02,017,0350,0110,0, + /* 15396 */ 0361,02,017,0351,0110,0, + /* 15402 */ 0361,02,017,0330,0110,0, + /* 15408 */ 0361,02,017,0331,0110,0, + /* 15414 */ 0361,02,017,0150,0110,0, + /* 15420 */ 0361,02,017,0151,0110,0, + /* 15426 */ 0361,02,017,0152,0110,0, + /* 15432 */ 0361,02,017,0155,0110,0, + /* 15438 */ 0361,02,017,0140,0110,0, + /* 15444 */ 0361,02,017,0141,0110,0, + /* 15450 */ 0361,02,017,0142,0110,0, + /* 15456 */ 0361,02,017,0154,0110,0, + /* 15462 */ 0361,02,017,0357,0110,0, + /* 15468 */ 0361,02,017,0130,0110,0, + /* 15474 */ 0362,02,017,0130,0110,0, + /* 15480 */ 0361,02,017,0125,0110,0, + /* 15486 */ 0361,02,017,0124,0110,0, + /* 15492 */ 0361,02,017,057,0110,0, + /* 15498 */ 0363,02,017,0346,0110,0, + /* 15504 */ 0360,02,017,0133,0110,0, + /* 15510 */ 0362,02,017,0346,0110,0, + /* 15516 */ 0361,02,017,055,0110,0, + /* 15522 */ 0361,02,017,0132,0110,0, + /* 15528 */ 0361,02,017,052,0110,0, + /* 15534 */ 0361,02,017,0133,0110,0, + /* 15540 */ 0360,02,017,0132,0110,0, + /* 15546 */ 0362,02,017,0132,0110,0, + /* 15552 */ 0363,02,017,0132,0110,0, + /* 15558 */ 0361,02,017,054,0110,0, + /* 15564 */ 0361,02,017,0346,0110,0, + /* 15570 */ 0363,02,017,0133,0110,0, + /* 15576 */ 0361,02,017,0136,0110,0, + /* 15582 */ 0362,02,017,0136,0110,0, + /* 15588 */ 0361,02,017,0137,0110,0, + /* 15594 */ 0362,02,017,0137,0110,0, + /* 15600 */ 0361,02,017,0135,0110,0, + /* 15606 */ 0362,02,017,0135,0110,0, + /* 15612 */ 0361,02,017,050,0110,0, + /* 15618 */ 0361,02,017,051,0101,0, + /* 15624 */ 0361,02,017,027,0101,0, + /* 15630 */ 0361,02,017,026,0110,0, + /* 15636 */ 0361,02,017,023,0101,0, + /* 15642 */ 0361,02,017,022,0110,0, + /* 15648 */ 0361,02,017,0120,0110,0, + /* 15654 */ 0362,02,017,020,0110,0, + /* 15660 */ 0362,02,017,021,0101,0, + /* 15666 */ 0361,02,017,020,0110,0, + /* 15672 */ 0361,02,017,021,0101,0, + /* 15678 */ 0361,02,017,0131,0110,0, + /* 15684 */ 0362,02,017,0131,0110,0, + /* 15690 */ 0361,02,017,0126,0110,0, + /* 15696 */ 0361,02,017,0121,0110,0, + /* 15702 */ 0362,02,017,0121,0110,0, + /* 15708 */ 0361,02,017,0134,0110,0, + /* 15714 */ 0362,02,017,0134,0110,0, + /* 15720 */ 0361,02,017,056,0110,0, + /* 15726 */ 0361,02,017,025,0110,0, + /* 15732 */ 0361,02,017,024,0110,0, + /* 15738 */ 0361,02,017,0127,0110,0, + /* 15744 */ 0361,02,017,0320,0110,0, + /* 15750 */ 0362,02,017,0320,0110,0, + /* 15756 */ 0361,02,017,0174,0110,0, + /* 15762 */ 0362,02,017,0174,0110,0, + /* 15768 */ 0361,02,017,0175,0110,0, + /* 15774 */ 0362,02,017,0175,0110,0, + /* 15780 */ 0362,02,017,0360,0110,0, + /* 15786 */ 0362,02,017,022,0110,0, + /* 15792 */ 0363,02,017,026,0110,0, + /* 15798 */ 0363,02,017,022,0110,0, + /* 15804 */ 0361,02,017,0307,0206,0, + /* 15810 */ 0363,02,017,0307,0206,0, + /* 15816 */ 0361,02,017,0171,0110,0, + /* 15822 */ 0362,02,017,0171,0110,0, + /* 15828 */ 0362,02,017,053,0101,0, + /* 15834 */ 0363,02,017,053,0101,0, + /* 15840 */ 0270,01,024,01,0167,0, + /* 15846 */ 0270,01,020,01,0167,0, + /* 15852 */ 0336,03,017,0247,0310,0, + /* 15858 */ 0336,03,017,0247,0320,0, + /* 15864 */ 0336,03,017,0247,0330,0, + /* 15870 */ 0336,03,017,0247,0340,0, + /* 15876 */ 0336,03,017,0247,0350,0, + /* 15882 */ 0336,03,017,0246,0300,0, + /* 15888 */ 0336,03,017,0246,0310,0, + /* 15894 */ 0336,03,017,0246,0320,0, + /* 15900 */ 0320,02,017,030,0200,0, + /* 15906 */ 0321,02,017,030,0200,0, + /* 15912 */ 0324,02,017,030,0200,0, + /* 15918 */ 0320,02,017,030,0201,0, + /* 15924 */ 0321,02,017,030,0201,0, + /* 15930 */ 0324,02,017,030,0201,0, + /* 15936 */ 0320,02,017,030,0202,0, + /* 15942 */ 0321,02,017,030,0202,0, + /* 15948 */ 0324,02,017,030,0202,0, + /* 15954 */ 0320,02,017,030,0203,0, + /* 15960 */ 0321,02,017,030,0203,0, + /* 15966 */ 0324,02,017,030,0203,0, + /* 15972 */ 0320,02,017,030,0204,0, + /* 15978 */ 0321,02,017,030,0204,0, + /* 15984 */ 0324,02,017,030,0204,0, + /* 15990 */ 0320,02,017,030,0205,0, + /* 15996 */ 0321,02,017,030,0205,0, + /* 16002 */ 0324,02,017,030,0205,0, + /* 16008 */ 0320,02,017,030,0206,0, + /* 16014 */ 0321,02,017,030,0206,0, + /* 16020 */ 0324,02,017,030,0206,0, + /* 16026 */ 0320,02,017,030,0207,0, + /* 16032 */ 0321,02,017,030,0207,0, + /* 16038 */ 0324,02,017,030,0207,0, + /* 16044 */ 0320,02,017,031,0200,0, + /* 16050 */ 0321,02,017,031,0200,0, + /* 16056 */ 0324,02,017,031,0200,0, + /* 16062 */ 0320,02,017,031,0201,0, + /* 16068 */ 0321,02,017,031,0201,0, + /* 16074 */ 0324,02,017,031,0201,0, + /* 16080 */ 0320,02,017,031,0202,0, + /* 16086 */ 0321,02,017,031,0202,0, + /* 16092 */ 0324,02,017,031,0202,0, + /* 16098 */ 0320,02,017,031,0203,0, + /* 16104 */ 0321,02,017,031,0203,0, + /* 16110 */ 0324,02,017,031,0203,0, + /* 16116 */ 0320,02,017,031,0204,0, + /* 16122 */ 0321,02,017,031,0204,0, + /* 16128 */ 0324,02,017,031,0204,0, + /* 16134 */ 0320,02,017,031,0205,0, + /* 16140 */ 0321,02,017,031,0205,0, + /* 16146 */ 0324,02,017,031,0205,0, + /* 16152 */ 0320,02,017,031,0206,0, + /* 16158 */ 0321,02,017,031,0206,0, + /* 16164 */ 0324,02,017,031,0206,0, + /* 16170 */ 0320,02,017,031,0207,0, + /* 16176 */ 0321,02,017,031,0207,0, + /* 16182 */ 0324,02,017,031,0207,0, + /* 16188 */ 0320,02,017,032,0200,0, + /* 16194 */ 0321,02,017,032,0200,0, + /* 16200 */ 0324,02,017,032,0200,0, + /* 16206 */ 0320,02,017,032,0201,0, + /* 16212 */ 0321,02,017,032,0201,0, + /* 16218 */ 0324,02,017,032,0201,0, + /* 16224 */ 0320,02,017,032,0202,0, + /* 16230 */ 0321,02,017,032,0202,0, + /* 16236 */ 0324,02,017,032,0202,0, + /* 16242 */ 0320,02,017,032,0203,0, + /* 16248 */ 0321,02,017,032,0203,0, + /* 16254 */ 0324,02,017,032,0203,0, + /* 16260 */ 0320,02,017,032,0204,0, + /* 16266 */ 0321,02,017,032,0204,0, + /* 16272 */ 0324,02,017,032,0204,0, + /* 16278 */ 0320,02,017,032,0205,0, + /* 16284 */ 0321,02,017,032,0205,0, + /* 16290 */ 0324,02,017,032,0205,0, + /* 16296 */ 0320,02,017,032,0206,0, + /* 16302 */ 0321,02,017,032,0206,0, + /* 16308 */ 0324,02,017,032,0206,0, + /* 16314 */ 0320,02,017,032,0207,0, + /* 16320 */ 0321,02,017,032,0207,0, + /* 16326 */ 0324,02,017,032,0207,0, + /* 16332 */ 0320,02,017,033,0200,0, + /* 16338 */ 0321,02,017,033,0200,0, + /* 16344 */ 0324,02,017,033,0200,0, + /* 16350 */ 0320,02,017,033,0201,0, + /* 16356 */ 0321,02,017,033,0201,0, + /* 16362 */ 0324,02,017,033,0201,0, + /* 16368 */ 0320,02,017,033,0202,0, + /* 16374 */ 0321,02,017,033,0202,0, + /* 16380 */ 0324,02,017,033,0202,0, + /* 16386 */ 0320,02,017,033,0203,0, + /* 16392 */ 0321,02,017,033,0203,0, + /* 16398 */ 0324,02,017,033,0203,0, + /* 16404 */ 0320,02,017,033,0204,0, + /* 16410 */ 0321,02,017,033,0204,0, + /* 16416 */ 0324,02,017,033,0204,0, + /* 16422 */ 0320,02,017,033,0205,0, + /* 16428 */ 0321,02,017,033,0205,0, + /* 16434 */ 0324,02,017,033,0205,0, + /* 16440 */ 0320,02,017,033,0206,0, + /* 16446 */ 0321,02,017,033,0206,0, + /* 16452 */ 0324,02,017,033,0206,0, + /* 16458 */ 0320,02,017,033,0207,0, + /* 16464 */ 0321,02,017,033,0207,0, + /* 16470 */ 0324,02,017,033,0207,0, + /* 16476 */ 0320,02,017,034,0200,0, + /* 16482 */ 0321,02,017,034,0200,0, + /* 16488 */ 0324,02,017,034,0200,0, + /* 16494 */ 0320,02,017,034,0201,0, + /* 16500 */ 0321,02,017,034,0201,0, + /* 16506 */ 0324,02,017,034,0201,0, + /* 16512 */ 0320,02,017,034,0202,0, + /* 16518 */ 0321,02,017,034,0202,0, + /* 16524 */ 0324,02,017,034,0202,0, + /* 16530 */ 0320,02,017,034,0203,0, + /* 16536 */ 0321,02,017,034,0203,0, + /* 16542 */ 0324,02,017,034,0203,0, + /* 16548 */ 0320,02,017,034,0204,0, + /* 16554 */ 0321,02,017,034,0204,0, + /* 16560 */ 0324,02,017,034,0204,0, + /* 16566 */ 0320,02,017,034,0205,0, + /* 16572 */ 0321,02,017,034,0205,0, + /* 16578 */ 0324,02,017,034,0205,0, + /* 16584 */ 0320,02,017,034,0206,0, + /* 16590 */ 0321,02,017,034,0206,0, + /* 16596 */ 0324,02,017,034,0206,0, + /* 16602 */ 0320,02,017,034,0207,0, + /* 16608 */ 0321,02,017,034,0207,0, + /* 16614 */ 0324,02,017,034,0207,0, + /* 16620 */ 0320,02,017,035,0200,0, + /* 16626 */ 0321,02,017,035,0200,0, + /* 16632 */ 0324,02,017,035,0200,0, + /* 16638 */ 0320,02,017,035,0201,0, + /* 16644 */ 0321,02,017,035,0201,0, + /* 16650 */ 0324,02,017,035,0201,0, + /* 16656 */ 0320,02,017,035,0202,0, + /* 16662 */ 0321,02,017,035,0202,0, + /* 16668 */ 0324,02,017,035,0202,0, + /* 16674 */ 0320,02,017,035,0203,0, + /* 16680 */ 0321,02,017,035,0203,0, + /* 16686 */ 0324,02,017,035,0203,0, + /* 16692 */ 0320,02,017,035,0204,0, + /* 16698 */ 0321,02,017,035,0204,0, + /* 16704 */ 0324,02,017,035,0204,0, + /* 16710 */ 0320,02,017,035,0205,0, + /* 16716 */ 0321,02,017,035,0205,0, + /* 16722 */ 0324,02,017,035,0205,0, + /* 16728 */ 0320,02,017,035,0206,0, + /* 16734 */ 0321,02,017,035,0206,0, + /* 16740 */ 0324,02,017,035,0206,0, + /* 16746 */ 0320,02,017,035,0207,0, + /* 16752 */ 0321,02,017,035,0207,0, + /* 16758 */ 0324,02,017,035,0207,0, + /* 16764 */ 0320,02,017,036,0200,0, + /* 16770 */ 0321,02,017,036,0200,0, + /* 16776 */ 0324,02,017,036,0200,0, + /* 16782 */ 0320,02,017,036,0201,0, + /* 16788 */ 0321,02,017,036,0201,0, + /* 16794 */ 0324,02,017,036,0201,0, + /* 16800 */ 0320,02,017,036,0202,0, + /* 16806 */ 0321,02,017,036,0202,0, + /* 16812 */ 0324,02,017,036,0202,0, + /* 16818 */ 0320,02,017,036,0203,0, + /* 16824 */ 0321,02,017,036,0203,0, + /* 16830 */ 0324,02,017,036,0203,0, + /* 16836 */ 0320,02,017,036,0204,0, + /* 16842 */ 0321,02,017,036,0204,0, + /* 16848 */ 0324,02,017,036,0204,0, + /* 16854 */ 0320,02,017,036,0205,0, + /* 16860 */ 0321,02,017,036,0205,0, + /* 16866 */ 0324,02,017,036,0205,0, + /* 16872 */ 0320,02,017,036,0206,0, + /* 16878 */ 0321,02,017,036,0206,0, + /* 16884 */ 0324,02,017,036,0206,0, + /* 16890 */ 0320,02,017,036,0207,0, + /* 16896 */ 0321,02,017,036,0207,0, + /* 16902 */ 0324,02,017,036,0207,0, + /* 16908 */ 0320,02,017,037,0201,0, + /* 16914 */ 0321,02,017,037,0201,0, + /* 16920 */ 0324,02,017,037,0201,0, + /* 16926 */ 0320,02,017,037,0202,0, + /* 16932 */ 0321,02,017,037,0202,0, + /* 16938 */ 0324,02,017,037,0202,0, + /* 16944 */ 0320,02,017,037,0203,0, + /* 16950 */ 0321,02,017,037,0203,0, + /* 16956 */ 0324,02,017,037,0203,0, + /* 16962 */ 0320,02,017,037,0204,0, + /* 16968 */ 0321,02,017,037,0204,0, + /* 16974 */ 0324,02,017,037,0204,0, + /* 16980 */ 0320,02,017,037,0205,0, + /* 16986 */ 0321,02,017,037,0205,0, + /* 16992 */ 0324,02,017,037,0205,0, + /* 16998 */ 0320,02,017,037,0206,0, + /* 17004 */ 0321,02,017,037,0206,0, + /* 17010 */ 0324,02,017,037,0206,0, + /* 17016 */ 0320,02,017,037,0207,0, + /* 17022 */ 0321,02,017,037,0207,0, + /* 17028 */ 0324,02,017,037,0207,0, + /* 17034 */ 0320,01,021,0101,0, + /* 17039 */ 0321,01,021,0101,0, + /* 17044 */ 0324,01,021,0101,0, + /* 17049 */ 0320,01,023,0110,0, + /* 17054 */ 0321,01,023,0110,0, + /* 17059 */ 0324,01,023,0110,0, + /* 17064 */ 0320,01,025,031,0, + /* 17069 */ 0321,01,025,041,0, + /* 17074 */ 0324,01,025,0255,0, + /* 17079 */ 01,0200,0202,021,0, + /* 17084 */ 0320,01,01,0101,0, + /* 17089 */ 0321,01,01,0101,0, + /* 17094 */ 0324,01,01,0101,0, + /* 17099 */ 0320,01,03,0110,0, + /* 17104 */ 0321,01,03,0110,0, + /* 17109 */ 0324,01,03,0110,0, + /* 17114 */ 0320,01,05,031,0, + /* 17119 */ 0321,01,05,041,0, + /* 17124 */ 0324,01,05,0255,0, + /* 17129 */ 01,0200,0200,021,0, + /* 17134 */ 0320,01,041,0101,0, + /* 17139 */ 0321,01,041,0101,0, + /* 17144 */ 0324,01,041,0101,0, + /* 17149 */ 0320,01,043,0110,0, + /* 17154 */ 0321,01,043,0110,0, + /* 17159 */ 0324,01,043,0110,0, + /* 17164 */ 0320,01,045,031,0, + /* 17169 */ 0321,01,045,041,0, + /* 17174 */ 0324,01,045,0255,0, + /* 17179 */ 01,0200,0204,021,0, + /* 17184 */ 0320,01,0142,0110,0, + /* 17189 */ 0321,01,0142,0110,0, + /* 17194 */ 0322,01,0350,064,0, + /* 17199 */ 0320,01,0350,064,0, + /* 17204 */ 0321,01,0350,064,0, + /* 17209 */ 0322,01,0377,0203,0, + /* 17214 */ 0324,01,0377,0203,0, + /* 17219 */ 0320,01,0377,0203,0, + /* 17224 */ 0321,01,0377,0203,0, + /* 17229 */ 0322,01,0377,0202,0, + /* 17234 */ 0320,01,0377,0202,0, + /* 17239 */ 0321,01,0377,0202,0, + /* 17244 */ 0324,01,0377,0202,0, + /* 17249 */ 0323,01,0377,0202,0, + /* 17254 */ 03,017,01,0335,0, + /* 17259 */ 0320,01,071,0101,0, + /* 17264 */ 0321,01,071,0101,0, + /* 17269 */ 0324,01,071,0101,0, + /* 17274 */ 0320,01,073,0110,0, + /* 17279 */ 0321,01,073,0110,0, + /* 17284 */ 0324,01,073,0110,0, + /* 17289 */ 0320,01,075,031,0, + /* 17294 */ 0321,01,075,041,0, + /* 17299 */ 0324,01,075,0255,0, + /* 17304 */ 01,0200,0207,021,0, + /* 17309 */ 0335,0321,01,0247,0, + /* 17314 */ 0335,0324,01,0247,0, + /* 17319 */ 0335,0320,01,0247,0, + /* 17324 */ 02,017,0260,0101,0, + /* 17329 */ 02,017,0246,0101,0, + /* 17334 */ 0320,01,0377,0201,0, + /* 17339 */ 0321,01,0377,0201,0, + /* 17344 */ 0324,01,0377,0201,0, + /* 17349 */ 0320,01,0367,0206,0, + /* 17354 */ 0321,01,0367,0206,0, + /* 17359 */ 0324,01,0367,0206,0, + /* 17364 */ 01,0310,030,025,0, + /* 17369 */ 01,0334,010,0300,0, + /* 17374 */ 01,0330,010,0300,0, + /* 17379 */ 01,0330,011,0300,0, + /* 17384 */ 01,0336,010,0300,0, + /* 17389 */ 0341,02,0333,0342,0, + /* 17394 */ 01,0332,010,0300,0, + /* 17399 */ 01,0332,011,0300,0, + /* 17404 */ 01,0332,010,0320,0, + /* 17409 */ 01,0332,011,0320,0, + /* 17414 */ 01,0332,010,0310,0, + /* 17419 */ 01,0332,011,0310,0, + /* 17424 */ 01,0333,010,0300,0, + /* 17429 */ 01,0333,011,0300,0, + /* 17434 */ 01,0333,010,0320,0, + /* 17439 */ 01,0333,011,0320,0, + /* 17444 */ 01,0333,010,0310,0, + /* 17449 */ 01,0333,011,0310,0, + /* 17454 */ 01,0333,010,0330,0, + /* 17459 */ 01,0333,011,0330,0, + /* 17464 */ 01,0332,010,0330,0, + /* 17469 */ 01,0332,011,0330,0, + /* 17474 */ 01,0330,010,0320,0, + /* 17479 */ 01,0330,011,0320,0, + /* 17484 */ 01,0333,010,0360,0, + /* 17489 */ 01,0333,011,0360,0, + /* 17494 */ 01,0337,010,0360,0, + /* 17499 */ 01,0337,011,0360,0, + /* 17504 */ 01,0330,010,0330,0, + /* 17509 */ 01,0330,011,0330,0, + /* 17514 */ 0341,02,0333,0341,0, + /* 17519 */ 01,0334,010,0370,0, + /* 17524 */ 01,0330,010,0360,0, + /* 17529 */ 01,0330,011,0360,0, + /* 17534 */ 01,0336,010,0370,0, + /* 17539 */ 01,0334,010,0360,0, + /* 17544 */ 01,0330,010,0370,0, + /* 17549 */ 01,0330,011,0370,0, + /* 17554 */ 01,0336,010,0360,0, + /* 17559 */ 0341,02,0333,0340,0, + /* 17564 */ 01,0335,010,0300,0, + /* 17569 */ 01,0337,010,0300,0, + /* 17574 */ 0341,02,0333,0343,0, + /* 17579 */ 01,0331,010,0300,0, + /* 17584 */ 01,0334,010,0310,0, + /* 17589 */ 01,0330,010,0310,0, + /* 17594 */ 01,0330,011,0310,0, + /* 17599 */ 01,0336,010,0310,0, + /* 17604 */ 0341,01,0335,0206,0, + /* 17609 */ 01,0335,010,0320,0, + /* 17614 */ 0341,01,0331,0207,0, + /* 17619 */ 0341,01,0331,0206,0, + /* 17624 */ 01,0335,010,0330,0, + /* 17629 */ 0341,01,0335,0207,0, + /* 17634 */ 0341,02,0337,0340,0, + /* 17639 */ 01,0334,010,0350,0, + /* 17644 */ 01,0330,010,0340,0, + /* 17649 */ 01,0330,011,0340,0, + /* 17654 */ 01,0336,010,0350,0, + /* 17659 */ 01,0334,010,0340,0, + /* 17664 */ 01,0330,010,0350,0, + /* 17669 */ 01,0330,011,0350,0, + /* 17674 */ 01,0336,010,0340,0, + /* 17679 */ 01,0335,010,0340,0, + /* 17684 */ 01,0335,011,0340,0, + /* 17689 */ 01,0333,010,0350,0, + /* 17694 */ 01,0333,011,0350,0, + /* 17699 */ 01,0337,010,0350,0, + /* 17704 */ 01,0337,011,0350,0, + /* 17709 */ 01,0335,010,0350,0, + /* 17714 */ 01,0335,011,0350,0, + /* 17719 */ 01,0331,010,0310,0, + /* 17724 */ 01,0331,011,0310,0, + /* 17729 */ 0320,01,0367,0207,0, + /* 17734 */ 0321,01,0367,0207,0, + /* 17739 */ 0324,01,0367,0207,0, + /* 17744 */ 0320,01,0367,0205,0, + /* 17749 */ 0321,01,0367,0205,0, + /* 17754 */ 0324,01,0367,0205,0, + /* 17759 */ 0320,01,0345,025,0, + /* 17764 */ 0321,01,0345,025,0, + /* 17769 */ 0320,01,0377,0200,0, + /* 17774 */ 0321,01,0377,0200,0, + /* 17779 */ 0324,01,0377,0200,0, + /* 17784 */ 02,017,01,0207,0, + /* 17789 */ 0310,01,0343,050,0, + /* 17794 */ 0311,01,0343,050,0, + /* 17799 */ 0313,01,0343,050,0, + /* 17804 */ 0371,01,0353,050,0, + /* 17809 */ 0322,01,0351,064,0, + /* 17814 */ 0320,01,0351,064,0, + /* 17819 */ 0321,01,0351,064,0, + /* 17824 */ 0322,01,0377,0205,0, + /* 17829 */ 0324,01,0377,0205,0, + /* 17834 */ 0320,01,0377,0205,0, + /* 17839 */ 0321,01,0377,0205,0, + /* 17844 */ 0322,01,0377,0204,0, + /* 17849 */ 0320,01,0377,0204,0, + /* 17854 */ 0321,01,0377,0204,0, + /* 17859 */ 0323,01,0377,0204,0, + /* 17864 */ 0320,01,0305,0110,0, + /* 17869 */ 0321,01,0305,0110,0, + /* 17874 */ 0320,01,0215,0110,0, + /* 17879 */ 0321,01,0215,0110,0, + /* 17884 */ 0324,01,0215,0110,0, + /* 17889 */ 0320,01,0304,0110,0, + /* 17894 */ 0321,01,0304,0110,0, + /* 17899 */ 03,017,0256,0350,0, + /* 17904 */ 02,017,01,0202,0, + /* 17909 */ 02,017,01,0203,0, + /* 17914 */ 02,017,0,0202,0, + /* 17919 */ 02,017,01,0206,0, + /* 17924 */ 0312,01,0342,050,0, + /* 17929 */ 0310,01,0342,050,0, + /* 17934 */ 0311,01,0342,050,0, + /* 17939 */ 0313,01,0342,050,0, + /* 17944 */ 0312,01,0341,050,0, + /* 17949 */ 0310,01,0341,050,0, + /* 17954 */ 0311,01,0341,050,0, + /* 17959 */ 0313,01,0341,050,0, + /* 17964 */ 0312,01,0340,050,0, + /* 17969 */ 0310,01,0340,050,0, + /* 17974 */ 0311,01,0340,050,0, + /* 17979 */ 0313,01,0340,050,0, + /* 17984 */ 02,017,0,0203,0, + /* 17989 */ 03,017,0256,0360,0, + /* 17994 */ 03,017,01,0310,0, + /* 17999 */ 0320,01,0214,0101,0, + /* 18004 */ 0321,01,0214,0101,0, + /* 18009 */ 0320,01,0241,045,0, + /* 18014 */ 0321,01,0241,045,0, + /* 18019 */ 0324,01,0241,045,0, + /* 18024 */ 0320,01,0243,044,0, + /* 18029 */ 0321,01,0243,044,0, + /* 18034 */ 0324,01,0243,044,0, + /* 18039 */ 02,017,044,0101,0, + /* 18044 */ 02,017,046,0110,0, + /* 18049 */ 0320,01,0211,0101,0, + /* 18054 */ 0321,01,0211,0101,0, + /* 18059 */ 0324,01,0211,0101,0, + /* 18064 */ 0320,01,0213,0110,0, + /* 18069 */ 0321,01,0213,0110,0, + /* 18074 */ 0324,01,0213,0110,0, + /* 18079 */ 0320,010,0270,031,0, + /* 18084 */ 0321,010,0270,041,0, + /* 18089 */ 0324,010,0270,055,0, + /* 18094 */ 01,0306,0200,021,0, + /* 18099 */ 0324,01,0143,0110,0, + /* 18104 */ 0320,01,0367,0204,0, + /* 18109 */ 0321,01,0367,0204,0, + /* 18114 */ 0324,01,0367,0204,0, + /* 18119 */ 03,017,01,0311,0, + /* 18124 */ 0320,01,0367,0203,0, + /* 18129 */ 0321,01,0367,0203,0, + /* 18134 */ 0324,01,0367,0203,0, + /* 18139 */ 0320,01,0367,0202,0, + /* 18144 */ 0321,01,0367,0202,0, + /* 18149 */ 0324,01,0367,0202,0, + /* 18154 */ 0320,01,011,0101,0, + /* 18159 */ 0321,01,011,0101,0, + /* 18164 */ 0324,01,011,0101,0, + /* 18169 */ 0320,01,013,0110,0, + /* 18174 */ 0321,01,013,0110,0, + /* 18179 */ 0324,01,013,0110,0, + /* 18184 */ 0320,01,015,031,0, + /* 18189 */ 0321,01,015,041,0, + /* 18194 */ 0324,01,015,0255,0, + /* 18199 */ 01,0200,0201,021,0, + /* 18204 */ 0320,01,0347,024,0, + /* 18209 */ 0321,01,0347,024,0, + /* 18214 */ 0314,0333,01,0220,0, + /* 18219 */ 0320,01,0217,0200,0, + /* 18224 */ 0321,01,0217,0200,0, + /* 18229 */ 0323,01,0217,0200,0, + /* 18234 */ 02,017,015,0200,0, + /* 18239 */ 02,017,015,0201,0, + /* 18244 */ 0320,01,0377,0206,0, + /* 18249 */ 0321,01,0377,0206,0, + /* 18254 */ 0323,01,0377,0206,0, + /* 18259 */ 0320,0144,0150,0140,0, + /* 18264 */ 0321,0154,0150,0150,0, + /* 18269 */ 0323,0154,0150,0250,0, + /* 18274 */ 01,0300,0202,025,0, + /* 18279 */ 0320,01,0321,0202,0, + /* 18284 */ 0320,01,0323,0202,0, + /* 18289 */ 0321,01,0321,0202,0, + /* 18294 */ 0321,01,0323,0202,0, + /* 18299 */ 0324,01,0321,0202,0, + /* 18304 */ 0324,01,0323,0202,0, + /* 18309 */ 01,0300,0203,025,0, + /* 18314 */ 0320,01,0321,0203,0, + /* 18319 */ 0320,01,0323,0203,0, + /* 18324 */ 0321,01,0321,0203,0, + /* 18329 */ 0321,01,0323,0203,0, + /* 18334 */ 0324,01,0321,0203,0, + /* 18339 */ 0324,01,0323,0203,0, + /* 18344 */ 03,017,01,0371,0, + /* 18349 */ 01,0300,0200,025,0, + /* 18354 */ 0320,01,0321,0200,0, + /* 18359 */ 0320,01,0323,0200,0, + /* 18364 */ 0321,01,0321,0200,0, + /* 18369 */ 0321,01,0323,0200,0, + /* 18374 */ 0324,01,0321,0200,0, + /* 18379 */ 0324,01,0323,0200,0, + /* 18384 */ 01,0300,0201,025,0, + /* 18389 */ 0320,01,0321,0201,0, + /* 18394 */ 0320,01,0323,0201,0, + /* 18399 */ 0321,01,0321,0201,0, + /* 18404 */ 0321,01,0323,0201,0, + /* 18409 */ 0324,01,0321,0201,0, + /* 18414 */ 0324,01,0323,0201,0, + /* 18419 */ 02,017,0173,0200,0, + /* 18424 */ 02,017,0175,0200,0, + /* 18429 */ 01,0300,0204,025,0, + /* 18434 */ 0320,01,0321,0204,0, + /* 18439 */ 0320,01,0323,0204,0, + /* 18444 */ 0321,01,0321,0204,0, + /* 18449 */ 0321,01,0323,0204,0, + /* 18454 */ 0324,01,0321,0204,0, + /* 18459 */ 0324,01,0323,0204,0, + /* 18464 */ 01,0300,0207,025,0, + /* 18469 */ 0320,01,0321,0207,0, + /* 18474 */ 0320,01,0323,0207,0, + /* 18479 */ 0321,01,0321,0207,0, + /* 18484 */ 0321,01,0323,0207,0, + /* 18489 */ 0324,01,0321,0207,0, + /* 18494 */ 0324,01,0323,0207,0, + /* 18499 */ 0320,01,031,0101,0, + /* 18504 */ 0321,01,031,0101,0, + /* 18509 */ 0324,01,031,0101,0, + /* 18514 */ 0320,01,033,0110,0, + /* 18519 */ 0321,01,033,0110,0, + /* 18524 */ 0324,01,033,0110,0, + /* 18529 */ 0320,01,035,031,0, + /* 18534 */ 0321,01,035,041,0, + /* 18539 */ 0324,01,035,0255,0, + /* 18544 */ 01,0200,0203,021,0, + /* 18549 */ 0335,0321,01,0257,0, + /* 18554 */ 0335,0324,01,0257,0, + /* 18559 */ 0335,0320,01,0257,0, + /* 18564 */ 03,017,0256,0370,0, + /* 18569 */ 02,017,01,0200,0, + /* 18574 */ 01,0300,0205,025,0, + /* 18579 */ 0320,01,0321,0205,0, + /* 18584 */ 0320,01,0323,0205,0, + /* 18589 */ 0321,01,0321,0205,0, + /* 18594 */ 0321,01,0323,0205,0, + /* 18599 */ 0324,01,0321,0205,0, + /* 18604 */ 0324,01,0323,0205,0, + /* 18609 */ 02,017,01,0201,0, + /* 18614 */ 03,017,01,0336,0, + /* 18619 */ 03,017,01,0334,0, + /* 18624 */ 0320,01,051,0101,0, + /* 18629 */ 0321,01,051,0101,0, + /* 18634 */ 0324,01,051,0101,0, + /* 18639 */ 0320,01,053,0110,0, + /* 18644 */ 0321,01,053,0110,0, + /* 18649 */ 0324,01,053,0110,0, + /* 18654 */ 0320,01,055,031,0, + /* 18659 */ 0321,01,055,041,0, + /* 18664 */ 0324,01,055,0255,0, + /* 18669 */ 01,0200,0205,021,0, + /* 18674 */ 02,017,0172,0200,0, + /* 18679 */ 02,017,0174,0200,0, + /* 18684 */ 03,017,01,0370,0, + /* 18689 */ 0320,01,0205,0101,0, + /* 18694 */ 0321,01,0205,0101,0, + /* 18699 */ 0324,01,0205,0101,0, + /* 18704 */ 0320,01,0205,0110,0, + /* 18709 */ 0321,01,0205,0110,0, + /* 18714 */ 0324,01,0205,0110,0, + /* 18719 */ 0320,01,0251,031,0, + /* 18724 */ 0321,01,0251,041,0, + /* 18729 */ 0324,01,0251,0255,0, + /* 18734 */ 01,0366,0200,021,0, + /* 18739 */ 02,017,0,0204,0, + /* 18744 */ 02,017,0,0205,0, + /* 18749 */ 02,017,0300,0101,0, + /* 18754 */ 0320,01,0207,0110,0, + /* 18759 */ 0321,01,0207,0110,0, + /* 18764 */ 0324,01,0207,0110,0, + /* 18769 */ 0320,01,0207,0101,0, + /* 18774 */ 0321,01,0207,0101,0, + /* 18779 */ 0324,01,0207,0101,0, + /* 18784 */ 0320,01,061,0101,0, + /* 18789 */ 0321,01,061,0101,0, + /* 18794 */ 0324,01,061,0101,0, + /* 18799 */ 0320,01,063,0110,0, + /* 18804 */ 0321,01,063,0110,0, + /* 18809 */ 0324,01,063,0110,0, + /* 18814 */ 0320,01,065,031,0, + /* 18819 */ 0321,01,065,041,0, + /* 18824 */ 0324,01,065,0255,0, + /* 18829 */ 01,0200,0206,021,0, + /* 18834 */ 0370,0330,0160,050,0, + /* 18839 */ 02,017,0256,0202,0, + /* 18844 */ 02,017,0256,0203,0, + /* 18849 */ 02,017,0256,0201,0, + /* 18854 */ 02,017,0256,0200,0, + /* 18859 */ 02,017,0256,0207,0, + /* 18864 */ 03,017,01,0301,0, + /* 18869 */ 03,017,01,0302,0, + /* 18874 */ 03,017,01,0332,0, + /* 18879 */ 03,017,01,0331,0, + /* 18884 */ 02,017,0307,0207,0, + /* 18889 */ 03,017,01,0303,0, + /* 18894 */ 03,017,01,0330,0, + /* 18899 */ 03,017,01,0333,0, + /* 18904 */ 03,017,01,0304,0, + /* 18909 */ 03,017,0247,0300,0, + /* 18914 */ 02,0325,012,0, + /* 18918 */ 01,0325,024,0, + /* 18922 */ 02,0324,012,0, + /* 18926 */ 01,0324,024,0, + /* 18930 */ 01,020,0101,0, + /* 18934 */ 01,024,021,0, + /* 18938 */ 01,0,0101,0, + /* 18942 */ 01,04,021,0, + /* 18946 */ 01,040,0101,0, + /* 18950 */ 01,044,021,0, + /* 18954 */ 01,0143,0101,0, + /* 18958 */ 02,017,072,0, + /* 18962 */ 02,017,073,0, + /* 18966 */ 0320,01,0230,0, + /* 18970 */ 0321,01,0231,0, + /* 18974 */ 0324,01,0230,0, + /* 18978 */ 02,017,06,0, + /* 18982 */ 01,070,0101,0, + /* 18986 */ 01,074,021,0, + /* 18990 */ 0335,01,0246,0, + /* 18994 */ 02,017,0242,0, + /* 18998 */ 02,017,075,0, + /* 19002 */ 02,017,074,0, + /* 19006 */ 0324,01,0231,0, + /* 19010 */ 0320,01,0231,0, + /* 19014 */ 0321,01,0230,0, + /* 19018 */ 0320,010,0110,0, + /* 19022 */ 0321,010,0110,0, + /* 19026 */ 01,0376,0201,0, + /* 19030 */ 01,0366,0206,0, + /* 19034 */ 02,017,071,0, + /* 19038 */ 02,017,0167,0, + /* 19042 */ 02,0331,0360,0, + /* 19046 */ 02,0331,0341,0, + /* 19050 */ 01,0330,0200,0, + /* 19054 */ 01,0334,0200,0, + /* 19058 */ 02,0336,0301,0, + /* 19062 */ 01,0337,0204,0, + /* 19066 */ 01,0337,0206,0, + /* 19070 */ 02,0331,0340,0, + /* 19074 */ 02,0332,0301,0, + /* 19078 */ 02,0332,0321,0, + /* 19082 */ 02,0332,0311,0, + /* 19086 */ 02,0333,0301,0, + /* 19090 */ 02,0333,0321,0, + /* 19094 */ 02,0333,0311,0, + /* 19098 */ 02,0333,0331,0, + /* 19102 */ 02,0332,0331,0, + /* 19106 */ 01,0330,0202,0, + /* 19110 */ 01,0334,0202,0, + /* 19114 */ 02,0330,0321,0, + /* 19118 */ 02,0333,0361,0, + /* 19122 */ 02,0337,0361,0, + /* 19126 */ 01,0330,0203,0, + /* 19130 */ 01,0334,0203,0, + /* 19134 */ 02,0330,0331,0, + /* 19138 */ 02,0336,0331,0, + /* 19142 */ 02,0331,0377,0, + /* 19146 */ 02,0331,0366,0, + /* 19150 */ 01,0330,0206,0, + /* 19154 */ 01,0334,0206,0, + /* 19158 */ 02,0336,0371,0, + /* 19162 */ 01,0330,0207,0, + /* 19166 */ 01,0334,0207,0, + /* 19170 */ 02,0336,0361,0, + /* 19174 */ 02,017,016,0, + /* 19178 */ 02,0335,0301,0, + /* 19182 */ 02,0337,0301,0, + /* 19186 */ 01,0332,0200,0, + /* 19190 */ 01,0336,0200,0, + /* 19194 */ 01,0332,0202,0, + /* 19198 */ 01,0336,0202,0, + /* 19202 */ 01,0332,0203,0, + /* 19206 */ 01,0336,0203,0, + /* 19210 */ 01,0332,0206,0, + /* 19214 */ 01,0336,0206,0, + /* 19218 */ 01,0332,0207,0, + /* 19222 */ 01,0336,0207,0, + /* 19226 */ 01,0333,0200,0, + /* 19230 */ 01,0337,0200,0, + /* 19234 */ 01,0337,0205,0, + /* 19238 */ 01,0332,0201,0, + /* 19242 */ 01,0336,0201,0, + /* 19246 */ 02,0331,0367,0, + /* 19250 */ 01,0333,0202,0, + /* 19254 */ 01,0337,0202,0, + /* 19258 */ 01,0333,0203,0, + /* 19262 */ 01,0337,0203,0, + /* 19266 */ 01,0337,0207,0, + /* 19270 */ 01,0337,0201,0, + /* 19274 */ 01,0333,0201,0, + /* 19278 */ 01,0335,0201,0, + /* 19282 */ 01,0332,0204,0, + /* 19286 */ 01,0336,0204,0, + /* 19290 */ 01,0332,0205,0, + /* 19294 */ 01,0336,0205,0, + /* 19298 */ 01,0331,0200,0, + /* 19302 */ 01,0335,0200,0, + /* 19306 */ 01,0333,0205,0, + /* 19310 */ 02,0331,0301,0, + /* 19314 */ 02,0331,0350,0, + /* 19318 */ 01,0331,0205,0, + /* 19322 */ 01,0331,0204,0, + /* 19326 */ 02,0331,0352,0, + /* 19330 */ 02,0331,0351,0, + /* 19334 */ 02,0331,0354,0, + /* 19338 */ 02,0331,0355,0, + /* 19342 */ 02,0331,0353,0, + /* 19346 */ 02,0331,0356,0, + /* 19350 */ 01,0330,0201,0, + /* 19354 */ 01,0334,0201,0, + /* 19358 */ 02,0336,0311,0, + /* 19362 */ 02,0331,0320,0, + /* 19366 */ 02,0331,0363,0, + /* 19370 */ 02,0331,0370,0, + /* 19374 */ 02,0331,0365,0, + /* 19378 */ 02,0331,0362,0, + /* 19382 */ 02,0331,0374,0, + /* 19386 */ 01,0335,0204,0, + /* 19390 */ 02,0331,0375,0, + /* 19394 */ 02,0333,0344,0, + /* 19398 */ 02,0331,0376,0, + /* 19402 */ 02,0331,0373,0, + /* 19406 */ 02,0331,0372,0, + /* 19410 */ 01,0331,0202,0, + /* 19414 */ 01,0335,0202,0, + /* 19418 */ 02,0335,0321,0, + /* 19422 */ 01,0331,0203,0, + /* 19426 */ 01,0335,0203,0, + /* 19430 */ 01,0333,0207,0, + /* 19434 */ 02,0335,0331,0, + /* 19438 */ 01,0330,0204,0, + /* 19442 */ 01,0334,0204,0, + /* 19446 */ 02,0336,0351,0, + /* 19450 */ 01,0330,0205,0, + /* 19454 */ 01,0334,0205,0, + /* 19458 */ 02,0336,0341,0, + /* 19462 */ 02,0331,0344,0, + /* 19466 */ 02,0335,0341,0, + /* 19470 */ 02,0333,0351,0, + /* 19474 */ 02,0337,0351,0, + /* 19478 */ 02,0335,0351,0, + /* 19482 */ 02,0332,0351,0, + /* 19486 */ 02,0331,0345,0, + /* 19490 */ 02,0331,0311,0, + /* 19494 */ 02,0331,0364,0, + /* 19498 */ 02,0331,0361,0, + /* 19502 */ 02,0331,0371,0, + /* 19506 */ 01,0366,0207,0, + /* 19510 */ 01,0366,0205,0, + /* 19514 */ 01,0344,025,0, + /* 19518 */ 0320,01,0355,0, + /* 19522 */ 0321,01,0355,0, + /* 19526 */ 0320,010,0100,0, + /* 19530 */ 0321,010,0100,0, + /* 19534 */ 01,0376,0200,0, + /* 19538 */ 0321,01,0155,0, + /* 19542 */ 0320,01,0155,0, + /* 19546 */ 01,0315,024,0, + /* 19550 */ 02,017,010,0, + /* 19554 */ 0322,01,0317,0, + /* 19558 */ 0321,01,0317,0, + /* 19562 */ 0324,01,0317,0, + /* 19566 */ 0320,01,0317,0, + /* 19570 */ 02,017,07,0, + /* 19574 */ 02,017,05,0, + /* 19578 */ 0321,01,0255,0, + /* 19582 */ 0324,01,0255,0, + /* 19586 */ 0320,01,0255,0, + /* 19590 */ 01,0216,0110,0, + /* 19594 */ 01,0240,045,0, + /* 19598 */ 01,0242,044,0, + /* 19602 */ 01,0210,0101,0, + /* 19606 */ 01,0212,0110,0, + /* 19610 */ 010,0260,021,0, + /* 19614 */ 0321,01,0245,0, + /* 19618 */ 0324,01,0245,0, + /* 19622 */ 0320,01,0245,0, + /* 19626 */ 01,0366,0204,0, + /* 19630 */ 01,0366,0203,0, + /* 19634 */ 0314,01,0220,0, + /* 19638 */ 01,0366,0202,0, + /* 19642 */ 01,010,0101,0, + /* 19646 */ 01,014,021,0, + /* 19650 */ 01,0346,024,0, + /* 19654 */ 0320,01,0357,0, + /* 19658 */ 0321,01,0357,0, + /* 19662 */ 0321,01,0157,0, + /* 19666 */ 0320,01,0157,0, + /* 19670 */ 0320,010,0130,0, + /* 19674 */ 0321,010,0130,0, + /* 19678 */ 0323,010,0130,0, + /* 19682 */ 01,017,0347,0, + /* 19686 */ 0322,01,0141,0, + /* 19690 */ 0321,01,0141,0, + /* 19694 */ 0320,01,0141,0, + /* 19698 */ 0322,01,0235,0, + /* 19702 */ 0321,01,0235,0, + /* 19706 */ 0320,01,0235,0, + /* 19710 */ 0320,010,0120,0, + /* 19714 */ 0321,010,0120,0, + /* 19718 */ 0323,010,0120,0, + /* 19722 */ 01,017,0346,0, + /* 19726 */ 01,0152,0274,0, + /* 19730 */ 0322,01,0140,0, + /* 19734 */ 0321,01,0140,0, + /* 19738 */ 0320,01,0140,0, + /* 19742 */ 0322,01,0234,0, + /* 19746 */ 0321,01,0234,0, + /* 19750 */ 0320,01,0234,0, + /* 19754 */ 01,0320,0202,0, + /* 19758 */ 01,0322,0202,0, + /* 19762 */ 01,0320,0203,0, + /* 19766 */ 01,0322,0203,0, + /* 19770 */ 02,017,062,0, + /* 19774 */ 02,017,063,0, + /* 19778 */ 02,017,061,0, + /* 19782 */ 01,0302,030,0, + /* 19786 */ 01,0312,030,0, + /* 19790 */ 01,0320,0200,0, + /* 19794 */ 01,0322,0200,0, + /* 19798 */ 01,0320,0201,0, + /* 19802 */ 01,0322,0201,0, + /* 19806 */ 02,017,0252,0, + /* 19810 */ 01,0320,0204,0, + /* 19814 */ 01,0322,0204,0, + /* 19818 */ 01,0320,0207,0, + /* 19822 */ 01,0322,0207,0, + /* 19826 */ 01,030,0101,0, + /* 19830 */ 01,034,021,0, + /* 19834 */ 0335,01,0256,0, + /* 19838 */ 01,0320,0205,0, + /* 19842 */ 01,0322,0205,0, + /* 19846 */ 02,017,070,0, + /* 19850 */ 02,017,0176,0, + /* 19854 */ 0321,01,0253,0, + /* 19858 */ 0324,01,0253,0, + /* 19862 */ 0320,01,0253,0, + /* 19866 */ 01,050,0101,0, + /* 19870 */ 01,054,021,0, + /* 19874 */ 02,017,064,0, + /* 19878 */ 02,017,065,0, + /* 19882 */ 01,0204,0101,0, + /* 19886 */ 01,0204,0110,0, + /* 19890 */ 01,0250,021,0, + /* 19894 */ 02,017,0377,0, + /* 19898 */ 02,017,0271,0, + /* 19902 */ 02,017,013,0, + /* 19906 */ 02,017,011,0, + /* 19910 */ 02,017,060,0, + /* 19914 */ 0320,011,0220,0, + /* 19918 */ 0321,011,0220,0, + /* 19922 */ 0324,011,0220,0, + /* 19926 */ 0320,010,0220,0, + /* 19930 */ 0321,010,0220,0, + /* 19934 */ 0324,010,0220,0, + /* 19938 */ 0321,01,0220,0, + /* 19942 */ 01,0206,0110,0, + /* 19946 */ 01,0206,0101,0, + /* 19950 */ 01,060,0101,0, + /* 19954 */ 01,064,021,0, + /* 19958 */ 02,017,067,0, + /* 19962 */ 01,067,0, + /* 19965 */ 01,077,0, + /* 19968 */ 01,0374,0, + /* 19971 */ 01,0372,0, + /* 19974 */ 01,0365,0, + /* 19977 */ 01,047,0, + /* 19980 */ 01,057,0, + /* 19983 */ 01,0364,0, + /* 19986 */ 01,0361,0, + /* 19989 */ 01,0354,0, + /* 19992 */ 01,0154,0, + /* 19995 */ 01,0314,0, + /* 19998 */ 01,0316,0, + /* 20001 */ 01,0237,0, + /* 20004 */ 01,0254,0, + /* 20007 */ 01,0356,0, + /* 20010 */ 01,0156,0, + /* 20013 */ 01,0313,0, + /* 20016 */ 01,0326,0, + /* 20019 */ 01,0375,0, + /* 20022 */ 01,0373,0, + /* 20025 */ 01,0327,0, +}; + +/* + * Bytecode frequencies (including reuse): + * + * 0:3415 | 40: 4 | 100: 53 | 140: 1 | 200: 104 | 240: 0 | 300: 0 | 340: 1 + * 1:2871 | 41: 19 | 101: 282 | 141: 17 | 201: 74 | 241: 0 | 301: 0 | 341: 10 + * 2:1041 | 42: 12 | 102: 6 | 142: 2 | 202: 88 | 242: 0 | 302: 0 | 342: 0 + * 3: 212 | 43: 4 | 103: 0 | 143: 0 | 203: 75 | 243: 0 | 303: 0 | 343: 0 + * 4: 0 | 44: 4 | 104: 0 | 144: 1 | 204: 101 | 244: 0 | 304: 0 | 344: 2 + * 5: 0 | 45: 4 | 105: 0 | 145: 17 | 205: 72 | 245: 0 | 305: 0 | 345: 1 + * 6: 0 | 46: 0 | 106: 0 | 146: 2 | 206: 74 | 246: 0 | 306: 0 | 346: 1 + * 7: 0 | 47: 0 | 107: 0 | 147: 0 | 207: 71 | 247: 0 | 307: 0 | 347: 1 + * 10: 72 | 50: 28 | 110:1313 | 150: 2 | 210: 3 | 250: 1 | 310: 7 | 350: 0 + * 11: 26 | 51: 0 | 111: 0 | 151: 17 | 211: 3 | 251: 9 | 311: 7 | 351: 0 + * 12: 0 | 52: 0 | 112: 0 | 152: 2 | 212: 3 | 252: 2 | 312: 5 | 352: 0 + * 13: 0 | 53: 0 | 113: 0 | 153: 0 | 213: 1 | 253: 0 | 313: 7 | 353: 0 + * 14: 0 | 54: 0 | 114: 0 | 154: 3 | 214: 2 | 254: 0 | 314: 2 | 354: 0 + * 15: 6 | 55: 1 | 115: 0 | 155: 26 | 215: 0 | 255: 13 | 315: 0 | 355: 0 + * 16: 12 | 56: 0 | 116: 0 | 156: 4 | 216: 3 | 256: 0 | 316: 0 | 356: 0 + * 17: 0 | 57: 0 | 117: 0 | 157: 0 | 217: 1 | 257: 0 | 317: 4 | 357: 0 + * 20: 0 | 60: 4 | 120: 733 | 160: 0 | 220: 0 | 260: 539 | 320: 322 | 360: 172 + * 21: 48 | 61: 0 | 121: 0 | 161: 0 | 221: 0 | 261: 767 | 321: 325 | 361: 236 + * 22: 101 | 62: 4 | 122: 0 | 162: 0 | 222: 0 | 262: 12 | 322: 21 | 362: 44 + * 23: 44 | 63: 4 | 123: 0 | 163: 0 | 223: 0 | 263: 0 | 323: 113 | 363: 48 + * 24: 6 | 64: 20 | 124: 0 | 164: 0 | 224: 0 | 264: 0 | 324: 283 | 364: 0 + * 25: 67 | 65: 0 | 125: 0 | 165: 0 | 225: 0 | 265: 0 | 325: 1 | 365: 0 + * 26: 67 | 66: 0 | 126: 0 | 166: 0 | 226: 0 | 266: 0 | 326: 0 | 366: 0 + * 27: 1 | 67: 0 | 127: 0 | 167: 0 | 227: 0 | 267: 0 | 327: 0 | 367: 0 + * 30: 14 | 70: 0 | 130: 51 | 170: 0 | 230: 0 | 270: 243 | 330: 16 | 370: 1 + * 31: 19 | 71: 0 | 131: 0 | 171: 0 | 231: 0 | 271: 0 | 331: 0 | 371: 1 + * 32: 4 | 72: 0 | 132: 0 | 172: 8 | 232: 0 | 272: 0 | 332: 5 | 372: 0 + * 33: 0 | 73: 0 | 133: 0 | 173: 24 | 233: 0 | 273: 0 | 333: 7 | 373: 1 + * 34: 6 | 74: 6 | 134: 0 | 174: 170 | 234: 0 | 274: 1 | 334: 2 | 374: 0 + * 35: 2 | 75: 0 | 135: 0 | 175: 0 | 235: 0 | 275: 48 | 335: 8 | 375: 0 + * 36: 0 | 76: 0 | 136: 0 | 176: 0 | 236: 0 | 276: 0 | 336: 8 | 376: 0 + * 37: 0 | 77: 0 | 137: 0 | 177: 0 | 237: 0 | 277: 0 | 337: 0 | 377: 0 + */ diff --git a/uppsrc/plugin/ndisasm/lib/insnsd.c b/uppsrc/plugin/ndisasm/lib/insnsd.c index 37702f44a..ebd06a511 100644 --- a/uppsrc/plugin/ndisasm/lib/insnsd.c +++ b/uppsrc/plugin/ndisasm/lib/insnsd.c @@ -4,7949 +4,5724 @@ #include "insns.h" static const struct itemplate instrux[] = { - /* 0 */ {I_RESB, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34310, 0}, - /* 1 */ {I_AAA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35160, 1}, - /* 2 */ {I_AAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34168, 1}, - /* 3 */ {I_AAD, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34172, 2}, - /* 4 */ {I_AAM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34176, 1}, - /* 5 */ {I_AAM, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34180, 2}, - /* 6 */ {I_AAS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35163, 1}, - /* 7 */ {I_ADC, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32393, 3}, - /* 8 */ {I_ADC, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32394, 0}, - /* 9 */ {I_ADC, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28769, 3}, - /* 10 */ {I_ADC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28770, 0}, - /* 11 */ {I_ADC, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28775, 4}, - /* 12 */ {I_ADC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28776, 5}, - /* 13 */ {I_ADC, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28781, 6}, - /* 14 */ {I_ADC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28782, 7}, - /* 15 */ {I_ADC, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+23067, 8}, - /* 16 */ {I_ADC, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+23067, 0}, - /* 17 */ {I_ADC, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32398, 8}, - /* 18 */ {I_ADC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32398, 0}, - /* 19 */ {I_ADC, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32403, 9}, - /* 20 */ {I_ADC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32403, 5}, - /* 21 */ {I_ADC, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32408, 10}, - /* 22 */ {I_ADC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32408, 7}, - /* 23 */ {I_ADC, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+19662, 11}, - /* 24 */ {I_ADC, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+19669, 12}, - /* 25 */ {I_ADC, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+19676, 13}, - /* 26 */ {I_ADC, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34184, 8}, - /* 27 */ {I_ADC, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32413, 8}, - /* 28 */ {I_ADC, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32418, 9}, - /* 29 */ {I_ADC, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32423, 10}, - /* 30 */ {I_ADC, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+28787, 3}, - /* 31 */ {I_ADC, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19683, 3}, - /* 32 */ {I_ADC, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19690, 4}, - /* 33 */ {I_ADC, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19697, 6}, - /* 34 */ {I_ADC, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+19683, 3}, - /* 35 */ {I_ADC, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19690, 4}, - /* 36 */ {I_ADD, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32428, 3}, - /* 37 */ {I_ADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32429, 0}, - /* 38 */ {I_ADD, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28799, 3}, - /* 39 */ {I_ADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28800, 0}, - /* 40 */ {I_ADD, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28805, 4}, - /* 41 */ {I_ADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28806, 5}, - /* 42 */ {I_ADD, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28811, 6}, - /* 43 */ {I_ADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28812, 7}, - /* 44 */ {I_ADD, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+26812, 8}, - /* 45 */ {I_ADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+26812, 0}, - /* 46 */ {I_ADD, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32433, 8}, - /* 47 */ {I_ADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32433, 0}, - /* 48 */ {I_ADD, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32438, 9}, - /* 49 */ {I_ADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32438, 5}, - /* 50 */ {I_ADD, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32443, 10}, - /* 51 */ {I_ADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32443, 7}, - /* 52 */ {I_ADD, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+19704, 11}, - /* 53 */ {I_ADD, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+19711, 12}, - /* 54 */ {I_ADD, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+19718, 13}, - /* 55 */ {I_ADD, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34188, 8}, - /* 56 */ {I_ADD, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32448, 8}, - /* 57 */ {I_ADD, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32453, 9}, - /* 58 */ {I_ADD, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32458, 10}, - /* 59 */ {I_ADD, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+28817, 3}, - /* 60 */ {I_ADD, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19725, 3}, - /* 61 */ {I_ADD, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19732, 4}, - /* 62 */ {I_ADD, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19739, 6}, - /* 63 */ {I_ADD, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+28817, 3}, - /* 64 */ {I_ADD, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+19725, 3}, - /* 65 */ {I_ADD, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19732, 4}, - /* 66 */ {I_AND, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32463, 3}, - /* 67 */ {I_AND, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32464, 0}, - /* 68 */ {I_AND, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28829, 3}, - /* 69 */ {I_AND, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28830, 0}, - /* 70 */ {I_AND, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28835, 4}, - /* 71 */ {I_AND, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28836, 5}, - /* 72 */ {I_AND, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28841, 6}, - /* 73 */ {I_AND, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28842, 7}, - /* 74 */ {I_AND, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+27092, 8}, - /* 75 */ {I_AND, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+27092, 0}, - /* 76 */ {I_AND, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32468, 8}, - /* 77 */ {I_AND, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32468, 0}, - /* 78 */ {I_AND, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32473, 9}, - /* 79 */ {I_AND, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32473, 5}, - /* 80 */ {I_AND, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32478, 10}, - /* 81 */ {I_AND, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32478, 7}, - /* 82 */ {I_AND, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+19746, 11}, - /* 83 */ {I_AND, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+19753, 12}, - /* 84 */ {I_AND, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+19760, 13}, - /* 85 */ {I_AND, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34192, 8}, - /* 86 */ {I_AND, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32483, 8}, - /* 87 */ {I_AND, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32488, 9}, - /* 88 */ {I_AND, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32493, 10}, - /* 89 */ {I_AND, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+28847, 3}, - /* 90 */ {I_AND, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19767, 3}, - /* 91 */ {I_AND, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19774, 4}, - /* 92 */ {I_AND, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19781, 6}, - /* 93 */ {I_AND, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+28847, 3}, - /* 94 */ {I_AND, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+19767, 3}, - /* 95 */ {I_AND, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19774, 4}, - /* 96 */ {I_ARPL, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34196, 15}, - /* 97 */ {I_ARPL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34196, 16}, - /* 98 */ {I_BOUND, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32498, 18}, - /* 99 */ {I_BOUND, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32503, 19}, - /* 100 */ {I_BSF, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+19788, 9}, - /* 101 */ {I_BSF, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+19788, 5}, - /* 102 */ {I_BSF, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+19795, 9}, - /* 103 */ {I_BSF, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19795, 5}, - /* 104 */ {I_BSF, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+19802, 10}, - /* 105 */ {I_BSF, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19802, 7}, - /* 106 */ {I_BSR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+19809, 9}, - /* 107 */ {I_BSR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+19809, 5}, - /* 108 */ {I_BSR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+19816, 9}, - /* 109 */ {I_BSR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19816, 5}, - /* 110 */ {I_BSR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+19823, 10}, - /* 111 */ {I_BSR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19823, 7}, - /* 112 */ {I_BSWAP, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+28859, 20}, - /* 113 */ {I_BSWAP, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+28865, 7}, - /* 114 */ {I_BT, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28871, 9}, - /* 115 */ {I_BT, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28871, 5}, - /* 116 */ {I_BT, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28877, 9}, - /* 117 */ {I_BT, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28877, 5}, - /* 118 */ {I_BT, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28883, 10}, - /* 119 */ {I_BT, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28883, 7}, - /* 120 */ {I_BT, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19830, 21}, - /* 121 */ {I_BT, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19837, 21}, - /* 122 */ {I_BT, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19844, 22}, - /* 123 */ {I_BTC, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+19851, 4}, - /* 124 */ {I_BTC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+19852, 5}, - /* 125 */ {I_BTC, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19858, 4}, - /* 126 */ {I_BTC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19859, 5}, - /* 127 */ {I_BTC, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19865, 6}, - /* 128 */ {I_BTC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19866, 7}, - /* 129 */ {I_BTC, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+6246, 23}, - /* 130 */ {I_BTC, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+6254, 23}, - /* 131 */ {I_BTC, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+6262, 24}, - /* 132 */ {I_BTR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+19872, 4}, - /* 133 */ {I_BTR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+19873, 5}, - /* 134 */ {I_BTR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19879, 4}, - /* 135 */ {I_BTR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19880, 5}, - /* 136 */ {I_BTR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19886, 6}, - /* 137 */ {I_BTR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19887, 7}, - /* 138 */ {I_BTR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+6270, 23}, - /* 139 */ {I_BTR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+6278, 23}, - /* 140 */ {I_BTR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+6286, 24}, - /* 141 */ {I_BTS, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+19893, 4}, - /* 142 */ {I_BTS, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+19894, 5}, - /* 143 */ {I_BTS, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19900, 4}, - /* 144 */ {I_BTS, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19901, 5}, - /* 145 */ {I_BTS, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19907, 6}, - /* 146 */ {I_BTS, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19908, 7}, - /* 147 */ {I_BTS, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+6294, 23}, - /* 148 */ {I_BTS, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+6302, 23}, - /* 149 */ {I_BTS, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+6310, 24}, - /* 150 */ {I_CALL, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32508, 25}, - /* 151 */ {I_CALL, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32513, 26}, - /* 152 */ {I_CALL, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32518, 27}, - /* 153 */ {I_CALL, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32523, 28}, - /* 154 */ {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+28907, 1}, - /* 155 */ {I_CALL, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+28913, 1}, - /* 156 */ {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28913, 1}, - /* 157 */ {I_CALL, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+28919, 19}, - /* 158 */ {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28919, 19}, - /* 159 */ {I_CALL, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32528, 1}, - /* 160 */ {I_CALL, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32533, 7}, - /* 161 */ {I_CALL, 1, {MEMORY|BITS16|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32538, 0}, - /* 162 */ {I_CALL, 1, {MEMORY|BITS32|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32543, 5}, - /* 163 */ {I_CALL, 1, {MEMORY|BITS64|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32533, 7}, - /* 164 */ {I_CALL, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32548, 25}, - /* 165 */ {I_CALL, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32553, 26}, - /* 166 */ {I_CALL, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32558, 27}, - /* 167 */ {I_CALL, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32563, 28}, - /* 168 */ {I_CBW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34208, 0}, - /* 169 */ {I_CDQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34212, 5}, - /* 170 */ {I_CDQE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34216, 7}, - /* 171 */ {I_CLC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33940, 0}, - /* 172 */ {I_CLD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34165, 0}, - /* 173 */ {I_CLI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33285, 0}, - /* 174 */ {I_CLTS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34220, 29}, - /* 175 */ {I_CMC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35166, 0}, - /* 176 */ {I_CMP, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+34224, 8}, - /* 177 */ {I_CMP, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+34224, 0}, - /* 178 */ {I_CMP, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32568, 8}, - /* 179 */ {I_CMP, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32568, 0}, - /* 180 */ {I_CMP, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32573, 9}, - /* 181 */ {I_CMP, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32573, 5}, - /* 182 */ {I_CMP, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32578, 10}, - /* 183 */ {I_CMP, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32578, 7}, - /* 184 */ {I_CMP, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+27050, 8}, - /* 185 */ {I_CMP, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+27050, 0}, - /* 186 */ {I_CMP, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32583, 8}, - /* 187 */ {I_CMP, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32583, 0}, - /* 188 */ {I_CMP, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32588, 9}, - /* 189 */ {I_CMP, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32588, 5}, - /* 190 */ {I_CMP, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32593, 10}, - /* 191 */ {I_CMP, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32593, 7}, - /* 192 */ {I_CMP, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+28925, 0}, - /* 193 */ {I_CMP, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+28931, 5}, - /* 194 */ {I_CMP, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+28937, 7}, - /* 195 */ {I_CMP, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34228, 8}, - /* 196 */ {I_CMP, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32598, 8}, - /* 197 */ {I_CMP, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32603, 9}, - /* 198 */ {I_CMP, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32608, 10}, - /* 199 */ {I_CMP, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32613, 8}, - /* 200 */ {I_CMP, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+28943, 8}, - /* 201 */ {I_CMP, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+28949, 9}, - /* 202 */ {I_CMP, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+28955, 10}, - /* 203 */ {I_CMP, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32613, 8}, - /* 204 */ {I_CMP, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28943, 8}, - /* 205 */ {I_CMP, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28949, 9}, - /* 206 */ {I_CMPSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34232, 0}, - /* 207 */ {I_CMPSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32623, 5}, - /* 208 */ {I_CMPSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32628, 7}, - /* 209 */ {I_CMPSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32633, 0}, - /* 210 */ {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+28961, 31}, - /* 211 */ {I_CMPXCHG, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+28962, 32}, - /* 212 */ {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+19914, 31}, - /* 213 */ {I_CMPXCHG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+19915, 32}, - /* 214 */ {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19921, 31}, - /* 215 */ {I_CMPXCHG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19922, 32}, - /* 216 */ {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19928, 6}, - /* 217 */ {I_CMPXCHG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19929, 7}, - /* 218 */ {I_CMPXCHG8B, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+19935, 35}, - /* 219 */ {I_CMPXCHG16B, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+28979, 13}, - /* 220 */ {I_CPUID, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34236, 32}, - /* 221 */ {I_CPU_READ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34240, 17}, - /* 222 */ {I_CPU_WRITE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34244, 17}, - /* 223 */ {I_CQO, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34248, 7}, - /* 224 */ {I_CWD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34252, 0}, - /* 225 */ {I_CWDE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34256, 5}, - /* 226 */ {I_DAA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35169, 1}, - /* 227 */ {I_DAS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35172, 1}, - /* 228 */ {I_DEC, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34260, 1}, - /* 229 */ {I_DEC, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34264, 19}, - /* 230 */ {I_DEC, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32643, 11}, - /* 231 */ {I_DEC, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+28985, 11}, - /* 232 */ {I_DEC, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+28991, 12}, - /* 233 */ {I_DEC, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+28997, 13}, - /* 234 */ {I_DIV, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34268, 0}, - /* 235 */ {I_DIV, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32648, 0}, - /* 236 */ {I_DIV, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32653, 5}, - /* 237 */ {I_DIV, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32658, 7}, - /* 238 */ {I_DMINT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34272, 36}, - /* 239 */ {I_EMMS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34276, 37}, - /* 240 */ {I_ENTER, 2, {IMMEDIATE,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32663, 38}, - /* 241 */ {I_EQU, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35207, 0}, - /* 242 */ {I_EQU, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+35207, 0}, - /* 243 */ {I_F2XM1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34280, 39}, - /* 244 */ {I_FABS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34284, 39}, - /* 245 */ {I_FADD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34288, 39}, - /* 246 */ {I_FADD, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34292, 39}, - /* 247 */ {I_FADD, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32668, 39}, - /* 248 */ {I_FADD, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32673, 39}, - /* 249 */ {I_FADD, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32668, 39}, - /* 250 */ {I_FADD, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32678, 39}, - /* 251 */ {I_FADDP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32683, 39}, - /* 252 */ {I_FADDP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32683, 39}, - /* 253 */ {I_FBLD, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34300, 39}, - /* 254 */ {I_FBLD, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34300, 39}, - /* 255 */ {I_FBSTP, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34304, 39}, - /* 256 */ {I_FBSTP, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34304, 39}, - /* 257 */ {I_FCHS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34308, 39}, - /* 258 */ {I_FCLEX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32688, 39}, - /* 259 */ {I_FCMOVB, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32693, 40}, - /* 260 */ {I_FCMOVB, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32698, 40}, - /* 261 */ {I_FCMOVBE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32703, 40}, - /* 262 */ {I_FCMOVBE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32708, 40}, - /* 263 */ {I_FCMOVE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32713, 40}, - /* 264 */ {I_FCMOVE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32718, 40}, - /* 265 */ {I_FCMOVNB, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32723, 40}, - /* 266 */ {I_FCMOVNB, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32728, 40}, - /* 267 */ {I_FCMOVNBE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32733, 40}, - /* 268 */ {I_FCMOVNBE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32738, 40}, - /* 269 */ {I_FCMOVNE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32743, 40}, - /* 270 */ {I_FCMOVNE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32748, 40}, - /* 271 */ {I_FCMOVNU, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32753, 40}, - /* 272 */ {I_FCMOVNU, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32758, 40}, - /* 273 */ {I_FCMOVU, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32763, 40}, - /* 274 */ {I_FCMOVU, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32768, 40}, - /* 275 */ {I_FCOM, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34344, 39}, - /* 276 */ {I_FCOM, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34348, 39}, - /* 277 */ {I_FCOM, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32773, 39}, - /* 278 */ {I_FCOM, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32778, 39}, - /* 279 */ {I_FCOMI, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32783, 40}, - /* 280 */ {I_FCOMI, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32788, 40}, - /* 281 */ {I_FCOMIP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32793, 40}, - /* 282 */ {I_FCOMIP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32798, 40}, - /* 283 */ {I_FCOMP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34364, 39}, - /* 284 */ {I_FCOMP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34368, 39}, - /* 285 */ {I_FCOMP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32803, 39}, - /* 286 */ {I_FCOMP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32808, 39}, - /* 287 */ {I_FCOMPP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34376, 39}, - /* 288 */ {I_FCOS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34380, 41}, - /* 289 */ {I_FDECSTP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34384, 39}, - /* 290 */ {I_FDISI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32813, 39}, - /* 291 */ {I_FDIV, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34388, 39}, - /* 292 */ {I_FDIV, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34392, 39}, - /* 293 */ {I_FDIV, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32818, 39}, - /* 294 */ {I_FDIV, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32823, 39}, - /* 295 */ {I_FDIV, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32818, 39}, - /* 296 */ {I_FDIV, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32828, 39}, - /* 297 */ {I_FDIVP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32833, 39}, - /* 298 */ {I_FDIVP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32833, 39}, - /* 299 */ {I_FDIVR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34400, 39}, - /* 300 */ {I_FDIVR, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34404, 39}, - /* 301 */ {I_FDIVR, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32838, 39}, - /* 302 */ {I_FDIVR, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32838, 39}, - /* 303 */ {I_FDIVR, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32843, 39}, - /* 304 */ {I_FDIVR, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32848, 39}, - /* 305 */ {I_FDIVRP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32853, 39}, - /* 306 */ {I_FDIVRP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32853, 39}, - /* 307 */ {I_FEMMS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34412, 42}, - /* 308 */ {I_FENI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32858, 39}, - /* 309 */ {I_FFREE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32863, 39}, - /* 310 */ {I_FFREE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34416, 39}, - /* 311 */ {I_FFREEP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32868, 43}, - /* 312 */ {I_FFREEP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34420, 43}, - /* 313 */ {I_FIADD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34424, 39}, - /* 314 */ {I_FIADD, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34428, 39}, - /* 315 */ {I_FICOM, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34432, 39}, - /* 316 */ {I_FICOM, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34436, 39}, - /* 317 */ {I_FICOMP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34440, 39}, - /* 318 */ {I_FICOMP, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34444, 39}, - /* 319 */ {I_FIDIV, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34448, 39}, - /* 320 */ {I_FIDIV, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34452, 39}, - /* 321 */ {I_FIDIVR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34456, 39}, - /* 322 */ {I_FIDIVR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34460, 39}, - /* 323 */ {I_FILD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34464, 39}, - /* 324 */ {I_FILD, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34468, 39}, - /* 325 */ {I_FILD, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34472, 39}, - /* 326 */ {I_FIMUL, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34476, 39}, - /* 327 */ {I_FIMUL, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34480, 39}, - /* 328 */ {I_FINCSTP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34484, 39}, - /* 329 */ {I_FINIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32873, 39}, - /* 330 */ {I_FIST, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34488, 39}, - /* 331 */ {I_FIST, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34492, 39}, - /* 332 */ {I_FISTP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34496, 39}, - /* 333 */ {I_FISTP, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34500, 39}, - /* 334 */ {I_FISTP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34504, 39}, - /* 335 */ {I_FISTTP, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34508, 44}, - /* 336 */ {I_FISTTP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34512, 44}, - /* 337 */ {I_FISTTP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34516, 44}, - /* 338 */ {I_FISUB, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34520, 39}, - /* 339 */ {I_FISUB, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34524, 39}, - /* 340 */ {I_FISUBR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34528, 39}, - /* 341 */ {I_FISUBR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34532, 39}, - /* 342 */ {I_FLD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34536, 39}, - /* 343 */ {I_FLD, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34540, 39}, - /* 344 */ {I_FLD, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34544, 39}, - /* 345 */ {I_FLD, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32878, 39}, - /* 346 */ {I_FLD1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34552, 39}, - /* 347 */ {I_FLDCW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34556, 45}, - /* 348 */ {I_FLDENV, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34560, 39}, - /* 349 */ {I_FLDL2E, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34564, 39}, - /* 350 */ {I_FLDL2T, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34568, 39}, - /* 351 */ {I_FLDLG2, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34572, 39}, - /* 352 */ {I_FLDLN2, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34576, 39}, - /* 353 */ {I_FLDPI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34580, 39}, - /* 354 */ {I_FLDZ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34584, 39}, - /* 355 */ {I_FMUL, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34588, 39}, - /* 356 */ {I_FMUL, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34592, 39}, - /* 357 */ {I_FMUL, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32883, 39}, - /* 358 */ {I_FMUL, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32883, 39}, - /* 359 */ {I_FMUL, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32888, 39}, - /* 360 */ {I_FMUL, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32893, 39}, - /* 361 */ {I_FMULP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32898, 39}, - /* 362 */ {I_FMULP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32898, 39}, - /* 363 */ {I_FNCLEX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32689, 39}, - /* 364 */ {I_FNDISI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32814, 39}, - /* 365 */ {I_FNENI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32859, 39}, - /* 366 */ {I_FNINIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32874, 39}, - /* 367 */ {I_FNOP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34600, 39}, - /* 368 */ {I_FNSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32904, 39}, - /* 369 */ {I_FNSTCW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32914, 45}, - /* 370 */ {I_FNSTENV, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32919, 39}, - /* 371 */ {I_FNSTSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32929, 45}, - /* 372 */ {I_FNSTSW, 1, {REG_AX,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32934, 46}, - /* 373 */ {I_FPATAN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34604, 39}, - /* 374 */ {I_FPREM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34608, 39}, - /* 375 */ {I_FPREM1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34612, 41}, - /* 376 */ {I_FPTAN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34616, 39}, - /* 377 */ {I_FRNDINT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34620, 39}, - /* 378 */ {I_FRSTOR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34624, 39}, - /* 379 */ {I_FSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32903, 39}, - /* 380 */ {I_FSCALE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34628, 39}, - /* 381 */ {I_FSETPM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34632, 46}, - /* 382 */ {I_FSIN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34636, 41}, - /* 383 */ {I_FSINCOS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34640, 41}, - /* 384 */ {I_FSQRT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34644, 39}, - /* 385 */ {I_FST, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34648, 39}, - /* 386 */ {I_FST, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34652, 39}, - /* 387 */ {I_FST, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32908, 39}, - /* 388 */ {I_FSTCW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32913, 45}, - /* 389 */ {I_FSTENV, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32918, 39}, - /* 390 */ {I_FSTP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34660, 39}, - /* 391 */ {I_FSTP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34664, 39}, - /* 392 */ {I_FSTP, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34668, 39}, - /* 393 */ {I_FSTP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32923, 39}, - /* 394 */ {I_FSTSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32928, 45}, - /* 395 */ {I_FSTSW, 1, {REG_AX,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32933, 46}, - /* 396 */ {I_FSUB, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34676, 39}, - /* 397 */ {I_FSUB, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34680, 39}, - /* 398 */ {I_FSUB, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32938, 39}, - /* 399 */ {I_FSUB, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32938, 39}, - /* 400 */ {I_FSUB, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32943, 39}, - /* 401 */ {I_FSUB, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32948, 39}, - /* 402 */ {I_FSUBP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32953, 39}, - /* 403 */ {I_FSUBP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32953, 39}, - /* 404 */ {I_FSUBR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34688, 39}, - /* 405 */ {I_FSUBR, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34692, 39}, - /* 406 */ {I_FSUBR, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32958, 39}, - /* 407 */ {I_FSUBR, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32958, 39}, - /* 408 */ {I_FSUBR, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32963, 39}, - /* 409 */ {I_FSUBR, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32968, 39}, - /* 410 */ {I_FSUBRP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32973, 39}, - /* 411 */ {I_FSUBRP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32973, 39}, - /* 412 */ {I_FTST, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34700, 39}, - /* 413 */ {I_FUCOM, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32978, 41}, - /* 414 */ {I_FUCOM, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32983, 41}, - /* 415 */ {I_FUCOMI, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32988, 40}, - /* 416 */ {I_FUCOMI, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32993, 40}, - /* 417 */ {I_FUCOMIP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32998, 40}, - /* 418 */ {I_FUCOMIP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33003, 40}, - /* 419 */ {I_FUCOMP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33008, 41}, - /* 420 */ {I_FUCOMP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33013, 41}, - /* 421 */ {I_FUCOMPP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34720, 41}, - /* 422 */ {I_FXAM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34724, 39}, - /* 423 */ {I_FXCH, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33018, 39}, - /* 424 */ {I_FXCH, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33018, 39}, - /* 425 */ {I_FXCH, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33023, 39}, - /* 426 */ {I_FXTRACT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34732, 39}, - /* 427 */ {I_FYL2X, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34736, 39}, - /* 428 */ {I_FYL2XP1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34740, 39}, - /* 429 */ {I_HLT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35175, 47}, - /* 430 */ {I_IDIV, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34744, 0}, - /* 431 */ {I_IDIV, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33028, 0}, - /* 432 */ {I_IDIV, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33033, 5}, - /* 433 */ {I_IDIV, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33038, 7}, - /* 434 */ {I_IMUL, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34748, 0}, - /* 435 */ {I_IMUL, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33043, 0}, - /* 436 */ {I_IMUL, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33048, 5}, - /* 437 */ {I_IMUL, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33053, 7}, - /* 438 */ {I_IMUL, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29003, 9}, - /* 439 */ {I_IMUL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29003, 5}, - /* 440 */ {I_IMUL, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29009, 9}, - /* 441 */ {I_IMUL, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29009, 5}, - /* 442 */ {I_IMUL, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29015, 10}, - /* 443 */ {I_IMUL, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29015, 7}, - /* 444 */ {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+29021, 51}, - /* 445 */ {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,IMMEDIATE|BITS16,0,0}, NO_DECORATOR, nasm_bytecodes+29027, 51}, - /* 446 */ {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+29021, 38}, - /* 447 */ {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE|BITS16,0,0}, NO_DECORATOR, nasm_bytecodes+29027, 38}, - /* 448 */ {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+29033, 9}, - /* 449 */ {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29039, 9}, - /* 450 */ {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+29033, 5}, - /* 451 */ {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29039, 5}, - /* 452 */ {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+29045, 10}, - /* 453 */ {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29051, 10}, - /* 454 */ {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+29045, 7}, - /* 455 */ {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+29051, 7}, - /* 456 */ {I_IMUL, 2, {REG_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29063, 38}, - /* 457 */ {I_IMUL, 2, {REG_GPR|BITS16,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29069, 38}, - /* 458 */ {I_IMUL, 2, {REG_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29075, 5}, - /* 459 */ {I_IMUL, 2, {REG_GPR|BITS32,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29081, 5}, - /* 460 */ {I_IMUL, 2, {REG_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29087, 7}, - /* 461 */ {I_IMUL, 2, {REG_GPR|BITS64,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29093, 7}, - /* 462 */ {I_IN, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34752, 52}, - /* 463 */ {I_IN, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33058, 52}, - /* 464 */ {I_IN, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33063, 21}, - /* 465 */ {I_IN, 2, {REG_AL,REG_DX,0,0,0}, NO_DECORATOR, nasm_bytecodes+35181, 0}, - /* 466 */ {I_IN, 2, {REG_AX,REG_DX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34756, 0}, - /* 467 */ {I_IN, 2, {REG_EAX,REG_DX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34760, 5}, - /* 468 */ {I_INC, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34764, 1}, - /* 469 */ {I_INC, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34768, 19}, - /* 470 */ {I_INC, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33068, 11}, - /* 471 */ {I_INC, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29099, 11}, - /* 472 */ {I_INC, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29105, 12}, - /* 473 */ {I_INC, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29111, 13}, - /* 474 */ {I_INSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35184, 38}, - /* 475 */ {I_INSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34772, 5}, - /* 476 */ {I_INSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34776, 38}, - /* 477 */ {I_INT, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34780, 52}, - /* 478 */ {I_INT1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35178, 5}, - /* 479 */ {I_INT3, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35187, 0}, - /* 480 */ {I_INTO, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35190, 1}, - /* 481 */ {I_INVD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34784, 53}, - /* 482 */ {I_INVPCID, 2, {REG_GPR|BITS32,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+19942, 54}, - /* 483 */ {I_INVPCID, 2, {REG_GPR|BITS64,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+19942, 55}, - /* 484 */ {I_INVLPG, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33073, 53}, - /* 485 */ {I_INVLPGA, 2, {REG_AX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29117, 56}, - /* 486 */ {I_INVLPGA, 2, {REG_EAX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29123, 57}, - /* 487 */ {I_INVLPGA, 2, {REG_RAX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+19949, 58}, - /* 488 */ {I_INVLPGA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29124, 57}, - /* 489 */ {I_IRET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34788, 0}, - /* 490 */ {I_IRETD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34792, 5}, - /* 491 */ {I_IRETQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34796, 7}, - /* 492 */ {I_IRETW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34800, 0}, - /* 493 */ {I_JCXZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33078, 1}, - /* 494 */ {I_JECXZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33083, 5}, - /* 495 */ {I_JRCXZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33088, 7}, - /* 496 */ {I_JMP, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33094, 0}, - /* 497 */ {I_JMP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33098, 25}, - /* 498 */ {I_JMP, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33103, 26}, - /* 499 */ {I_JMP, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33108, 27}, - /* 500 */ {I_JMP, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33113, 28}, - /* 501 */ {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29147, 1}, - /* 502 */ {I_JMP, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29153, 1}, - /* 503 */ {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29153, 1}, - /* 504 */ {I_JMP, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29159, 19}, - /* 505 */ {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29159, 19}, - /* 506 */ {I_JMP, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33118, 1}, - /* 507 */ {I_JMP, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33123, 7}, - /* 508 */ {I_JMP, 1, {MEMORY|BITS16|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33128, 0}, - /* 509 */ {I_JMP, 1, {MEMORY|BITS32|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33133, 5}, - /* 510 */ {I_JMP, 1, {MEMORY|BITS64|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33123, 7}, - /* 511 */ {I_JMP, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33138, 25}, - /* 512 */ {I_JMP, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33143, 26}, - /* 513 */ {I_JMP, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33148, 27}, - /* 514 */ {I_JMP, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33153, 28}, - /* 515 */ {I_JMPE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29165, 59}, - /* 516 */ {I_JMPE, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29171, 59}, - /* 517 */ {I_JMPE, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29177, 59}, - /* 518 */ {I_JMPE, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29183, 59}, - /* 519 */ {I_JMPE, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29189, 59}, - /* 520 */ {I_LAHF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35193, 0}, - /* 521 */ {I_LAR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29195, 60}, - /* 522 */ {I_LAR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29195, 61}, - /* 523 */ {I_LAR, 2, {REG_GPR|BITS16,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29195, 62}, - /* 524 */ {I_LAR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29201, 64}, - /* 525 */ {I_LAR, 2, {REG_GPR|BITS32,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29201, 62}, - /* 526 */ {I_LAR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29201, 62}, - /* 527 */ {I_LAR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29207, 65}, - /* 528 */ {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29207, 63}, - /* 529 */ {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29207, 63}, - /* 530 */ {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29207, 63}, - /* 531 */ {I_LDS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33158, 1}, - /* 532 */ {I_LDS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33163, 19}, - /* 533 */ {I_LEA, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33168, 0}, - /* 534 */ {I_LEA, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33173, 5}, - /* 535 */ {I_LEA, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33178, 7}, - /* 536 */ {I_LEAVE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33430, 38}, - /* 537 */ {I_LES, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33183, 1}, - /* 538 */ {I_LES, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33188, 19}, - /* 539 */ {I_LFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29213, 58}, - /* 540 */ {I_LFS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29219, 5}, - /* 541 */ {I_LFS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29225, 5}, - /* 542 */ {I_LFS, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29231, 7}, - /* 543 */ {I_LGDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33193, 29}, - /* 544 */ {I_LGS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29237, 5}, - /* 545 */ {I_LGS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29243, 5}, - /* 546 */ {I_LGS, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29249, 7}, - /* 547 */ {I_LIDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33198, 29}, - /* 548 */ {I_LLDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33203, 66}, - /* 549 */ {I_LLDT, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33203, 66}, - /* 550 */ {I_LLDT, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33203, 66}, - /* 551 */ {I_LMSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33208, 29}, - /* 552 */ {I_LMSW, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33208, 29}, - /* 553 */ {I_LMSW, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33208, 29}, - /* 554 */ {I_LODSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35196, 0}, - /* 555 */ {I_LODSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34812, 5}, - /* 556 */ {I_LODSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34816, 7}, - /* 557 */ {I_LODSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34820, 0}, - /* 558 */ {I_LOOP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33213, 0}, - /* 559 */ {I_LOOP, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33218, 1}, - /* 560 */ {I_LOOP, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33223, 5}, - /* 561 */ {I_LOOP, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33228, 7}, - /* 562 */ {I_LOOPE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33233, 0}, - /* 563 */ {I_LOOPE, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33238, 1}, - /* 564 */ {I_LOOPE, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33243, 5}, - /* 565 */ {I_LOOPE, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33248, 7}, - /* 566 */ {I_LOOPNE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33253, 0}, - /* 567 */ {I_LOOPNE, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33258, 1}, - /* 568 */ {I_LOOPNE, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33263, 5}, - /* 569 */ {I_LOOPNE, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33268, 7}, - /* 570 */ {I_LOOPNZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33253, 0}, - /* 571 */ {I_LOOPNZ, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33258, 1}, - /* 572 */ {I_LOOPNZ, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33263, 5}, - /* 573 */ {I_LOOPNZ, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33268, 7}, - /* 574 */ {I_LOOPZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33233, 0}, - /* 575 */ {I_LOOPZ, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33238, 1}, - /* 576 */ {I_LOOPZ, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33243, 5}, - /* 577 */ {I_LOOPZ, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33248, 7}, - /* 578 */ {I_LSL, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29255, 60}, - /* 579 */ {I_LSL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29255, 61}, - /* 580 */ {I_LSL, 2, {REG_GPR|BITS16,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29255, 62}, - /* 581 */ {I_LSL, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29261, 64}, - /* 582 */ {I_LSL, 2, {REG_GPR|BITS32,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29261, 62}, - /* 583 */ {I_LSL, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29261, 62}, - /* 584 */ {I_LSL, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29267, 65}, - /* 585 */ {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29267, 63}, - /* 586 */ {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29267, 63}, - /* 587 */ {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29267, 63}, - /* 588 */ {I_LSS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29273, 5}, - /* 589 */ {I_LSS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29279, 5}, - /* 590 */ {I_LSS, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29285, 7}, - /* 591 */ {I_LTR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33273, 66}, - /* 592 */ {I_LTR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33273, 66}, - /* 593 */ {I_LTR, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33273, 66}, - /* 594 */ {I_MFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29291, 58}, - /* 595 */ {I_MONITOR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33278, 68}, - /* 596 */ {I_MONITORX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33283, 70}, - /* 597 */ {I_MOV, 2, {MEMORY,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33304, 71}, - /* 598 */ {I_MOV, 2, {REG_GPR|BITS16,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33288, 0}, - /* 599 */ {I_MOV, 2, {REG_GPR|BITS32,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33293, 5}, - /* 600 */ {I_MOV, 2, {RM_GPR|BITS64,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33303, 7}, - /* 601 */ {I_MOV, 2, {REG_SREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33324, 71}, - /* 602 */ {I_MOV, 2, {REG_SREG,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33313, 0}, - /* 603 */ {I_MOV, 2, {REG_SREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33318, 5}, - /* 604 */ {I_MOV, 2, {REG_SREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33323, 7}, - /* 605 */ {I_MOV, 2, {REG_AL,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+34824, 8}, - /* 606 */ {I_MOV, 2, {REG_AX,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+33328, 8}, - /* 607 */ {I_MOV, 2, {REG_EAX,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+33333, 9}, - /* 608 */ {I_MOV, 2, {REG_RAX,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+33338, 10}, - /* 609 */ {I_MOV, 2, {MEM_OFFS,REG_AL,0,0,0}, NO_DECORATOR, nasm_bytecodes+34828, 75}, - /* 610 */ {I_MOV, 2, {MEM_OFFS,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33343, 75}, - /* 611 */ {I_MOV, 2, {MEM_OFFS,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33348, 76}, - /* 612 */ {I_MOV, 2, {MEM_OFFS,REG_RAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33353, 77}, - /* 613 */ {I_MOV, 2, {REG_GPR|BITS32,REG_CREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+29297, 78}, - /* 614 */ {I_MOV, 2, {REG_GPR|BITS64,REG_CREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+29303, 79}, - /* 615 */ {I_MOV, 2, {REG_CREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29309, 78}, - /* 616 */ {I_MOV, 2, {REG_CREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29315, 79}, - /* 617 */ {I_MOV, 2, {REG_GPR|BITS32,REG_DREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+29322, 78}, - /* 618 */ {I_MOV, 2, {REG_GPR|BITS64,REG_DREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+29321, 79}, - /* 619 */ {I_MOV, 2, {REG_DREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29328, 78}, - /* 620 */ {I_MOV, 2, {REG_DREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29327, 79}, - /* 621 */ {I_MOV, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33368, 8}, - /* 622 */ {I_MOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33369, 0}, - /* 623 */ {I_MOV, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29333, 8}, - /* 624 */ {I_MOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29334, 0}, - /* 625 */ {I_MOV, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29339, 9}, - /* 626 */ {I_MOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29340, 5}, - /* 627 */ {I_MOV, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29345, 10}, - /* 628 */ {I_MOV, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29346, 7}, - /* 629 */ {I_MOV, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34832, 8}, - /* 630 */ {I_MOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+34832, 0}, - /* 631 */ {I_MOV, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33373, 8}, - /* 632 */ {I_MOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33373, 0}, - /* 633 */ {I_MOV, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33378, 9}, - /* 634 */ {I_MOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33378, 5}, - /* 635 */ {I_MOV, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33383, 10}, - /* 636 */ {I_MOV, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33383, 7}, - /* 637 */ {I_MOV, 2, {REG_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34836, 8}, - /* 638 */ {I_MOV, 2, {REG_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33388, 8}, - /* 639 */ {I_MOV, 2, {REG_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33393, 9}, - /* 640 */ {I_MOV, 2, {REG_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33403, 10}, - /* 641 */ {I_MOV, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29351, 8}, - /* 642 */ {I_MOV, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19984, 8}, - /* 643 */ {I_MOV, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19991, 9}, - /* 644 */ {I_MOV, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+19998, 10}, - /* 645 */ {I_MOV, 2, {RM_GPR|BITS64,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19998, 7}, - /* 646 */ {I_MOV, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29351, 8}, - /* 647 */ {I_MOV, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+19984, 8}, - /* 648 */ {I_MOV, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19991, 9}, - /* 649 */ {I_MOVD, 2, {MMXREG,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29357, 81}, - /* 650 */ {I_MOVD, 2, {RM_GPR|BITS32,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+29363, 81}, - /* 651 */ {I_MOVQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29369, 83}, - /* 652 */ {I_MOVQ, 2, {RM_MMX,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+29375, 83}, - /* 653 */ {I_MOVQ, 2, {MMXREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+20005, 84}, - /* 654 */ {I_MOVQ, 2, {RM_GPR|BITS64,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20012, 84}, - /* 655 */ {I_MOVSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+6379, 0}, - /* 656 */ {I_MOVSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34840, 5}, - /* 657 */ {I_MOVSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34844, 7}, - /* 658 */ {I_MOVSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34848, 0}, - /* 659 */ {I_MOVSX, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29381, 21}, - /* 660 */ {I_MOVSX, 2, {REG_GPR|BITS16,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29381, 5}, - /* 661 */ {I_MOVSX, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29387, 5}, - /* 662 */ {I_MOVSX, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29393, 5}, - /* 663 */ {I_MOVSX, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29399, 7}, - /* 664 */ {I_MOVSX, 2, {REG_GPR|BITS64,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29405, 7}, - /* 665 */ {I_MOVSXD, 2, {REG_GPR|BITS64,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33408, 7}, - /* 666 */ {I_MOVZX, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29411, 21}, - /* 667 */ {I_MOVZX, 2, {REG_GPR|BITS16,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29411, 5}, - /* 668 */ {I_MOVZX, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29417, 5}, - /* 669 */ {I_MOVZX, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29423, 5}, - /* 670 */ {I_MOVZX, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29429, 7}, - /* 671 */ {I_MOVZX, 2, {REG_GPR|BITS64,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29435, 7}, - /* 672 */ {I_MUL, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34852, 0}, - /* 673 */ {I_MUL, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33413, 0}, - /* 674 */ {I_MUL, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33418, 5}, - /* 675 */ {I_MUL, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33423, 7}, - /* 676 */ {I_MWAIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33428, 68}, - /* 677 */ {I_MWAITX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33433, 70}, - /* 678 */ {I_NEG, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33438, 11}, - /* 679 */ {I_NEG, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29441, 11}, - /* 680 */ {I_NEG, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29447, 12}, - /* 681 */ {I_NEG, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29453, 13}, - /* 682 */ {I_NOP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33443, 0}, - /* 683 */ {I_NOP, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29459, 85}, - /* 684 */ {I_NOP, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29465, 85}, - /* 685 */ {I_NOP, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29471, 7}, - /* 686 */ {I_NOT, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33448, 11}, - /* 687 */ {I_NOT, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29477, 11}, - /* 688 */ {I_NOT, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29483, 12}, - /* 689 */ {I_NOT, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29489, 13}, - /* 690 */ {I_OR, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33453, 3}, - /* 691 */ {I_OR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33454, 0}, - /* 692 */ {I_OR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29495, 3}, - /* 693 */ {I_OR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29496, 0}, - /* 694 */ {I_OR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29501, 4}, - /* 695 */ {I_OR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29502, 5}, - /* 696 */ {I_OR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29507, 6}, - /* 697 */ {I_OR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29508, 7}, - /* 698 */ {I_OR, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+27337, 8}, - /* 699 */ {I_OR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+27337, 0}, - /* 700 */ {I_OR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33458, 8}, - /* 701 */ {I_OR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33458, 0}, - /* 702 */ {I_OR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33463, 9}, - /* 703 */ {I_OR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33463, 5}, - /* 704 */ {I_OR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33468, 10}, - /* 705 */ {I_OR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33468, 7}, - /* 706 */ {I_OR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+20019, 11}, - /* 707 */ {I_OR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+20026, 12}, - /* 708 */ {I_OR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+20033, 13}, - /* 709 */ {I_OR, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34856, 8}, - /* 710 */ {I_OR, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33473, 8}, - /* 711 */ {I_OR, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33478, 9}, - /* 712 */ {I_OR, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33483, 10}, - /* 713 */ {I_OR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29513, 3}, - /* 714 */ {I_OR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20040, 3}, - /* 715 */ {I_OR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20047, 4}, - /* 716 */ {I_OR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20054, 6}, - /* 717 */ {I_OR, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29513, 3}, - /* 718 */ {I_OR, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20040, 3}, - /* 719 */ {I_OR, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+20047, 4}, - /* 720 */ {I_OUT, 2, {IMMEDIATE,REG_AL,0,0,0}, NO_DECORATOR, nasm_bytecodes+34860, 52}, - /* 721 */ {I_OUT, 2, {IMMEDIATE,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33488, 52}, - /* 722 */ {I_OUT, 2, {IMMEDIATE,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33493, 21}, - /* 723 */ {I_OUT, 2, {REG_DX,REG_AL,0,0,0}, NO_DECORATOR, nasm_bytecodes+34155, 0}, - /* 724 */ {I_OUT, 2, {REG_DX,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34864, 0}, - /* 725 */ {I_OUT, 2, {REG_DX,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34868, 5}, - /* 726 */ {I_OUTSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35199, 38}, - /* 727 */ {I_OUTSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34872, 5}, - /* 728 */ {I_OUTSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34876, 38}, - /* 729 */ {I_PACKSSDW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20061, 83}, - /* 730 */ {I_PACKSSWB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20068, 83}, - /* 731 */ {I_PACKUSWB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20075, 83}, - /* 732 */ {I_PADDB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20082, 83}, - /* 733 */ {I_PADDD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20089, 83}, - /* 734 */ {I_PADDSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20096, 83}, - /* 735 */ {I_PADDSIW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29525, 86}, - /* 736 */ {I_PADDSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20103, 83}, - /* 737 */ {I_PADDUSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20110, 83}, - /* 738 */ {I_PADDUSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20117, 83}, - /* 739 */ {I_PADDW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20124, 83}, - /* 740 */ {I_PAND, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20131, 83}, - /* 741 */ {I_PANDN, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20138, 83}, - /* 742 */ {I_PAUSE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34880, 0}, - /* 743 */ {I_PAVEB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29531, 86}, - /* 744 */ {I_PAVGUSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6318, 87}, - /* 745 */ {I_PCMPEQB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20145, 83}, - /* 746 */ {I_PCMPEQD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20152, 83}, - /* 747 */ {I_PCMPEQW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20159, 83}, - /* 748 */ {I_PCMPGTB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20166, 83}, - /* 749 */ {I_PCMPGTD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20173, 83}, - /* 750 */ {I_PCMPGTW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20180, 83}, - /* 751 */ {I_PDISTIB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30696, 88}, - /* 752 */ {I_PF2ID, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6326, 87}, - /* 753 */ {I_PFACC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6334, 87}, - /* 754 */ {I_PFADD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6342, 87}, - /* 755 */ {I_PFCMPEQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6350, 87}, - /* 756 */ {I_PFCMPGE, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6358, 87}, - /* 757 */ {I_PFCMPGT, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6366, 87}, - /* 758 */ {I_PFMAX, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6374, 87}, - /* 759 */ {I_PFMIN, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6382, 87}, - /* 760 */ {I_PFMUL, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6390, 87}, - /* 761 */ {I_PFRCP, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6398, 87}, - /* 762 */ {I_PFRCPIT1, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6406, 87}, - /* 763 */ {I_PFRCPIT2, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6414, 87}, - /* 764 */ {I_PFRSQIT1, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6422, 87}, - /* 765 */ {I_PFRSQRT, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6430, 87}, - /* 766 */ {I_PFSUB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6438, 87}, - /* 767 */ {I_PFSUBR, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6446, 87}, - /* 768 */ {I_PI2FD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6454, 87}, - /* 769 */ {I_PMACHRIW, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30792, 88}, - /* 770 */ {I_PMADDWD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20187, 83}, - /* 771 */ {I_PMAGW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29537, 86}, - /* 772 */ {I_PMULHRIW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29543, 86}, - /* 773 */ {I_PMULHRWA, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6462, 87}, - /* 774 */ {I_PMULHRWC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29549, 86}, - /* 775 */ {I_PMULHW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20194, 83}, - /* 776 */ {I_PMULLW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20201, 83}, - /* 777 */ {I_PMVGEZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30924, 86}, - /* 778 */ {I_PMVLZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30780, 86}, - /* 779 */ {I_PMVNZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30762, 86}, - /* 780 */ {I_PMVZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30684, 86}, - /* 781 */ {I_POP, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34884, 0}, - /* 782 */ {I_POP, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34888, 19}, - /* 783 */ {I_POP, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34892, 7}, - /* 784 */ {I_POP, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33498, 0}, - /* 785 */ {I_POP, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33503, 19}, - /* 786 */ {I_POP, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33508, 7}, - /* 787 */ {I_POP, 1, {REG_ES,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+6755, 1}, - /* 788 */ {I_POP, 1, {REG_SS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+3381, 1}, - /* 789 */ {I_POP, 1, {REG_DS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+3525, 1}, - /* 790 */ {I_POP, 1, {REG_FS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34896, 5}, - /* 791 */ {I_POP, 1, {REG_GS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34900, 5}, - /* 792 */ {I_POPA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34904, 18}, - /* 793 */ {I_POPAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34908, 19}, - /* 794 */ {I_POPAW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34912, 18}, - /* 795 */ {I_POPF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34916, 0}, - /* 796 */ {I_POPFD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34920, 19}, - /* 797 */ {I_POPFQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34920, 7}, - /* 798 */ {I_POPFW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34924, 0}, - /* 799 */ {I_POR, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20208, 83}, - /* 800 */ {I_PREFETCH, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33513, 87}, - /* 801 */ {I_PREFETCHW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33518, 87}, - /* 802 */ {I_PSLLD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20215, 83}, - /* 803 */ {I_PSLLD, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20222, 37}, - /* 804 */ {I_PSLLQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20229, 83}, - /* 805 */ {I_PSLLQ, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20236, 37}, - /* 806 */ {I_PSLLW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20243, 83}, - /* 807 */ {I_PSLLW, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20250, 37}, - /* 808 */ {I_PSRAD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20257, 83}, - /* 809 */ {I_PSRAD, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20264, 37}, - /* 810 */ {I_PSRAW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20271, 83}, - /* 811 */ {I_PSRAW, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20278, 37}, - /* 812 */ {I_PSRLD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20285, 83}, - /* 813 */ {I_PSRLD, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20292, 37}, - /* 814 */ {I_PSRLQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20299, 83}, - /* 815 */ {I_PSRLQ, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20306, 37}, - /* 816 */ {I_PSRLW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20313, 83}, - /* 817 */ {I_PSRLW, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20320, 37}, - /* 818 */ {I_PSUBB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20327, 83}, - /* 819 */ {I_PSUBD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20334, 83}, - /* 820 */ {I_PSUBSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20341, 83}, - /* 821 */ {I_PSUBSIW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29555, 86}, - /* 822 */ {I_PSUBSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20348, 83}, - /* 823 */ {I_PSUBUSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20355, 83}, - /* 824 */ {I_PSUBUSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20362, 83}, - /* 825 */ {I_PSUBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20369, 83}, - /* 826 */ {I_PUNPCKHBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20376, 83}, - /* 827 */ {I_PUNPCKHDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20383, 83}, - /* 828 */ {I_PUNPCKHWD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20390, 83}, - /* 829 */ {I_PUNPCKLBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20397, 83}, - /* 830 */ {I_PUNPCKLDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20404, 83}, - /* 831 */ {I_PUNPCKLWD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20411, 83}, - /* 832 */ {I_PUSH, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34928, 0}, - /* 833 */ {I_PUSH, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34932, 19}, - /* 834 */ {I_PUSH, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34936, 7}, - /* 835 */ {I_PUSH, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33523, 0}, - /* 836 */ {I_PUSH, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33528, 19}, - /* 837 */ {I_PUSH, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33533, 7}, - /* 838 */ {I_PUSH, 1, {REG_ES,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+6723, 1}, - /* 839 */ {I_PUSH, 1, {REG_CS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+3237, 1}, - /* 840 */ {I_PUSH, 1, {REG_SS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+3363, 1}, - /* 841 */ {I_PUSH, 1, {REG_DS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+3507, 1}, - /* 842 */ {I_PUSH, 1, {REG_FS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34940, 5}, - /* 843 */ {I_PUSH, 1, {REG_GS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34944, 5}, - /* 844 */ {I_PUSH, 1, {IMMEDIATE|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33559, 38}, - /* 845 */ {I_PUSH, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33543, 90}, - /* 846 */ {I_PUSH, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33553, 91}, - /* 847 */ {I_PUSH, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33553, 92}, - /* 848 */ {I_PUSH, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33563, 93}, - /* 849 */ {I_PUSH, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33563, 93}, - /* 850 */ {I_PUSHA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34948, 18}, - /* 851 */ {I_PUSHAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34952, 19}, - /* 852 */ {I_PUSHAW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34956, 18}, - /* 853 */ {I_PUSHF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34960, 0}, - /* 854 */ {I_PUSHFD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34964, 19}, - /* 855 */ {I_PUSHFQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34964, 7}, - /* 856 */ {I_PUSHFW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34968, 0}, - /* 857 */ {I_PXOR, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20418, 83}, - /* 858 */ {I_RCL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34972, 0}, - /* 859 */ {I_RCL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+34976, 0}, - /* 860 */ {I_RCL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33568, 38}, - /* 861 */ {I_RCL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33573, 0}, - /* 862 */ {I_RCL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33578, 0}, - /* 863 */ {I_RCL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29561, 38}, - /* 864 */ {I_RCL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33583, 5}, - /* 865 */ {I_RCL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33588, 5}, - /* 866 */ {I_RCL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29567, 5}, - /* 867 */ {I_RCL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33593, 7}, - /* 868 */ {I_RCL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33598, 7}, - /* 869 */ {I_RCL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29573, 7}, - /* 870 */ {I_RCR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34980, 0}, - /* 871 */ {I_RCR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+34984, 0}, - /* 872 */ {I_RCR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33603, 38}, - /* 873 */ {I_RCR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33608, 0}, - /* 874 */ {I_RCR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33613, 0}, - /* 875 */ {I_RCR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29579, 38}, - /* 876 */ {I_RCR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33618, 5}, - /* 877 */ {I_RCR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33623, 5}, - /* 878 */ {I_RCR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29585, 5}, - /* 879 */ {I_RCR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33628, 7}, - /* 880 */ {I_RCR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33633, 7}, - /* 881 */ {I_RCR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29591, 7}, - /* 882 */ {I_RDSHR, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29597, 94}, - /* 883 */ {I_RDMSR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34988, 95}, - /* 884 */ {I_RDPMC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34992, 85}, - /* 885 */ {I_RDTSC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34996, 32}, - /* 886 */ {I_RDTSCP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33638, 96}, - /* 887 */ {I_RET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34100, 25}, - /* 888 */ {I_RET, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35000, 97}, - /* 889 */ {I_RETF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34125, 0}, - /* 890 */ {I_RETF, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35004, 71}, - /* 891 */ {I_RETN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34100, 25}, - /* 892 */ {I_RETN, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35000, 97}, - /* 893 */ {I_ROL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+35008, 0}, - /* 894 */ {I_ROL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+35012, 0}, - /* 895 */ {I_ROL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33643, 38}, - /* 896 */ {I_ROL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33648, 0}, - /* 897 */ {I_ROL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33653, 0}, - /* 898 */ {I_ROL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29603, 38}, - /* 899 */ {I_ROL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33658, 5}, - /* 900 */ {I_ROL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33663, 5}, - /* 901 */ {I_ROL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29609, 5}, - /* 902 */ {I_ROL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33668, 7}, - /* 903 */ {I_ROL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33673, 7}, - /* 904 */ {I_ROL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29615, 7}, - /* 905 */ {I_ROR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+35016, 0}, - /* 906 */ {I_ROR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+35020, 0}, - /* 907 */ {I_ROR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33678, 38}, - /* 908 */ {I_ROR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33683, 0}, - /* 909 */ {I_ROR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33688, 0}, - /* 910 */ {I_ROR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29621, 38}, - /* 911 */ {I_ROR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33693, 5}, - /* 912 */ {I_ROR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33698, 5}, - /* 913 */ {I_ROR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29627, 5}, - /* 914 */ {I_ROR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33703, 7}, - /* 915 */ {I_ROR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33708, 7}, - /* 916 */ {I_ROR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29633, 7}, - /* 917 */ {I_RSDC, 2, {REG_SREG,MEMORY|BITS80,0,0,0}, NO_DECORATOR, nasm_bytecodes+31044, 98}, - /* 918 */ {I_RSLDT, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33713, 98}, - /* 919 */ {I_RSM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35024, 99}, - /* 920 */ {I_RSTS, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33718, 98}, - /* 921 */ {I_SAHF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+6347, 0}, - /* 922 */ {I_SALC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34145, 89}, - /* 923 */ {I_SAR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+35036, 0}, - /* 924 */ {I_SAR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+35040, 0}, - /* 925 */ {I_SAR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33758, 38}, - /* 926 */ {I_SAR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33763, 0}, - /* 927 */ {I_SAR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33768, 0}, - /* 928 */ {I_SAR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29657, 38}, - /* 929 */ {I_SAR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33773, 5}, - /* 930 */ {I_SAR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33778, 5}, - /* 931 */ {I_SAR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29663, 5}, - /* 932 */ {I_SAR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33783, 7}, - /* 933 */ {I_SAR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33788, 7}, - /* 934 */ {I_SAR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29669, 7}, - /* 935 */ {I_SBB, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33793, 3}, - /* 936 */ {I_SBB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33794, 0}, - /* 937 */ {I_SBB, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29675, 3}, - /* 938 */ {I_SBB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29676, 0}, - /* 939 */ {I_SBB, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29681, 4}, - /* 940 */ {I_SBB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29682, 5}, - /* 941 */ {I_SBB, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29687, 6}, - /* 942 */ {I_SBB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29688, 7}, - /* 943 */ {I_SBB, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+21954, 8}, - /* 944 */ {I_SBB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+21954, 0}, - /* 945 */ {I_SBB, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33798, 8}, - /* 946 */ {I_SBB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33798, 0}, - /* 947 */ {I_SBB, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33803, 9}, - /* 948 */ {I_SBB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33803, 5}, - /* 949 */ {I_SBB, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33808, 10}, - /* 950 */ {I_SBB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33808, 7}, - /* 951 */ {I_SBB, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+20425, 11}, - /* 952 */ {I_SBB, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+20432, 12}, - /* 953 */ {I_SBB, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+20439, 13}, - /* 954 */ {I_SBB, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+35044, 8}, - /* 955 */ {I_SBB, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33813, 8}, - /* 956 */ {I_SBB, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33818, 9}, - /* 957 */ {I_SBB, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33823, 10}, - /* 958 */ {I_SBB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29693, 3}, - /* 959 */ {I_SBB, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20446, 3}, - /* 960 */ {I_SBB, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20453, 4}, - /* 961 */ {I_SBB, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20460, 6}, - /* 962 */ {I_SBB, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29693, 3}, - /* 963 */ {I_SBB, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20446, 3}, - /* 964 */ {I_SBB, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+20453, 4}, - /* 965 */ {I_SCASB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35048, 0}, - /* 966 */ {I_SCASD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33828, 5}, - /* 967 */ {I_SCASQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33833, 7}, - /* 968 */ {I_SCASW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33838, 0}, - /* 969 */ {I_SFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29705, 58}, - /* 970 */ {I_SGDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33843, 100}, - /* 971 */ {I_SHL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+35028, 0}, - /* 972 */ {I_SHL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+35032, 0}, - /* 973 */ {I_SHL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33723, 38}, - /* 974 */ {I_SHL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33728, 0}, - /* 975 */ {I_SHL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33733, 0}, - /* 976 */ {I_SHL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29639, 38}, - /* 977 */ {I_SHL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33738, 5}, - /* 978 */ {I_SHL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33743, 5}, - /* 979 */ {I_SHL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29645, 5}, - /* 980 */ {I_SHL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33748, 7}, - /* 981 */ {I_SHL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33753, 7}, - /* 982 */ {I_SHL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29651, 7}, - /* 983 */ {I_SHLD, 3, {MEMORY,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20467, 101}, - /* 984 */ {I_SHLD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20467, 101}, - /* 985 */ {I_SHLD, 3, {MEMORY,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20474, 101}, - /* 986 */ {I_SHLD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20474, 101}, - /* 987 */ {I_SHLD, 3, {MEMORY,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20481, 102}, - /* 988 */ {I_SHLD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20481, 102}, - /* 989 */ {I_SHLD, 3, {MEMORY,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+29711, 9}, - /* 990 */ {I_SHLD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+29711, 5}, - /* 991 */ {I_SHLD, 3, {MEMORY,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+29717, 9}, - /* 992 */ {I_SHLD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+29717, 5}, - /* 993 */ {I_SHLD, 3, {MEMORY,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+29723, 10}, - /* 994 */ {I_SHLD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+29723, 7}, - /* 995 */ {I_SHR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+35052, 0}, - /* 996 */ {I_SHR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+35056, 0}, - /* 997 */ {I_SHR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33848, 38}, - /* 998 */ {I_SHR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33853, 0}, - /* 999 */ {I_SHR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33858, 0}, - /* 1000 */ {I_SHR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29729, 38}, - /* 1001 */ {I_SHR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33863, 5}, - /* 1002 */ {I_SHR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33868, 5}, - /* 1003 */ {I_SHR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29735, 5}, - /* 1004 */ {I_SHR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33873, 7}, - /* 1005 */ {I_SHR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+33878, 7}, - /* 1006 */ {I_SHR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29741, 7}, - /* 1007 */ {I_SHRD, 3, {MEMORY,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20488, 101}, - /* 1008 */ {I_SHRD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20488, 101}, - /* 1009 */ {I_SHRD, 3, {MEMORY,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20495, 101}, - /* 1010 */ {I_SHRD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20495, 101}, - /* 1011 */ {I_SHRD, 3, {MEMORY,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20502, 102}, - /* 1012 */ {I_SHRD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20502, 102}, - /* 1013 */ {I_SHRD, 3, {MEMORY,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+29747, 9}, - /* 1014 */ {I_SHRD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+29747, 5}, - /* 1015 */ {I_SHRD, 3, {MEMORY,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+29753, 9}, - /* 1016 */ {I_SHRD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+29753, 5}, - /* 1017 */ {I_SHRD, 3, {MEMORY,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+29759, 10}, - /* 1018 */ {I_SHRD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+29759, 7}, - /* 1019 */ {I_SIDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33883, 100}, - /* 1020 */ {I_SLDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29784, 100}, - /* 1021 */ {I_SLDT, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29784, 100}, - /* 1022 */ {I_SLDT, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29765, 100}, - /* 1023 */ {I_SLDT, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29771, 5}, - /* 1024 */ {I_SLDT, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29783, 7}, - /* 1025 */ {I_SKINIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33888, 7}, - /* 1026 */ {I_SMI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35178, 49}, - /* 1027 */ {I_SMSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29802, 100}, - /* 1028 */ {I_SMSW, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29802, 100}, - /* 1029 */ {I_SMSW, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29789, 100}, - /* 1030 */ {I_SMSW, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29795, 5}, - /* 1031 */ {I_SMSW, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29801, 7}, - /* 1032 */ {I_STC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33640, 0}, - /* 1033 */ {I_STD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35202, 0}, - /* 1034 */ {I_STI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33435, 0}, - /* 1035 */ {I_STOSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+6451, 0}, - /* 1036 */ {I_STOSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35068, 5}, - /* 1037 */ {I_STOSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35072, 7}, - /* 1038 */ {I_STOSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35076, 0}, - /* 1039 */ {I_STR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29820, 61}, - /* 1040 */ {I_STR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29820, 61}, - /* 1041 */ {I_STR, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29807, 61}, - /* 1042 */ {I_STR, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29813, 62}, - /* 1043 */ {I_STR, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29819, 7}, - /* 1044 */ {I_SUB, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33893, 3}, - /* 1045 */ {I_SUB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33894, 0}, - /* 1046 */ {I_SUB, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29825, 3}, - /* 1047 */ {I_SUB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29826, 0}, - /* 1048 */ {I_SUB, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29831, 4}, - /* 1049 */ {I_SUB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29832, 5}, - /* 1050 */ {I_SUB, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29837, 6}, - /* 1051 */ {I_SUB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29838, 7}, - /* 1052 */ {I_SUB, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+27694, 8}, - /* 1053 */ {I_SUB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+27694, 0}, - /* 1054 */ {I_SUB, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33898, 8}, - /* 1055 */ {I_SUB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33898, 0}, - /* 1056 */ {I_SUB, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33903, 9}, - /* 1057 */ {I_SUB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33903, 5}, - /* 1058 */ {I_SUB, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33908, 10}, - /* 1059 */ {I_SUB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33908, 7}, - /* 1060 */ {I_SUB, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+20509, 11}, - /* 1061 */ {I_SUB, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+20516, 12}, - /* 1062 */ {I_SUB, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+20523, 13}, - /* 1063 */ {I_SUB, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+35080, 8}, - /* 1064 */ {I_SUB, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33913, 8}, - /* 1065 */ {I_SUB, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33918, 9}, - /* 1066 */ {I_SUB, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33923, 10}, - /* 1067 */ {I_SUB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29843, 3}, - /* 1068 */ {I_SUB, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20530, 3}, - /* 1069 */ {I_SUB, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20537, 4}, - /* 1070 */ {I_SUB, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20544, 6}, - /* 1071 */ {I_SUB, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29843, 3}, - /* 1072 */ {I_SUB, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20530, 3}, - /* 1073 */ {I_SUB, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+20537, 4}, - /* 1074 */ {I_SVDC, 2, {MEMORY|BITS80,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+21099, 98}, - /* 1075 */ {I_SVTS, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33933, 98}, - /* 1076 */ {I_SWAPGS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33938, 7}, - /* 1077 */ {I_SYSCALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34808, 104}, - /* 1078 */ {I_SYSENTER, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35084, 85}, - /* 1079 */ {I_SYSEXIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35088, 105}, - /* 1080 */ {I_SYSRET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34804, 106}, - /* 1081 */ {I_TEST, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+35092, 8}, - /* 1082 */ {I_TEST, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+35092, 0}, - /* 1083 */ {I_TEST, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33943, 8}, - /* 1084 */ {I_TEST, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33943, 0}, - /* 1085 */ {I_TEST, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33948, 9}, - /* 1086 */ {I_TEST, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33948, 5}, - /* 1087 */ {I_TEST, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33953, 10}, - /* 1088 */ {I_TEST, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33953, 7}, - /* 1089 */ {I_TEST, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+35096, 8}, - /* 1090 */ {I_TEST, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33958, 8}, - /* 1091 */ {I_TEST, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33963, 9}, - /* 1092 */ {I_TEST, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33968, 10}, - /* 1093 */ {I_TEST, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+35100, 8}, - /* 1094 */ {I_TEST, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33973, 8}, - /* 1095 */ {I_TEST, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33978, 9}, - /* 1096 */ {I_TEST, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33983, 10}, - /* 1097 */ {I_TEST, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33988, 8}, - /* 1098 */ {I_TEST, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29855, 8}, - /* 1099 */ {I_TEST, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29861, 9}, - /* 1100 */ {I_TEST, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29867, 10}, - /* 1101 */ {I_TEST, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33988, 8}, - /* 1102 */ {I_TEST, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29855, 8}, - /* 1103 */ {I_TEST, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29861, 9}, - /* 1104 */ {I_UD0, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35104, 107}, - /* 1105 */ {I_UD1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35108, 107}, - /* 1106 */ {I_UD2, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35112, 38}, - /* 1107 */ {I_VERR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33993, 61}, - /* 1108 */ {I_VERR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33993, 61}, - /* 1109 */ {I_VERR, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33993, 61}, - /* 1110 */ {I_VERW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33998, 61}, - /* 1111 */ {I_VERW, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33998, 61}, - /* 1112 */ {I_VERW, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33998, 61}, - /* 1113 */ {I_FWAIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34706, 0}, - /* 1114 */ {I_WBINVD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35116, 53}, - /* 1115 */ {I_WRSHR, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29885, 94}, - /* 1116 */ {I_WRMSR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35120, 95}, - /* 1117 */ {I_XADD, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29891, 109}, - /* 1118 */ {I_XADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29892, 20}, - /* 1119 */ {I_XADD, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20579, 109}, - /* 1120 */ {I_XADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20580, 20}, - /* 1121 */ {I_XADD, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+20586, 109}, - /* 1122 */ {I_XADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+20587, 20}, - /* 1123 */ {I_XADD, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+20593, 6}, - /* 1124 */ {I_XADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+20594, 7}, - /* 1125 */ {I_XCHG, 2, {REG_AX,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35124, 0}, - /* 1126 */ {I_XCHG, 2, {REG_EAX,REG32NA,0,0,0}, NO_DECORATOR, nasm_bytecodes+35128, 5}, - /* 1127 */ {I_XCHG, 2, {REG_RAX,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35132, 7}, - /* 1128 */ {I_XCHG, 2, {REG_GPR|BITS16,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+35136, 0}, - /* 1129 */ {I_XCHG, 2, {REG32NA,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+35140, 5}, - /* 1130 */ {I_XCHG, 2, {REG_GPR|BITS64,REG_RAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+35144, 7}, - /* 1131 */ {I_XCHG, 2, {REG_EAX,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+35148, 19}, - /* 1132 */ {I_XCHG, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34003, 3}, - /* 1133 */ {I_XCHG, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+34004, 0}, - /* 1134 */ {I_XCHG, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29909, 3}, - /* 1135 */ {I_XCHG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29910, 0}, - /* 1136 */ {I_XCHG, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29915, 4}, - /* 1137 */ {I_XCHG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29916, 5}, - /* 1138 */ {I_XCHG, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29921, 6}, - /* 1139 */ {I_XCHG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29922, 7}, - /* 1140 */ {I_XCHG, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+34008, 3}, - /* 1141 */ {I_XCHG, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+34009, 0}, - /* 1142 */ {I_XCHG, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29927, 3}, - /* 1143 */ {I_XCHG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29928, 0}, - /* 1144 */ {I_XCHG, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29933, 4}, - /* 1145 */ {I_XCHG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29934, 5}, - /* 1146 */ {I_XCHG, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29939, 6}, - /* 1147 */ {I_XCHG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29940, 7}, - /* 1148 */ {I_XLATB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35205, 0}, - /* 1149 */ {I_XLAT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35205, 0}, - /* 1150 */ {I_XOR, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+34013, 3}, - /* 1151 */ {I_XOR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+34014, 0}, - /* 1152 */ {I_XOR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29945, 3}, - /* 1153 */ {I_XOR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29946, 0}, - /* 1154 */ {I_XOR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29951, 4}, - /* 1155 */ {I_XOR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29952, 5}, - /* 1156 */ {I_XOR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29957, 6}, - /* 1157 */ {I_XOR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29958, 7}, - /* 1158 */ {I_XOR, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+27134, 8}, - /* 1159 */ {I_XOR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+27134, 0}, - /* 1160 */ {I_XOR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34018, 8}, - /* 1161 */ {I_XOR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34018, 0}, - /* 1162 */ {I_XOR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34023, 9}, - /* 1163 */ {I_XOR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34023, 5}, - /* 1164 */ {I_XOR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34028, 10}, - /* 1165 */ {I_XOR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34028, 7}, - /* 1166 */ {I_XOR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+20600, 11}, - /* 1167 */ {I_XOR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+20607, 12}, - /* 1168 */ {I_XOR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+20614, 13}, - /* 1169 */ {I_XOR, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+35152, 8}, - /* 1170 */ {I_XOR, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34033, 8}, - /* 1171 */ {I_XOR, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34038, 9}, - /* 1172 */ {I_XOR, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34043, 10}, - /* 1173 */ {I_XOR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29963, 3}, - /* 1174 */ {I_XOR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20621, 3}, - /* 1175 */ {I_XOR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20628, 4}, - /* 1176 */ {I_XOR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20635, 6}, - /* 1177 */ {I_XOR, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29963, 3}, - /* 1178 */ {I_XOR, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20621, 3}, - /* 1179 */ {I_XOR, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+20628, 4}, - /* 1180 */ {I_CMOVcc, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+20642, 110}, - /* 1181 */ {I_CMOVcc, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20642, 85}, - /* 1182 */ {I_CMOVcc, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+20649, 110}, - /* 1183 */ {I_CMOVcc, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+20649, 85}, - /* 1184 */ {I_CMOVcc, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+20656, 10}, - /* 1185 */ {I_CMOVcc, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+20656, 7}, - /* 1186 */ {I_Jcc, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20663, 111}, - /* 1187 */ {I_Jcc, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20670, 27}, - /* 1188 */ {I_Jcc, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20677, 27}, - /* 1189 */ {I_Jcc, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20684, 28}, - /* 1190 */ {I_Jcc, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34049, 25}, - /* 1191 */ {I_SETcc, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29975, 21}, - /* 1192 */ {I_SETcc, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29975, 5}, - /* 1193 */ {I_ADDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29981, 112}, - /* 1194 */ {I_ADDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29987, 112}, - /* 1195 */ {I_ANDNPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29993, 112}, - /* 1196 */ {I_ANDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29999, 112}, - /* 1197 */ {I_CMPEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6470, 112}, - /* 1198 */ {I_CMPEQSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+6478, 112}, - /* 1199 */ {I_CMPLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6486, 112}, - /* 1200 */ {I_CMPLESS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+6494, 112}, - /* 1201 */ {I_CMPLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6502, 112}, - /* 1202 */ {I_CMPLTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+6510, 112}, - /* 1203 */ {I_CMPNEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6518, 112}, - /* 1204 */ {I_CMPNEQSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+6526, 112}, - /* 1205 */ {I_CMPNLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6534, 112}, - /* 1206 */ {I_CMPNLESS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+6542, 112}, - /* 1207 */ {I_CMPNLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6550, 112}, - /* 1208 */ {I_CMPNLTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+6558, 112}, - /* 1209 */ {I_CMPORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6566, 112}, - /* 1210 */ {I_CMPORDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+6574, 112}, - /* 1211 */ {I_CMPUNORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6582, 112}, - /* 1212 */ {I_CMPUNORDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+6590, 112}, - /* 1213 */ {I_CMPPS, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20698, 113}, - /* 1214 */ {I_CMPPS, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20698, 113}, - /* 1215 */ {I_CMPSS, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20705, 113}, - /* 1216 */ {I_CMPSS, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20705, 113}, - /* 1217 */ {I_COMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30005, 112}, - /* 1218 */ {I_CVTPI2PS, 2, {XMM_L16,RM_MMX|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+30011, 114}, - /* 1219 */ {I_CVTPS2PI, 2, {MMXREG,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+30017, 114}, - /* 1220 */ {I_CVTSI2SS, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+20713, 115}, - /* 1221 */ {I_CVTSI2SS, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+20712, 116}, - /* 1222 */ {I_CVTSS2SI, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20720, 115}, - /* 1223 */ {I_CVTSS2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+20720, 115}, - /* 1224 */ {I_CVTSS2SI, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20719, 117}, - /* 1225 */ {I_CVTSS2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+20719, 117}, - /* 1226 */ {I_CVTTPS2PI, 2, {MMXREG,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30023, 118}, - /* 1227 */ {I_CVTTSS2SI, 2, {REG_GPR|BITS32,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20727, 115}, - /* 1228 */ {I_CVTTSS2SI, 2, {REG_GPR|BITS64,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20726, 117}, - /* 1229 */ {I_DIVPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30029, 112}, - /* 1230 */ {I_DIVSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30035, 112}, - /* 1231 */ {I_LDMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30041, 112}, - /* 1232 */ {I_MAXPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30047, 112}, - /* 1233 */ {I_MAXSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30053, 112}, - /* 1234 */ {I_MINPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30059, 112}, - /* 1235 */ {I_MINSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30065, 112}, - /* 1236 */ {I_MOVAPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30071, 112}, - /* 1237 */ {I_MOVAPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30077, 112}, - /* 1238 */ {I_MOVHPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+30083, 112}, - /* 1239 */ {I_MOVHPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30089, 112}, - /* 1240 */ {I_MOVLHPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30083, 112}, - /* 1241 */ {I_MOVLPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29879, 112}, - /* 1242 */ {I_MOVLPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30095, 112}, - /* 1243 */ {I_MOVHLPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29879, 112}, - /* 1244 */ {I_MOVMSKPS, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30101, 112}, - /* 1245 */ {I_MOVMSKPS, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20733, 119}, - /* 1246 */ {I_MOVNTPS, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30107, 112}, - /* 1247 */ {I_MOVSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30113, 112}, - /* 1248 */ {I_MOVSS, 2, {MEMORY|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30119, 112}, - /* 1249 */ {I_MOVSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30113, 112}, - /* 1250 */ {I_MOVUPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30125, 112}, - /* 1251 */ {I_MOVUPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30131, 112}, - /* 1252 */ {I_MULPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30137, 112}, - /* 1253 */ {I_MULSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30143, 112}, - /* 1254 */ {I_ORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30149, 112}, - /* 1255 */ {I_RCPPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30155, 112}, - /* 1256 */ {I_RCPSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30161, 112}, - /* 1257 */ {I_RSQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30167, 112}, - /* 1258 */ {I_RSQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30173, 112}, - /* 1259 */ {I_SHUFPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+20740, 112}, - /* 1260 */ {I_SQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30179, 112}, - /* 1261 */ {I_SQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30185, 112}, - /* 1262 */ {I_STMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30191, 112}, - /* 1263 */ {I_SUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30197, 112}, - /* 1264 */ {I_SUBSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30203, 112}, - /* 1265 */ {I_UCOMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30209, 112}, - /* 1266 */ {I_UNPCKHPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30215, 112}, - /* 1267 */ {I_UNPCKLPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30221, 112}, - /* 1268 */ {I_XORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30227, 112}, - /* 1269 */ {I_FXRSTOR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20748, 120}, - /* 1270 */ {I_FXRSTOR64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20747, 121}, - /* 1271 */ {I_FXSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20755, 120}, - /* 1272 */ {I_FXSAVE64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20754, 121}, - /* 1273 */ {I_XGETBV, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34053, 122}, - /* 1274 */ {I_XSETBV, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34058, 123}, - /* 1275 */ {I_XSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20762, 122}, - /* 1276 */ {I_XSAVE64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20761, 124}, - /* 1277 */ {I_XSAVEC, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20769, 125}, - /* 1278 */ {I_XSAVEC64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20768, 126}, - /* 1279 */ {I_XSAVEOPT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20776, 125}, - /* 1280 */ {I_XSAVEOPT64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20775, 126}, - /* 1281 */ {I_XSAVES, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20783, 125}, - /* 1282 */ {I_XSAVES64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20782, 126}, - /* 1283 */ {I_XRSTOR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20790, 122}, - /* 1284 */ {I_XRSTOR64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20789, 124}, - /* 1285 */ {I_XRSTORS, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20797, 125}, - /* 1286 */ {I_XRSTORS64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+20796, 126}, - /* 1287 */ {I_PREFETCHNTA, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31272, 127}, - /* 1288 */ {I_PREFETCHT0, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31290, 127}, - /* 1289 */ {I_PREFETCHT1, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31308, 127}, - /* 1290 */ {I_PREFETCHT2, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31326, 127}, - /* 1291 */ {I_SFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29705, 127}, - /* 1292 */ {I_MASKMOVQ, 2, {MMXREG,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+30233, 128}, - /* 1293 */ {I_MOVNTQ, 2, {MEMORY,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+30239, 129}, - /* 1294 */ {I_PAVGB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20803, 129}, - /* 1295 */ {I_PAVGW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20810, 129}, - /* 1296 */ {I_PEXTRW, 3, {REG_GPR|BITS32,MMXREG,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20817, 130}, - /* 1297 */ {I_PINSRW, 3, {MMXREG,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20824, 130}, - /* 1298 */ {I_PINSRW, 3, {MMXREG,RM_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20824, 130}, - /* 1299 */ {I_PINSRW, 3, {MMXREG,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20824, 130}, - /* 1300 */ {I_PMAXSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20831, 129}, - /* 1301 */ {I_PMAXUB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20838, 129}, - /* 1302 */ {I_PMINSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20845, 129}, - /* 1303 */ {I_PMINUB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20852, 129}, - /* 1304 */ {I_PMOVMSKB, 2, {REG_GPR|BITS32,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+30245, 128}, - /* 1305 */ {I_PMULHUW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20859, 129}, - /* 1306 */ {I_PSADBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20866, 129}, - /* 1307 */ {I_PSHUFW, 3, {MMXREG,RM_MMX,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6598, 131}, - /* 1308 */ {I_PF2IW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6606, 87}, - /* 1309 */ {I_PFNACC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6614, 87}, - /* 1310 */ {I_PFPNACC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6622, 87}, - /* 1311 */ {I_PI2FW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6630, 87}, - /* 1312 */ {I_PSWAPD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6638, 87}, - /* 1313 */ {I_MASKMOVDQU, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30251, 132}, - /* 1314 */ {I_CLFLUSH, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30257, 132}, - /* 1315 */ {I_MOVNTDQ, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30263, 133}, - /* 1316 */ {I_MOVNTI, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+20874, 134}, - /* 1317 */ {I_MOVNTI, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+20873, 135}, - /* 1318 */ {I_MOVNTPD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30269, 133}, - /* 1319 */ {I_LFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29213, 132}, - /* 1320 */ {I_MFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29291, 132}, - /* 1321 */ {I_MOVD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20880, 136}, - /* 1322 */ {I_MOVD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+20887, 136}, - /* 1323 */ {I_MOVD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+20887, 132}, - /* 1324 */ {I_MOVD, 2, {RM_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20880, 132}, - /* 1325 */ {I_MOVDQA, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30275, 132}, - /* 1326 */ {I_MOVDQA, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30281, 133}, - /* 1327 */ {I_MOVDQA, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30275, 133}, - /* 1328 */ {I_MOVDQA, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30281, 132}, - /* 1329 */ {I_MOVDQU, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30287, 132}, - /* 1330 */ {I_MOVDQU, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30293, 133}, - /* 1331 */ {I_MOVDQU, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30287, 133}, - /* 1332 */ {I_MOVDQU, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30293, 132}, - /* 1333 */ {I_MOVDQ2Q, 2, {MMXREG,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30299, 132}, - /* 1334 */ {I_MOVQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30305, 132}, - /* 1335 */ {I_MOVQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30311, 132}, - /* 1336 */ {I_MOVQ, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30311, 137}, - /* 1337 */ {I_MOVQ, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30305, 137}, - /* 1338 */ {I_MOVQ, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+20894, 138}, - /* 1339 */ {I_MOVQ, 2, {RM_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+20901, 138}, - /* 1340 */ {I_MOVQ2DQ, 2, {XMM_L16,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+30317, 132}, - /* 1341 */ {I_PACKSSWB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30323, 133}, - /* 1342 */ {I_PACKSSDW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30329, 133}, - /* 1343 */ {I_PACKUSWB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30335, 133}, - /* 1344 */ {I_PADDB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30341, 133}, - /* 1345 */ {I_PADDW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30347, 133}, - /* 1346 */ {I_PADDD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30353, 133}, - /* 1347 */ {I_PADDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30359, 139}, - /* 1348 */ {I_PADDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30365, 133}, - /* 1349 */ {I_PADDSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30371, 133}, - /* 1350 */ {I_PADDSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30377, 133}, - /* 1351 */ {I_PADDUSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30383, 133}, - /* 1352 */ {I_PADDUSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30389, 133}, - /* 1353 */ {I_PAND, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30395, 133}, - /* 1354 */ {I_PANDN, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30401, 133}, - /* 1355 */ {I_PAVGB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30407, 133}, - /* 1356 */ {I_PAVGW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30413, 133}, - /* 1357 */ {I_PCMPEQB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30419, 133}, - /* 1358 */ {I_PCMPEQW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30425, 133}, - /* 1359 */ {I_PCMPEQD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30431, 133}, - /* 1360 */ {I_PCMPGTB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30437, 133}, - /* 1361 */ {I_PCMPGTW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30443, 133}, - /* 1362 */ {I_PCMPGTD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30449, 133}, - /* 1363 */ {I_PEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20908, 140}, - /* 1364 */ {I_PINSRW, 3, {XMM_L16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20915, 140}, - /* 1365 */ {I_PINSRW, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20915, 140}, - /* 1366 */ {I_PINSRW, 3, {XMM_L16,MEMORY|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20915, 140}, - /* 1367 */ {I_PMADDWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30455, 133}, - /* 1368 */ {I_PMAXSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30461, 133}, - /* 1369 */ {I_PMAXUB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30467, 133}, - /* 1370 */ {I_PMINSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30473, 133}, - /* 1371 */ {I_PMINUB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30479, 133}, - /* 1372 */ {I_PMOVMSKB, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30485, 132}, - /* 1373 */ {I_PMULHUW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30491, 133}, - /* 1374 */ {I_PMULHW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30497, 133}, - /* 1375 */ {I_PMULLW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30503, 133}, - /* 1376 */ {I_PMULUDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+20922, 133}, - /* 1377 */ {I_PMULUDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30509, 133}, - /* 1378 */ {I_POR, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30515, 133}, - /* 1379 */ {I_PSADBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30521, 133}, - /* 1380 */ {I_PSHUFD, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20929, 140}, - /* 1381 */ {I_PSHUFD, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20929, 141}, - /* 1382 */ {I_PSHUFHW, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20936, 140}, - /* 1383 */ {I_PSHUFHW, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20936, 141}, - /* 1384 */ {I_PSHUFLW, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20943, 140}, - /* 1385 */ {I_PSHUFLW, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+20943, 141}, - /* 1386 */ {I_PSLLDQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20950, 142}, - /* 1387 */ {I_PSLLW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30527, 133}, - /* 1388 */ {I_PSLLW, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20957, 142}, - /* 1389 */ {I_PSLLD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30533, 133}, - /* 1390 */ {I_PSLLD, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20964, 142}, - /* 1391 */ {I_PSLLQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30539, 133}, - /* 1392 */ {I_PSLLQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20971, 142}, - /* 1393 */ {I_PSRAW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30545, 133}, - /* 1394 */ {I_PSRAW, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20978, 142}, - /* 1395 */ {I_PSRAD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30551, 133}, - /* 1396 */ {I_PSRAD, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20985, 142}, - /* 1397 */ {I_PSRLDQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20992, 142}, - /* 1398 */ {I_PSRLW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30557, 133}, - /* 1399 */ {I_PSRLW, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+20999, 142}, - /* 1400 */ {I_PSRLD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30563, 133}, - /* 1401 */ {I_PSRLD, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+21006, 142}, - /* 1402 */ {I_PSRLQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30569, 133}, - /* 1403 */ {I_PSRLQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+21013, 142}, - /* 1404 */ {I_PSUBB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30575, 133}, - /* 1405 */ {I_PSUBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30581, 133}, - /* 1406 */ {I_PSUBD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30587, 133}, - /* 1407 */ {I_PSUBQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21020, 133}, - /* 1408 */ {I_PSUBQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30593, 133}, - /* 1409 */ {I_PSUBSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30599, 133}, - /* 1410 */ {I_PSUBSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30605, 133}, - /* 1411 */ {I_PSUBUSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30611, 133}, - /* 1412 */ {I_PSUBUSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30617, 133}, - /* 1413 */ {I_PUNPCKHBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30623, 133}, - /* 1414 */ {I_PUNPCKHWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30629, 133}, - /* 1415 */ {I_PUNPCKHDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30635, 133}, - /* 1416 */ {I_PUNPCKHQDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30641, 133}, - /* 1417 */ {I_PUNPCKLBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30647, 133}, - /* 1418 */ {I_PUNPCKLWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30653, 133}, - /* 1419 */ {I_PUNPCKLDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30659, 133}, - /* 1420 */ {I_PUNPCKLQDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30665, 133}, - /* 1421 */ {I_PXOR, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30671, 133}, - /* 1422 */ {I_ADDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30677, 133}, - /* 1423 */ {I_ADDSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30683, 137}, - /* 1424 */ {I_ANDNPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30689, 133}, - /* 1425 */ {I_ANDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30695, 133}, - /* 1426 */ {I_CMPEQPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6646, 133}, - /* 1427 */ {I_CMPEQSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6654, 132}, - /* 1428 */ {I_CMPLEPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6662, 133}, - /* 1429 */ {I_CMPLESD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6670, 132}, - /* 1430 */ {I_CMPLTPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6678, 133}, - /* 1431 */ {I_CMPLTSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6686, 132}, - /* 1432 */ {I_CMPNEQPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6694, 133}, - /* 1433 */ {I_CMPNEQSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6702, 132}, - /* 1434 */ {I_CMPNLEPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6710, 133}, - /* 1435 */ {I_CMPNLESD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6718, 132}, - /* 1436 */ {I_CMPNLTPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6726, 133}, - /* 1437 */ {I_CMPNLTSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6734, 132}, - /* 1438 */ {I_CMPORDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6742, 133}, - /* 1439 */ {I_CMPORDSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6750, 132}, - /* 1440 */ {I_CMPUNORDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6758, 133}, - /* 1441 */ {I_CMPUNORDSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6766, 132}, - /* 1442 */ {I_CMPPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+21027, 132}, - /* 1443 */ {I_CMPSD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+21034, 132}, - /* 1444 */ {I_COMISD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30701, 132}, - /* 1445 */ {I_CVTDQ2PD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30707, 137}, - /* 1446 */ {I_CVTDQ2PS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30713, 133}, - /* 1447 */ {I_CVTPD2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30719, 133}, - /* 1448 */ {I_CVTPD2PI, 2, {MMXREG,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30725, 133}, - /* 1449 */ {I_CVTPD2PS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30731, 133}, - /* 1450 */ {I_CVTPI2PD, 2, {XMM_L16,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30737, 137}, - /* 1451 */ {I_CVTPS2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30743, 133}, - /* 1452 */ {I_CVTPS2PD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30749, 137}, - /* 1453 */ {I_CVTSD2SI, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21041, 143}, - /* 1454 */ {I_CVTSD2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+21041, 143}, - /* 1455 */ {I_CVTSD2SI, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21048, 144}, - /* 1456 */ {I_CVTSD2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+21048, 144}, - /* 1457 */ {I_CVTSD2SS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30755, 137}, - /* 1458 */ {I_CVTSI2SD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+21055, 145}, - /* 1459 */ {I_CVTSI2SD, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+21062, 144}, - /* 1460 */ {I_CVTSS2SD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30761, 136}, - /* 1461 */ {I_CVTTPD2PI, 2, {MMXREG,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30767, 133}, - /* 1462 */ {I_CVTTPD2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30773, 133}, - /* 1463 */ {I_CVTTPS2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30779, 133}, - /* 1464 */ {I_CVTTSD2SI, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21069, 143}, - /* 1465 */ {I_CVTTSD2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+21069, 143}, - /* 1466 */ {I_CVTTSD2SI, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21076, 144}, - /* 1467 */ {I_CVTTSD2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+21076, 144}, - /* 1468 */ {I_DIVPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30785, 133}, - /* 1469 */ {I_DIVSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30791, 132}, - /* 1470 */ {I_MAXPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30797, 133}, - /* 1471 */ {I_MAXSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30803, 132}, - /* 1472 */ {I_MINPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30809, 133}, - /* 1473 */ {I_MINSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30815, 132}, - /* 1474 */ {I_MOVAPD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30821, 132}, - /* 1475 */ {I_MOVAPD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30827, 132}, - /* 1476 */ {I_MOVAPD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30827, 133}, - /* 1477 */ {I_MOVAPD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30821, 133}, - /* 1478 */ {I_MOVHPD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30833, 132}, - /* 1479 */ {I_MOVHPD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30839, 132}, - /* 1480 */ {I_MOVLPD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30845, 132}, - /* 1481 */ {I_MOVLPD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+30851, 132}, - /* 1482 */ {I_MOVMSKPD, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30857, 132}, - /* 1483 */ {I_MOVMSKPD, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21083, 138}, - /* 1484 */ {I_MOVSD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30863, 132}, - /* 1485 */ {I_MOVSD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30869, 132}, - /* 1486 */ {I_MOVSD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30869, 132}, - /* 1487 */ {I_MOVSD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+30863, 132}, - /* 1488 */ {I_MOVUPD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30875, 132}, - /* 1489 */ {I_MOVUPD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30881, 132}, - /* 1490 */ {I_MOVUPD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30881, 133}, - /* 1491 */ {I_MOVUPD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30875, 133}, - /* 1492 */ {I_MULPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30887, 133}, - /* 1493 */ {I_MULSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30893, 132}, - /* 1494 */ {I_ORPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30899, 133}, - /* 1495 */ {I_SHUFPD, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+21090, 140}, - /* 1496 */ {I_SHUFPD, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+21090, 146}, - /* 1497 */ {I_SQRTPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30905, 133}, - /* 1498 */ {I_SQRTSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30911, 132}, - /* 1499 */ {I_SUBPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30917, 133}, - /* 1500 */ {I_SUBSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30923, 132}, - /* 1501 */ {I_UCOMISD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30929, 132}, - /* 1502 */ {I_UNPCKHPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30935, 132}, - /* 1503 */ {I_UNPCKLPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30941, 132}, - /* 1504 */ {I_XORPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30947, 132}, - /* 1505 */ {I_ADDSUBPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30953, 147}, - /* 1506 */ {I_ADDSUBPS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30959, 147}, - /* 1507 */ {I_HADDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30965, 147}, - /* 1508 */ {I_HADDPS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30971, 147}, - /* 1509 */ {I_HSUBPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30977, 147}, - /* 1510 */ {I_HSUBPS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30983, 147}, - /* 1511 */ {I_LDDQU, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30989, 147}, - /* 1512 */ {I_MOVDDUP, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30995, 148}, - /* 1513 */ {I_MOVSHDUP, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31001, 148}, - /* 1514 */ {I_MOVSLDUP, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31007, 148}, - /* 1515 */ {I_CLGI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34063, 149}, - /* 1516 */ {I_STGI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34068, 149}, - /* 1517 */ {I_VMCALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34073, 150}, - /* 1518 */ {I_VMCLEAR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31013, 150}, - /* 1519 */ {I_VMFUNC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34078, 150}, - /* 1520 */ {I_VMLAUNCH, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34083, 150}, - /* 1521 */ {I_VMLOAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34088, 149}, - /* 1522 */ {I_VMMCALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34093, 149}, - /* 1523 */ {I_VMPTRLD, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31019, 150}, - /* 1524 */ {I_VMPTRST, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31025, 150}, - /* 1525 */ {I_VMREAD, 2, {RM_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+21098, 151}, - /* 1526 */ {I_VMREAD, 2, {RM_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+21097, 152}, - /* 1527 */ {I_VMRESUME, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34098, 150}, - /* 1528 */ {I_VMRUN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34103, 149}, - /* 1529 */ {I_VMSAVE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34108, 149}, - /* 1530 */ {I_VMWRITE, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+21105, 151}, - /* 1531 */ {I_VMWRITE, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+21104, 152}, - /* 1532 */ {I_VMXOFF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34113, 150}, - /* 1533 */ {I_VMXON, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31031, 150}, - /* 1534 */ {I_INVEPT, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+6775, 153}, - /* 1535 */ {I_INVEPT, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+6774, 154}, - /* 1536 */ {I_INVVPID, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+6783, 153}, - /* 1537 */ {I_INVVPID, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+6782, 154}, - /* 1538 */ {I_PABSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21111, 155}, - /* 1539 */ {I_PABSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21118, 156}, - /* 1540 */ {I_PABSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21125, 155}, - /* 1541 */ {I_PABSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21132, 156}, - /* 1542 */ {I_PABSD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21139, 155}, - /* 1543 */ {I_PABSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21146, 156}, - /* 1544 */ {I_PALIGNR, 3, {MMXREG,RM_MMX,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6790, 155}, - /* 1545 */ {I_PALIGNR, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6798, 156}, - /* 1546 */ {I_PHADDW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21153, 155}, - /* 1547 */ {I_PHADDW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21160, 156}, - /* 1548 */ {I_PHADDD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21167, 155}, - /* 1549 */ {I_PHADDD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21174, 156}, - /* 1550 */ {I_PHADDSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21181, 155}, - /* 1551 */ {I_PHADDSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21188, 156}, - /* 1552 */ {I_PHSUBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21195, 155}, - /* 1553 */ {I_PHSUBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21202, 156}, - /* 1554 */ {I_PHSUBD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21209, 155}, - /* 1555 */ {I_PHSUBD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21216, 156}, - /* 1556 */ {I_PHSUBSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21223, 155}, - /* 1557 */ {I_PHSUBSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21230, 156}, - /* 1558 */ {I_PMADDUBSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21237, 155}, - /* 1559 */ {I_PMADDUBSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21244, 156}, - /* 1560 */ {I_PMULHRSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21251, 155}, - /* 1561 */ {I_PMULHRSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21258, 156}, - /* 1562 */ {I_PSHUFB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21265, 155}, - /* 1563 */ {I_PSHUFB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21272, 156}, - /* 1564 */ {I_PSIGNB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21279, 155}, - /* 1565 */ {I_PSIGNB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21286, 156}, - /* 1566 */ {I_PSIGNW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21293, 155}, - /* 1567 */ {I_PSIGNW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21300, 156}, - /* 1568 */ {I_PSIGND, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+21307, 155}, - /* 1569 */ {I_PSIGND, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21314, 156}, - /* 1570 */ {I_EXTRQ, 3, {XMM_L16,IMMEDIATE,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6806, 157}, - /* 1571 */ {I_EXTRQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31037, 157}, - /* 1572 */ {I_INSERTQ, 4, {XMM_L16,XMM_L16,IMMEDIATE,IMMEDIATE,0}, NO_DECORATOR, nasm_bytecodes+6814, 157}, - /* 1573 */ {I_INSERTQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31043, 157}, - /* 1574 */ {I_MOVNTSD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31049, 158}, - /* 1575 */ {I_MOVNTSS, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31055, 159}, - /* 1576 */ {I_LZCNT, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21321, 104}, - /* 1577 */ {I_LZCNT, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+21328, 104}, - /* 1578 */ {I_LZCNT, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+21335, 58}, - /* 1579 */ {I_BLENDPD, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6822, 160}, - /* 1580 */ {I_BLENDPS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6830, 160}, - /* 1581 */ {I_BLENDVPD, 3, {XMM_L16,RM_XMM_L16,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+21342, 160}, - /* 1582 */ {I_BLENDVPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21342, 160}, - /* 1583 */ {I_BLENDVPS, 3, {XMM_L16,RM_XMM_L16,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+21349, 160}, - /* 1584 */ {I_BLENDVPS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21349, 160}, - /* 1585 */ {I_DPPD, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6838, 160}, - /* 1586 */ {I_DPPS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6846, 160}, - /* 1587 */ {I_EXTRACTPS, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+1, 160}, - /* 1588 */ {I_EXTRACTPS, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+0, 161}, - /* 1589 */ {I_INSERTPS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6854, 162}, - /* 1590 */ {I_MOVNTDQA, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21356, 160}, - /* 1591 */ {I_MPSADBW, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6862, 160}, - /* 1592 */ {I_PACKUSDW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21363, 160}, - /* 1593 */ {I_PBLENDVB, 3, {XMM_L16,RM_XMM_L16,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+21370, 160}, - /* 1594 */ {I_PBLENDVB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21370, 160}, - /* 1595 */ {I_PBLENDW, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6870, 160}, - /* 1596 */ {I_PCMPEQQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21377, 160}, - /* 1597 */ {I_PEXTRB, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+10, 160}, - /* 1598 */ {I_PEXTRB, 3, {MEMORY|BITS8,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+10, 160}, - /* 1599 */ {I_PEXTRB, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+9, 161}, - /* 1600 */ {I_PEXTRD, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+18, 160}, - /* 1601 */ {I_PEXTRQ, 3, {RM_GPR|BITS64,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+27, 161}, - /* 1602 */ {I_PEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+37, 160}, - /* 1603 */ {I_PEXTRW, 3, {MEMORY|BITS16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+37, 160}, - /* 1604 */ {I_PEXTRW, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+36, 161}, - /* 1605 */ {I_PHMINPOSUW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21384, 160}, - /* 1606 */ {I_PINSRB, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+46, 163}, - /* 1607 */ {I_PINSRB, 3, {XMM_L16,RM_GPR|BITS8,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+45, 163}, - /* 1608 */ {I_PINSRB, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+46, 163}, - /* 1609 */ {I_PINSRD, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+54, 163}, - /* 1610 */ {I_PINSRD, 3, {XMM_L16,RM_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+54, 163}, - /* 1611 */ {I_PINSRQ, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+63, 164}, - /* 1612 */ {I_PINSRQ, 3, {XMM_L16,RM_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+63, 164}, - /* 1613 */ {I_PMAXSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21391, 160}, - /* 1614 */ {I_PMAXSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21398, 160}, - /* 1615 */ {I_PMAXUD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21405, 160}, - /* 1616 */ {I_PMAXUW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21412, 160}, - /* 1617 */ {I_PMINSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21419, 160}, - /* 1618 */ {I_PMINSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21426, 160}, - /* 1619 */ {I_PMINUD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21433, 160}, - /* 1620 */ {I_PMINUW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21440, 160}, - /* 1621 */ {I_PMOVSXBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21447, 165}, - /* 1622 */ {I_PMOVSXBD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21454, 162}, - /* 1623 */ {I_PMOVSXBQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21461, 166}, - /* 1624 */ {I_PMOVSXWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21468, 165}, - /* 1625 */ {I_PMOVSXWQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21475, 162}, - /* 1626 */ {I_PMOVSXDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21482, 165}, - /* 1627 */ {I_PMOVZXBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21489, 165}, - /* 1628 */ {I_PMOVZXBD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21496, 162}, - /* 1629 */ {I_PMOVZXBQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21503, 166}, - /* 1630 */ {I_PMOVZXWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21510, 165}, - /* 1631 */ {I_PMOVZXWQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21517, 162}, - /* 1632 */ {I_PMOVZXDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21524, 165}, - /* 1633 */ {I_PMULDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21531, 160}, - /* 1634 */ {I_PMULLD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21538, 160}, - /* 1635 */ {I_PTEST, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21545, 160}, - /* 1636 */ {I_ROUNDPD, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6878, 160}, - /* 1637 */ {I_ROUNDPS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6886, 160}, - /* 1638 */ {I_ROUNDSD, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6894, 160}, - /* 1639 */ {I_ROUNDSS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6902, 160}, - /* 1640 */ {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+6927, 167}, - /* 1641 */ {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6910, 167}, - /* 1642 */ {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+6918, 167}, - /* 1643 */ {I_CRC32, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+6926, 168}, - /* 1644 */ {I_CRC32, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6934, 168}, - /* 1645 */ {I_PCMPESTRI, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6942, 167}, - /* 1646 */ {I_PCMPESTRM, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6950, 167}, - /* 1647 */ {I_PCMPISTRI, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6958, 167}, - /* 1648 */ {I_PCMPISTRM, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+6966, 167}, - /* 1649 */ {I_PCMPGTQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21552, 167}, - /* 1650 */ {I_POPCNT, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21559, 169}, - /* 1651 */ {I_POPCNT, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+21566, 170}, - /* 1652 */ {I_POPCNT, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+21573, 171}, - /* 1653 */ {I_GETSEC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35156, 127}, - /* 1654 */ {I_PFRCPV, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6974, 172}, - /* 1655 */ {I_PFRSQRTV, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+6982, 172}, - /* 1656 */ {I_MOVBE, 2, {REG_GPR|BITS16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+6990, 173}, - /* 1657 */ {I_MOVBE, 2, {REG_GPR|BITS32,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+6998, 173}, - /* 1658 */ {I_MOVBE, 2, {REG_GPR|BITS64,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7006, 173}, - /* 1659 */ {I_MOVBE, 2, {MEMORY|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+7014, 173}, - /* 1660 */ {I_MOVBE, 2, {MEMORY|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+7022, 173}, - /* 1661 */ {I_MOVBE, 2, {MEMORY|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7030, 173}, - /* 1662 */ {I_AESENC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21580, 174}, - /* 1663 */ {I_AESENCLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21587, 174}, - /* 1664 */ {I_AESDEC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21594, 174}, - /* 1665 */ {I_AESDECLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21601, 174}, - /* 1666 */ {I_AESIMC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21608, 174}, - /* 1667 */ {I_AESKEYGENASSIST, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7038, 174}, - /* 1668 */ {I_VAESENC, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+21615, 175}, - /* 1669 */ {I_VAESENC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21622, 175}, - /* 1670 */ {I_VAESENCLAST, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+21629, 175}, - /* 1671 */ {I_VAESENCLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21636, 175}, - /* 1672 */ {I_VAESDEC, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+21643, 175}, - /* 1673 */ {I_VAESDEC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21650, 175}, - /* 1674 */ {I_VAESDECLAST, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+21657, 175}, - /* 1675 */ {I_VAESDECLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21664, 175}, - /* 1676 */ {I_VAESIMC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21671, 175}, - /* 1677 */ {I_VAESKEYGENASSIST, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7046, 175}, - /* 1678 */ {I_VADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+21678, 175}, - /* 1679 */ {I_VADDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21685, 175}, - /* 1680 */ {I_VADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+21692, 175}, - /* 1681 */ {I_VADDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+21699, 175}, - /* 1682 */ {I_VADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+21706, 175}, - /* 1683 */ {I_VADDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21713, 175}, - /* 1684 */ {I_VADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+21720, 175}, - /* 1685 */ {I_VADDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+21727, 175}, - /* 1686 */ {I_VADDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+21734, 175}, - /* 1687 */ {I_VADDSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+21741, 175}, - /* 1688 */ {I_VADDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+21748, 175}, - /* 1689 */ {I_VADDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+21755, 175}, - /* 1690 */ {I_VADDSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+21762, 175}, - /* 1691 */ {I_VADDSUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21769, 175}, - /* 1692 */ {I_VADDSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+21776, 175}, - /* 1693 */ {I_VADDSUBPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+21783, 175}, - /* 1694 */ {I_VADDSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+21790, 175}, - /* 1695 */ {I_VADDSUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21797, 175}, - /* 1696 */ {I_VADDSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+21804, 175}, - /* 1697 */ {I_VADDSUBPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+21811, 175}, - /* 1698 */ {I_VANDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+21818, 175}, - /* 1699 */ {I_VANDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21825, 175}, - /* 1700 */ {I_VANDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+21832, 175}, - /* 1701 */ {I_VANDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+21839, 175}, - /* 1702 */ {I_VANDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+21846, 175}, - /* 1703 */ {I_VANDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21853, 175}, - /* 1704 */ {I_VANDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+21860, 175}, - /* 1705 */ {I_VANDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+21867, 175}, - /* 1706 */ {I_VANDNPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+21874, 175}, - /* 1707 */ {I_VANDNPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21881, 175}, - /* 1708 */ {I_VANDNPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+21888, 175}, - /* 1709 */ {I_VANDNPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+21895, 175}, - /* 1710 */ {I_VANDNPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+21902, 175}, - /* 1711 */ {I_VANDNPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21909, 175}, - /* 1712 */ {I_VANDNPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+21916, 175}, - /* 1713 */ {I_VANDNPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+21923, 175}, - /* 1714 */ {I_VBLENDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7054, 175}, - /* 1715 */ {I_VBLENDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7062, 175}, - /* 1716 */ {I_VBLENDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7070, 175}, - /* 1717 */ {I_VBLENDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7078, 175}, - /* 1718 */ {I_VBLENDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7086, 175}, - /* 1719 */ {I_VBLENDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7094, 175}, - /* 1720 */ {I_VBLENDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7102, 175}, - /* 1721 */ {I_VBLENDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7110, 175}, - /* 1722 */ {I_VBLENDVPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+7118, 175}, - /* 1723 */ {I_VBLENDVPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+7126, 175}, - /* 1724 */ {I_VBLENDVPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+7134, 175}, - /* 1725 */ {I_VBLENDVPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+7142, 175}, - /* 1726 */ {I_VBLENDVPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+7150, 175}, - /* 1727 */ {I_VBLENDVPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+7158, 175}, - /* 1728 */ {I_VBLENDVPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+7166, 175}, - /* 1729 */ {I_VBLENDVPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+7174, 175}, - /* 1730 */ {I_VBROADCASTSS, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+21930, 175}, - /* 1731 */ {I_VBROADCASTSS, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+21937, 175}, - /* 1732 */ {I_VBROADCASTSD, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+21944, 175}, - /* 1733 */ {I_VBROADCASTF128, 2, {YMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21951, 175}, - /* 1734 */ {I_VCMPEQ_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+72, 175}, - /* 1735 */ {I_VCMPEQ_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+81, 175}, - /* 1736 */ {I_VCMPEQ_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+90, 175}, - /* 1737 */ {I_VCMPEQ_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+99, 175}, - /* 1738 */ {I_VCMPEQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+108, 175}, - /* 1739 */ {I_VCMPEQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+117, 175}, - /* 1740 */ {I_VCMPEQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+126, 175}, - /* 1741 */ {I_VCMPEQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+135, 175}, - /* 1742 */ {I_VCMPLT_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+144, 175}, - /* 1743 */ {I_VCMPLT_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+153, 175}, - /* 1744 */ {I_VCMPLT_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+162, 175}, - /* 1745 */ {I_VCMPLT_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+171, 175}, - /* 1746 */ {I_VCMPLTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+144, 175}, - /* 1747 */ {I_VCMPLTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+153, 175}, - /* 1748 */ {I_VCMPLTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+162, 175}, - /* 1749 */ {I_VCMPLTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+171, 175}, - /* 1750 */ {I_VCMPLE_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+180, 175}, - /* 1751 */ {I_VCMPLE_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+189, 175}, - /* 1752 */ {I_VCMPLE_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+198, 175}, - /* 1753 */ {I_VCMPLE_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+207, 175}, - /* 1754 */ {I_VCMPLEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+180, 175}, - /* 1755 */ {I_VCMPLEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+189, 175}, - /* 1756 */ {I_VCMPLEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+198, 175}, - /* 1757 */ {I_VCMPLEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+207, 175}, - /* 1758 */ {I_VCMPUNORD_QPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+216, 175}, - /* 1759 */ {I_VCMPUNORD_QPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+225, 175}, - /* 1760 */ {I_VCMPUNORD_QPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+234, 175}, - /* 1761 */ {I_VCMPUNORD_QPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+243, 175}, - /* 1762 */ {I_VCMPUNORDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+216, 175}, - /* 1763 */ {I_VCMPUNORDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+225, 175}, - /* 1764 */ {I_VCMPUNORDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+234, 175}, - /* 1765 */ {I_VCMPUNORDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+243, 175}, - /* 1766 */ {I_VCMPNEQ_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+252, 175}, - /* 1767 */ {I_VCMPNEQ_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+261, 175}, - /* 1768 */ {I_VCMPNEQ_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+270, 175}, - /* 1769 */ {I_VCMPNEQ_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+279, 175}, - /* 1770 */ {I_VCMPNEQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+252, 175}, - /* 1771 */ {I_VCMPNEQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+261, 175}, - /* 1772 */ {I_VCMPNEQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+270, 175}, - /* 1773 */ {I_VCMPNEQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+279, 175}, - /* 1774 */ {I_VCMPNLT_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+288, 175}, - /* 1775 */ {I_VCMPNLT_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+297, 175}, - /* 1776 */ {I_VCMPNLT_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+306, 175}, - /* 1777 */ {I_VCMPNLT_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+315, 175}, - /* 1778 */ {I_VCMPNLTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+288, 175}, - /* 1779 */ {I_VCMPNLTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+297, 175}, - /* 1780 */ {I_VCMPNLTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+306, 175}, - /* 1781 */ {I_VCMPNLTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+315, 175}, - /* 1782 */ {I_VCMPNLE_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+324, 175}, - /* 1783 */ {I_VCMPNLE_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+333, 175}, - /* 1784 */ {I_VCMPNLE_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+342, 175}, - /* 1785 */ {I_VCMPNLE_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+351, 175}, - /* 1786 */ {I_VCMPNLEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+324, 175}, - /* 1787 */ {I_VCMPNLEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+333, 175}, - /* 1788 */ {I_VCMPNLEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+342, 175}, - /* 1789 */ {I_VCMPNLEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+351, 175}, - /* 1790 */ {I_VCMPORD_QPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+360, 175}, - /* 1791 */ {I_VCMPORD_QPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+369, 175}, - /* 1792 */ {I_VCMPORD_QPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+378, 175}, - /* 1793 */ {I_VCMPORD_QPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+387, 175}, - /* 1794 */ {I_VCMPORDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+360, 175}, - /* 1795 */ {I_VCMPORDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+369, 175}, - /* 1796 */ {I_VCMPORDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+378, 175}, - /* 1797 */ {I_VCMPORDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+387, 175}, - /* 1798 */ {I_VCMPEQ_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+396, 175}, - /* 1799 */ {I_VCMPEQ_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+405, 175}, - /* 1800 */ {I_VCMPEQ_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+414, 175}, - /* 1801 */ {I_VCMPEQ_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+423, 175}, - /* 1802 */ {I_VCMPNGE_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+432, 175}, - /* 1803 */ {I_VCMPNGE_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+441, 175}, - /* 1804 */ {I_VCMPNGE_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+450, 175}, - /* 1805 */ {I_VCMPNGE_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+459, 175}, - /* 1806 */ {I_VCMPNGEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+432, 175}, - /* 1807 */ {I_VCMPNGEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+441, 175}, - /* 1808 */ {I_VCMPNGEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+450, 175}, - /* 1809 */ {I_VCMPNGEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+459, 175}, - /* 1810 */ {I_VCMPNGT_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+468, 175}, - /* 1811 */ {I_VCMPNGT_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+477, 175}, - /* 1812 */ {I_VCMPNGT_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+486, 175}, - /* 1813 */ {I_VCMPNGT_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+495, 175}, - /* 1814 */ {I_VCMPNGTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+468, 175}, - /* 1815 */ {I_VCMPNGTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+477, 175}, - /* 1816 */ {I_VCMPNGTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+486, 175}, - /* 1817 */ {I_VCMPNGTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+495, 175}, - /* 1818 */ {I_VCMPFALSE_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+504, 175}, - /* 1819 */ {I_VCMPFALSE_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+513, 175}, - /* 1820 */ {I_VCMPFALSE_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+522, 175}, - /* 1821 */ {I_VCMPFALSE_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+531, 175}, - /* 1822 */ {I_VCMPFALSEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+504, 175}, - /* 1823 */ {I_VCMPFALSEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+513, 175}, - /* 1824 */ {I_VCMPFALSEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+522, 175}, - /* 1825 */ {I_VCMPFALSEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+531, 175}, - /* 1826 */ {I_VCMPNEQ_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+540, 175}, - /* 1827 */ {I_VCMPNEQ_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+549, 175}, - /* 1828 */ {I_VCMPNEQ_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+558, 175}, - /* 1829 */ {I_VCMPNEQ_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+567, 175}, - /* 1830 */ {I_VCMPGE_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+576, 175}, - /* 1831 */ {I_VCMPGE_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+585, 175}, - /* 1832 */ {I_VCMPGE_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+594, 175}, - /* 1833 */ {I_VCMPGE_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+603, 175}, - /* 1834 */ {I_VCMPGEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+576, 175}, - /* 1835 */ {I_VCMPGEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+585, 175}, - /* 1836 */ {I_VCMPGEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+594, 175}, - /* 1837 */ {I_VCMPGEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+603, 175}, - /* 1838 */ {I_VCMPGT_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+612, 175}, - /* 1839 */ {I_VCMPGT_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+621, 175}, - /* 1840 */ {I_VCMPGT_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+630, 175}, - /* 1841 */ {I_VCMPGT_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+639, 175}, - /* 1842 */ {I_VCMPGTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+612, 175}, - /* 1843 */ {I_VCMPGTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+621, 175}, - /* 1844 */ {I_VCMPGTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+630, 175}, - /* 1845 */ {I_VCMPGTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+639, 175}, - /* 1846 */ {I_VCMPTRUE_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+648, 175}, - /* 1847 */ {I_VCMPTRUE_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+657, 175}, - /* 1848 */ {I_VCMPTRUE_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+666, 175}, - /* 1849 */ {I_VCMPTRUE_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+675, 175}, - /* 1850 */ {I_VCMPTRUEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+648, 175}, - /* 1851 */ {I_VCMPTRUEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+657, 175}, - /* 1852 */ {I_VCMPTRUEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+666, 175}, - /* 1853 */ {I_VCMPTRUEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+675, 175}, - /* 1854 */ {I_VCMPEQ_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+72, 175}, - /* 1855 */ {I_VCMPEQ_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+81, 175}, - /* 1856 */ {I_VCMPEQ_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+90, 175}, - /* 1857 */ {I_VCMPEQ_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+99, 175}, - /* 1858 */ {I_VCMPLT_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+684, 175}, - /* 1859 */ {I_VCMPLT_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+693, 175}, - /* 1860 */ {I_VCMPLT_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+702, 175}, - /* 1861 */ {I_VCMPLT_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+711, 175}, - /* 1862 */ {I_VCMPLE_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+720, 175}, - /* 1863 */ {I_VCMPLE_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+729, 175}, - /* 1864 */ {I_VCMPLE_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+738, 175}, - /* 1865 */ {I_VCMPLE_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+747, 175}, - /* 1866 */ {I_VCMPUNORD_SPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+756, 175}, - /* 1867 */ {I_VCMPUNORD_SPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+765, 175}, - /* 1868 */ {I_VCMPUNORD_SPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+774, 175}, - /* 1869 */ {I_VCMPUNORD_SPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+783, 175}, - /* 1870 */ {I_VCMPNEQ_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+792, 175}, - /* 1871 */ {I_VCMPNEQ_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+801, 175}, - /* 1872 */ {I_VCMPNEQ_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+810, 175}, - /* 1873 */ {I_VCMPNEQ_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+819, 175}, - /* 1874 */ {I_VCMPNLT_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+828, 175}, - /* 1875 */ {I_VCMPNLT_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+837, 175}, - /* 1876 */ {I_VCMPNLT_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+846, 175}, - /* 1877 */ {I_VCMPNLT_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+855, 175}, - /* 1878 */ {I_VCMPNLE_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+864, 175}, - /* 1879 */ {I_VCMPNLE_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+873, 175}, - /* 1880 */ {I_VCMPNLE_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+882, 175}, - /* 1881 */ {I_VCMPNLE_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+891, 175}, - /* 1882 */ {I_VCMPORD_SPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+900, 175}, - /* 1883 */ {I_VCMPORD_SPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+909, 175}, - /* 1884 */ {I_VCMPORD_SPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+918, 175}, - /* 1885 */ {I_VCMPORD_SPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+927, 175}, - /* 1886 */ {I_VCMPEQ_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+936, 175}, - /* 1887 */ {I_VCMPEQ_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+945, 175}, - /* 1888 */ {I_VCMPEQ_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+954, 175}, - /* 1889 */ {I_VCMPEQ_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+963, 175}, - /* 1890 */ {I_VCMPNGE_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+972, 175}, - /* 1891 */ {I_VCMPNGE_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+981, 175}, - /* 1892 */ {I_VCMPNGE_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+990, 175}, - /* 1893 */ {I_VCMPNGE_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+999, 175}, - /* 1894 */ {I_VCMPNGT_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1008, 175}, - /* 1895 */ {I_VCMPNGT_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1017, 175}, - /* 1896 */ {I_VCMPNGT_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1026, 175}, - /* 1897 */ {I_VCMPNGT_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1035, 175}, - /* 1898 */ {I_VCMPFALSE_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1044, 175}, - /* 1899 */ {I_VCMPFALSE_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1053, 175}, - /* 1900 */ {I_VCMPFALSE_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1062, 175}, - /* 1901 */ {I_VCMPFALSE_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1071, 175}, - /* 1902 */ {I_VCMPNEQ_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1080, 175}, - /* 1903 */ {I_VCMPNEQ_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1089, 175}, - /* 1904 */ {I_VCMPNEQ_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1098, 175}, - /* 1905 */ {I_VCMPNEQ_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1107, 175}, - /* 1906 */ {I_VCMPGE_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1116, 175}, - /* 1907 */ {I_VCMPGE_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1125, 175}, - /* 1908 */ {I_VCMPGE_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1134, 175}, - /* 1909 */ {I_VCMPGE_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1143, 175}, - /* 1910 */ {I_VCMPGT_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1152, 175}, - /* 1911 */ {I_VCMPGT_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1161, 175}, - /* 1912 */ {I_VCMPGT_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1170, 175}, - /* 1913 */ {I_VCMPGT_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1179, 175}, - /* 1914 */ {I_VCMPTRUE_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1188, 175}, - /* 1915 */ {I_VCMPTRUE_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1197, 175}, - /* 1916 */ {I_VCMPTRUE_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1206, 175}, - /* 1917 */ {I_VCMPTRUE_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1215, 175}, - /* 1918 */ {I_VCMPPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7182, 175}, - /* 1919 */ {I_VCMPPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7190, 175}, - /* 1920 */ {I_VCMPPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7198, 175}, - /* 1921 */ {I_VCMPPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7206, 175}, - /* 1922 */ {I_VCMPEQ_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1224, 175}, - /* 1923 */ {I_VCMPEQ_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1233, 175}, - /* 1924 */ {I_VCMPEQ_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1242, 175}, - /* 1925 */ {I_VCMPEQ_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1251, 175}, - /* 1926 */ {I_VCMPEQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1260, 175}, - /* 1927 */ {I_VCMPEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1269, 175}, - /* 1928 */ {I_VCMPEQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1278, 175}, - /* 1929 */ {I_VCMPEQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1287, 175}, - /* 1930 */ {I_VCMPLT_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1296, 175}, - /* 1931 */ {I_VCMPLT_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1305, 175}, - /* 1932 */ {I_VCMPLT_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1314, 175}, - /* 1933 */ {I_VCMPLT_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1323, 175}, - /* 1934 */ {I_VCMPLTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1296, 175}, - /* 1935 */ {I_VCMPLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1305, 175}, - /* 1936 */ {I_VCMPLTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1314, 175}, - /* 1937 */ {I_VCMPLTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1323, 175}, - /* 1938 */ {I_VCMPLE_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1332, 175}, - /* 1939 */ {I_VCMPLE_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1341, 175}, - /* 1940 */ {I_VCMPLE_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1350, 175}, - /* 1941 */ {I_VCMPLE_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1359, 175}, - /* 1942 */ {I_VCMPLEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1332, 175}, - /* 1943 */ {I_VCMPLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1341, 175}, - /* 1944 */ {I_VCMPLEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1350, 175}, - /* 1945 */ {I_VCMPLEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1359, 175}, - /* 1946 */ {I_VCMPUNORD_QPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1368, 175}, - /* 1947 */ {I_VCMPUNORD_QPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1377, 175}, - /* 1948 */ {I_VCMPUNORD_QPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1386, 175}, - /* 1949 */ {I_VCMPUNORD_QPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1395, 175}, - /* 1950 */ {I_VCMPUNORDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1368, 175}, - /* 1951 */ {I_VCMPUNORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1377, 175}, - /* 1952 */ {I_VCMPUNORDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1386, 175}, - /* 1953 */ {I_VCMPUNORDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1395, 175}, - /* 1954 */ {I_VCMPNEQ_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1404, 175}, - /* 1955 */ {I_VCMPNEQ_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1413, 175}, - /* 1956 */ {I_VCMPNEQ_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1422, 175}, - /* 1957 */ {I_VCMPNEQ_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1431, 175}, - /* 1958 */ {I_VCMPNEQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1404, 175}, - /* 1959 */ {I_VCMPNEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1413, 175}, - /* 1960 */ {I_VCMPNEQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1422, 175}, - /* 1961 */ {I_VCMPNEQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1431, 175}, - /* 1962 */ {I_VCMPNLT_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1440, 175}, - /* 1963 */ {I_VCMPNLT_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1449, 175}, - /* 1964 */ {I_VCMPNLT_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1458, 175}, - /* 1965 */ {I_VCMPNLT_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1467, 175}, - /* 1966 */ {I_VCMPNLTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1440, 175}, - /* 1967 */ {I_VCMPNLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1449, 175}, - /* 1968 */ {I_VCMPNLTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1458, 175}, - /* 1969 */ {I_VCMPNLTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1467, 175}, - /* 1970 */ {I_VCMPNLE_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1476, 175}, - /* 1971 */ {I_VCMPNLE_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1485, 175}, - /* 1972 */ {I_VCMPNLE_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1494, 175}, - /* 1973 */ {I_VCMPNLE_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1503, 175}, - /* 1974 */ {I_VCMPNLEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1476, 175}, - /* 1975 */ {I_VCMPNLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1485, 175}, - /* 1976 */ {I_VCMPNLEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1494, 175}, - /* 1977 */ {I_VCMPNLEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1503, 175}, - /* 1978 */ {I_VCMPORD_QPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1512, 175}, - /* 1979 */ {I_VCMPORD_QPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1521, 175}, - /* 1980 */ {I_VCMPORD_QPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1530, 175}, - /* 1981 */ {I_VCMPORD_QPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1539, 175}, - /* 1982 */ {I_VCMPORDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1512, 175}, - /* 1983 */ {I_VCMPORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1521, 175}, - /* 1984 */ {I_VCMPORDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1530, 175}, - /* 1985 */ {I_VCMPORDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1539, 175}, - /* 1986 */ {I_VCMPEQ_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1548, 175}, - /* 1987 */ {I_VCMPEQ_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1557, 175}, - /* 1988 */ {I_VCMPEQ_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1566, 175}, - /* 1989 */ {I_VCMPEQ_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1575, 175}, - /* 1990 */ {I_VCMPNGE_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1584, 175}, - /* 1991 */ {I_VCMPNGE_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1593, 175}, - /* 1992 */ {I_VCMPNGE_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1602, 175}, - /* 1993 */ {I_VCMPNGE_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1611, 175}, - /* 1994 */ {I_VCMPNGEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1584, 175}, - /* 1995 */ {I_VCMPNGEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1593, 175}, - /* 1996 */ {I_VCMPNGEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1602, 175}, - /* 1997 */ {I_VCMPNGEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1611, 175}, - /* 1998 */ {I_VCMPNGT_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1620, 175}, - /* 1999 */ {I_VCMPNGT_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1629, 175}, - /* 2000 */ {I_VCMPNGT_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1638, 175}, - /* 2001 */ {I_VCMPNGT_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1647, 175}, - /* 2002 */ {I_VCMPNGTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1620, 175}, - /* 2003 */ {I_VCMPNGTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1629, 175}, - /* 2004 */ {I_VCMPNGTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1638, 175}, - /* 2005 */ {I_VCMPNGTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1647, 175}, - /* 2006 */ {I_VCMPFALSE_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1656, 175}, - /* 2007 */ {I_VCMPFALSE_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1665, 175}, - /* 2008 */ {I_VCMPFALSE_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1674, 175}, - /* 2009 */ {I_VCMPFALSE_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1683, 175}, - /* 2010 */ {I_VCMPFALSEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1656, 175}, - /* 2011 */ {I_VCMPFALSEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1665, 175}, - /* 2012 */ {I_VCMPFALSEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1674, 175}, - /* 2013 */ {I_VCMPFALSEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1683, 175}, - /* 2014 */ {I_VCMPNEQ_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1692, 175}, - /* 2015 */ {I_VCMPNEQ_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1701, 175}, - /* 2016 */ {I_VCMPNEQ_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1710, 175}, - /* 2017 */ {I_VCMPNEQ_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1719, 175}, - /* 2018 */ {I_VCMPGE_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1728, 175}, - /* 2019 */ {I_VCMPGE_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1737, 175}, - /* 2020 */ {I_VCMPGE_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1746, 175}, - /* 2021 */ {I_VCMPGE_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1755, 175}, - /* 2022 */ {I_VCMPGEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1728, 175}, - /* 2023 */ {I_VCMPGEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1737, 175}, - /* 2024 */ {I_VCMPGEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1746, 175}, - /* 2025 */ {I_VCMPGEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1755, 175}, - /* 2026 */ {I_VCMPGT_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1764, 175}, - /* 2027 */ {I_VCMPGT_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1773, 175}, - /* 2028 */ {I_VCMPGT_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1782, 175}, - /* 2029 */ {I_VCMPGT_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1791, 175}, - /* 2030 */ {I_VCMPGTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1764, 175}, - /* 2031 */ {I_VCMPGTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1773, 175}, - /* 2032 */ {I_VCMPGTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1782, 175}, - /* 2033 */ {I_VCMPGTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1791, 175}, - /* 2034 */ {I_VCMPTRUE_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1800, 175}, - /* 2035 */ {I_VCMPTRUE_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1809, 175}, - /* 2036 */ {I_VCMPTRUE_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1818, 175}, - /* 2037 */ {I_VCMPTRUE_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1827, 175}, - /* 2038 */ {I_VCMPTRUEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1800, 175}, - /* 2039 */ {I_VCMPTRUEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1809, 175}, - /* 2040 */ {I_VCMPTRUEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1818, 175}, - /* 2041 */ {I_VCMPTRUEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1827, 175}, - /* 2042 */ {I_VCMPEQ_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1224, 175}, - /* 2043 */ {I_VCMPEQ_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1233, 175}, - /* 2044 */ {I_VCMPEQ_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1242, 175}, - /* 2045 */ {I_VCMPEQ_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1251, 175}, - /* 2046 */ {I_VCMPLT_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1836, 175}, - /* 2047 */ {I_VCMPLT_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1845, 175}, - /* 2048 */ {I_VCMPLT_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1854, 175}, - /* 2049 */ {I_VCMPLT_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1863, 175}, - /* 2050 */ {I_VCMPLE_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1872, 175}, - /* 2051 */ {I_VCMPLE_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1881, 175}, - /* 2052 */ {I_VCMPLE_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1890, 175}, - /* 2053 */ {I_VCMPLE_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1899, 175}, - /* 2054 */ {I_VCMPUNORD_SPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1908, 175}, - /* 2055 */ {I_VCMPUNORD_SPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1917, 175}, - /* 2056 */ {I_VCMPUNORD_SPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1926, 175}, - /* 2057 */ {I_VCMPUNORD_SPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1935, 175}, - /* 2058 */ {I_VCMPNEQ_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1944, 175}, - /* 2059 */ {I_VCMPNEQ_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1953, 175}, - /* 2060 */ {I_VCMPNEQ_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1962, 175}, - /* 2061 */ {I_VCMPNEQ_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+1971, 175}, - /* 2062 */ {I_VCMPNLT_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+1980, 175}, - /* 2063 */ {I_VCMPNLT_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+1989, 175}, - /* 2064 */ {I_VCMPNLT_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+1998, 175}, - /* 2065 */ {I_VCMPNLT_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2007, 175}, - /* 2066 */ {I_VCMPNLE_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2016, 175}, - /* 2067 */ {I_VCMPNLE_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2025, 175}, - /* 2068 */ {I_VCMPNLE_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2034, 175}, - /* 2069 */ {I_VCMPNLE_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2043, 175}, - /* 2070 */ {I_VCMPORD_SPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2052, 175}, - /* 2071 */ {I_VCMPORD_SPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2061, 175}, - /* 2072 */ {I_VCMPORD_SPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2070, 175}, - /* 2073 */ {I_VCMPORD_SPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2079, 175}, - /* 2074 */ {I_VCMPEQ_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2088, 175}, - /* 2075 */ {I_VCMPEQ_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2097, 175}, - /* 2076 */ {I_VCMPEQ_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2106, 175}, - /* 2077 */ {I_VCMPEQ_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2115, 175}, - /* 2078 */ {I_VCMPNGE_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2124, 175}, - /* 2079 */ {I_VCMPNGE_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2133, 175}, - /* 2080 */ {I_VCMPNGE_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2142, 175}, - /* 2081 */ {I_VCMPNGE_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2151, 175}, - /* 2082 */ {I_VCMPNGT_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2160, 175}, - /* 2083 */ {I_VCMPNGT_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2169, 175}, - /* 2084 */ {I_VCMPNGT_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2178, 175}, - /* 2085 */ {I_VCMPNGT_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2187, 175}, - /* 2086 */ {I_VCMPFALSE_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2196, 175}, - /* 2087 */ {I_VCMPFALSE_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2205, 175}, - /* 2088 */ {I_VCMPFALSE_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2214, 175}, - /* 2089 */ {I_VCMPFALSE_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2223, 175}, - /* 2090 */ {I_VCMPNEQ_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2232, 175}, - /* 2091 */ {I_VCMPNEQ_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2241, 175}, - /* 2092 */ {I_VCMPNEQ_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2250, 175}, - /* 2093 */ {I_VCMPNEQ_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2259, 175}, - /* 2094 */ {I_VCMPGE_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2268, 175}, - /* 2095 */ {I_VCMPGE_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2277, 175}, - /* 2096 */ {I_VCMPGE_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2286, 175}, - /* 2097 */ {I_VCMPGE_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2295, 175}, - /* 2098 */ {I_VCMPGT_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2304, 175}, - /* 2099 */ {I_VCMPGT_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2313, 175}, - /* 2100 */ {I_VCMPGT_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2322, 175}, - /* 2101 */ {I_VCMPGT_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2331, 175}, - /* 2102 */ {I_VCMPTRUE_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+2340, 175}, - /* 2103 */ {I_VCMPTRUE_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+2349, 175}, - /* 2104 */ {I_VCMPTRUE_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+2358, 175}, - /* 2105 */ {I_VCMPTRUE_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+2367, 175}, - /* 2106 */ {I_VCMPPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7214, 175}, - /* 2107 */ {I_VCMPPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7222, 175}, - /* 2108 */ {I_VCMPPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7230, 175}, - /* 2109 */ {I_VCMPPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7238, 175}, - /* 2110 */ {I_VCMPEQ_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2376, 175}, - /* 2111 */ {I_VCMPEQ_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2385, 175}, - /* 2112 */ {I_VCMPEQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2394, 175}, - /* 2113 */ {I_VCMPEQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2403, 175}, - /* 2114 */ {I_VCMPLT_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2412, 175}, - /* 2115 */ {I_VCMPLT_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2421, 175}, - /* 2116 */ {I_VCMPLTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2412, 175}, - /* 2117 */ {I_VCMPLTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2421, 175}, - /* 2118 */ {I_VCMPLE_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2430, 175}, - /* 2119 */ {I_VCMPLE_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2439, 175}, - /* 2120 */ {I_VCMPLESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2430, 175}, - /* 2121 */ {I_VCMPLESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2439, 175}, - /* 2122 */ {I_VCMPUNORD_QSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2448, 175}, - /* 2123 */ {I_VCMPUNORD_QSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2457, 175}, - /* 2124 */ {I_VCMPUNORDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2448, 175}, - /* 2125 */ {I_VCMPUNORDSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2457, 175}, - /* 2126 */ {I_VCMPNEQ_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2466, 175}, - /* 2127 */ {I_VCMPNEQ_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2475, 175}, - /* 2128 */ {I_VCMPNEQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2466, 175}, - /* 2129 */ {I_VCMPNEQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2475, 175}, - /* 2130 */ {I_VCMPNLT_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2484, 175}, - /* 2131 */ {I_VCMPNLT_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2493, 175}, - /* 2132 */ {I_VCMPNLTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2484, 175}, - /* 2133 */ {I_VCMPNLTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2493, 175}, - /* 2134 */ {I_VCMPNLE_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2502, 175}, - /* 2135 */ {I_VCMPNLE_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2511, 175}, - /* 2136 */ {I_VCMPNLESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2502, 175}, - /* 2137 */ {I_VCMPNLESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2511, 175}, - /* 2138 */ {I_VCMPORD_QSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2520, 175}, - /* 2139 */ {I_VCMPORD_QSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2529, 175}, - /* 2140 */ {I_VCMPORDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2520, 175}, - /* 2141 */ {I_VCMPORDSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2529, 175}, - /* 2142 */ {I_VCMPEQ_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2538, 175}, - /* 2143 */ {I_VCMPEQ_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2547, 175}, - /* 2144 */ {I_VCMPNGE_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2556, 175}, - /* 2145 */ {I_VCMPNGE_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2565, 175}, - /* 2146 */ {I_VCMPNGESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2556, 175}, - /* 2147 */ {I_VCMPNGESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2565, 175}, - /* 2148 */ {I_VCMPNGT_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2574, 175}, - /* 2149 */ {I_VCMPNGT_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2583, 175}, - /* 2150 */ {I_VCMPNGTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2574, 175}, - /* 2151 */ {I_VCMPNGTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2583, 175}, - /* 2152 */ {I_VCMPFALSE_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2592, 175}, - /* 2153 */ {I_VCMPFALSE_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2601, 175}, - /* 2154 */ {I_VCMPFALSESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2592, 175}, - /* 2155 */ {I_VCMPFALSESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2601, 175}, - /* 2156 */ {I_VCMPNEQ_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2610, 175}, - /* 2157 */ {I_VCMPNEQ_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2619, 175}, - /* 2158 */ {I_VCMPGE_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2628, 175}, - /* 2159 */ {I_VCMPGE_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2637, 175}, - /* 2160 */ {I_VCMPGESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2628, 175}, - /* 2161 */ {I_VCMPGESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2637, 175}, - /* 2162 */ {I_VCMPGT_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2646, 175}, - /* 2163 */ {I_VCMPGT_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2655, 175}, - /* 2164 */ {I_VCMPGTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2646, 175}, - /* 2165 */ {I_VCMPGTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2655, 175}, - /* 2166 */ {I_VCMPTRUE_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2664, 175}, - /* 2167 */ {I_VCMPTRUE_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2673, 175}, - /* 2168 */ {I_VCMPTRUESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2664, 175}, - /* 2169 */ {I_VCMPTRUESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2673, 175}, - /* 2170 */ {I_VCMPEQ_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2376, 175}, - /* 2171 */ {I_VCMPEQ_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2385, 175}, - /* 2172 */ {I_VCMPLT_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2682, 175}, - /* 2173 */ {I_VCMPLT_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2691, 175}, - /* 2174 */ {I_VCMPLE_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2700, 175}, - /* 2175 */ {I_VCMPLE_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2709, 175}, - /* 2176 */ {I_VCMPUNORD_SSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2718, 175}, - /* 2177 */ {I_VCMPUNORD_SSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2727, 175}, - /* 2178 */ {I_VCMPNEQ_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2736, 175}, - /* 2179 */ {I_VCMPNEQ_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2745, 175}, - /* 2180 */ {I_VCMPNLT_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2754, 175}, - /* 2181 */ {I_VCMPNLT_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2763, 175}, - /* 2182 */ {I_VCMPNLE_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2772, 175}, - /* 2183 */ {I_VCMPNLE_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2781, 175}, - /* 2184 */ {I_VCMPORD_SSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2790, 175}, - /* 2185 */ {I_VCMPORD_SSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2799, 175}, - /* 2186 */ {I_VCMPEQ_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2808, 175}, - /* 2187 */ {I_VCMPEQ_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2817, 175}, - /* 2188 */ {I_VCMPNGE_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2826, 175}, - /* 2189 */ {I_VCMPNGE_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2835, 175}, - /* 2190 */ {I_VCMPNGT_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2844, 175}, - /* 2191 */ {I_VCMPNGT_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2853, 175}, - /* 2192 */ {I_VCMPFALSE_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2862, 175}, - /* 2193 */ {I_VCMPFALSE_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2871, 175}, - /* 2194 */ {I_VCMPNEQ_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2880, 175}, - /* 2195 */ {I_VCMPNEQ_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2889, 175}, - /* 2196 */ {I_VCMPGE_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2898, 175}, - /* 2197 */ {I_VCMPGE_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2907, 175}, - /* 2198 */ {I_VCMPGT_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2916, 175}, - /* 2199 */ {I_VCMPGT_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2925, 175}, - /* 2200 */ {I_VCMPTRUE_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2934, 175}, - /* 2201 */ {I_VCMPTRUE_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2943, 175}, - /* 2202 */ {I_VCMPSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7246, 175}, - /* 2203 */ {I_VCMPSD, 3, {XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7254, 175}, - /* 2204 */ {I_VCMPEQ_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2952, 175}, - /* 2205 */ {I_VCMPEQ_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2961, 175}, - /* 2206 */ {I_VCMPEQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2970, 175}, - /* 2207 */ {I_VCMPEQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2979, 175}, - /* 2208 */ {I_VCMPLT_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2988, 175}, - /* 2209 */ {I_VCMPLT_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2997, 175}, - /* 2210 */ {I_VCMPLTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2988, 175}, - /* 2211 */ {I_VCMPLTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2997, 175}, - /* 2212 */ {I_VCMPLE_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3006, 175}, - /* 2213 */ {I_VCMPLE_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3015, 175}, - /* 2214 */ {I_VCMPLESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3006, 175}, - /* 2215 */ {I_VCMPLESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3015, 175}, - /* 2216 */ {I_VCMPUNORD_QSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3024, 175}, - /* 2217 */ {I_VCMPUNORD_QSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3033, 175}, - /* 2218 */ {I_VCMPUNORDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3024, 175}, - /* 2219 */ {I_VCMPUNORDSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3033, 175}, - /* 2220 */ {I_VCMPNEQ_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3042, 175}, - /* 2221 */ {I_VCMPNEQ_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3051, 175}, - /* 2222 */ {I_VCMPNEQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3042, 175}, - /* 2223 */ {I_VCMPNEQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3051, 175}, - /* 2224 */ {I_VCMPNLT_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3060, 175}, - /* 2225 */ {I_VCMPNLT_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3069, 175}, - /* 2226 */ {I_VCMPNLTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3060, 175}, - /* 2227 */ {I_VCMPNLTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3069, 175}, - /* 2228 */ {I_VCMPNLE_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3078, 175}, - /* 2229 */ {I_VCMPNLE_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3087, 175}, - /* 2230 */ {I_VCMPNLESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3078, 175}, - /* 2231 */ {I_VCMPNLESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3087, 175}, - /* 2232 */ {I_VCMPORD_QSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3096, 175}, - /* 2233 */ {I_VCMPORD_QSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3105, 175}, - /* 2234 */ {I_VCMPORDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3096, 175}, - /* 2235 */ {I_VCMPORDSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3105, 175}, - /* 2236 */ {I_VCMPEQ_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3114, 175}, - /* 2237 */ {I_VCMPEQ_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3123, 175}, - /* 2238 */ {I_VCMPNGE_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3132, 175}, - /* 2239 */ {I_VCMPNGE_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3141, 175}, - /* 2240 */ {I_VCMPNGESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3132, 175}, - /* 2241 */ {I_VCMPNGESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3141, 175}, - /* 2242 */ {I_VCMPNGT_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3150, 175}, - /* 2243 */ {I_VCMPNGT_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3159, 175}, - /* 2244 */ {I_VCMPNGTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3150, 175}, - /* 2245 */ {I_VCMPNGTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3159, 175}, - /* 2246 */ {I_VCMPFALSE_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3168, 175}, - /* 2247 */ {I_VCMPFALSE_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3177, 175}, - /* 2248 */ {I_VCMPFALSESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3168, 175}, - /* 2249 */ {I_VCMPFALSESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3177, 175}, - /* 2250 */ {I_VCMPNEQ_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3186, 175}, - /* 2251 */ {I_VCMPNEQ_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3195, 175}, - /* 2252 */ {I_VCMPGE_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3204, 175}, - /* 2253 */ {I_VCMPGE_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3213, 175}, - /* 2254 */ {I_VCMPGESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3204, 175}, - /* 2255 */ {I_VCMPGESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3213, 175}, - /* 2256 */ {I_VCMPGT_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3222, 175}, - /* 2257 */ {I_VCMPGT_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3231, 175}, - /* 2258 */ {I_VCMPGTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3222, 175}, - /* 2259 */ {I_VCMPGTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3231, 175}, - /* 2260 */ {I_VCMPTRUE_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3240, 175}, - /* 2261 */ {I_VCMPTRUE_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3249, 175}, - /* 2262 */ {I_VCMPTRUESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3240, 175}, - /* 2263 */ {I_VCMPTRUESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3249, 175}, - /* 2264 */ {I_VCMPEQ_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+2952, 175}, - /* 2265 */ {I_VCMPEQ_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+2961, 175}, - /* 2266 */ {I_VCMPLT_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3258, 175}, - /* 2267 */ {I_VCMPLT_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3267, 175}, - /* 2268 */ {I_VCMPLE_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3276, 175}, - /* 2269 */ {I_VCMPLE_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3285, 175}, - /* 2270 */ {I_VCMPUNORD_SSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3294, 175}, - /* 2271 */ {I_VCMPUNORD_SSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3303, 175}, - /* 2272 */ {I_VCMPNEQ_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3312, 175}, - /* 2273 */ {I_VCMPNEQ_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3321, 175}, - /* 2274 */ {I_VCMPNLT_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3330, 175}, - /* 2275 */ {I_VCMPNLT_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3339, 175}, - /* 2276 */ {I_VCMPNLE_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3348, 175}, - /* 2277 */ {I_VCMPNLE_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3357, 175}, - /* 2278 */ {I_VCMPORD_SSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3366, 175}, - /* 2279 */ {I_VCMPORD_SSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3375, 175}, - /* 2280 */ {I_VCMPEQ_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3384, 175}, - /* 2281 */ {I_VCMPEQ_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3393, 175}, - /* 2282 */ {I_VCMPNGE_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3402, 175}, - /* 2283 */ {I_VCMPNGE_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3411, 175}, - /* 2284 */ {I_VCMPNGT_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3420, 175}, - /* 2285 */ {I_VCMPNGT_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3429, 175}, - /* 2286 */ {I_VCMPFALSE_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3438, 175}, - /* 2287 */ {I_VCMPFALSE_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3447, 175}, - /* 2288 */ {I_VCMPNEQ_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3456, 175}, - /* 2289 */ {I_VCMPNEQ_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3465, 175}, - /* 2290 */ {I_VCMPGE_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3474, 175}, - /* 2291 */ {I_VCMPGE_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3483, 175}, - /* 2292 */ {I_VCMPGT_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3492, 175}, - /* 2293 */ {I_VCMPGT_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3501, 175}, - /* 2294 */ {I_VCMPTRUE_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+3510, 175}, - /* 2295 */ {I_VCMPTRUE_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+3519, 175}, - /* 2296 */ {I_VCMPSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7262, 175}, - /* 2297 */ {I_VCMPSS, 3, {XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7270, 175}, - /* 2298 */ {I_VCOMISD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+21958, 175}, - /* 2299 */ {I_VCOMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+21965, 175}, - /* 2300 */ {I_VCVTDQ2PD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+21972, 175}, - /* 2301 */ {I_VCVTDQ2PD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21979, 175}, - /* 2302 */ {I_VCVTDQ2PS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+21986, 175}, - /* 2303 */ {I_VCVTDQ2PS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+21993, 175}, - /* 2304 */ {I_VCVTPD2DQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22000, 175}, - /* 2305 */ {I_VCVTPD2DQ, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22000, 176}, - /* 2306 */ {I_VCVTPD2DQ, 2, {XMM_L16,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22007, 175}, - /* 2307 */ {I_VCVTPD2DQ, 2, {XMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22007, 177}, - /* 2308 */ {I_VCVTPD2PS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22014, 175}, - /* 2309 */ {I_VCVTPD2PS, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22014, 176}, - /* 2310 */ {I_VCVTPD2PS, 2, {XMM_L16,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22021, 175}, - /* 2311 */ {I_VCVTPD2PS, 2, {XMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22021, 177}, - /* 2312 */ {I_VCVTPS2DQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22028, 175}, - /* 2313 */ {I_VCVTPS2DQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22035, 175}, - /* 2314 */ {I_VCVTPS2PD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22042, 175}, - /* 2315 */ {I_VCVTPS2PD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22049, 175}, - /* 2316 */ {I_VCVTSD2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22056, 175}, - /* 2317 */ {I_VCVTSD2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22063, 178}, - /* 2318 */ {I_VCVTSD2SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+22070, 175}, - /* 2319 */ {I_VCVTSD2SS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22077, 175}, - /* 2320 */ {I_VCVTSI2SD, 3, {XMM_L16,XMM_L16,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+22084, 179}, - /* 2321 */ {I_VCVTSI2SD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+22091, 179}, - /* 2322 */ {I_VCVTSI2SD, 3, {XMM_L16,XMM_L16,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+22098, 180}, - /* 2323 */ {I_VCVTSI2SD, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22105, 180}, - /* 2324 */ {I_VCVTSI2SS, 3, {XMM_L16,XMM_L16,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+22112, 179}, - /* 2325 */ {I_VCVTSI2SS, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+22119, 179}, - /* 2326 */ {I_VCVTSI2SS, 3, {XMM_L16,XMM_L16,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+22126, 180}, - /* 2327 */ {I_VCVTSI2SS, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22133, 180}, - /* 2328 */ {I_VCVTSS2SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+22140, 175}, - /* 2329 */ {I_VCVTSS2SD, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+22147, 175}, - /* 2330 */ {I_VCVTSS2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+22154, 175}, - /* 2331 */ {I_VCVTSS2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+22161, 178}, - /* 2332 */ {I_VCVTTPD2DQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22168, 175}, - /* 2333 */ {I_VCVTTPD2DQ, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22168, 176}, - /* 2334 */ {I_VCVTTPD2DQ, 2, {XMM_L16,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22175, 175}, - /* 2335 */ {I_VCVTTPD2DQ, 2, {XMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22175, 177}, - /* 2336 */ {I_VCVTTPS2DQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22182, 175}, - /* 2337 */ {I_VCVTTPS2DQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22189, 175}, - /* 2338 */ {I_VCVTTSD2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22196, 175}, - /* 2339 */ {I_VCVTTSD2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22203, 178}, - /* 2340 */ {I_VCVTTSS2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+22210, 175}, - /* 2341 */ {I_VCVTTSS2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+22217, 178}, - /* 2342 */ {I_VDIVPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+22224, 175}, - /* 2343 */ {I_VDIVPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22231, 175}, - /* 2344 */ {I_VDIVPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+22238, 175}, - /* 2345 */ {I_VDIVPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22245, 175}, - /* 2346 */ {I_VDIVPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+22252, 175}, - /* 2347 */ {I_VDIVPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22259, 175}, - /* 2348 */ {I_VDIVPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+22266, 175}, - /* 2349 */ {I_VDIVPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22273, 175}, - /* 2350 */ {I_VDIVSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+22280, 175}, - /* 2351 */ {I_VDIVSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22287, 175}, - /* 2352 */ {I_VDIVSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+22294, 175}, - /* 2353 */ {I_VDIVSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+22301, 175}, - /* 2354 */ {I_VDPPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7278, 175}, - /* 2355 */ {I_VDPPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7286, 175}, - /* 2356 */ {I_VDPPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7294, 175}, - /* 2357 */ {I_VDPPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7302, 175}, - /* 2358 */ {I_VDPPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7310, 175}, - /* 2359 */ {I_VDPPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7318, 175}, - /* 2360 */ {I_VEXTRACTF128, 3, {RM_XMM_L16|BITS128,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7326, 175}, - /* 2361 */ {I_VEXTRACTPS, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7334, 175}, - /* 2362 */ {I_VHADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+22308, 175}, - /* 2363 */ {I_VHADDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22315, 175}, - /* 2364 */ {I_VHADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+22322, 175}, - /* 2365 */ {I_VHADDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22329, 175}, - /* 2366 */ {I_VHADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+22336, 175}, - /* 2367 */ {I_VHADDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22343, 175}, - /* 2368 */ {I_VHADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+22350, 175}, - /* 2369 */ {I_VHADDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22357, 175}, - /* 2370 */ {I_VHSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+22364, 175}, - /* 2371 */ {I_VHSUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22371, 175}, - /* 2372 */ {I_VHSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+22378, 175}, - /* 2373 */ {I_VHSUBPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22385, 175}, - /* 2374 */ {I_VHSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+22392, 175}, - /* 2375 */ {I_VHSUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22399, 175}, - /* 2376 */ {I_VHSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+22406, 175}, - /* 2377 */ {I_VHSUBPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22413, 175}, - /* 2378 */ {I_VINSERTF128, 4, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7342, 175}, - /* 2379 */ {I_VINSERTPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7350, 175}, - /* 2380 */ {I_VINSERTPS, 3, {XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7358, 175}, - /* 2381 */ {I_VLDDQU, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22420, 175}, - /* 2382 */ {I_VLDQQU, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22427, 175}, - /* 2383 */ {I_VLDDQU, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22427, 175}, - /* 2384 */ {I_VLDMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+22434, 175}, - /* 2385 */ {I_VMASKMOVDQU, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22441, 175}, - /* 2386 */ {I_VMASKMOVPS, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+22448, 175}, - /* 2387 */ {I_VMASKMOVPS, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+22455, 175}, - /* 2388 */ {I_VMASKMOVPS, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+22462, 176}, - /* 2389 */ {I_VMASKMOVPS, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+22469, 177}, - /* 2390 */ {I_VMASKMOVPD, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+22476, 175}, - /* 2391 */ {I_VMASKMOVPD, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+22483, 175}, - /* 2392 */ {I_VMASKMOVPD, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+22490, 175}, - /* 2393 */ {I_VMASKMOVPD, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+22497, 175}, - /* 2394 */ {I_VMAXPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+22504, 175}, - /* 2395 */ {I_VMAXPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22511, 175}, - /* 2396 */ {I_VMAXPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+22518, 175}, - /* 2397 */ {I_VMAXPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22525, 175}, - /* 2398 */ {I_VMAXPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+22532, 175}, - /* 2399 */ {I_VMAXPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22539, 175}, - /* 2400 */ {I_VMAXPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+22546, 175}, - /* 2401 */ {I_VMAXPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22553, 175}, - /* 2402 */ {I_VMAXSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+22560, 175}, - /* 2403 */ {I_VMAXSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22567, 175}, - /* 2404 */ {I_VMAXSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+22574, 175}, - /* 2405 */ {I_VMAXSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+22581, 175}, - /* 2406 */ {I_VMINPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+22588, 175}, - /* 2407 */ {I_VMINPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22595, 175}, - /* 2408 */ {I_VMINPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+22602, 175}, - /* 2409 */ {I_VMINPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22609, 175}, - /* 2410 */ {I_VMINPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+22616, 175}, - /* 2411 */ {I_VMINPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22623, 175}, - /* 2412 */ {I_VMINPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+22630, 175}, - /* 2413 */ {I_VMINPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22637, 175}, - /* 2414 */ {I_VMINSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+22644, 175}, - /* 2415 */ {I_VMINSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22651, 175}, - /* 2416 */ {I_VMINSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+22658, 175}, - /* 2417 */ {I_VMINSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+22665, 175}, - /* 2418 */ {I_VMOVAPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22672, 175}, - /* 2419 */ {I_VMOVAPD, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22679, 175}, - /* 2420 */ {I_VMOVAPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22686, 175}, - /* 2421 */ {I_VMOVAPD, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22693, 175}, - /* 2422 */ {I_VMOVAPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22700, 175}, - /* 2423 */ {I_VMOVAPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22707, 175}, - /* 2424 */ {I_VMOVAPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22714, 175}, - /* 2425 */ {I_VMOVAPS, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22721, 175}, - /* 2426 */ {I_VMOVD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+22728, 175}, - /* 2427 */ {I_VMOVD, 2, {RM_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22735, 175}, - /* 2428 */ {I_VMOVQ, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22742, 181}, - /* 2429 */ {I_VMOVQ, 2, {RM_XMM_L16|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22749, 181}, - /* 2430 */ {I_VMOVQ, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22756, 180}, - /* 2431 */ {I_VMOVQ, 2, {RM_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22763, 180}, - /* 2432 */ {I_VMOVDDUP, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22770, 175}, - /* 2433 */ {I_VMOVDDUP, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22777, 175}, - /* 2434 */ {I_VMOVDQA, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22784, 175}, - /* 2435 */ {I_VMOVDQA, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22791, 175}, - /* 2436 */ {I_VMOVQQA, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22798, 175}, - /* 2437 */ {I_VMOVQQA, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22805, 175}, - /* 2438 */ {I_VMOVDQA, 2, {YMM_L16,RM_YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22798, 175}, - /* 2439 */ {I_VMOVDQA, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22805, 175}, - /* 2440 */ {I_VMOVDQU, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22812, 175}, - /* 2441 */ {I_VMOVDQU, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22819, 175}, - /* 2442 */ {I_VMOVQQU, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22826, 175}, - /* 2443 */ {I_VMOVQQU, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22833, 175}, - /* 2444 */ {I_VMOVDQU, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+22826, 175}, - /* 2445 */ {I_VMOVDQU, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22833, 175}, - /* 2446 */ {I_VMOVHLPS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+22840, 175}, - /* 2447 */ {I_VMOVHLPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22847, 175}, - /* 2448 */ {I_VMOVHPD, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+22854, 175}, - /* 2449 */ {I_VMOVHPD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22861, 175}, - /* 2450 */ {I_VMOVHPD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22868, 175}, - /* 2451 */ {I_VMOVHPS, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+22875, 175}, - /* 2452 */ {I_VMOVHPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22882, 175}, - /* 2453 */ {I_VMOVHPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22889, 175}, - /* 2454 */ {I_VMOVLHPS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+22875, 175}, - /* 2455 */ {I_VMOVLHPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22882, 175}, - /* 2456 */ {I_VMOVLPD, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+22896, 175}, - /* 2457 */ {I_VMOVLPD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22903, 175}, - /* 2458 */ {I_VMOVLPD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22910, 175}, - /* 2459 */ {I_VMOVLPS, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+22840, 175}, - /* 2460 */ {I_VMOVLPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+22847, 175}, - /* 2461 */ {I_VMOVLPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22917, 175}, - /* 2462 */ {I_VMOVMSKPD, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22924, 178}, - /* 2463 */ {I_VMOVMSKPD, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22924, 175}, - /* 2464 */ {I_VMOVMSKPD, 2, {REG_GPR|BITS64,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22931, 178}, - /* 2465 */ {I_VMOVMSKPD, 2, {REG_GPR|BITS32,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22931, 175}, - /* 2466 */ {I_VMOVMSKPS, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22938, 178}, - /* 2467 */ {I_VMOVMSKPS, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22938, 175}, - /* 2468 */ {I_VMOVMSKPS, 2, {REG_GPR|BITS64,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22945, 178}, - /* 2469 */ {I_VMOVMSKPS, 2, {REG_GPR|BITS32,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22945, 175}, - /* 2470 */ {I_VMOVNTDQ, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22952, 175}, - /* 2471 */ {I_VMOVNTQQ, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22959, 175}, - /* 2472 */ {I_VMOVNTDQ, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22959, 175}, - /* 2473 */ {I_VMOVNTDQA, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+22966, 175}, - /* 2474 */ {I_VMOVNTPD, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22973, 175}, - /* 2475 */ {I_VMOVNTPD, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22980, 175}, - /* 2476 */ {I_VMOVNTPS, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22987, 175}, - /* 2477 */ {I_VMOVNTPS, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+22994, 175}, - /* 2478 */ {I_VMOVSD, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+23001, 175}, - /* 2479 */ {I_VMOVSD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23008, 175}, - /* 2480 */ {I_VMOVSD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+23015, 175}, - /* 2481 */ {I_VMOVSD, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+23022, 175}, - /* 2482 */ {I_VMOVSD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23029, 175}, - /* 2483 */ {I_VMOVSD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23036, 175}, - /* 2484 */ {I_VMOVSHDUP, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23043, 175}, - /* 2485 */ {I_VMOVSHDUP, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+23050, 175}, - /* 2486 */ {I_VMOVSLDUP, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23057, 175}, - /* 2487 */ {I_VMOVSLDUP, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+23064, 175}, - /* 2488 */ {I_VMOVSS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+23071, 175}, - /* 2489 */ {I_VMOVSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23078, 175}, - /* 2490 */ {I_VMOVSS, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23085, 175}, - /* 2491 */ {I_VMOVSS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+23092, 175}, - /* 2492 */ {I_VMOVSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23099, 175}, - /* 2493 */ {I_VMOVSS, 2, {MEMORY|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23106, 175}, - /* 2494 */ {I_VMOVUPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23113, 175}, - /* 2495 */ {I_VMOVUPD, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23120, 175}, - /* 2496 */ {I_VMOVUPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+23127, 175}, - /* 2497 */ {I_VMOVUPD, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23134, 175}, - /* 2498 */ {I_VMOVUPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23141, 175}, - /* 2499 */ {I_VMOVUPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23148, 175}, - /* 2500 */ {I_VMOVUPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+23155, 175}, - /* 2501 */ {I_VMOVUPS, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23162, 175}, - /* 2502 */ {I_VMPSADBW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7366, 175}, - /* 2503 */ {I_VMPSADBW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7374, 175}, - /* 2504 */ {I_VMULPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23169, 175}, - /* 2505 */ {I_VMULPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23176, 175}, - /* 2506 */ {I_VMULPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+23183, 175}, - /* 2507 */ {I_VMULPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+23190, 175}, - /* 2508 */ {I_VMULPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23197, 175}, - /* 2509 */ {I_VMULPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23204, 175}, - /* 2510 */ {I_VMULPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+23211, 175}, - /* 2511 */ {I_VMULPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+23218, 175}, - /* 2512 */ {I_VMULSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+23225, 175}, - /* 2513 */ {I_VMULSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+23232, 175}, - /* 2514 */ {I_VMULSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+23239, 175}, - /* 2515 */ {I_VMULSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23246, 175}, - /* 2516 */ {I_VORPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23253, 175}, - /* 2517 */ {I_VORPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23260, 175}, - /* 2518 */ {I_VORPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+23267, 175}, - /* 2519 */ {I_VORPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+23274, 175}, - /* 2520 */ {I_VORPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23281, 175}, - /* 2521 */ {I_VORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23288, 175}, - /* 2522 */ {I_VORPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+23295, 175}, - /* 2523 */ {I_VORPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+23302, 175}, - /* 2524 */ {I_VPABSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23309, 175}, - /* 2525 */ {I_VPABSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23316, 175}, - /* 2526 */ {I_VPABSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23323, 175}, - /* 2527 */ {I_VPACKSSWB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23330, 175}, - /* 2528 */ {I_VPACKSSWB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23337, 175}, - /* 2529 */ {I_VPACKSSDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23344, 175}, - /* 2530 */ {I_VPACKSSDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23351, 175}, - /* 2531 */ {I_VPACKUSWB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23358, 175}, - /* 2532 */ {I_VPACKUSWB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23365, 175}, - /* 2533 */ {I_VPACKUSDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23372, 175}, - /* 2534 */ {I_VPACKUSDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23379, 175}, - /* 2535 */ {I_VPADDB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23386, 175}, - /* 2536 */ {I_VPADDB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23393, 175}, - /* 2537 */ {I_VPADDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23400, 175}, - /* 2538 */ {I_VPADDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23407, 175}, - /* 2539 */ {I_VPADDD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23414, 175}, - /* 2540 */ {I_VPADDD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23421, 175}, - /* 2541 */ {I_VPADDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23428, 175}, - /* 2542 */ {I_VPADDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23435, 175}, - /* 2543 */ {I_VPADDSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23442, 175}, - /* 2544 */ {I_VPADDSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23449, 175}, - /* 2545 */ {I_VPADDSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23456, 175}, - /* 2546 */ {I_VPADDSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23463, 175}, - /* 2547 */ {I_VPADDUSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23470, 175}, - /* 2548 */ {I_VPADDUSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23477, 175}, - /* 2549 */ {I_VPADDUSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23484, 175}, - /* 2550 */ {I_VPADDUSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23491, 175}, - /* 2551 */ {I_VPALIGNR, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7382, 175}, - /* 2552 */ {I_VPALIGNR, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7390, 175}, - /* 2553 */ {I_VPAND, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23498, 175}, - /* 2554 */ {I_VPAND, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23505, 175}, - /* 2555 */ {I_VPANDN, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23512, 175}, - /* 2556 */ {I_VPANDN, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23519, 175}, - /* 2557 */ {I_VPAVGB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23526, 175}, - /* 2558 */ {I_VPAVGB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23533, 175}, - /* 2559 */ {I_VPAVGW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23540, 175}, - /* 2560 */ {I_VPAVGW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23547, 175}, - /* 2561 */ {I_VPBLENDVB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+7398, 175}, - /* 2562 */ {I_VPBLENDVB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+7406, 175}, - /* 2563 */ {I_VPBLENDW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7414, 175}, - /* 2564 */ {I_VPBLENDW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7422, 175}, - /* 2565 */ {I_VPCMPESTRI, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7430, 175}, - /* 2566 */ {I_VPCMPESTRM, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7438, 175}, - /* 2567 */ {I_VPCMPISTRI, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7446, 175}, - /* 2568 */ {I_VPCMPISTRM, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7454, 175}, - /* 2569 */ {I_VPCMPEQB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23554, 175}, - /* 2570 */ {I_VPCMPEQB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23561, 175}, - /* 2571 */ {I_VPCMPEQW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23568, 175}, - /* 2572 */ {I_VPCMPEQW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23575, 175}, - /* 2573 */ {I_VPCMPEQD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23582, 175}, - /* 2574 */ {I_VPCMPEQD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23589, 175}, - /* 2575 */ {I_VPCMPEQQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23596, 175}, - /* 2576 */ {I_VPCMPEQQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23603, 175}, - /* 2577 */ {I_VPCMPGTB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23610, 175}, - /* 2578 */ {I_VPCMPGTB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23617, 175}, - /* 2579 */ {I_VPCMPGTW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23624, 175}, - /* 2580 */ {I_VPCMPGTW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23631, 175}, - /* 2581 */ {I_VPCMPGTD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23638, 175}, - /* 2582 */ {I_VPCMPGTD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23645, 175}, - /* 2583 */ {I_VPCMPGTQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23652, 175}, - /* 2584 */ {I_VPCMPGTQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23659, 175}, - /* 2585 */ {I_VPERMILPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23666, 175}, - /* 2586 */ {I_VPERMILPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+23673, 175}, - /* 2587 */ {I_VPERMILPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7462, 175}, - /* 2588 */ {I_VPERMILPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7470, 175}, - /* 2589 */ {I_VPERMILPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23680, 175}, - /* 2590 */ {I_VPERMILPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+23687, 175}, - /* 2591 */ {I_VPERMILPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7478, 175}, - /* 2592 */ {I_VPERMILPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7486, 175}, - /* 2593 */ {I_VPERM2F128, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7494, 175}, - /* 2594 */ {I_VPEXTRB, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7502, 178}, - /* 2595 */ {I_VPEXTRB, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7502, 175}, - /* 2596 */ {I_VPEXTRB, 3, {MEMORY|BITS8,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7502, 175}, - /* 2597 */ {I_VPEXTRW, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7510, 178}, - /* 2598 */ {I_VPEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7510, 175}, - /* 2599 */ {I_VPEXTRW, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7518, 178}, - /* 2600 */ {I_VPEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7518, 175}, - /* 2601 */ {I_VPEXTRW, 3, {MEMORY|BITS16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7518, 175}, - /* 2602 */ {I_VPEXTRD, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7526, 178}, - /* 2603 */ {I_VPEXTRD, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7526, 175}, - /* 2604 */ {I_VPEXTRQ, 3, {RM_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7534, 178}, - /* 2605 */ {I_VPHADDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23694, 175}, - /* 2606 */ {I_VPHADDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23701, 175}, - /* 2607 */ {I_VPHADDD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23708, 175}, - /* 2608 */ {I_VPHADDD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23715, 175}, - /* 2609 */ {I_VPHADDSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23722, 175}, - /* 2610 */ {I_VPHADDSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23729, 175}, - /* 2611 */ {I_VPHMINPOSUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23736, 175}, - /* 2612 */ {I_VPHSUBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23743, 175}, - /* 2613 */ {I_VPHSUBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23750, 175}, - /* 2614 */ {I_VPHSUBD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23757, 175}, - /* 2615 */ {I_VPHSUBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23764, 175}, - /* 2616 */ {I_VPHSUBSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23771, 175}, - /* 2617 */ {I_VPHSUBSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23778, 175}, - /* 2618 */ {I_VPINSRB, 4, {XMM_L16,XMM_L16,MEMORY|BITS8,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7542, 175}, - /* 2619 */ {I_VPINSRB, 3, {XMM_L16,MEMORY|BITS8,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7550, 175}, - /* 2620 */ {I_VPINSRB, 4, {XMM_L16,XMM_L16,RM_GPR|BITS8,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7542, 175}, - /* 2621 */ {I_VPINSRB, 3, {XMM_L16,RM_GPR|BITS8,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7550, 175}, - /* 2622 */ {I_VPINSRB, 4, {XMM_L16,XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7542, 175}, - /* 2623 */ {I_VPINSRB, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7550, 175}, - /* 2624 */ {I_VPINSRW, 4, {XMM_L16,XMM_L16,MEMORY|BITS16,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7558, 175}, - /* 2625 */ {I_VPINSRW, 3, {XMM_L16,MEMORY|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7566, 175}, - /* 2626 */ {I_VPINSRW, 4, {XMM_L16,XMM_L16,RM_GPR|BITS16,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7558, 175}, - /* 2627 */ {I_VPINSRW, 3, {XMM_L16,RM_GPR|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7566, 175}, - /* 2628 */ {I_VPINSRW, 4, {XMM_L16,XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7558, 175}, - /* 2629 */ {I_VPINSRW, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7566, 175}, - /* 2630 */ {I_VPINSRD, 4, {XMM_L16,XMM_L16,MEMORY|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7574, 175}, - /* 2631 */ {I_VPINSRD, 3, {XMM_L16,MEMORY|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7582, 175}, - /* 2632 */ {I_VPINSRD, 4, {XMM_L16,XMM_L16,RM_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7574, 175}, - /* 2633 */ {I_VPINSRD, 3, {XMM_L16,RM_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7582, 175}, - /* 2634 */ {I_VPINSRQ, 4, {XMM_L16,XMM_L16,MEMORY|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7590, 178}, - /* 2635 */ {I_VPINSRQ, 3, {XMM_L16,MEMORY|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7598, 178}, - /* 2636 */ {I_VPINSRQ, 4, {XMM_L16,XMM_L16,RM_GPR|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7590, 178}, - /* 2637 */ {I_VPINSRQ, 3, {XMM_L16,RM_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7598, 178}, - /* 2638 */ {I_VPMADDWD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23785, 175}, - /* 2639 */ {I_VPMADDWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23792, 175}, - /* 2640 */ {I_VPMADDUBSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23799, 175}, - /* 2641 */ {I_VPMADDUBSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23806, 175}, - /* 2642 */ {I_VPMAXSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23813, 175}, - /* 2643 */ {I_VPMAXSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23820, 175}, - /* 2644 */ {I_VPMAXSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23827, 175}, - /* 2645 */ {I_VPMAXSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23834, 175}, - /* 2646 */ {I_VPMAXSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23841, 175}, - /* 2647 */ {I_VPMAXSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23848, 175}, - /* 2648 */ {I_VPMAXUB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23855, 175}, - /* 2649 */ {I_VPMAXUB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23862, 175}, - /* 2650 */ {I_VPMAXUW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23869, 175}, - /* 2651 */ {I_VPMAXUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23876, 175}, - /* 2652 */ {I_VPMAXUD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23883, 175}, - /* 2653 */ {I_VPMAXUD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23890, 175}, - /* 2654 */ {I_VPMINSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23897, 175}, - /* 2655 */ {I_VPMINSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23904, 175}, - /* 2656 */ {I_VPMINSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23911, 175}, - /* 2657 */ {I_VPMINSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23918, 175}, - /* 2658 */ {I_VPMINSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23925, 175}, - /* 2659 */ {I_VPMINSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23932, 175}, - /* 2660 */ {I_VPMINUB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23939, 175}, - /* 2661 */ {I_VPMINUB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23946, 175}, - /* 2662 */ {I_VPMINUW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23953, 175}, - /* 2663 */ {I_VPMINUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23960, 175}, - /* 2664 */ {I_VPMINUD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+23967, 175}, - /* 2665 */ {I_VPMINUD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+23974, 175}, - /* 2666 */ {I_VPMOVMSKB, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23981, 178}, - /* 2667 */ {I_VPMOVMSKB, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+23981, 175}, - /* 2668 */ {I_VPMOVSXBW, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+23988, 175}, - /* 2669 */ {I_VPMOVSXBD, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+23995, 175}, - /* 2670 */ {I_VPMOVSXBQ, 2, {XMM_L16,RM_XMM_L16|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24002, 175}, - /* 2671 */ {I_VPMOVSXWD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24009, 175}, - /* 2672 */ {I_VPMOVSXWQ, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24016, 175}, - /* 2673 */ {I_VPMOVSXDQ, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24023, 175}, - /* 2674 */ {I_VPMOVZXBW, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24030, 175}, - /* 2675 */ {I_VPMOVZXBD, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24037, 175}, - /* 2676 */ {I_VPMOVZXBQ, 2, {XMM_L16,RM_XMM_L16|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+24044, 175}, - /* 2677 */ {I_VPMOVZXWD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24051, 175}, - /* 2678 */ {I_VPMOVZXWQ, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24058, 175}, - /* 2679 */ {I_VPMOVZXDQ, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24065, 175}, - /* 2680 */ {I_VPMULHUW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24072, 175}, - /* 2681 */ {I_VPMULHUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24079, 175}, - /* 2682 */ {I_VPMULHRSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24086, 175}, - /* 2683 */ {I_VPMULHRSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24093, 175}, - /* 2684 */ {I_VPMULHW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24100, 175}, - /* 2685 */ {I_VPMULHW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24107, 175}, - /* 2686 */ {I_VPMULLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24114, 175}, - /* 2687 */ {I_VPMULLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24121, 175}, - /* 2688 */ {I_VPMULLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24128, 175}, - /* 2689 */ {I_VPMULLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24135, 175}, - /* 2690 */ {I_VPMULUDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24142, 175}, - /* 2691 */ {I_VPMULUDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24149, 175}, - /* 2692 */ {I_VPMULDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24156, 175}, - /* 2693 */ {I_VPMULDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24163, 175}, - /* 2694 */ {I_VPOR, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24170, 175}, - /* 2695 */ {I_VPOR, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24177, 175}, - /* 2696 */ {I_VPSADBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24184, 175}, - /* 2697 */ {I_VPSADBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24191, 175}, - /* 2698 */ {I_VPSHUFB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24198, 175}, - /* 2699 */ {I_VPSHUFB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24205, 175}, - /* 2700 */ {I_VPSHUFD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7606, 175}, - /* 2701 */ {I_VPSHUFHW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7614, 175}, - /* 2702 */ {I_VPSHUFLW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7622, 175}, - /* 2703 */ {I_VPSIGNB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24212, 175}, - /* 2704 */ {I_VPSIGNB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24219, 175}, - /* 2705 */ {I_VPSIGNW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24226, 175}, - /* 2706 */ {I_VPSIGNW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24233, 175}, - /* 2707 */ {I_VPSIGND, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24240, 175}, - /* 2708 */ {I_VPSIGND, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24247, 175}, - /* 2709 */ {I_VPSLLDQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7630, 175}, - /* 2710 */ {I_VPSLLDQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+7638, 175}, - /* 2711 */ {I_VPSRLDQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7646, 175}, - /* 2712 */ {I_VPSRLDQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+7654, 175}, - /* 2713 */ {I_VPSLLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24254, 175}, - /* 2714 */ {I_VPSLLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24261, 175}, - /* 2715 */ {I_VPSLLW, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7662, 175}, - /* 2716 */ {I_VPSLLW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+7670, 175}, - /* 2717 */ {I_VPSLLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24268, 175}, - /* 2718 */ {I_VPSLLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24275, 175}, - /* 2719 */ {I_VPSLLD, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7678, 175}, - /* 2720 */ {I_VPSLLD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+7686, 175}, - /* 2721 */ {I_VPSLLQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24282, 175}, - /* 2722 */ {I_VPSLLQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24289, 175}, - /* 2723 */ {I_VPSLLQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7694, 175}, - /* 2724 */ {I_VPSLLQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+7702, 175}, - /* 2725 */ {I_VPSRAW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24296, 175}, - /* 2726 */ {I_VPSRAW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24303, 175}, - /* 2727 */ {I_VPSRAW, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7710, 175}, - /* 2728 */ {I_VPSRAW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+7718, 175}, - /* 2729 */ {I_VPSRAD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24310, 175}, - /* 2730 */ {I_VPSRAD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24317, 175}, - /* 2731 */ {I_VPSRAD, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7726, 175}, - /* 2732 */ {I_VPSRAD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+7734, 175}, - /* 2733 */ {I_VPSRLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24324, 175}, - /* 2734 */ {I_VPSRLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24331, 175}, - /* 2735 */ {I_VPSRLW, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7742, 175}, - /* 2736 */ {I_VPSRLW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+7750, 175}, - /* 2737 */ {I_VPSRLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24338, 175}, - /* 2738 */ {I_VPSRLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24345, 175}, - /* 2739 */ {I_VPSRLD, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7758, 175}, - /* 2740 */ {I_VPSRLD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+7766, 175}, - /* 2741 */ {I_VPSRLQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24352, 175}, - /* 2742 */ {I_VPSRLQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24359, 175}, - /* 2743 */ {I_VPSRLQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7774, 175}, - /* 2744 */ {I_VPSRLQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+7782, 175}, - /* 2745 */ {I_VPTEST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24366, 175}, - /* 2746 */ {I_VPTEST, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+24373, 175}, - /* 2747 */ {I_VPSUBB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24380, 175}, - /* 2748 */ {I_VPSUBB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24387, 175}, - /* 2749 */ {I_VPSUBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24394, 175}, - /* 2750 */ {I_VPSUBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24401, 175}, - /* 2751 */ {I_VPSUBD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24408, 175}, - /* 2752 */ {I_VPSUBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24415, 175}, - /* 2753 */ {I_VPSUBQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24422, 175}, - /* 2754 */ {I_VPSUBQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24429, 175}, - /* 2755 */ {I_VPSUBSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24436, 175}, - /* 2756 */ {I_VPSUBSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24443, 175}, - /* 2757 */ {I_VPSUBSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24450, 175}, - /* 2758 */ {I_VPSUBSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24457, 175}, - /* 2759 */ {I_VPSUBUSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24464, 175}, - /* 2760 */ {I_VPSUBUSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24471, 175}, - /* 2761 */ {I_VPSUBUSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24478, 175}, - /* 2762 */ {I_VPSUBUSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24485, 175}, - /* 2763 */ {I_VPUNPCKHBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24492, 175}, - /* 2764 */ {I_VPUNPCKHBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24499, 175}, - /* 2765 */ {I_VPUNPCKHWD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24506, 175}, - /* 2766 */ {I_VPUNPCKHWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24513, 175}, - /* 2767 */ {I_VPUNPCKHDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24520, 175}, - /* 2768 */ {I_VPUNPCKHDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24527, 175}, - /* 2769 */ {I_VPUNPCKHQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24534, 175}, - /* 2770 */ {I_VPUNPCKHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24541, 175}, - /* 2771 */ {I_VPUNPCKLBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24548, 175}, - /* 2772 */ {I_VPUNPCKLBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24555, 175}, - /* 2773 */ {I_VPUNPCKLWD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24562, 175}, - /* 2774 */ {I_VPUNPCKLWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24569, 175}, - /* 2775 */ {I_VPUNPCKLDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24576, 175}, - /* 2776 */ {I_VPUNPCKLDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24583, 175}, - /* 2777 */ {I_VPUNPCKLQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24590, 175}, - /* 2778 */ {I_VPUNPCKLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24597, 175}, - /* 2779 */ {I_VPXOR, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24604, 175}, - /* 2780 */ {I_VPXOR, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24611, 175}, - /* 2781 */ {I_VRCPPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24618, 175}, - /* 2782 */ {I_VRCPPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+24625, 175}, - /* 2783 */ {I_VRCPSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+24632, 175}, - /* 2784 */ {I_VRCPSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24639, 175}, - /* 2785 */ {I_VRSQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24646, 175}, - /* 2786 */ {I_VRSQRTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+24653, 175}, - /* 2787 */ {I_VRSQRTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+24660, 175}, - /* 2788 */ {I_VRSQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24667, 175}, - /* 2789 */ {I_VROUNDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7790, 175}, - /* 2790 */ {I_VROUNDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7798, 175}, - /* 2791 */ {I_VROUNDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7806, 175}, - /* 2792 */ {I_VROUNDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7814, 175}, - /* 2793 */ {I_VROUNDSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7822, 175}, - /* 2794 */ {I_VROUNDSD, 3, {XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7830, 175}, - /* 2795 */ {I_VROUNDSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7838, 175}, - /* 2796 */ {I_VROUNDSS, 3, {XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7846, 175}, - /* 2797 */ {I_VSHUFPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7854, 175}, - /* 2798 */ {I_VSHUFPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7862, 175}, - /* 2799 */ {I_VSHUFPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7870, 175}, - /* 2800 */ {I_VSHUFPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7878, 175}, - /* 2801 */ {I_VSHUFPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7886, 175}, - /* 2802 */ {I_VSHUFPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7894, 175}, - /* 2803 */ {I_VSHUFPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7902, 175}, - /* 2804 */ {I_VSHUFPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7910, 175}, - /* 2805 */ {I_VSQRTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24674, 175}, - /* 2806 */ {I_VSQRTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+24681, 175}, - /* 2807 */ {I_VSQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24688, 175}, - /* 2808 */ {I_VSQRTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+24695, 175}, - /* 2809 */ {I_VSQRTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+24702, 175}, - /* 2810 */ {I_VSQRTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24709, 175}, - /* 2811 */ {I_VSQRTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+24716, 175}, - /* 2812 */ {I_VSQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24723, 175}, - /* 2813 */ {I_VSTMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+24730, 175}, - /* 2814 */ {I_VSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24737, 175}, - /* 2815 */ {I_VSUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24744, 175}, - /* 2816 */ {I_VSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+24751, 175}, - /* 2817 */ {I_VSUBPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+24758, 175}, - /* 2818 */ {I_VSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24765, 175}, - /* 2819 */ {I_VSUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24772, 175}, - /* 2820 */ {I_VSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+24779, 175}, - /* 2821 */ {I_VSUBPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+24786, 175}, - /* 2822 */ {I_VSUBSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+24793, 175}, - /* 2823 */ {I_VSUBSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24800, 175}, - /* 2824 */ {I_VSUBSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+24807, 175}, - /* 2825 */ {I_VSUBSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24814, 175}, - /* 2826 */ {I_VTESTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24821, 175}, - /* 2827 */ {I_VTESTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+24828, 175}, - /* 2828 */ {I_VTESTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24835, 175}, - /* 2829 */ {I_VTESTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+24842, 175}, - /* 2830 */ {I_VUCOMISD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+24849, 175}, - /* 2831 */ {I_VUCOMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+24856, 175}, - /* 2832 */ {I_VUNPCKHPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24863, 175}, - /* 2833 */ {I_VUNPCKHPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24870, 175}, - /* 2834 */ {I_VUNPCKHPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+24877, 175}, - /* 2835 */ {I_VUNPCKHPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+24884, 175}, - /* 2836 */ {I_VUNPCKHPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24891, 175}, - /* 2837 */ {I_VUNPCKHPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24898, 175}, - /* 2838 */ {I_VUNPCKHPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+24905, 175}, - /* 2839 */ {I_VUNPCKHPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+24912, 175}, - /* 2840 */ {I_VUNPCKLPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24919, 175}, - /* 2841 */ {I_VUNPCKLPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24926, 175}, - /* 2842 */ {I_VUNPCKLPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+24933, 175}, - /* 2843 */ {I_VUNPCKLPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+24940, 175}, - /* 2844 */ {I_VUNPCKLPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24947, 175}, - /* 2845 */ {I_VUNPCKLPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24954, 175}, - /* 2846 */ {I_VUNPCKLPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+24961, 175}, - /* 2847 */ {I_VUNPCKLPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+24968, 175}, - /* 2848 */ {I_VXORPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+24975, 175}, - /* 2849 */ {I_VXORPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+24982, 175}, - /* 2850 */ {I_VXORPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+24989, 175}, - /* 2851 */ {I_VXORPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+24996, 175}, - /* 2852 */ {I_VXORPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25003, 175}, - /* 2853 */ {I_VXORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25010, 175}, - /* 2854 */ {I_VXORPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25017, 175}, - /* 2855 */ {I_VXORPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+25024, 175}, - /* 2856 */ {I_VZEROALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31061, 175}, - /* 2857 */ {I_VZEROUPPER, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31067, 175}, - /* 2858 */ {I_PCLMULLQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3528, 174}, - /* 2859 */ {I_PCLMULHQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3537, 174}, - /* 2860 */ {I_PCLMULLQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3546, 174}, - /* 2861 */ {I_PCLMULHQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3555, 174}, - /* 2862 */ {I_PCLMULQDQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7918, 174}, - /* 2863 */ {I_VPCLMULLQLQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+3564, 175}, - /* 2864 */ {I_VPCLMULLQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3573, 175}, - /* 2865 */ {I_VPCLMULHQLQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+3582, 175}, - /* 2866 */ {I_VPCLMULHQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3591, 175}, - /* 2867 */ {I_VPCLMULLQHQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+3600, 175}, - /* 2868 */ {I_VPCLMULLQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3609, 175}, - /* 2869 */ {I_VPCLMULHQHQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+3618, 175}, - /* 2870 */ {I_VPCLMULHQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+3627, 175}, - /* 2871 */ {I_VPCLMULQDQ, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7926, 175}, - /* 2872 */ {I_VPCLMULQDQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7934, 175}, - /* 2873 */ {I_VFMADD132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25031, 182}, - /* 2874 */ {I_VFMADD132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25038, 182}, - /* 2875 */ {I_VFMADD132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25045, 182}, - /* 2876 */ {I_VFMADD132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25052, 182}, - /* 2877 */ {I_VFMADD312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25031, 182}, - /* 2878 */ {I_VFMADD312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25038, 182}, - /* 2879 */ {I_VFMADD312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25045, 182}, - /* 2880 */ {I_VFMADD312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25052, 182}, - /* 2881 */ {I_VFMADD213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25059, 182}, - /* 2882 */ {I_VFMADD213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25066, 182}, - /* 2883 */ {I_VFMADD213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25073, 182}, - /* 2884 */ {I_VFMADD213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25080, 182}, - /* 2885 */ {I_VFMADD123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25059, 182}, - /* 2886 */ {I_VFMADD123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25066, 182}, - /* 2887 */ {I_VFMADD123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25073, 182}, - /* 2888 */ {I_VFMADD123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25080, 182}, - /* 2889 */ {I_VFMADD231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25087, 182}, - /* 2890 */ {I_VFMADD231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25094, 182}, - /* 2891 */ {I_VFMADD231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25101, 182}, - /* 2892 */ {I_VFMADD231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25108, 182}, - /* 2893 */ {I_VFMADD321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25087, 182}, - /* 2894 */ {I_VFMADD321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25094, 182}, - /* 2895 */ {I_VFMADD321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25101, 182}, - /* 2896 */ {I_VFMADD321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25108, 182}, - /* 2897 */ {I_VFMADDSUB132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25115, 182}, - /* 2898 */ {I_VFMADDSUB132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25122, 182}, - /* 2899 */ {I_VFMADDSUB132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25129, 182}, - /* 2900 */ {I_VFMADDSUB132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25136, 182}, - /* 2901 */ {I_VFMADDSUB312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25115, 182}, - /* 2902 */ {I_VFMADDSUB312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25122, 182}, - /* 2903 */ {I_VFMADDSUB312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25129, 182}, - /* 2904 */ {I_VFMADDSUB312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25136, 182}, - /* 2905 */ {I_VFMADDSUB213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25143, 182}, - /* 2906 */ {I_VFMADDSUB213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25150, 182}, - /* 2907 */ {I_VFMADDSUB213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25157, 182}, - /* 2908 */ {I_VFMADDSUB213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25164, 182}, - /* 2909 */ {I_VFMADDSUB123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25143, 182}, - /* 2910 */ {I_VFMADDSUB123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25150, 182}, - /* 2911 */ {I_VFMADDSUB123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25157, 182}, - /* 2912 */ {I_VFMADDSUB123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25164, 182}, - /* 2913 */ {I_VFMADDSUB231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25171, 182}, - /* 2914 */ {I_VFMADDSUB231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25178, 182}, - /* 2915 */ {I_VFMADDSUB231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25185, 182}, - /* 2916 */ {I_VFMADDSUB231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25192, 182}, - /* 2917 */ {I_VFMADDSUB321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25171, 182}, - /* 2918 */ {I_VFMADDSUB321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25178, 182}, - /* 2919 */ {I_VFMADDSUB321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25185, 182}, - /* 2920 */ {I_VFMADDSUB321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25192, 182}, - /* 2921 */ {I_VFMSUB132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25199, 182}, - /* 2922 */ {I_VFMSUB132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25206, 182}, - /* 2923 */ {I_VFMSUB132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25213, 182}, - /* 2924 */ {I_VFMSUB132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25220, 182}, - /* 2925 */ {I_VFMSUB312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25199, 182}, - /* 2926 */ {I_VFMSUB312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25206, 182}, - /* 2927 */ {I_VFMSUB312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25213, 182}, - /* 2928 */ {I_VFMSUB312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25220, 182}, - /* 2929 */ {I_VFMSUB213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25227, 182}, - /* 2930 */ {I_VFMSUB213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25234, 182}, - /* 2931 */ {I_VFMSUB213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25241, 182}, - /* 2932 */ {I_VFMSUB213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25248, 182}, - /* 2933 */ {I_VFMSUB123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25227, 182}, - /* 2934 */ {I_VFMSUB123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25234, 182}, - /* 2935 */ {I_VFMSUB123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25241, 182}, - /* 2936 */ {I_VFMSUB123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25248, 182}, - /* 2937 */ {I_VFMSUB231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25255, 182}, - /* 2938 */ {I_VFMSUB231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25262, 182}, - /* 2939 */ {I_VFMSUB231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25269, 182}, - /* 2940 */ {I_VFMSUB231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25276, 182}, - /* 2941 */ {I_VFMSUB321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25255, 182}, - /* 2942 */ {I_VFMSUB321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25262, 182}, - /* 2943 */ {I_VFMSUB321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25269, 182}, - /* 2944 */ {I_VFMSUB321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25276, 182}, - /* 2945 */ {I_VFMSUBADD132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25283, 182}, - /* 2946 */ {I_VFMSUBADD132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25290, 182}, - /* 2947 */ {I_VFMSUBADD132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25297, 182}, - /* 2948 */ {I_VFMSUBADD132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25304, 182}, - /* 2949 */ {I_VFMSUBADD312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25283, 182}, - /* 2950 */ {I_VFMSUBADD312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25290, 182}, - /* 2951 */ {I_VFMSUBADD312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25297, 182}, - /* 2952 */ {I_VFMSUBADD312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25304, 182}, - /* 2953 */ {I_VFMSUBADD213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25311, 182}, - /* 2954 */ {I_VFMSUBADD213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25318, 182}, - /* 2955 */ {I_VFMSUBADD213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25325, 182}, - /* 2956 */ {I_VFMSUBADD213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25332, 182}, - /* 2957 */ {I_VFMSUBADD123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25311, 182}, - /* 2958 */ {I_VFMSUBADD123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25318, 182}, - /* 2959 */ {I_VFMSUBADD123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25325, 182}, - /* 2960 */ {I_VFMSUBADD123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25332, 182}, - /* 2961 */ {I_VFMSUBADD231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25339, 182}, - /* 2962 */ {I_VFMSUBADD231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25346, 182}, - /* 2963 */ {I_VFMSUBADD231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25353, 182}, - /* 2964 */ {I_VFMSUBADD231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25360, 182}, - /* 2965 */ {I_VFMSUBADD321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25339, 182}, - /* 2966 */ {I_VFMSUBADD321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25346, 182}, - /* 2967 */ {I_VFMSUBADD321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25353, 182}, - /* 2968 */ {I_VFMSUBADD321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25360, 182}, - /* 2969 */ {I_VFNMADD132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25367, 182}, - /* 2970 */ {I_VFNMADD132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25374, 182}, - /* 2971 */ {I_VFNMADD132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25381, 182}, - /* 2972 */ {I_VFNMADD132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25388, 182}, - /* 2973 */ {I_VFNMADD312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25367, 182}, - /* 2974 */ {I_VFNMADD312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25374, 182}, - /* 2975 */ {I_VFNMADD312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25381, 182}, - /* 2976 */ {I_VFNMADD312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25388, 182}, - /* 2977 */ {I_VFNMADD213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25395, 182}, - /* 2978 */ {I_VFNMADD213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25402, 182}, - /* 2979 */ {I_VFNMADD213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25409, 182}, - /* 2980 */ {I_VFNMADD213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25416, 182}, - /* 2981 */ {I_VFNMADD123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25395, 182}, - /* 2982 */ {I_VFNMADD123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25402, 182}, - /* 2983 */ {I_VFNMADD123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25409, 182}, - /* 2984 */ {I_VFNMADD123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25416, 182}, - /* 2985 */ {I_VFNMADD231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25423, 182}, - /* 2986 */ {I_VFNMADD231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25430, 182}, - /* 2987 */ {I_VFNMADD231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25437, 182}, - /* 2988 */ {I_VFNMADD231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25444, 182}, - /* 2989 */ {I_VFNMADD321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25423, 182}, - /* 2990 */ {I_VFNMADD321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25430, 182}, - /* 2991 */ {I_VFNMADD321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25437, 182}, - /* 2992 */ {I_VFNMADD321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25444, 182}, - /* 2993 */ {I_VFNMSUB132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25451, 182}, - /* 2994 */ {I_VFNMSUB132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25458, 182}, - /* 2995 */ {I_VFNMSUB132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25465, 182}, - /* 2996 */ {I_VFNMSUB132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25472, 182}, - /* 2997 */ {I_VFNMSUB312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25451, 182}, - /* 2998 */ {I_VFNMSUB312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25458, 182}, - /* 2999 */ {I_VFNMSUB312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25465, 182}, - /* 3000 */ {I_VFNMSUB312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25472, 182}, - /* 3001 */ {I_VFNMSUB213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25479, 182}, - /* 3002 */ {I_VFNMSUB213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25486, 182}, - /* 3003 */ {I_VFNMSUB213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25493, 182}, - /* 3004 */ {I_VFNMSUB213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25500, 182}, - /* 3005 */ {I_VFNMSUB123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25479, 182}, - /* 3006 */ {I_VFNMSUB123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25486, 182}, - /* 3007 */ {I_VFNMSUB123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25493, 182}, - /* 3008 */ {I_VFNMSUB123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25500, 182}, - /* 3009 */ {I_VFNMSUB231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25507, 182}, - /* 3010 */ {I_VFNMSUB231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25514, 182}, - /* 3011 */ {I_VFNMSUB231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25521, 182}, - /* 3012 */ {I_VFNMSUB231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25528, 182}, - /* 3013 */ {I_VFNMSUB321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25507, 182}, - /* 3014 */ {I_VFNMSUB321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25514, 182}, - /* 3015 */ {I_VFNMSUB321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25521, 182}, - /* 3016 */ {I_VFNMSUB321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25528, 182}, - /* 3017 */ {I_VFMADD132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25535, 182}, - /* 3018 */ {I_VFMADD132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25542, 182}, - /* 3019 */ {I_VFMADD312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25535, 182}, - /* 3020 */ {I_VFMADD312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25542, 182}, - /* 3021 */ {I_VFMADD213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25549, 182}, - /* 3022 */ {I_VFMADD213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25556, 182}, - /* 3023 */ {I_VFMADD123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25549, 182}, - /* 3024 */ {I_VFMADD123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25556, 182}, - /* 3025 */ {I_VFMADD231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25563, 182}, - /* 3026 */ {I_VFMADD231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25570, 182}, - /* 3027 */ {I_VFMADD321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25563, 182}, - /* 3028 */ {I_VFMADD321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25570, 182}, - /* 3029 */ {I_VFMSUB132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25577, 182}, - /* 3030 */ {I_VFMSUB132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25584, 182}, - /* 3031 */ {I_VFMSUB312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25577, 182}, - /* 3032 */ {I_VFMSUB312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25584, 182}, - /* 3033 */ {I_VFMSUB213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25591, 182}, - /* 3034 */ {I_VFMSUB213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25598, 182}, - /* 3035 */ {I_VFMSUB123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25591, 182}, - /* 3036 */ {I_VFMSUB123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25598, 182}, - /* 3037 */ {I_VFMSUB231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25605, 182}, - /* 3038 */ {I_VFMSUB231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25612, 182}, - /* 3039 */ {I_VFMSUB321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25605, 182}, - /* 3040 */ {I_VFMSUB321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25612, 182}, - /* 3041 */ {I_VFNMADD132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25619, 182}, - /* 3042 */ {I_VFNMADD132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25626, 182}, - /* 3043 */ {I_VFNMADD312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25619, 182}, - /* 3044 */ {I_VFNMADD312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25626, 182}, - /* 3045 */ {I_VFNMADD213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25633, 182}, - /* 3046 */ {I_VFNMADD213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25640, 182}, - /* 3047 */ {I_VFNMADD123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25633, 182}, - /* 3048 */ {I_VFNMADD123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25640, 182}, - /* 3049 */ {I_VFNMADD231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25647, 182}, - /* 3050 */ {I_VFNMADD231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25654, 182}, - /* 3051 */ {I_VFNMADD321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25647, 182}, - /* 3052 */ {I_VFNMADD321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25654, 182}, - /* 3053 */ {I_VFNMSUB132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25661, 182}, - /* 3054 */ {I_VFNMSUB132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25668, 182}, - /* 3055 */ {I_VFNMSUB312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25661, 182}, - /* 3056 */ {I_VFNMSUB312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25668, 182}, - /* 3057 */ {I_VFNMSUB213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25675, 182}, - /* 3058 */ {I_VFNMSUB213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25682, 182}, - /* 3059 */ {I_VFNMSUB123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25675, 182}, - /* 3060 */ {I_VFNMSUB123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25682, 182}, - /* 3061 */ {I_VFNMSUB231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25689, 182}, - /* 3062 */ {I_VFNMSUB231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25696, 182}, - /* 3063 */ {I_VFNMSUB321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+25689, 182}, - /* 3064 */ {I_VFNMSUB321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+25696, 182}, - /* 3065 */ {I_RDFSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25703, 126}, - /* 3066 */ {I_RDFSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25710, 126}, - /* 3067 */ {I_RDGSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25717, 126}, - /* 3068 */ {I_RDGSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25724, 126}, - /* 3069 */ {I_RDRAND, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31073, 125}, - /* 3070 */ {I_RDRAND, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31079, 125}, - /* 3071 */ {I_RDRAND, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31085, 126}, - /* 3072 */ {I_WRFSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25731, 126}, - /* 3073 */ {I_WRFSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25738, 126}, - /* 3074 */ {I_WRGSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25745, 126}, - /* 3075 */ {I_WRGSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25752, 126}, - /* 3076 */ {I_VCVTPH2PS, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25759, 183}, - /* 3077 */ {I_VCVTPH2PS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+25766, 183}, - /* 3078 */ {I_VCVTPS2PH, 3, {RM_XMM_L16|BITS128,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7942, 183}, - /* 3079 */ {I_VCVTPS2PH, 3, {RM_XMM_L16|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7950, 183}, - /* 3080 */ {I_ADCX, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+7958, 125}, - /* 3081 */ {I_ADCX, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7966, 126}, - /* 3082 */ {I_ADOX, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+7974, 125}, - /* 3083 */ {I_ADOX, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7982, 126}, - /* 3084 */ {I_RDSEED, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31091, 125}, - /* 3085 */ {I_RDSEED, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31097, 125}, - /* 3086 */ {I_RDSEED, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31103, 126}, - /* 3087 */ {I_CLAC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34118, 184}, - /* 3088 */ {I_STAC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34123, 184}, - /* 3089 */ {I_XSTORE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34128, 17}, - /* 3090 */ {I_XCRYPTECB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31109, 17}, - /* 3091 */ {I_XCRYPTCBC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31115, 17}, - /* 3092 */ {I_XCRYPTCTR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31121, 17}, - /* 3093 */ {I_XCRYPTCFB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31127, 17}, - /* 3094 */ {I_XCRYPTOFB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31133, 17}, - /* 3095 */ {I_MONTMUL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31139, 17}, - /* 3096 */ {I_XSHA1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31145, 17}, - /* 3097 */ {I_XSHA256, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31151, 17}, - /* 3098 */ {I_LLWPCB, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25773, 185}, - /* 3099 */ {I_LLWPCB, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25780, 186}, - /* 3100 */ {I_SLWPCB, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25787, 185}, - /* 3101 */ {I_SLWPCB, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25794, 186}, - /* 3102 */ {I_LWPVAL, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+7990, 185}, - /* 3103 */ {I_LWPVAL, 3, {REG_GPR|BITS64,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+7998, 186}, - /* 3104 */ {I_LWPINS, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+8006, 185}, - /* 3105 */ {I_LWPINS, 3, {REG_GPR|BITS64,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+8014, 186}, - /* 3106 */ {I_VFMADDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8022, 187}, - /* 3107 */ {I_VFMADDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8030, 187}, - /* 3108 */ {I_VFMADDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8038, 187}, - /* 3109 */ {I_VFMADDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8046, 187}, - /* 3110 */ {I_VFMADDPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+8054, 187}, - /* 3111 */ {I_VFMADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+8062, 187}, - /* 3112 */ {I_VFMADDPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+8070, 187}, - /* 3113 */ {I_VFMADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+8078, 187}, - /* 3114 */ {I_VFMADDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8086, 187}, - /* 3115 */ {I_VFMADDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8094, 187}, - /* 3116 */ {I_VFMADDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8102, 187}, - /* 3117 */ {I_VFMADDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8110, 187}, - /* 3118 */ {I_VFMADDPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+8118, 187}, - /* 3119 */ {I_VFMADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+8126, 187}, - /* 3120 */ {I_VFMADDPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+8134, 187}, - /* 3121 */ {I_VFMADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+8142, 187}, - /* 3122 */ {I_VFMADDSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8150, 187}, - /* 3123 */ {I_VFMADDSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8158, 187}, - /* 3124 */ {I_VFMADDSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+8166, 187}, - /* 3125 */ {I_VFMADDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+8174, 187}, - /* 3126 */ {I_VFMADDSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8182, 187}, - /* 3127 */ {I_VFMADDSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8190, 187}, - /* 3128 */ {I_VFMADDSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+8198, 187}, - /* 3129 */ {I_VFMADDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+8206, 187}, - /* 3130 */ {I_VFMADDSUBPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8214, 187}, - /* 3131 */ {I_VFMADDSUBPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8222, 187}, - /* 3132 */ {I_VFMADDSUBPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8230, 187}, - /* 3133 */ {I_VFMADDSUBPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8238, 187}, - /* 3134 */ {I_VFMADDSUBPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+8246, 187}, - /* 3135 */ {I_VFMADDSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+8254, 187}, - /* 3136 */ {I_VFMADDSUBPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+8262, 187}, - /* 3137 */ {I_VFMADDSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+8270, 187}, - /* 3138 */ {I_VFMADDSUBPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8278, 187}, - /* 3139 */ {I_VFMADDSUBPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8286, 187}, - /* 3140 */ {I_VFMADDSUBPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8294, 187}, - /* 3141 */ {I_VFMADDSUBPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8302, 187}, - /* 3142 */ {I_VFMADDSUBPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+8310, 187}, - /* 3143 */ {I_VFMADDSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+8318, 187}, - /* 3144 */ {I_VFMADDSUBPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+8326, 187}, - /* 3145 */ {I_VFMADDSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+8334, 187}, - /* 3146 */ {I_VFMSUBADDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8342, 187}, - /* 3147 */ {I_VFMSUBADDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8350, 187}, - /* 3148 */ {I_VFMSUBADDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8358, 187}, - /* 3149 */ {I_VFMSUBADDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8366, 187}, - /* 3150 */ {I_VFMSUBADDPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+8374, 187}, - /* 3151 */ {I_VFMSUBADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+8382, 187}, - /* 3152 */ {I_VFMSUBADDPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+8390, 187}, - /* 3153 */ {I_VFMSUBADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+8398, 187}, - /* 3154 */ {I_VFMSUBADDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8406, 187}, - /* 3155 */ {I_VFMSUBADDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8414, 187}, - /* 3156 */ {I_VFMSUBADDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8422, 187}, - /* 3157 */ {I_VFMSUBADDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8430, 187}, - /* 3158 */ {I_VFMSUBADDPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+8438, 187}, - /* 3159 */ {I_VFMSUBADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+8446, 187}, - /* 3160 */ {I_VFMSUBADDPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+8454, 187}, - /* 3161 */ {I_VFMSUBADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+8462, 187}, - /* 3162 */ {I_VFMSUBPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8470, 187}, - /* 3163 */ {I_VFMSUBPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8478, 187}, - /* 3164 */ {I_VFMSUBPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8486, 187}, - /* 3165 */ {I_VFMSUBPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8494, 187}, - /* 3166 */ {I_VFMSUBPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+8502, 187}, - /* 3167 */ {I_VFMSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+8510, 187}, - /* 3168 */ {I_VFMSUBPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+8518, 187}, - /* 3169 */ {I_VFMSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+8526, 187}, - /* 3170 */ {I_VFMSUBPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8534, 187}, - /* 3171 */ {I_VFMSUBPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8542, 187}, - /* 3172 */ {I_VFMSUBPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8550, 187}, - /* 3173 */ {I_VFMSUBPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8558, 187}, - /* 3174 */ {I_VFMSUBPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+8566, 187}, - /* 3175 */ {I_VFMSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+8574, 187}, - /* 3176 */ {I_VFMSUBPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+8582, 187}, - /* 3177 */ {I_VFMSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+8590, 187}, - /* 3178 */ {I_VFMSUBSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8598, 187}, - /* 3179 */ {I_VFMSUBSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8606, 187}, - /* 3180 */ {I_VFMSUBSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+8614, 187}, - /* 3181 */ {I_VFMSUBSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+8622, 187}, - /* 3182 */ {I_VFMSUBSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8630, 187}, - /* 3183 */ {I_VFMSUBSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8638, 187}, - /* 3184 */ {I_VFMSUBSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+8646, 187}, - /* 3185 */ {I_VFMSUBSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+8654, 187}, - /* 3186 */ {I_VFNMADDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8662, 187}, - /* 3187 */ {I_VFNMADDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8670, 187}, - /* 3188 */ {I_VFNMADDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8678, 187}, - /* 3189 */ {I_VFNMADDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8686, 187}, - /* 3190 */ {I_VFNMADDPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+8694, 187}, - /* 3191 */ {I_VFNMADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+8702, 187}, - /* 3192 */ {I_VFNMADDPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+8710, 187}, - /* 3193 */ {I_VFNMADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+8718, 187}, - /* 3194 */ {I_VFNMADDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8726, 187}, - /* 3195 */ {I_VFNMADDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8734, 187}, - /* 3196 */ {I_VFNMADDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8742, 187}, - /* 3197 */ {I_VFNMADDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8750, 187}, - /* 3198 */ {I_VFNMADDPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+8758, 187}, - /* 3199 */ {I_VFNMADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+8766, 187}, - /* 3200 */ {I_VFNMADDPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+8774, 187}, - /* 3201 */ {I_VFNMADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+8782, 187}, - /* 3202 */ {I_VFNMADDSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8790, 187}, - /* 3203 */ {I_VFNMADDSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8798, 187}, - /* 3204 */ {I_VFNMADDSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+8806, 187}, - /* 3205 */ {I_VFNMADDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+8814, 187}, - /* 3206 */ {I_VFNMADDSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8822, 187}, - /* 3207 */ {I_VFNMADDSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8830, 187}, - /* 3208 */ {I_VFNMADDSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+8838, 187}, - /* 3209 */ {I_VFNMADDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+8846, 187}, - /* 3210 */ {I_VFNMSUBPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8854, 187}, - /* 3211 */ {I_VFNMSUBPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8862, 187}, - /* 3212 */ {I_VFNMSUBPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8870, 187}, - /* 3213 */ {I_VFNMSUBPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8878, 187}, - /* 3214 */ {I_VFNMSUBPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+8886, 187}, - /* 3215 */ {I_VFNMSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+8894, 187}, - /* 3216 */ {I_VFNMSUBPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+8902, 187}, - /* 3217 */ {I_VFNMSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+8910, 187}, - /* 3218 */ {I_VFNMSUBPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8918, 187}, - /* 3219 */ {I_VFNMSUBPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8926, 187}, - /* 3220 */ {I_VFNMSUBPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8934, 187}, - /* 3221 */ {I_VFNMSUBPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8942, 187}, - /* 3222 */ {I_VFNMSUBPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+8950, 187}, - /* 3223 */ {I_VFNMSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+8958, 187}, - /* 3224 */ {I_VFNMSUBPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+8966, 187}, - /* 3225 */ {I_VFNMSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+8974, 187}, - /* 3226 */ {I_VFNMSUBSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+8982, 187}, - /* 3227 */ {I_VFNMSUBSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+8990, 187}, - /* 3228 */ {I_VFNMSUBSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+8998, 187}, - /* 3229 */ {I_VFNMSUBSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+9006, 187}, - /* 3230 */ {I_VFNMSUBSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9014, 187}, - /* 3231 */ {I_VFNMSUBSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9022, 187}, - /* 3232 */ {I_VFNMSUBSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+9030, 187}, - /* 3233 */ {I_VFNMSUBSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+9038, 187}, - /* 3234 */ {I_VFRCZPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25801, 187}, - /* 3235 */ {I_VFRCZPD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25808, 187}, - /* 3236 */ {I_VFRCZPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+25815, 187}, - /* 3237 */ {I_VFRCZPD, 1, {YMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25822, 187}, - /* 3238 */ {I_VFRCZPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25829, 187}, - /* 3239 */ {I_VFRCZPS, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25836, 187}, - /* 3240 */ {I_VFRCZPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+25843, 187}, - /* 3241 */ {I_VFRCZPS, 1, {YMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25850, 187}, - /* 3242 */ {I_VFRCZSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+25857, 187}, - /* 3243 */ {I_VFRCZSD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25864, 187}, - /* 3244 */ {I_VFRCZSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+25871, 187}, - /* 3245 */ {I_VFRCZSS, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25878, 187}, - /* 3246 */ {I_VPCMOV, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9046, 187}, - /* 3247 */ {I_VPCMOV, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9054, 187}, - /* 3248 */ {I_VPCMOV, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9062, 187}, - /* 3249 */ {I_VPCMOV, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9070, 187}, - /* 3250 */ {I_VPCMOV, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+9078, 187}, - /* 3251 */ {I_VPCMOV, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+9086, 187}, - /* 3252 */ {I_VPCMOV, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+9094, 187}, - /* 3253 */ {I_VPCMOV, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+9102, 187}, - /* 3254 */ {I_VPCOMB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9110, 187}, - /* 3255 */ {I_VPCOMB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9118, 187}, - /* 3256 */ {I_VPCOMD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9126, 187}, - /* 3257 */ {I_VPCOMD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9134, 187}, - /* 3258 */ {I_VPCOMQ, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9142, 187}, - /* 3259 */ {I_VPCOMQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9150, 187}, - /* 3260 */ {I_VPCOMUB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9158, 187}, - /* 3261 */ {I_VPCOMUB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9166, 187}, - /* 3262 */ {I_VPCOMUD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9174, 187}, - /* 3263 */ {I_VPCOMUD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9182, 187}, - /* 3264 */ {I_VPCOMUQ, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9190, 187}, - /* 3265 */ {I_VPCOMUQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9198, 187}, - /* 3266 */ {I_VPCOMUW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9206, 187}, - /* 3267 */ {I_VPCOMUW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9214, 187}, - /* 3268 */ {I_VPCOMW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9222, 187}, - /* 3269 */ {I_VPCOMW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9230, 187}, - /* 3270 */ {I_VPHADDBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25885, 187}, - /* 3271 */ {I_VPHADDBD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25892, 187}, - /* 3272 */ {I_VPHADDBQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25899, 187}, - /* 3273 */ {I_VPHADDBQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25906, 187}, - /* 3274 */ {I_VPHADDBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25913, 187}, - /* 3275 */ {I_VPHADDBW, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25920, 187}, - /* 3276 */ {I_VPHADDDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25927, 187}, - /* 3277 */ {I_VPHADDDQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25934, 187}, - /* 3278 */ {I_VPHADDUBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25941, 187}, - /* 3279 */ {I_VPHADDUBD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25948, 187}, - /* 3280 */ {I_VPHADDUBQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25955, 187}, - /* 3281 */ {I_VPHADDUBQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25962, 187}, - /* 3282 */ {I_VPHADDUBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25969, 187}, - /* 3283 */ {I_VPHADDUBW, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25976, 187}, - /* 3284 */ {I_VPHADDUDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25983, 187}, - /* 3285 */ {I_VPHADDUDQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+25990, 187}, - /* 3286 */ {I_VPHADDUWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25997, 187}, - /* 3287 */ {I_VPHADDUWD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+26004, 187}, - /* 3288 */ {I_VPHADDUWQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26011, 187}, - /* 3289 */ {I_VPHADDUWQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+26018, 187}, - /* 3290 */ {I_VPHADDWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26025, 187}, - /* 3291 */ {I_VPHADDWD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+26032, 187}, - /* 3292 */ {I_VPHADDWQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26039, 187}, - /* 3293 */ {I_VPHADDWQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+26046, 187}, - /* 3294 */ {I_VPHSUBBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26053, 187}, - /* 3295 */ {I_VPHSUBBW, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+26060, 187}, - /* 3296 */ {I_VPHSUBDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26067, 187}, - /* 3297 */ {I_VPHSUBDQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+26074, 187}, - /* 3298 */ {I_VPHSUBWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26081, 187}, - /* 3299 */ {I_VPHSUBWD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+26088, 187}, - /* 3300 */ {I_VPMACSDD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9238, 187}, - /* 3301 */ {I_VPMACSDD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9246, 187}, - /* 3302 */ {I_VPMACSDQH, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9254, 187}, - /* 3303 */ {I_VPMACSDQH, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9262, 187}, - /* 3304 */ {I_VPMACSDQL, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9270, 187}, - /* 3305 */ {I_VPMACSDQL, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9278, 187}, - /* 3306 */ {I_VPMACSSDD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9286, 187}, - /* 3307 */ {I_VPMACSSDD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9294, 187}, - /* 3308 */ {I_VPMACSSDQH, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9302, 187}, - /* 3309 */ {I_VPMACSSDQH, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9310, 187}, - /* 3310 */ {I_VPMACSSDQL, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9318, 187}, - /* 3311 */ {I_VPMACSSDQL, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9326, 187}, - /* 3312 */ {I_VPMACSSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9334, 187}, - /* 3313 */ {I_VPMACSSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9342, 187}, - /* 3314 */ {I_VPMACSSWW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9350, 187}, - /* 3315 */ {I_VPMACSSWW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9358, 187}, - /* 3316 */ {I_VPMACSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9366, 187}, - /* 3317 */ {I_VPMACSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9374, 187}, - /* 3318 */ {I_VPMACSWW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9382, 187}, - /* 3319 */ {I_VPMACSWW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9390, 187}, - /* 3320 */ {I_VPMADCSSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9398, 187}, - /* 3321 */ {I_VPMADCSSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9406, 187}, - /* 3322 */ {I_VPMADCSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9414, 187}, - /* 3323 */ {I_VPMADCSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9422, 187}, - /* 3324 */ {I_VPPERM, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+9430, 187}, - /* 3325 */ {I_VPPERM, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+9438, 187}, - /* 3326 */ {I_VPPERM, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9446, 187}, - /* 3327 */ {I_VPPERM, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9454, 187}, - /* 3328 */ {I_VPROTB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26095, 187}, - /* 3329 */ {I_VPROTB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26102, 187}, - /* 3330 */ {I_VPROTB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26109, 187}, - /* 3331 */ {I_VPROTB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26116, 187}, - /* 3332 */ {I_VPROTB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9462, 187}, - /* 3333 */ {I_VPROTB, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+9470, 187}, - /* 3334 */ {I_VPROTD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26123, 187}, - /* 3335 */ {I_VPROTD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26130, 187}, - /* 3336 */ {I_VPROTD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26137, 187}, - /* 3337 */ {I_VPROTD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26144, 187}, - /* 3338 */ {I_VPROTD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9478, 187}, - /* 3339 */ {I_VPROTD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+9486, 187}, - /* 3340 */ {I_VPROTQ, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26151, 187}, - /* 3341 */ {I_VPROTQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26158, 187}, - /* 3342 */ {I_VPROTQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26165, 187}, - /* 3343 */ {I_VPROTQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26172, 187}, - /* 3344 */ {I_VPROTQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9494, 187}, - /* 3345 */ {I_VPROTQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+9502, 187}, - /* 3346 */ {I_VPROTW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26179, 187}, - /* 3347 */ {I_VPROTW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26186, 187}, - /* 3348 */ {I_VPROTW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26193, 187}, - /* 3349 */ {I_VPROTW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26200, 187}, - /* 3350 */ {I_VPROTW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9510, 187}, - /* 3351 */ {I_VPROTW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+9518, 187}, - /* 3352 */ {I_VPSHAB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26207, 187}, - /* 3353 */ {I_VPSHAB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26214, 187}, - /* 3354 */ {I_VPSHAB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26221, 187}, - /* 3355 */ {I_VPSHAB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26228, 187}, - /* 3356 */ {I_VPSHAD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26235, 187}, - /* 3357 */ {I_VPSHAD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26242, 187}, - /* 3358 */ {I_VPSHAD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26249, 187}, - /* 3359 */ {I_VPSHAD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26256, 187}, - /* 3360 */ {I_VPSHAQ, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26263, 187}, - /* 3361 */ {I_VPSHAQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26270, 187}, - /* 3362 */ {I_VPSHAQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26277, 187}, - /* 3363 */ {I_VPSHAQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26284, 187}, - /* 3364 */ {I_VPSHAW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26291, 187}, - /* 3365 */ {I_VPSHAW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26298, 187}, - /* 3366 */ {I_VPSHAW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26305, 187}, - /* 3367 */ {I_VPSHAW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26312, 187}, - /* 3368 */ {I_VPSHLB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26319, 187}, - /* 3369 */ {I_VPSHLB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26326, 187}, - /* 3370 */ {I_VPSHLB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26333, 187}, - /* 3371 */ {I_VPSHLB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26340, 187}, - /* 3372 */ {I_VPSHLD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26347, 187}, - /* 3373 */ {I_VPSHLD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26354, 187}, - /* 3374 */ {I_VPSHLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26361, 187}, - /* 3375 */ {I_VPSHLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26368, 187}, - /* 3376 */ {I_VPSHLQ, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26375, 187}, - /* 3377 */ {I_VPSHLQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26382, 187}, - /* 3378 */ {I_VPSHLQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26389, 187}, - /* 3379 */ {I_VPSHLQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26396, 187}, - /* 3380 */ {I_VPSHLW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+26403, 187}, - /* 3381 */ {I_VPSHLW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+26410, 187}, - /* 3382 */ {I_VPSHLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26417, 187}, - /* 3383 */ {I_VPSHLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26424, 187}, - /* 3384 */ {I_VMPSADBW, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9526, 188}, - /* 3385 */ {I_VMPSADBW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9534, 188}, - /* 3386 */ {I_VPABSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26431, 188}, - /* 3387 */ {I_VPABSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26438, 188}, - /* 3388 */ {I_VPABSD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26445, 188}, - /* 3389 */ {I_VPACKSSWB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26452, 188}, - /* 3390 */ {I_VPACKSSWB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26459, 188}, - /* 3391 */ {I_VPACKSSDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26466, 188}, - /* 3392 */ {I_VPACKSSDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26473, 188}, - /* 3393 */ {I_VPACKUSDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26480, 188}, - /* 3394 */ {I_VPACKUSDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26487, 188}, - /* 3395 */ {I_VPACKUSWB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26494, 188}, - /* 3396 */ {I_VPACKUSWB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26501, 188}, - /* 3397 */ {I_VPADDB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26508, 188}, - /* 3398 */ {I_VPADDB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26515, 188}, - /* 3399 */ {I_VPADDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26522, 188}, - /* 3400 */ {I_VPADDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26529, 188}, - /* 3401 */ {I_VPADDD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26536, 188}, - /* 3402 */ {I_VPADDD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26543, 188}, - /* 3403 */ {I_VPADDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26550, 188}, - /* 3404 */ {I_VPADDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26557, 188}, - /* 3405 */ {I_VPADDSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26564, 188}, - /* 3406 */ {I_VPADDSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26571, 188}, - /* 3407 */ {I_VPADDSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26578, 188}, - /* 3408 */ {I_VPADDSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26585, 188}, - /* 3409 */ {I_VPADDUSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26592, 188}, - /* 3410 */ {I_VPADDUSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26599, 188}, - /* 3411 */ {I_VPADDUSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26606, 188}, - /* 3412 */ {I_VPADDUSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26613, 188}, - /* 3413 */ {I_VPALIGNR, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9542, 188}, - /* 3414 */ {I_VPALIGNR, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9550, 188}, - /* 3415 */ {I_VPAND, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26620, 188}, - /* 3416 */ {I_VPAND, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26627, 188}, - /* 3417 */ {I_VPANDN, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26634, 188}, - /* 3418 */ {I_VPANDN, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26641, 188}, - /* 3419 */ {I_VPAVGB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26648, 188}, - /* 3420 */ {I_VPAVGB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26655, 188}, - /* 3421 */ {I_VPAVGW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26662, 188}, - /* 3422 */ {I_VPAVGW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26669, 188}, - /* 3423 */ {I_VPBLENDVB, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+9558, 188}, - /* 3424 */ {I_VPBLENDVB, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9566, 188}, - /* 3425 */ {I_VPBLENDW, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9574, 188}, - /* 3426 */ {I_VPBLENDW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9582, 188}, - /* 3427 */ {I_VPCMPEQB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26676, 188}, - /* 3428 */ {I_VPCMPEQB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26683, 188}, - /* 3429 */ {I_VPCMPEQW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26690, 188}, - /* 3430 */ {I_VPCMPEQW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26697, 188}, - /* 3431 */ {I_VPCMPEQD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26704, 188}, - /* 3432 */ {I_VPCMPEQD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26711, 188}, - /* 3433 */ {I_VPCMPEQQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26718, 188}, - /* 3434 */ {I_VPCMPEQQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26725, 188}, - /* 3435 */ {I_VPCMPGTB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26732, 188}, - /* 3436 */ {I_VPCMPGTB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26739, 188}, - /* 3437 */ {I_VPCMPGTW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26746, 188}, - /* 3438 */ {I_VPCMPGTW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26753, 188}, - /* 3439 */ {I_VPCMPGTD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26760, 188}, - /* 3440 */ {I_VPCMPGTD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26767, 188}, - /* 3441 */ {I_VPCMPGTQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26774, 188}, - /* 3442 */ {I_VPCMPGTQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26781, 188}, - /* 3443 */ {I_VPHADDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26788, 188}, - /* 3444 */ {I_VPHADDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26795, 188}, - /* 3445 */ {I_VPHADDD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26802, 188}, - /* 3446 */ {I_VPHADDD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26809, 188}, - /* 3447 */ {I_VPHADDSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26816, 188}, - /* 3448 */ {I_VPHADDSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26823, 188}, - /* 3449 */ {I_VPHSUBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26830, 188}, - /* 3450 */ {I_VPHSUBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26837, 188}, - /* 3451 */ {I_VPHSUBD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26844, 188}, - /* 3452 */ {I_VPHSUBD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26851, 188}, - /* 3453 */ {I_VPHSUBSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26858, 188}, - /* 3454 */ {I_VPHSUBSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26865, 188}, - /* 3455 */ {I_VPMADDUBSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26872, 188}, - /* 3456 */ {I_VPMADDUBSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26879, 188}, - /* 3457 */ {I_VPMADDWD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26886, 188}, - /* 3458 */ {I_VPMADDWD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26893, 188}, - /* 3459 */ {I_VPMAXSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26900, 188}, - /* 3460 */ {I_VPMAXSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26907, 188}, - /* 3461 */ {I_VPMAXSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26914, 188}, - /* 3462 */ {I_VPMAXSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26921, 188}, - /* 3463 */ {I_VPMAXSD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26928, 188}, - /* 3464 */ {I_VPMAXSD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26935, 188}, - /* 3465 */ {I_VPMAXUB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26942, 188}, - /* 3466 */ {I_VPMAXUB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26949, 188}, - /* 3467 */ {I_VPMAXUW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26956, 188}, - /* 3468 */ {I_VPMAXUW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26963, 188}, - /* 3469 */ {I_VPMAXUD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26970, 188}, - /* 3470 */ {I_VPMAXUD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26977, 188}, - /* 3471 */ {I_VPMINSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26984, 188}, - /* 3472 */ {I_VPMINSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26991, 188}, - /* 3473 */ {I_VPMINSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26998, 188}, - /* 3474 */ {I_VPMINSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27005, 188}, - /* 3475 */ {I_VPMINSD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27012, 188}, - /* 3476 */ {I_VPMINSD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27019, 188}, - /* 3477 */ {I_VPMINUB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27026, 188}, - /* 3478 */ {I_VPMINUB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27033, 188}, - /* 3479 */ {I_VPMINUW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27040, 188}, - /* 3480 */ {I_VPMINUW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27047, 188}, - /* 3481 */ {I_VPMINUD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27054, 188}, - /* 3482 */ {I_VPMINUD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27061, 188}, - /* 3483 */ {I_VPMOVMSKB, 2, {REG_GPR|BITS32,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27068, 188}, - /* 3484 */ {I_VPMOVMSKB, 2, {REG_GPR|BITS64,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27068, 188}, - /* 3485 */ {I_VPMOVSXBW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27075, 188}, - /* 3486 */ {I_VPMOVSXBD, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+27082, 188}, - /* 3487 */ {I_VPMOVSXBD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27082, 188}, - /* 3488 */ {I_VPMOVSXBQ, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+27089, 188}, - /* 3489 */ {I_VPMOVSXBQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27089, 188}, - /* 3490 */ {I_VPMOVSXWD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27096, 188}, - /* 3491 */ {I_VPMOVSXWQ, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+27103, 188}, - /* 3492 */ {I_VPMOVSXWQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27103, 188}, - /* 3493 */ {I_VPMOVSXDQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27110, 188}, - /* 3494 */ {I_VPMOVZXBW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27117, 188}, - /* 3495 */ {I_VPMOVZXBD, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+27124, 188}, - /* 3496 */ {I_VPMOVZXBD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27124, 188}, - /* 3497 */ {I_VPMOVZXBQ, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+27131, 188}, - /* 3498 */ {I_VPMOVZXBQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27131, 188}, - /* 3499 */ {I_VPMOVZXWD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27138, 188}, - /* 3500 */ {I_VPMOVZXWQ, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+27145, 188}, - /* 3501 */ {I_VPMOVZXWQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27145, 188}, - /* 3502 */ {I_VPMOVZXDQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27152, 188}, - /* 3503 */ {I_VPMULDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27159, 188}, - /* 3504 */ {I_VPMULDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27166, 188}, - /* 3505 */ {I_VPMULHRSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27173, 188}, - /* 3506 */ {I_VPMULHRSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27180, 188}, - /* 3507 */ {I_VPMULHUW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27187, 188}, - /* 3508 */ {I_VPMULHUW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27194, 188}, - /* 3509 */ {I_VPMULHW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27201, 188}, - /* 3510 */ {I_VPMULHW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27208, 188}, - /* 3511 */ {I_VPMULLW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27215, 188}, - /* 3512 */ {I_VPMULLW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27222, 188}, - /* 3513 */ {I_VPMULLD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27229, 188}, - /* 3514 */ {I_VPMULLD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27236, 188}, - /* 3515 */ {I_VPMULUDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27243, 188}, - /* 3516 */ {I_VPMULUDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27250, 188}, - /* 3517 */ {I_VPOR, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27257, 188}, - /* 3518 */ {I_VPOR, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27264, 188}, - /* 3519 */ {I_VPSADBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27271, 188}, - /* 3520 */ {I_VPSADBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27278, 188}, - /* 3521 */ {I_VPSHUFB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27285, 188}, - /* 3522 */ {I_VPSHUFB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27292, 188}, - /* 3523 */ {I_VPSHUFD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9590, 188}, - /* 3524 */ {I_VPSHUFHW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9598, 188}, - /* 3525 */ {I_VPSHUFLW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9606, 188}, - /* 3526 */ {I_VPSIGNB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27299, 188}, - /* 3527 */ {I_VPSIGNB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27306, 188}, - /* 3528 */ {I_VPSIGNW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27313, 188}, - /* 3529 */ {I_VPSIGNW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27320, 188}, - /* 3530 */ {I_VPSIGND, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27327, 188}, - /* 3531 */ {I_VPSIGND, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27334, 188}, - /* 3532 */ {I_VPSLLDQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9614, 188}, - /* 3533 */ {I_VPSLLDQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+9622, 188}, - /* 3534 */ {I_VPSLLW, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27341, 188}, - /* 3535 */ {I_VPSLLW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27348, 188}, - /* 3536 */ {I_VPSLLW, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9630, 188}, - /* 3537 */ {I_VPSLLW, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+9638, 188}, - /* 3538 */ {I_VPSLLD, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27355, 188}, - /* 3539 */ {I_VPSLLD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27362, 188}, - /* 3540 */ {I_VPSLLD, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9646, 188}, - /* 3541 */ {I_VPSLLD, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+9654, 188}, - /* 3542 */ {I_VPSLLQ, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27369, 188}, - /* 3543 */ {I_VPSLLQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27376, 188}, - /* 3544 */ {I_VPSLLQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9662, 188}, - /* 3545 */ {I_VPSLLQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+9670, 188}, - /* 3546 */ {I_VPSRAW, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27383, 188}, - /* 3547 */ {I_VPSRAW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27390, 188}, - /* 3548 */ {I_VPSRAW, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9678, 188}, - /* 3549 */ {I_VPSRAW, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+9686, 188}, - /* 3550 */ {I_VPSRAD, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27397, 188}, - /* 3551 */ {I_VPSRAD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27404, 188}, - /* 3552 */ {I_VPSRAD, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9694, 188}, - /* 3553 */ {I_VPSRAD, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+9702, 188}, - /* 3554 */ {I_VPSRLDQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9710, 188}, - /* 3555 */ {I_VPSRLDQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+9718, 188}, - /* 3556 */ {I_VPSRLW, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27411, 188}, - /* 3557 */ {I_VPSRLW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27418, 188}, - /* 3558 */ {I_VPSRLW, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9726, 188}, - /* 3559 */ {I_VPSRLW, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+9734, 188}, - /* 3560 */ {I_VPSRLD, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27425, 188}, - /* 3561 */ {I_VPSRLD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27432, 188}, - /* 3562 */ {I_VPSRLD, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9742, 188}, - /* 3563 */ {I_VPSRLD, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+9750, 188}, - /* 3564 */ {I_VPSRLQ, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27439, 188}, - /* 3565 */ {I_VPSRLQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27446, 188}, - /* 3566 */ {I_VPSRLQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9758, 188}, - /* 3567 */ {I_VPSRLQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+9766, 188}, - /* 3568 */ {I_VPSUBB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27453, 188}, - /* 3569 */ {I_VPSUBB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27460, 188}, - /* 3570 */ {I_VPSUBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27467, 188}, - /* 3571 */ {I_VPSUBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27474, 188}, - /* 3572 */ {I_VPSUBD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27481, 188}, - /* 3573 */ {I_VPSUBD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27488, 188}, - /* 3574 */ {I_VPSUBQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27495, 188}, - /* 3575 */ {I_VPSUBQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27502, 188}, - /* 3576 */ {I_VPSUBSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27509, 188}, - /* 3577 */ {I_VPSUBSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27516, 188}, - /* 3578 */ {I_VPSUBSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27523, 188}, - /* 3579 */ {I_VPSUBSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27530, 188}, - /* 3580 */ {I_VPSUBUSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27537, 188}, - /* 3581 */ {I_VPSUBUSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27544, 188}, - /* 3582 */ {I_VPSUBUSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27551, 188}, - /* 3583 */ {I_VPSUBUSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27558, 188}, - /* 3584 */ {I_VPUNPCKHBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27565, 188}, - /* 3585 */ {I_VPUNPCKHBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27572, 188}, - /* 3586 */ {I_VPUNPCKHWD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27579, 188}, - /* 3587 */ {I_VPUNPCKHWD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27586, 188}, - /* 3588 */ {I_VPUNPCKHDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27593, 188}, - /* 3589 */ {I_VPUNPCKHDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27600, 188}, - /* 3590 */ {I_VPUNPCKHQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27607, 188}, - /* 3591 */ {I_VPUNPCKHQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27614, 188}, - /* 3592 */ {I_VPUNPCKLBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27621, 188}, - /* 3593 */ {I_VPUNPCKLBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27628, 188}, - /* 3594 */ {I_VPUNPCKLWD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27635, 188}, - /* 3595 */ {I_VPUNPCKLWD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27642, 188}, - /* 3596 */ {I_VPUNPCKLDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27649, 188}, - /* 3597 */ {I_VPUNPCKLDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27656, 188}, - /* 3598 */ {I_VPUNPCKLQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27663, 188}, - /* 3599 */ {I_VPUNPCKLQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27670, 188}, - /* 3600 */ {I_VPXOR, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27677, 188}, - /* 3601 */ {I_VPXOR, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27684, 188}, - /* 3602 */ {I_VMOVNTDQA, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27691, 188}, - /* 3603 */ {I_VBROADCASTSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21930, 188}, - /* 3604 */ {I_VBROADCASTSS, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21937, 188}, - /* 3605 */ {I_VBROADCASTSD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+21944, 188}, - /* 3606 */ {I_VBROADCASTI128, 2, {YMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27698, 188}, - /* 3607 */ {I_VPBLENDD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9774, 188}, - /* 3608 */ {I_VPBLENDD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9782, 188}, - /* 3609 */ {I_VPBLENDD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9790, 188}, - /* 3610 */ {I_VPBLENDD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9798, 188}, - /* 3611 */ {I_VPBROADCASTB, 2, {XMM_L16,MEMORY|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+27705, 188}, - /* 3612 */ {I_VPBROADCASTB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27705, 188}, - /* 3613 */ {I_VPBROADCASTB, 2, {YMM_L16,MEMORY|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+27712, 188}, - /* 3614 */ {I_VPBROADCASTB, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27712, 188}, - /* 3615 */ {I_VPBROADCASTW, 2, {XMM_L16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27719, 188}, - /* 3616 */ {I_VPBROADCASTW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27719, 188}, - /* 3617 */ {I_VPBROADCASTW, 2, {YMM_L16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27726, 188}, - /* 3618 */ {I_VPBROADCASTW, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27726, 188}, - /* 3619 */ {I_VPBROADCASTD, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+27733, 188}, - /* 3620 */ {I_VPBROADCASTD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27733, 188}, - /* 3621 */ {I_VPBROADCASTD, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+27740, 188}, - /* 3622 */ {I_VPBROADCASTD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27740, 188}, - /* 3623 */ {I_VPBROADCASTQ, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+27747, 188}, - /* 3624 */ {I_VPBROADCASTQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27747, 188}, - /* 3625 */ {I_VPBROADCASTQ, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+27754, 188}, - /* 3626 */ {I_VPBROADCASTQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27754, 188}, - /* 3627 */ {I_VPERMD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27761, 188}, - /* 3628 */ {I_VPERMD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27768, 188}, - /* 3629 */ {I_VPERMPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9806, 188}, - /* 3630 */ {I_VPERMPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27775, 188}, - /* 3631 */ {I_VPERMPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27782, 188}, - /* 3632 */ {I_VPERMQ, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9814, 188}, - /* 3633 */ {I_VPERM2I128, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9822, 188}, - /* 3634 */ {I_VEXTRACTI128, 3, {RM_XMM_L16|BITS128,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9830, 188}, - /* 3635 */ {I_VINSERTI128, 4, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9838, 188}, - /* 3636 */ {I_VINSERTI128, 3, {YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9846, 188}, - /* 3637 */ {I_VPMASKMOVD, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27789, 188}, - /* 3638 */ {I_VPMASKMOVD, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27796, 188}, - /* 3639 */ {I_VPMASKMOVD, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27803, 188}, - /* 3640 */ {I_VPMASKMOVD, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27810, 188}, - /* 3641 */ {I_VPMASKMOVQ, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27817, 188}, - /* 3642 */ {I_VPMASKMOVQ, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27824, 188}, - /* 3643 */ {I_VPMASKMOVQ, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27831, 188}, - /* 3644 */ {I_VPMASKMOVQ, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27838, 188}, - /* 3645 */ {I_VPMASKMOVD, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+27845, 188}, - /* 3646 */ {I_VPMASKMOVD, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27852, 188}, - /* 3647 */ {I_VPMASKMOVD, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+27859, 188}, - /* 3648 */ {I_VPMASKMOVD, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27866, 188}, - /* 3649 */ {I_VPMASKMOVQ, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+27873, 188}, - /* 3650 */ {I_VPMASKMOVQ, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27880, 188}, - /* 3651 */ {I_VPMASKMOVQ, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+27887, 188}, - /* 3652 */ {I_VPMASKMOVQ, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+27894, 188}, - /* 3653 */ {I_VPSLLVD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27901, 188}, - /* 3654 */ {I_VPSLLVD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27908, 188}, - /* 3655 */ {I_VPSLLVQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27915, 188}, - /* 3656 */ {I_VPSLLVQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27922, 188}, - /* 3657 */ {I_VPSLLVD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27929, 188}, - /* 3658 */ {I_VPSLLVD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27936, 188}, - /* 3659 */ {I_VPSLLVQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27943, 188}, - /* 3660 */ {I_VPSLLVQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27950, 188}, - /* 3661 */ {I_VPSRAVD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27957, 188}, - /* 3662 */ {I_VPSRAVD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27964, 188}, - /* 3663 */ {I_VPSRAVD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+27971, 188}, - /* 3664 */ {I_VPSRAVD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+27978, 188}, - /* 3665 */ {I_VPSRLVD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27985, 188}, - /* 3666 */ {I_VPSRLVD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+27992, 188}, - /* 3667 */ {I_VPSRLVQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+27999, 188}, - /* 3668 */ {I_VPSRLVQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+28006, 188}, - /* 3669 */ {I_VPSRLVD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+28013, 188}, - /* 3670 */ {I_VPSRLVD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+28020, 188}, - /* 3671 */ {I_VPSRLVQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+28027, 188}, - /* 3672 */ {I_VPSRLVQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+28034, 188}, - /* 3673 */ {I_VGATHERDPD, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9854, 188}, - /* 3674 */ {I_VGATHERQPD, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9862, 188}, - /* 3675 */ {I_VGATHERDPD, 3, {YMM_L16,XMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9870, 188}, - /* 3676 */ {I_VGATHERQPD, 3, {YMM_L16,YMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9878, 188}, - /* 3677 */ {I_VGATHERDPS, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9886, 188}, - /* 3678 */ {I_VGATHERQPS, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9894, 188}, - /* 3679 */ {I_VGATHERDPS, 3, {YMM_L16,YMEM|BITS32,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9902, 188}, - /* 3680 */ {I_VGATHERQPS, 3, {XMM_L16,YMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9910, 188}, - /* 3681 */ {I_VPGATHERDD, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9918, 188}, - /* 3682 */ {I_VPGATHERQD, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9926, 188}, - /* 3683 */ {I_VPGATHERDD, 3, {YMM_L16,YMEM|BITS32,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9934, 188}, - /* 3684 */ {I_VPGATHERQD, 3, {XMM_L16,YMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9942, 188}, - /* 3685 */ {I_VPGATHERDQ, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9950, 188}, - /* 3686 */ {I_VPGATHERQQ, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9958, 188}, - /* 3687 */ {I_VPGATHERDQ, 3, {YMM_L16,XMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9966, 188}, - /* 3688 */ {I_VPGATHERQQ, 3, {YMM_L16,YMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+9974, 188}, - /* 3689 */ {I_XABORT, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34133, 189}, - /* 3690 */ {I_XABORT, 1, {IMMEDIATE|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34133, 189}, - /* 3691 */ {I_XBEGIN, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31157, 189}, - /* 3692 */ {I_XBEGIN, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31163, 190}, - /* 3693 */ {I_XBEGIN, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31169, 190}, - /* 3694 */ {I_XBEGIN, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31175, 191}, - /* 3695 */ {I_XEND, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34138, 189}, - /* 3696 */ {I_XTEST, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34143, 192}, - /* 3697 */ {I_ANDN, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+28041, 193}, - /* 3698 */ {I_ANDN, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+28048, 194}, - /* 3699 */ {I_BEXTR, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+28055, 193}, - /* 3700 */ {I_BEXTR, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+28062, 194}, - /* 3701 */ {I_BEXTR, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+9982, 195}, - /* 3702 */ {I_BEXTR, 3, {REG_GPR|BITS64,RM_GPR|BITS64,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+9990, 196}, - /* 3703 */ {I_BLCI, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28069, 195}, - /* 3704 */ {I_BLCI, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28076, 196}, - /* 3705 */ {I_BLCIC, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28083, 195}, - /* 3706 */ {I_BLCIC, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28090, 196}, - /* 3707 */ {I_BLSI, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28097, 193}, - /* 3708 */ {I_BLSI, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28104, 194}, - /* 3709 */ {I_BLSIC, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28111, 195}, - /* 3710 */ {I_BLSIC, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28118, 196}, - /* 3711 */ {I_BLCFILL, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28125, 195}, - /* 3712 */ {I_BLCFILL, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28132, 196}, - /* 3713 */ {I_BLSFILL, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28139, 195}, - /* 3714 */ {I_BLSFILL, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28146, 196}, - /* 3715 */ {I_BLCMSK, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28153, 195}, - /* 3716 */ {I_BLCMSK, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28160, 196}, - /* 3717 */ {I_BLSMSK, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28167, 193}, - /* 3718 */ {I_BLSMSK, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28174, 194}, - /* 3719 */ {I_BLSR, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28181, 193}, - /* 3720 */ {I_BLSR, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28188, 194}, - /* 3721 */ {I_BLCS, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28195, 195}, - /* 3722 */ {I_BLCS, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28202, 196}, - /* 3723 */ {I_BZHI, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+28209, 197}, - /* 3724 */ {I_BZHI, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+28216, 198}, - /* 3725 */ {I_MULX, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+28223, 197}, - /* 3726 */ {I_MULX, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+28230, 198}, - /* 3727 */ {I_PDEP, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+28237, 197}, - /* 3728 */ {I_PDEP, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+28244, 198}, - /* 3729 */ {I_PEXT, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+28251, 197}, - /* 3730 */ {I_PEXT, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+28258, 198}, - /* 3731 */ {I_RORX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9998, 197}, - /* 3732 */ {I_RORX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10006, 198}, - /* 3733 */ {I_SARX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+28265, 197}, - /* 3734 */ {I_SARX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+28272, 198}, - /* 3735 */ {I_SHLX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+28279, 197}, - /* 3736 */ {I_SHLX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+28286, 198}, - /* 3737 */ {I_SHRX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+28293, 197}, - /* 3738 */ {I_SHRX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+28300, 198}, - /* 3739 */ {I_TZCNT, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28307, 199}, - /* 3740 */ {I_TZCNT, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28314, 199}, - /* 3741 */ {I_TZCNT, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28321, 200}, - /* 3742 */ {I_TZMSK, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28328, 195}, - /* 3743 */ {I_TZMSK, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28335, 196}, - /* 3744 */ {I_T1MSKC, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28342, 195}, - /* 3745 */ {I_T1MSKC, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28349, 196}, - /* 3746 */ {I_PREFETCHWT1, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34148, 201}, - /* 3747 */ {I_BNDMK, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+31181, 202}, - /* 3748 */ {I_BNDCL, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+28357, 203}, - /* 3749 */ {I_BNDCL, 2, {BNDREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28357, 204}, - /* 3750 */ {I_BNDCL, 2, {BNDREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28356, 205}, - /* 3751 */ {I_BNDCU, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+28364, 203}, - /* 3752 */ {I_BNDCU, 2, {BNDREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28364, 204}, - /* 3753 */ {I_BNDCU, 2, {BNDREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28363, 205}, - /* 3754 */ {I_BNDCN, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+28371, 203}, - /* 3755 */ {I_BNDCN, 2, {BNDREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28371, 204}, - /* 3756 */ {I_BNDCN, 2, {BNDREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28370, 205}, - /* 3757 */ {I_BNDMOV, 2, {BNDREG,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+31187, 203}, - /* 3758 */ {I_BNDMOV, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+31187, 203}, - /* 3759 */ {I_BNDMOV, 2, {BNDREG,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+31193, 203}, - /* 3760 */ {I_BNDMOV, 2, {MEMORY,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+31193, 203}, - /* 3761 */ {I_BNDLDX, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+31188, 202}, - /* 3762 */ {I_BNDLDX, 3, {BNDREG,MEMORY,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+31199, 206}, - /* 3763 */ {I_BNDLDX, 3, {BNDREG,MEMORY,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+31199, 207}, - /* 3764 */ {I_BNDSTX, 2, {MEMORY,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+31194, 202}, - /* 3765 */ {I_BNDSTX, 3, {MEMORY,REG_GPR|BITS32,BNDREG,0,0}, NO_DECORATOR, nasm_bytecodes+31205, 206}, - /* 3766 */ {I_BNDSTX, 3, {MEMORY,REG_GPR|BITS64,BNDREG,0,0}, NO_DECORATOR, nasm_bytecodes+31205, 207}, - /* 3767 */ {I_BNDSTX, 3, {MEMORY,BNDREG,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+31211, 206}, - /* 3768 */ {I_BNDSTX, 3, {MEMORY,BNDREG,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+31211, 207}, - /* 3769 */ {I_KADDB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28377, 208}, - /* 3770 */ {I_KADDD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28384, 208}, - /* 3771 */ {I_KADDQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28391, 208}, - /* 3772 */ {I_KADDW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28398, 208}, - /* 3773 */ {I_KANDB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28405, 208}, - /* 3774 */ {I_KANDD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28412, 208}, - /* 3775 */ {I_KANDNB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28419, 208}, - /* 3776 */ {I_KANDND, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28426, 208}, - /* 3777 */ {I_KANDNQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28433, 208}, - /* 3778 */ {I_KANDNW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28440, 208}, - /* 3779 */ {I_KANDQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28447, 208}, - /* 3780 */ {I_KANDW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28454, 208}, - /* 3781 */ {I_KMOVB, 2, {KREG,RM_K|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+28461, 208}, - /* 3782 */ {I_KMOVB, 2, {MEMORY|BITS8,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28468, 208}, - /* 3783 */ {I_KMOVB, 2, {KREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28475, 208}, - /* 3784 */ {I_KMOVB, 2, {REG_GPR|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28482, 208}, - /* 3785 */ {I_KMOVD, 2, {KREG,RM_K|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28489, 208}, - /* 3786 */ {I_KMOVD, 2, {MEMORY|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28496, 208}, - /* 3787 */ {I_KMOVD, 2, {KREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28503, 208}, - /* 3788 */ {I_KMOVD, 2, {REG_GPR|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28510, 208}, - /* 3789 */ {I_KMOVQ, 2, {KREG,RM_K|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28517, 208}, - /* 3790 */ {I_KMOVQ, 2, {MEMORY|BITS64,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28524, 208}, - /* 3791 */ {I_KMOVQ, 2, {KREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+28531, 208}, - /* 3792 */ {I_KMOVQ, 2, {REG_GPR|BITS64,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28538, 208}, - /* 3793 */ {I_KMOVW, 2, {KREG,RM_K|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28545, 208}, - /* 3794 */ {I_KMOVW, 2, {MEMORY|BITS16,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28552, 208}, - /* 3795 */ {I_KMOVW, 2, {KREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+28559, 208}, - /* 3796 */ {I_KMOVW, 2, {REG_GPR|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28566, 208}, - /* 3797 */ {I_KNOTB, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28573, 208}, - /* 3798 */ {I_KNOTD, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28580, 208}, - /* 3799 */ {I_KNOTQ, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28587, 208}, - /* 3800 */ {I_KNOTW, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28594, 208}, - /* 3801 */ {I_KORB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28601, 208}, - /* 3802 */ {I_KORD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28608, 208}, - /* 3803 */ {I_KORQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28615, 208}, - /* 3804 */ {I_KORTESTB, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28622, 208}, - /* 3805 */ {I_KORTESTD, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28629, 208}, - /* 3806 */ {I_KORTESTQ, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28636, 208}, - /* 3807 */ {I_KORTESTW, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28643, 208}, - /* 3808 */ {I_KORW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28650, 208}, - /* 3809 */ {I_KSHIFTLB, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10014, 208}, - /* 3810 */ {I_KSHIFTLD, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10022, 208}, - /* 3811 */ {I_KSHIFTLQ, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10030, 208}, - /* 3812 */ {I_KSHIFTLW, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10038, 208}, - /* 3813 */ {I_KSHIFTRB, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10046, 208}, - /* 3814 */ {I_KSHIFTRD, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10054, 208}, - /* 3815 */ {I_KSHIFTRQ, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10062, 208}, - /* 3816 */ {I_KSHIFTRW, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10070, 208}, - /* 3817 */ {I_KTESTB, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28657, 208}, - /* 3818 */ {I_KTESTD, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28664, 208}, - /* 3819 */ {I_KTESTQ, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28671, 208}, - /* 3820 */ {I_KTESTW, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+28678, 208}, - /* 3821 */ {I_KUNPCKBW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28685, 208}, - /* 3822 */ {I_KUNPCKDQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28692, 208}, - /* 3823 */ {I_KUNPCKWD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28699, 208}, - /* 3824 */ {I_KXNORB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28706, 208}, - /* 3825 */ {I_KXNORD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28713, 208}, - /* 3826 */ {I_KXNORQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28720, 208}, - /* 3827 */ {I_KXNORW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28727, 208}, - /* 3828 */ {I_KXORB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28734, 208}, - /* 3829 */ {I_KXORD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28741, 208}, - /* 3830 */ {I_KXORQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28748, 208}, - /* 3831 */ {I_KXORW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+28755, 208}, - /* 3832 */ {I_SHA1MSG1, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31217, 209}, - /* 3833 */ {I_SHA1MSG2, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31223, 209}, - /* 3834 */ {I_SHA1NEXTE, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31229, 209}, - /* 3835 */ {I_SHA1RNDS4, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+28762, 209}, - /* 3836 */ {I_SHA256MSG1, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31235, 209}, - /* 3837 */ {I_SHA256MSG2, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31241, 209}, - /* 3838 */ {I_SHA256RNDS2, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+31247, 209}, - /* 3839 */ {I_VADDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10078, 210}, - /* 3840 */ {I_VADDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10086, 210}, - /* 3841 */ {I_VADDPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+10094, 211}, - /* 3842 */ {I_VADDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10102, 210}, - /* 3843 */ {I_VADDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10110, 210}, - /* 3844 */ {I_VADDPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+10118, 211}, - /* 3845 */ {I_VADDSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+10126, 211}, - /* 3846 */ {I_VADDSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+10134, 211}, - /* 3847 */ {I_VALIGND, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+3636, 210}, - /* 3848 */ {I_VALIGND, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+3645, 210}, - /* 3849 */ {I_VALIGND, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+3654, 211}, - /* 3850 */ {I_VALIGNQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+3663, 210}, - /* 3851 */ {I_VALIGNQ, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+3672, 210}, - /* 3852 */ {I_VALIGNQ, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+3681, 211}, - /* 3853 */ {I_VANDNPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10142, 212}, - /* 3854 */ {I_VANDNPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10150, 212}, - /* 3855 */ {I_VANDNPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10158, 213}, - /* 3856 */ {I_VANDNPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10166, 212}, - /* 3857 */ {I_VANDNPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10174, 212}, - /* 3858 */ {I_VANDNPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10182, 213}, - /* 3859 */ {I_VANDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10190, 212}, - /* 3860 */ {I_VANDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10198, 212}, - /* 3861 */ {I_VANDPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10206, 213}, - /* 3862 */ {I_VANDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10214, 212}, - /* 3863 */ {I_VANDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10222, 212}, - /* 3864 */ {I_VANDPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10230, 213}, - /* 3865 */ {I_VBLENDMPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10238, 210}, - /* 3866 */ {I_VBLENDMPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10246, 210}, - /* 3867 */ {I_VBLENDMPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10254, 211}, - /* 3868 */ {I_VBLENDMPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10262, 210}, - /* 3869 */ {I_VBLENDMPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10270, 210}, - /* 3870 */ {I_VBLENDMPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10278, 211}, - /* 3871 */ {I_VBROADCASTF32X2, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10286, 212}, - /* 3872 */ {I_VBROADCASTF32X2, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10294, 213}, - /* 3873 */ {I_VBROADCASTF32X4, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10302, 210}, - /* 3874 */ {I_VBROADCASTF32X4, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10310, 211}, - /* 3875 */ {I_VBROADCASTF32X8, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10318, 213}, - /* 3876 */ {I_VBROADCASTF64X2, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10326, 212}, - /* 3877 */ {I_VBROADCASTF64X2, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10334, 213}, - /* 3878 */ {I_VBROADCASTF64X4, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10342, 211}, - /* 3879 */ {I_VBROADCASTI32X2, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10350, 212}, - /* 3880 */ {I_VBROADCASTI32X2, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10358, 212}, - /* 3881 */ {I_VBROADCASTI32X2, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10366, 213}, - /* 3882 */ {I_VBROADCASTI32X4, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10374, 210}, - /* 3883 */ {I_VBROADCASTI32X4, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10382, 211}, - /* 3884 */ {I_VBROADCASTI32X8, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10390, 213}, - /* 3885 */ {I_VBROADCASTI64X2, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10398, 212}, - /* 3886 */ {I_VBROADCASTI64X2, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10406, 213}, - /* 3887 */ {I_VBROADCASTI64X4, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10414, 211}, - /* 3888 */ {I_VBROADCASTSD, 2, {YMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10422, 210}, - /* 3889 */ {I_VBROADCASTSD, 2, {ZMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10430, 211}, - /* 3890 */ {I_VBROADCASTSD, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10438, 210}, - /* 3891 */ {I_VBROADCASTSD, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10446, 211}, - /* 3892 */ {I_VBROADCASTSS, 2, {XMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10454, 210}, - /* 3893 */ {I_VBROADCASTSS, 2, {YMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10462, 210}, - /* 3894 */ {I_VBROADCASTSS, 2, {ZMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10470, 211}, - /* 3895 */ {I_VBROADCASTSS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10478, 210}, - /* 3896 */ {I_VBROADCASTSS, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10486, 210}, - /* 3897 */ {I_VBROADCASTSS, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10494, 211}, - /* 3898 */ {I_VCMPPD, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3690, 210}, - /* 3899 */ {I_VCMPPD, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3699, 210}, - /* 3900 */ {I_VCMPPD, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+3708, 211}, - /* 3901 */ {I_VCMPPS, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3717, 210}, - /* 3902 */ {I_VCMPPS, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3726, 210}, - /* 3903 */ {I_VCMPPS, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+3735, 211}, - /* 3904 */ {I_VCMPSD, 4, {KREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+3744, 211}, - /* 3905 */ {I_VCMPSS, 4, {KREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+3753, 211}, - /* 3906 */ {I_VCOMISD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+10502, 211}, - /* 3907 */ {I_VCOMISS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+10510, 211}, - /* 3908 */ {I_VCOMPRESSPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10518, 210}, - /* 3909 */ {I_VCOMPRESSPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10526, 210}, - /* 3910 */ {I_VCOMPRESSPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10534, 211}, - /* 3911 */ {I_VCOMPRESSPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10542, 210}, - /* 3912 */ {I_VCOMPRESSPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10550, 210}, - /* 3913 */ {I_VCOMPRESSPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10558, 211}, - /* 3914 */ {I_VCOMPRESSPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10566, 210}, - /* 3915 */ {I_VCOMPRESSPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10574, 210}, - /* 3916 */ {I_VCOMPRESSPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10582, 211}, - /* 3917 */ {I_VCOMPRESSPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10590, 210}, - /* 3918 */ {I_VCOMPRESSPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10598, 210}, - /* 3919 */ {I_VCOMPRESSPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10606, 211}, - /* 3920 */ {I_VCVTDQ2PD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10614, 210}, - /* 3921 */ {I_VCVTDQ2PD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10622, 210}, - /* 3922 */ {I_VCVTDQ2PD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+10630, 211}, - /* 3923 */ {I_VCVTDQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10638, 210}, - /* 3924 */ {I_VCVTDQ2PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10646, 210}, - /* 3925 */ {I_VCVTDQ2PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+10654, 211}, - /* 3926 */ {I_VCVTPD2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10662, 210}, - /* 3927 */ {I_VCVTPD2DQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10670, 210}, - /* 3928 */ {I_VCVTPD2DQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+10678, 211}, - /* 3929 */ {I_VCVTPD2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10686, 210}, - /* 3930 */ {I_VCVTPD2PS, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10694, 210}, - /* 3931 */ {I_VCVTPD2PS, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+10702, 211}, - /* 3932 */ {I_VCVTPD2QQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10710, 212}, - /* 3933 */ {I_VCVTPD2QQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10718, 212}, - /* 3934 */ {I_VCVTPD2QQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+10726, 213}, - /* 3935 */ {I_VCVTPD2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10734, 210}, - /* 3936 */ {I_VCVTPD2UDQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10742, 210}, - /* 3937 */ {I_VCVTPD2UDQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+10750, 211}, - /* 3938 */ {I_VCVTPD2UQQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10758, 212}, - /* 3939 */ {I_VCVTPD2UQQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10766, 212}, - /* 3940 */ {I_VCVTPD2UQQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+10774, 213}, - /* 3941 */ {I_VCVTPH2PS, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10782, 210}, - /* 3942 */ {I_VCVTPH2PS, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10790, 210}, - /* 3943 */ {I_VCVTPH2PS, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+10798, 211}, - /* 3944 */ {I_VCVTPS2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10806, 210}, - /* 3945 */ {I_VCVTPS2DQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10814, 210}, - /* 3946 */ {I_VCVTPS2DQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+10822, 211}, - /* 3947 */ {I_VCVTPS2PD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10830, 210}, - /* 3948 */ {I_VCVTPS2PD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10838, 210}, - /* 3949 */ {I_VCVTPS2PD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+10846, 211}, - /* 3950 */ {I_VCVTPS2PH, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3762, 210}, - /* 3951 */ {I_VCVTPS2PH, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3771, 210}, - /* 3952 */ {I_VCVTPS2PH, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+3780, 211}, - /* 3953 */ {I_VCVTPS2PH, 3, {MEMORY|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3762, 210}, - /* 3954 */ {I_VCVTPS2PH, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3771, 210}, - /* 3955 */ {I_VCVTPS2PH, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,SAE,0,0,0}, nasm_bytecodes+3780, 211}, - /* 3956 */ {I_VCVTPS2QQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10854, 212}, - /* 3957 */ {I_VCVTPS2QQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10862, 212}, - /* 3958 */ {I_VCVTPS2QQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+10870, 213}, - /* 3959 */ {I_VCVTPS2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10878, 210}, - /* 3960 */ {I_VCVTPS2UDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10886, 210}, - /* 3961 */ {I_VCVTPS2UDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+10894, 211}, - /* 3962 */ {I_VCVTPS2UQQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10902, 212}, - /* 3963 */ {I_VCVTPS2UQQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10910, 212}, - /* 3964 */ {I_VCVTPS2UQQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+10918, 213}, - /* 3965 */ {I_VCVTQQ2PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10926, 212}, - /* 3966 */ {I_VCVTQQ2PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10934, 212}, - /* 3967 */ {I_VCVTQQ2PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+10942, 213}, - /* 3968 */ {I_VCVTQQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10950, 212}, - /* 3969 */ {I_VCVTQQ2PS, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10958, 212}, - /* 3970 */ {I_VCVTQQ2PS, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+10966, 213}, - /* 3971 */ {I_VCVTSD2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+10974, 211}, - /* 3972 */ {I_VCVTSD2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+10982, 211}, - /* 3973 */ {I_VCVTSD2SS, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+10990, 211}, - /* 3974 */ {I_VCVTSD2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+10998, 211}, - /* 3975 */ {I_VCVTSD2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+11006, 211}, - /* 3976 */ {I_VCVTSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+11014, 211}, - /* 3977 */ {I_VCVTSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+11022, 211}, - /* 3978 */ {I_VCVTSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+11030, 211}, - /* 3979 */ {I_VCVTSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+11038, 211}, - /* 3980 */ {I_VCVTSS2SD, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+11046, 211}, - /* 3981 */ {I_VCVTSS2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+11054, 211}, - /* 3982 */ {I_VCVTSS2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+11062, 211}, - /* 3983 */ {I_VCVTSS2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+11070, 211}, - /* 3984 */ {I_VCVTSS2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+11078, 211}, - /* 3985 */ {I_VCVTTPD2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11086, 210}, - /* 3986 */ {I_VCVTTPD2DQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11094, 210}, - /* 3987 */ {I_VCVTTPD2DQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+11102, 211}, - /* 3988 */ {I_VCVTTPD2QQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11110, 212}, - /* 3989 */ {I_VCVTTPD2QQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11118, 212}, - /* 3990 */ {I_VCVTTPD2QQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+11126, 213}, - /* 3991 */ {I_VCVTTPD2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11134, 210}, - /* 3992 */ {I_VCVTTPD2UDQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11142, 210}, - /* 3993 */ {I_VCVTTPD2UDQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+11150, 211}, - /* 3994 */ {I_VCVTTPD2UQQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11158, 212}, - /* 3995 */ {I_VCVTTPD2UQQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11166, 212}, - /* 3996 */ {I_VCVTTPD2UQQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+11174, 213}, - /* 3997 */ {I_VCVTTPS2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11182, 210}, - /* 3998 */ {I_VCVTTPS2DQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11190, 210}, - /* 3999 */ {I_VCVTTPS2DQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+11198, 211}, - /* 4000 */ {I_VCVTTPS2QQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11206, 212}, - /* 4001 */ {I_VCVTTPS2QQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11214, 212}, - /* 4002 */ {I_VCVTTPS2QQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+11222, 213}, - /* 4003 */ {I_VCVTTPS2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11230, 210}, - /* 4004 */ {I_VCVTTPS2UDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11238, 210}, - /* 4005 */ {I_VCVTTPS2UDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+11246, 211}, - /* 4006 */ {I_VCVTTPS2UQQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11254, 212}, - /* 4007 */ {I_VCVTTPS2UQQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11262, 212}, - /* 4008 */ {I_VCVTTPS2UQQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+11270, 213}, - /* 4009 */ {I_VCVTTSD2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+11278, 211}, - /* 4010 */ {I_VCVTTSD2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+11286, 211}, - /* 4011 */ {I_VCVTTSD2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+11294, 211}, - /* 4012 */ {I_VCVTTSD2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+11302, 211}, - /* 4013 */ {I_VCVTTSS2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+11310, 211}, - /* 4014 */ {I_VCVTTSS2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+11318, 211}, - /* 4015 */ {I_VCVTTSS2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+11326, 211}, - /* 4016 */ {I_VCVTTSS2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+11334, 211}, - /* 4017 */ {I_VCVTUDQ2PD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11342, 210}, - /* 4018 */ {I_VCVTUDQ2PD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11350, 210}, - /* 4019 */ {I_VCVTUDQ2PD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+11358, 211}, - /* 4020 */ {I_VCVTUDQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11366, 210}, - /* 4021 */ {I_VCVTUDQ2PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11374, 210}, - /* 4022 */ {I_VCVTUDQ2PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+11382, 211}, - /* 4023 */ {I_VCVTUQQ2PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11390, 212}, - /* 4024 */ {I_VCVTUQQ2PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11398, 212}, - /* 4025 */ {I_VCVTUQQ2PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+11406, 213}, - /* 4026 */ {I_VCVTUQQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11414, 212}, - /* 4027 */ {I_VCVTUQQ2PS, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11422, 212}, - /* 4028 */ {I_VCVTUQQ2PS, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+11430, 213}, - /* 4029 */ {I_VCVTUSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+11438, 211}, - /* 4030 */ {I_VCVTUSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+11446, 211}, - /* 4031 */ {I_VCVTUSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+11454, 211}, - /* 4032 */ {I_VCVTUSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+11462, 211}, - /* 4033 */ {I_VDBPSADBW, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3789, 214}, - /* 4034 */ {I_VDBPSADBW, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3798, 214}, - /* 4035 */ {I_VDBPSADBW, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3807, 215}, - /* 4036 */ {I_VDIVPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11470, 210}, - /* 4037 */ {I_VDIVPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11478, 210}, - /* 4038 */ {I_VDIVPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+11486, 211}, - /* 4039 */ {I_VDIVPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11494, 210}, - /* 4040 */ {I_VDIVPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11502, 210}, - /* 4041 */ {I_VDIVPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+11510, 211}, - /* 4042 */ {I_VDIVSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+11518, 211}, - /* 4043 */ {I_VDIVSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+11526, 211}, - /* 4044 */ {I_VEXP2PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+11534, 216}, - /* 4045 */ {I_VEXP2PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+11542, 216}, - /* 4046 */ {I_VEXPANDPD, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11550, 210}, - /* 4047 */ {I_VEXPANDPD, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11558, 210}, - /* 4048 */ {I_VEXPANDPD, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11566, 211}, - /* 4049 */ {I_VEXPANDPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11550, 210}, - /* 4050 */ {I_VEXPANDPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11558, 210}, - /* 4051 */ {I_VEXPANDPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11566, 211}, - /* 4052 */ {I_VEXPANDPS, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11574, 210}, - /* 4053 */ {I_VEXPANDPS, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11582, 210}, - /* 4054 */ {I_VEXPANDPS, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11590, 211}, - /* 4055 */ {I_VEXPANDPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11574, 210}, - /* 4056 */ {I_VEXPANDPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11582, 210}, - /* 4057 */ {I_VEXPANDPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11590, 211}, - /* 4058 */ {I_VEXTRACTF32X4, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3816, 210}, - /* 4059 */ {I_VEXTRACTF32X4, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3825, 211}, - /* 4060 */ {I_VEXTRACTF32X4, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3834, 210}, - /* 4061 */ {I_VEXTRACTF32X4, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3843, 211}, - /* 4062 */ {I_VEXTRACTF32X8, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3852, 213}, - /* 4063 */ {I_VEXTRACTF32X8, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3861, 213}, - /* 4064 */ {I_VEXTRACTF64X2, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3870, 212}, - /* 4065 */ {I_VEXTRACTF64X2, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3879, 213}, - /* 4066 */ {I_VEXTRACTF64X2, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3888, 212}, - /* 4067 */ {I_VEXTRACTF64X2, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3897, 213}, - /* 4068 */ {I_VEXTRACTF64X4, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3906, 211}, - /* 4069 */ {I_VEXTRACTF64X4, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3915, 211}, - /* 4070 */ {I_VEXTRACTI32X4, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3924, 210}, - /* 4071 */ {I_VEXTRACTI32X4, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3933, 211}, - /* 4072 */ {I_VEXTRACTI32X4, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3942, 210}, - /* 4073 */ {I_VEXTRACTI32X4, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3951, 211}, - /* 4074 */ {I_VEXTRACTI32X8, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3960, 213}, - /* 4075 */ {I_VEXTRACTI32X8, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3969, 213}, - /* 4076 */ {I_VEXTRACTI64X2, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3978, 212}, - /* 4077 */ {I_VEXTRACTI64X2, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+3987, 213}, - /* 4078 */ {I_VEXTRACTI64X2, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3996, 212}, - /* 4079 */ {I_VEXTRACTI64X2, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4005, 213}, - /* 4080 */ {I_VEXTRACTI64X4, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4014, 211}, - /* 4081 */ {I_VEXTRACTI64X4, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4023, 211}, - /* 4082 */ {I_VEXTRACTPS, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4032, 211}, - /* 4083 */ {I_VEXTRACTPS, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4032, 211}, - /* 4084 */ {I_VEXTRACTPS, 3, {MEMORY|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4032, 211}, - /* 4085 */ {I_VFIXUPIMMPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+4041, 210}, - /* 4086 */ {I_VFIXUPIMMPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+4050, 210}, - /* 4087 */ {I_VFIXUPIMMPD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+4059, 211}, - /* 4088 */ {I_VFIXUPIMMPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+4068, 210}, - /* 4089 */ {I_VFIXUPIMMPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+4077, 210}, - /* 4090 */ {I_VFIXUPIMMPS, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+4086, 211}, - /* 4091 */ {I_VFIXUPIMMSD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+4095, 211}, - /* 4092 */ {I_VFIXUPIMMSS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+4104, 211}, - /* 4093 */ {I_VFMADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11598, 210}, - /* 4094 */ {I_VFMADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11606, 210}, - /* 4095 */ {I_VFMADD132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+11614, 211}, - /* 4096 */ {I_VFMADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11622, 210}, - /* 4097 */ {I_VFMADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11630, 210}, - /* 4098 */ {I_VFMADD132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+11638, 211}, - /* 4099 */ {I_VFMADD132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+11646, 211}, - /* 4100 */ {I_VFMADD132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+11654, 211}, - /* 4101 */ {I_VFMADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11662, 210}, - /* 4102 */ {I_VFMADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11670, 210}, - /* 4103 */ {I_VFMADD213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+11678, 211}, - /* 4104 */ {I_VFMADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11686, 210}, - /* 4105 */ {I_VFMADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11694, 210}, - /* 4106 */ {I_VFMADD213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+11702, 211}, - /* 4107 */ {I_VFMADD213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+11710, 211}, - /* 4108 */ {I_VFMADD213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+11718, 211}, - /* 4109 */ {I_VFMADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11726, 210}, - /* 4110 */ {I_VFMADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11734, 210}, - /* 4111 */ {I_VFMADD231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+11742, 211}, - /* 4112 */ {I_VFMADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11750, 210}, - /* 4113 */ {I_VFMADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11758, 210}, - /* 4114 */ {I_VFMADD231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+11766, 211}, - /* 4115 */ {I_VFMADD231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+11774, 211}, - /* 4116 */ {I_VFMADD231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+11782, 211}, - /* 4117 */ {I_VFMADDSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11790, 210}, - /* 4118 */ {I_VFMADDSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11798, 210}, - /* 4119 */ {I_VFMADDSUB132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+11806, 211}, - /* 4120 */ {I_VFMADDSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11814, 210}, - /* 4121 */ {I_VFMADDSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11822, 210}, - /* 4122 */ {I_VFMADDSUB132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+11830, 211}, - /* 4123 */ {I_VFMADDSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11838, 210}, - /* 4124 */ {I_VFMADDSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11846, 210}, - /* 4125 */ {I_VFMADDSUB213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+11854, 211}, - /* 4126 */ {I_VFMADDSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11862, 210}, - /* 4127 */ {I_VFMADDSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11870, 210}, - /* 4128 */ {I_VFMADDSUB213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+11878, 211}, - /* 4129 */ {I_VFMADDSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11886, 210}, - /* 4130 */ {I_VFMADDSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11894, 210}, - /* 4131 */ {I_VFMADDSUB231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+11902, 211}, - /* 4132 */ {I_VFMADDSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11910, 210}, - /* 4133 */ {I_VFMADDSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11918, 210}, - /* 4134 */ {I_VFMADDSUB231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+11926, 211}, - /* 4135 */ {I_VFMSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11934, 210}, - /* 4136 */ {I_VFMSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11942, 210}, - /* 4137 */ {I_VFMSUB132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+11950, 211}, - /* 4138 */ {I_VFMSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11958, 210}, - /* 4139 */ {I_VFMSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11966, 210}, - /* 4140 */ {I_VFMSUB132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+11974, 211}, - /* 4141 */ {I_VFMSUB132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+11982, 211}, - /* 4142 */ {I_VFMSUB132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+11990, 211}, - /* 4143 */ {I_VFMSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11998, 210}, - /* 4144 */ {I_VFMSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12006, 210}, - /* 4145 */ {I_VFMSUB213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12014, 211}, - /* 4146 */ {I_VFMSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12022, 210}, - /* 4147 */ {I_VFMSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12030, 210}, - /* 4148 */ {I_VFMSUB213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12038, 211}, - /* 4149 */ {I_VFMSUB213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12046, 211}, - /* 4150 */ {I_VFMSUB213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12054, 211}, - /* 4151 */ {I_VFMSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12062, 210}, - /* 4152 */ {I_VFMSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12070, 210}, - /* 4153 */ {I_VFMSUB231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12078, 211}, - /* 4154 */ {I_VFMSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12086, 210}, - /* 4155 */ {I_VFMSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12094, 210}, - /* 4156 */ {I_VFMSUB231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12102, 211}, - /* 4157 */ {I_VFMSUB231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12110, 211}, - /* 4158 */ {I_VFMSUB231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12118, 211}, - /* 4159 */ {I_VFMSUBADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12126, 210}, - /* 4160 */ {I_VFMSUBADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12134, 210}, - /* 4161 */ {I_VFMSUBADD132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12142, 211}, - /* 4162 */ {I_VFMSUBADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12150, 210}, - /* 4163 */ {I_VFMSUBADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12158, 210}, - /* 4164 */ {I_VFMSUBADD132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12166, 211}, - /* 4165 */ {I_VFMSUBADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12174, 210}, - /* 4166 */ {I_VFMSUBADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12182, 210}, - /* 4167 */ {I_VFMSUBADD213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12190, 211}, - /* 4168 */ {I_VFMSUBADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12198, 210}, - /* 4169 */ {I_VFMSUBADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12206, 210}, - /* 4170 */ {I_VFMSUBADD213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12214, 211}, - /* 4171 */ {I_VFMSUBADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12222, 210}, - /* 4172 */ {I_VFMSUBADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12230, 210}, - /* 4173 */ {I_VFMSUBADD231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12238, 211}, - /* 4174 */ {I_VFMSUBADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12246, 210}, - /* 4175 */ {I_VFMSUBADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12254, 210}, - /* 4176 */ {I_VFMSUBADD231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12262, 211}, - /* 4177 */ {I_VFNMADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12270, 210}, - /* 4178 */ {I_VFNMADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12278, 210}, - /* 4179 */ {I_VFNMADD132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12286, 211}, - /* 4180 */ {I_VFNMADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12294, 210}, - /* 4181 */ {I_VFNMADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12302, 210}, - /* 4182 */ {I_VFNMADD132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12310, 211}, - /* 4183 */ {I_VFNMADD132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12318, 211}, - /* 4184 */ {I_VFNMADD132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12326, 211}, - /* 4185 */ {I_VFNMADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12334, 210}, - /* 4186 */ {I_VFNMADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12342, 210}, - /* 4187 */ {I_VFNMADD213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12350, 211}, - /* 4188 */ {I_VFNMADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12358, 210}, - /* 4189 */ {I_VFNMADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12366, 210}, - /* 4190 */ {I_VFNMADD213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12374, 211}, - /* 4191 */ {I_VFNMADD213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12382, 211}, - /* 4192 */ {I_VFNMADD213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12390, 211}, - /* 4193 */ {I_VFNMADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12398, 210}, - /* 4194 */ {I_VFNMADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12406, 210}, - /* 4195 */ {I_VFNMADD231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12414, 211}, - /* 4196 */ {I_VFNMADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12422, 210}, - /* 4197 */ {I_VFNMADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12430, 210}, - /* 4198 */ {I_VFNMADD231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12438, 211}, - /* 4199 */ {I_VFNMADD231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12446, 211}, - /* 4200 */ {I_VFNMADD231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12454, 211}, - /* 4201 */ {I_VFNMSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12462, 210}, - /* 4202 */ {I_VFNMSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12470, 210}, - /* 4203 */ {I_VFNMSUB132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12478, 211}, - /* 4204 */ {I_VFNMSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12486, 210}, - /* 4205 */ {I_VFNMSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12494, 210}, - /* 4206 */ {I_VFNMSUB132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12502, 211}, - /* 4207 */ {I_VFNMSUB132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12510, 211}, - /* 4208 */ {I_VFNMSUB132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12518, 211}, - /* 4209 */ {I_VFNMSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12526, 210}, - /* 4210 */ {I_VFNMSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12534, 210}, - /* 4211 */ {I_VFNMSUB213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12542, 211}, - /* 4212 */ {I_VFNMSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12550, 210}, - /* 4213 */ {I_VFNMSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12558, 210}, - /* 4214 */ {I_VFNMSUB213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12566, 211}, - /* 4215 */ {I_VFNMSUB213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12574, 211}, - /* 4216 */ {I_VFNMSUB213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12582, 211}, - /* 4217 */ {I_VFNMSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12590, 210}, - /* 4218 */ {I_VFNMSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12598, 210}, - /* 4219 */ {I_VFNMSUB231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+12606, 211}, - /* 4220 */ {I_VFNMSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12614, 210}, - /* 4221 */ {I_VFNMSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12622, 210}, - /* 4222 */ {I_VFNMSUB231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+12630, 211}, - /* 4223 */ {I_VFNMSUB231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12638, 211}, - /* 4224 */ {I_VFNMSUB231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+12646, 211}, - /* 4225 */ {I_VFPCLASSPD, 3, {KREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK,B64,0,0,0}, nasm_bytecodes+4113, 212}, - /* 4226 */ {I_VFPCLASSPD, 3, {KREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK,B64,0,0,0}, nasm_bytecodes+4122, 212}, - /* 4227 */ {I_VFPCLASSPD, 3, {KREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK,B64,0,0,0}, nasm_bytecodes+4131, 213}, - /* 4228 */ {I_VFPCLASSPS, 3, {KREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK,B32,0,0,0}, nasm_bytecodes+4140, 212}, - /* 4229 */ {I_VFPCLASSPS, 3, {KREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK,B32,0,0,0}, nasm_bytecodes+4149, 212}, - /* 4230 */ {I_VFPCLASSPS, 3, {KREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK,B32,0,0,0}, nasm_bytecodes+4158, 213}, - /* 4231 */ {I_VFPCLASSSD, 3, {KREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4167, 213}, - /* 4232 */ {I_VFPCLASSSS, 3, {KREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4176, 213}, - /* 4233 */ {I_VGATHERDPD, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4185, 210}, - /* 4234 */ {I_VGATHERDPD, 2, {YMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4194, 210}, - /* 4235 */ {I_VGATHERDPD, 2, {ZMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4203, 211}, - /* 4236 */ {I_VGATHERDPS, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4212, 210}, - /* 4237 */ {I_VGATHERDPS, 2, {YMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4221, 210}, - /* 4238 */ {I_VGATHERDPS, 2, {ZMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4230, 211}, - /* 4239 */ {I_VGATHERPF0DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4239, 217}, - /* 4240 */ {I_VGATHERPF0DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4248, 217}, - /* 4241 */ {I_VGATHERPF0QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4257, 217}, - /* 4242 */ {I_VGATHERPF0QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4266, 217}, - /* 4243 */ {I_VGATHERPF1DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4275, 217}, - /* 4244 */ {I_VGATHERPF1DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4284, 217}, - /* 4245 */ {I_VGATHERPF1QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4293, 217}, - /* 4246 */ {I_VGATHERPF1QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4302, 217}, - /* 4247 */ {I_VGATHERQPD, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4311, 210}, - /* 4248 */ {I_VGATHERQPD, 2, {YMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4320, 210}, - /* 4249 */ {I_VGATHERQPD, 2, {ZMMREG,ZMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4329, 211}, - /* 4250 */ {I_VGATHERQPS, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4338, 210}, - /* 4251 */ {I_VGATHERQPS, 2, {XMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4347, 210}, - /* 4252 */ {I_VGATHERQPS, 2, {YMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4356, 211}, - /* 4253 */ {I_VGETEXPPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12654, 210}, - /* 4254 */ {I_VGETEXPPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12662, 210}, - /* 4255 */ {I_VGETEXPPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+12670, 211}, - /* 4256 */ {I_VGETEXPPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12678, 210}, - /* 4257 */ {I_VGETEXPPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+12686, 210}, - /* 4258 */ {I_VGETEXPPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+12694, 211}, - /* 4259 */ {I_VGETEXPSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+12702, 211}, - /* 4260 */ {I_VGETEXPSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+12710, 211}, - /* 4261 */ {I_VGETMANTPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+4365, 210}, - /* 4262 */ {I_VGETMANTPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+4374, 210}, - /* 4263 */ {I_VGETMANTPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+4383, 211}, - /* 4264 */ {I_VGETMANTPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+4392, 210}, - /* 4265 */ {I_VGETMANTPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+4401, 210}, - /* 4266 */ {I_VGETMANTPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+4410, 211}, - /* 4267 */ {I_VGETMANTSD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+4419, 211}, - /* 4268 */ {I_VGETMANTSS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+4428, 211}, - /* 4269 */ {I_VINSERTF32X4, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4437, 210}, - /* 4270 */ {I_VINSERTF32X4, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4446, 211}, - /* 4271 */ {I_VINSERTF32X8, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4455, 213}, - /* 4272 */ {I_VINSERTF64X2, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4464, 212}, - /* 4273 */ {I_VINSERTF64X2, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4473, 213}, - /* 4274 */ {I_VINSERTF64X4, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4482, 211}, - /* 4275 */ {I_VINSERTI32X4, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4491, 210}, - /* 4276 */ {I_VINSERTI32X4, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4500, 211}, - /* 4277 */ {I_VINSERTI32X8, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4509, 213}, - /* 4278 */ {I_VINSERTI64X2, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4518, 212}, - /* 4279 */ {I_VINSERTI64X2, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4527, 213}, - /* 4280 */ {I_VINSERTI64X4, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4536, 211}, - /* 4281 */ {I_VINSERTPS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+4545, 211}, - /* 4282 */ {I_VMAXPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12718, 210}, - /* 4283 */ {I_VMAXPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12726, 210}, - /* 4284 */ {I_VMAXPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+12734, 211}, - /* 4285 */ {I_VMAXPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12742, 210}, - /* 4286 */ {I_VMAXPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12750, 210}, - /* 4287 */ {I_VMAXPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+12758, 211}, - /* 4288 */ {I_VMAXSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+12766, 211}, - /* 4289 */ {I_VMAXSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+12774, 211}, - /* 4290 */ {I_VMINPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12782, 210}, - /* 4291 */ {I_VMINPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12790, 210}, - /* 4292 */ {I_VMINPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+12798, 211}, - /* 4293 */ {I_VMINPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12806, 210}, - /* 4294 */ {I_VMINPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+12814, 210}, - /* 4295 */ {I_VMINPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+12822, 211}, - /* 4296 */ {I_VMINSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+12830, 211}, - /* 4297 */ {I_VMINSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+12838, 211}, - /* 4298 */ {I_VMOVAPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12846, 210}, - /* 4299 */ {I_VMOVAPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12854, 210}, - /* 4300 */ {I_VMOVAPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12862, 211}, - /* 4301 */ {I_VMOVAPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12870, 210}, - /* 4302 */ {I_VMOVAPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12878, 210}, - /* 4303 */ {I_VMOVAPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12886, 211}, - /* 4304 */ {I_VMOVAPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+12894, 210}, - /* 4305 */ {I_VMOVAPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+12902, 210}, - /* 4306 */ {I_VMOVAPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+12910, 211}, - /* 4307 */ {I_VMOVAPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12918, 210}, - /* 4308 */ {I_VMOVAPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12926, 210}, - /* 4309 */ {I_VMOVAPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12934, 211}, - /* 4310 */ {I_VMOVAPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12942, 210}, - /* 4311 */ {I_VMOVAPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12950, 210}, - /* 4312 */ {I_VMOVAPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+12958, 211}, - /* 4313 */ {I_VMOVAPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+12966, 210}, - /* 4314 */ {I_VMOVAPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+12974, 210}, - /* 4315 */ {I_VMOVAPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+12982, 211}, - /* 4316 */ {I_VMOVD, 2, {XMMREG,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12990, 211}, - /* 4317 */ {I_VMOVD, 2, {RM_GPR|BITS32,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+12998, 211}, - /* 4318 */ {I_VMOVDDUP, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13006, 210}, - /* 4319 */ {I_VMOVDDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13014, 210}, - /* 4320 */ {I_VMOVDDUP, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13022, 211}, - /* 4321 */ {I_VMOVDQA32, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13030, 210}, - /* 4322 */ {I_VMOVDQA32, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13038, 210}, - /* 4323 */ {I_VMOVDQA32, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13046, 211}, - /* 4324 */ {I_VMOVDQA32, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13054, 210}, - /* 4325 */ {I_VMOVDQA32, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13062, 210}, - /* 4326 */ {I_VMOVDQA32, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13070, 211}, - /* 4327 */ {I_VMOVDQA32, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13078, 210}, - /* 4328 */ {I_VMOVDQA32, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13086, 210}, - /* 4329 */ {I_VMOVDQA32, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13094, 211}, - /* 4330 */ {I_VMOVDQA64, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13102, 210}, - /* 4331 */ {I_VMOVDQA64, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13110, 210}, - /* 4332 */ {I_VMOVDQA64, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13118, 211}, - /* 4333 */ {I_VMOVDQA64, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13126, 210}, - /* 4334 */ {I_VMOVDQA64, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13134, 210}, - /* 4335 */ {I_VMOVDQA64, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13142, 211}, - /* 4336 */ {I_VMOVDQA64, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13150, 210}, - /* 4337 */ {I_VMOVDQA64, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13158, 210}, - /* 4338 */ {I_VMOVDQA64, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13166, 211}, - /* 4339 */ {I_VMOVDQU16, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13174, 214}, - /* 4340 */ {I_VMOVDQU16, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13182, 214}, - /* 4341 */ {I_VMOVDQU16, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13190, 215}, - /* 4342 */ {I_VMOVDQU16, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13198, 214}, - /* 4343 */ {I_VMOVDQU16, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13206, 214}, - /* 4344 */ {I_VMOVDQU16, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13214, 215}, - /* 4345 */ {I_VMOVDQU16, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13222, 214}, - /* 4346 */ {I_VMOVDQU16, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13230, 214}, - /* 4347 */ {I_VMOVDQU16, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13238, 215}, - /* 4348 */ {I_VMOVDQU32, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13246, 210}, - /* 4349 */ {I_VMOVDQU32, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13254, 210}, - /* 4350 */ {I_VMOVDQU32, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13262, 211}, - /* 4351 */ {I_VMOVDQU32, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13270, 210}, - /* 4352 */ {I_VMOVDQU32, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13278, 210}, - /* 4353 */ {I_VMOVDQU32, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13286, 211}, - /* 4354 */ {I_VMOVDQU32, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13294, 210}, - /* 4355 */ {I_VMOVDQU32, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13302, 210}, - /* 4356 */ {I_VMOVDQU32, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13310, 211}, - /* 4357 */ {I_VMOVDQU64, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13318, 210}, - /* 4358 */ {I_VMOVDQU64, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13326, 210}, - /* 4359 */ {I_VMOVDQU64, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13334, 211}, - /* 4360 */ {I_VMOVDQU64, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13342, 210}, - /* 4361 */ {I_VMOVDQU64, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13350, 210}, - /* 4362 */ {I_VMOVDQU64, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13358, 211}, - /* 4363 */ {I_VMOVDQU64, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13366, 210}, - /* 4364 */ {I_VMOVDQU64, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13374, 210}, - /* 4365 */ {I_VMOVDQU64, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13382, 211}, - /* 4366 */ {I_VMOVDQU8, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13390, 214}, - /* 4367 */ {I_VMOVDQU8, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13398, 214}, - /* 4368 */ {I_VMOVDQU8, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13406, 215}, - /* 4369 */ {I_VMOVDQU8, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13414, 214}, - /* 4370 */ {I_VMOVDQU8, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13422, 214}, - /* 4371 */ {I_VMOVDQU8, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13430, 215}, - /* 4372 */ {I_VMOVDQU8, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13438, 214}, - /* 4373 */ {I_VMOVDQU8, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13446, 214}, - /* 4374 */ {I_VMOVDQU8, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13454, 215}, - /* 4375 */ {I_VMOVHLPS, 3, {XMMREG,XMMREG,XMMREG,0,0}, NO_DECORATOR, nasm_bytecodes+13462, 211}, - /* 4376 */ {I_VMOVHPD, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+13470, 211}, - /* 4377 */ {I_VMOVHPD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13478, 211}, - /* 4378 */ {I_VMOVHPS, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+13486, 211}, - /* 4379 */ {I_VMOVHPS, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13494, 211}, - /* 4380 */ {I_VMOVLHPS, 3, {XMMREG,XMMREG,XMMREG,0,0}, NO_DECORATOR, nasm_bytecodes+13502, 211}, - /* 4381 */ {I_VMOVLPD, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+13510, 211}, - /* 4382 */ {I_VMOVLPD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13518, 211}, - /* 4383 */ {I_VMOVLPS, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+13526, 211}, - /* 4384 */ {I_VMOVLPS, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13534, 211}, - /* 4385 */ {I_VMOVNTDQ, 2, {MEMORY|BITS128,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13542, 210}, - /* 4386 */ {I_VMOVNTDQ, 2, {MEMORY|BITS256,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13550, 210}, - /* 4387 */ {I_VMOVNTDQ, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13558, 211}, - /* 4388 */ {I_VMOVNTDQA, 2, {XMMREG,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+13566, 210}, - /* 4389 */ {I_VMOVNTDQA, 2, {YMMREG,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+13574, 210}, - /* 4390 */ {I_VMOVNTDQA, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+13582, 211}, - /* 4391 */ {I_VMOVNTPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13590, 210}, - /* 4392 */ {I_VMOVNTPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13598, 210}, - /* 4393 */ {I_VMOVNTPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13606, 211}, - /* 4394 */ {I_VMOVNTPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13614, 210}, - /* 4395 */ {I_VMOVNTPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13622, 210}, - /* 4396 */ {I_VMOVNTPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13630, 211}, - /* 4397 */ {I_VMOVQ, 2, {XMMREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+13638, 211}, - /* 4398 */ {I_VMOVQ, 2, {RM_GPR|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13646, 211}, - /* 4399 */ {I_VMOVQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+13654, 211}, - /* 4400 */ {I_VMOVQ, 2, {RM_XMM|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+13662, 211}, - /* 4401 */ {I_VMOVSD, 2, {XMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13670, 211}, - /* 4402 */ {I_VMOVSD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13678, 211}, - /* 4403 */ {I_VMOVSD, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13686, 211}, - /* 4404 */ {I_VMOVSD, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13694, 211}, - /* 4405 */ {I_VMOVSHDUP, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13702, 210}, - /* 4406 */ {I_VMOVSHDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13710, 210}, - /* 4407 */ {I_VMOVSHDUP, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13718, 211}, - /* 4408 */ {I_VMOVSLDUP, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13726, 210}, - /* 4409 */ {I_VMOVSLDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13734, 210}, - /* 4410 */ {I_VMOVSLDUP, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13742, 211}, - /* 4411 */ {I_VMOVSS, 2, {XMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13750, 211}, - /* 4412 */ {I_VMOVSS, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13758, 211}, - /* 4413 */ {I_VMOVSS, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13766, 211}, - /* 4414 */ {I_VMOVSS, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13774, 211}, - /* 4415 */ {I_VMOVUPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13782, 210}, - /* 4416 */ {I_VMOVUPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13790, 210}, - /* 4417 */ {I_VMOVUPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13798, 211}, - /* 4418 */ {I_VMOVUPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13806, 210}, - /* 4419 */ {I_VMOVUPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13814, 210}, - /* 4420 */ {I_VMOVUPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13822, 211}, - /* 4421 */ {I_VMOVUPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13830, 210}, - /* 4422 */ {I_VMOVUPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13838, 210}, - /* 4423 */ {I_VMOVUPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13846, 211}, - /* 4424 */ {I_VMOVUPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13854, 210}, - /* 4425 */ {I_VMOVUPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13862, 210}, - /* 4426 */ {I_VMOVUPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13870, 211}, - /* 4427 */ {I_VMOVUPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13878, 210}, - /* 4428 */ {I_VMOVUPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13886, 210}, - /* 4429 */ {I_VMOVUPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+13894, 211}, - /* 4430 */ {I_VMOVUPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13902, 210}, - /* 4431 */ {I_VMOVUPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13910, 210}, - /* 4432 */ {I_VMOVUPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+13918, 211}, - /* 4433 */ {I_VMULPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13926, 210}, - /* 4434 */ {I_VMULPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13934, 210}, - /* 4435 */ {I_VMULPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+13942, 211}, - /* 4436 */ {I_VMULPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13950, 210}, - /* 4437 */ {I_VMULPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+13958, 210}, - /* 4438 */ {I_VMULPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+13966, 211}, - /* 4439 */ {I_VMULSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13974, 211}, - /* 4440 */ {I_VMULSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+13982, 211}, - /* 4441 */ {I_VORPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13990, 212}, - /* 4442 */ {I_VORPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+13998, 212}, - /* 4443 */ {I_VORPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14006, 213}, - /* 4444 */ {I_VORPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14014, 212}, - /* 4445 */ {I_VORPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14022, 212}, - /* 4446 */ {I_VORPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14030, 213}, - /* 4447 */ {I_VPABSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14038, 214}, - /* 4448 */ {I_VPABSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14046, 214}, - /* 4449 */ {I_VPABSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14054, 215}, - /* 4450 */ {I_VPABSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+14062, 210}, - /* 4451 */ {I_VPABSD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+14070, 210}, - /* 4452 */ {I_VPABSD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+14078, 211}, - /* 4453 */ {I_VPABSQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+14086, 210}, - /* 4454 */ {I_VPABSQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+14094, 210}, - /* 4455 */ {I_VPABSQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+14102, 211}, - /* 4456 */ {I_VPABSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14110, 214}, - /* 4457 */ {I_VPABSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14118, 214}, - /* 4458 */ {I_VPABSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14126, 215}, - /* 4459 */ {I_VPACKSSDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14134, 214}, - /* 4460 */ {I_VPACKSSDW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14142, 214}, - /* 4461 */ {I_VPACKSSDW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14150, 215}, - /* 4462 */ {I_VPACKSSWB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14158, 214}, - /* 4463 */ {I_VPACKSSWB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14166, 214}, - /* 4464 */ {I_VPACKSSWB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14174, 215}, - /* 4465 */ {I_VPACKUSDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14182, 214}, - /* 4466 */ {I_VPACKUSDW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14190, 214}, - /* 4467 */ {I_VPACKUSDW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14198, 215}, - /* 4468 */ {I_VPACKUSWB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14206, 214}, - /* 4469 */ {I_VPACKUSWB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14214, 214}, - /* 4470 */ {I_VPACKUSWB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14222, 215}, - /* 4471 */ {I_VPADDB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14230, 214}, - /* 4472 */ {I_VPADDB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14238, 214}, - /* 4473 */ {I_VPADDB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14246, 215}, - /* 4474 */ {I_VPADDD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14254, 210}, - /* 4475 */ {I_VPADDD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14262, 210}, - /* 4476 */ {I_VPADDD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14270, 211}, - /* 4477 */ {I_VPADDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14278, 210}, - /* 4478 */ {I_VPADDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14286, 210}, - /* 4479 */ {I_VPADDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14294, 211}, - /* 4480 */ {I_VPADDSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14302, 214}, - /* 4481 */ {I_VPADDSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14310, 214}, - /* 4482 */ {I_VPADDSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14318, 215}, - /* 4483 */ {I_VPADDSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14326, 214}, - /* 4484 */ {I_VPADDSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14334, 214}, - /* 4485 */ {I_VPADDSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14342, 215}, - /* 4486 */ {I_VPADDUSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14350, 214}, - /* 4487 */ {I_VPADDUSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14358, 214}, - /* 4488 */ {I_VPADDUSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14366, 215}, - /* 4489 */ {I_VPADDUSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14374, 214}, - /* 4490 */ {I_VPADDUSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14382, 214}, - /* 4491 */ {I_VPADDUSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14390, 215}, - /* 4492 */ {I_VPADDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14398, 214}, - /* 4493 */ {I_VPADDW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14406, 214}, - /* 4494 */ {I_VPADDW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14414, 215}, - /* 4495 */ {I_VPALIGNR, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4554, 214}, - /* 4496 */ {I_VPALIGNR, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4563, 214}, - /* 4497 */ {I_VPALIGNR, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+4572, 215}, - /* 4498 */ {I_VPANDD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14422, 210}, - /* 4499 */ {I_VPANDD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14430, 210}, - /* 4500 */ {I_VPANDD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14438, 211}, - /* 4501 */ {I_VPANDND, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14446, 210}, - /* 4502 */ {I_VPANDND, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14454, 210}, - /* 4503 */ {I_VPANDND, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14462, 211}, - /* 4504 */ {I_VPANDNQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14470, 210}, - /* 4505 */ {I_VPANDNQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14478, 210}, - /* 4506 */ {I_VPANDNQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14486, 211}, - /* 4507 */ {I_VPANDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14494, 210}, - /* 4508 */ {I_VPANDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14502, 210}, - /* 4509 */ {I_VPANDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14510, 211}, - /* 4510 */ {I_VPAVGB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14518, 214}, - /* 4511 */ {I_VPAVGB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14526, 214}, - /* 4512 */ {I_VPAVGB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14534, 215}, - /* 4513 */ {I_VPAVGW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14542, 214}, - /* 4514 */ {I_VPAVGW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14550, 214}, - /* 4515 */ {I_VPAVGW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14558, 215}, - /* 4516 */ {I_VPBLENDMB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14566, 214}, - /* 4517 */ {I_VPBLENDMB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14574, 214}, - /* 4518 */ {I_VPBLENDMB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14582, 215}, - /* 4519 */ {I_VPBLENDMD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14590, 210}, - /* 4520 */ {I_VPBLENDMD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14598, 210}, - /* 4521 */ {I_VPBLENDMD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+14606, 211}, - /* 4522 */ {I_VPBLENDMQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14614, 210}, - /* 4523 */ {I_VPBLENDMQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14622, 210}, - /* 4524 */ {I_VPBLENDMQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+14630, 211}, - /* 4525 */ {I_VPBLENDMW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14638, 214}, - /* 4526 */ {I_VPBLENDMW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14646, 214}, - /* 4527 */ {I_VPBLENDMW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14654, 215}, - /* 4528 */ {I_VPBROADCASTB, 2, {XMMREG,RM_XMM|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14662, 214}, - /* 4529 */ {I_VPBROADCASTB, 2, {YMMREG,RM_XMM|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14670, 214}, - /* 4530 */ {I_VPBROADCASTB, 2, {ZMMREG,RM_XMM|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14678, 215}, - /* 4531 */ {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14686, 214}, - /* 4532 */ {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14686, 214}, - /* 4533 */ {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14686, 214}, - /* 4534 */ {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14686, 214}, - /* 4535 */ {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14694, 214}, - /* 4536 */ {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14694, 214}, - /* 4537 */ {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14694, 214}, - /* 4538 */ {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14694, 214}, - /* 4539 */ {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14702, 215}, - /* 4540 */ {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14702, 215}, - /* 4541 */ {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14702, 215}, - /* 4542 */ {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14702, 215}, - /* 4543 */ {I_VPBROADCASTD, 2, {XMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14710, 210}, - /* 4544 */ {I_VPBROADCASTD, 2, {YMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14718, 210}, - /* 4545 */ {I_VPBROADCASTD, 2, {ZMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14726, 211}, - /* 4546 */ {I_VPBROADCASTD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14734, 210}, - /* 4547 */ {I_VPBROADCASTD, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14742, 210}, - /* 4548 */ {I_VPBROADCASTD, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14750, 211}, - /* 4549 */ {I_VPBROADCASTD, 2, {XMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14758, 210}, - /* 4550 */ {I_VPBROADCASTD, 2, {YMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14766, 210}, - /* 4551 */ {I_VPBROADCASTD, 2, {ZMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14774, 211}, - /* 4552 */ {I_VPBROADCASTMB2Q, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14782, 218}, - /* 4553 */ {I_VPBROADCASTMB2Q, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14790, 218}, - /* 4554 */ {I_VPBROADCASTMB2Q, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14798, 219}, - /* 4555 */ {I_VPBROADCASTMW2D, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14806, 218}, - /* 4556 */ {I_VPBROADCASTMW2D, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14814, 218}, - /* 4557 */ {I_VPBROADCASTMW2D, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+14822, 219}, - /* 4558 */ {I_VPBROADCASTQ, 2, {XMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14830, 210}, - /* 4559 */ {I_VPBROADCASTQ, 2, {YMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14838, 210}, - /* 4560 */ {I_VPBROADCASTQ, 2, {ZMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14846, 211}, - /* 4561 */ {I_VPBROADCASTQ, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14854, 210}, - /* 4562 */ {I_VPBROADCASTQ, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14862, 210}, - /* 4563 */ {I_VPBROADCASTQ, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14870, 211}, - /* 4564 */ {I_VPBROADCASTQ, 2, {XMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14878, 210}, - /* 4565 */ {I_VPBROADCASTQ, 2, {YMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14886, 210}, - /* 4566 */ {I_VPBROADCASTQ, 2, {ZMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14894, 211}, - /* 4567 */ {I_VPBROADCASTW, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14902, 214}, - /* 4568 */ {I_VPBROADCASTW, 2, {YMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14910, 214}, - /* 4569 */ {I_VPBROADCASTW, 2, {ZMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14918, 215}, - /* 4570 */ {I_VPBROADCASTW, 2, {XMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14926, 214}, - /* 4571 */ {I_VPBROADCASTW, 2, {XMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14926, 214}, - /* 4572 */ {I_VPBROADCASTW, 2, {XMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14926, 214}, - /* 4573 */ {I_VPBROADCASTW, 2, {YMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14934, 214}, - /* 4574 */ {I_VPBROADCASTW, 2, {YMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14934, 214}, - /* 4575 */ {I_VPBROADCASTW, 2, {YMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14934, 214}, - /* 4576 */ {I_VPBROADCASTW, 2, {ZMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14942, 215}, - /* 4577 */ {I_VPBROADCASTW, 2, {ZMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14942, 215}, - /* 4578 */ {I_VPBROADCASTW, 2, {ZMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+14942, 215}, - /* 4579 */ {I_VPCMPB, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4581, 214}, - /* 4580 */ {I_VPCMPB, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4590, 214}, - /* 4581 */ {I_VPCMPB, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4599, 215}, - /* 4582 */ {I_VPCMPD, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4608, 210}, - /* 4583 */ {I_VPCMPD, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4617, 210}, - /* 4584 */ {I_VPCMPD, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4626, 211}, - /* 4585 */ {I_VPCMPEQB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+14950, 214}, - /* 4586 */ {I_VPCMPEQB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+14958, 214}, - /* 4587 */ {I_VPCMPEQB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+14966, 215}, - /* 4588 */ {I_VPCMPEQD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+14974, 210}, - /* 4589 */ {I_VPCMPEQD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+14982, 210}, - /* 4590 */ {I_VPCMPEQD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+14990, 211}, - /* 4591 */ {I_VPCMPEQQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+14998, 210}, - /* 4592 */ {I_VPCMPEQQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+15006, 210}, - /* 4593 */ {I_VPCMPEQQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+15014, 211}, - /* 4594 */ {I_VPCMPEQW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15022, 214}, - /* 4595 */ {I_VPCMPEQW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15030, 214}, - /* 4596 */ {I_VPCMPEQW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15038, 215}, - /* 4597 */ {I_VPCMPGTB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15046, 214}, - /* 4598 */ {I_VPCMPGTB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15054, 214}, - /* 4599 */ {I_VPCMPGTB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15062, 215}, - /* 4600 */ {I_VPCMPGTD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+15070, 210}, - /* 4601 */ {I_VPCMPGTD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+15078, 210}, - /* 4602 */ {I_VPCMPGTD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+15086, 211}, - /* 4603 */ {I_VPCMPGTQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+15094, 210}, - /* 4604 */ {I_VPCMPGTQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+15102, 210}, - /* 4605 */ {I_VPCMPGTQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+15110, 211}, - /* 4606 */ {I_VPCMPGTW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15118, 214}, - /* 4607 */ {I_VPCMPGTW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15126, 214}, - /* 4608 */ {I_VPCMPGTW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15134, 215}, - /* 4609 */ {I_VPCMPQ, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4635, 210}, - /* 4610 */ {I_VPCMPQ, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4644, 210}, - /* 4611 */ {I_VPCMPQ, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4653, 211}, - /* 4612 */ {I_VPCMPUB, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4662, 214}, - /* 4613 */ {I_VPCMPUB, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4671, 214}, - /* 4614 */ {I_VPCMPUB, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4680, 215}, - /* 4615 */ {I_VPCMPUD, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4689, 210}, - /* 4616 */ {I_VPCMPUD, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4698, 210}, - /* 4617 */ {I_VPCMPUD, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4707, 211}, - /* 4618 */ {I_VPCMPUQ, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4716, 210}, - /* 4619 */ {I_VPCMPUQ, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4725, 210}, - /* 4620 */ {I_VPCMPUQ, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4734, 211}, - /* 4621 */ {I_VPCMPUW, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4743, 214}, - /* 4622 */ {I_VPCMPUW, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4752, 214}, - /* 4623 */ {I_VPCMPUW, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4761, 215}, - /* 4624 */ {I_VPCMPW, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4770, 214}, - /* 4625 */ {I_VPCMPW, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4779, 214}, - /* 4626 */ {I_VPCMPW, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+4788, 215}, - /* 4627 */ {I_VPCOMPRESSD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15142, 210}, - /* 4628 */ {I_VPCOMPRESSD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15150, 210}, - /* 4629 */ {I_VPCOMPRESSD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15158, 211}, - /* 4630 */ {I_VPCOMPRESSD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15166, 210}, - /* 4631 */ {I_VPCOMPRESSD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15174, 210}, - /* 4632 */ {I_VPCOMPRESSD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15182, 211}, - /* 4633 */ {I_VPCOMPRESSQ, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15190, 210}, - /* 4634 */ {I_VPCOMPRESSQ, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15198, 210}, - /* 4635 */ {I_VPCOMPRESSQ, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+15206, 211}, - /* 4636 */ {I_VPCOMPRESSQ, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15214, 210}, - /* 4637 */ {I_VPCOMPRESSQ, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15222, 210}, - /* 4638 */ {I_VPCOMPRESSQ, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15230, 211}, - /* 4639 */ {I_VPCONFLICTD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15238, 218}, - /* 4640 */ {I_VPCONFLICTD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15246, 218}, - /* 4641 */ {I_VPCONFLICTD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15254, 219}, - /* 4642 */ {I_VPCONFLICTQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15262, 218}, - /* 4643 */ {I_VPCONFLICTQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15270, 218}, - /* 4644 */ {I_VPCONFLICTQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15278, 219}, - /* 4645 */ {I_VPERMB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15286, 220}, - /* 4646 */ {I_VPERMB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15294, 220}, - /* 4647 */ {I_VPERMB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15302, 221}, - /* 4648 */ {I_VPERMD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15310, 210}, - /* 4649 */ {I_VPERMD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15318, 211}, - /* 4650 */ {I_VPERMI2B, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15326, 220}, - /* 4651 */ {I_VPERMI2B, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15334, 220}, - /* 4652 */ {I_VPERMI2B, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15342, 221}, - /* 4653 */ {I_VPERMI2D, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15350, 210}, - /* 4654 */ {I_VPERMI2D, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15358, 210}, - /* 4655 */ {I_VPERMI2D, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15366, 211}, - /* 4656 */ {I_VPERMI2PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15374, 210}, - /* 4657 */ {I_VPERMI2PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15382, 210}, - /* 4658 */ {I_VPERMI2PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15390, 211}, - /* 4659 */ {I_VPERMI2PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15398, 210}, - /* 4660 */ {I_VPERMI2PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15406, 210}, - /* 4661 */ {I_VPERMI2PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15414, 211}, - /* 4662 */ {I_VPERMI2Q, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15422, 210}, - /* 4663 */ {I_VPERMI2Q, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15430, 210}, - /* 4664 */ {I_VPERMI2Q, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15438, 211}, - /* 4665 */ {I_VPERMI2W, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15446, 214}, - /* 4666 */ {I_VPERMI2W, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15454, 214}, - /* 4667 */ {I_VPERMI2W, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15462, 215}, - /* 4668 */ {I_VPERMILPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+4797, 210}, - /* 4669 */ {I_VPERMILPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+4806, 210}, - /* 4670 */ {I_VPERMILPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+4815, 211}, - /* 4671 */ {I_VPERMILPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15470, 210}, - /* 4672 */ {I_VPERMILPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15478, 210}, - /* 4673 */ {I_VPERMILPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15486, 211}, - /* 4674 */ {I_VPERMILPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+4824, 210}, - /* 4675 */ {I_VPERMILPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+4833, 210}, - /* 4676 */ {I_VPERMILPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+4842, 211}, - /* 4677 */ {I_VPERMILPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15494, 210}, - /* 4678 */ {I_VPERMILPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15502, 210}, - /* 4679 */ {I_VPERMILPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15510, 211}, - /* 4680 */ {I_VPERMPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+4851, 210}, - /* 4681 */ {I_VPERMPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+4860, 211}, - /* 4682 */ {I_VPERMPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15518, 210}, - /* 4683 */ {I_VPERMPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15526, 211}, - /* 4684 */ {I_VPERMPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15534, 210}, - /* 4685 */ {I_VPERMPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15542, 211}, - /* 4686 */ {I_VPERMQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+4869, 210}, - /* 4687 */ {I_VPERMQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+4878, 211}, - /* 4688 */ {I_VPERMQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15550, 210}, - /* 4689 */ {I_VPERMQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15558, 211}, - /* 4690 */ {I_VPERMT2B, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15566, 220}, - /* 4691 */ {I_VPERMT2B, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15574, 220}, - /* 4692 */ {I_VPERMT2B, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15582, 221}, - /* 4693 */ {I_VPERMT2D, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15590, 210}, - /* 4694 */ {I_VPERMT2D, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15598, 210}, - /* 4695 */ {I_VPERMT2D, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15606, 211}, - /* 4696 */ {I_VPERMT2PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15614, 210}, - /* 4697 */ {I_VPERMT2PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15622, 210}, - /* 4698 */ {I_VPERMT2PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15630, 211}, - /* 4699 */ {I_VPERMT2PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15638, 210}, - /* 4700 */ {I_VPERMT2PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15646, 210}, - /* 4701 */ {I_VPERMT2PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15654, 211}, - /* 4702 */ {I_VPERMT2Q, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15662, 210}, - /* 4703 */ {I_VPERMT2Q, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15670, 210}, - /* 4704 */ {I_VPERMT2Q, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15678, 211}, - /* 4705 */ {I_VPERMT2W, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15686, 214}, - /* 4706 */ {I_VPERMT2W, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15694, 214}, - /* 4707 */ {I_VPERMT2W, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15702, 215}, - /* 4708 */ {I_VPERMW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15710, 214}, - /* 4709 */ {I_VPERMW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15718, 214}, - /* 4710 */ {I_VPERMW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15726, 215}, - /* 4711 */ {I_VPEXPANDD, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15734, 210}, - /* 4712 */ {I_VPEXPANDD, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15742, 210}, - /* 4713 */ {I_VPEXPANDD, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15750, 211}, - /* 4714 */ {I_VPEXPANDD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15734, 210}, - /* 4715 */ {I_VPEXPANDD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15742, 210}, - /* 4716 */ {I_VPEXPANDD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15750, 211}, - /* 4717 */ {I_VPEXPANDQ, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15758, 210}, - /* 4718 */ {I_VPEXPANDQ, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15766, 210}, - /* 4719 */ {I_VPEXPANDQ, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15774, 211}, - /* 4720 */ {I_VPEXPANDQ, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15758, 210}, - /* 4721 */ {I_VPEXPANDQ, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15766, 210}, - /* 4722 */ {I_VPEXPANDQ, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15774, 211}, - /* 4723 */ {I_VPEXTRB, 3, {REG_GPR|BITS8,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4887, 215}, - /* 4724 */ {I_VPEXTRB, 3, {REG_GPR|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4887, 215}, - /* 4725 */ {I_VPEXTRB, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4887, 215}, - /* 4726 */ {I_VPEXTRB, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4887, 215}, - /* 4727 */ {I_VPEXTRB, 3, {MEMORY|BITS8,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4887, 215}, - /* 4728 */ {I_VPEXTRD, 3, {RM_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4896, 213}, - /* 4729 */ {I_VPEXTRQ, 3, {RM_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4905, 213}, - /* 4730 */ {I_VPEXTRW, 3, {REG_GPR|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4914, 215}, - /* 4731 */ {I_VPEXTRW, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4914, 215}, - /* 4732 */ {I_VPEXTRW, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4914, 215}, - /* 4733 */ {I_VPEXTRW, 3, {MEMORY|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4914, 215}, - /* 4734 */ {I_VPEXTRW, 3, {REG_GPR|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4923, 215}, - /* 4735 */ {I_VPEXTRW, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4923, 215}, - /* 4736 */ {I_VPEXTRW, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4923, 215}, - /* 4737 */ {I_VPGATHERDD, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4932, 210}, - /* 4738 */ {I_VPGATHERDD, 2, {YMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4941, 210}, - /* 4739 */ {I_VPGATHERDD, 2, {ZMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4950, 211}, - /* 4740 */ {I_VPGATHERDQ, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4959, 210}, - /* 4741 */ {I_VPGATHERDQ, 2, {YMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4968, 210}, - /* 4742 */ {I_VPGATHERDQ, 2, {ZMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4977, 211}, - /* 4743 */ {I_VPGATHERQD, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4986, 210}, - /* 4744 */ {I_VPGATHERQD, 2, {XMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4995, 210}, - /* 4745 */ {I_VPGATHERQD, 2, {YMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5004, 211}, - /* 4746 */ {I_VPGATHERQQ, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5013, 210}, - /* 4747 */ {I_VPGATHERQQ, 2, {YMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5022, 210}, - /* 4748 */ {I_VPGATHERQQ, 2, {ZMMREG,ZMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5031, 211}, - /* 4749 */ {I_VPINSRB, 4, {XMMREG,XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+5040, 215}, - /* 4750 */ {I_VPINSRB, 4, {XMMREG,XMMREG,MEMORY|BITS8,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+5040, 215}, - /* 4751 */ {I_VPINSRD, 4, {XMMREG,XMMREG,RM_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+5049, 213}, - /* 4752 */ {I_VPINSRQ, 4, {XMMREG,XMMREG,RM_GPR|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+5058, 213}, - /* 4753 */ {I_VPINSRW, 4, {XMMREG,XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+5067, 215}, - /* 4754 */ {I_VPINSRW, 4, {XMMREG,XMMREG,MEMORY|BITS16,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+5067, 215}, - /* 4755 */ {I_VPLZCNTD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15782, 218}, - /* 4756 */ {I_VPLZCNTD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15790, 218}, - /* 4757 */ {I_VPLZCNTD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+15798, 219}, - /* 4758 */ {I_VPLZCNTQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15806, 218}, - /* 4759 */ {I_VPLZCNTQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15814, 218}, - /* 4760 */ {I_VPLZCNTQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+15822, 219}, - /* 4761 */ {I_VPMADD52HUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15830, 222}, - /* 4762 */ {I_VPMADD52HUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15838, 222}, - /* 4763 */ {I_VPMADD52HUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15846, 223}, - /* 4764 */ {I_VPMADD52LUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15854, 222}, - /* 4765 */ {I_VPMADD52LUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15862, 222}, - /* 4766 */ {I_VPMADD52LUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15870, 223}, - /* 4767 */ {I_VPMADDUBSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15878, 214}, - /* 4768 */ {I_VPMADDUBSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15886, 214}, - /* 4769 */ {I_VPMADDUBSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15894, 215}, - /* 4770 */ {I_VPMADDWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15902, 214}, - /* 4771 */ {I_VPMADDWD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15910, 214}, - /* 4772 */ {I_VPMADDWD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15918, 215}, - /* 4773 */ {I_VPMAXSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15926, 214}, - /* 4774 */ {I_VPMAXSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15934, 214}, - /* 4775 */ {I_VPMAXSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15942, 215}, - /* 4776 */ {I_VPMAXSD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15950, 210}, - /* 4777 */ {I_VPMAXSD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15958, 210}, - /* 4778 */ {I_VPMAXSD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+15966, 211}, - /* 4779 */ {I_VPMAXSQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15974, 210}, - /* 4780 */ {I_VPMAXSQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15982, 210}, - /* 4781 */ {I_VPMAXSQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+15990, 211}, - /* 4782 */ {I_VPMAXSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+15998, 214}, - /* 4783 */ {I_VPMAXSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16006, 214}, - /* 4784 */ {I_VPMAXSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16014, 215}, - /* 4785 */ {I_VPMAXUB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16022, 214}, - /* 4786 */ {I_VPMAXUB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16030, 214}, - /* 4787 */ {I_VPMAXUB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16038, 215}, - /* 4788 */ {I_VPMAXUD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16046, 210}, - /* 4789 */ {I_VPMAXUD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16054, 210}, - /* 4790 */ {I_VPMAXUD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16062, 211}, - /* 4791 */ {I_VPMAXUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16070, 210}, - /* 4792 */ {I_VPMAXUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16078, 210}, - /* 4793 */ {I_VPMAXUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16086, 211}, - /* 4794 */ {I_VPMAXUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16094, 214}, - /* 4795 */ {I_VPMAXUW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16102, 214}, - /* 4796 */ {I_VPMAXUW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16110, 215}, - /* 4797 */ {I_VPMINSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16118, 214}, - /* 4798 */ {I_VPMINSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16126, 214}, - /* 4799 */ {I_VPMINSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16134, 215}, - /* 4800 */ {I_VPMINSD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16142, 210}, - /* 4801 */ {I_VPMINSD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16150, 210}, - /* 4802 */ {I_VPMINSD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16158, 211}, - /* 4803 */ {I_VPMINSQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16166, 210}, - /* 4804 */ {I_VPMINSQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16174, 210}, - /* 4805 */ {I_VPMINSQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16182, 211}, - /* 4806 */ {I_VPMINSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16190, 214}, - /* 4807 */ {I_VPMINSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16198, 214}, - /* 4808 */ {I_VPMINSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16206, 215}, - /* 4809 */ {I_VPMINUB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16214, 214}, - /* 4810 */ {I_VPMINUB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16222, 214}, - /* 4811 */ {I_VPMINUB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16230, 215}, - /* 4812 */ {I_VPMINUD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16238, 210}, - /* 4813 */ {I_VPMINUD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16246, 210}, - /* 4814 */ {I_VPMINUD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16254, 211}, - /* 4815 */ {I_VPMINUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16262, 210}, - /* 4816 */ {I_VPMINUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16270, 210}, - /* 4817 */ {I_VPMINUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16278, 211}, - /* 4818 */ {I_VPMINUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16286, 214}, - /* 4819 */ {I_VPMINUW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16294, 214}, - /* 4820 */ {I_VPMINUW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16302, 215}, - /* 4821 */ {I_VPMOVB2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16310, 214}, - /* 4822 */ {I_VPMOVB2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16318, 214}, - /* 4823 */ {I_VPMOVB2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16326, 215}, - /* 4824 */ {I_VPMOVD2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16334, 212}, - /* 4825 */ {I_VPMOVD2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16342, 212}, - /* 4826 */ {I_VPMOVD2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16350, 213}, - /* 4827 */ {I_VPMOVDB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16358, 210}, - /* 4828 */ {I_VPMOVDB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16366, 210}, - /* 4829 */ {I_VPMOVDB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16374, 211}, - /* 4830 */ {I_VPMOVDB, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16382, 210}, - /* 4831 */ {I_VPMOVDB, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16390, 210}, - /* 4832 */ {I_VPMOVDB, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16398, 211}, - /* 4833 */ {I_VPMOVDW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16406, 210}, - /* 4834 */ {I_VPMOVDW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16414, 210}, - /* 4835 */ {I_VPMOVDW, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16422, 211}, - /* 4836 */ {I_VPMOVDW, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16430, 210}, - /* 4837 */ {I_VPMOVDW, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16438, 210}, - /* 4838 */ {I_VPMOVDW, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16446, 211}, - /* 4839 */ {I_VPMOVM2B, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16454, 214}, - /* 4840 */ {I_VPMOVM2B, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16462, 214}, - /* 4841 */ {I_VPMOVM2B, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16470, 215}, - /* 4842 */ {I_VPMOVM2D, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16478, 212}, - /* 4843 */ {I_VPMOVM2D, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16486, 212}, - /* 4844 */ {I_VPMOVM2D, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16494, 213}, - /* 4845 */ {I_VPMOVM2Q, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16502, 212}, - /* 4846 */ {I_VPMOVM2Q, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16510, 212}, - /* 4847 */ {I_VPMOVM2Q, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16518, 213}, - /* 4848 */ {I_VPMOVM2W, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16526, 214}, - /* 4849 */ {I_VPMOVM2W, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16534, 214}, - /* 4850 */ {I_VPMOVM2W, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16542, 215}, - /* 4851 */ {I_VPMOVQ2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16550, 212}, - /* 4852 */ {I_VPMOVQ2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16558, 212}, - /* 4853 */ {I_VPMOVQ2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+16566, 213}, - /* 4854 */ {I_VPMOVQB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16574, 210}, - /* 4855 */ {I_VPMOVQB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16582, 210}, - /* 4856 */ {I_VPMOVQB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16590, 211}, - /* 4857 */ {I_VPMOVQB, 2, {MEMORY|BITS16,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16598, 210}, - /* 4858 */ {I_VPMOVQB, 2, {MEMORY|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16606, 210}, - /* 4859 */ {I_VPMOVQB, 2, {MEMORY|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16614, 211}, - /* 4860 */ {I_VPMOVQD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16622, 210}, - /* 4861 */ {I_VPMOVQD, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16630, 210}, - /* 4862 */ {I_VPMOVQD, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16638, 211}, - /* 4863 */ {I_VPMOVQD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16646, 210}, - /* 4864 */ {I_VPMOVQD, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16654, 210}, - /* 4865 */ {I_VPMOVQD, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16662, 211}, - /* 4866 */ {I_VPMOVQW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16670, 210}, - /* 4867 */ {I_VPMOVQW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16678, 210}, - /* 4868 */ {I_VPMOVQW, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16686, 211}, - /* 4869 */ {I_VPMOVQW, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16694, 210}, - /* 4870 */ {I_VPMOVQW, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16702, 210}, - /* 4871 */ {I_VPMOVQW, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16710, 211}, - /* 4872 */ {I_VPMOVSDB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16718, 210}, - /* 4873 */ {I_VPMOVSDB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16726, 210}, - /* 4874 */ {I_VPMOVSDB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16734, 211}, - /* 4875 */ {I_VPMOVSDB, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16742, 210}, - /* 4876 */ {I_VPMOVSDB, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16750, 210}, - /* 4877 */ {I_VPMOVSDB, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16758, 211}, - /* 4878 */ {I_VPMOVSDW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16766, 210}, - /* 4879 */ {I_VPMOVSDW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16774, 210}, - /* 4880 */ {I_VPMOVSDW, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16782, 211}, - /* 4881 */ {I_VPMOVSDW, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16790, 210}, - /* 4882 */ {I_VPMOVSDW, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16798, 210}, - /* 4883 */ {I_VPMOVSDW, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16806, 211}, - /* 4884 */ {I_VPMOVSQB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16814, 210}, - /* 4885 */ {I_VPMOVSQB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16822, 210}, - /* 4886 */ {I_VPMOVSQB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16830, 211}, - /* 4887 */ {I_VPMOVSQB, 2, {MEMORY|BITS16,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16838, 210}, - /* 4888 */ {I_VPMOVSQB, 2, {MEMORY|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16846, 210}, - /* 4889 */ {I_VPMOVSQB, 2, {MEMORY|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16854, 211}, - /* 4890 */ {I_VPMOVSQD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16862, 210}, - /* 4891 */ {I_VPMOVSQD, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16870, 210}, - /* 4892 */ {I_VPMOVSQD, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16878, 211}, - /* 4893 */ {I_VPMOVSQD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16886, 210}, - /* 4894 */ {I_VPMOVSQD, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16894, 210}, - /* 4895 */ {I_VPMOVSQD, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16902, 211}, - /* 4896 */ {I_VPMOVSQW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16910, 210}, - /* 4897 */ {I_VPMOVSQW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16918, 210}, - /* 4898 */ {I_VPMOVSQW, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16926, 211}, - /* 4899 */ {I_VPMOVSQW, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16934, 210}, - /* 4900 */ {I_VPMOVSQW, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16942, 210}, - /* 4901 */ {I_VPMOVSQW, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16950, 211}, - /* 4902 */ {I_VPMOVSWB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16958, 214}, - /* 4903 */ {I_VPMOVSWB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16966, 214}, - /* 4904 */ {I_VPMOVSWB, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16974, 215}, - /* 4905 */ {I_VPMOVSWB, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16982, 214}, - /* 4906 */ {I_VPMOVSWB, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16990, 214}, - /* 4907 */ {I_VPMOVSWB, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16998, 215}, - /* 4908 */ {I_VPMOVSXBD, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17006, 210}, - /* 4909 */ {I_VPMOVSXBD, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17014, 210}, - /* 4910 */ {I_VPMOVSXBD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17022, 211}, - /* 4911 */ {I_VPMOVSXBQ, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17030, 210}, - /* 4912 */ {I_VPMOVSXBQ, 2, {YMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17038, 210}, - /* 4913 */ {I_VPMOVSXBQ, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17046, 211}, - /* 4914 */ {I_VPMOVSXBW, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17054, 214}, - /* 4915 */ {I_VPMOVSXBW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17062, 214}, - /* 4916 */ {I_VPMOVSXBW, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17070, 215}, - /* 4917 */ {I_VPMOVSXDQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17078, 210}, - /* 4918 */ {I_VPMOVSXDQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17086, 210}, - /* 4919 */ {I_VPMOVSXDQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17094, 211}, - /* 4920 */ {I_VPMOVSXWD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17102, 210}, - /* 4921 */ {I_VPMOVSXWD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17110, 210}, - /* 4922 */ {I_VPMOVSXWD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17118, 211}, - /* 4923 */ {I_VPMOVSXWQ, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17126, 210}, - /* 4924 */ {I_VPMOVSXWQ, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17134, 210}, - /* 4925 */ {I_VPMOVSXWQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17142, 211}, - /* 4926 */ {I_VPMOVUSDB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17150, 210}, - /* 4927 */ {I_VPMOVUSDB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17158, 210}, - /* 4928 */ {I_VPMOVUSDB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17166, 211}, - /* 4929 */ {I_VPMOVUSDB, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17174, 210}, - /* 4930 */ {I_VPMOVUSDB, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17182, 210}, - /* 4931 */ {I_VPMOVUSDB, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17190, 211}, - /* 4932 */ {I_VPMOVUSDW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17198, 210}, - /* 4933 */ {I_VPMOVUSDW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17206, 210}, - /* 4934 */ {I_VPMOVUSDW, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17214, 211}, - /* 4935 */ {I_VPMOVUSDW, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17222, 210}, - /* 4936 */ {I_VPMOVUSDW, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17230, 210}, - /* 4937 */ {I_VPMOVUSDW, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17238, 211}, - /* 4938 */ {I_VPMOVUSQB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17246, 210}, - /* 4939 */ {I_VPMOVUSQB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17254, 210}, - /* 4940 */ {I_VPMOVUSQB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17262, 211}, - /* 4941 */ {I_VPMOVUSQB, 2, {MEMORY|BITS16,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17270, 210}, - /* 4942 */ {I_VPMOVUSQB, 2, {MEMORY|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17278, 210}, - /* 4943 */ {I_VPMOVUSQB, 2, {MEMORY|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17286, 211}, - /* 4944 */ {I_VPMOVUSQD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17294, 210}, - /* 4945 */ {I_VPMOVUSQD, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17302, 210}, - /* 4946 */ {I_VPMOVUSQD, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17310, 211}, - /* 4947 */ {I_VPMOVUSQD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17318, 210}, - /* 4948 */ {I_VPMOVUSQD, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17326, 210}, - /* 4949 */ {I_VPMOVUSQD, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17334, 211}, - /* 4950 */ {I_VPMOVUSQW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17342, 210}, - /* 4951 */ {I_VPMOVUSQW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17350, 210}, - /* 4952 */ {I_VPMOVUSQW, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17358, 211}, - /* 4953 */ {I_VPMOVUSQW, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17366, 210}, - /* 4954 */ {I_VPMOVUSQW, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17374, 210}, - /* 4955 */ {I_VPMOVUSQW, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17382, 211}, - /* 4956 */ {I_VPMOVUSWB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17390, 214}, - /* 4957 */ {I_VPMOVUSWB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17398, 214}, - /* 4958 */ {I_VPMOVUSWB, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17406, 215}, - /* 4959 */ {I_VPMOVUSWB, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17414, 214}, - /* 4960 */ {I_VPMOVUSWB, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17422, 214}, - /* 4961 */ {I_VPMOVUSWB, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17430, 215}, - /* 4962 */ {I_VPMOVW2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+17438, 214}, - /* 4963 */ {I_VPMOVW2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+17446, 214}, - /* 4964 */ {I_VPMOVW2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+17454, 215}, - /* 4965 */ {I_VPMOVWB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17462, 214}, - /* 4966 */ {I_VPMOVWB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17470, 214}, - /* 4967 */ {I_VPMOVWB, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17478, 215}, - /* 4968 */ {I_VPMOVWB, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17486, 214}, - /* 4969 */ {I_VPMOVWB, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17494, 214}, - /* 4970 */ {I_VPMOVWB, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17502, 215}, - /* 4971 */ {I_VPMOVZXBD, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17510, 210}, - /* 4972 */ {I_VPMOVZXBD, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17518, 210}, - /* 4973 */ {I_VPMOVZXBD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17526, 211}, - /* 4974 */ {I_VPMOVZXBQ, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17534, 210}, - /* 4975 */ {I_VPMOVZXBQ, 2, {YMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17542, 210}, - /* 4976 */ {I_VPMOVZXBQ, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17550, 211}, - /* 4977 */ {I_VPMOVZXBW, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17558, 214}, - /* 4978 */ {I_VPMOVZXBW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17566, 214}, - /* 4979 */ {I_VPMOVZXBW, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17574, 215}, - /* 4980 */ {I_VPMOVZXDQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17582, 210}, - /* 4981 */ {I_VPMOVZXDQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17590, 210}, - /* 4982 */ {I_VPMOVZXDQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17598, 211}, - /* 4983 */ {I_VPMOVZXWD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17606, 210}, - /* 4984 */ {I_VPMOVZXWD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17614, 210}, - /* 4985 */ {I_VPMOVZXWD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17622, 211}, - /* 4986 */ {I_VPMOVZXWQ, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17630, 210}, - /* 4987 */ {I_VPMOVZXWQ, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17638, 210}, - /* 4988 */ {I_VPMOVZXWQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17646, 211}, - /* 4989 */ {I_VPMULDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17654, 210}, - /* 4990 */ {I_VPMULDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17662, 210}, - /* 4991 */ {I_VPMULDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17670, 211}, - /* 4992 */ {I_VPMULHRSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17678, 214}, - /* 4993 */ {I_VPMULHRSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17686, 214}, - /* 4994 */ {I_VPMULHRSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17694, 215}, - /* 4995 */ {I_VPMULHUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17702, 214}, - /* 4996 */ {I_VPMULHUW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17710, 214}, - /* 4997 */ {I_VPMULHUW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17718, 215}, - /* 4998 */ {I_VPMULHW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17726, 214}, - /* 4999 */ {I_VPMULHW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17734, 214}, - /* 5000 */ {I_VPMULHW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17742, 215}, - /* 5001 */ {I_VPMULLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17750, 210}, - /* 5002 */ {I_VPMULLD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17758, 210}, - /* 5003 */ {I_VPMULLD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17766, 211}, - /* 5004 */ {I_VPMULLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17774, 212}, - /* 5005 */ {I_VPMULLQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17782, 212}, - /* 5006 */ {I_VPMULLQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17790, 213}, - /* 5007 */ {I_VPMULLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17798, 214}, - /* 5008 */ {I_VPMULLW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17806, 214}, - /* 5009 */ {I_VPMULLW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17814, 215}, - /* 5010 */ {I_VPMULTISHIFTQB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17822, 220}, - /* 5011 */ {I_VPMULTISHIFTQB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17830, 220}, - /* 5012 */ {I_VPMULTISHIFTQB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17838, 221}, - /* 5013 */ {I_VPMULUDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17846, 210}, - /* 5014 */ {I_VPMULUDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17854, 210}, - /* 5015 */ {I_VPMULUDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17862, 211}, - /* 5016 */ {I_VPORD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17870, 210}, - /* 5017 */ {I_VPORD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17878, 210}, - /* 5018 */ {I_VPORD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17886, 211}, - /* 5019 */ {I_VPORQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17894, 210}, - /* 5020 */ {I_VPORQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17902, 210}, - /* 5021 */ {I_VPORQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17910, 211}, - /* 5022 */ {I_VPROLD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5076, 210}, - /* 5023 */ {I_VPROLD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5085, 210}, - /* 5024 */ {I_VPROLD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5094, 211}, - /* 5025 */ {I_VPROLQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5103, 210}, - /* 5026 */ {I_VPROLQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5112, 210}, - /* 5027 */ {I_VPROLQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5121, 211}, - /* 5028 */ {I_VPROLVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17918, 210}, - /* 5029 */ {I_VPROLVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17926, 210}, - /* 5030 */ {I_VPROLVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17934, 211}, - /* 5031 */ {I_VPROLVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17942, 210}, - /* 5032 */ {I_VPROLVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17950, 210}, - /* 5033 */ {I_VPROLVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17958, 211}, - /* 5034 */ {I_VPRORD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5130, 210}, - /* 5035 */ {I_VPRORD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5139, 210}, - /* 5036 */ {I_VPRORD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5148, 211}, - /* 5037 */ {I_VPRORQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5157, 210}, - /* 5038 */ {I_VPRORQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5166, 210}, - /* 5039 */ {I_VPRORQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5175, 211}, - /* 5040 */ {I_VPRORVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17966, 210}, - /* 5041 */ {I_VPRORVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17974, 210}, - /* 5042 */ {I_VPRORVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17982, 211}, - /* 5043 */ {I_VPRORVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17990, 210}, - /* 5044 */ {I_VPRORVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17998, 210}, - /* 5045 */ {I_VPRORVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18006, 211}, - /* 5046 */ {I_VPSADBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+18014, 214}, - /* 5047 */ {I_VPSADBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+18022, 214}, - /* 5048 */ {I_VPSADBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+18030, 215}, - /* 5049 */ {I_VPSCATTERDD, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5184, 210}, - /* 5050 */ {I_VPSCATTERDD, 2, {YMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5193, 210}, - /* 5051 */ {I_VPSCATTERDD, 2, {ZMEM|BITS32,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5202, 211}, - /* 5052 */ {I_VPSCATTERDQ, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5211, 210}, - /* 5053 */ {I_VPSCATTERDQ, 2, {XMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5220, 210}, - /* 5054 */ {I_VPSCATTERDQ, 2, {YMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5229, 211}, - /* 5055 */ {I_VPSCATTERQD, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5238, 210}, - /* 5056 */ {I_VPSCATTERQD, 2, {YMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5247, 210}, - /* 5057 */ {I_VPSCATTERQD, 2, {ZMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5256, 211}, - /* 5058 */ {I_VPSCATTERQQ, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5265, 210}, - /* 5059 */ {I_VPSCATTERQQ, 2, {YMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5274, 210}, - /* 5060 */ {I_VPSCATTERQQ, 2, {ZMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5283, 211}, - /* 5061 */ {I_VPSHUFB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18038, 214}, - /* 5062 */ {I_VPSHUFB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18046, 214}, - /* 5063 */ {I_VPSHUFB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18054, 215}, - /* 5064 */ {I_VPSHUFD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5292, 210}, - /* 5065 */ {I_VPSHUFD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5301, 210}, - /* 5066 */ {I_VPSHUFD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5310, 211}, - /* 5067 */ {I_VPSHUFHW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5319, 214}, - /* 5068 */ {I_VPSHUFHW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5328, 214}, - /* 5069 */ {I_VPSHUFHW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5337, 215}, - /* 5070 */ {I_VPSHUFLW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5346, 214}, - /* 5071 */ {I_VPSHUFLW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5355, 214}, - /* 5072 */ {I_VPSHUFLW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5364, 215}, - /* 5073 */ {I_VPSLLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18062, 210}, - /* 5074 */ {I_VPSLLD, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18070, 210}, - /* 5075 */ {I_VPSLLD, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18078, 211}, - /* 5076 */ {I_VPSLLD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5373, 210}, - /* 5077 */ {I_VPSLLD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5382, 210}, - /* 5078 */ {I_VPSLLD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5391, 211}, - /* 5079 */ {I_VPSLLDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5400, 214}, - /* 5080 */ {I_VPSLLDQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5409, 214}, - /* 5081 */ {I_VPSLLDQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5418, 215}, - /* 5082 */ {I_VPSLLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18086, 210}, - /* 5083 */ {I_VPSLLQ, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18094, 210}, - /* 5084 */ {I_VPSLLQ, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18102, 211}, - /* 5085 */ {I_VPSLLQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5427, 210}, - /* 5086 */ {I_VPSLLQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5436, 210}, - /* 5087 */ {I_VPSLLQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5445, 211}, - /* 5088 */ {I_VPSLLVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18110, 210}, - /* 5089 */ {I_VPSLLVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18118, 210}, - /* 5090 */ {I_VPSLLVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18126, 211}, - /* 5091 */ {I_VPSLLVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18134, 210}, - /* 5092 */ {I_VPSLLVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18142, 210}, - /* 5093 */ {I_VPSLLVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18150, 211}, - /* 5094 */ {I_VPSLLVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18158, 214}, - /* 5095 */ {I_VPSLLVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18166, 214}, - /* 5096 */ {I_VPSLLVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18174, 215}, - /* 5097 */ {I_VPSLLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18182, 214}, - /* 5098 */ {I_VPSLLW, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18190, 214}, - /* 5099 */ {I_VPSLLW, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18198, 215}, - /* 5100 */ {I_VPSLLW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5454, 214}, - /* 5101 */ {I_VPSLLW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5463, 214}, - /* 5102 */ {I_VPSLLW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5472, 215}, - /* 5103 */ {I_VPSRAD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18206, 210}, - /* 5104 */ {I_VPSRAD, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18214, 210}, - /* 5105 */ {I_VPSRAD, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18222, 211}, - /* 5106 */ {I_VPSRAD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5481, 210}, - /* 5107 */ {I_VPSRAD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5490, 210}, - /* 5108 */ {I_VPSRAD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5499, 211}, - /* 5109 */ {I_VPSRAQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18230, 210}, - /* 5110 */ {I_VPSRAQ, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18238, 210}, - /* 5111 */ {I_VPSRAQ, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18246, 211}, - /* 5112 */ {I_VPSRAQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5508, 210}, - /* 5113 */ {I_VPSRAQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5517, 210}, - /* 5114 */ {I_VPSRAQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5526, 211}, - /* 5115 */ {I_VPSRAVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18254, 210}, - /* 5116 */ {I_VPSRAVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18262, 210}, - /* 5117 */ {I_VPSRAVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18270, 211}, - /* 5118 */ {I_VPSRAVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18278, 210}, - /* 5119 */ {I_VPSRAVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18286, 210}, - /* 5120 */ {I_VPSRAVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18294, 211}, - /* 5121 */ {I_VPSRAVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18302, 214}, - /* 5122 */ {I_VPSRAVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18310, 214}, - /* 5123 */ {I_VPSRAVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18318, 215}, - /* 5124 */ {I_VPSRAW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18326, 214}, - /* 5125 */ {I_VPSRAW, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18334, 214}, - /* 5126 */ {I_VPSRAW, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18342, 215}, - /* 5127 */ {I_VPSRAW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5535, 214}, - /* 5128 */ {I_VPSRAW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5544, 214}, - /* 5129 */ {I_VPSRAW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5553, 215}, - /* 5130 */ {I_VPSRLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18350, 210}, - /* 5131 */ {I_VPSRLD, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18358, 210}, - /* 5132 */ {I_VPSRLD, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18366, 211}, - /* 5133 */ {I_VPSRLD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5562, 210}, - /* 5134 */ {I_VPSRLD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5571, 210}, - /* 5135 */ {I_VPSRLD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5580, 211}, - /* 5136 */ {I_VPSRLDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5589, 214}, - /* 5137 */ {I_VPSRLDQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5598, 214}, - /* 5138 */ {I_VPSRLDQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+5607, 215}, - /* 5139 */ {I_VPSRLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18374, 210}, - /* 5140 */ {I_VPSRLQ, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18382, 210}, - /* 5141 */ {I_VPSRLQ, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18390, 211}, - /* 5142 */ {I_VPSRLQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5616, 210}, - /* 5143 */ {I_VPSRLQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5625, 210}, - /* 5144 */ {I_VPSRLQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5634, 211}, - /* 5145 */ {I_VPSRLVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18398, 210}, - /* 5146 */ {I_VPSRLVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18406, 210}, - /* 5147 */ {I_VPSRLVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18414, 211}, - /* 5148 */ {I_VPSRLVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18422, 210}, - /* 5149 */ {I_VPSRLVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18430, 210}, - /* 5150 */ {I_VPSRLVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18438, 211}, - /* 5151 */ {I_VPSRLVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18446, 214}, - /* 5152 */ {I_VPSRLVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18454, 214}, - /* 5153 */ {I_VPSRLVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18462, 215}, - /* 5154 */ {I_VPSRLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18470, 214}, - /* 5155 */ {I_VPSRLW, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18478, 214}, - /* 5156 */ {I_VPSRLW, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18486, 215}, - /* 5157 */ {I_VPSRLW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5643, 214}, - /* 5158 */ {I_VPSRLW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5652, 214}, - /* 5159 */ {I_VPSRLW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+5661, 215}, - /* 5160 */ {I_VPSUBB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18494, 214}, - /* 5161 */ {I_VPSUBB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18502, 214}, - /* 5162 */ {I_VPSUBB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18510, 215}, - /* 5163 */ {I_VPSUBD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18518, 210}, - /* 5164 */ {I_VPSUBD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18526, 210}, - /* 5165 */ {I_VPSUBD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18534, 211}, - /* 5166 */ {I_VPSUBQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18542, 210}, - /* 5167 */ {I_VPSUBQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18550, 210}, - /* 5168 */ {I_VPSUBQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18558, 211}, - /* 5169 */ {I_VPSUBSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18566, 214}, - /* 5170 */ {I_VPSUBSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18574, 214}, - /* 5171 */ {I_VPSUBSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18582, 215}, - /* 5172 */ {I_VPSUBSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18590, 214}, - /* 5173 */ {I_VPSUBSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18598, 214}, - /* 5174 */ {I_VPSUBSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18606, 215}, - /* 5175 */ {I_VPSUBUSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18614, 214}, - /* 5176 */ {I_VPSUBUSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18622, 214}, - /* 5177 */ {I_VPSUBUSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18630, 215}, - /* 5178 */ {I_VPSUBUSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18638, 214}, - /* 5179 */ {I_VPSUBUSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18646, 214}, - /* 5180 */ {I_VPSUBUSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18654, 215}, - /* 5181 */ {I_VPSUBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18662, 214}, - /* 5182 */ {I_VPSUBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18670, 214}, - /* 5183 */ {I_VPSUBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18678, 215}, - /* 5184 */ {I_VPTERNLOGD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+5670, 210}, - /* 5185 */ {I_VPTERNLOGD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+5679, 210}, - /* 5186 */ {I_VPTERNLOGD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+5688, 211}, - /* 5187 */ {I_VPTERNLOGQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+5697, 210}, - /* 5188 */ {I_VPTERNLOGQ, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+5706, 210}, - /* 5189 */ {I_VPTERNLOGQ, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+5715, 211}, - /* 5190 */ {I_VPTESTMB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18686, 214}, - /* 5191 */ {I_VPTESTMB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18694, 214}, - /* 5192 */ {I_VPTESTMB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18702, 215}, - /* 5193 */ {I_VPTESTMD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+18710, 210}, - /* 5194 */ {I_VPTESTMD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+18718, 210}, - /* 5195 */ {I_VPTESTMD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+18726, 211}, - /* 5196 */ {I_VPTESTMQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+18734, 210}, - /* 5197 */ {I_VPTESTMQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+18742, 210}, - /* 5198 */ {I_VPTESTMQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+18750, 211}, - /* 5199 */ {I_VPTESTMW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18758, 214}, - /* 5200 */ {I_VPTESTMW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18766, 214}, - /* 5201 */ {I_VPTESTMW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18774, 215}, - /* 5202 */ {I_VPTESTNMB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18782, 214}, - /* 5203 */ {I_VPTESTNMB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18790, 214}, - /* 5204 */ {I_VPTESTNMB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18798, 215}, - /* 5205 */ {I_VPTESTNMD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+18806, 210}, - /* 5206 */ {I_VPTESTNMD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+18814, 210}, - /* 5207 */ {I_VPTESTNMD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+18822, 211}, - /* 5208 */ {I_VPTESTNMQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+18830, 210}, - /* 5209 */ {I_VPTESTNMQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+18838, 210}, - /* 5210 */ {I_VPTESTNMQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+18846, 211}, - /* 5211 */ {I_VPTESTNMW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18854, 214}, - /* 5212 */ {I_VPTESTNMW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18862, 214}, - /* 5213 */ {I_VPTESTNMW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+18870, 215}, - /* 5214 */ {I_VPUNPCKHBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18878, 214}, - /* 5215 */ {I_VPUNPCKHBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18886, 214}, - /* 5216 */ {I_VPUNPCKHBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18894, 215}, - /* 5217 */ {I_VPUNPCKHDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18902, 210}, - /* 5218 */ {I_VPUNPCKHDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18910, 210}, - /* 5219 */ {I_VPUNPCKHDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18918, 211}, - /* 5220 */ {I_VPUNPCKHQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18926, 210}, - /* 5221 */ {I_VPUNPCKHQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18934, 210}, - /* 5222 */ {I_VPUNPCKHQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18942, 211}, - /* 5223 */ {I_VPUNPCKHWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18950, 214}, - /* 5224 */ {I_VPUNPCKHWD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18958, 214}, - /* 5225 */ {I_VPUNPCKHWD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18966, 215}, - /* 5226 */ {I_VPUNPCKLBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18974, 214}, - /* 5227 */ {I_VPUNPCKLBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18982, 214}, - /* 5228 */ {I_VPUNPCKLBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18990, 215}, - /* 5229 */ {I_VPUNPCKLDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18998, 210}, - /* 5230 */ {I_VPUNPCKLDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19006, 210}, - /* 5231 */ {I_VPUNPCKLDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19014, 211}, - /* 5232 */ {I_VPUNPCKLQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19022, 210}, - /* 5233 */ {I_VPUNPCKLQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19030, 210}, - /* 5234 */ {I_VPUNPCKLQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19038, 211}, - /* 5235 */ {I_VPUNPCKLWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19046, 214}, - /* 5236 */ {I_VPUNPCKLWD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19054, 214}, - /* 5237 */ {I_VPUNPCKLWD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19062, 215}, - /* 5238 */ {I_VPXORD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19070, 210}, - /* 5239 */ {I_VPXORD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19078, 210}, - /* 5240 */ {I_VPXORD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19086, 211}, - /* 5241 */ {I_VPXORQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19094, 210}, - /* 5242 */ {I_VPXORQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19102, 210}, - /* 5243 */ {I_VPXORQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19110, 211}, - /* 5244 */ {I_VRANGEPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+5724, 212}, - /* 5245 */ {I_VRANGEPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+5733, 212}, - /* 5246 */ {I_VRANGEPD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+5742, 213}, - /* 5247 */ {I_VRANGEPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+5751, 212}, - /* 5248 */ {I_VRANGEPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+5760, 212}, - /* 5249 */ {I_VRANGEPS, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+5769, 213}, - /* 5250 */ {I_VRANGESD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+5778, 213}, - /* 5251 */ {I_VRANGESS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+5787, 213}, - /* 5252 */ {I_VRCP14PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19118, 210}, - /* 5253 */ {I_VRCP14PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19126, 210}, - /* 5254 */ {I_VRCP14PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19134, 211}, - /* 5255 */ {I_VRCP14PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19142, 210}, - /* 5256 */ {I_VRCP14PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19150, 210}, - /* 5257 */ {I_VRCP14PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19158, 211}, - /* 5258 */ {I_VRCP14SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19166, 211}, - /* 5259 */ {I_VRCP14SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19174, 211}, - /* 5260 */ {I_VRCP28PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+19182, 216}, - /* 5261 */ {I_VRCP28PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+19190, 216}, - /* 5262 */ {I_VRCP28SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+19198, 216}, - /* 5263 */ {I_VRCP28SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+19206, 216}, - /* 5264 */ {I_VREDUCEPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5796, 212}, - /* 5265 */ {I_VREDUCEPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5805, 212}, - /* 5266 */ {I_VREDUCEPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+5814, 213}, - /* 5267 */ {I_VREDUCEPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5823, 212}, - /* 5268 */ {I_VREDUCEPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5832, 212}, - /* 5269 */ {I_VREDUCEPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+5841, 213}, - /* 5270 */ {I_VREDUCESD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+5850, 213}, - /* 5271 */ {I_VREDUCESS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+5859, 213}, - /* 5272 */ {I_VRNDSCALEPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5868, 210}, - /* 5273 */ {I_VRNDSCALEPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+5877, 210}, - /* 5274 */ {I_VRNDSCALEPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+5886, 211}, - /* 5275 */ {I_VRNDSCALEPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5895, 210}, - /* 5276 */ {I_VRNDSCALEPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+5904, 210}, - /* 5277 */ {I_VRNDSCALEPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+5913, 211}, - /* 5278 */ {I_VRNDSCALESD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+5922, 211}, - /* 5279 */ {I_VRNDSCALESS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+5931, 211}, - /* 5280 */ {I_VRSQRT14PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19214, 210}, - /* 5281 */ {I_VRSQRT14PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19222, 210}, - /* 5282 */ {I_VRSQRT14PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19230, 211}, - /* 5283 */ {I_VRSQRT14PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19238, 210}, - /* 5284 */ {I_VRSQRT14PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19246, 210}, - /* 5285 */ {I_VRSQRT14PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19254, 211}, - /* 5286 */ {I_VRSQRT14SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19262, 211}, - /* 5287 */ {I_VRSQRT14SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19270, 211}, - /* 5288 */ {I_VRSQRT28PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+19278, 216}, - /* 5289 */ {I_VRSQRT28PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+19286, 216}, - /* 5290 */ {I_VRSQRT28SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+19294, 216}, - /* 5291 */ {I_VRSQRT28SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+19302, 216}, - /* 5292 */ {I_VSCALEFPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19310, 210}, - /* 5293 */ {I_VSCALEFPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19318, 210}, - /* 5294 */ {I_VSCALEFPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+19326, 211}, - /* 5295 */ {I_VSCALEFPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19334, 210}, - /* 5296 */ {I_VSCALEFPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19342, 210}, - /* 5297 */ {I_VSCALEFPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+19350, 211}, - /* 5298 */ {I_VSCALEFSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+19358, 211}, - /* 5299 */ {I_VSCALEFSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+19366, 211}, - /* 5300 */ {I_VSCATTERDPD, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5940, 210}, - /* 5301 */ {I_VSCATTERDPD, 2, {XMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5949, 210}, - /* 5302 */ {I_VSCATTERDPD, 2, {YMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5958, 211}, - /* 5303 */ {I_VSCATTERDPS, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5967, 210}, - /* 5304 */ {I_VSCATTERDPS, 2, {YMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5976, 210}, - /* 5305 */ {I_VSCATTERDPS, 2, {ZMEM|BITS32,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5985, 211}, - /* 5306 */ {I_VSCATTERPF0DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+5994, 217}, - /* 5307 */ {I_VSCATTERPF0DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6003, 217}, - /* 5308 */ {I_VSCATTERPF0QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6012, 217}, - /* 5309 */ {I_VSCATTERPF0QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6021, 217}, - /* 5310 */ {I_VSCATTERPF1DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6030, 217}, - /* 5311 */ {I_VSCATTERPF1DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6039, 217}, - /* 5312 */ {I_VSCATTERPF1QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6048, 217}, - /* 5313 */ {I_VSCATTERPF1QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6057, 217}, - /* 5314 */ {I_VSCATTERQPD, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6066, 210}, - /* 5315 */ {I_VSCATTERQPD, 2, {YMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6075, 210}, - /* 5316 */ {I_VSCATTERQPD, 2, {ZMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6084, 211}, - /* 5317 */ {I_VSCATTERQPS, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6093, 210}, - /* 5318 */ {I_VSCATTERQPS, 2, {YMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6102, 210}, - /* 5319 */ {I_VSCATTERQPS, 2, {ZMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+6111, 211}, - /* 5320 */ {I_VSHUFF32X4, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+6120, 210}, - /* 5321 */ {I_VSHUFF32X4, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+6129, 211}, - /* 5322 */ {I_VSHUFF64X2, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+6138, 210}, - /* 5323 */ {I_VSHUFF64X2, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+6147, 211}, - /* 5324 */ {I_VSHUFI32X4, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+6156, 210}, - /* 5325 */ {I_VSHUFI32X4, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+6165, 211}, - /* 5326 */ {I_VSHUFI64X2, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+6174, 210}, - /* 5327 */ {I_VSHUFI64X2, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+6183, 211}, - /* 5328 */ {I_VSHUFPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+6192, 210}, - /* 5329 */ {I_VSHUFPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+6201, 210}, - /* 5330 */ {I_VSHUFPD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+6210, 211}, - /* 5331 */ {I_VSHUFPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+6219, 210}, - /* 5332 */ {I_VSHUFPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+6228, 210}, - /* 5333 */ {I_VSHUFPS, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+6237, 211}, - /* 5334 */ {I_VSQRTPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19374, 210}, - /* 5335 */ {I_VSQRTPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19382, 210}, - /* 5336 */ {I_VSQRTPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+19390, 211}, - /* 5337 */ {I_VSQRTPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19398, 210}, - /* 5338 */ {I_VSQRTPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19406, 210}, - /* 5339 */ {I_VSQRTPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+19414, 211}, - /* 5340 */ {I_VSQRTSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+19422, 211}, - /* 5341 */ {I_VSQRTSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+19430, 211}, - /* 5342 */ {I_VSUBPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19438, 210}, - /* 5343 */ {I_VSUBPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19446, 210}, - /* 5344 */ {I_VSUBPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+19454, 211}, - /* 5345 */ {I_VSUBPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19462, 210}, - /* 5346 */ {I_VSUBPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19470, 210}, - /* 5347 */ {I_VSUBPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+19478, 211}, - /* 5348 */ {I_VSUBSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+19486, 211}, - /* 5349 */ {I_VSUBSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+19494, 211}, - /* 5350 */ {I_VUCOMISD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+19502, 211}, - /* 5351 */ {I_VUCOMISS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+19510, 211}, - /* 5352 */ {I_VUNPCKHPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19518, 210}, - /* 5353 */ {I_VUNPCKHPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19526, 210}, - /* 5354 */ {I_VUNPCKHPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19534, 211}, - /* 5355 */ {I_VUNPCKHPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19542, 210}, - /* 5356 */ {I_VUNPCKHPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19550, 210}, - /* 5357 */ {I_VUNPCKHPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19558, 211}, - /* 5358 */ {I_VUNPCKLPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19566, 210}, - /* 5359 */ {I_VUNPCKLPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19574, 210}, - /* 5360 */ {I_VUNPCKLPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19582, 211}, - /* 5361 */ {I_VUNPCKLPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19590, 210}, - /* 5362 */ {I_VUNPCKLPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19598, 210}, - /* 5363 */ {I_VUNPCKLPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19606, 211}, - /* 5364 */ {I_VXORPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19614, 212}, - /* 5365 */ {I_VXORPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19622, 212}, - /* 5366 */ {I_VXORPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19630, 213}, - /* 5367 */ {I_VXORPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19638, 212}, - /* 5368 */ {I_VXORPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19646, 212}, - /* 5369 */ {I_VXORPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19654, 213}, - /* 5370 */ {I_RDPKRU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34153, 224}, - /* 5371 */ {I_WRPKRU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34158, 224}, - /* 5372 */ {I_CLFLUSHOPT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31253, 125}, - /* 5373 */ {I_CLZERO, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34163, 225}, - /* 5374 */ {I_HINT_NOP0, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31259, 226}, - /* 5375 */ {I_HINT_NOP0, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31265, 226}, - /* 5376 */ {I_HINT_NOP0, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31271, 227}, - /* 5377 */ {I_HINT_NOP1, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31277, 226}, - /* 5378 */ {I_HINT_NOP1, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31283, 226}, - /* 5379 */ {I_HINT_NOP1, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31289, 227}, - /* 5380 */ {I_HINT_NOP2, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31295, 226}, - /* 5381 */ {I_HINT_NOP2, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31301, 226}, - /* 5382 */ {I_HINT_NOP2, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31307, 227}, - /* 5383 */ {I_HINT_NOP3, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31313, 226}, - /* 5384 */ {I_HINT_NOP3, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31319, 226}, - /* 5385 */ {I_HINT_NOP3, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31325, 227}, - /* 5386 */ {I_HINT_NOP4, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31331, 226}, - /* 5387 */ {I_HINT_NOP4, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31337, 226}, - /* 5388 */ {I_HINT_NOP4, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31343, 227}, - /* 5389 */ {I_HINT_NOP5, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31349, 226}, - /* 5390 */ {I_HINT_NOP5, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31355, 226}, - /* 5391 */ {I_HINT_NOP5, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31361, 227}, - /* 5392 */ {I_HINT_NOP6, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31367, 226}, - /* 5393 */ {I_HINT_NOP6, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31373, 226}, - /* 5394 */ {I_HINT_NOP6, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31379, 227}, - /* 5395 */ {I_HINT_NOP7, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31385, 226}, - /* 5396 */ {I_HINT_NOP7, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31391, 226}, - /* 5397 */ {I_HINT_NOP7, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31397, 227}, - /* 5398 */ {I_HINT_NOP8, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31403, 226}, - /* 5399 */ {I_HINT_NOP8, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31409, 226}, - /* 5400 */ {I_HINT_NOP8, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31415, 227}, - /* 5401 */ {I_HINT_NOP9, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31421, 226}, - /* 5402 */ {I_HINT_NOP9, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31427, 226}, - /* 5403 */ {I_HINT_NOP9, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31433, 227}, - /* 5404 */ {I_HINT_NOP10, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31439, 226}, - /* 5405 */ {I_HINT_NOP10, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31445, 226}, - /* 5406 */ {I_HINT_NOP10, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31451, 227}, - /* 5407 */ {I_HINT_NOP11, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31457, 226}, - /* 5408 */ {I_HINT_NOP11, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31463, 226}, - /* 5409 */ {I_HINT_NOP11, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31469, 227}, - /* 5410 */ {I_HINT_NOP12, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31475, 226}, - /* 5411 */ {I_HINT_NOP12, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31481, 226}, - /* 5412 */ {I_HINT_NOP12, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31487, 227}, - /* 5413 */ {I_HINT_NOP13, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31493, 226}, - /* 5414 */ {I_HINT_NOP13, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31499, 226}, - /* 5415 */ {I_HINT_NOP13, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31505, 227}, - /* 5416 */ {I_HINT_NOP14, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31511, 226}, - /* 5417 */ {I_HINT_NOP14, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31517, 226}, - /* 5418 */ {I_HINT_NOP14, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31523, 227}, - /* 5419 */ {I_HINT_NOP15, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31529, 226}, - /* 5420 */ {I_HINT_NOP15, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31535, 226}, - /* 5421 */ {I_HINT_NOP15, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31541, 227}, - /* 5422 */ {I_HINT_NOP16, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31547, 226}, - /* 5423 */ {I_HINT_NOP16, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31553, 226}, - /* 5424 */ {I_HINT_NOP16, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31559, 227}, - /* 5425 */ {I_HINT_NOP17, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31565, 226}, - /* 5426 */ {I_HINT_NOP17, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31571, 226}, - /* 5427 */ {I_HINT_NOP17, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31577, 227}, - /* 5428 */ {I_HINT_NOP18, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31583, 226}, - /* 5429 */ {I_HINT_NOP18, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31589, 226}, - /* 5430 */ {I_HINT_NOP18, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31595, 227}, - /* 5431 */ {I_HINT_NOP19, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31601, 226}, - /* 5432 */ {I_HINT_NOP19, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31607, 226}, - /* 5433 */ {I_HINT_NOP19, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31613, 227}, - /* 5434 */ {I_HINT_NOP20, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31619, 226}, - /* 5435 */ {I_HINT_NOP20, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31625, 226}, - /* 5436 */ {I_HINT_NOP20, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31631, 227}, - /* 5437 */ {I_HINT_NOP21, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31637, 226}, - /* 5438 */ {I_HINT_NOP21, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31643, 226}, - /* 5439 */ {I_HINT_NOP21, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31649, 227}, - /* 5440 */ {I_HINT_NOP22, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31655, 226}, - /* 5441 */ {I_HINT_NOP22, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31661, 226}, - /* 5442 */ {I_HINT_NOP22, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31667, 227}, - /* 5443 */ {I_HINT_NOP23, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31673, 226}, - /* 5444 */ {I_HINT_NOP23, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31679, 226}, - /* 5445 */ {I_HINT_NOP23, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31685, 227}, - /* 5446 */ {I_HINT_NOP24, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31691, 226}, - /* 5447 */ {I_HINT_NOP24, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31697, 226}, - /* 5448 */ {I_HINT_NOP24, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31703, 227}, - /* 5449 */ {I_HINT_NOP25, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31709, 226}, - /* 5450 */ {I_HINT_NOP25, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31715, 226}, - /* 5451 */ {I_HINT_NOP25, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31721, 227}, - /* 5452 */ {I_HINT_NOP26, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31727, 226}, - /* 5453 */ {I_HINT_NOP26, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31733, 226}, - /* 5454 */ {I_HINT_NOP26, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31739, 227}, - /* 5455 */ {I_HINT_NOP27, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31745, 226}, - /* 5456 */ {I_HINT_NOP27, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31751, 226}, - /* 5457 */ {I_HINT_NOP27, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31757, 227}, - /* 5458 */ {I_HINT_NOP28, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31763, 226}, - /* 5459 */ {I_HINT_NOP28, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31769, 226}, - /* 5460 */ {I_HINT_NOP28, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31775, 227}, - /* 5461 */ {I_HINT_NOP29, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31781, 226}, - /* 5462 */ {I_HINT_NOP29, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31787, 226}, - /* 5463 */ {I_HINT_NOP29, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31793, 227}, - /* 5464 */ {I_HINT_NOP30, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31799, 226}, - /* 5465 */ {I_HINT_NOP30, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31805, 226}, - /* 5466 */ {I_HINT_NOP30, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31811, 227}, - /* 5467 */ {I_HINT_NOP31, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31817, 226}, - /* 5468 */ {I_HINT_NOP31, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31823, 226}, - /* 5469 */ {I_HINT_NOP31, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31829, 227}, - /* 5470 */ {I_HINT_NOP32, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31835, 226}, - /* 5471 */ {I_HINT_NOP32, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31841, 226}, - /* 5472 */ {I_HINT_NOP32, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31847, 227}, - /* 5473 */ {I_HINT_NOP33, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31853, 226}, - /* 5474 */ {I_HINT_NOP33, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31859, 226}, - /* 5475 */ {I_HINT_NOP33, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31865, 227}, - /* 5476 */ {I_HINT_NOP34, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31871, 226}, - /* 5477 */ {I_HINT_NOP34, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31877, 226}, - /* 5478 */ {I_HINT_NOP34, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31883, 227}, - /* 5479 */ {I_HINT_NOP35, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31889, 226}, - /* 5480 */ {I_HINT_NOP35, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31895, 226}, - /* 5481 */ {I_HINT_NOP35, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31901, 227}, - /* 5482 */ {I_HINT_NOP36, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31907, 226}, - /* 5483 */ {I_HINT_NOP36, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31913, 226}, - /* 5484 */ {I_HINT_NOP36, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31919, 227}, - /* 5485 */ {I_HINT_NOP37, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31925, 226}, - /* 5486 */ {I_HINT_NOP37, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31931, 226}, - /* 5487 */ {I_HINT_NOP37, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31937, 227}, - /* 5488 */ {I_HINT_NOP38, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31943, 226}, - /* 5489 */ {I_HINT_NOP38, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31949, 226}, - /* 5490 */ {I_HINT_NOP38, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31955, 227}, - /* 5491 */ {I_HINT_NOP39, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31961, 226}, - /* 5492 */ {I_HINT_NOP39, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31967, 226}, - /* 5493 */ {I_HINT_NOP39, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31973, 227}, - /* 5494 */ {I_HINT_NOP40, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31979, 226}, - /* 5495 */ {I_HINT_NOP40, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31985, 226}, - /* 5496 */ {I_HINT_NOP40, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31991, 227}, - /* 5497 */ {I_HINT_NOP41, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+31997, 226}, - /* 5498 */ {I_HINT_NOP41, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32003, 226}, - /* 5499 */ {I_HINT_NOP41, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32009, 227}, - /* 5500 */ {I_HINT_NOP42, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32015, 226}, - /* 5501 */ {I_HINT_NOP42, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32021, 226}, - /* 5502 */ {I_HINT_NOP42, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32027, 227}, - /* 5503 */ {I_HINT_NOP43, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32033, 226}, - /* 5504 */ {I_HINT_NOP43, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32039, 226}, - /* 5505 */ {I_HINT_NOP43, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32045, 227}, - /* 5506 */ {I_HINT_NOP44, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32051, 226}, - /* 5507 */ {I_HINT_NOP44, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32057, 226}, - /* 5508 */ {I_HINT_NOP44, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32063, 227}, - /* 5509 */ {I_HINT_NOP45, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32069, 226}, - /* 5510 */ {I_HINT_NOP45, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32075, 226}, - /* 5511 */ {I_HINT_NOP45, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32081, 227}, - /* 5512 */ {I_HINT_NOP46, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32087, 226}, - /* 5513 */ {I_HINT_NOP46, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32093, 226}, - /* 5514 */ {I_HINT_NOP46, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32099, 227}, - /* 5515 */ {I_HINT_NOP47, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32105, 226}, - /* 5516 */ {I_HINT_NOP47, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32111, 226}, - /* 5517 */ {I_HINT_NOP47, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32117, 227}, - /* 5518 */ {I_HINT_NOP48, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32123, 226}, - /* 5519 */ {I_HINT_NOP48, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32129, 226}, - /* 5520 */ {I_HINT_NOP48, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32135, 227}, - /* 5521 */ {I_HINT_NOP49, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32141, 226}, - /* 5522 */ {I_HINT_NOP49, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32147, 226}, - /* 5523 */ {I_HINT_NOP49, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32153, 227}, - /* 5524 */ {I_HINT_NOP50, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32159, 226}, - /* 5525 */ {I_HINT_NOP50, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32165, 226}, - /* 5526 */ {I_HINT_NOP50, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32171, 227}, - /* 5527 */ {I_HINT_NOP51, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32177, 226}, - /* 5528 */ {I_HINT_NOP51, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32183, 226}, - /* 5529 */ {I_HINT_NOP51, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32189, 227}, - /* 5530 */ {I_HINT_NOP52, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32195, 226}, - /* 5531 */ {I_HINT_NOP52, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32201, 226}, - /* 5532 */ {I_HINT_NOP52, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32207, 227}, - /* 5533 */ {I_HINT_NOP53, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32213, 226}, - /* 5534 */ {I_HINT_NOP53, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32219, 226}, - /* 5535 */ {I_HINT_NOP53, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32225, 227}, - /* 5536 */ {I_HINT_NOP54, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32231, 226}, - /* 5537 */ {I_HINT_NOP54, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32237, 226}, - /* 5538 */ {I_HINT_NOP54, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32243, 227}, - /* 5539 */ {I_HINT_NOP55, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32249, 226}, - /* 5540 */ {I_HINT_NOP55, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32255, 226}, - /* 5541 */ {I_HINT_NOP55, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32261, 227}, - /* 5542 */ {I_HINT_NOP56, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29459, 226}, - /* 5543 */ {I_HINT_NOP56, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29465, 226}, - /* 5544 */ {I_HINT_NOP56, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29471, 227}, - /* 5545 */ {I_HINT_NOP57, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32267, 226}, - /* 5546 */ {I_HINT_NOP57, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32273, 226}, - /* 5547 */ {I_HINT_NOP57, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32279, 227}, - /* 5548 */ {I_HINT_NOP58, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32285, 226}, - /* 5549 */ {I_HINT_NOP58, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32291, 226}, - /* 5550 */ {I_HINT_NOP58, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32297, 227}, - /* 5551 */ {I_HINT_NOP59, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32303, 226}, - /* 5552 */ {I_HINT_NOP59, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32309, 226}, - /* 5553 */ {I_HINT_NOP59, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32315, 227}, - /* 5554 */ {I_HINT_NOP60, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32321, 226}, - /* 5555 */ {I_HINT_NOP60, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32327, 226}, - /* 5556 */ {I_HINT_NOP60, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32333, 227}, - /* 5557 */ {I_HINT_NOP61, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32339, 226}, - /* 5558 */ {I_HINT_NOP61, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32345, 226}, - /* 5559 */ {I_HINT_NOP61, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32351, 227}, - /* 5560 */ {I_HINT_NOP62, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32357, 226}, - /* 5561 */ {I_HINT_NOP62, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32363, 226}, - /* 5562 */ {I_HINT_NOP62, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32369, 227}, - /* 5563 */ {I_HINT_NOP63, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32375, 226}, - /* 5564 */ {I_HINT_NOP63, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32381, 226}, - /* 5565 */ {I_HINT_NOP63, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32387, 227}, + /* 0 */ {I_RESB, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+19072, IF_8086}, + /* 1 */ {I_AAA, 0, {0,0,0,0,0}, nasm_bytecodes+19962, IF_8086|IF_NOLONG}, + /* 2 */ {I_AAD, 0, {0,0,0,0,0}, nasm_bytecodes+18914, IF_8086|IF_NOLONG}, + /* 3 */ {I_AAD, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+18918, IF_8086|IF_SB|IF_NOLONG}, + /* 4 */ {I_AAM, 0, {0,0,0,0,0}, nasm_bytecodes+18922, IF_8086|IF_NOLONG}, + /* 5 */ {I_AAM, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+18926, IF_8086|IF_SB|IF_NOLONG}, + /* 6 */ {I_AAS, 0, {0,0,0,0,0}, nasm_bytecodes+19965, IF_8086|IF_NOLONG}, + /* 7 */ {I_ADC, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+18930, IF_8086|IF_SM}, + /* 8 */ {I_ADC, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+18930, IF_8086}, + /* 9 */ {I_ADC, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+17034, IF_8086|IF_SM}, + /* 10 */ {I_ADC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+17034, IF_8086}, + /* 11 */ {I_ADC, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+17039, IF_386|IF_SM}, + /* 12 */ {I_ADC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+17039, IF_386}, + /* 13 */ {I_ADC, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+17044, IF_X64|IF_SM}, + /* 14 */ {I_ADC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+17044, IF_X64}, + /* 15 */ {I_ADC, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, nasm_bytecodes+10228, IF_8086|IF_SM}, + /* 16 */ {I_ADC, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+10228, IF_8086}, + /* 17 */ {I_ADC, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+17049, IF_8086|IF_SM}, + /* 18 */ {I_ADC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+17049, IF_8086}, + /* 19 */ {I_ADC, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+17054, IF_386|IF_SM}, + /* 20 */ {I_ADC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+17054, IF_386}, + /* 21 */ {I_ADC, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+17059, IF_X64|IF_SM}, + /* 22 */ {I_ADC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+17059, IF_X64}, + /* 23 */ {I_ADC, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13536, IF_8086}, + /* 24 */ {I_ADC, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13542, IF_386}, + /* 25 */ {I_ADC, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13548, IF_X64}, + /* 26 */ {I_ADC, 2, {REG_AL,IMMEDIATE,0,0,0}, nasm_bytecodes+18934, IF_8086|IF_SM}, + /* 27 */ {I_ADC, 2, {REG_AX,SBYTE16,0,0,0}, nasm_bytecodes+13536, IF_8086|IF_SM}, + /* 28 */ {I_ADC, 2, {REG_AX,IMMEDIATE,0,0,0}, nasm_bytecodes+17064, IF_8086|IF_SM}, + /* 29 */ {I_ADC, 2, {REG_EAX,SBYTE32,0,0,0}, nasm_bytecodes+13542, IF_386|IF_SM}, + /* 30 */ {I_ADC, 2, {REG_EAX,IMMEDIATE,0,0,0}, nasm_bytecodes+17069, IF_386|IF_SM}, + /* 31 */ {I_ADC, 2, {REG_RAX,SBYTE64,0,0,0}, nasm_bytecodes+13548, IF_X64|IF_SM}, + /* 32 */ {I_ADC, 2, {REG_RAX,IMMEDIATE,0,0,0}, nasm_bytecodes+17074, IF_X64|IF_SM}, + /* 33 */ {I_ADC, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+17079, IF_8086|IF_SM}, + /* 34 */ {I_ADC, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+13554, IF_8086|IF_SM}, + /* 35 */ {I_ADC, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+13560, IF_386|IF_SM}, + /* 36 */ {I_ADC, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+13566, IF_X64|IF_SM}, + /* 37 */ {I_ADC, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+17079, IF_8086|IF_SM}, + /* 38 */ {I_ADC, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+13554, IF_8086|IF_SM}, + /* 39 */ {I_ADC, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+13560, IF_386|IF_SM}, + /* 40 */ {I_ADD, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+18938, IF_8086|IF_SM}, + /* 41 */ {I_ADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+18938, IF_8086}, + /* 42 */ {I_ADD, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+17084, IF_8086|IF_SM}, + /* 43 */ {I_ADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+17084, IF_8086}, + /* 44 */ {I_ADD, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+17089, IF_386|IF_SM}, + /* 45 */ {I_ADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+17089, IF_386}, + /* 46 */ {I_ADD, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+17094, IF_X64|IF_SM}, + /* 47 */ {I_ADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+17094, IF_X64}, + /* 48 */ {I_ADD, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, nasm_bytecodes+10879, IF_8086|IF_SM}, + /* 49 */ {I_ADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+10879, IF_8086}, + /* 50 */ {I_ADD, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+17099, IF_8086|IF_SM}, + /* 51 */ {I_ADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+17099, IF_8086}, + /* 52 */ {I_ADD, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+17104, IF_386|IF_SM}, + /* 53 */ {I_ADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+17104, IF_386}, + /* 54 */ {I_ADD, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+17109, IF_X64|IF_SM}, + /* 55 */ {I_ADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+17109, IF_X64}, + /* 56 */ {I_ADD, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13572, IF_8086}, + /* 57 */ {I_ADD, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13578, IF_386}, + /* 58 */ {I_ADD, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13584, IF_X64}, + /* 59 */ {I_ADD, 2, {REG_AL,IMMEDIATE,0,0,0}, nasm_bytecodes+18942, IF_8086|IF_SM}, + /* 60 */ {I_ADD, 2, {REG_AX,SBYTE16,0,0,0}, nasm_bytecodes+13572, IF_8086|IF_SM}, + /* 61 */ {I_ADD, 2, {REG_AX,IMMEDIATE,0,0,0}, nasm_bytecodes+17114, IF_8086|IF_SM}, + /* 62 */ {I_ADD, 2, {REG_EAX,SBYTE32,0,0,0}, nasm_bytecodes+13578, IF_386|IF_SM}, + /* 63 */ {I_ADD, 2, {REG_EAX,IMMEDIATE,0,0,0}, nasm_bytecodes+17119, IF_386|IF_SM}, + /* 64 */ {I_ADD, 2, {REG_RAX,SBYTE64,0,0,0}, nasm_bytecodes+13584, IF_X64|IF_SM}, + /* 65 */ {I_ADD, 2, {REG_RAX,IMMEDIATE,0,0,0}, nasm_bytecodes+17124, IF_X64|IF_SM}, + /* 66 */ {I_ADD, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+17129, IF_8086|IF_SM}, + /* 67 */ {I_ADD, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+13590, IF_8086|IF_SM}, + /* 68 */ {I_ADD, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+13596, IF_386|IF_SM}, + /* 69 */ {I_ADD, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+13602, IF_X64|IF_SM}, + /* 70 */ {I_ADD, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+17129, IF_8086|IF_SM}, + /* 71 */ {I_ADD, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+13590, IF_8086|IF_SM}, + /* 72 */ {I_ADD, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+13596, IF_386|IF_SM}, + /* 73 */ {I_AND, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+18946, IF_8086|IF_SM}, + /* 74 */ {I_AND, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+18946, IF_8086}, + /* 75 */ {I_AND, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+17134, IF_8086|IF_SM}, + /* 76 */ {I_AND, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+17134, IF_8086}, + /* 77 */ {I_AND, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+17139, IF_386|IF_SM}, + /* 78 */ {I_AND, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+17139, IF_386}, + /* 79 */ {I_AND, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+17144, IF_X64|IF_SM}, + /* 80 */ {I_AND, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+17144, IF_X64}, + /* 81 */ {I_AND, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, nasm_bytecodes+11166, IF_8086|IF_SM}, + /* 82 */ {I_AND, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+11166, IF_8086}, + /* 83 */ {I_AND, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+17149, IF_8086|IF_SM}, + /* 84 */ {I_AND, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+17149, IF_8086}, + /* 85 */ {I_AND, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+17154, IF_386|IF_SM}, + /* 86 */ {I_AND, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+17154, IF_386}, + /* 87 */ {I_AND, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+17159, IF_X64|IF_SM}, + /* 88 */ {I_AND, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+17159, IF_X64}, + /* 89 */ {I_AND, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13608, IF_8086}, + /* 90 */ {I_AND, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13614, IF_386}, + /* 91 */ {I_AND, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13620, IF_X64}, + /* 92 */ {I_AND, 2, {REG_AL,IMMEDIATE,0,0,0}, nasm_bytecodes+18950, IF_8086|IF_SM}, + /* 93 */ {I_AND, 2, {REG_AX,SBYTE16,0,0,0}, nasm_bytecodes+13608, IF_8086|IF_SM}, + /* 94 */ {I_AND, 2, {REG_AX,IMMEDIATE,0,0,0}, nasm_bytecodes+17164, IF_8086|IF_SM}, + /* 95 */ {I_AND, 2, {REG_EAX,SBYTE32,0,0,0}, nasm_bytecodes+13614, IF_386|IF_SM}, + /* 96 */ {I_AND, 2, {REG_EAX,IMMEDIATE,0,0,0}, nasm_bytecodes+17169, IF_386|IF_SM}, + /* 97 */ {I_AND, 2, {REG_RAX,SBYTE64,0,0,0}, nasm_bytecodes+13620, IF_X64|IF_SM}, + /* 98 */ {I_AND, 2, {REG_RAX,IMMEDIATE,0,0,0}, nasm_bytecodes+17174, IF_X64|IF_SM}, + /* 99 */ {I_AND, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+17179, IF_8086|IF_SM}, + /* 100 */ {I_AND, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+13626, IF_8086|IF_SM}, + /* 101 */ {I_AND, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+13632, IF_386|IF_SM}, + /* 102 */ {I_AND, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+13638, IF_X64|IF_SM}, + /* 103 */ {I_AND, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+17179, IF_8086|IF_SM}, + /* 104 */ {I_AND, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+13626, IF_8086|IF_SM}, + /* 105 */ {I_AND, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+13632, IF_386|IF_SM}, + /* 106 */ {I_ARPL, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18954, IF_286|IF_PROT|IF_SM|IF_NOLONG}, + /* 107 */ {I_ARPL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18954, IF_286|IF_PROT|IF_NOLONG}, + /* 108 */ {I_BOUND, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+17184, IF_186|IF_NOLONG}, + /* 109 */ {I_BOUND, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+17189, IF_386|IF_NOLONG}, + /* 110 */ {I_BSF, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+13644, IF_386|IF_SM}, + /* 111 */ {I_BSF, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+13644, IF_386}, + /* 112 */ {I_BSF, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+13650, IF_386|IF_SM}, + /* 113 */ {I_BSF, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+13650, IF_386}, + /* 114 */ {I_BSF, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+13656, IF_X64|IF_SM}, + /* 115 */ {I_BSF, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+13656, IF_X64}, + /* 116 */ {I_BSR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+13662, IF_386|IF_SM}, + /* 117 */ {I_BSR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+13662, IF_386}, + /* 118 */ {I_BSR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+13668, IF_386|IF_SM}, + /* 119 */ {I_BSR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+13668, IF_386}, + /* 120 */ {I_BSR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+13674, IF_X64|IF_SM}, + /* 121 */ {I_BSR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+13674, IF_X64}, + /* 122 */ {I_BSWAP, 1, {REG_GPR|BITS32,0,0,0,0}, nasm_bytecodes+13680, IF_486}, + /* 123 */ {I_BSWAP, 1, {REG_GPR|BITS64,0,0,0,0}, nasm_bytecodes+13686, IF_X64}, + /* 124 */ {I_BT, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+13692, IF_386|IF_SM}, + /* 125 */ {I_BT, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+13692, IF_386}, + /* 126 */ {I_BT, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+13698, IF_386|IF_SM}, + /* 127 */ {I_BT, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+13698, IF_386}, + /* 128 */ {I_BT, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+13704, IF_X64|IF_SM}, + /* 129 */ {I_BT, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+13704, IF_X64}, + /* 130 */ {I_BT, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+7236, IF_386|IF_SB}, + /* 131 */ {I_BT, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+7243, IF_386|IF_SB}, + /* 132 */ {I_BT, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+7250, IF_X64|IF_SB}, + /* 133 */ {I_BTC, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+13710, IF_386|IF_SM}, + /* 134 */ {I_BTC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+13710, IF_386}, + /* 135 */ {I_BTC, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+13716, IF_386|IF_SM}, + /* 136 */ {I_BTC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+13716, IF_386}, + /* 137 */ {I_BTC, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+13722, IF_X64|IF_SM}, + /* 138 */ {I_BTC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+13722, IF_X64}, + /* 139 */ {I_BTC, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+7257, IF_386|IF_SB}, + /* 140 */ {I_BTC, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+7264, IF_386|IF_SB}, + /* 141 */ {I_BTC, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+7271, IF_X64|IF_SB}, + /* 142 */ {I_BTR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+13728, IF_386|IF_SM}, + /* 143 */ {I_BTR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+13728, IF_386}, + /* 144 */ {I_BTR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+13734, IF_386|IF_SM}, + /* 145 */ {I_BTR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+13734, IF_386}, + /* 146 */ {I_BTR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+13740, IF_X64|IF_SM}, + /* 147 */ {I_BTR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+13740, IF_X64}, + /* 148 */ {I_BTR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+7278, IF_386|IF_SB}, + /* 149 */ {I_BTR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+7285, IF_386|IF_SB}, + /* 150 */ {I_BTR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+7292, IF_X64|IF_SB}, + /* 151 */ {I_BTS, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+13746, IF_386|IF_SM}, + /* 152 */ {I_BTS, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+13746, IF_386}, + /* 153 */ {I_BTS, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+13752, IF_386|IF_SM}, + /* 154 */ {I_BTS, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+13752, IF_386}, + /* 155 */ {I_BTS, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+13758, IF_X64|IF_SM}, + /* 156 */ {I_BTS, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+13758, IF_X64}, + /* 157 */ {I_BTS, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+7299, IF_386|IF_SB}, + /* 158 */ {I_BTS, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+7306, IF_386|IF_SB}, + /* 159 */ {I_BTS, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+7313, IF_X64|IF_SB}, + /* 160 */ {I_CALL, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17194, IF_8086}, + /* 161 */ {I_CALL, 1, {IMMEDIATE|NEAR,0,0,0,0}, nasm_bytecodes+17194, IF_8086}, + /* 162 */ {I_CALL, 1, {IMMEDIATE|BITS16,0,0,0,0}, nasm_bytecodes+17199, IF_8086}, + /* 163 */ {I_CALL, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, nasm_bytecodes+17199, IF_8086}, + /* 164 */ {I_CALL, 1, {IMMEDIATE|BITS32,0,0,0,0}, nasm_bytecodes+17204, IF_386}, + /* 165 */ {I_CALL, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, nasm_bytecodes+17204, IF_386}, + /* 166 */ {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, nasm_bytecodes+13782, IF_8086|IF_NOLONG}, + /* 167 */ {I_CALL, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0,0,0}, nasm_bytecodes+13788, IF_8086|IF_NOLONG}, + /* 168 */ {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+13788, IF_8086|IF_NOLONG}, + /* 169 */ {I_CALL, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0,0,0}, nasm_bytecodes+13794, IF_386|IF_NOLONG}, + /* 170 */ {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+13794, IF_386|IF_NOLONG}, + /* 171 */ {I_CALL, 1, {MEMORY|FAR,0,0,0,0}, nasm_bytecodes+17209, IF_8086|IF_NOLONG}, + /* 172 */ {I_CALL, 1, {MEMORY|FAR,0,0,0,0}, nasm_bytecodes+17214, IF_X64}, + /* 173 */ {I_CALL, 1, {MEMORY|BITS16|FAR,0,0,0,0}, nasm_bytecodes+17219, IF_8086}, + /* 174 */ {I_CALL, 1, {MEMORY|BITS32|FAR,0,0,0,0}, nasm_bytecodes+17224, IF_386}, + /* 175 */ {I_CALL, 1, {MEMORY|BITS64|FAR,0,0,0,0}, nasm_bytecodes+17214, IF_X64}, + /* 176 */ {I_CALL, 1, {MEMORY|NEAR,0,0,0,0}, nasm_bytecodes+17229, IF_8086}, + /* 177 */ {I_CALL, 1, {MEMORY|BITS16|NEAR,0,0,0,0}, nasm_bytecodes+17234, IF_8086}, + /* 178 */ {I_CALL, 1, {MEMORY|BITS32|NEAR,0,0,0,0}, nasm_bytecodes+17239, IF_386|IF_NOLONG}, + /* 179 */ {I_CALL, 1, {MEMORY|BITS64|NEAR,0,0,0,0}, nasm_bytecodes+17244, IF_X64}, + /* 180 */ {I_CALL, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17234, IF_8086}, + /* 181 */ {I_CALL, 1, {REG_GPR|BITS32,0,0,0,0}, nasm_bytecodes+17239, IF_386|IF_NOLONG}, + /* 182 */ {I_CALL, 1, {REG_GPR|BITS64,0,0,0,0}, nasm_bytecodes+17249, IF_X64}, + /* 183 */ {I_CALL, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17229, IF_8086}, + /* 184 */ {I_CALL, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+17234, IF_8086}, + /* 185 */ {I_CALL, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+17239, IF_386|IF_NOLONG}, + /* 186 */ {I_CALL, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+17249, IF_X64}, + /* 187 */ {I_CBW, 0, {0,0,0,0,0}, nasm_bytecodes+18966, IF_8086}, + /* 188 */ {I_CDQ, 0, {0,0,0,0,0}, nasm_bytecodes+18970, IF_386}, + /* 189 */ {I_CDQE, 0, {0,0,0,0,0}, nasm_bytecodes+18974, IF_X64}, + /* 190 */ {I_CLC, 0, {0,0,0,0,0}, nasm_bytecodes+18686, IF_8086}, + /* 191 */ {I_CLD, 0, {0,0,0,0,0}, nasm_bytecodes+19968, IF_8086}, + /* 192 */ {I_CLGI, 0, {0,0,0,0,0}, nasm_bytecodes+17254, IF_X64|IF_AMD}, + /* 193 */ {I_CLI, 0, {0,0,0,0,0}, nasm_bytecodes+19971, IF_8086}, + /* 194 */ {I_CLTS, 0, {0,0,0,0,0}, nasm_bytecodes+18978, IF_286|IF_PRIV}, + /* 195 */ {I_CMC, 0, {0,0,0,0,0}, nasm_bytecodes+19974, IF_8086}, + /* 196 */ {I_CMP, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+18982, IF_8086|IF_SM}, + /* 197 */ {I_CMP, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+18982, IF_8086}, + /* 198 */ {I_CMP, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+17259, IF_8086|IF_SM}, + /* 199 */ {I_CMP, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+17259, IF_8086}, + /* 200 */ {I_CMP, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+17264, IF_386|IF_SM}, + /* 201 */ {I_CMP, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+17264, IF_386}, + /* 202 */ {I_CMP, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+17269, IF_X64|IF_SM}, + /* 203 */ {I_CMP, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+17269, IF_X64}, + /* 204 */ {I_CMP, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, nasm_bytecodes+11124, IF_8086|IF_SM}, + /* 205 */ {I_CMP, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+11124, IF_8086}, + /* 206 */ {I_CMP, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+17274, IF_8086|IF_SM}, + /* 207 */ {I_CMP, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+17274, IF_8086}, + /* 208 */ {I_CMP, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+17279, IF_386|IF_SM}, + /* 209 */ {I_CMP, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+17279, IF_386}, + /* 210 */ {I_CMP, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+17284, IF_X64|IF_SM}, + /* 211 */ {I_CMP, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+17284, IF_X64}, + /* 212 */ {I_CMP, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13800, IF_8086}, + /* 213 */ {I_CMP, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13806, IF_386}, + /* 214 */ {I_CMP, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13812, IF_X64}, + /* 215 */ {I_CMP, 2, {REG_AL,IMMEDIATE,0,0,0}, nasm_bytecodes+18986, IF_8086|IF_SM}, + /* 216 */ {I_CMP, 2, {REG_AX,SBYTE16,0,0,0}, nasm_bytecodes+13800, IF_8086|IF_SM}, + /* 217 */ {I_CMP, 2, {REG_AX,IMMEDIATE,0,0,0}, nasm_bytecodes+17289, IF_8086|IF_SM}, + /* 218 */ {I_CMP, 2, {REG_EAX,SBYTE32,0,0,0}, nasm_bytecodes+13806, IF_386|IF_SM}, + /* 219 */ {I_CMP, 2, {REG_EAX,IMMEDIATE,0,0,0}, nasm_bytecodes+17294, IF_386|IF_SM}, + /* 220 */ {I_CMP, 2, {REG_RAX,SBYTE64,0,0,0}, nasm_bytecodes+13812, IF_X64|IF_SM}, + /* 221 */ {I_CMP, 2, {REG_RAX,IMMEDIATE,0,0,0}, nasm_bytecodes+17299, IF_X64|IF_SM}, + /* 222 */ {I_CMP, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+17304, IF_8086|IF_SM}, + /* 223 */ {I_CMP, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+13818, IF_8086|IF_SM}, + /* 224 */ {I_CMP, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+13824, IF_386|IF_SM}, + /* 225 */ {I_CMP, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+13830, IF_X64|IF_SM}, + /* 226 */ {I_CMP, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+17304, IF_8086|IF_SM}, + /* 227 */ {I_CMP, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+13818, IF_8086|IF_SM}, + /* 228 */ {I_CMP, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+13824, IF_386|IF_SM}, + /* 229 */ {I_CMPSB, 0, {0,0,0,0,0}, nasm_bytecodes+18990, IF_8086}, + /* 230 */ {I_CMPSD, 0, {0,0,0,0,0}, nasm_bytecodes+17309, IF_386}, + /* 231 */ {I_CMPSQ, 0, {0,0,0,0,0}, nasm_bytecodes+17314, IF_X64}, + /* 232 */ {I_CMPSW, 0, {0,0,0,0,0}, nasm_bytecodes+17319, IF_8086}, + /* 233 */ {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+17324, IF_PENT|IF_SM}, + /* 234 */ {I_CMPXCHG, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+17324, IF_PENT}, + /* 235 */ {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+13836, IF_PENT|IF_SM}, + /* 236 */ {I_CMPXCHG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+13836, IF_PENT}, + /* 237 */ {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+13842, IF_PENT|IF_SM}, + /* 238 */ {I_CMPXCHG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+13842, IF_PENT}, + /* 239 */ {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+13848, IF_X64|IF_SM}, + /* 240 */ {I_CMPXCHG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+13848, IF_X64}, + /* 241 */ {I_CMPXCHG8B, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+13867, IF_PENT}, + /* 242 */ {I_CMPXCHG16B, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+13866, IF_X64}, + /* 243 */ {I_CPUID, 0, {0,0,0,0,0}, nasm_bytecodes+18994, IF_PENT}, + /* 244 */ {I_CPU_READ, 0, {0,0,0,0,0}, nasm_bytecodes+18998, IF_PENT|IF_CYRIX}, + /* 245 */ {I_CPU_WRITE, 0, {0,0,0,0,0}, nasm_bytecodes+19002, IF_PENT|IF_CYRIX}, + /* 246 */ {I_CQO, 0, {0,0,0,0,0}, nasm_bytecodes+19006, IF_X64}, + /* 247 */ {I_CWD, 0, {0,0,0,0,0}, nasm_bytecodes+19010, IF_8086}, + /* 248 */ {I_CWDE, 0, {0,0,0,0,0}, nasm_bytecodes+19014, IF_386}, + /* 249 */ {I_DAA, 0, {0,0,0,0,0}, nasm_bytecodes+19977, IF_8086|IF_NOLONG}, + /* 250 */ {I_DAS, 0, {0,0,0,0,0}, nasm_bytecodes+19980, IF_8086|IF_NOLONG}, + /* 251 */ {I_DEC, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+19018, IF_8086|IF_NOLONG}, + /* 252 */ {I_DEC, 1, {REG_GPR|BITS32,0,0,0,0}, nasm_bytecodes+19022, IF_386|IF_NOLONG}, + /* 253 */ {I_DEC, 1, {RM_GPR|BITS8,0,0,0,0}, nasm_bytecodes+19026, IF_8086}, + /* 254 */ {I_DEC, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17334, IF_8086}, + /* 255 */ {I_DEC, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+17339, IF_386}, + /* 256 */ {I_DEC, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+17344, IF_X64}, + /* 257 */ {I_DIV, 1, {RM_GPR|BITS8,0,0,0,0}, nasm_bytecodes+19030, IF_8086}, + /* 258 */ {I_DIV, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17349, IF_8086}, + /* 259 */ {I_DIV, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+17354, IF_386}, + /* 260 */ {I_DIV, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+17359, IF_X64}, + /* 261 */ {I_DMINT, 0, {0,0,0,0,0}, nasm_bytecodes+19034, IF_P6|IF_CYRIX}, + /* 262 */ {I_EMMS, 0, {0,0,0,0,0}, nasm_bytecodes+19038, IF_PENT|IF_MMX}, + /* 263 */ {I_ENTER, 2, {IMMEDIATE,IMMEDIATE,0,0,0}, nasm_bytecodes+17364, IF_186}, + /* 264 */ {I_EQU, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+5778, IF_8086}, + /* 265 */ {I_EQU, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, nasm_bytecodes+5778, IF_8086}, + /* 266 */ {I_F2XM1, 0, {0,0,0,0,0}, nasm_bytecodes+19042, IF_8086|IF_FPU}, + /* 267 */ {I_FABS, 0, {0,0,0,0,0}, nasm_bytecodes+19046, IF_8086|IF_FPU}, + /* 268 */ {I_FADD, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19050, IF_8086|IF_FPU}, + /* 269 */ {I_FADD, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+19054, IF_8086|IF_FPU}, + /* 270 */ {I_FADD, 1, {FPUREG|TO,0,0,0,0}, nasm_bytecodes+17369, IF_8086|IF_FPU}, + /* 271 */ {I_FADD, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17374, IF_8086|IF_FPU}, + /* 272 */ {I_FADD, 2, {FPUREG,FPU0,0,0,0}, nasm_bytecodes+17369, IF_8086|IF_FPU}, + /* 273 */ {I_FADD, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17379, IF_8086|IF_FPU}, + /* 274 */ {I_FADDP, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17384, IF_8086|IF_FPU}, + /* 275 */ {I_FADDP, 2, {FPUREG,FPU0,0,0,0}, nasm_bytecodes+17384, IF_8086|IF_FPU}, + /* 276 */ {I_FBLD, 1, {MEMORY|BITS80,0,0,0,0}, nasm_bytecodes+19062, IF_8086|IF_FPU}, + /* 277 */ {I_FBLD, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+19062, IF_8086|IF_FPU}, + /* 278 */ {I_FBSTP, 1, {MEMORY|BITS80,0,0,0,0}, nasm_bytecodes+19066, IF_8086|IF_FPU}, + /* 279 */ {I_FBSTP, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+19066, IF_8086|IF_FPU}, + /* 280 */ {I_FCHS, 0, {0,0,0,0,0}, nasm_bytecodes+19070, IF_8086|IF_FPU}, + /* 281 */ {I_FCLEX, 0, {0,0,0,0,0}, nasm_bytecodes+17389, IF_8086|IF_FPU}, + /* 282 */ {I_FCMOVB, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17394, IF_P6|IF_FPU}, + /* 283 */ {I_FCMOVB, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17399, IF_P6|IF_FPU}, + /* 284 */ {I_FCMOVBE, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17404, IF_P6|IF_FPU}, + /* 285 */ {I_FCMOVBE, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17409, IF_P6|IF_FPU}, + /* 286 */ {I_FCMOVE, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17414, IF_P6|IF_FPU}, + /* 287 */ {I_FCMOVE, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17419, IF_P6|IF_FPU}, + /* 288 */ {I_FCMOVNB, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17424, IF_P6|IF_FPU}, + /* 289 */ {I_FCMOVNB, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17429, IF_P6|IF_FPU}, + /* 290 */ {I_FCMOVNBE, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17434, IF_P6|IF_FPU}, + /* 291 */ {I_FCMOVNBE, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17439, IF_P6|IF_FPU}, + /* 292 */ {I_FCMOVNE, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17444, IF_P6|IF_FPU}, + /* 293 */ {I_FCMOVNE, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17449, IF_P6|IF_FPU}, + /* 294 */ {I_FCMOVNU, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17454, IF_P6|IF_FPU}, + /* 295 */ {I_FCMOVNU, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17459, IF_P6|IF_FPU}, + /* 296 */ {I_FCMOVU, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17464, IF_P6|IF_FPU}, + /* 297 */ {I_FCMOVU, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17469, IF_P6|IF_FPU}, + /* 298 */ {I_FCOM, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19106, IF_8086|IF_FPU}, + /* 299 */ {I_FCOM, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+19110, IF_8086|IF_FPU}, + /* 300 */ {I_FCOM, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17474, IF_8086|IF_FPU}, + /* 301 */ {I_FCOM, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17479, IF_8086|IF_FPU}, + /* 302 */ {I_FCOMI, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17484, IF_P6|IF_FPU}, + /* 303 */ {I_FCOMI, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17489, IF_P6|IF_FPU}, + /* 304 */ {I_FCOMIP, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17494, IF_P6|IF_FPU}, + /* 305 */ {I_FCOMIP, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17499, IF_P6|IF_FPU}, + /* 306 */ {I_FCOMP, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19126, IF_8086|IF_FPU}, + /* 307 */ {I_FCOMP, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+19130, IF_8086|IF_FPU}, + /* 308 */ {I_FCOMP, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17504, IF_8086|IF_FPU}, + /* 309 */ {I_FCOMP, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17509, IF_8086|IF_FPU}, + /* 310 */ {I_FCOMPP, 0, {0,0,0,0,0}, nasm_bytecodes+19138, IF_8086|IF_FPU}, + /* 311 */ {I_FCOS, 0, {0,0,0,0,0}, nasm_bytecodes+19142, IF_386|IF_FPU}, + /* 312 */ {I_FDECSTP, 0, {0,0,0,0,0}, nasm_bytecodes+19146, IF_8086|IF_FPU}, + /* 313 */ {I_FDISI, 0, {0,0,0,0,0}, nasm_bytecodes+17514, IF_8086|IF_FPU}, + /* 314 */ {I_FDIV, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19150, IF_8086|IF_FPU}, + /* 315 */ {I_FDIV, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+19154, IF_8086|IF_FPU}, + /* 316 */ {I_FDIV, 1, {FPUREG|TO,0,0,0,0}, nasm_bytecodes+17519, IF_8086|IF_FPU}, + /* 317 */ {I_FDIV, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17524, IF_8086|IF_FPU}, + /* 318 */ {I_FDIV, 2, {FPUREG,FPU0,0,0,0}, nasm_bytecodes+17519, IF_8086|IF_FPU}, + /* 319 */ {I_FDIV, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17529, IF_8086|IF_FPU}, + /* 320 */ {I_FDIVP, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17534, IF_8086|IF_FPU}, + /* 321 */ {I_FDIVP, 2, {FPUREG,FPU0,0,0,0}, nasm_bytecodes+17534, IF_8086|IF_FPU}, + /* 322 */ {I_FDIVR, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19162, IF_8086|IF_FPU}, + /* 323 */ {I_FDIVR, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+19166, IF_8086|IF_FPU}, + /* 324 */ {I_FDIVR, 1, {FPUREG|TO,0,0,0,0}, nasm_bytecodes+17539, IF_8086|IF_FPU}, + /* 325 */ {I_FDIVR, 2, {FPUREG,FPU0,0,0,0}, nasm_bytecodes+17539, IF_8086|IF_FPU}, + /* 326 */ {I_FDIVR, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17544, IF_8086|IF_FPU}, + /* 327 */ {I_FDIVR, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17549, IF_8086|IF_FPU}, + /* 328 */ {I_FDIVRP, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17554, IF_8086|IF_FPU}, + /* 329 */ {I_FDIVRP, 2, {FPUREG,FPU0,0,0,0}, nasm_bytecodes+17554, IF_8086|IF_FPU}, + /* 330 */ {I_FEMMS, 0, {0,0,0,0,0}, nasm_bytecodes+19174, IF_PENT|IF_3DNOW}, + /* 331 */ {I_FENI, 0, {0,0,0,0,0}, nasm_bytecodes+17559, IF_8086|IF_FPU}, + /* 332 */ {I_FFREE, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17564, IF_8086|IF_FPU}, + /* 333 */ {I_FFREE, 0, {0,0,0,0,0}, nasm_bytecodes+19178, IF_8086|IF_FPU}, + /* 334 */ {I_FFREEP, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17569, IF_286|IF_FPU|IF_UNDOC}, + /* 335 */ {I_FFREEP, 0, {0,0,0,0,0}, nasm_bytecodes+19182, IF_286|IF_FPU|IF_UNDOC}, + /* 336 */ {I_FIADD, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19186, IF_8086|IF_FPU}, + /* 337 */ {I_FIADD, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+19190, IF_8086|IF_FPU}, + /* 338 */ {I_FICOM, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19194, IF_8086|IF_FPU}, + /* 339 */ {I_FICOM, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+19198, IF_8086|IF_FPU}, + /* 340 */ {I_FICOMP, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19202, IF_8086|IF_FPU}, + /* 341 */ {I_FICOMP, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+19206, IF_8086|IF_FPU}, + /* 342 */ {I_FIDIV, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19210, IF_8086|IF_FPU}, + /* 343 */ {I_FIDIV, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+19214, IF_8086|IF_FPU}, + /* 344 */ {I_FIDIVR, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19218, IF_8086|IF_FPU}, + /* 345 */ {I_FIDIVR, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+19222, IF_8086|IF_FPU}, + /* 346 */ {I_FILD, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19226, IF_8086|IF_FPU}, + /* 347 */ {I_FILD, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+19230, IF_8086|IF_FPU}, + /* 348 */ {I_FILD, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+19234, IF_8086|IF_FPU}, + /* 349 */ {I_FIMUL, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19238, IF_8086|IF_FPU}, + /* 350 */ {I_FIMUL, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+19242, IF_8086|IF_FPU}, + /* 351 */ {I_FINCSTP, 0, {0,0,0,0,0}, nasm_bytecodes+19246, IF_8086|IF_FPU}, + /* 352 */ {I_FINIT, 0, {0,0,0,0,0}, nasm_bytecodes+17574, IF_8086|IF_FPU}, + /* 353 */ {I_FIST, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19250, IF_8086|IF_FPU}, + /* 354 */ {I_FIST, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+19254, IF_8086|IF_FPU}, + /* 355 */ {I_FISTP, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19258, IF_8086|IF_FPU}, + /* 356 */ {I_FISTP, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+19262, IF_8086|IF_FPU}, + /* 357 */ {I_FISTP, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+19266, IF_8086|IF_FPU}, + /* 358 */ {I_FISTTP, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+19270, IF_PRESCOTT|IF_FPU}, + /* 359 */ {I_FISTTP, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19274, IF_PRESCOTT|IF_FPU}, + /* 360 */ {I_FISTTP, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+19278, IF_PRESCOTT|IF_FPU}, + /* 361 */ {I_FISUB, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19282, IF_8086|IF_FPU}, + /* 362 */ {I_FISUB, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+19286, IF_8086|IF_FPU}, + /* 363 */ {I_FISUBR, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19290, IF_8086|IF_FPU}, + /* 364 */ {I_FISUBR, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+19294, IF_8086|IF_FPU}, + /* 365 */ {I_FLD, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19298, IF_8086|IF_FPU}, + /* 366 */ {I_FLD, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+19302, IF_8086|IF_FPU}, + /* 367 */ {I_FLD, 1, {MEMORY|BITS80,0,0,0,0}, nasm_bytecodes+19306, IF_8086|IF_FPU}, + /* 368 */ {I_FLD, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17579, IF_8086|IF_FPU}, + /* 369 */ {I_FLD1, 0, {0,0,0,0,0}, nasm_bytecodes+19314, IF_8086|IF_FPU}, + /* 370 */ {I_FLDCW, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+19318, IF_8086|IF_FPU|IF_SW}, + /* 371 */ {I_FLDENV, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+19322, IF_8086|IF_FPU}, + /* 372 */ {I_FLDL2E, 0, {0,0,0,0,0}, nasm_bytecodes+19326, IF_8086|IF_FPU}, + /* 373 */ {I_FLDL2T, 0, {0,0,0,0,0}, nasm_bytecodes+19330, IF_8086|IF_FPU}, + /* 374 */ {I_FLDLG2, 0, {0,0,0,0,0}, nasm_bytecodes+19334, IF_8086|IF_FPU}, + /* 375 */ {I_FLDLN2, 0, {0,0,0,0,0}, nasm_bytecodes+19338, IF_8086|IF_FPU}, + /* 376 */ {I_FLDPI, 0, {0,0,0,0,0}, nasm_bytecodes+19342, IF_8086|IF_FPU}, + /* 377 */ {I_FLDZ, 0, {0,0,0,0,0}, nasm_bytecodes+19346, IF_8086|IF_FPU}, + /* 378 */ {I_FMUL, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19350, IF_8086|IF_FPU}, + /* 379 */ {I_FMUL, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+19354, IF_8086|IF_FPU}, + /* 380 */ {I_FMUL, 1, {FPUREG|TO,0,0,0,0}, nasm_bytecodes+17584, IF_8086|IF_FPU}, + /* 381 */ {I_FMUL, 2, {FPUREG,FPU0,0,0,0}, nasm_bytecodes+17584, IF_8086|IF_FPU}, + /* 382 */ {I_FMUL, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17589, IF_8086|IF_FPU}, + /* 383 */ {I_FMUL, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17594, IF_8086|IF_FPU}, + /* 384 */ {I_FMULP, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17599, IF_8086|IF_FPU}, + /* 385 */ {I_FMULP, 2, {FPUREG,FPU0,0,0,0}, nasm_bytecodes+17599, IF_8086|IF_FPU}, + /* 386 */ {I_FNCLEX, 0, {0,0,0,0,0}, nasm_bytecodes+17390, IF_8086|IF_FPU}, + /* 387 */ {I_FNDISI, 0, {0,0,0,0,0}, nasm_bytecodes+17515, IF_8086|IF_FPU}, + /* 388 */ {I_FNENI, 0, {0,0,0,0,0}, nasm_bytecodes+17560, IF_8086|IF_FPU}, + /* 389 */ {I_FNINIT, 0, {0,0,0,0,0}, nasm_bytecodes+17575, IF_8086|IF_FPU}, + /* 390 */ {I_FNOP, 0, {0,0,0,0,0}, nasm_bytecodes+19362, IF_8086|IF_FPU}, + /* 391 */ {I_FNSAVE, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17605, IF_8086|IF_FPU}, + /* 392 */ {I_FNSTCW, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17615, IF_8086|IF_FPU|IF_SW}, + /* 393 */ {I_FNSTENV, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17620, IF_8086|IF_FPU}, + /* 394 */ {I_FNSTSW, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17630, IF_8086|IF_FPU|IF_SW}, + /* 395 */ {I_FNSTSW, 1, {REG_AX,0,0,0,0}, nasm_bytecodes+17635, IF_286|IF_FPU}, + /* 396 */ {I_FPATAN, 0, {0,0,0,0,0}, nasm_bytecodes+19366, IF_8086|IF_FPU}, + /* 397 */ {I_FPREM, 0, {0,0,0,0,0}, nasm_bytecodes+19370, IF_8086|IF_FPU}, + /* 398 */ {I_FPREM1, 0, {0,0,0,0,0}, nasm_bytecodes+19374, IF_386|IF_FPU}, + /* 399 */ {I_FPTAN, 0, {0,0,0,0,0}, nasm_bytecodes+19378, IF_8086|IF_FPU}, + /* 400 */ {I_FRNDINT, 0, {0,0,0,0,0}, nasm_bytecodes+19382, IF_8086|IF_FPU}, + /* 401 */ {I_FRSTOR, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+19386, IF_8086|IF_FPU}, + /* 402 */ {I_FSAVE, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17604, IF_8086|IF_FPU}, + /* 403 */ {I_FSCALE, 0, {0,0,0,0,0}, nasm_bytecodes+19390, IF_8086|IF_FPU}, + /* 404 */ {I_FSETPM, 0, {0,0,0,0,0}, nasm_bytecodes+19394, IF_286|IF_FPU}, + /* 405 */ {I_FSIN, 0, {0,0,0,0,0}, nasm_bytecodes+19398, IF_386|IF_FPU}, + /* 406 */ {I_FSINCOS, 0, {0,0,0,0,0}, nasm_bytecodes+19402, IF_386|IF_FPU}, + /* 407 */ {I_FSQRT, 0, {0,0,0,0,0}, nasm_bytecodes+19406, IF_8086|IF_FPU}, + /* 408 */ {I_FST, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19410, IF_8086|IF_FPU}, + /* 409 */ {I_FST, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+19414, IF_8086|IF_FPU}, + /* 410 */ {I_FST, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17609, IF_8086|IF_FPU}, + /* 411 */ {I_FSTCW, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17614, IF_8086|IF_FPU|IF_SW}, + /* 412 */ {I_FSTENV, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17619, IF_8086|IF_FPU}, + /* 413 */ {I_FSTP, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19422, IF_8086|IF_FPU}, + /* 414 */ {I_FSTP, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+19426, IF_8086|IF_FPU}, + /* 415 */ {I_FSTP, 1, {MEMORY|BITS80,0,0,0,0}, nasm_bytecodes+19430, IF_8086|IF_FPU}, + /* 416 */ {I_FSTP, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17624, IF_8086|IF_FPU}, + /* 417 */ {I_FSTSW, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17629, IF_8086|IF_FPU|IF_SW}, + /* 418 */ {I_FSTSW, 1, {REG_AX,0,0,0,0}, nasm_bytecodes+17634, IF_286|IF_FPU}, + /* 419 */ {I_FSUB, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19438, IF_8086|IF_FPU}, + /* 420 */ {I_FSUB, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+19442, IF_8086|IF_FPU}, + /* 421 */ {I_FSUB, 1, {FPUREG|TO,0,0,0,0}, nasm_bytecodes+17639, IF_8086|IF_FPU}, + /* 422 */ {I_FSUB, 2, {FPUREG,FPU0,0,0,0}, nasm_bytecodes+17639, IF_8086|IF_FPU}, + /* 423 */ {I_FSUB, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17644, IF_8086|IF_FPU}, + /* 424 */ {I_FSUB, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17649, IF_8086|IF_FPU}, + /* 425 */ {I_FSUBP, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17654, IF_8086|IF_FPU}, + /* 426 */ {I_FSUBP, 2, {FPUREG,FPU0,0,0,0}, nasm_bytecodes+17654, IF_8086|IF_FPU}, + /* 427 */ {I_FSUBR, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+19450, IF_8086|IF_FPU}, + /* 428 */ {I_FSUBR, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+19454, IF_8086|IF_FPU}, + /* 429 */ {I_FSUBR, 1, {FPUREG|TO,0,0,0,0}, nasm_bytecodes+17659, IF_8086|IF_FPU}, + /* 430 */ {I_FSUBR, 2, {FPUREG,FPU0,0,0,0}, nasm_bytecodes+17659, IF_8086|IF_FPU}, + /* 431 */ {I_FSUBR, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17664, IF_8086|IF_FPU}, + /* 432 */ {I_FSUBR, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17669, IF_8086|IF_FPU}, + /* 433 */ {I_FSUBRP, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17674, IF_8086|IF_FPU}, + /* 434 */ {I_FSUBRP, 2, {FPUREG,FPU0,0,0,0}, nasm_bytecodes+17674, IF_8086|IF_FPU}, + /* 435 */ {I_FTST, 0, {0,0,0,0,0}, nasm_bytecodes+19462, IF_8086|IF_FPU}, + /* 436 */ {I_FUCOM, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17679, IF_386|IF_FPU}, + /* 437 */ {I_FUCOM, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17684, IF_386|IF_FPU}, + /* 438 */ {I_FUCOMI, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17689, IF_P6|IF_FPU}, + /* 439 */ {I_FUCOMI, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17694, IF_P6|IF_FPU}, + /* 440 */ {I_FUCOMIP, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17699, IF_P6|IF_FPU}, + /* 441 */ {I_FUCOMIP, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17704, IF_P6|IF_FPU}, + /* 442 */ {I_FUCOMP, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17709, IF_386|IF_FPU}, + /* 443 */ {I_FUCOMP, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17714, IF_386|IF_FPU}, + /* 444 */ {I_FUCOMPP, 0, {0,0,0,0,0}, nasm_bytecodes+19482, IF_386|IF_FPU}, + /* 445 */ {I_FXAM, 0, {0,0,0,0,0}, nasm_bytecodes+19486, IF_8086|IF_FPU}, + /* 446 */ {I_FXCH, 1, {FPUREG,0,0,0,0}, nasm_bytecodes+17719, IF_8086|IF_FPU}, + /* 447 */ {I_FXCH, 2, {FPUREG,FPU0,0,0,0}, nasm_bytecodes+17719, IF_8086|IF_FPU}, + /* 448 */ {I_FXCH, 2, {FPU0,FPUREG,0,0,0}, nasm_bytecodes+17724, IF_8086|IF_FPU}, + /* 449 */ {I_FXTRACT, 0, {0,0,0,0,0}, nasm_bytecodes+19494, IF_8086|IF_FPU}, + /* 450 */ {I_FYL2X, 0, {0,0,0,0,0}, nasm_bytecodes+19498, IF_8086|IF_FPU}, + /* 451 */ {I_FYL2XP1, 0, {0,0,0,0,0}, nasm_bytecodes+19502, IF_8086|IF_FPU}, + /* 452 */ {I_HLT, 0, {0,0,0,0,0}, nasm_bytecodes+19983, IF_8086|IF_PRIV}, + /* 453 */ {I_IDIV, 1, {RM_GPR|BITS8,0,0,0,0}, nasm_bytecodes+19506, IF_8086}, + /* 454 */ {I_IDIV, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17729, IF_8086}, + /* 455 */ {I_IDIV, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+17734, IF_386}, + /* 456 */ {I_IDIV, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+17739, IF_X64}, + /* 457 */ {I_IMUL, 1, {RM_GPR|BITS8,0,0,0,0}, nasm_bytecodes+19510, IF_8086}, + /* 458 */ {I_IMUL, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17744, IF_8086}, + /* 459 */ {I_IMUL, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+17749, IF_386}, + /* 460 */ {I_IMUL, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+17754, IF_X64}, + /* 461 */ {I_IMUL, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+13872, IF_386|IF_SM}, + /* 462 */ {I_IMUL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+13872, IF_386}, + /* 463 */ {I_IMUL, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+13878, IF_386|IF_SM}, + /* 464 */ {I_IMUL, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+13878, IF_386}, + /* 465 */ {I_IMUL, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+13884, IF_X64|IF_SM}, + /* 466 */ {I_IMUL, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+13884, IF_X64}, + /* 467 */ {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+13890, IF_186|IF_SM}, + /* 468 */ {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,IMMEDIATE|BITS16,0,0}, nasm_bytecodes+13896, IF_186|IF_SM}, + /* 469 */ {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+13890, IF_186}, + /* 470 */ {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE|BITS16,0,0}, nasm_bytecodes+13896, IF_186}, + /* 471 */ {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+13908, IF_386|IF_SM}, + /* 472 */ {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,IMMEDIATE|BITS32,0,0}, nasm_bytecodes+13914, IF_386|IF_SM}, + /* 473 */ {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+13908, IF_386}, + /* 474 */ {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE|BITS32,0,0}, nasm_bytecodes+13914, IF_386}, + /* 475 */ {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+13926, IF_X64|IF_SM}, + /* 476 */ {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,IMMEDIATE|BITS32,0,0}, nasm_bytecodes+13932, IF_X64|IF_SM}, + /* 477 */ {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+13926, IF_X64}, + /* 478 */ {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE|BITS32,0,0}, nasm_bytecodes+13932, IF_X64}, + /* 479 */ {I_IMUL, 2, {REG_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13944, IF_186}, + /* 480 */ {I_IMUL, 2, {REG_GPR|BITS16,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+13950, IF_186}, + /* 481 */ {I_IMUL, 2, {REG_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13962, IF_386}, + /* 482 */ {I_IMUL, 2, {REG_GPR|BITS32,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+13968, IF_386}, + /* 483 */ {I_IMUL, 2, {REG_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+13980, IF_X64}, + /* 484 */ {I_IMUL, 2, {REG_GPR|BITS64,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+13986, IF_X64}, + /* 485 */ {I_IN, 2, {REG_AL,IMMEDIATE,0,0,0}, nasm_bytecodes+19514, IF_8086|IF_SB}, + /* 486 */ {I_IN, 2, {REG_AX,IMMEDIATE,0,0,0}, nasm_bytecodes+17759, IF_8086|IF_SB}, + /* 487 */ {I_IN, 2, {REG_EAX,IMMEDIATE,0,0,0}, nasm_bytecodes+17764, IF_386|IF_SB}, + /* 488 */ {I_IN, 2, {REG_AL,REG_DX,0,0,0}, nasm_bytecodes+19989, IF_8086}, + /* 489 */ {I_IN, 2, {REG_AX,REG_DX,0,0,0}, nasm_bytecodes+19518, IF_8086}, + /* 490 */ {I_IN, 2, {REG_EAX,REG_DX,0,0,0}, nasm_bytecodes+19522, IF_386}, + /* 491 */ {I_INC, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+19526, IF_8086|IF_NOLONG}, + /* 492 */ {I_INC, 1, {REG_GPR|BITS32,0,0,0,0}, nasm_bytecodes+19530, IF_386|IF_NOLONG}, + /* 493 */ {I_INC, 1, {RM_GPR|BITS8,0,0,0,0}, nasm_bytecodes+19534, IF_8086}, + /* 494 */ {I_INC, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17769, IF_8086}, + /* 495 */ {I_INC, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+17774, IF_386}, + /* 496 */ {I_INC, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+17779, IF_X64}, + /* 497 */ {I_INSB, 0, {0,0,0,0,0}, nasm_bytecodes+19992, IF_186}, + /* 498 */ {I_INSD, 0, {0,0,0,0,0}, nasm_bytecodes+19538, IF_386}, + /* 499 */ {I_INSW, 0, {0,0,0,0,0}, nasm_bytecodes+19542, IF_186}, + /* 500 */ {I_INT, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+19546, IF_8086|IF_SB}, + /* 501 */ {I_INT1, 0, {0,0,0,0,0}, nasm_bytecodes+19986, IF_386}, + /* 502 */ {I_INT3, 0, {0,0,0,0,0}, nasm_bytecodes+19995, IF_8086}, + /* 503 */ {I_INTO, 0, {0,0,0,0,0}, nasm_bytecodes+19998, IF_8086|IF_NOLONG}, + /* 504 */ {I_INVD, 0, {0,0,0,0,0}, nasm_bytecodes+19550, IF_486|IF_PRIV}, + /* 505 */ {I_INVLPG, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17784, IF_486|IF_PRIV}, + /* 506 */ {I_INVLPGA, 2, {REG_AX,REG_ECX,0,0,0}, nasm_bytecodes+13998, IF_X86_64|IF_AMD|IF_NOLONG}, + /* 507 */ {I_INVLPGA, 2, {REG_EAX,REG_ECX,0,0,0}, nasm_bytecodes+14004, IF_X86_64|IF_AMD}, + /* 508 */ {I_INVLPGA, 2, {REG_RAX,REG_ECX,0,0,0}, nasm_bytecodes+7320, IF_X64|IF_AMD}, + /* 509 */ {I_INVLPGA, 0, {0,0,0,0,0}, nasm_bytecodes+14005, IF_X86_64|IF_AMD}, + /* 510 */ {I_IRET, 0, {0,0,0,0,0}, nasm_bytecodes+19554, IF_8086}, + /* 511 */ {I_IRETD, 0, {0,0,0,0,0}, nasm_bytecodes+19558, IF_386}, + /* 512 */ {I_IRETQ, 0, {0,0,0,0,0}, nasm_bytecodes+19562, IF_X64}, + /* 513 */ {I_IRETW, 0, {0,0,0,0,0}, nasm_bytecodes+19566, IF_8086}, + /* 514 */ {I_JCXZ, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17789, IF_8086|IF_NOLONG}, + /* 515 */ {I_JECXZ, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17794, IF_386}, + /* 516 */ {I_JRCXZ, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17799, IF_X64}, + /* 517 */ {I_JMP, 1, {IMMEDIATE|SHORT,0,0,0,0}, nasm_bytecodes+17805, IF_8086}, + /* 518 */ {I_JMP, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17809, IF_8086}, + /* 519 */ {I_JMP, 1, {IMMEDIATE|BITS16,0,0,0,0}, nasm_bytecodes+17814, IF_8086}, + /* 520 */ {I_JMP, 1, {IMMEDIATE|BITS32,0,0,0,0}, nasm_bytecodes+17819, IF_386}, + /* 521 */ {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, nasm_bytecodes+14028, IF_8086|IF_NOLONG}, + /* 522 */ {I_JMP, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0,0,0}, nasm_bytecodes+14034, IF_8086|IF_NOLONG}, + /* 523 */ {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+14034, IF_8086|IF_NOLONG}, + /* 524 */ {I_JMP, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0,0,0}, nasm_bytecodes+14040, IF_386|IF_NOLONG}, + /* 525 */ {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+14040, IF_386|IF_NOLONG}, + /* 526 */ {I_JMP, 1, {MEMORY|FAR,0,0,0,0}, nasm_bytecodes+17824, IF_8086|IF_NOLONG}, + /* 527 */ {I_JMP, 1, {MEMORY|FAR,0,0,0,0}, nasm_bytecodes+17829, IF_X64}, + /* 528 */ {I_JMP, 1, {MEMORY|BITS16|FAR,0,0,0,0}, nasm_bytecodes+17834, IF_8086}, + /* 529 */ {I_JMP, 1, {MEMORY|BITS32|FAR,0,0,0,0}, nasm_bytecodes+17839, IF_386}, + /* 530 */ {I_JMP, 1, {MEMORY|BITS64|FAR,0,0,0,0}, nasm_bytecodes+17829, IF_X64}, + /* 531 */ {I_JMP, 1, {MEMORY|NEAR,0,0,0,0}, nasm_bytecodes+17844, IF_8086}, + /* 532 */ {I_JMP, 1, {MEMORY|BITS16|NEAR,0,0,0,0}, nasm_bytecodes+17849, IF_8086}, + /* 533 */ {I_JMP, 1, {MEMORY|BITS32|NEAR,0,0,0,0}, nasm_bytecodes+17854, IF_386|IF_NOLONG}, + /* 534 */ {I_JMP, 1, {MEMORY|BITS64|NEAR,0,0,0,0}, nasm_bytecodes+17859, IF_X64}, + /* 535 */ {I_JMP, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17849, IF_8086}, + /* 536 */ {I_JMP, 1, {REG_GPR|BITS32,0,0,0,0}, nasm_bytecodes+17854, IF_386|IF_NOLONG}, + /* 537 */ {I_JMP, 1, {REG_GPR|BITS64,0,0,0,0}, nasm_bytecodes+17859, IF_X64}, + /* 538 */ {I_JMP, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17844, IF_8086}, + /* 539 */ {I_JMP, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+17849, IF_8086}, + /* 540 */ {I_JMP, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+17854, IF_386|IF_NOLONG}, + /* 541 */ {I_JMP, 1, {MEMORY|BITS64,0,0,0,0}, nasm_bytecodes+17859, IF_X64}, + /* 542 */ {I_JMPE, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+14046, IF_IA64}, + /* 543 */ {I_JMPE, 1, {IMMEDIATE|BITS16,0,0,0,0}, nasm_bytecodes+14052, IF_IA64}, + /* 544 */ {I_JMPE, 1, {IMMEDIATE|BITS32,0,0,0,0}, nasm_bytecodes+14058, IF_IA64}, + /* 545 */ {I_JMPE, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+14064, IF_IA64}, + /* 546 */ {I_JMPE, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+14070, IF_IA64}, + /* 547 */ {I_LAHF, 0, {0,0,0,0,0}, nasm_bytecodes+20001, IF_8086}, + /* 548 */ {I_LAR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+14076, IF_286|IF_PROT|IF_SW}, + /* 549 */ {I_LAR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+14076, IF_286|IF_PROT}, + /* 550 */ {I_LAR, 2, {REG_GPR|BITS16,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+14076, IF_386|IF_PROT}, + /* 551 */ {I_LAR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+14082, IF_386|IF_PROT|IF_SW}, + /* 552 */ {I_LAR, 2, {REG_GPR|BITS32,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+14082, IF_386|IF_PROT}, + /* 553 */ {I_LAR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+14082, IF_386|IF_PROT}, + /* 554 */ {I_LAR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+14088, IF_X64|IF_PROT|IF_SW}, + /* 555 */ {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+14088, IF_X64|IF_PROT}, + /* 556 */ {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+14088, IF_X64|IF_PROT}, + /* 557 */ {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+14088, IF_X64|IF_PROT}, + /* 558 */ {I_LDS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+17864, IF_8086|IF_NOLONG}, + /* 559 */ {I_LDS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+17869, IF_386|IF_NOLONG}, + /* 560 */ {I_LEA, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+17874, IF_8086}, + /* 561 */ {I_LEA, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+17879, IF_386}, + /* 562 */ {I_LEA, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+17884, IF_X64}, + /* 563 */ {I_LEAVE, 0, {0,0,0,0,0}, nasm_bytecodes+18121, IF_186}, + /* 564 */ {I_LES, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+17889, IF_8086|IF_NOLONG}, + /* 565 */ {I_LES, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+17894, IF_386|IF_NOLONG}, + /* 566 */ {I_LFENCE, 0, {0,0,0,0,0}, nasm_bytecodes+17899, IF_X64|IF_AMD}, + /* 567 */ {I_LFS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+14094, IF_386}, + /* 568 */ {I_LFS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+14100, IF_386}, + /* 569 */ {I_LGDT, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17904, IF_286|IF_PRIV}, + /* 570 */ {I_LGS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+14106, IF_386}, + /* 571 */ {I_LGS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+14112, IF_386}, + /* 572 */ {I_LIDT, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17909, IF_286|IF_PRIV}, + /* 573 */ {I_LLDT, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17914, IF_286|IF_PROT|IF_PRIV}, + /* 574 */ {I_LLDT, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+17914, IF_286|IF_PROT|IF_PRIV}, + /* 575 */ {I_LLDT, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17914, IF_286|IF_PROT|IF_PRIV}, + /* 576 */ {I_LMSW, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17919, IF_286|IF_PRIV}, + /* 577 */ {I_LMSW, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+17919, IF_286|IF_PRIV}, + /* 578 */ {I_LMSW, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17919, IF_286|IF_PRIV}, + /* 579 */ {I_LOADALL, 0, {0,0,0,0,0}, nasm_bytecodes+19570, IF_386|IF_UNDOC}, + /* 580 */ {I_LOADALL286, 0, {0,0,0,0,0}, nasm_bytecodes+19574, IF_286|IF_UNDOC}, + /* 581 */ {I_LODSB, 0, {0,0,0,0,0}, nasm_bytecodes+20004, IF_8086}, + /* 582 */ {I_LODSD, 0, {0,0,0,0,0}, nasm_bytecodes+19578, IF_386}, + /* 583 */ {I_LODSQ, 0, {0,0,0,0,0}, nasm_bytecodes+19582, IF_X64}, + /* 584 */ {I_LODSW, 0, {0,0,0,0,0}, nasm_bytecodes+19586, IF_8086}, + /* 585 */ {I_LOOP, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17924, IF_8086}, + /* 586 */ {I_LOOP, 2, {IMMEDIATE,REG_CX,0,0,0}, nasm_bytecodes+17929, IF_8086|IF_NOLONG}, + /* 587 */ {I_LOOP, 2, {IMMEDIATE,REG_ECX,0,0,0}, nasm_bytecodes+17934, IF_386}, + /* 588 */ {I_LOOP, 2, {IMMEDIATE,REG_RCX,0,0,0}, nasm_bytecodes+17939, IF_X64}, + /* 589 */ {I_LOOPE, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17944, IF_8086}, + /* 590 */ {I_LOOPE, 2, {IMMEDIATE,REG_CX,0,0,0}, nasm_bytecodes+17949, IF_8086|IF_NOLONG}, + /* 591 */ {I_LOOPE, 2, {IMMEDIATE,REG_ECX,0,0,0}, nasm_bytecodes+17954, IF_386}, + /* 592 */ {I_LOOPE, 2, {IMMEDIATE,REG_RCX,0,0,0}, nasm_bytecodes+17959, IF_X64}, + /* 593 */ {I_LOOPNE, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17964, IF_8086}, + /* 594 */ {I_LOOPNE, 2, {IMMEDIATE,REG_CX,0,0,0}, nasm_bytecodes+17969, IF_8086|IF_NOLONG}, + /* 595 */ {I_LOOPNE, 2, {IMMEDIATE,REG_ECX,0,0,0}, nasm_bytecodes+17974, IF_386}, + /* 596 */ {I_LOOPNE, 2, {IMMEDIATE,REG_RCX,0,0,0}, nasm_bytecodes+17979, IF_X64}, + /* 597 */ {I_LOOPNZ, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17964, IF_8086}, + /* 598 */ {I_LOOPNZ, 2, {IMMEDIATE,REG_CX,0,0,0}, nasm_bytecodes+17969, IF_8086|IF_NOLONG}, + /* 599 */ {I_LOOPNZ, 2, {IMMEDIATE,REG_ECX,0,0,0}, nasm_bytecodes+17974, IF_386}, + /* 600 */ {I_LOOPNZ, 2, {IMMEDIATE,REG_RCX,0,0,0}, nasm_bytecodes+17979, IF_X64}, + /* 601 */ {I_LOOPZ, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+17944, IF_8086}, + /* 602 */ {I_LOOPZ, 2, {IMMEDIATE,REG_CX,0,0,0}, nasm_bytecodes+17949, IF_8086|IF_NOLONG}, + /* 603 */ {I_LOOPZ, 2, {IMMEDIATE,REG_ECX,0,0,0}, nasm_bytecodes+17954, IF_386}, + /* 604 */ {I_LOOPZ, 2, {IMMEDIATE,REG_RCX,0,0,0}, nasm_bytecodes+17959, IF_X64}, + /* 605 */ {I_LSL, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+14118, IF_286|IF_PROT|IF_SW}, + /* 606 */ {I_LSL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+14118, IF_286|IF_PROT}, + /* 607 */ {I_LSL, 2, {REG_GPR|BITS16,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+14118, IF_386|IF_PROT}, + /* 608 */ {I_LSL, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+14124, IF_386|IF_PROT|IF_SW}, + /* 609 */ {I_LSL, 2, {REG_GPR|BITS32,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+14124, IF_386|IF_PROT}, + /* 610 */ {I_LSL, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+14124, IF_386|IF_PROT}, + /* 611 */ {I_LSL, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+14130, IF_X64|IF_PROT|IF_SW}, + /* 612 */ {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+14130, IF_X64|IF_PROT}, + /* 613 */ {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+14130, IF_X64|IF_PROT}, + /* 614 */ {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+14130, IF_X64|IF_PROT}, + /* 615 */ {I_LSS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+14136, IF_386}, + /* 616 */ {I_LSS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+14142, IF_386}, + /* 617 */ {I_LTR, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+17984, IF_286|IF_PROT|IF_PRIV}, + /* 618 */ {I_LTR, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+17984, IF_286|IF_PROT|IF_PRIV}, + /* 619 */ {I_LTR, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17984, IF_286|IF_PROT|IF_PRIV}, + /* 620 */ {I_MFENCE, 0, {0,0,0,0,0}, nasm_bytecodes+17989, IF_X64|IF_AMD}, + /* 621 */ {I_MONITOR, 0, {0,0,0,0,0}, nasm_bytecodes+17994, IF_PRESCOTT}, + /* 622 */ {I_MOV, 2, {MEMORY,REG_SREG,0,0,0}, nasm_bytecodes+18005, IF_8086|IF_SM}, + /* 623 */ {I_MOV, 2, {REG_GPR|BITS16,REG_SREG,0,0,0}, nasm_bytecodes+17999, IF_8086}, + /* 624 */ {I_MOV, 2, {REG_GPR|BITS32,REG_SREG,0,0,0}, nasm_bytecodes+18004, IF_386}, + /* 625 */ {I_MOV, 2, {REG_SREG,MEMORY,0,0,0}, nasm_bytecodes+19590, IF_8086|IF_SM}, + /* 626 */ {I_MOV, 2, {REG_SREG,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+19590, IF_8086}, + /* 627 */ {I_MOV, 2, {REG_SREG,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+19590, IF_386}, + /* 628 */ {I_MOV, 2, {REG_AL,MEM_OFFS,0,0,0}, nasm_bytecodes+19594, IF_8086|IF_SM}, + /* 629 */ {I_MOV, 2, {REG_AX,MEM_OFFS,0,0,0}, nasm_bytecodes+18009, IF_8086|IF_SM}, + /* 630 */ {I_MOV, 2, {REG_EAX,MEM_OFFS,0,0,0}, nasm_bytecodes+18014, IF_386|IF_SM}, + /* 631 */ {I_MOV, 2, {REG_RAX,MEM_OFFS,0,0,0}, nasm_bytecodes+18019, IF_X64|IF_SM}, + /* 632 */ {I_MOV, 2, {MEM_OFFS,REG_AL,0,0,0}, nasm_bytecodes+19598, IF_8086|IF_SM}, + /* 633 */ {I_MOV, 2, {MEM_OFFS,REG_AX,0,0,0}, nasm_bytecodes+18024, IF_8086|IF_SM}, + /* 634 */ {I_MOV, 2, {MEM_OFFS,REG_EAX,0,0,0}, nasm_bytecodes+18029, IF_386|IF_SM}, + /* 635 */ {I_MOV, 2, {MEM_OFFS,REG_RAX,0,0,0}, nasm_bytecodes+18034, IF_X64|IF_SM}, + /* 636 */ {I_MOV, 2, {REG_GPR|BITS32,REG_CREG,0,0,0}, nasm_bytecodes+14148, IF_386|IF_PRIV|IF_NOLONG}, + /* 637 */ {I_MOV, 2, {REG_GPR|BITS64,REG_CREG,0,0,0}, nasm_bytecodes+14154, IF_X64|IF_PRIV}, + /* 638 */ {I_MOV, 2, {REG_CREG,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+14160, IF_386|IF_PRIV|IF_NOLONG}, + /* 639 */ {I_MOV, 2, {REG_CREG,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+14166, IF_X64|IF_PRIV}, + /* 640 */ {I_MOV, 2, {REG_GPR|BITS32,REG_DREG,0,0,0}, nasm_bytecodes+14173, IF_386|IF_PRIV|IF_NOLONG}, + /* 641 */ {I_MOV, 2, {REG_GPR|BITS64,REG_DREG,0,0,0}, nasm_bytecodes+14172, IF_X64|IF_PRIV}, + /* 642 */ {I_MOV, 2, {REG_DREG,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+14179, IF_386|IF_PRIV|IF_NOLONG}, + /* 643 */ {I_MOV, 2, {REG_DREG,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+14178, IF_X64|IF_PRIV}, + /* 644 */ {I_MOV, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19602, IF_8086|IF_SM}, + /* 645 */ {I_MOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19602, IF_8086}, + /* 646 */ {I_MOV, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18049, IF_8086|IF_SM}, + /* 647 */ {I_MOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18049, IF_8086}, + /* 648 */ {I_MOV, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18054, IF_386|IF_SM}, + /* 649 */ {I_MOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18054, IF_386}, + /* 650 */ {I_MOV, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18059, IF_X64|IF_SM}, + /* 651 */ {I_MOV, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18059, IF_X64}, + /* 652 */ {I_MOV, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, nasm_bytecodes+19606, IF_8086|IF_SM}, + /* 653 */ {I_MOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19606, IF_8086}, + /* 654 */ {I_MOV, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+18064, IF_8086|IF_SM}, + /* 655 */ {I_MOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18064, IF_8086}, + /* 656 */ {I_MOV, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+18069, IF_386|IF_SM}, + /* 657 */ {I_MOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18069, IF_386}, + /* 658 */ {I_MOV, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+18074, IF_X64|IF_SM}, + /* 659 */ {I_MOV, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18074, IF_X64}, + /* 660 */ {I_MOV, 2, {REG_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+19610, IF_8086|IF_SM}, + /* 661 */ {I_MOV, 2, {REG_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+18079, IF_8086|IF_SM}, + /* 662 */ {I_MOV, 2, {REG_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+18084, IF_386|IF_SM}, + /* 663 */ {I_MOV, 2, {REG_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+18089, IF_X64|IF_SM}, + /* 664 */ {I_MOV, 2, {REG_GPR|BITS64,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+14184, IF_X64}, + /* 665 */ {I_MOV, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+18094, IF_8086|IF_SM}, + /* 666 */ {I_MOV, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+14190, IF_8086|IF_SM}, + /* 667 */ {I_MOV, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+14196, IF_386|IF_SM}, + /* 668 */ {I_MOV, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+14184, IF_X64|IF_SM}, + /* 669 */ {I_MOV, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+18094, IF_8086|IF_SM}, + /* 670 */ {I_MOV, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+14190, IF_8086|IF_SM}, + /* 671 */ {I_MOV, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+14196, IF_386|IF_SM}, + /* 672 */ {I_MOVD, 2, {MMXREG,MEMORY,0,0,0}, nasm_bytecodes+14202, IF_PENT|IF_MMX|IF_SD}, + /* 673 */ {I_MOVD, 2, {MMXREG,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+14202, IF_PENT|IF_MMX}, + /* 674 */ {I_MOVD, 2, {MEMORY,MMXREG,0,0,0}, nasm_bytecodes+14208, IF_PENT|IF_MMX|IF_SD}, + /* 675 */ {I_MOVD, 2, {REG_GPR|BITS32,MMXREG,0,0,0}, nasm_bytecodes+14208, IF_PENT|IF_MMX}, + /* 676 */ {I_MOVD, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+7355, IF_X64|IF_SD}, + /* 677 */ {I_MOVD, 2, {XMMREG,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+7355, IF_X64}, + /* 678 */ {I_MOVD, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+7362, IF_X64|IF_SD}, + /* 679 */ {I_MOVD, 2, {REG_GPR|BITS32,XMMREG,0,0,0}, nasm_bytecodes+7362, IF_X64|IF_SSE}, + /* 680 */ {I_MOVQ, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7369, IF_PENT|IF_MMX|IF_SQ}, + /* 681 */ {I_MOVQ, 2, {RM_MMX,MMXREG,0,0,0}, nasm_bytecodes+7376, IF_PENT|IF_MMX|IF_SQ}, + /* 682 */ {I_MOVQ, 2, {MMXREG,RM_GPR|BITS64,0,0,0}, nasm_bytecodes+14202, IF_X64|IF_MMX}, + /* 683 */ {I_MOVQ, 2, {RM_GPR|BITS64,MMXREG,0,0,0}, nasm_bytecodes+14208, IF_X64|IF_MMX}, + /* 684 */ {I_MOVSB, 0, {0,0,0,0,0}, nasm_bytecodes+5497, IF_8086}, + /* 685 */ {I_MOVSD, 0, {0,0,0,0,0}, nasm_bytecodes+19614, IF_386}, + /* 686 */ {I_MOVSQ, 0, {0,0,0,0,0}, nasm_bytecodes+19618, IF_X64}, + /* 687 */ {I_MOVSW, 0, {0,0,0,0,0}, nasm_bytecodes+19622, IF_8086}, + /* 688 */ {I_MOVSX, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+14214, IF_386|IF_SB}, + /* 689 */ {I_MOVSX, 2, {REG_GPR|BITS16,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+14214, IF_386}, + /* 690 */ {I_MOVSX, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, nasm_bytecodes+14220, IF_386}, + /* 691 */ {I_MOVSX, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, nasm_bytecodes+14226, IF_386}, + /* 692 */ {I_MOVSX, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, nasm_bytecodes+14232, IF_X64}, + /* 693 */ {I_MOVSX, 2, {REG_GPR|BITS64,RM_GPR|BITS16,0,0,0}, nasm_bytecodes+14238, IF_X64}, + /* 694 */ {I_MOVSXD, 2, {REG_GPR|BITS64,RM_GPR|BITS32,0,0,0}, nasm_bytecodes+18099, IF_X64}, + /* 695 */ {I_MOVZX, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+14244, IF_386|IF_SB}, + /* 696 */ {I_MOVZX, 2, {REG_GPR|BITS16,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+14244, IF_386}, + /* 697 */ {I_MOVZX, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, nasm_bytecodes+14250, IF_386}, + /* 698 */ {I_MOVZX, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, nasm_bytecodes+14256, IF_386}, + /* 699 */ {I_MOVZX, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, nasm_bytecodes+14262, IF_X64}, + /* 700 */ {I_MOVZX, 2, {REG_GPR|BITS64,RM_GPR|BITS16,0,0,0}, nasm_bytecodes+14268, IF_X64}, + /* 701 */ {I_MUL, 1, {RM_GPR|BITS8,0,0,0,0}, nasm_bytecodes+19626, IF_8086}, + /* 702 */ {I_MUL, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+18104, IF_8086}, + /* 703 */ {I_MUL, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+18109, IF_386}, + /* 704 */ {I_MUL, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+18114, IF_X64}, + /* 705 */ {I_MWAIT, 0, {0,0,0,0,0}, nasm_bytecodes+18119, IF_PRESCOTT}, + /* 706 */ {I_NEG, 1, {RM_GPR|BITS8,0,0,0,0}, nasm_bytecodes+19630, IF_8086}, + /* 707 */ {I_NEG, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+18124, IF_8086}, + /* 708 */ {I_NEG, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+18129, IF_386}, + /* 709 */ {I_NEG, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+18134, IF_X64}, + /* 710 */ {I_NOP, 0, {0,0,0,0,0}, nasm_bytecodes+19634, IF_8086}, + /* 711 */ {I_NOP, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+14274, IF_P6}, + /* 712 */ {I_NOP, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+14280, IF_P6}, + /* 713 */ {I_NOP, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+14286, IF_X64}, + /* 714 */ {I_NOT, 1, {RM_GPR|BITS8,0,0,0,0}, nasm_bytecodes+19638, IF_8086}, + /* 715 */ {I_NOT, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+18139, IF_8086}, + /* 716 */ {I_NOT, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+18144, IF_386}, + /* 717 */ {I_NOT, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+18149, IF_X64}, + /* 718 */ {I_OR, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19642, IF_8086|IF_SM}, + /* 719 */ {I_OR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19642, IF_8086}, + /* 720 */ {I_OR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18154, IF_8086|IF_SM}, + /* 721 */ {I_OR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18154, IF_8086}, + /* 722 */ {I_OR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18159, IF_386|IF_SM}, + /* 723 */ {I_OR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18159, IF_386}, + /* 724 */ {I_OR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18164, IF_X64|IF_SM}, + /* 725 */ {I_OR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18164, IF_X64}, + /* 726 */ {I_OR, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, nasm_bytecodes+11411, IF_8086|IF_SM}, + /* 727 */ {I_OR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+11411, IF_8086}, + /* 728 */ {I_OR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+18169, IF_8086|IF_SM}, + /* 729 */ {I_OR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18169, IF_8086}, + /* 730 */ {I_OR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+18174, IF_386|IF_SM}, + /* 731 */ {I_OR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18174, IF_386}, + /* 732 */ {I_OR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+18179, IF_X64|IF_SM}, + /* 733 */ {I_OR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18179, IF_X64}, + /* 734 */ {I_OR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+14292, IF_8086}, + /* 735 */ {I_OR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+14298, IF_386}, + /* 736 */ {I_OR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+14304, IF_X64}, + /* 737 */ {I_OR, 2, {REG_AL,IMMEDIATE,0,0,0}, nasm_bytecodes+19646, IF_8086|IF_SM}, + /* 738 */ {I_OR, 2, {REG_AX,SBYTE16,0,0,0}, nasm_bytecodes+14292, IF_8086|IF_SM}, + /* 739 */ {I_OR, 2, {REG_AX,IMMEDIATE,0,0,0}, nasm_bytecodes+18184, IF_8086|IF_SM}, + /* 740 */ {I_OR, 2, {REG_EAX,SBYTE32,0,0,0}, nasm_bytecodes+14298, IF_386|IF_SM}, + /* 741 */ {I_OR, 2, {REG_EAX,IMMEDIATE,0,0,0}, nasm_bytecodes+18189, IF_386|IF_SM}, + /* 742 */ {I_OR, 2, {REG_RAX,SBYTE64,0,0,0}, nasm_bytecodes+14304, IF_X64|IF_SM}, + /* 743 */ {I_OR, 2, {REG_RAX,IMMEDIATE,0,0,0}, nasm_bytecodes+18194, IF_X64|IF_SM}, + /* 744 */ {I_OR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+18199, IF_8086|IF_SM}, + /* 745 */ {I_OR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+14310, IF_8086|IF_SM}, + /* 746 */ {I_OR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+14316, IF_386|IF_SM}, + /* 747 */ {I_OR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+14322, IF_X64|IF_SM}, + /* 748 */ {I_OR, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+18199, IF_8086|IF_SM}, + /* 749 */ {I_OR, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+14310, IF_8086|IF_SM}, + /* 750 */ {I_OR, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+14316, IF_386|IF_SM}, + /* 751 */ {I_OUT, 2, {IMMEDIATE,REG_AL,0,0,0}, nasm_bytecodes+19650, IF_8086|IF_SB}, + /* 752 */ {I_OUT, 2, {IMMEDIATE,REG_AX,0,0,0}, nasm_bytecodes+18204, IF_8086|IF_SB}, + /* 753 */ {I_OUT, 2, {IMMEDIATE,REG_EAX,0,0,0}, nasm_bytecodes+18209, IF_386|IF_SB}, + /* 754 */ {I_OUT, 2, {REG_DX,REG_AL,0,0,0}, nasm_bytecodes+20007, IF_8086}, + /* 755 */ {I_OUT, 2, {REG_DX,REG_AX,0,0,0}, nasm_bytecodes+19654, IF_8086}, + /* 756 */ {I_OUT, 2, {REG_DX,REG_EAX,0,0,0}, nasm_bytecodes+19658, IF_386}, + /* 757 */ {I_OUTSB, 0, {0,0,0,0,0}, nasm_bytecodes+20010, IF_186}, + /* 758 */ {I_OUTSD, 0, {0,0,0,0,0}, nasm_bytecodes+19662, IF_386}, + /* 759 */ {I_OUTSW, 0, {0,0,0,0,0}, nasm_bytecodes+19666, IF_186}, + /* 760 */ {I_PACKSSDW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7383, IF_PENT|IF_MMX|IF_SQ}, + /* 761 */ {I_PACKSSWB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7390, IF_PENT|IF_MMX|IF_SQ}, + /* 762 */ {I_PACKUSWB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7397, IF_PENT|IF_MMX|IF_SQ}, + /* 763 */ {I_PADDB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7404, IF_PENT|IF_MMX|IF_SQ}, + /* 764 */ {I_PADDD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7411, IF_PENT|IF_MMX|IF_SQ}, + /* 765 */ {I_PADDSB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7418, IF_PENT|IF_MMX|IF_SQ}, + /* 766 */ {I_PADDSIW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+14328, IF_PENT|IF_MMX|IF_SQ|IF_CYRIX}, + /* 767 */ {I_PADDSW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7425, IF_PENT|IF_MMX|IF_SQ}, + /* 768 */ {I_PADDUSB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7432, IF_PENT|IF_MMX|IF_SQ}, + /* 769 */ {I_PADDUSW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7439, IF_PENT|IF_MMX|IF_SQ}, + /* 770 */ {I_PADDW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7446, IF_PENT|IF_MMX|IF_SQ}, + /* 771 */ {I_PAND, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7453, IF_PENT|IF_MMX|IF_SQ}, + /* 772 */ {I_PANDN, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7460, IF_PENT|IF_MMX|IF_SQ}, + /* 773 */ {I_PAUSE, 0, {0,0,0,0,0}, nasm_bytecodes+18214, IF_8086}, + /* 774 */ {I_PAVEB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+14334, IF_PENT|IF_MMX|IF_SQ|IF_CYRIX}, + /* 775 */ {I_PAVGUSB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5436, IF_PENT|IF_3DNOW|IF_SQ}, + /* 776 */ {I_PCMPEQB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7467, IF_PENT|IF_MMX|IF_SQ}, + /* 777 */ {I_PCMPEQD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7474, IF_PENT|IF_MMX|IF_SQ}, + /* 778 */ {I_PCMPEQW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7481, IF_PENT|IF_MMX|IF_SQ}, + /* 779 */ {I_PCMPGTB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7488, IF_PENT|IF_MMX|IF_SQ}, + /* 780 */ {I_PCMPGTD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7495, IF_PENT|IF_MMX|IF_SQ}, + /* 781 */ {I_PCMPGTW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7502, IF_PENT|IF_MMX|IF_SQ}, + /* 782 */ {I_PDISTIB, 2, {MMXREG,MEMORY,0,0,0}, nasm_bytecodes+15487, IF_PENT|IF_MMX|IF_SM|IF_CYRIX}, + /* 783 */ {I_PF2ID, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5444, IF_PENT|IF_3DNOW|IF_SQ}, + /* 784 */ {I_PFACC, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5452, IF_PENT|IF_3DNOW|IF_SQ}, + /* 785 */ {I_PFADD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5460, IF_PENT|IF_3DNOW|IF_SQ}, + /* 786 */ {I_PFCMPEQ, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5468, IF_PENT|IF_3DNOW|IF_SQ}, + /* 787 */ {I_PFCMPGE, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5476, IF_PENT|IF_3DNOW|IF_SQ}, + /* 788 */ {I_PFCMPGT, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5484, IF_PENT|IF_3DNOW|IF_SQ}, + /* 789 */ {I_PFMAX, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5492, IF_PENT|IF_3DNOW|IF_SQ}, + /* 790 */ {I_PFMIN, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5500, IF_PENT|IF_3DNOW|IF_SQ}, + /* 791 */ {I_PFMUL, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5508, IF_PENT|IF_3DNOW|IF_SQ}, + /* 792 */ {I_PFRCP, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5516, IF_PENT|IF_3DNOW|IF_SQ}, + /* 793 */ {I_PFRCPIT1, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5524, IF_PENT|IF_3DNOW|IF_SQ}, + /* 794 */ {I_PFRCPIT2, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5532, IF_PENT|IF_3DNOW|IF_SQ}, + /* 795 */ {I_PFRSQIT1, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5540, IF_PENT|IF_3DNOW|IF_SQ}, + /* 796 */ {I_PFRSQRT, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5548, IF_PENT|IF_3DNOW|IF_SQ}, + /* 797 */ {I_PFSUB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5556, IF_PENT|IF_3DNOW|IF_SQ}, + /* 798 */ {I_PFSUBR, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5564, IF_PENT|IF_3DNOW|IF_SQ}, + /* 799 */ {I_PI2FD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5572, IF_PENT|IF_3DNOW|IF_SQ}, + /* 800 */ {I_PMACHRIW, 2, {MMXREG,MEMORY,0,0,0}, nasm_bytecodes+15583, IF_PENT|IF_MMX|IF_SM|IF_CYRIX}, + /* 801 */ {I_PMADDWD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7509, IF_PENT|IF_MMX|IF_SQ}, + /* 802 */ {I_PMAGW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+14340, IF_PENT|IF_MMX|IF_SQ|IF_CYRIX}, + /* 803 */ {I_PMULHRIW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+14346, IF_PENT|IF_MMX|IF_SQ|IF_CYRIX}, + /* 804 */ {I_PMULHRWA, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5580, IF_PENT|IF_3DNOW|IF_SQ}, + /* 805 */ {I_PMULHRWC, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+14352, IF_PENT|IF_MMX|IF_SQ|IF_CYRIX}, + /* 806 */ {I_PMULHW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7516, IF_PENT|IF_MMX|IF_SQ}, + /* 807 */ {I_PMULLW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7523, IF_PENT|IF_MMX|IF_SQ}, + /* 808 */ {I_PMVGEZB, 2, {MMXREG,MEMORY,0,0,0}, nasm_bytecodes+15715, IF_PENT|IF_MMX|IF_SQ|IF_CYRIX}, + /* 809 */ {I_PMVLZB, 2, {MMXREG,MEMORY,0,0,0}, nasm_bytecodes+15571, IF_PENT|IF_MMX|IF_SQ|IF_CYRIX}, + /* 810 */ {I_PMVNZB, 2, {MMXREG,MEMORY,0,0,0}, nasm_bytecodes+15553, IF_PENT|IF_MMX|IF_SQ|IF_CYRIX}, + /* 811 */ {I_PMVZB, 2, {MMXREG,MEMORY,0,0,0}, nasm_bytecodes+15475, IF_PENT|IF_MMX|IF_SQ|IF_CYRIX}, + /* 812 */ {I_POP, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+19670, IF_8086}, + /* 813 */ {I_POP, 1, {REG_GPR|BITS32,0,0,0,0}, nasm_bytecodes+19674, IF_386|IF_NOLONG}, + /* 814 */ {I_POP, 1, {REG_GPR|BITS64,0,0,0,0}, nasm_bytecodes+19678, IF_X64}, + /* 815 */ {I_POP, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+18219, IF_8086}, + /* 816 */ {I_POP, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+18224, IF_386|IF_NOLONG}, + /* 817 */ {I_POP, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+18229, IF_X64}, + /* 818 */ {I_POP, 1, {REG_DESS,0,0,0,0}, nasm_bytecodes+19488, IF_8086|IF_NOLONG}, + /* 819 */ {I_POP, 1, {REG_FSGS,0,0,0,0}, nasm_bytecodes+19682, IF_386}, + /* 820 */ {I_POPA, 0, {0,0,0,0,0}, nasm_bytecodes+19686, IF_186|IF_NOLONG}, + /* 821 */ {I_POPAD, 0, {0,0,0,0,0}, nasm_bytecodes+19690, IF_386|IF_NOLONG}, + /* 822 */ {I_POPAW, 0, {0,0,0,0,0}, nasm_bytecodes+19694, IF_186|IF_NOLONG}, + /* 823 */ {I_POPF, 0, {0,0,0,0,0}, nasm_bytecodes+19698, IF_8086}, + /* 824 */ {I_POPFD, 0, {0,0,0,0,0}, nasm_bytecodes+19702, IF_386|IF_NOLONG}, + /* 825 */ {I_POPFQ, 0, {0,0,0,0,0}, nasm_bytecodes+19702, IF_X64}, + /* 826 */ {I_POPFW, 0, {0,0,0,0,0}, nasm_bytecodes+19706, IF_8086}, + /* 827 */ {I_POR, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7530, IF_PENT|IF_MMX|IF_SQ}, + /* 828 */ {I_PREFETCH, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+18234, IF_PENT|IF_3DNOW|IF_SQ}, + /* 829 */ {I_PREFETCHW, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+18239, IF_PENT|IF_3DNOW|IF_SQ}, + /* 830 */ {I_PSLLD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7537, IF_PENT|IF_MMX|IF_SQ}, + /* 831 */ {I_PSLLD, 2, {MMXREG,IMMEDIATE,0,0,0}, nasm_bytecodes+7544, IF_PENT|IF_MMX}, + /* 832 */ {I_PSLLQ, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7551, IF_PENT|IF_MMX|IF_SQ}, + /* 833 */ {I_PSLLQ, 2, {MMXREG,IMMEDIATE,0,0,0}, nasm_bytecodes+7558, IF_PENT|IF_MMX}, + /* 834 */ {I_PSLLW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7565, IF_PENT|IF_MMX|IF_SQ}, + /* 835 */ {I_PSLLW, 2, {MMXREG,IMMEDIATE,0,0,0}, nasm_bytecodes+7572, IF_PENT|IF_MMX}, + /* 836 */ {I_PSRAD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7579, IF_PENT|IF_MMX|IF_SQ}, + /* 837 */ {I_PSRAD, 2, {MMXREG,IMMEDIATE,0,0,0}, nasm_bytecodes+7586, IF_PENT|IF_MMX}, + /* 838 */ {I_PSRAW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7593, IF_PENT|IF_MMX|IF_SQ}, + /* 839 */ {I_PSRAW, 2, {MMXREG,IMMEDIATE,0,0,0}, nasm_bytecodes+7600, IF_PENT|IF_MMX}, + /* 840 */ {I_PSRLD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7607, IF_PENT|IF_MMX|IF_SQ}, + /* 841 */ {I_PSRLD, 2, {MMXREG,IMMEDIATE,0,0,0}, nasm_bytecodes+7614, IF_PENT|IF_MMX}, + /* 842 */ {I_PSRLQ, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7621, IF_PENT|IF_MMX|IF_SQ}, + /* 843 */ {I_PSRLQ, 2, {MMXREG,IMMEDIATE,0,0,0}, nasm_bytecodes+7628, IF_PENT|IF_MMX}, + /* 844 */ {I_PSRLW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7635, IF_PENT|IF_MMX|IF_SQ}, + /* 845 */ {I_PSRLW, 2, {MMXREG,IMMEDIATE,0,0,0}, nasm_bytecodes+7642, IF_PENT|IF_MMX}, + /* 846 */ {I_PSUBB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7649, IF_PENT|IF_MMX|IF_SQ}, + /* 847 */ {I_PSUBD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7656, IF_PENT|IF_MMX|IF_SQ}, + /* 848 */ {I_PSUBSB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7663, IF_PENT|IF_MMX|IF_SQ}, + /* 849 */ {I_PSUBSIW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+14358, IF_PENT|IF_MMX|IF_SQ|IF_CYRIX}, + /* 850 */ {I_PSUBSW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7670, IF_PENT|IF_MMX|IF_SQ}, + /* 851 */ {I_PSUBUSB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7677, IF_PENT|IF_MMX|IF_SQ}, + /* 852 */ {I_PSUBUSW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7684, IF_PENT|IF_MMX|IF_SQ}, + /* 853 */ {I_PSUBW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7691, IF_PENT|IF_MMX|IF_SQ}, + /* 854 */ {I_PUNPCKHBW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7698, IF_PENT|IF_MMX|IF_SQ}, + /* 855 */ {I_PUNPCKHDQ, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7705, IF_PENT|IF_MMX|IF_SQ}, + /* 856 */ {I_PUNPCKHWD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7712, IF_PENT|IF_MMX|IF_SQ}, + /* 857 */ {I_PUNPCKLBW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7719, IF_PENT|IF_MMX|IF_SQ}, + /* 858 */ {I_PUNPCKLDQ, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7726, IF_PENT|IF_MMX|IF_SQ}, + /* 859 */ {I_PUNPCKLWD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7733, IF_PENT|IF_MMX|IF_SQ}, + /* 860 */ {I_PUSH, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+19710, IF_8086}, + /* 861 */ {I_PUSH, 1, {REG_GPR|BITS32,0,0,0,0}, nasm_bytecodes+19714, IF_386|IF_NOLONG}, + /* 862 */ {I_PUSH, 1, {REG_GPR|BITS64,0,0,0,0}, nasm_bytecodes+19718, IF_X64}, + /* 863 */ {I_PUSH, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+18244, IF_8086}, + /* 864 */ {I_PUSH, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+18249, IF_386|IF_NOLONG}, + /* 865 */ {I_PUSH, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+18254, IF_X64}, + /* 866 */ {I_PUSH, 1, {REG_CS,0,0,0,0}, nasm_bytecodes+19464, IF_8086|IF_NOLONG}, + /* 867 */ {I_PUSH, 1, {REG_DESS,0,0,0,0}, nasm_bytecodes+19464, IF_8086|IF_NOLONG}, + /* 868 */ {I_PUSH, 1, {REG_FSGS,0,0,0,0}, nasm_bytecodes+19722, IF_386}, + /* 869 */ {I_PUSH, 1, {IMMEDIATE|BITS8,0,0,0,0}, nasm_bytecodes+19726, IF_186}, + /* 870 */ {I_PUSH, 1, {IMMEDIATE|BITS16,0,0,0,0}, nasm_bytecodes+18259, IF_186|IF_AR0|IF_SZ}, + /* 871 */ {I_PUSH, 1, {IMMEDIATE|BITS32,0,0,0,0}, nasm_bytecodes+18264, IF_386|IF_NOLONG|IF_AR0|IF_SZ}, + /* 872 */ {I_PUSH, 1, {IMMEDIATE|BITS32,0,0,0,0}, nasm_bytecodes+18264, IF_386|IF_NOLONG|IF_SD}, + /* 873 */ {I_PUSH, 1, {IMMEDIATE|BITS64,0,0,0,0}, nasm_bytecodes+18269, IF_X64|IF_AR0|IF_SZ}, + /* 874 */ {I_PUSHA, 0, {0,0,0,0,0}, nasm_bytecodes+19730, IF_186|IF_NOLONG}, + /* 875 */ {I_PUSHAD, 0, {0,0,0,0,0}, nasm_bytecodes+19734, IF_386|IF_NOLONG}, + /* 876 */ {I_PUSHAW, 0, {0,0,0,0,0}, nasm_bytecodes+19738, IF_186|IF_NOLONG}, + /* 877 */ {I_PUSHF, 0, {0,0,0,0,0}, nasm_bytecodes+19742, IF_8086}, + /* 878 */ {I_PUSHFD, 0, {0,0,0,0,0}, nasm_bytecodes+19746, IF_386|IF_NOLONG}, + /* 879 */ {I_PUSHFQ, 0, {0,0,0,0,0}, nasm_bytecodes+19746, IF_X64}, + /* 880 */ {I_PUSHFW, 0, {0,0,0,0,0}, nasm_bytecodes+19750, IF_8086}, + /* 881 */ {I_PXOR, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7740, IF_PENT|IF_MMX|IF_SQ}, + /* 882 */ {I_RCL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, nasm_bytecodes+19754, IF_8086}, + /* 883 */ {I_RCL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, nasm_bytecodes+19758, IF_8086}, + /* 884 */ {I_RCL, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+18274, IF_186|IF_SB}, + /* 885 */ {I_RCL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, nasm_bytecodes+18279, IF_8086}, + /* 886 */ {I_RCL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, nasm_bytecodes+18284, IF_8086}, + /* 887 */ {I_RCL, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+14364, IF_186|IF_SB}, + /* 888 */ {I_RCL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, nasm_bytecodes+18289, IF_386}, + /* 889 */ {I_RCL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, nasm_bytecodes+18294, IF_386}, + /* 890 */ {I_RCL, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+14370, IF_386|IF_SB}, + /* 891 */ {I_RCL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, nasm_bytecodes+18299, IF_X64}, + /* 892 */ {I_RCL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, nasm_bytecodes+18304, IF_X64}, + /* 893 */ {I_RCL, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+14376, IF_X64|IF_SB}, + /* 894 */ {I_RCR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, nasm_bytecodes+19762, IF_8086}, + /* 895 */ {I_RCR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, nasm_bytecodes+19766, IF_8086}, + /* 896 */ {I_RCR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+18309, IF_186|IF_SB}, + /* 897 */ {I_RCR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, nasm_bytecodes+18314, IF_8086}, + /* 898 */ {I_RCR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, nasm_bytecodes+18319, IF_8086}, + /* 899 */ {I_RCR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+14382, IF_186|IF_SB}, + /* 900 */ {I_RCR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, nasm_bytecodes+18324, IF_386}, + /* 901 */ {I_RCR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, nasm_bytecodes+18329, IF_386}, + /* 902 */ {I_RCR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+14388, IF_386|IF_SB}, + /* 903 */ {I_RCR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, nasm_bytecodes+18334, IF_X64}, + /* 904 */ {I_RCR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, nasm_bytecodes+18339, IF_X64}, + /* 905 */ {I_RCR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+14394, IF_X64|IF_SB}, + /* 906 */ {I_RDSHR, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+14400, IF_P6|IF_CYRIX|IF_SMM}, + /* 907 */ {I_RDMSR, 0, {0,0,0,0,0}, nasm_bytecodes+19770, IF_PENT|IF_PRIV}, + /* 908 */ {I_RDPMC, 0, {0,0,0,0,0}, nasm_bytecodes+19774, IF_P6}, + /* 909 */ {I_RDTSC, 0, {0,0,0,0,0}, nasm_bytecodes+19778, IF_PENT}, + /* 910 */ {I_RDTSCP, 0, {0,0,0,0,0}, nasm_bytecodes+18344, IF_X86_64}, + /* 911 */ {I_RET, 0, {0,0,0,0,0}, nasm_bytecodes+18891, IF_8086}, + /* 912 */ {I_RET, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+19782, IF_8086|IF_SW}, + /* 913 */ {I_RETF, 0, {0,0,0,0,0}, nasm_bytecodes+20013, IF_8086}, + /* 914 */ {I_RETF, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+19786, IF_8086|IF_SW}, + /* 915 */ {I_RETN, 0, {0,0,0,0,0}, nasm_bytecodes+18891, IF_8086}, + /* 916 */ {I_RETN, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+19782, IF_8086|IF_SW}, + /* 917 */ {I_ROL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, nasm_bytecodes+19790, IF_8086}, + /* 918 */ {I_ROL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, nasm_bytecodes+19794, IF_8086}, + /* 919 */ {I_ROL, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+18349, IF_186|IF_SB}, + /* 920 */ {I_ROL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, nasm_bytecodes+18354, IF_8086}, + /* 921 */ {I_ROL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, nasm_bytecodes+18359, IF_8086}, + /* 922 */ {I_ROL, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+14406, IF_186|IF_SB}, + /* 923 */ {I_ROL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, nasm_bytecodes+18364, IF_386}, + /* 924 */ {I_ROL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, nasm_bytecodes+18369, IF_386}, + /* 925 */ {I_ROL, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+14412, IF_386|IF_SB}, + /* 926 */ {I_ROL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, nasm_bytecodes+18374, IF_X64}, + /* 927 */ {I_ROL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, nasm_bytecodes+18379, IF_X64}, + /* 928 */ {I_ROL, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+14418, IF_X64|IF_SB}, + /* 929 */ {I_ROR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, nasm_bytecodes+19798, IF_8086}, + /* 930 */ {I_ROR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, nasm_bytecodes+19802, IF_8086}, + /* 931 */ {I_ROR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+18384, IF_186|IF_SB}, + /* 932 */ {I_ROR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, nasm_bytecodes+18389, IF_8086}, + /* 933 */ {I_ROR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, nasm_bytecodes+18394, IF_8086}, + /* 934 */ {I_ROR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+14424, IF_186|IF_SB}, + /* 935 */ {I_ROR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, nasm_bytecodes+18399, IF_386}, + /* 936 */ {I_ROR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, nasm_bytecodes+18404, IF_386}, + /* 937 */ {I_ROR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+14430, IF_386|IF_SB}, + /* 938 */ {I_ROR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, nasm_bytecodes+18409, IF_X64}, + /* 939 */ {I_ROR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, nasm_bytecodes+18414, IF_X64}, + /* 940 */ {I_ROR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+14436, IF_X64|IF_SB}, + /* 941 */ {I_RSDC, 2, {REG_SREG,MEMORY|BITS80,0,0,0}, nasm_bytecodes+15823, IF_486|IF_CYRIX|IF_SMM}, + /* 942 */ {I_RSLDT, 1, {MEMORY|BITS80,0,0,0,0}, nasm_bytecodes+18419, IF_486|IF_CYRIX|IF_SMM}, + /* 943 */ {I_RSM, 0, {0,0,0,0,0}, nasm_bytecodes+19806, IF_PENT|IF_SMM}, + /* 944 */ {I_RSTS, 1, {MEMORY|BITS80,0,0,0,0}, nasm_bytecodes+18424, IF_486|IF_CYRIX|IF_SMM}, + /* 945 */ {I_SAHF, 0, {0,0,0,0,0}, nasm_bytecodes+5465, IF_8086}, + /* 946 */ {I_SALC, 0, {0,0,0,0,0}, nasm_bytecodes+20016, IF_8086|IF_UNDOC}, + /* 947 */ {I_SAR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, nasm_bytecodes+19818, IF_8086}, + /* 948 */ {I_SAR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, nasm_bytecodes+19822, IF_8086}, + /* 949 */ {I_SAR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+18464, IF_186|IF_SB}, + /* 950 */ {I_SAR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, nasm_bytecodes+18469, IF_8086}, + /* 951 */ {I_SAR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, nasm_bytecodes+18474, IF_8086}, + /* 952 */ {I_SAR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+14460, IF_186|IF_SB}, + /* 953 */ {I_SAR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, nasm_bytecodes+18479, IF_386}, + /* 954 */ {I_SAR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, nasm_bytecodes+18484, IF_386}, + /* 955 */ {I_SAR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+14466, IF_386|IF_SB}, + /* 956 */ {I_SAR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, nasm_bytecodes+18489, IF_X64}, + /* 957 */ {I_SAR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, nasm_bytecodes+18494, IF_X64}, + /* 958 */ {I_SAR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+14472, IF_X64|IF_SB}, + /* 959 */ {I_SBB, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19826, IF_8086|IF_SM}, + /* 960 */ {I_SBB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19826, IF_8086}, + /* 961 */ {I_SBB, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18499, IF_8086|IF_SM}, + /* 962 */ {I_SBB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18499, IF_8086}, + /* 963 */ {I_SBB, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18504, IF_386|IF_SM}, + /* 964 */ {I_SBB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18504, IF_386}, + /* 965 */ {I_SBB, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18509, IF_X64|IF_SM}, + /* 966 */ {I_SBB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18509, IF_X64}, + /* 967 */ {I_SBB, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, nasm_bytecodes+9115, IF_8086|IF_SM}, + /* 968 */ {I_SBB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+9115, IF_8086}, + /* 969 */ {I_SBB, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+18514, IF_8086|IF_SM}, + /* 970 */ {I_SBB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18514, IF_8086}, + /* 971 */ {I_SBB, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+18519, IF_386|IF_SM}, + /* 972 */ {I_SBB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18519, IF_386}, + /* 973 */ {I_SBB, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+18524, IF_X64|IF_SM}, + /* 974 */ {I_SBB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18524, IF_X64}, + /* 975 */ {I_SBB, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+14478, IF_8086}, + /* 976 */ {I_SBB, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+14484, IF_386}, + /* 977 */ {I_SBB, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+14490, IF_X64}, + /* 978 */ {I_SBB, 2, {REG_AL,IMMEDIATE,0,0,0}, nasm_bytecodes+19830, IF_8086|IF_SM}, + /* 979 */ {I_SBB, 2, {REG_AX,SBYTE16,0,0,0}, nasm_bytecodes+14478, IF_8086|IF_SM}, + /* 980 */ {I_SBB, 2, {REG_AX,IMMEDIATE,0,0,0}, nasm_bytecodes+18529, IF_8086|IF_SM}, + /* 981 */ {I_SBB, 2, {REG_EAX,SBYTE32,0,0,0}, nasm_bytecodes+14484, IF_386|IF_SM}, + /* 982 */ {I_SBB, 2, {REG_EAX,IMMEDIATE,0,0,0}, nasm_bytecodes+18534, IF_386|IF_SM}, + /* 983 */ {I_SBB, 2, {REG_RAX,SBYTE64,0,0,0}, nasm_bytecodes+14490, IF_X64|IF_SM}, + /* 984 */ {I_SBB, 2, {REG_RAX,IMMEDIATE,0,0,0}, nasm_bytecodes+18539, IF_X64|IF_SM}, + /* 985 */ {I_SBB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+18544, IF_8086|IF_SM}, + /* 986 */ {I_SBB, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+14496, IF_8086|IF_SM}, + /* 987 */ {I_SBB, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+14502, IF_386|IF_SM}, + /* 988 */ {I_SBB, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+14508, IF_X64|IF_SM}, + /* 989 */ {I_SBB, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+18544, IF_8086|IF_SM}, + /* 990 */ {I_SBB, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+14496, IF_8086|IF_SM}, + /* 991 */ {I_SBB, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+14502, IF_386|IF_SM}, + /* 992 */ {I_SCASB, 0, {0,0,0,0,0}, nasm_bytecodes+19834, IF_8086}, + /* 993 */ {I_SCASD, 0, {0,0,0,0,0}, nasm_bytecodes+18549, IF_386}, + /* 994 */ {I_SCASQ, 0, {0,0,0,0,0}, nasm_bytecodes+18554, IF_X64}, + /* 995 */ {I_SCASW, 0, {0,0,0,0,0}, nasm_bytecodes+18559, IF_8086}, + /* 996 */ {I_SFENCE, 0, {0,0,0,0,0}, nasm_bytecodes+18564, IF_X64|IF_AMD}, + /* 997 */ {I_SGDT, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+18569, IF_286}, + /* 998 */ {I_SHL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, nasm_bytecodes+19810, IF_8086}, + /* 999 */ {I_SHL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, nasm_bytecodes+19814, IF_8086}, + /* 1000 */ {I_SHL, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+18429, IF_186|IF_SB}, + /* 1001 */ {I_SHL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, nasm_bytecodes+18434, IF_8086}, + /* 1002 */ {I_SHL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, nasm_bytecodes+18439, IF_8086}, + /* 1003 */ {I_SHL, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+14442, IF_186|IF_SB}, + /* 1004 */ {I_SHL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, nasm_bytecodes+18444, IF_386}, + /* 1005 */ {I_SHL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, nasm_bytecodes+18449, IF_386}, + /* 1006 */ {I_SHL, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+14448, IF_386|IF_SB}, + /* 1007 */ {I_SHL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, nasm_bytecodes+18454, IF_X64}, + /* 1008 */ {I_SHL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, nasm_bytecodes+18459, IF_X64}, + /* 1009 */ {I_SHL, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+14454, IF_X64|IF_SB}, + /* 1010 */ {I_SHLD, 3, {MEMORY,REG_GPR|BITS16,IMMEDIATE,0,0}, nasm_bytecodes+7747, IF_386|IF_SM2|IF_SB|IF_AR2}, + /* 1011 */ {I_SHLD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE,0,0}, nasm_bytecodes+7747, IF_386|IF_SM2|IF_SB|IF_AR2}, + /* 1012 */ {I_SHLD, 3, {MEMORY,REG_GPR|BITS32,IMMEDIATE,0,0}, nasm_bytecodes+7754, IF_386|IF_SM2|IF_SB|IF_AR2}, + /* 1013 */ {I_SHLD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE,0,0}, nasm_bytecodes+7754, IF_386|IF_SM2|IF_SB|IF_AR2}, + /* 1014 */ {I_SHLD, 3, {MEMORY,REG_GPR|BITS64,IMMEDIATE,0,0}, nasm_bytecodes+7761, IF_X64|IF_SM2|IF_SB|IF_AR2}, + /* 1015 */ {I_SHLD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE,0,0}, nasm_bytecodes+7761, IF_X64|IF_SM2|IF_SB|IF_AR2}, + /* 1016 */ {I_SHLD, 3, {MEMORY,REG_GPR|BITS16,REG_CL,0,0}, nasm_bytecodes+14514, IF_386|IF_SM}, + /* 1017 */ {I_SHLD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,REG_CL,0,0}, nasm_bytecodes+14514, IF_386}, + /* 1018 */ {I_SHLD, 3, {MEMORY,REG_GPR|BITS32,REG_CL,0,0}, nasm_bytecodes+14520, IF_386|IF_SM}, + /* 1019 */ {I_SHLD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,REG_CL,0,0}, nasm_bytecodes+14520, IF_386}, + /* 1020 */ {I_SHLD, 3, {MEMORY,REG_GPR|BITS64,REG_CL,0,0}, nasm_bytecodes+14526, IF_X64|IF_SM}, + /* 1021 */ {I_SHLD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,REG_CL,0,0}, nasm_bytecodes+14526, IF_X64}, + /* 1022 */ {I_SHR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, nasm_bytecodes+19838, IF_8086}, + /* 1023 */ {I_SHR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, nasm_bytecodes+19842, IF_8086}, + /* 1024 */ {I_SHR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+18574, IF_186|IF_SB}, + /* 1025 */ {I_SHR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, nasm_bytecodes+18579, IF_8086}, + /* 1026 */ {I_SHR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, nasm_bytecodes+18584, IF_8086}, + /* 1027 */ {I_SHR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+14532, IF_186|IF_SB}, + /* 1028 */ {I_SHR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, nasm_bytecodes+18589, IF_386}, + /* 1029 */ {I_SHR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, nasm_bytecodes+18594, IF_386}, + /* 1030 */ {I_SHR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+14538, IF_386|IF_SB}, + /* 1031 */ {I_SHR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, nasm_bytecodes+18599, IF_X64}, + /* 1032 */ {I_SHR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, nasm_bytecodes+18604, IF_X64}, + /* 1033 */ {I_SHR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+14544, IF_X64|IF_SB}, + /* 1034 */ {I_SHRD, 3, {MEMORY,REG_GPR|BITS16,IMMEDIATE,0,0}, nasm_bytecodes+7768, IF_386|IF_SM2|IF_SB|IF_AR2}, + /* 1035 */ {I_SHRD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE,0,0}, nasm_bytecodes+7768, IF_386|IF_SM2|IF_SB|IF_AR2}, + /* 1036 */ {I_SHRD, 3, {MEMORY,REG_GPR|BITS32,IMMEDIATE,0,0}, nasm_bytecodes+7775, IF_386|IF_SM2|IF_SB|IF_AR2}, + /* 1037 */ {I_SHRD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE,0,0}, nasm_bytecodes+7775, IF_386|IF_SM2|IF_SB|IF_AR2}, + /* 1038 */ {I_SHRD, 3, {MEMORY,REG_GPR|BITS64,IMMEDIATE,0,0}, nasm_bytecodes+7782, IF_X64|IF_SM2|IF_SB|IF_AR2}, + /* 1039 */ {I_SHRD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE,0,0}, nasm_bytecodes+7782, IF_X64|IF_SM2|IF_SB|IF_AR2}, + /* 1040 */ {I_SHRD, 3, {MEMORY,REG_GPR|BITS16,REG_CL,0,0}, nasm_bytecodes+14550, IF_386|IF_SM}, + /* 1041 */ {I_SHRD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,REG_CL,0,0}, nasm_bytecodes+14550, IF_386}, + /* 1042 */ {I_SHRD, 3, {MEMORY,REG_GPR|BITS32,REG_CL,0,0}, nasm_bytecodes+14556, IF_386|IF_SM}, + /* 1043 */ {I_SHRD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,REG_CL,0,0}, nasm_bytecodes+14556, IF_386}, + /* 1044 */ {I_SHRD, 3, {MEMORY,REG_GPR|BITS64,REG_CL,0,0}, nasm_bytecodes+14562, IF_X64|IF_SM}, + /* 1045 */ {I_SHRD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,REG_CL,0,0}, nasm_bytecodes+14562, IF_X64}, + /* 1046 */ {I_SIDT, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+18609, IF_286}, + /* 1047 */ {I_SLDT, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+14587, IF_286}, + /* 1048 */ {I_SLDT, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+14587, IF_286}, + /* 1049 */ {I_SLDT, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+14568, IF_286}, + /* 1050 */ {I_SLDT, 1, {REG_GPR|BITS32,0,0,0,0}, nasm_bytecodes+14574, IF_386}, + /* 1051 */ {I_SLDT, 1, {REG_GPR|BITS64,0,0,0,0}, nasm_bytecodes+14586, IF_X64}, + /* 1052 */ {I_SKINIT, 0, {0,0,0,0,0}, nasm_bytecodes+18614, IF_X64}, + /* 1053 */ {I_SMI, 0, {0,0,0,0,0}, nasm_bytecodes+19986, IF_386|IF_UNDOC}, + /* 1054 */ {I_SMSW, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+14599, IF_286}, + /* 1055 */ {I_SMSW, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+14599, IF_286}, + /* 1056 */ {I_SMSW, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+14592, IF_286}, + /* 1057 */ {I_SMSW, 1, {REG_GPR|BITS32,0,0,0,0}, nasm_bytecodes+14598, IF_386}, + /* 1058 */ {I_STC, 0, {0,0,0,0,0}, nasm_bytecodes+18346, IF_8086}, + /* 1059 */ {I_STD, 0, {0,0,0,0,0}, nasm_bytecodes+20019, IF_8086}, + /* 1060 */ {I_STGI, 0, {0,0,0,0,0}, nasm_bytecodes+18619, IF_X64}, + /* 1061 */ {I_STI, 0, {0,0,0,0,0}, nasm_bytecodes+20022, IF_8086}, + /* 1062 */ {I_STOSB, 0, {0,0,0,0,0}, nasm_bytecodes+5569, IF_8086}, + /* 1063 */ {I_STOSD, 0, {0,0,0,0,0}, nasm_bytecodes+19854, IF_386}, + /* 1064 */ {I_STOSQ, 0, {0,0,0,0,0}, nasm_bytecodes+19858, IF_X64}, + /* 1065 */ {I_STOSW, 0, {0,0,0,0,0}, nasm_bytecodes+19862, IF_8086}, + /* 1066 */ {I_STR, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+14617, IF_286|IF_PROT}, + /* 1067 */ {I_STR, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+14617, IF_286|IF_PROT}, + /* 1068 */ {I_STR, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+14604, IF_286|IF_PROT}, + /* 1069 */ {I_STR, 1, {REG_GPR|BITS32,0,0,0,0}, nasm_bytecodes+14610, IF_386|IF_PROT}, + /* 1070 */ {I_STR, 1, {REG_GPR|BITS64,0,0,0,0}, nasm_bytecodes+14616, IF_X64}, + /* 1071 */ {I_SUB, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19866, IF_8086|IF_SM}, + /* 1072 */ {I_SUB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19866, IF_8086}, + /* 1073 */ {I_SUB, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18624, IF_8086|IF_SM}, + /* 1074 */ {I_SUB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18624, IF_8086}, + /* 1075 */ {I_SUB, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18629, IF_386|IF_SM}, + /* 1076 */ {I_SUB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18629, IF_386}, + /* 1077 */ {I_SUB, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18634, IF_X64|IF_SM}, + /* 1078 */ {I_SUB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18634, IF_X64}, + /* 1079 */ {I_SUB, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, nasm_bytecodes+10130, IF_8086|IF_SM}, + /* 1080 */ {I_SUB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+10130, IF_8086}, + /* 1081 */ {I_SUB, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+18639, IF_8086|IF_SM}, + /* 1082 */ {I_SUB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18639, IF_8086}, + /* 1083 */ {I_SUB, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+18644, IF_386|IF_SM}, + /* 1084 */ {I_SUB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18644, IF_386}, + /* 1085 */ {I_SUB, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+18649, IF_X64|IF_SM}, + /* 1086 */ {I_SUB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18649, IF_X64}, + /* 1087 */ {I_SUB, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+14622, IF_8086}, + /* 1088 */ {I_SUB, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+14628, IF_386}, + /* 1089 */ {I_SUB, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+14634, IF_X64}, + /* 1090 */ {I_SUB, 2, {REG_AL,IMMEDIATE,0,0,0}, nasm_bytecodes+19870, IF_8086|IF_SM}, + /* 1091 */ {I_SUB, 2, {REG_AX,SBYTE16,0,0,0}, nasm_bytecodes+14622, IF_8086|IF_SM}, + /* 1092 */ {I_SUB, 2, {REG_AX,IMMEDIATE,0,0,0}, nasm_bytecodes+18654, IF_8086|IF_SM}, + /* 1093 */ {I_SUB, 2, {REG_EAX,SBYTE32,0,0,0}, nasm_bytecodes+14628, IF_386|IF_SM}, + /* 1094 */ {I_SUB, 2, {REG_EAX,IMMEDIATE,0,0,0}, nasm_bytecodes+18659, IF_386|IF_SM}, + /* 1095 */ {I_SUB, 2, {REG_RAX,SBYTE64,0,0,0}, nasm_bytecodes+14634, IF_X64|IF_SM}, + /* 1096 */ {I_SUB, 2, {REG_RAX,IMMEDIATE,0,0,0}, nasm_bytecodes+18664, IF_X64|IF_SM}, + /* 1097 */ {I_SUB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+18669, IF_8086|IF_SM}, + /* 1098 */ {I_SUB, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+14640, IF_8086|IF_SM}, + /* 1099 */ {I_SUB, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+14646, IF_386|IF_SM}, + /* 1100 */ {I_SUB, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+14652, IF_X64|IF_SM}, + /* 1101 */ {I_SUB, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+18669, IF_8086|IF_SM}, + /* 1102 */ {I_SUB, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+14640, IF_8086|IF_SM}, + /* 1103 */ {I_SUB, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+14646, IF_386|IF_SM}, + /* 1104 */ {I_SVDC, 2, {MEMORY|BITS80,REG_SREG,0,0,0}, nasm_bytecodes+8190, IF_486|IF_CYRIX|IF_SMM}, + /* 1105 */ {I_SVTS, 1, {MEMORY|BITS80,0,0,0,0}, nasm_bytecodes+18679, IF_486|IF_CYRIX|IF_SMM}, + /* 1106 */ {I_SWAPGS, 0, {0,0,0,0,0}, nasm_bytecodes+18684, IF_X64}, + /* 1107 */ {I_SYSCALL, 0, {0,0,0,0,0}, nasm_bytecodes+19574, IF_P6|IF_AMD}, + /* 1108 */ {I_SYSENTER, 0, {0,0,0,0,0}, nasm_bytecodes+19874, IF_P6}, + /* 1109 */ {I_SYSEXIT, 0, {0,0,0,0,0}, nasm_bytecodes+19878, IF_P6|IF_PRIV}, + /* 1110 */ {I_SYSRET, 0, {0,0,0,0,0}, nasm_bytecodes+19570, IF_P6|IF_PRIV|IF_AMD}, + /* 1111 */ {I_TEST, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19882, IF_8086|IF_SM}, + /* 1112 */ {I_TEST, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19882, IF_8086}, + /* 1113 */ {I_TEST, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18689, IF_8086|IF_SM}, + /* 1114 */ {I_TEST, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18689, IF_8086}, + /* 1115 */ {I_TEST, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18694, IF_386|IF_SM}, + /* 1116 */ {I_TEST, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18694, IF_386}, + /* 1117 */ {I_TEST, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18699, IF_X64|IF_SM}, + /* 1118 */ {I_TEST, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18699, IF_X64}, + /* 1119 */ {I_TEST, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, nasm_bytecodes+19886, IF_8086|IF_SM}, + /* 1120 */ {I_TEST, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+18704, IF_8086|IF_SM}, + /* 1121 */ {I_TEST, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+18709, IF_386|IF_SM}, + /* 1122 */ {I_TEST, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+18714, IF_X64|IF_SM}, + /* 1123 */ {I_TEST, 2, {REG_AL,IMMEDIATE,0,0,0}, nasm_bytecodes+19890, IF_8086|IF_SM}, + /* 1124 */ {I_TEST, 2, {REG_AX,IMMEDIATE,0,0,0}, nasm_bytecodes+18719, IF_8086|IF_SM}, + /* 1125 */ {I_TEST, 2, {REG_EAX,IMMEDIATE,0,0,0}, nasm_bytecodes+18724, IF_386|IF_SM}, + /* 1126 */ {I_TEST, 2, {REG_RAX,IMMEDIATE,0,0,0}, nasm_bytecodes+18729, IF_X64|IF_SM}, + /* 1127 */ {I_TEST, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+18734, IF_8086|IF_SM}, + /* 1128 */ {I_TEST, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+14658, IF_8086|IF_SM}, + /* 1129 */ {I_TEST, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+14664, IF_386|IF_SM}, + /* 1130 */ {I_TEST, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+14670, IF_X64|IF_SM}, + /* 1131 */ {I_TEST, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+18734, IF_8086|IF_SM}, + /* 1132 */ {I_TEST, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+14658, IF_8086|IF_SM}, + /* 1133 */ {I_TEST, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+14664, IF_386|IF_SM}, + /* 1134 */ {I_UD0, 0, {0,0,0,0,0}, nasm_bytecodes+19894, IF_186|IF_UNDOC}, + /* 1135 */ {I_UD1, 0, {0,0,0,0,0}, nasm_bytecodes+19898, IF_186|IF_UNDOC}, + /* 1136 */ {I_UD2, 0, {0,0,0,0,0}, nasm_bytecodes+19902, IF_186}, + /* 1137 */ {I_VERR, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+18739, IF_286|IF_PROT}, + /* 1138 */ {I_VERR, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+18739, IF_286|IF_PROT}, + /* 1139 */ {I_VERR, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+18739, IF_286|IF_PROT}, + /* 1140 */ {I_VERW, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+18744, IF_286|IF_PROT}, + /* 1141 */ {I_VERW, 1, {MEMORY|BITS16,0,0,0,0}, nasm_bytecodes+18744, IF_286|IF_PROT}, + /* 1142 */ {I_VERW, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+18744, IF_286|IF_PROT}, + /* 1143 */ {I_FWAIT, 0, {0,0,0,0,0}, nasm_bytecodes+19468, IF_8086}, + /* 1144 */ {I_WBINVD, 0, {0,0,0,0,0}, nasm_bytecodes+19906, IF_486|IF_PRIV}, + /* 1145 */ {I_WRSHR, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+14688, IF_P6|IF_CYRIX|IF_SMM}, + /* 1146 */ {I_WRMSR, 0, {0,0,0,0,0}, nasm_bytecodes+19910, IF_PENT|IF_PRIV}, + /* 1147 */ {I_XADD, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+18749, IF_486|IF_SM}, + /* 1148 */ {I_XADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+18749, IF_486}, + /* 1149 */ {I_XADD, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+14694, IF_486|IF_SM}, + /* 1150 */ {I_XADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+14694, IF_486}, + /* 1151 */ {I_XADD, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+14700, IF_486|IF_SM}, + /* 1152 */ {I_XADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+14700, IF_486}, + /* 1153 */ {I_XADD, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+14706, IF_X64|IF_SM}, + /* 1154 */ {I_XADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+14706, IF_X64}, + /* 1155 */ {I_XCHG, 2, {REG_AX,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+19914, IF_8086}, + /* 1156 */ {I_XCHG, 2, {REG_EAX,REG32NA,0,0,0}, nasm_bytecodes+19918, IF_386}, + /* 1157 */ {I_XCHG, 2, {REG_RAX,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+19922, IF_X64}, + /* 1158 */ {I_XCHG, 2, {REG_GPR|BITS16,REG_AX,0,0,0}, nasm_bytecodes+19926, IF_8086}, + /* 1159 */ {I_XCHG, 2, {REG32NA,REG_EAX,0,0,0}, nasm_bytecodes+19930, IF_386}, + /* 1160 */ {I_XCHG, 2, {REG_GPR|BITS64,REG_RAX,0,0,0}, nasm_bytecodes+19934, IF_X64}, + /* 1161 */ {I_XCHG, 2, {REG_EAX,REG_EAX,0,0,0}, nasm_bytecodes+19938, IF_386|IF_NOLONG}, + /* 1162 */ {I_XCHG, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, nasm_bytecodes+19942, IF_8086|IF_SM}, + /* 1163 */ {I_XCHG, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19942, IF_8086}, + /* 1164 */ {I_XCHG, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+18754, IF_8086|IF_SM}, + /* 1165 */ {I_XCHG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18754, IF_8086}, + /* 1166 */ {I_XCHG, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+18759, IF_386|IF_SM}, + /* 1167 */ {I_XCHG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18759, IF_386}, + /* 1168 */ {I_XCHG, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+18764, IF_X64|IF_SM}, + /* 1169 */ {I_XCHG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18764, IF_X64}, + /* 1170 */ {I_XCHG, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19946, IF_8086|IF_SM}, + /* 1171 */ {I_XCHG, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19946, IF_8086}, + /* 1172 */ {I_XCHG, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18769, IF_8086|IF_SM}, + /* 1173 */ {I_XCHG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18769, IF_8086}, + /* 1174 */ {I_XCHG, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18774, IF_386|IF_SM}, + /* 1175 */ {I_XCHG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18774, IF_386}, + /* 1176 */ {I_XCHG, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18779, IF_X64|IF_SM}, + /* 1177 */ {I_XCHG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18779, IF_X64}, + /* 1178 */ {I_XLATB, 0, {0,0,0,0,0}, nasm_bytecodes+20025, IF_8086}, + /* 1179 */ {I_XLAT, 0, {0,0,0,0,0}, nasm_bytecodes+20025, IF_8086}, + /* 1180 */ {I_XOR, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19950, IF_8086|IF_SM}, + /* 1181 */ {I_XOR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+19950, IF_8086}, + /* 1182 */ {I_XOR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18784, IF_8086|IF_SM}, + /* 1183 */ {I_XOR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18784, IF_8086}, + /* 1184 */ {I_XOR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18789, IF_386|IF_SM}, + /* 1185 */ {I_XOR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18789, IF_386}, + /* 1186 */ {I_XOR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18794, IF_X64|IF_SM}, + /* 1187 */ {I_XOR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18794, IF_X64}, + /* 1188 */ {I_XOR, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, nasm_bytecodes+11208, IF_8086|IF_SM}, + /* 1189 */ {I_XOR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, nasm_bytecodes+11208, IF_8086}, + /* 1190 */ {I_XOR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+18799, IF_8086|IF_SM}, + /* 1191 */ {I_XOR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+18799, IF_8086}, + /* 1192 */ {I_XOR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+18804, IF_386|IF_SM}, + /* 1193 */ {I_XOR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+18804, IF_386}, + /* 1194 */ {I_XOR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+18809, IF_X64|IF_SM}, + /* 1195 */ {I_XOR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+18809, IF_X64}, + /* 1196 */ {I_XOR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+14724, IF_8086}, + /* 1197 */ {I_XOR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+14730, IF_386}, + /* 1198 */ {I_XOR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+14736, IF_X64}, + /* 1199 */ {I_XOR, 2, {REG_AL,IMMEDIATE,0,0,0}, nasm_bytecodes+19954, IF_8086|IF_SM}, + /* 1200 */ {I_XOR, 2, {REG_AX,SBYTE16,0,0,0}, nasm_bytecodes+14724, IF_8086|IF_SM}, + /* 1201 */ {I_XOR, 2, {REG_AX,IMMEDIATE,0,0,0}, nasm_bytecodes+18814, IF_8086|IF_SM}, + /* 1202 */ {I_XOR, 2, {REG_EAX,SBYTE32,0,0,0}, nasm_bytecodes+14730, IF_386|IF_SM}, + /* 1203 */ {I_XOR, 2, {REG_EAX,IMMEDIATE,0,0,0}, nasm_bytecodes+18819, IF_386|IF_SM}, + /* 1204 */ {I_XOR, 2, {REG_RAX,SBYTE64,0,0,0}, nasm_bytecodes+14736, IF_X64|IF_SM}, + /* 1205 */ {I_XOR, 2, {REG_RAX,IMMEDIATE,0,0,0}, nasm_bytecodes+18824, IF_X64|IF_SM}, + /* 1206 */ {I_XOR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, nasm_bytecodes+18829, IF_8086|IF_SM}, + /* 1207 */ {I_XOR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, nasm_bytecodes+14742, IF_8086|IF_SM}, + /* 1208 */ {I_XOR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, nasm_bytecodes+14748, IF_386|IF_SM}, + /* 1209 */ {I_XOR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, nasm_bytecodes+14754, IF_X64|IF_SM}, + /* 1210 */ {I_XOR, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+18829, IF_8086|IF_SM}, + /* 1211 */ {I_XOR, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, nasm_bytecodes+14742, IF_8086|IF_SM}, + /* 1212 */ {I_XOR, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, nasm_bytecodes+14748, IF_386|IF_SM}, + /* 1213 */ {I_CMOVcc, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, nasm_bytecodes+7817, IF_P6|IF_SM}, + /* 1214 */ {I_CMOVcc, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+7817, IF_P6}, + /* 1215 */ {I_CMOVcc, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+7824, IF_P6|IF_SM}, + /* 1216 */ {I_CMOVcc, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+7824, IF_P6}, + /* 1217 */ {I_CMOVcc, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+7831, IF_X64|IF_SM}, + /* 1218 */ {I_CMOVcc, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+7831, IF_X64}, + /* 1219 */ {I_Jcc, 1, {IMMEDIATE|NEAR,0,0,0,0}, nasm_bytecodes+7838, IF_386}, + /* 1220 */ {I_Jcc, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, nasm_bytecodes+7845, IF_386}, + /* 1221 */ {I_Jcc, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, nasm_bytecodes+7852, IF_386}, + /* 1222 */ {I_Jcc, 1, {IMMEDIATE,0,0,0,0}, nasm_bytecodes+18835, IF_8086}, + /* 1223 */ {I_SETcc, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+14760, IF_386|IF_SB}, + /* 1224 */ {I_SETcc, 1, {REG_GPR|BITS8,0,0,0,0}, nasm_bytecodes+14760, IF_386}, + /* 1225 */ {I_ADDPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14766, IF_KATMAI|IF_SSE}, + /* 1226 */ {I_ADDSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14772, IF_KATMAI|IF_SSE|IF_SD}, + /* 1227 */ {I_ANDNPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14778, IF_KATMAI|IF_SSE}, + /* 1228 */ {I_ANDPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14784, IF_KATMAI|IF_SSE}, + /* 1229 */ {I_CMPEQPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5588, IF_KATMAI|IF_SSE}, + /* 1230 */ {I_CMPEQSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5596, IF_KATMAI|IF_SSE}, + /* 1231 */ {I_CMPLEPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5604, IF_KATMAI|IF_SSE}, + /* 1232 */ {I_CMPLESS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5612, IF_KATMAI|IF_SSE}, + /* 1233 */ {I_CMPLTPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5620, IF_KATMAI|IF_SSE}, + /* 1234 */ {I_CMPLTSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5628, IF_KATMAI|IF_SSE}, + /* 1235 */ {I_CMPNEQPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5636, IF_KATMAI|IF_SSE}, + /* 1236 */ {I_CMPNEQSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5644, IF_KATMAI|IF_SSE}, + /* 1237 */ {I_CMPNLEPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5652, IF_KATMAI|IF_SSE}, + /* 1238 */ {I_CMPNLESS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5660, IF_KATMAI|IF_SSE}, + /* 1239 */ {I_CMPNLTPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5668, IF_KATMAI|IF_SSE}, + /* 1240 */ {I_CMPNLTSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5676, IF_KATMAI|IF_SSE}, + /* 1241 */ {I_CMPORDPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5684, IF_KATMAI|IF_SSE}, + /* 1242 */ {I_CMPORDSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5692, IF_KATMAI|IF_SSE}, + /* 1243 */ {I_CMPUNORDPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5700, IF_KATMAI|IF_SSE}, + /* 1244 */ {I_CMPUNORDSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5708, IF_KATMAI|IF_SSE}, + /* 1245 */ {I_CMPPS, 3, {XMMREG,MEMORY,IMMEDIATE,0,0}, nasm_bytecodes+7866, IF_KATMAI|IF_SSE|IF_SB|IF_AR2}, + /* 1246 */ {I_CMPPS, 3, {XMMREG,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+7866, IF_KATMAI|IF_SSE|IF_SB|IF_AR2}, + /* 1247 */ {I_CMPSS, 3, {XMMREG,MEMORY,IMMEDIATE,0,0}, nasm_bytecodes+7873, IF_KATMAI|IF_SSE|IF_SB|IF_AR2}, + /* 1248 */ {I_CMPSS, 3, {XMMREG,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+7873, IF_KATMAI|IF_SSE|IF_SB|IF_AR2}, + /* 1249 */ {I_COMISS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14790, IF_KATMAI|IF_SSE}, + /* 1250 */ {I_CVTPI2PS, 2, {XMMREG,RM_MMX,0,0,0}, nasm_bytecodes+14796, IF_KATMAI|IF_SSE|IF_MMX|IF_SQ}, + /* 1251 */ {I_CVTPS2PI, 2, {MMXREG,RM_XMM,0,0,0}, nasm_bytecodes+14802, IF_KATMAI|IF_SSE|IF_MMX|IF_SQ}, + /* 1252 */ {I_CVTSI2SS, 2, {XMMREG,RM_GPR|BITS32,0,0,0}, nasm_bytecodes+7881, IF_KATMAI|IF_SSE|IF_SD|IF_AR1}, + /* 1253 */ {I_CVTSI2SS, 2, {XMMREG,RM_GPR|BITS64,0,0,0}, nasm_bytecodes+7880, IF_X64|IF_SSE|IF_SQ|IF_AR1}, + /* 1254 */ {I_CVTSS2SI, 2, {REG_GPR|BITS32,XMMREG,0,0,0}, nasm_bytecodes+7888, IF_KATMAI|IF_SSE|IF_SD|IF_AR1}, + /* 1255 */ {I_CVTSS2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+7888, IF_KATMAI|IF_SSE|IF_SD|IF_AR1}, + /* 1256 */ {I_CVTSS2SI, 2, {REG_GPR|BITS64,XMMREG,0,0,0}, nasm_bytecodes+7887, IF_X64|IF_SSE|IF_SD|IF_AR1}, + /* 1257 */ {I_CVTSS2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+7887, IF_X64|IF_SSE|IF_SD|IF_AR1}, + /* 1258 */ {I_CVTTPS2PI, 2, {MMXREG,RM_XMM,0,0,0}, nasm_bytecodes+14808, IF_KATMAI|IF_SSE|IF_MMX|IF_SQ}, + /* 1259 */ {I_CVTTSS2SI, 2, {REG_GPR|BITS32,RM_XMM,0,0,0}, nasm_bytecodes+7895, IF_KATMAI|IF_SSE|IF_SD|IF_AR1}, + /* 1260 */ {I_CVTTSS2SI, 2, {REG_GPR|BITS64,RM_XMM,0,0,0}, nasm_bytecodes+7894, IF_X64|IF_SSE|IF_SD|IF_AR1}, + /* 1261 */ {I_DIVPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14814, IF_KATMAI|IF_SSE}, + /* 1262 */ {I_DIVSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14820, IF_KATMAI|IF_SSE}, + /* 1263 */ {I_LDMXCSR, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+18839, IF_KATMAI|IF_SSE|IF_SD}, + /* 1264 */ {I_MAXPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14826, IF_KATMAI|IF_SSE}, + /* 1265 */ {I_MAXSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14832, IF_KATMAI|IF_SSE}, + /* 1266 */ {I_MINPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14838, IF_KATMAI|IF_SSE}, + /* 1267 */ {I_MINSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14844, IF_KATMAI|IF_SSE}, + /* 1268 */ {I_MOVAPS, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+14850, IF_KATMAI|IF_SSE}, + /* 1269 */ {I_MOVAPS, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+14856, IF_KATMAI|IF_SSE}, + /* 1270 */ {I_MOVAPS, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+14850, IF_KATMAI|IF_SSE}, + /* 1271 */ {I_MOVAPS, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+14856, IF_KATMAI|IF_SSE}, + /* 1272 */ {I_MOVHPS, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+14862, IF_KATMAI|IF_SSE}, + /* 1273 */ {I_MOVHPS, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+14868, IF_KATMAI|IF_SSE}, + /* 1274 */ {I_MOVLHPS, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+14862, IF_KATMAI|IF_SSE}, + /* 1275 */ {I_MOVLPS, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+14682, IF_KATMAI|IF_SSE}, + /* 1276 */ {I_MOVLPS, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+14874, IF_KATMAI|IF_SSE}, + /* 1277 */ {I_MOVHLPS, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+14682, IF_KATMAI|IF_SSE}, + /* 1278 */ {I_MOVMSKPS, 2, {REG_GPR|BITS32,XMMREG,0,0,0}, nasm_bytecodes+14880, IF_KATMAI|IF_SSE}, + /* 1279 */ {I_MOVMSKPS, 2, {REG_GPR|BITS64,XMMREG,0,0,0}, nasm_bytecodes+7901, IF_X64|IF_SSE}, + /* 1280 */ {I_MOVNTPS, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+14886, IF_KATMAI|IF_SSE}, + /* 1281 */ {I_MOVSS, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+14892, IF_KATMAI|IF_SSE}, + /* 1282 */ {I_MOVSS, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+14898, IF_KATMAI|IF_SSE}, + /* 1283 */ {I_MOVSS, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+14892, IF_KATMAI|IF_SSE}, + /* 1284 */ {I_MOVSS, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+14898, IF_KATMAI|IF_SSE}, + /* 1285 */ {I_MOVUPS, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+14904, IF_KATMAI|IF_SSE}, + /* 1286 */ {I_MOVUPS, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+14910, IF_KATMAI|IF_SSE}, + /* 1287 */ {I_MOVUPS, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+14904, IF_KATMAI|IF_SSE}, + /* 1288 */ {I_MOVUPS, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+14910, IF_KATMAI|IF_SSE}, + /* 1289 */ {I_MULPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14916, IF_KATMAI|IF_SSE}, + /* 1290 */ {I_MULSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14922, IF_KATMAI|IF_SSE}, + /* 1291 */ {I_ORPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14928, IF_KATMAI|IF_SSE}, + /* 1292 */ {I_RCPPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14934, IF_KATMAI|IF_SSE}, + /* 1293 */ {I_RCPSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14940, IF_KATMAI|IF_SSE}, + /* 1294 */ {I_RSQRTPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14946, IF_KATMAI|IF_SSE}, + /* 1295 */ {I_RSQRTSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14952, IF_KATMAI|IF_SSE}, + /* 1296 */ {I_SHUFPS, 3, {XMMREG,MEMORY,IMMEDIATE,0,0}, nasm_bytecodes+7908, IF_KATMAI|IF_SSE|IF_SB|IF_AR2}, + /* 1297 */ {I_SHUFPS, 3, {XMMREG,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+7908, IF_KATMAI|IF_SSE|IF_SB|IF_AR2}, + /* 1298 */ {I_SQRTPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14958, IF_KATMAI|IF_SSE}, + /* 1299 */ {I_SQRTSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14964, IF_KATMAI|IF_SSE}, + /* 1300 */ {I_STMXCSR, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+18844, IF_KATMAI|IF_SSE|IF_SD}, + /* 1301 */ {I_SUBPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14970, IF_KATMAI|IF_SSE}, + /* 1302 */ {I_SUBSS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14976, IF_KATMAI|IF_SSE}, + /* 1303 */ {I_UCOMISS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14982, IF_KATMAI|IF_SSE}, + /* 1304 */ {I_UNPCKHPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14988, IF_KATMAI|IF_SSE}, + /* 1305 */ {I_UNPCKLPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+14994, IF_KATMAI|IF_SSE}, + /* 1306 */ {I_XORPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15000, IF_KATMAI|IF_SSE}, + /* 1307 */ {I_FXRSTOR, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+18849, IF_P6|IF_SSE|IF_FPU}, + /* 1308 */ {I_FXSAVE, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+18854, IF_P6|IF_SSE|IF_FPU}, + /* 1309 */ {I_XGETBV, 0, {0,0,0,0,0}, nasm_bytecodes+15006, IF_NEHALEM}, + /* 1310 */ {I_XSETBV, 0, {0,0,0,0,0}, nasm_bytecodes+15012, IF_NEHALEM|IF_PRIV}, + /* 1311 */ {I_XSAVE, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+15018, IF_NEHALEM}, + /* 1312 */ {I_XRSTOR, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+15024, IF_NEHALEM}, + /* 1313 */ {I_PREFETCHNTA, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+15913, IF_KATMAI}, + /* 1314 */ {I_PREFETCHT0, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+15931, IF_KATMAI}, + /* 1315 */ {I_PREFETCHT1, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+15949, IF_KATMAI}, + /* 1316 */ {I_PREFETCHT2, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+15967, IF_KATMAI}, + /* 1317 */ {I_SFENCE, 0, {0,0,0,0,0}, nasm_bytecodes+18564, IF_KATMAI}, + /* 1318 */ {I_MASKMOVQ, 2, {MMXREG,MMXREG,0,0,0}, nasm_bytecodes+15030, IF_KATMAI|IF_MMX}, + /* 1319 */ {I_MOVNTQ, 2, {MEMORY,MMXREG,0,0,0}, nasm_bytecodes+15036, IF_KATMAI|IF_MMX|IF_SQ}, + /* 1320 */ {I_PAVGB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7915, IF_KATMAI|IF_MMX|IF_SQ}, + /* 1321 */ {I_PAVGW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7922, IF_KATMAI|IF_MMX|IF_SQ}, + /* 1322 */ {I_PEXTRW, 3, {REG_GPR|BITS32,MMXREG,IMMEDIATE,0,0}, nasm_bytecodes+7929, IF_KATMAI|IF_MMX|IF_SB|IF_AR2}, + /* 1323 */ {I_PINSRW, 3, {MMXREG,MEMORY,IMMEDIATE,0,0}, nasm_bytecodes+7936, IF_KATMAI|IF_MMX|IF_SB|IF_AR2}, + /* 1324 */ {I_PINSRW, 3, {MMXREG,RM_GPR|BITS16,IMMEDIATE,0,0}, nasm_bytecodes+7936, IF_KATMAI|IF_MMX|IF_SB|IF_AR2}, + /* 1325 */ {I_PINSRW, 3, {MMXREG,REG_GPR|BITS32,IMMEDIATE,0,0}, nasm_bytecodes+7936, IF_KATMAI|IF_MMX|IF_SB|IF_AR2}, + /* 1326 */ {I_PMAXSW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7943, IF_KATMAI|IF_MMX|IF_SQ}, + /* 1327 */ {I_PMAXUB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7950, IF_KATMAI|IF_MMX|IF_SQ}, + /* 1328 */ {I_PMINSW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7957, IF_KATMAI|IF_MMX|IF_SQ}, + /* 1329 */ {I_PMINUB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7964, IF_KATMAI|IF_MMX|IF_SQ}, + /* 1330 */ {I_PMOVMSKB, 2, {REG_GPR|BITS32,MMXREG,0,0,0}, nasm_bytecodes+15042, IF_KATMAI|IF_MMX}, + /* 1331 */ {I_PMULHUW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7971, IF_KATMAI|IF_MMX|IF_SQ}, + /* 1332 */ {I_PSADBW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+7978, IF_KATMAI|IF_MMX|IF_SQ}, + /* 1333 */ {I_PSHUFW, 3, {MMXREG,RM_MMX,IMMEDIATE,0,0}, nasm_bytecodes+5716, IF_KATMAI|IF_MMX|IF_SM2|IF_SB|IF_AR2}, + /* 1334 */ {I_PF2IW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5724, IF_PENT|IF_3DNOW|IF_SQ}, + /* 1335 */ {I_PFNACC, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5732, IF_PENT|IF_3DNOW|IF_SQ}, + /* 1336 */ {I_PFPNACC, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5740, IF_PENT|IF_3DNOW|IF_SQ}, + /* 1337 */ {I_PI2FW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5748, IF_PENT|IF_3DNOW|IF_SQ}, + /* 1338 */ {I_PSWAPD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+5756, IF_PENT|IF_3DNOW|IF_SQ}, + /* 1339 */ {I_MASKMOVDQU, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15048, IF_WILLAMETTE|IF_SSE2}, + /* 1340 */ {I_CLFLUSH, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+18859, IF_WILLAMETTE|IF_SSE2}, + /* 1341 */ {I_MOVNTDQ, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+15054, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1342 */ {I_MOVNTI, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+7986, IF_WILLAMETTE|IF_SD}, + /* 1343 */ {I_MOVNTI, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+7985, IF_X64|IF_SQ}, + /* 1344 */ {I_MOVNTPD, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+15060, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1345 */ {I_LFENCE, 0, {0,0,0,0,0}, nasm_bytecodes+17899, IF_WILLAMETTE|IF_SSE2}, + /* 1346 */ {I_MFENCE, 0, {0,0,0,0,0}, nasm_bytecodes+17989, IF_WILLAMETTE|IF_SSE2}, + /* 1347 */ {I_MOVD, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+7992, IF_WILLAMETTE|IF_SSE2|IF_SD}, + /* 1348 */ {I_MOVD, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+7999, IF_WILLAMETTE|IF_SSE2|IF_SD}, + /* 1349 */ {I_MOVD, 2, {XMMREG,RM_GPR|BITS32,0,0,0}, nasm_bytecodes+7999, IF_WILLAMETTE|IF_SSE2}, + /* 1350 */ {I_MOVD, 2, {RM_GPR|BITS32,XMMREG,0,0,0}, nasm_bytecodes+7992, IF_WILLAMETTE|IF_SSE2}, + /* 1351 */ {I_MOVDQA, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15066, IF_WILLAMETTE|IF_SSE2}, + /* 1352 */ {I_MOVDQA, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+15072, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1353 */ {I_MOVDQA, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+15066, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1354 */ {I_MOVDQA, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15072, IF_WILLAMETTE|IF_SSE2}, + /* 1355 */ {I_MOVDQU, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15078, IF_WILLAMETTE|IF_SSE2}, + /* 1356 */ {I_MOVDQU, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+15084, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1357 */ {I_MOVDQU, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+15078, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1358 */ {I_MOVDQU, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15084, IF_WILLAMETTE|IF_SSE2}, + /* 1359 */ {I_MOVDQ2Q, 2, {MMXREG,XMMREG,0,0,0}, nasm_bytecodes+15090, IF_WILLAMETTE|IF_SSE2}, + /* 1360 */ {I_MOVQ, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15096, IF_WILLAMETTE|IF_SSE2}, + /* 1361 */ {I_MOVQ, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15102, IF_WILLAMETTE|IF_SSE2}, + /* 1362 */ {I_MOVQ, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+15102, IF_WILLAMETTE|IF_SSE2|IF_SQ}, + /* 1363 */ {I_MOVQ, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+15096, IF_WILLAMETTE|IF_SSE2|IF_SQ}, + /* 1364 */ {I_MOVQ, 2, {XMMREG,RM_GPR|BITS64,0,0,0}, nasm_bytecodes+8006, IF_X64|IF_SSE2}, + /* 1365 */ {I_MOVQ, 2, {RM_GPR|BITS64,XMMREG,0,0,0}, nasm_bytecodes+8013, IF_X64|IF_SSE2}, + /* 1366 */ {I_MOVQ2DQ, 2, {XMMREG,MMXREG,0,0,0}, nasm_bytecodes+15108, IF_WILLAMETTE|IF_SSE2}, + /* 1367 */ {I_PACKSSWB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15114, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1368 */ {I_PACKSSDW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15120, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1369 */ {I_PACKUSWB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15126, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1370 */ {I_PADDB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15132, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1371 */ {I_PADDW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15138, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1372 */ {I_PADDD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15144, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1373 */ {I_PADDQ, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+15150, IF_WILLAMETTE|IF_MMX|IF_SQ}, + /* 1374 */ {I_PADDQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15156, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1375 */ {I_PADDSB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15162, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1376 */ {I_PADDSW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15168, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1377 */ {I_PADDUSB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15174, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1378 */ {I_PADDUSW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15180, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1379 */ {I_PAND, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15186, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1380 */ {I_PANDN, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15192, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1381 */ {I_PAVGB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15198, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1382 */ {I_PAVGW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15204, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1383 */ {I_PCMPEQB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15210, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1384 */ {I_PCMPEQW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15216, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1385 */ {I_PCMPEQD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15222, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1386 */ {I_PCMPGTB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15228, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1387 */ {I_PCMPGTW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15234, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1388 */ {I_PCMPGTD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15240, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1389 */ {I_PEXTRW, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+8020, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2}, + /* 1390 */ {I_PINSRW, 3, {XMMREG,REG_GPR|BITS16,IMMEDIATE,0,0}, nasm_bytecodes+8027, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2}, + /* 1391 */ {I_PINSRW, 3, {XMMREG,MEMORY,IMMEDIATE,0,0}, nasm_bytecodes+8027, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2}, + /* 1392 */ {I_PINSRW, 3, {XMMREG,MEMORY|BITS16,IMMEDIATE,0,0}, nasm_bytecodes+8027, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2}, + /* 1393 */ {I_PMADDWD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15246, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1394 */ {I_PMAXSW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15252, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1395 */ {I_PMAXUB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15258, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1396 */ {I_PMINSW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15264, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1397 */ {I_PMINUB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15270, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1398 */ {I_PMOVMSKB, 2, {REG_GPR|BITS32,XMMREG,0,0,0}, nasm_bytecodes+15276, IF_WILLAMETTE|IF_SSE2}, + /* 1399 */ {I_PMULHUW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15282, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1400 */ {I_PMULHW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15288, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1401 */ {I_PMULLW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15294, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1402 */ {I_PMULUDQ, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8034, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1403 */ {I_PMULUDQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15300, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1404 */ {I_POR, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15306, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1405 */ {I_PSADBW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15312, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1406 */ {I_PSHUFD, 3, {XMMREG,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+8041, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2}, + /* 1407 */ {I_PSHUFD, 3, {XMMREG,MEMORY,IMMEDIATE,0,0}, nasm_bytecodes+8041, IF_WILLAMETTE|IF_SSE2|IF_SM2|IF_SB|IF_AR2}, + /* 1408 */ {I_PSHUFHW, 3, {XMMREG,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+8048, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2}, + /* 1409 */ {I_PSHUFHW, 3, {XMMREG,MEMORY,IMMEDIATE,0,0}, nasm_bytecodes+8048, IF_WILLAMETTE|IF_SSE2|IF_SM2|IF_SB|IF_AR2}, + /* 1410 */ {I_PSHUFLW, 3, {XMMREG,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+8055, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2}, + /* 1411 */ {I_PSHUFLW, 3, {XMMREG,MEMORY,IMMEDIATE,0,0}, nasm_bytecodes+8055, IF_WILLAMETTE|IF_SSE2|IF_SM2|IF_SB|IF_AR2}, + /* 1412 */ {I_PSLLDQ, 2, {XMMREG,IMMEDIATE,0,0,0}, nasm_bytecodes+8062, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1}, + /* 1413 */ {I_PSLLW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15318, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1414 */ {I_PSLLW, 2, {XMMREG,IMMEDIATE,0,0,0}, nasm_bytecodes+8069, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1}, + /* 1415 */ {I_PSLLD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15324, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1416 */ {I_PSLLD, 2, {XMMREG,IMMEDIATE,0,0,0}, nasm_bytecodes+8076, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1}, + /* 1417 */ {I_PSLLQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15330, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1418 */ {I_PSLLQ, 2, {XMMREG,IMMEDIATE,0,0,0}, nasm_bytecodes+8083, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1}, + /* 1419 */ {I_PSRAW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15336, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1420 */ {I_PSRAW, 2, {XMMREG,IMMEDIATE,0,0,0}, nasm_bytecodes+8090, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1}, + /* 1421 */ {I_PSRAD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15342, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1422 */ {I_PSRAD, 2, {XMMREG,IMMEDIATE,0,0,0}, nasm_bytecodes+8097, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1}, + /* 1423 */ {I_PSRLDQ, 2, {XMMREG,IMMEDIATE,0,0,0}, nasm_bytecodes+8104, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1}, + /* 1424 */ {I_PSRLW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15348, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1425 */ {I_PSRLW, 2, {XMMREG,IMMEDIATE,0,0,0}, nasm_bytecodes+8111, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1}, + /* 1426 */ {I_PSRLD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15354, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1427 */ {I_PSRLD, 2, {XMMREG,IMMEDIATE,0,0,0}, nasm_bytecodes+8118, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1}, + /* 1428 */ {I_PSRLQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15360, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1429 */ {I_PSRLQ, 2, {XMMREG,IMMEDIATE,0,0,0}, nasm_bytecodes+8125, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR1}, + /* 1430 */ {I_PSUBB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15366, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1431 */ {I_PSUBW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15372, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1432 */ {I_PSUBD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15378, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1433 */ {I_PSUBQ, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8132, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1434 */ {I_PSUBQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15384, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1435 */ {I_PSUBSB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15390, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1436 */ {I_PSUBSW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15396, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1437 */ {I_PSUBUSB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15402, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1438 */ {I_PSUBUSW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15408, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1439 */ {I_PUNPCKHBW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15414, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1440 */ {I_PUNPCKHWD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15420, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1441 */ {I_PUNPCKHDQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15426, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1442 */ {I_PUNPCKHQDQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15432, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1443 */ {I_PUNPCKLBW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15438, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1444 */ {I_PUNPCKLWD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15444, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1445 */ {I_PUNPCKLDQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15450, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1446 */ {I_PUNPCKLQDQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15456, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1447 */ {I_PXOR, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15462, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1448 */ {I_ADDPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15468, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1449 */ {I_ADDSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15474, IF_WILLAMETTE|IF_SSE2|IF_SQ}, + /* 1450 */ {I_ANDNPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15480, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1451 */ {I_ANDPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15486, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1452 */ {I_CMPEQPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5764, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1453 */ {I_CMPEQSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5772, IF_WILLAMETTE|IF_SSE2}, + /* 1454 */ {I_CMPLEPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5780, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1455 */ {I_CMPLESD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5788, IF_WILLAMETTE|IF_SSE2}, + /* 1456 */ {I_CMPLTPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5796, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1457 */ {I_CMPLTSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5804, IF_WILLAMETTE|IF_SSE2}, + /* 1458 */ {I_CMPNEQPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5812, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1459 */ {I_CMPNEQSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5820, IF_WILLAMETTE|IF_SSE2}, + /* 1460 */ {I_CMPNLEPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5828, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1461 */ {I_CMPNLESD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5836, IF_WILLAMETTE|IF_SSE2}, + /* 1462 */ {I_CMPNLTPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5844, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1463 */ {I_CMPNLTSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5852, IF_WILLAMETTE|IF_SSE2}, + /* 1464 */ {I_CMPORDPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5860, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1465 */ {I_CMPORDSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5868, IF_WILLAMETTE|IF_SSE2}, + /* 1466 */ {I_CMPUNORDPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5876, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1467 */ {I_CMPUNORDSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+5884, IF_WILLAMETTE|IF_SSE2}, + /* 1468 */ {I_CMPPD, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+8139, IF_WILLAMETTE|IF_SSE2|IF_SM2|IF_SB|IF_AR2}, + /* 1469 */ {I_CMPSD, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+8146, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2}, + /* 1470 */ {I_COMISD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15492, IF_WILLAMETTE|IF_SSE2}, + /* 1471 */ {I_CVTDQ2PD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15498, IF_WILLAMETTE|IF_SSE2|IF_SQ}, + /* 1472 */ {I_CVTDQ2PS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15504, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1473 */ {I_CVTPD2DQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15510, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1474 */ {I_CVTPD2PI, 2, {MMXREG,RM_XMM,0,0,0}, nasm_bytecodes+15516, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1475 */ {I_CVTPD2PS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15522, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1476 */ {I_CVTPI2PD, 2, {XMMREG,RM_MMX,0,0,0}, nasm_bytecodes+15528, IF_WILLAMETTE|IF_SSE2|IF_SQ}, + /* 1477 */ {I_CVTPS2DQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15534, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1478 */ {I_CVTPS2PD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15540, IF_WILLAMETTE|IF_SSE2|IF_SQ}, + /* 1479 */ {I_CVTSD2SI, 2, {REG_GPR|BITS32,XMMREG,0,0,0}, nasm_bytecodes+8154, IF_WILLAMETTE|IF_SSE2|IF_SQ|IF_AR1}, + /* 1480 */ {I_CVTSD2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+8154, IF_WILLAMETTE|IF_SSE2|IF_SQ|IF_AR1}, + /* 1481 */ {I_CVTSD2SI, 2, {REG_GPR|BITS64,XMMREG,0,0,0}, nasm_bytecodes+8153, IF_X64|IF_SSE2|IF_SQ|IF_AR1}, + /* 1482 */ {I_CVTSD2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+8153, IF_X64|IF_SSE2|IF_SQ|IF_AR1}, + /* 1483 */ {I_CVTSD2SS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15546, IF_WILLAMETTE|IF_SSE2|IF_SQ}, + /* 1484 */ {I_CVTSI2SD, 2, {XMMREG,RM_GPR|BITS32,0,0,0}, nasm_bytecodes+8161, IF_WILLAMETTE|IF_SSE2|IF_SD|IF_AR1}, + /* 1485 */ {I_CVTSI2SD, 2, {XMMREG,RM_GPR|BITS64,0,0,0}, nasm_bytecodes+8160, IF_X64|IF_SSE2|IF_SQ|IF_AR1}, + /* 1486 */ {I_CVTSS2SD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15552, IF_WILLAMETTE|IF_SSE2|IF_SD}, + /* 1487 */ {I_CVTTPD2PI, 2, {MMXREG,RM_XMM,0,0,0}, nasm_bytecodes+15558, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1488 */ {I_CVTTPD2DQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15564, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1489 */ {I_CVTTPS2DQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15570, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1490 */ {I_CVTTSD2SI, 2, {REG_GPR|BITS32,XMMREG,0,0,0}, nasm_bytecodes+8168, IF_WILLAMETTE|IF_SSE2|IF_SQ|IF_AR1}, + /* 1491 */ {I_CVTTSD2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+8168, IF_WILLAMETTE|IF_SSE2|IF_SQ|IF_AR1}, + /* 1492 */ {I_CVTTSD2SI, 2, {REG_GPR|BITS64,XMMREG,0,0,0}, nasm_bytecodes+8167, IF_X64|IF_SSE2|IF_SQ|IF_AR1}, + /* 1493 */ {I_CVTTSD2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+8167, IF_X64|IF_SSE2|IF_SQ|IF_AR1}, + /* 1494 */ {I_DIVPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15576, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1495 */ {I_DIVSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15582, IF_WILLAMETTE|IF_SSE2}, + /* 1496 */ {I_MAXPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15588, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1497 */ {I_MAXSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15594, IF_WILLAMETTE|IF_SSE2}, + /* 1498 */ {I_MINPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15600, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1499 */ {I_MINSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15606, IF_WILLAMETTE|IF_SSE2}, + /* 1500 */ {I_MOVAPD, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15612, IF_WILLAMETTE|IF_SSE2}, + /* 1501 */ {I_MOVAPD, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15618, IF_WILLAMETTE|IF_SSE2}, + /* 1502 */ {I_MOVAPD, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+15618, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1503 */ {I_MOVAPD, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+15612, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1504 */ {I_MOVHPD, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+15624, IF_WILLAMETTE|IF_SSE2}, + /* 1505 */ {I_MOVHPD, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+15630, IF_WILLAMETTE|IF_SSE2}, + /* 1506 */ {I_MOVLPD, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+15636, IF_WILLAMETTE|IF_SSE2}, + /* 1507 */ {I_MOVLPD, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+15642, IF_WILLAMETTE|IF_SSE2}, + /* 1508 */ {I_MOVMSKPD, 2, {REG_GPR|BITS32,XMMREG,0,0,0}, nasm_bytecodes+15648, IF_WILLAMETTE|IF_SSE2}, + /* 1509 */ {I_MOVMSKPD, 2, {REG_GPR|BITS64,XMMREG,0,0,0}, nasm_bytecodes+8174, IF_X64|IF_SSE2}, + /* 1510 */ {I_MOVSD, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15654, IF_WILLAMETTE|IF_SSE2}, + /* 1511 */ {I_MOVSD, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15660, IF_WILLAMETTE|IF_SSE2}, + /* 1512 */ {I_MOVSD, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+15660, IF_WILLAMETTE|IF_SSE2}, + /* 1513 */ {I_MOVSD, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+15654, IF_WILLAMETTE|IF_SSE2}, + /* 1514 */ {I_MOVUPD, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15666, IF_WILLAMETTE|IF_SSE2}, + /* 1515 */ {I_MOVUPD, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15672, IF_WILLAMETTE|IF_SSE2}, + /* 1516 */ {I_MOVUPD, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+15672, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1517 */ {I_MOVUPD, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+15666, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1518 */ {I_MULPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15678, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1519 */ {I_MULSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15684, IF_WILLAMETTE|IF_SSE2}, + /* 1520 */ {I_ORPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15690, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1521 */ {I_SHUFPD, 3, {XMMREG,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+8181, IF_WILLAMETTE|IF_SSE2|IF_SB|IF_AR2}, + /* 1522 */ {I_SHUFPD, 3, {XMMREG,MEMORY,IMMEDIATE,0,0}, nasm_bytecodes+8181, IF_WILLAMETTE|IF_SSE2|IF_SM|IF_SB|IF_AR2}, + /* 1523 */ {I_SQRTPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15696, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1524 */ {I_SQRTSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15702, IF_WILLAMETTE|IF_SSE2}, + /* 1525 */ {I_SUBPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15708, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1526 */ {I_SUBSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15714, IF_WILLAMETTE|IF_SSE2}, + /* 1527 */ {I_UCOMISD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15720, IF_WILLAMETTE|IF_SSE2}, + /* 1528 */ {I_UNPCKHPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15726, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1529 */ {I_UNPCKLPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15732, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1530 */ {I_XORPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15738, IF_WILLAMETTE|IF_SSE2|IF_SO}, + /* 1531 */ {I_ADDSUBPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15744, IF_PRESCOTT|IF_SSE3|IF_SO}, + /* 1532 */ {I_ADDSUBPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15750, IF_PRESCOTT|IF_SSE3|IF_SO}, + /* 1533 */ {I_HADDPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15756, IF_PRESCOTT|IF_SSE3|IF_SO}, + /* 1534 */ {I_HADDPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15762, IF_PRESCOTT|IF_SSE3|IF_SO}, + /* 1535 */ {I_HSUBPD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15768, IF_PRESCOTT|IF_SSE3|IF_SO}, + /* 1536 */ {I_HSUBPS, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15774, IF_PRESCOTT|IF_SSE3|IF_SO}, + /* 1537 */ {I_LDDQU, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+15780, IF_PRESCOTT|IF_SSE3|IF_SO}, + /* 1538 */ {I_MOVDDUP, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15786, IF_PRESCOTT|IF_SSE3}, + /* 1539 */ {I_MOVSHDUP, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15792, IF_PRESCOTT|IF_SSE3}, + /* 1540 */ {I_MOVSLDUP, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+15798, IF_PRESCOTT|IF_SSE3}, + /* 1541 */ {I_VMCALL, 0, {0,0,0,0,0}, nasm_bytecodes+18864, IF_VMX}, + /* 1542 */ {I_VMCLEAR, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+15804, IF_VMX}, + /* 1543 */ {I_VMLAUNCH, 0, {0,0,0,0,0}, nasm_bytecodes+18869, IF_VMX}, + /* 1544 */ {I_VMLOAD, 0, {0,0,0,0,0}, nasm_bytecodes+18874, IF_X64|IF_VMX}, + /* 1545 */ {I_VMMCALL, 0, {0,0,0,0,0}, nasm_bytecodes+18879, IF_X64|IF_VMX}, + /* 1546 */ {I_VMPTRLD, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+15811, IF_VMX}, + /* 1547 */ {I_VMPTRST, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+18884, IF_VMX}, + /* 1548 */ {I_VMREAD, 2, {RM_GPR|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+8189, IF_VMX|IF_NOLONG|IF_SD}, + /* 1549 */ {I_VMREAD, 2, {RM_GPR|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+8188, IF_X64|IF_VMX|IF_SQ}, + /* 1550 */ {I_VMRESUME, 0, {0,0,0,0,0}, nasm_bytecodes+18889, IF_VMX}, + /* 1551 */ {I_VMRUN, 0, {0,0,0,0,0}, nasm_bytecodes+18894, IF_X64|IF_VMX}, + /* 1552 */ {I_VMSAVE, 0, {0,0,0,0,0}, nasm_bytecodes+18899, IF_X64|IF_VMX}, + /* 1553 */ {I_VMWRITE, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, nasm_bytecodes+8196, IF_VMX|IF_NOLONG|IF_SD}, + /* 1554 */ {I_VMWRITE, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, nasm_bytecodes+8195, IF_X64|IF_VMX|IF_SQ}, + /* 1555 */ {I_VMXOFF, 0, {0,0,0,0,0}, nasm_bytecodes+18904, IF_VMX}, + /* 1556 */ {I_VMXON, 1, {MEMORY,0,0,0,0}, nasm_bytecodes+15810, IF_VMX}, + /* 1557 */ {I_INVEPT, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+5893, IF_VMX|IF_SO|IF_NOLONG}, + /* 1558 */ {I_INVEPT, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+5892, IF_VMX|IF_SO|IF_LONG}, + /* 1559 */ {I_INVVPID, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, nasm_bytecodes+5901, IF_VMX|IF_SO|IF_NOLONG}, + /* 1560 */ {I_INVVPID, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, nasm_bytecodes+5900, IF_VMX|IF_SO|IF_LONG}, + /* 1561 */ {I_PABSB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8202, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1562 */ {I_PABSB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8209, IF_SSSE3}, + /* 1563 */ {I_PABSW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8216, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1564 */ {I_PABSW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8223, IF_SSSE3}, + /* 1565 */ {I_PABSD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8230, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1566 */ {I_PABSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8237, IF_SSSE3}, + /* 1567 */ {I_PALIGNR, 3, {MMXREG,RM_MMX,IMMEDIATE,0,0}, nasm_bytecodes+5908, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1568 */ {I_PALIGNR, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+5916, IF_SSSE3}, + /* 1569 */ {I_PHADDW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8244, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1570 */ {I_PHADDW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8251, IF_SSSE3}, + /* 1571 */ {I_PHADDD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8258, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1572 */ {I_PHADDD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8265, IF_SSSE3}, + /* 1573 */ {I_PHADDSW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8272, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1574 */ {I_PHADDSW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8279, IF_SSSE3}, + /* 1575 */ {I_PHSUBW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8286, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1576 */ {I_PHSUBW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8293, IF_SSSE3}, + /* 1577 */ {I_PHSUBD, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8300, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1578 */ {I_PHSUBD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8307, IF_SSSE3}, + /* 1579 */ {I_PHSUBSW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8314, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1580 */ {I_PHSUBSW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8321, IF_SSSE3}, + /* 1581 */ {I_PMADDUBSW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8328, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1582 */ {I_PMADDUBSW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8335, IF_SSSE3}, + /* 1583 */ {I_PMULHRSW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8342, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1584 */ {I_PMULHRSW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8349, IF_SSSE3}, + /* 1585 */ {I_PSHUFB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8356, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1586 */ {I_PSHUFB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8363, IF_SSSE3}, + /* 1587 */ {I_PSIGNB, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8370, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1588 */ {I_PSIGNB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8377, IF_SSSE3}, + /* 1589 */ {I_PSIGNW, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8384, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1590 */ {I_PSIGNW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8391, IF_SSSE3}, + /* 1591 */ {I_PSIGND, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+8398, IF_SSSE3|IF_MMX|IF_SQ}, + /* 1592 */ {I_PSIGND, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8405, IF_SSSE3}, + /* 1593 */ {I_EXTRQ, 3, {XMMREG,IMMEDIATE,IMMEDIATE,0,0}, nasm_bytecodes+5924, IF_SSE4A|IF_AMD}, + /* 1594 */ {I_EXTRQ, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15816, IF_SSE4A|IF_AMD}, + /* 1595 */ {I_INSERTQ, 4, {XMMREG,XMMREG,IMMEDIATE,IMMEDIATE,0}, nasm_bytecodes+5932, IF_SSE4A|IF_AMD}, + /* 1596 */ {I_INSERTQ, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+15822, IF_SSE4A|IF_AMD}, + /* 1597 */ {I_MOVNTSD, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+15828, IF_SSE4A|IF_AMD|IF_SQ}, + /* 1598 */ {I_MOVNTSS, 2, {MEMORY,XMMREG,0,0,0}, nasm_bytecodes+15834, IF_SSE4A|IF_AMD|IF_SD}, + /* 1599 */ {I_LZCNT, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, nasm_bytecodes+8412, IF_P6|IF_AMD}, + /* 1600 */ {I_LZCNT, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, nasm_bytecodes+8419, IF_P6|IF_AMD}, + /* 1601 */ {I_LZCNT, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, nasm_bytecodes+8426, IF_X64|IF_AMD}, + /* 1602 */ {I_BLENDPD, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+5940, IF_SSE41}, + /* 1603 */ {I_BLENDPS, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+5948, IF_SSE41}, + /* 1604 */ {I_BLENDVPD, 3, {XMMREG,RM_XMM,XMM0,0,0}, nasm_bytecodes+8433, IF_SSE41}, + /* 1605 */ {I_BLENDVPS, 3, {XMMREG,RM_XMM,XMM0,0,0}, nasm_bytecodes+8440, IF_SSE41}, + /* 1606 */ {I_DPPD, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+5956, IF_SSE41}, + /* 1607 */ {I_DPPS, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+5964, IF_SSE41}, + /* 1608 */ {I_EXTRACTPS, 3, {RM_GPR|BITS32,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+1, IF_SSE41}, + /* 1609 */ {I_EXTRACTPS, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+0, IF_SSE41|IF_X64}, + /* 1610 */ {I_INSERTPS, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+5972, IF_SSE41|IF_SD}, + /* 1611 */ {I_MOVNTDQA, 2, {XMMREG,MEMORY,0,0,0}, nasm_bytecodes+8447, IF_SSE41}, + /* 1612 */ {I_MPSADBW, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+5980, IF_SSE41}, + /* 1613 */ {I_PACKUSDW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8454, IF_SSE41}, + /* 1614 */ {I_PBLENDVB, 3, {XMMREG,RM_XMM,XMM0,0,0}, nasm_bytecodes+8461, IF_SSE41}, + /* 1615 */ {I_PBLENDW, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+5988, IF_SSE41}, + /* 1616 */ {I_PCMPEQQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8468, IF_SSE41}, + /* 1617 */ {I_PEXTRB, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+10, IF_SSE41}, + /* 1618 */ {I_PEXTRB, 3, {MEMORY|BITS8,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+10, IF_SSE41}, + /* 1619 */ {I_PEXTRB, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+9, IF_SSE41|IF_X64}, + /* 1620 */ {I_PEXTRD, 3, {RM_GPR|BITS32,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+19, IF_SSE41}, + /* 1621 */ {I_PEXTRQ, 3, {RM_GPR|BITS64,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+18, IF_SSE41|IF_X64}, + /* 1622 */ {I_PEXTRW, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+28, IF_SSE41}, + /* 1623 */ {I_PEXTRW, 3, {MEMORY|BITS16,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+28, IF_SSE41}, + /* 1624 */ {I_PEXTRW, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE,0,0}, nasm_bytecodes+27, IF_SSE41|IF_X64}, + /* 1625 */ {I_PHMINPOSUW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8475, IF_SSE41}, + /* 1626 */ {I_PINSRB, 3, {XMMREG,MEMORY,IMMEDIATE,0,0}, nasm_bytecodes+37, IF_SSE41|IF_SB|IF_AR2}, + /* 1627 */ {I_PINSRB, 3, {XMMREG,RM_GPR|BITS8,IMMEDIATE,0,0}, nasm_bytecodes+36, IF_SSE41|IF_SB|IF_AR2}, + /* 1628 */ {I_PINSRB, 3, {XMMREG,REG_GPR|BITS32,IMMEDIATE,0,0}, nasm_bytecodes+37, IF_SSE41|IF_SB|IF_AR2}, + /* 1629 */ {I_PINSRD, 3, {XMMREG,MEMORY,IMMEDIATE,0,0}, nasm_bytecodes+46, IF_SSE41|IF_SB|IF_AR2}, + /* 1630 */ {I_PINSRD, 3, {XMMREG,RM_GPR|BITS32,IMMEDIATE,0,0}, nasm_bytecodes+46, IF_SSE41|IF_SB|IF_AR2}, + /* 1631 */ {I_PINSRQ, 3, {XMMREG,MEMORY,IMMEDIATE,0,0}, nasm_bytecodes+45, IF_SSE41|IF_X64|IF_SB|IF_AR2}, + /* 1632 */ {I_PINSRQ, 3, {XMMREG,RM_GPR|BITS64,IMMEDIATE,0,0}, nasm_bytecodes+45, IF_SSE41|IF_X64|IF_SB|IF_AR2}, + /* 1633 */ {I_PMAXSB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8482, IF_SSE41}, + /* 1634 */ {I_PMAXSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8489, IF_SSE41}, + /* 1635 */ {I_PMAXUD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8496, IF_SSE41}, + /* 1636 */ {I_PMAXUW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8503, IF_SSE41}, + /* 1637 */ {I_PMINSB, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8510, IF_SSE41}, + /* 1638 */ {I_PMINSD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8517, IF_SSE41}, + /* 1639 */ {I_PMINUD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8524, IF_SSE41}, + /* 1640 */ {I_PMINUW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8531, IF_SSE41}, + /* 1641 */ {I_PMOVSXBW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8538, IF_SSE41|IF_SQ}, + /* 1642 */ {I_PMOVSXBD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8545, IF_SSE41|IF_SD}, + /* 1643 */ {I_PMOVSXBQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8552, IF_SSE41|IF_SW}, + /* 1644 */ {I_PMOVSXWD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8559, IF_SSE41|IF_SQ}, + /* 1645 */ {I_PMOVSXWQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8566, IF_SSE41|IF_SD}, + /* 1646 */ {I_PMOVSXDQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8573, IF_SSE41|IF_SQ}, + /* 1647 */ {I_PMOVZXBW, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8580, IF_SSE41|IF_SQ}, + /* 1648 */ {I_PMOVZXBD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8587, IF_SSE41|IF_SD}, + /* 1649 */ {I_PMOVZXBQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8594, IF_SSE41|IF_SW}, + /* 1650 */ {I_PMOVZXWD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8601, IF_SSE41|IF_SQ}, + /* 1651 */ {I_PMOVZXWQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8608, IF_SSE41|IF_SD}, + /* 1652 */ {I_PMOVZXDQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8615, IF_SSE41|IF_SQ}, + /* 1653 */ {I_PMULDQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8622, IF_SSE41}, + /* 1654 */ {I_PMULLD, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8629, IF_SSE41}, + /* 1655 */ {I_PTEST, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8636, IF_SSE41}, + /* 1656 */ {I_ROUNDPD, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+5996, IF_SSE41}, + /* 1657 */ {I_ROUNDPS, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+6004, IF_SSE41}, + /* 1658 */ {I_ROUNDSD, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+6012, IF_SSE41}, + /* 1659 */ {I_ROUNDSS, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+6020, IF_SSE41}, + /* 1660 */ {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, nasm_bytecodes+6045, IF_SSE42}, + /* 1661 */ {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, nasm_bytecodes+6028, IF_SSE42}, + /* 1662 */ {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, nasm_bytecodes+6036, IF_SSE42}, + /* 1663 */ {I_CRC32, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, nasm_bytecodes+6044, IF_SSE42|IF_X64}, + /* 1664 */ {I_CRC32, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, nasm_bytecodes+6052, IF_SSE42|IF_X64}, + /* 1665 */ {I_PCMPESTRI, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+6060, IF_SSE42}, + /* 1666 */ {I_PCMPESTRM, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+6068, IF_SSE42}, + /* 1667 */ {I_PCMPISTRI, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+6076, IF_SSE42}, + /* 1668 */ {I_PCMPISTRM, 3, {XMMREG,RM_XMM,IMMEDIATE,0,0}, nasm_bytecodes+6084, IF_SSE42}, + /* 1669 */ {I_PCMPGTQ, 2, {XMMREG,RM_XMM,0,0,0}, nasm_bytecodes+8643, IF_SSE42}, + /* 1670 */ {I_POPCNT, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, nasm_bytecodes+8650, IF_NEHALEM|IF_SW}, + /* 1671 */ {I_POPCNT, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, nasm_bytecodes+8657, IF_NEHALEM|IF_SD}, + /* 1672 */ {I_POPCNT, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, nasm_bytecodes+8664, IF_NEHALEM|IF_SQ|IF_X64}, + /* 1673 */ {I_GETSEC, 0, {0,0,0,0,0}, nasm_bytecodes+19958, IF_KATMAI}, + /* 1674 */ {I_PFRCPV, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+6092, IF_PENT|IF_3DNOW|IF_SQ|IF_CYRIX}, + /* 1675 */ {I_PFRSQRTV, 2, {MMXREG,RM_MMX,0,0,0}, nasm_bytecodes+6100, IF_PENT|IF_3DNOW|IF_SQ|IF_CYRIX}, + /* 1676 */ {I_MOVBE, 2, {REG_GPR|BITS16,MEMORY|BITS16,0,0,0}, nasm_bytecodes+8671, IF_NEHALEM|IF_SM}, + /* 1677 */ {I_MOVBE, 2, {REG_GPR|BITS32,MEMORY|BITS32,0,0,0}, nasm_bytecodes+8678, IF_NEHALEM|IF_SM}, + /* 1678 */ {I_MOVBE, 2, {REG_GPR|BITS64,MEMORY|BITS64,0,0,0}, nasm_bytecodes+8685, IF_NEHALEM|IF_SM}, + /* 1679 */ {I_MOVBE, 2, {MEMORY|BITS16,REG_GPR|BITS16,0,0,0}, nasm_bytecodes+8692, IF_NEHALEM|IF_SM}, + /* 1680 */ {I_MOVBE, 2, {MEMORY|BITS32,REG_GPR|BITS32,0,0,0}, nasm_bytecodes+8699, IF_NEHALEM|IF_SM}, + /* 1681 */ {I_MOVBE, 2, {MEMORY|BITS64,REG_GPR|BITS64,0,0,0}, nasm_bytecodes+8706, IF_NEHALEM|IF_SM}, + /* 1682 */ {I_AESENC, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8713, IF_SSE|IF_WESTMERE}, + /* 1683 */ {I_AESENCLAST, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8720, IF_SSE|IF_WESTMERE}, + /* 1684 */ {I_AESDEC, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8727, IF_SSE|IF_WESTMERE}, + /* 1685 */ {I_AESDECLAST, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8734, IF_SSE|IF_WESTMERE}, + /* 1686 */ {I_AESIMC, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8741, IF_SSE|IF_WESTMERE}, + /* 1687 */ {I_AESKEYGENASSIST, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6108, IF_SSE|IF_WESTMERE}, + /* 1688 */ {I_VAESENC, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+8748, IF_AVX|IF_SANDYBRIDGE}, + /* 1689 */ {I_VAESENC, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8755, IF_AVX|IF_SANDYBRIDGE}, + /* 1690 */ {I_VAESENCLAST, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+8762, IF_AVX|IF_SANDYBRIDGE}, + /* 1691 */ {I_VAESENCLAST, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8769, IF_AVX|IF_SANDYBRIDGE}, + /* 1692 */ {I_VAESDEC, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+8776, IF_AVX|IF_SANDYBRIDGE}, + /* 1693 */ {I_VAESDEC, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8783, IF_AVX|IF_SANDYBRIDGE}, + /* 1694 */ {I_VAESDECLAST, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+8790, IF_AVX|IF_SANDYBRIDGE}, + /* 1695 */ {I_VAESDECLAST, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8797, IF_AVX|IF_SANDYBRIDGE}, + /* 1696 */ {I_VAESIMC, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8804, IF_AVX|IF_SANDYBRIDGE}, + /* 1697 */ {I_VAESKEYGENASSIST, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6116, IF_AVX|IF_SANDYBRIDGE}, + /* 1698 */ {I_VADDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+8811, IF_AVX|IF_SANDYBRIDGE}, + /* 1699 */ {I_VADDPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8818, IF_AVX|IF_SANDYBRIDGE}, + /* 1700 */ {I_VADDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+8825, IF_AVX|IF_SANDYBRIDGE}, + /* 1701 */ {I_VADDPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+8832, IF_AVX|IF_SANDYBRIDGE}, + /* 1702 */ {I_VADDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+8839, IF_AVX|IF_SANDYBRIDGE}, + /* 1703 */ {I_VADDPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8846, IF_AVX|IF_SANDYBRIDGE}, + /* 1704 */ {I_VADDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+8853, IF_AVX|IF_SANDYBRIDGE}, + /* 1705 */ {I_VADDPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+8860, IF_AVX|IF_SANDYBRIDGE}, + /* 1706 */ {I_VADDSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+8867, IF_AVX|IF_SANDYBRIDGE}, + /* 1707 */ {I_VADDSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+8874, IF_AVX|IF_SANDYBRIDGE}, + /* 1708 */ {I_VADDSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+8881, IF_AVX|IF_SANDYBRIDGE}, + /* 1709 */ {I_VADDSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+8888, IF_AVX|IF_SANDYBRIDGE}, + /* 1710 */ {I_VADDSUBPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+8895, IF_AVX|IF_SANDYBRIDGE}, + /* 1711 */ {I_VADDSUBPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8902, IF_AVX|IF_SANDYBRIDGE}, + /* 1712 */ {I_VADDSUBPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+8909, IF_AVX|IF_SANDYBRIDGE}, + /* 1713 */ {I_VADDSUBPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+8916, IF_AVX|IF_SANDYBRIDGE}, + /* 1714 */ {I_VADDSUBPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+8923, IF_AVX|IF_SANDYBRIDGE}, + /* 1715 */ {I_VADDSUBPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8930, IF_AVX|IF_SANDYBRIDGE}, + /* 1716 */ {I_VADDSUBPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+8937, IF_AVX|IF_SANDYBRIDGE}, + /* 1717 */ {I_VADDSUBPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+8944, IF_AVX|IF_SANDYBRIDGE}, + /* 1718 */ {I_VANDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+8951, IF_AVX|IF_SANDYBRIDGE}, + /* 1719 */ {I_VANDPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8958, IF_AVX|IF_SANDYBRIDGE}, + /* 1720 */ {I_VANDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+8965, IF_AVX|IF_SANDYBRIDGE}, + /* 1721 */ {I_VANDPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+8972, IF_AVX|IF_SANDYBRIDGE}, + /* 1722 */ {I_VANDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+8979, IF_AVX|IF_SANDYBRIDGE}, + /* 1723 */ {I_VANDPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+8986, IF_AVX|IF_SANDYBRIDGE}, + /* 1724 */ {I_VANDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+8993, IF_AVX|IF_SANDYBRIDGE}, + /* 1725 */ {I_VANDPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9000, IF_AVX|IF_SANDYBRIDGE}, + /* 1726 */ {I_VANDNPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+9007, IF_AVX|IF_SANDYBRIDGE}, + /* 1727 */ {I_VANDNPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9014, IF_AVX|IF_SANDYBRIDGE}, + /* 1728 */ {I_VANDNPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+9021, IF_AVX|IF_SANDYBRIDGE}, + /* 1729 */ {I_VANDNPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9028, IF_AVX|IF_SANDYBRIDGE}, + /* 1730 */ {I_VANDNPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+9035, IF_AVX|IF_SANDYBRIDGE}, + /* 1731 */ {I_VANDNPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9042, IF_AVX|IF_SANDYBRIDGE}, + /* 1732 */ {I_VANDNPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+9049, IF_AVX|IF_SANDYBRIDGE}, + /* 1733 */ {I_VANDNPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9056, IF_AVX|IF_SANDYBRIDGE}, + /* 1734 */ {I_VBLENDPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+6124, IF_AVX|IF_SANDYBRIDGE}, + /* 1735 */ {I_VBLENDPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6132, IF_AVX|IF_SANDYBRIDGE}, + /* 1736 */ {I_VBLENDPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, nasm_bytecodes+6140, IF_AVX|IF_SANDYBRIDGE}, + /* 1737 */ {I_VBLENDPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6148, IF_AVX|IF_SANDYBRIDGE}, + /* 1738 */ {I_VBLENDPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+6156, IF_AVX|IF_SANDYBRIDGE}, + /* 1739 */ {I_VBLENDPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6164, IF_AVX|IF_SANDYBRIDGE}, + /* 1740 */ {I_VBLENDPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, nasm_bytecodes+6172, IF_AVX|IF_SANDYBRIDGE}, + /* 1741 */ {I_VBLENDPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6180, IF_AVX|IF_SANDYBRIDGE}, + /* 1742 */ {I_VBLENDVPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+54, IF_AVX|IF_SANDYBRIDGE}, + /* 1743 */ {I_VBLENDVPD, 3, {XMMREG,RM_XMM|BITS128,XMM0,0,0}, nasm_bytecodes+9063, IF_AVX|IF_SANDYBRIDGE}, + /* 1744 */ {I_VBLENDVPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+63, IF_AVX|IF_SANDYBRIDGE}, + /* 1745 */ {I_VBLENDVPD, 3, {YMMREG,RM_YMM|BITS256,YMM0,0,0}, nasm_bytecodes+9070, IF_AVX|IF_SANDYBRIDGE}, + /* 1746 */ {I_VBLENDVPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+72, IF_AVX|IF_SANDYBRIDGE}, + /* 1747 */ {I_VBLENDVPS, 3, {XMMREG,RM_XMM|BITS128,XMM0,0,0}, nasm_bytecodes+9077, IF_AVX|IF_SANDYBRIDGE}, + /* 1748 */ {I_VBLENDVPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+81, IF_AVX|IF_SANDYBRIDGE}, + /* 1749 */ {I_VBLENDVPD, 3, {YMMREG,RM_YMM|BITS256,YMM0,0,0}, nasm_bytecodes+9084, IF_AVX|IF_SANDYBRIDGE}, + /* 1750 */ {I_VBROADCASTSS, 2, {XMMREG,MEMORY|BITS32,0,0,0}, nasm_bytecodes+9091, IF_AVX|IF_SANDYBRIDGE}, + /* 1751 */ {I_VBROADCASTSS, 2, {YMMREG,MEMORY|BITS32,0,0,0}, nasm_bytecodes+9098, IF_AVX|IF_SANDYBRIDGE}, + /* 1752 */ {I_VBROADCASTSD, 2, {YMMREG,MEMORY|BITS64,0,0,0}, nasm_bytecodes+9105, IF_AVX|IF_SANDYBRIDGE}, + /* 1753 */ {I_VBROADCASTF128, 2, {YMMREG,MEMORY|BITS128,0,0,0}, nasm_bytecodes+9112, IF_AVX|IF_SANDYBRIDGE}, + /* 1754 */ {I_VCMPEQPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+90, IF_AVX|IF_SANDYBRIDGE}, + /* 1755 */ {I_VCMPEQPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+99, IF_AVX|IF_SANDYBRIDGE}, + /* 1756 */ {I_VCMPEQPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+108, IF_AVX|IF_SANDYBRIDGE}, + /* 1757 */ {I_VCMPEQPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+117, IF_AVX|IF_SANDYBRIDGE}, + /* 1758 */ {I_VCMPLTPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+126, IF_AVX|IF_SANDYBRIDGE}, + /* 1759 */ {I_VCMPLTPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+135, IF_AVX|IF_SANDYBRIDGE}, + /* 1760 */ {I_VCMPLTPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+144, IF_AVX|IF_SANDYBRIDGE}, + /* 1761 */ {I_VCMPLTPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+153, IF_AVX|IF_SANDYBRIDGE}, + /* 1762 */ {I_VCMPLEPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+162, IF_AVX|IF_SANDYBRIDGE}, + /* 1763 */ {I_VCMPLEPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+171, IF_AVX|IF_SANDYBRIDGE}, + /* 1764 */ {I_VCMPLEPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+180, IF_AVX|IF_SANDYBRIDGE}, + /* 1765 */ {I_VCMPLEPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+189, IF_AVX|IF_SANDYBRIDGE}, + /* 1766 */ {I_VCMPUNORDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+198, IF_AVX|IF_SANDYBRIDGE}, + /* 1767 */ {I_VCMPUNORDPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+207, IF_AVX|IF_SANDYBRIDGE}, + /* 1768 */ {I_VCMPUNORDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+216, IF_AVX|IF_SANDYBRIDGE}, + /* 1769 */ {I_VCMPUNORDPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+225, IF_AVX|IF_SANDYBRIDGE}, + /* 1770 */ {I_VCMPNEQPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+234, IF_AVX|IF_SANDYBRIDGE}, + /* 1771 */ {I_VCMPNEQPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+243, IF_AVX|IF_SANDYBRIDGE}, + /* 1772 */ {I_VCMPNEQPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+252, IF_AVX|IF_SANDYBRIDGE}, + /* 1773 */ {I_VCMPNEQPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+261, IF_AVX|IF_SANDYBRIDGE}, + /* 1774 */ {I_VCMPNLTPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+270, IF_AVX|IF_SANDYBRIDGE}, + /* 1775 */ {I_VCMPNLTPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+279, IF_AVX|IF_SANDYBRIDGE}, + /* 1776 */ {I_VCMPNLTPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+288, IF_AVX|IF_SANDYBRIDGE}, + /* 1777 */ {I_VCMPNLTPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+297, IF_AVX|IF_SANDYBRIDGE}, + /* 1778 */ {I_VCMPNLEPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+306, IF_AVX|IF_SANDYBRIDGE}, + /* 1779 */ {I_VCMPNLEPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+315, IF_AVX|IF_SANDYBRIDGE}, + /* 1780 */ {I_VCMPNLEPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+324, IF_AVX|IF_SANDYBRIDGE}, + /* 1781 */ {I_VCMPNLEPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+333, IF_AVX|IF_SANDYBRIDGE}, + /* 1782 */ {I_VCMPORDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+342, IF_AVX|IF_SANDYBRIDGE}, + /* 1783 */ {I_VCMPORDPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+351, IF_AVX|IF_SANDYBRIDGE}, + /* 1784 */ {I_VCMPORDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+360, IF_AVX|IF_SANDYBRIDGE}, + /* 1785 */ {I_VCMPORDPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+369, IF_AVX|IF_SANDYBRIDGE}, + /* 1786 */ {I_VCMPEQ_UQPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+378, IF_AVX|IF_SANDYBRIDGE}, + /* 1787 */ {I_VCMPEQ_UQPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+387, IF_AVX|IF_SANDYBRIDGE}, + /* 1788 */ {I_VCMPEQ_UQPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+396, IF_AVX|IF_SANDYBRIDGE}, + /* 1789 */ {I_VCMPEQ_UQPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+405, IF_AVX|IF_SANDYBRIDGE}, + /* 1790 */ {I_VCMPNGEPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+414, IF_AVX|IF_SANDYBRIDGE}, + /* 1791 */ {I_VCMPNGEPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+423, IF_AVX|IF_SANDYBRIDGE}, + /* 1792 */ {I_VCMPNGEPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+432, IF_AVX|IF_SANDYBRIDGE}, + /* 1793 */ {I_VCMPNGEPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+441, IF_AVX|IF_SANDYBRIDGE}, + /* 1794 */ {I_VCMPNGTPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+450, IF_AVX|IF_SANDYBRIDGE}, + /* 1795 */ {I_VCMPNGTPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+459, IF_AVX|IF_SANDYBRIDGE}, + /* 1796 */ {I_VCMPNGTPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+468, IF_AVX|IF_SANDYBRIDGE}, + /* 1797 */ {I_VCMPNGTPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+477, IF_AVX|IF_SANDYBRIDGE}, + /* 1798 */ {I_VCMPFALSEPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+486, IF_AVX|IF_SANDYBRIDGE}, + /* 1799 */ {I_VCMPFALSEPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+495, IF_AVX|IF_SANDYBRIDGE}, + /* 1800 */ {I_VCMPFALSEPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+504, IF_AVX|IF_SANDYBRIDGE}, + /* 1801 */ {I_VCMPFALSEPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+513, IF_AVX|IF_SANDYBRIDGE}, + /* 1802 */ {I_VCMPNEQ_OQPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+522, IF_AVX|IF_SANDYBRIDGE}, + /* 1803 */ {I_VCMPNEQ_OQPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+531, IF_AVX|IF_SANDYBRIDGE}, + /* 1804 */ {I_VCMPNEQ_OQPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+540, IF_AVX|IF_SANDYBRIDGE}, + /* 1805 */ {I_VCMPNEQ_OQPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+549, IF_AVX|IF_SANDYBRIDGE}, + /* 1806 */ {I_VCMPGEPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+558, IF_AVX|IF_SANDYBRIDGE}, + /* 1807 */ {I_VCMPGEPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+567, IF_AVX|IF_SANDYBRIDGE}, + /* 1808 */ {I_VCMPGEPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+576, IF_AVX|IF_SANDYBRIDGE}, + /* 1809 */ {I_VCMPGEPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+585, IF_AVX|IF_SANDYBRIDGE}, + /* 1810 */ {I_VCMPGTPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+594, IF_AVX|IF_SANDYBRIDGE}, + /* 1811 */ {I_VCMPGTPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+603, IF_AVX|IF_SANDYBRIDGE}, + /* 1812 */ {I_VCMPGTPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+612, IF_AVX|IF_SANDYBRIDGE}, + /* 1813 */ {I_VCMPGTPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+621, IF_AVX|IF_SANDYBRIDGE}, + /* 1814 */ {I_VCMPTRUEPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+630, IF_AVX|IF_SANDYBRIDGE}, + /* 1815 */ {I_VCMPTRUEPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+639, IF_AVX|IF_SANDYBRIDGE}, + /* 1816 */ {I_VCMPTRUEPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+648, IF_AVX|IF_SANDYBRIDGE}, + /* 1817 */ {I_VCMPTRUEPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+657, IF_AVX|IF_SANDYBRIDGE}, + /* 1818 */ {I_VCMPEQ_OSPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+666, IF_AVX|IF_SANDYBRIDGE}, + /* 1819 */ {I_VCMPEQ_OSPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+675, IF_AVX|IF_SANDYBRIDGE}, + /* 1820 */ {I_VCMPEQ_OSPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+684, IF_AVX|IF_SANDYBRIDGE}, + /* 1821 */ {I_VCMPEQ_OSPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+693, IF_AVX|IF_SANDYBRIDGE}, + /* 1822 */ {I_VCMPLT_OQPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+702, IF_AVX|IF_SANDYBRIDGE}, + /* 1823 */ {I_VCMPLT_OQPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+711, IF_AVX|IF_SANDYBRIDGE}, + /* 1824 */ {I_VCMPLT_OQPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+720, IF_AVX|IF_SANDYBRIDGE}, + /* 1825 */ {I_VCMPLT_OQPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+729, IF_AVX|IF_SANDYBRIDGE}, + /* 1826 */ {I_VCMPLE_OQPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+738, IF_AVX|IF_SANDYBRIDGE}, + /* 1827 */ {I_VCMPLE_OQPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+747, IF_AVX|IF_SANDYBRIDGE}, + /* 1828 */ {I_VCMPLE_OQPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+756, IF_AVX|IF_SANDYBRIDGE}, + /* 1829 */ {I_VCMPLE_OQPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+765, IF_AVX|IF_SANDYBRIDGE}, + /* 1830 */ {I_VCMPUNORD_SPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+774, IF_AVX|IF_SANDYBRIDGE}, + /* 1831 */ {I_VCMPUNORD_SPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+783, IF_AVX|IF_SANDYBRIDGE}, + /* 1832 */ {I_VCMPUNORD_SPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+792, IF_AVX|IF_SANDYBRIDGE}, + /* 1833 */ {I_VCMPUNORD_SPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+801, IF_AVX|IF_SANDYBRIDGE}, + /* 1834 */ {I_VCMPNEQ_USPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+810, IF_AVX|IF_SANDYBRIDGE}, + /* 1835 */ {I_VCMPNEQ_USPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+819, IF_AVX|IF_SANDYBRIDGE}, + /* 1836 */ {I_VCMPNEQ_USPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+828, IF_AVX|IF_SANDYBRIDGE}, + /* 1837 */ {I_VCMPNEQ_USPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+837, IF_AVX|IF_SANDYBRIDGE}, + /* 1838 */ {I_VCMPNLT_UQPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+846, IF_AVX|IF_SANDYBRIDGE}, + /* 1839 */ {I_VCMPNLT_UQPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+855, IF_AVX|IF_SANDYBRIDGE}, + /* 1840 */ {I_VCMPNLT_UQPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+864, IF_AVX|IF_SANDYBRIDGE}, + /* 1841 */ {I_VCMPNLT_UQPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+873, IF_AVX|IF_SANDYBRIDGE}, + /* 1842 */ {I_VCMPNLE_UQPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+882, IF_AVX|IF_SANDYBRIDGE}, + /* 1843 */ {I_VCMPNLE_UQPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+891, IF_AVX|IF_SANDYBRIDGE}, + /* 1844 */ {I_VCMPNLE_UQPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+900, IF_AVX|IF_SANDYBRIDGE}, + /* 1845 */ {I_VCMPNLE_UQPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+909, IF_AVX|IF_SANDYBRIDGE}, + /* 1846 */ {I_VCMPORD_SPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+918, IF_AVX|IF_SANDYBRIDGE}, + /* 1847 */ {I_VCMPORD_SPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+927, IF_AVX|IF_SANDYBRIDGE}, + /* 1848 */ {I_VCMPORD_SPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+936, IF_AVX|IF_SANDYBRIDGE}, + /* 1849 */ {I_VCMPORD_SPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+945, IF_AVX|IF_SANDYBRIDGE}, + /* 1850 */ {I_VCMPEQ_USPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+954, IF_AVX|IF_SANDYBRIDGE}, + /* 1851 */ {I_VCMPEQ_USPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+963, IF_AVX|IF_SANDYBRIDGE}, + /* 1852 */ {I_VCMPEQ_USPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+972, IF_AVX|IF_SANDYBRIDGE}, + /* 1853 */ {I_VCMPEQ_USPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+981, IF_AVX|IF_SANDYBRIDGE}, + /* 1854 */ {I_VCMPNGE_UQPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+990, IF_AVX|IF_SANDYBRIDGE}, + /* 1855 */ {I_VCMPNGE_UQPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+999, IF_AVX|IF_SANDYBRIDGE}, + /* 1856 */ {I_VCMPNGE_UQPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1008, IF_AVX|IF_SANDYBRIDGE}, + /* 1857 */ {I_VCMPNGE_UQPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1017, IF_AVX|IF_SANDYBRIDGE}, + /* 1858 */ {I_VCMPNGT_UQPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1026, IF_AVX|IF_SANDYBRIDGE}, + /* 1859 */ {I_VCMPNGT_UQPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1035, IF_AVX|IF_SANDYBRIDGE}, + /* 1860 */ {I_VCMPNGT_UQPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1044, IF_AVX|IF_SANDYBRIDGE}, + /* 1861 */ {I_VCMPNGT_UQPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1053, IF_AVX|IF_SANDYBRIDGE}, + /* 1862 */ {I_VCMPFALSE_OSPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1062, IF_AVX|IF_SANDYBRIDGE}, + /* 1863 */ {I_VCMPFALSE_OSPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1071, IF_AVX|IF_SANDYBRIDGE}, + /* 1864 */ {I_VCMPFALSE_OSPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1080, IF_AVX|IF_SANDYBRIDGE}, + /* 1865 */ {I_VCMPFALSE_OSPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1089, IF_AVX|IF_SANDYBRIDGE}, + /* 1866 */ {I_VCMPNEQ_OSPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1098, IF_AVX|IF_SANDYBRIDGE}, + /* 1867 */ {I_VCMPNEQ_OSPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1107, IF_AVX|IF_SANDYBRIDGE}, + /* 1868 */ {I_VCMPNEQ_OSPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1116, IF_AVX|IF_SANDYBRIDGE}, + /* 1869 */ {I_VCMPNEQ_OSPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1125, IF_AVX|IF_SANDYBRIDGE}, + /* 1870 */ {I_VCMPGE_OQPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1134, IF_AVX|IF_SANDYBRIDGE}, + /* 1871 */ {I_VCMPGE_OQPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1143, IF_AVX|IF_SANDYBRIDGE}, + /* 1872 */ {I_VCMPGE_OQPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1152, IF_AVX|IF_SANDYBRIDGE}, + /* 1873 */ {I_VCMPGE_OQPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1161, IF_AVX|IF_SANDYBRIDGE}, + /* 1874 */ {I_VCMPGT_OQPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1170, IF_AVX|IF_SANDYBRIDGE}, + /* 1875 */ {I_VCMPGT_OQPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1179, IF_AVX|IF_SANDYBRIDGE}, + /* 1876 */ {I_VCMPGT_OQPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1188, IF_AVX|IF_SANDYBRIDGE}, + /* 1877 */ {I_VCMPGT_OQPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1197, IF_AVX|IF_SANDYBRIDGE}, + /* 1878 */ {I_VCMPTRUE_USPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1206, IF_AVX|IF_SANDYBRIDGE}, + /* 1879 */ {I_VCMPTRUE_USPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1215, IF_AVX|IF_SANDYBRIDGE}, + /* 1880 */ {I_VCMPTRUE_USPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1224, IF_AVX|IF_SANDYBRIDGE}, + /* 1881 */ {I_VCMPTRUE_USPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1233, IF_AVX|IF_SANDYBRIDGE}, + /* 1882 */ {I_VCMPPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+6188, IF_AVX|IF_SANDYBRIDGE}, + /* 1883 */ {I_VCMPPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6196, IF_AVX|IF_SANDYBRIDGE}, + /* 1884 */ {I_VCMPPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, nasm_bytecodes+6204, IF_AVX|IF_SANDYBRIDGE}, + /* 1885 */ {I_VCMPPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6212, IF_AVX|IF_SANDYBRIDGE}, + /* 1886 */ {I_VCMPEQPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1242, IF_AVX|IF_SANDYBRIDGE}, + /* 1887 */ {I_VCMPEQPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1251, IF_AVX|IF_SANDYBRIDGE}, + /* 1888 */ {I_VCMPEQPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1260, IF_AVX|IF_SANDYBRIDGE}, + /* 1889 */ {I_VCMPEQPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1269, IF_AVX|IF_SANDYBRIDGE}, + /* 1890 */ {I_VCMPLTPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1278, IF_AVX|IF_SANDYBRIDGE}, + /* 1891 */ {I_VCMPLTPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1287, IF_AVX|IF_SANDYBRIDGE}, + /* 1892 */ {I_VCMPLTPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1296, IF_AVX|IF_SANDYBRIDGE}, + /* 1893 */ {I_VCMPLTPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1305, IF_AVX|IF_SANDYBRIDGE}, + /* 1894 */ {I_VCMPLEPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1314, IF_AVX|IF_SANDYBRIDGE}, + /* 1895 */ {I_VCMPLEPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1323, IF_AVX|IF_SANDYBRIDGE}, + /* 1896 */ {I_VCMPLEPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1332, IF_AVX|IF_SANDYBRIDGE}, + /* 1897 */ {I_VCMPLEPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1341, IF_AVX|IF_SANDYBRIDGE}, + /* 1898 */ {I_VCMPUNORDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1350, IF_AVX|IF_SANDYBRIDGE}, + /* 1899 */ {I_VCMPUNORDPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1359, IF_AVX|IF_SANDYBRIDGE}, + /* 1900 */ {I_VCMPUNORDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1368, IF_AVX|IF_SANDYBRIDGE}, + /* 1901 */ {I_VCMPUNORDPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1377, IF_AVX|IF_SANDYBRIDGE}, + /* 1902 */ {I_VCMPNEQPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1386, IF_AVX|IF_SANDYBRIDGE}, + /* 1903 */ {I_VCMPNEQPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1395, IF_AVX|IF_SANDYBRIDGE}, + /* 1904 */ {I_VCMPNEQPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1404, IF_AVX|IF_SANDYBRIDGE}, + /* 1905 */ {I_VCMPNEQPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1413, IF_AVX|IF_SANDYBRIDGE}, + /* 1906 */ {I_VCMPNLTPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1422, IF_AVX|IF_SANDYBRIDGE}, + /* 1907 */ {I_VCMPNLTPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1431, IF_AVX|IF_SANDYBRIDGE}, + /* 1908 */ {I_VCMPNLTPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1440, IF_AVX|IF_SANDYBRIDGE}, + /* 1909 */ {I_VCMPNLTPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1449, IF_AVX|IF_SANDYBRIDGE}, + /* 1910 */ {I_VCMPNLEPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1458, IF_AVX|IF_SANDYBRIDGE}, + /* 1911 */ {I_VCMPNLEPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1467, IF_AVX|IF_SANDYBRIDGE}, + /* 1912 */ {I_VCMPNLEPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1476, IF_AVX|IF_SANDYBRIDGE}, + /* 1913 */ {I_VCMPNLEPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1485, IF_AVX|IF_SANDYBRIDGE}, + /* 1914 */ {I_VCMPORDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1494, IF_AVX|IF_SANDYBRIDGE}, + /* 1915 */ {I_VCMPORDPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1503, IF_AVX|IF_SANDYBRIDGE}, + /* 1916 */ {I_VCMPORDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1512, IF_AVX|IF_SANDYBRIDGE}, + /* 1917 */ {I_VCMPORDPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1521, IF_AVX|IF_SANDYBRIDGE}, + /* 1918 */ {I_VCMPEQ_UQPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1530, IF_AVX|IF_SANDYBRIDGE}, + /* 1919 */ {I_VCMPEQ_UQPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1539, IF_AVX|IF_SANDYBRIDGE}, + /* 1920 */ {I_VCMPEQ_UQPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1548, IF_AVX|IF_SANDYBRIDGE}, + /* 1921 */ {I_VCMPEQ_UQPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1557, IF_AVX|IF_SANDYBRIDGE}, + /* 1922 */ {I_VCMPNGEPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1566, IF_AVX|IF_SANDYBRIDGE}, + /* 1923 */ {I_VCMPNGEPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1575, IF_AVX|IF_SANDYBRIDGE}, + /* 1924 */ {I_VCMPNGEPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1584, IF_AVX|IF_SANDYBRIDGE}, + /* 1925 */ {I_VCMPNGEPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1593, IF_AVX|IF_SANDYBRIDGE}, + /* 1926 */ {I_VCMPNGTPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1602, IF_AVX|IF_SANDYBRIDGE}, + /* 1927 */ {I_VCMPNGTPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1611, IF_AVX|IF_SANDYBRIDGE}, + /* 1928 */ {I_VCMPNGTPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1620, IF_AVX|IF_SANDYBRIDGE}, + /* 1929 */ {I_VCMPNGTPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1629, IF_AVX|IF_SANDYBRIDGE}, + /* 1930 */ {I_VCMPFALSEPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1638, IF_AVX|IF_SANDYBRIDGE}, + /* 1931 */ {I_VCMPFALSEPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1647, IF_AVX|IF_SANDYBRIDGE}, + /* 1932 */ {I_VCMPFALSEPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1656, IF_AVX|IF_SANDYBRIDGE}, + /* 1933 */ {I_VCMPFALSEPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1665, IF_AVX|IF_SANDYBRIDGE}, + /* 1934 */ {I_VCMPNEQ_OQPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1674, IF_AVX|IF_SANDYBRIDGE}, + /* 1935 */ {I_VCMPNEQ_OQPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1683, IF_AVX|IF_SANDYBRIDGE}, + /* 1936 */ {I_VCMPNEQ_OQPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1692, IF_AVX|IF_SANDYBRIDGE}, + /* 1937 */ {I_VCMPNEQ_OQPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1701, IF_AVX|IF_SANDYBRIDGE}, + /* 1938 */ {I_VCMPGEPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1710, IF_AVX|IF_SANDYBRIDGE}, + /* 1939 */ {I_VCMPGEPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1719, IF_AVX|IF_SANDYBRIDGE}, + /* 1940 */ {I_VCMPGEPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1728, IF_AVX|IF_SANDYBRIDGE}, + /* 1941 */ {I_VCMPGEPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1737, IF_AVX|IF_SANDYBRIDGE}, + /* 1942 */ {I_VCMPGTPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1746, IF_AVX|IF_SANDYBRIDGE}, + /* 1943 */ {I_VCMPGTPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1755, IF_AVX|IF_SANDYBRIDGE}, + /* 1944 */ {I_VCMPGTPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1764, IF_AVX|IF_SANDYBRIDGE}, + /* 1945 */ {I_VCMPGTPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1773, IF_AVX|IF_SANDYBRIDGE}, + /* 1946 */ {I_VCMPTRUEPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1782, IF_AVX|IF_SANDYBRIDGE}, + /* 1947 */ {I_VCMPTRUEPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1791, IF_AVX|IF_SANDYBRIDGE}, + /* 1948 */ {I_VCMPTRUEPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1800, IF_AVX|IF_SANDYBRIDGE}, + /* 1949 */ {I_VCMPTRUEPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1809, IF_AVX|IF_SANDYBRIDGE}, + /* 1950 */ {I_VCMPEQ_OSPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1818, IF_AVX|IF_SANDYBRIDGE}, + /* 1951 */ {I_VCMPEQ_OSPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1827, IF_AVX|IF_SANDYBRIDGE}, + /* 1952 */ {I_VCMPEQ_OSPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1836, IF_AVX|IF_SANDYBRIDGE}, + /* 1953 */ {I_VCMPEQ_OSPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1845, IF_AVX|IF_SANDYBRIDGE}, + /* 1954 */ {I_VCMPLT_OQPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1854, IF_AVX|IF_SANDYBRIDGE}, + /* 1955 */ {I_VCMPLT_OQPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1863, IF_AVX|IF_SANDYBRIDGE}, + /* 1956 */ {I_VCMPLT_OQPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1872, IF_AVX|IF_SANDYBRIDGE}, + /* 1957 */ {I_VCMPLT_OQPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1881, IF_AVX|IF_SANDYBRIDGE}, + /* 1958 */ {I_VCMPLE_OQPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1890, IF_AVX|IF_SANDYBRIDGE}, + /* 1959 */ {I_VCMPLE_OQPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1899, IF_AVX|IF_SANDYBRIDGE}, + /* 1960 */ {I_VCMPLE_OQPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1908, IF_AVX|IF_SANDYBRIDGE}, + /* 1961 */ {I_VCMPLE_OQPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1917, IF_AVX|IF_SANDYBRIDGE}, + /* 1962 */ {I_VCMPUNORD_SPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1926, IF_AVX|IF_SANDYBRIDGE}, + /* 1963 */ {I_VCMPUNORD_SPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1935, IF_AVX|IF_SANDYBRIDGE}, + /* 1964 */ {I_VCMPUNORD_SPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1944, IF_AVX|IF_SANDYBRIDGE}, + /* 1965 */ {I_VCMPUNORD_SPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1953, IF_AVX|IF_SANDYBRIDGE}, + /* 1966 */ {I_VCMPNEQ_USPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1962, IF_AVX|IF_SANDYBRIDGE}, + /* 1967 */ {I_VCMPNEQ_USPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+1971, IF_AVX|IF_SANDYBRIDGE}, + /* 1968 */ {I_VCMPNEQ_USPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+1980, IF_AVX|IF_SANDYBRIDGE}, + /* 1969 */ {I_VCMPNEQ_USPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+1989, IF_AVX|IF_SANDYBRIDGE}, + /* 1970 */ {I_VCMPNLT_UQPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+1998, IF_AVX|IF_SANDYBRIDGE}, + /* 1971 */ {I_VCMPNLT_UQPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+2007, IF_AVX|IF_SANDYBRIDGE}, + /* 1972 */ {I_VCMPNLT_UQPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+2016, IF_AVX|IF_SANDYBRIDGE}, + /* 1973 */ {I_VCMPNLT_UQPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+2025, IF_AVX|IF_SANDYBRIDGE}, + /* 1974 */ {I_VCMPNLE_UQPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+2034, IF_AVX|IF_SANDYBRIDGE}, + /* 1975 */ {I_VCMPNLE_UQPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+2043, IF_AVX|IF_SANDYBRIDGE}, + /* 1976 */ {I_VCMPNLE_UQPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+2052, IF_AVX|IF_SANDYBRIDGE}, + /* 1977 */ {I_VCMPNLE_UQPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+2061, IF_AVX|IF_SANDYBRIDGE}, + /* 1978 */ {I_VCMPORD_SPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+2070, IF_AVX|IF_SANDYBRIDGE}, + /* 1979 */ {I_VCMPORD_SPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+2079, IF_AVX|IF_SANDYBRIDGE}, + /* 1980 */ {I_VCMPORD_SPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+2088, IF_AVX|IF_SANDYBRIDGE}, + /* 1981 */ {I_VCMPORD_SPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+2097, IF_AVX|IF_SANDYBRIDGE}, + /* 1982 */ {I_VCMPEQ_USPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+2106, IF_AVX|IF_SANDYBRIDGE}, + /* 1983 */ {I_VCMPEQ_USPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+2115, IF_AVX|IF_SANDYBRIDGE}, + /* 1984 */ {I_VCMPEQ_USPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+2124, IF_AVX|IF_SANDYBRIDGE}, + /* 1985 */ {I_VCMPEQ_USPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+2133, IF_AVX|IF_SANDYBRIDGE}, + /* 1986 */ {I_VCMPNGE_UQPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+2142, IF_AVX|IF_SANDYBRIDGE}, + /* 1987 */ {I_VCMPNGE_UQPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+2151, IF_AVX|IF_SANDYBRIDGE}, + /* 1988 */ {I_VCMPNGE_UQPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+2160, IF_AVX|IF_SANDYBRIDGE}, + /* 1989 */ {I_VCMPNGE_UQPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+2169, IF_AVX|IF_SANDYBRIDGE}, + /* 1990 */ {I_VCMPNGT_UQPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+2178, IF_AVX|IF_SANDYBRIDGE}, + /* 1991 */ {I_VCMPNGT_UQPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+2187, IF_AVX|IF_SANDYBRIDGE}, + /* 1992 */ {I_VCMPNGT_UQPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+2196, IF_AVX|IF_SANDYBRIDGE}, + /* 1993 */ {I_VCMPNGT_UQPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+2205, IF_AVX|IF_SANDYBRIDGE}, + /* 1994 */ {I_VCMPFALSE_OSPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+2214, IF_AVX|IF_SANDYBRIDGE}, + /* 1995 */ {I_VCMPFALSE_OSPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+2223, IF_AVX|IF_SANDYBRIDGE}, + /* 1996 */ {I_VCMPFALSE_OSPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+2232, IF_AVX|IF_SANDYBRIDGE}, + /* 1997 */ {I_VCMPFALSE_OSPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+2241, IF_AVX|IF_SANDYBRIDGE}, + /* 1998 */ {I_VCMPNEQ_OSPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+2250, IF_AVX|IF_SANDYBRIDGE}, + /* 1999 */ {I_VCMPNEQ_OSPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+2259, IF_AVX|IF_SANDYBRIDGE}, + /* 2000 */ {I_VCMPNEQ_OSPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+2268, IF_AVX|IF_SANDYBRIDGE}, + /* 2001 */ {I_VCMPNEQ_OSPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+2277, IF_AVX|IF_SANDYBRIDGE}, + /* 2002 */ {I_VCMPGE_OQPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+2286, IF_AVX|IF_SANDYBRIDGE}, + /* 2003 */ {I_VCMPGE_OQPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+2295, IF_AVX|IF_SANDYBRIDGE}, + /* 2004 */ {I_VCMPGE_OQPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+2304, IF_AVX|IF_SANDYBRIDGE}, + /* 2005 */ {I_VCMPGE_OQPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+2313, IF_AVX|IF_SANDYBRIDGE}, + /* 2006 */ {I_VCMPGT_OQPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+2322, IF_AVX|IF_SANDYBRIDGE}, + /* 2007 */ {I_VCMPGT_OQPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+2331, IF_AVX|IF_SANDYBRIDGE}, + /* 2008 */ {I_VCMPGT_OQPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+2340, IF_AVX|IF_SANDYBRIDGE}, + /* 2009 */ {I_VCMPGT_OQPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+2349, IF_AVX|IF_SANDYBRIDGE}, + /* 2010 */ {I_VCMPTRUE_USPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+2358, IF_AVX|IF_SANDYBRIDGE}, + /* 2011 */ {I_VCMPTRUE_USPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+2367, IF_AVX|IF_SANDYBRIDGE}, + /* 2012 */ {I_VCMPTRUE_USPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+2376, IF_AVX|IF_SANDYBRIDGE}, + /* 2013 */ {I_VCMPTRUE_USPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+2385, IF_AVX|IF_SANDYBRIDGE}, + /* 2014 */ {I_VCMPPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+6220, IF_AVX|IF_SANDYBRIDGE}, + /* 2015 */ {I_VCMPPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6228, IF_AVX|IF_SANDYBRIDGE}, + /* 2016 */ {I_VCMPPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, nasm_bytecodes+6236, IF_AVX|IF_SANDYBRIDGE}, + /* 2017 */ {I_VCMPPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6244, IF_AVX|IF_SANDYBRIDGE}, + /* 2018 */ {I_VCMPEQSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2394, IF_AVX|IF_SANDYBRIDGE}, + /* 2019 */ {I_VCMPEQSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2403, IF_AVX|IF_SANDYBRIDGE}, + /* 2020 */ {I_VCMPLTSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2412, IF_AVX|IF_SANDYBRIDGE}, + /* 2021 */ {I_VCMPLTSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2421, IF_AVX|IF_SANDYBRIDGE}, + /* 2022 */ {I_VCMPLESD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2430, IF_AVX|IF_SANDYBRIDGE}, + /* 2023 */ {I_VCMPLESD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2439, IF_AVX|IF_SANDYBRIDGE}, + /* 2024 */ {I_VCMPUNORDSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2448, IF_AVX|IF_SANDYBRIDGE}, + /* 2025 */ {I_VCMPUNORDSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2457, IF_AVX|IF_SANDYBRIDGE}, + /* 2026 */ {I_VCMPNEQSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2466, IF_AVX|IF_SANDYBRIDGE}, + /* 2027 */ {I_VCMPNEQSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2475, IF_AVX|IF_SANDYBRIDGE}, + /* 2028 */ {I_VCMPNLTSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2484, IF_AVX|IF_SANDYBRIDGE}, + /* 2029 */ {I_VCMPNLTSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2493, IF_AVX|IF_SANDYBRIDGE}, + /* 2030 */ {I_VCMPNLESD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2502, IF_AVX|IF_SANDYBRIDGE}, + /* 2031 */ {I_VCMPNLESD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2511, IF_AVX|IF_SANDYBRIDGE}, + /* 2032 */ {I_VCMPORDSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2520, IF_AVX|IF_SANDYBRIDGE}, + /* 2033 */ {I_VCMPORDSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2529, IF_AVX|IF_SANDYBRIDGE}, + /* 2034 */ {I_VCMPEQ_UQSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2538, IF_AVX|IF_SANDYBRIDGE}, + /* 2035 */ {I_VCMPEQ_UQSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2547, IF_AVX|IF_SANDYBRIDGE}, + /* 2036 */ {I_VCMPNGESD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2556, IF_AVX|IF_SANDYBRIDGE}, + /* 2037 */ {I_VCMPNGESD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2565, IF_AVX|IF_SANDYBRIDGE}, + /* 2038 */ {I_VCMPNGTSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2574, IF_AVX|IF_SANDYBRIDGE}, + /* 2039 */ {I_VCMPNGTSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2583, IF_AVX|IF_SANDYBRIDGE}, + /* 2040 */ {I_VCMPFALSESD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2592, IF_AVX|IF_SANDYBRIDGE}, + /* 2041 */ {I_VCMPFALSESD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2601, IF_AVX|IF_SANDYBRIDGE}, + /* 2042 */ {I_VCMPNEQ_OQSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2610, IF_AVX|IF_SANDYBRIDGE}, + /* 2043 */ {I_VCMPNEQ_OQSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2619, IF_AVX|IF_SANDYBRIDGE}, + /* 2044 */ {I_VCMPGESD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2628, IF_AVX|IF_SANDYBRIDGE}, + /* 2045 */ {I_VCMPGESD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2637, IF_AVX|IF_SANDYBRIDGE}, + /* 2046 */ {I_VCMPGTSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2646, IF_AVX|IF_SANDYBRIDGE}, + /* 2047 */ {I_VCMPGTSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2655, IF_AVX|IF_SANDYBRIDGE}, + /* 2048 */ {I_VCMPTRUESD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2664, IF_AVX|IF_SANDYBRIDGE}, + /* 2049 */ {I_VCMPTRUESD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2673, IF_AVX|IF_SANDYBRIDGE}, + /* 2050 */ {I_VCMPEQ_OSSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2682, IF_AVX|IF_SANDYBRIDGE}, + /* 2051 */ {I_VCMPEQ_OSSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2691, IF_AVX|IF_SANDYBRIDGE}, + /* 2052 */ {I_VCMPLT_OQSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2700, IF_AVX|IF_SANDYBRIDGE}, + /* 2053 */ {I_VCMPLT_OQSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2709, IF_AVX|IF_SANDYBRIDGE}, + /* 2054 */ {I_VCMPLE_OQSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2718, IF_AVX|IF_SANDYBRIDGE}, + /* 2055 */ {I_VCMPLE_OQSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2727, IF_AVX|IF_SANDYBRIDGE}, + /* 2056 */ {I_VCMPUNORD_SSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2736, IF_AVX|IF_SANDYBRIDGE}, + /* 2057 */ {I_VCMPUNORD_SSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2745, IF_AVX|IF_SANDYBRIDGE}, + /* 2058 */ {I_VCMPNEQ_USSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2754, IF_AVX|IF_SANDYBRIDGE}, + /* 2059 */ {I_VCMPNEQ_USSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2763, IF_AVX|IF_SANDYBRIDGE}, + /* 2060 */ {I_VCMPNLT_UQSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2772, IF_AVX|IF_SANDYBRIDGE}, + /* 2061 */ {I_VCMPNLT_UQSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2781, IF_AVX|IF_SANDYBRIDGE}, + /* 2062 */ {I_VCMPNLE_UQSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2790, IF_AVX|IF_SANDYBRIDGE}, + /* 2063 */ {I_VCMPNLE_UQSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2799, IF_AVX|IF_SANDYBRIDGE}, + /* 2064 */ {I_VCMPORD_SSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2808, IF_AVX|IF_SANDYBRIDGE}, + /* 2065 */ {I_VCMPORD_SSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2817, IF_AVX|IF_SANDYBRIDGE}, + /* 2066 */ {I_VCMPEQ_USSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2826, IF_AVX|IF_SANDYBRIDGE}, + /* 2067 */ {I_VCMPEQ_USSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2835, IF_AVX|IF_SANDYBRIDGE}, + /* 2068 */ {I_VCMPNGE_UQSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2844, IF_AVX|IF_SANDYBRIDGE}, + /* 2069 */ {I_VCMPNGE_UQSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2853, IF_AVX|IF_SANDYBRIDGE}, + /* 2070 */ {I_VCMPNGT_UQSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2862, IF_AVX|IF_SANDYBRIDGE}, + /* 2071 */ {I_VCMPNGT_UQSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2871, IF_AVX|IF_SANDYBRIDGE}, + /* 2072 */ {I_VCMPFALSE_OSSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2880, IF_AVX|IF_SANDYBRIDGE}, + /* 2073 */ {I_VCMPFALSE_OSSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2889, IF_AVX|IF_SANDYBRIDGE}, + /* 2074 */ {I_VCMPNEQ_OSSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2898, IF_AVX|IF_SANDYBRIDGE}, + /* 2075 */ {I_VCMPNEQ_OSSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2907, IF_AVX|IF_SANDYBRIDGE}, + /* 2076 */ {I_VCMPGE_OQSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2916, IF_AVX|IF_SANDYBRIDGE}, + /* 2077 */ {I_VCMPGE_OQSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2925, IF_AVX|IF_SANDYBRIDGE}, + /* 2078 */ {I_VCMPGT_OQSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2934, IF_AVX|IF_SANDYBRIDGE}, + /* 2079 */ {I_VCMPGT_OQSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2943, IF_AVX|IF_SANDYBRIDGE}, + /* 2080 */ {I_VCMPTRUE_USSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+2952, IF_AVX|IF_SANDYBRIDGE}, + /* 2081 */ {I_VCMPTRUE_USSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+2961, IF_AVX|IF_SANDYBRIDGE}, + /* 2082 */ {I_VCMPSD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, nasm_bytecodes+6252, IF_AVX|IF_SANDYBRIDGE}, + /* 2083 */ {I_VCMPSD, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6260, IF_AVX|IF_SANDYBRIDGE}, + /* 2084 */ {I_VCMPEQSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+2970, IF_AVX|IF_SANDYBRIDGE}, + /* 2085 */ {I_VCMPEQSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+2979, IF_AVX|IF_SANDYBRIDGE}, + /* 2086 */ {I_VCMPLTSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+2988, IF_AVX|IF_SANDYBRIDGE}, + /* 2087 */ {I_VCMPLTSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+2997, IF_AVX|IF_SANDYBRIDGE}, + /* 2088 */ {I_VCMPLESS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3006, IF_AVX|IF_SANDYBRIDGE}, + /* 2089 */ {I_VCMPLESS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3015, IF_AVX|IF_SANDYBRIDGE}, + /* 2090 */ {I_VCMPUNORDSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3024, IF_AVX|IF_SANDYBRIDGE}, + /* 2091 */ {I_VCMPUNORDSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3033, IF_AVX|IF_SANDYBRIDGE}, + /* 2092 */ {I_VCMPNEQSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3042, IF_AVX|IF_SANDYBRIDGE}, + /* 2093 */ {I_VCMPNEQSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3051, IF_AVX|IF_SANDYBRIDGE}, + /* 2094 */ {I_VCMPNLTSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3060, IF_AVX|IF_SANDYBRIDGE}, + /* 2095 */ {I_VCMPNLTSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3069, IF_AVX|IF_SANDYBRIDGE}, + /* 2096 */ {I_VCMPNLESS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3078, IF_AVX|IF_SANDYBRIDGE}, + /* 2097 */ {I_VCMPNLESS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3087, IF_AVX|IF_SANDYBRIDGE}, + /* 2098 */ {I_VCMPORDSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3096, IF_AVX|IF_SANDYBRIDGE}, + /* 2099 */ {I_VCMPORDSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3105, IF_AVX|IF_SANDYBRIDGE}, + /* 2100 */ {I_VCMPEQ_UQSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3114, IF_AVX|IF_SANDYBRIDGE}, + /* 2101 */ {I_VCMPEQ_UQSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3123, IF_AVX|IF_SANDYBRIDGE}, + /* 2102 */ {I_VCMPNGESS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3132, IF_AVX|IF_SANDYBRIDGE}, + /* 2103 */ {I_VCMPNGESS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3141, IF_AVX|IF_SANDYBRIDGE}, + /* 2104 */ {I_VCMPNGTSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3150, IF_AVX|IF_SANDYBRIDGE}, + /* 2105 */ {I_VCMPNGTSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3159, IF_AVX|IF_SANDYBRIDGE}, + /* 2106 */ {I_VCMPFALSESS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3168, IF_AVX|IF_SANDYBRIDGE}, + /* 2107 */ {I_VCMPFALSESS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3177, IF_AVX|IF_SANDYBRIDGE}, + /* 2108 */ {I_VCMPNEQ_OQSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3186, IF_AVX|IF_SANDYBRIDGE}, + /* 2109 */ {I_VCMPNEQ_OQSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3195, IF_AVX|IF_SANDYBRIDGE}, + /* 2110 */ {I_VCMPGESS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3204, IF_AVX|IF_SANDYBRIDGE}, + /* 2111 */ {I_VCMPGESS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3213, IF_AVX|IF_SANDYBRIDGE}, + /* 2112 */ {I_VCMPGTSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3222, IF_AVX|IF_SANDYBRIDGE}, + /* 2113 */ {I_VCMPGTSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3231, IF_AVX|IF_SANDYBRIDGE}, + /* 2114 */ {I_VCMPTRUESS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3240, IF_AVX|IF_SANDYBRIDGE}, + /* 2115 */ {I_VCMPTRUESS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3249, IF_AVX|IF_SANDYBRIDGE}, + /* 2116 */ {I_VCMPEQ_OSSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3258, IF_AVX|IF_SANDYBRIDGE}, + /* 2117 */ {I_VCMPEQ_OSSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3267, IF_AVX|IF_SANDYBRIDGE}, + /* 2118 */ {I_VCMPLT_OQSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3276, IF_AVX|IF_SANDYBRIDGE}, + /* 2119 */ {I_VCMPLT_OQSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3285, IF_AVX|IF_SANDYBRIDGE}, + /* 2120 */ {I_VCMPLE_OQSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3294, IF_AVX|IF_SANDYBRIDGE}, + /* 2121 */ {I_VCMPLE_OQSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3303, IF_AVX|IF_SANDYBRIDGE}, + /* 2122 */ {I_VCMPUNORD_SSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3312, IF_AVX|IF_SANDYBRIDGE}, + /* 2123 */ {I_VCMPUNORD_SSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3321, IF_AVX|IF_SANDYBRIDGE}, + /* 2124 */ {I_VCMPNEQ_USSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3330, IF_AVX|IF_SANDYBRIDGE}, + /* 2125 */ {I_VCMPNEQ_USSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3339, IF_AVX|IF_SANDYBRIDGE}, + /* 2126 */ {I_VCMPNLT_UQSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3348, IF_AVX|IF_SANDYBRIDGE}, + /* 2127 */ {I_VCMPNLT_UQSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3357, IF_AVX|IF_SANDYBRIDGE}, + /* 2128 */ {I_VCMPNLE_UQSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3366, IF_AVX|IF_SANDYBRIDGE}, + /* 2129 */ {I_VCMPNLE_UQSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3375, IF_AVX|IF_SANDYBRIDGE}, + /* 2130 */ {I_VCMPORD_SSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3384, IF_AVX|IF_SANDYBRIDGE}, + /* 2131 */ {I_VCMPORD_SSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3393, IF_AVX|IF_SANDYBRIDGE}, + /* 2132 */ {I_VCMPEQ_USSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3402, IF_AVX|IF_SANDYBRIDGE}, + /* 2133 */ {I_VCMPEQ_USSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3411, IF_AVX|IF_SANDYBRIDGE}, + /* 2134 */ {I_VCMPNGE_UQSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3420, IF_AVX|IF_SANDYBRIDGE}, + /* 2135 */ {I_VCMPNGE_UQSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3429, IF_AVX|IF_SANDYBRIDGE}, + /* 2136 */ {I_VCMPNGT_UQSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3438, IF_AVX|IF_SANDYBRIDGE}, + /* 2137 */ {I_VCMPNGT_UQSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3447, IF_AVX|IF_SANDYBRIDGE}, + /* 2138 */ {I_VCMPFALSE_OSSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3456, IF_AVX|IF_SANDYBRIDGE}, + /* 2139 */ {I_VCMPFALSE_OSSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3465, IF_AVX|IF_SANDYBRIDGE}, + /* 2140 */ {I_VCMPNEQ_OSSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3474, IF_AVX|IF_SANDYBRIDGE}, + /* 2141 */ {I_VCMPNEQ_OSSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3483, IF_AVX|IF_SANDYBRIDGE}, + /* 2142 */ {I_VCMPGE_OQSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3492, IF_AVX|IF_SANDYBRIDGE}, + /* 2143 */ {I_VCMPGE_OQSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3501, IF_AVX|IF_SANDYBRIDGE}, + /* 2144 */ {I_VCMPGT_OQSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3510, IF_AVX|IF_SANDYBRIDGE}, + /* 2145 */ {I_VCMPGT_OQSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3519, IF_AVX|IF_SANDYBRIDGE}, + /* 2146 */ {I_VCMPTRUE_USSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+3528, IF_AVX|IF_SANDYBRIDGE}, + /* 2147 */ {I_VCMPTRUE_USSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+3537, IF_AVX|IF_SANDYBRIDGE}, + /* 2148 */ {I_VCMPSS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, nasm_bytecodes+6268, IF_AVX|IF_SANDYBRIDGE}, + /* 2149 */ {I_VCMPSS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6276, IF_AVX|IF_SANDYBRIDGE}, + /* 2150 */ {I_VCOMISD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+9119, IF_AVX|IF_SANDYBRIDGE}, + /* 2151 */ {I_VCOMISS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+9126, IF_AVX|IF_SANDYBRIDGE}, + /* 2152 */ {I_VCVTDQ2PD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+9133, IF_AVX|IF_SANDYBRIDGE}, + /* 2153 */ {I_VCVTDQ2PD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9140, IF_AVX|IF_SANDYBRIDGE}, + /* 2154 */ {I_VCVTDQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9147, IF_AVX|IF_SANDYBRIDGE}, + /* 2155 */ {I_VCVTDQ2PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9154, IF_AVX|IF_SANDYBRIDGE}, + /* 2156 */ {I_VCVTPD2DQ, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+9161, IF_AVX|IF_SANDYBRIDGE}, + /* 2157 */ {I_VCVTPD2DQ, 2, {XMMREG,MEMORY|BITS128,0,0,0}, nasm_bytecodes+9161, IF_AVX|IF_SANDYBRIDGE|IF_SO}, + /* 2158 */ {I_VCVTPD2DQ, 2, {XMMREG,YMMREG,0,0,0}, nasm_bytecodes+9168, IF_AVX|IF_SANDYBRIDGE}, + /* 2159 */ {I_VCVTPD2DQ, 2, {XMMREG,MEMORY|BITS256,0,0,0}, nasm_bytecodes+9168, IF_AVX|IF_SANDYBRIDGE|IF_SY}, + /* 2160 */ {I_VCVTPD2PS, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+9175, IF_AVX|IF_SANDYBRIDGE}, + /* 2161 */ {I_VCVTPD2PS, 2, {XMMREG,MEMORY|BITS128,0,0,0}, nasm_bytecodes+9175, IF_AVX|IF_SANDYBRIDGE|IF_SO}, + /* 2162 */ {I_VCVTPD2PS, 2, {XMMREG,YMMREG,0,0,0}, nasm_bytecodes+9182, IF_AVX|IF_SANDYBRIDGE}, + /* 2163 */ {I_VCVTPD2PS, 2, {XMMREG,MEMORY|BITS256,0,0,0}, nasm_bytecodes+9182, IF_AVX|IF_SANDYBRIDGE|IF_SY}, + /* 2164 */ {I_VCVTPS2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9189, IF_AVX|IF_SANDYBRIDGE}, + /* 2165 */ {I_VCVTPS2DQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9196, IF_AVX|IF_SANDYBRIDGE}, + /* 2166 */ {I_VCVTPS2PD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+9203, IF_AVX|IF_SANDYBRIDGE}, + /* 2167 */ {I_VCVTPS2PD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9210, IF_AVX|IF_SANDYBRIDGE}, + /* 2168 */ {I_VCVTSD2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+9217, IF_AVX|IF_SANDYBRIDGE}, + /* 2169 */ {I_VCVTSD2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+9224, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2170 */ {I_VCVTSD2SS, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+9231, IF_AVX|IF_SANDYBRIDGE}, + /* 2171 */ {I_VCVTSD2SS, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+9238, IF_AVX|IF_SANDYBRIDGE}, + /* 2172 */ {I_VCVTSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, nasm_bytecodes+9245, IF_AVX|IF_SANDYBRIDGE|IF_SD}, + /* 2173 */ {I_VCVTSI2SD, 2, {XMMREG,RM_GPR|BITS32,0,0,0}, nasm_bytecodes+9252, IF_AVX|IF_SANDYBRIDGE|IF_SD}, + /* 2174 */ {I_VCVTSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, nasm_bytecodes+9259, IF_AVX|IF_SANDYBRIDGE|IF_LONG|IF_SQ}, + /* 2175 */ {I_VCVTSI2SD, 2, {XMMREG,RM_GPR|BITS64,0,0,0}, nasm_bytecodes+9266, IF_AVX|IF_SANDYBRIDGE|IF_LONG|IF_SQ}, + /* 2176 */ {I_VCVTSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, nasm_bytecodes+9273, IF_AVX|IF_SANDYBRIDGE|IF_SD}, + /* 2177 */ {I_VCVTSI2SS, 2, {XMMREG,RM_GPR|BITS32,0,0,0}, nasm_bytecodes+9280, IF_AVX|IF_SANDYBRIDGE|IF_SD}, + /* 2178 */ {I_VCVTSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, nasm_bytecodes+9287, IF_AVX|IF_SANDYBRIDGE|IF_LONG|IF_SQ}, + /* 2179 */ {I_VCVTSI2SS, 2, {XMMREG,RM_GPR|BITS64,0,0,0}, nasm_bytecodes+9294, IF_AVX|IF_SANDYBRIDGE|IF_LONG|IF_SQ}, + /* 2180 */ {I_VCVTSS2SD, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+9301, IF_AVX|IF_SANDYBRIDGE}, + /* 2181 */ {I_VCVTSS2SD, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+9308, IF_AVX|IF_SANDYBRIDGE}, + /* 2182 */ {I_VCVTSS2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+9315, IF_AVX|IF_SANDYBRIDGE}, + /* 2183 */ {I_VCVTSS2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+9322, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2184 */ {I_VCVTTPD2DQ, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+9329, IF_AVX|IF_SANDYBRIDGE}, + /* 2185 */ {I_VCVTTPD2DQ, 2, {XMMREG,MEMORY|BITS128,0,0,0}, nasm_bytecodes+9329, IF_AVX|IF_SANDYBRIDGE|IF_SO}, + /* 2186 */ {I_VCVTTPD2DQ, 2, {XMMREG,YMMREG,0,0,0}, nasm_bytecodes+9336, IF_AVX|IF_SANDYBRIDGE}, + /* 2187 */ {I_VCVTTPD2DQ, 2, {XMMREG,MEMORY|BITS256,0,0,0}, nasm_bytecodes+9336, IF_AVX|IF_SANDYBRIDGE|IF_SY}, + /* 2188 */ {I_VCVTTPS2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9343, IF_AVX|IF_SANDYBRIDGE}, + /* 2189 */ {I_VCVTTPS2DQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9350, IF_AVX|IF_SANDYBRIDGE}, + /* 2190 */ {I_VCVTTSD2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+9357, IF_AVX|IF_SANDYBRIDGE}, + /* 2191 */ {I_VCVTTSD2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+9364, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2192 */ {I_VCVTTSS2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+9371, IF_AVX|IF_SANDYBRIDGE}, + /* 2193 */ {I_VCVTTSS2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+9378, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2194 */ {I_VDIVPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+9385, IF_AVX|IF_SANDYBRIDGE}, + /* 2195 */ {I_VDIVPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9392, IF_AVX|IF_SANDYBRIDGE}, + /* 2196 */ {I_VDIVPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+9399, IF_AVX|IF_SANDYBRIDGE}, + /* 2197 */ {I_VDIVPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9406, IF_AVX|IF_SANDYBRIDGE}, + /* 2198 */ {I_VDIVPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+9413, IF_AVX|IF_SANDYBRIDGE}, + /* 2199 */ {I_VDIVPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9420, IF_AVX|IF_SANDYBRIDGE}, + /* 2200 */ {I_VDIVPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+9427, IF_AVX|IF_SANDYBRIDGE}, + /* 2201 */ {I_VDIVPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9434, IF_AVX|IF_SANDYBRIDGE}, + /* 2202 */ {I_VDIVSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+9441, IF_AVX|IF_SANDYBRIDGE}, + /* 2203 */ {I_VDIVSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+9448, IF_AVX|IF_SANDYBRIDGE}, + /* 2204 */ {I_VDIVSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+9455, IF_AVX|IF_SANDYBRIDGE}, + /* 2205 */ {I_VDIVSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+9462, IF_AVX|IF_SANDYBRIDGE}, + /* 2206 */ {I_VDPPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+6284, IF_AVX|IF_SANDYBRIDGE}, + /* 2207 */ {I_VDPPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6292, IF_AVX|IF_SANDYBRIDGE}, + /* 2208 */ {I_VDPPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+6300, IF_AVX|IF_SANDYBRIDGE}, + /* 2209 */ {I_VDPPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6308, IF_AVX|IF_SANDYBRIDGE}, + /* 2210 */ {I_VDPPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, nasm_bytecodes+6316, IF_AVX|IF_SANDYBRIDGE}, + /* 2211 */ {I_VDPPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6324, IF_AVX|IF_SANDYBRIDGE}, + /* 2212 */ {I_VEXTRACTF128, 3, {RM_XMM|BITS128,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6332, IF_AVX|IF_SANDYBRIDGE}, + /* 2213 */ {I_VEXTRACTPS, 3, {RM_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6340, IF_AVX|IF_SANDYBRIDGE}, + /* 2214 */ {I_VHADDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+9469, IF_AVX|IF_SANDYBRIDGE}, + /* 2215 */ {I_VHADDPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9476, IF_AVX|IF_SANDYBRIDGE}, + /* 2216 */ {I_VHADDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+9483, IF_AVX|IF_SANDYBRIDGE}, + /* 2217 */ {I_VHADDPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9490, IF_AVX|IF_SANDYBRIDGE}, + /* 2218 */ {I_VHADDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+9497, IF_AVX|IF_SANDYBRIDGE}, + /* 2219 */ {I_VHADDPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9504, IF_AVX|IF_SANDYBRIDGE}, + /* 2220 */ {I_VHADDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+9511, IF_AVX|IF_SANDYBRIDGE}, + /* 2221 */ {I_VHADDPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9518, IF_AVX|IF_SANDYBRIDGE}, + /* 2222 */ {I_VHSUBPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+9525, IF_AVX|IF_SANDYBRIDGE}, + /* 2223 */ {I_VHSUBPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9532, IF_AVX|IF_SANDYBRIDGE}, + /* 2224 */ {I_VHSUBPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+9539, IF_AVX|IF_SANDYBRIDGE}, + /* 2225 */ {I_VHSUBPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9546, IF_AVX|IF_SANDYBRIDGE}, + /* 2226 */ {I_VHSUBPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+9553, IF_AVX|IF_SANDYBRIDGE}, + /* 2227 */ {I_VHSUBPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9560, IF_AVX|IF_SANDYBRIDGE}, + /* 2228 */ {I_VHSUBPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+9567, IF_AVX|IF_SANDYBRIDGE}, + /* 2229 */ {I_VHSUBPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9574, IF_AVX|IF_SANDYBRIDGE}, + /* 2230 */ {I_VINSERTF128, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+6348, IF_AVX|IF_SANDYBRIDGE}, + /* 2231 */ {I_VINSERTPS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, nasm_bytecodes+6356, IF_AVX|IF_SANDYBRIDGE}, + /* 2232 */ {I_VINSERTPS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6364, IF_AVX|IF_SANDYBRIDGE}, + /* 2233 */ {I_VLDDQU, 2, {XMMREG,MEMORY|BITS128,0,0,0}, nasm_bytecodes+9581, IF_AVX|IF_SANDYBRIDGE}, + /* 2234 */ {I_VLDQQU, 2, {YMMREG,MEMORY|BITS256,0,0,0}, nasm_bytecodes+9588, IF_AVX|IF_SANDYBRIDGE}, + /* 2235 */ {I_VLDDQU, 2, {YMMREG,MEMORY|BITS256,0,0,0}, nasm_bytecodes+9588, IF_AVX|IF_SANDYBRIDGE}, + /* 2236 */ {I_VLDMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+9595, IF_AVX|IF_SANDYBRIDGE}, + /* 2237 */ {I_VMASKMOVDQU, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+9602, IF_AVX|IF_SANDYBRIDGE}, + /* 2238 */ {I_VMASKMOVPS, 3, {XMMREG,XMMREG,MEMORY|BITS128,0,0}, nasm_bytecodes+9609, IF_AVX|IF_SANDYBRIDGE}, + /* 2239 */ {I_VMASKMOVPS, 3, {YMMREG,YMMREG,MEMORY|BITS256,0,0}, nasm_bytecodes+9616, IF_AVX|IF_SANDYBRIDGE}, + /* 2240 */ {I_VMASKMOVPS, 3, {MEMORY|BITS128,XMMREG,XMMREG,0,0}, nasm_bytecodes+9623, IF_AVX|IF_SANDYBRIDGE|IF_SO}, + /* 2241 */ {I_VMASKMOVPS, 3, {MEMORY|BITS256,XMMREG,XMMREG,0,0}, nasm_bytecodes+9630, IF_AVX|IF_SANDYBRIDGE|IF_SY}, + /* 2242 */ {I_VMASKMOVPD, 3, {XMMREG,XMMREG,MEMORY|BITS128,0,0}, nasm_bytecodes+9637, IF_AVX|IF_SANDYBRIDGE}, + /* 2243 */ {I_VMASKMOVPD, 3, {YMMREG,YMMREG,MEMORY|BITS256,0,0}, nasm_bytecodes+9644, IF_AVX|IF_SANDYBRIDGE}, + /* 2244 */ {I_VMASKMOVPD, 3, {MEMORY|BITS128,XMMREG,XMMREG,0,0}, nasm_bytecodes+9651, IF_AVX|IF_SANDYBRIDGE}, + /* 2245 */ {I_VMASKMOVPD, 3, {MEMORY|BITS256,YMMREG,YMMREG,0,0}, nasm_bytecodes+9658, IF_AVX|IF_SANDYBRIDGE}, + /* 2246 */ {I_VMAXPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+9665, IF_AVX|IF_SANDYBRIDGE}, + /* 2247 */ {I_VMAXPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9672, IF_AVX|IF_SANDYBRIDGE}, + /* 2248 */ {I_VMAXPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+9679, IF_AVX|IF_SANDYBRIDGE}, + /* 2249 */ {I_VMAXPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9686, IF_AVX|IF_SANDYBRIDGE}, + /* 2250 */ {I_VMAXPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+9693, IF_AVX|IF_SANDYBRIDGE}, + /* 2251 */ {I_VMAXPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9700, IF_AVX|IF_SANDYBRIDGE}, + /* 2252 */ {I_VMAXPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+9707, IF_AVX|IF_SANDYBRIDGE}, + /* 2253 */ {I_VMAXPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9714, IF_AVX|IF_SANDYBRIDGE}, + /* 2254 */ {I_VMAXSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+9721, IF_AVX|IF_SANDYBRIDGE}, + /* 2255 */ {I_VMAXSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+9728, IF_AVX|IF_SANDYBRIDGE}, + /* 2256 */ {I_VMAXSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+9735, IF_AVX|IF_SANDYBRIDGE}, + /* 2257 */ {I_VMAXSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+9742, IF_AVX|IF_SANDYBRIDGE}, + /* 2258 */ {I_VMINPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+9749, IF_AVX|IF_SANDYBRIDGE}, + /* 2259 */ {I_VMINPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9756, IF_AVX|IF_SANDYBRIDGE}, + /* 2260 */ {I_VMINPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+9763, IF_AVX|IF_SANDYBRIDGE}, + /* 2261 */ {I_VMINPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9770, IF_AVX|IF_SANDYBRIDGE}, + /* 2262 */ {I_VMINPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+9777, IF_AVX|IF_SANDYBRIDGE}, + /* 2263 */ {I_VMINPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9784, IF_AVX|IF_SANDYBRIDGE}, + /* 2264 */ {I_VMINPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+9791, IF_AVX|IF_SANDYBRIDGE}, + /* 2265 */ {I_VMINPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9798, IF_AVX|IF_SANDYBRIDGE}, + /* 2266 */ {I_VMINSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+9805, IF_AVX|IF_SANDYBRIDGE}, + /* 2267 */ {I_VMINSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+9812, IF_AVX|IF_SANDYBRIDGE}, + /* 2268 */ {I_VMINSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+9819, IF_AVX|IF_SANDYBRIDGE}, + /* 2269 */ {I_VMINSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+9826, IF_AVX|IF_SANDYBRIDGE}, + /* 2270 */ {I_VMOVAPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9833, IF_AVX|IF_SANDYBRIDGE}, + /* 2271 */ {I_VMOVAPD, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, nasm_bytecodes+9840, IF_AVX|IF_SANDYBRIDGE}, + /* 2272 */ {I_VMOVAPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9847, IF_AVX|IF_SANDYBRIDGE}, + /* 2273 */ {I_VMOVAPD, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, nasm_bytecodes+9854, IF_AVX|IF_SANDYBRIDGE}, + /* 2274 */ {I_VMOVAPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9861, IF_AVX|IF_SANDYBRIDGE}, + /* 2275 */ {I_VMOVAPS, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, nasm_bytecodes+9868, IF_AVX|IF_SANDYBRIDGE}, + /* 2276 */ {I_VMOVAPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9875, IF_AVX|IF_SANDYBRIDGE}, + /* 2277 */ {I_VMOVAPS, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, nasm_bytecodes+9882, IF_AVX|IF_SANDYBRIDGE}, + /* 2278 */ {I_VMOVQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+9889, IF_AVX|IF_SANDYBRIDGE|IF_SQ}, + /* 2279 */ {I_VMOVQ, 2, {RM_XMM|BITS64,XMMREG,0,0,0}, nasm_bytecodes+9896, IF_AVX|IF_SANDYBRIDGE|IF_SQ}, + /* 2280 */ {I_VMOVQ, 2, {XMMREG,RM_GPR|BITS64,0,0,0}, nasm_bytecodes+9903, IF_AVX|IF_SANDYBRIDGE|IF_LONG|IF_SQ}, + /* 2281 */ {I_VMOVQ, 2, {RM_GPR|BITS64,XMMREG,0,0,0}, nasm_bytecodes+9910, IF_AVX|IF_SANDYBRIDGE|IF_LONG|IF_SQ}, + /* 2282 */ {I_VMOVD, 2, {XMMREG,RM_GPR|BITS32,0,0,0}, nasm_bytecodes+9917, IF_AVX|IF_SANDYBRIDGE}, + /* 2283 */ {I_VMOVD, 2, {RM_GPR|BITS32,XMMREG,0,0,0}, nasm_bytecodes+9924, IF_AVX|IF_SANDYBRIDGE}, + /* 2284 */ {I_VMOVDDUP, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+9931, IF_AVX|IF_SANDYBRIDGE}, + /* 2285 */ {I_VMOVDDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9938, IF_AVX|IF_SANDYBRIDGE}, + /* 2286 */ {I_VMOVDQA, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9945, IF_AVX|IF_SANDYBRIDGE}, + /* 2287 */ {I_VMOVDQA, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, nasm_bytecodes+9952, IF_AVX|IF_SANDYBRIDGE}, + /* 2288 */ {I_VMOVQQA, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9959, IF_AVX|IF_SANDYBRIDGE}, + /* 2289 */ {I_VMOVQQA, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, nasm_bytecodes+9966, IF_AVX|IF_SANDYBRIDGE}, + /* 2290 */ {I_VMOVDQA, 2, {YMMREG,RM_YMM,0,0,0}, nasm_bytecodes+9959, IF_AVX|IF_SANDYBRIDGE}, + /* 2291 */ {I_VMOVDQA, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, nasm_bytecodes+9966, IF_AVX|IF_SANDYBRIDGE}, + /* 2292 */ {I_VMOVDQU, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+9973, IF_AVX|IF_SANDYBRIDGE}, + /* 2293 */ {I_VMOVDQU, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, nasm_bytecodes+9980, IF_AVX|IF_SANDYBRIDGE}, + /* 2294 */ {I_VMOVQQU, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9987, IF_AVX|IF_SANDYBRIDGE}, + /* 2295 */ {I_VMOVQQU, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, nasm_bytecodes+9994, IF_AVX|IF_SANDYBRIDGE}, + /* 2296 */ {I_VMOVDQU, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+9987, IF_AVX|IF_SANDYBRIDGE}, + /* 2297 */ {I_VMOVDQU, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, nasm_bytecodes+9994, IF_AVX|IF_SANDYBRIDGE}, + /* 2298 */ {I_VMOVHLPS, 3, {XMMREG,XMMREG,XMMREG,0,0}, nasm_bytecodes+10001, IF_AVX|IF_SANDYBRIDGE}, + /* 2299 */ {I_VMOVHLPS, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+10008, IF_AVX|IF_SANDYBRIDGE}, + /* 2300 */ {I_VMOVHPD, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, nasm_bytecodes+10015, IF_AVX|IF_SANDYBRIDGE}, + /* 2301 */ {I_VMOVHPD, 2, {XMMREG,MEMORY|BITS64,0,0,0}, nasm_bytecodes+10022, IF_AVX|IF_SANDYBRIDGE}, + /* 2302 */ {I_VMOVHPD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, nasm_bytecodes+10029, IF_AVX|IF_SANDYBRIDGE}, + /* 2303 */ {I_VMOVHPS, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, nasm_bytecodes+10036, IF_AVX|IF_SANDYBRIDGE}, + /* 2304 */ {I_VMOVHPS, 2, {XMMREG,MEMORY|BITS64,0,0,0}, nasm_bytecodes+10043, IF_AVX|IF_SANDYBRIDGE}, + /* 2305 */ {I_VMOVHPS, 2, {MEMORY|BITS64,XMMREG,0,0,0}, nasm_bytecodes+10050, IF_AVX|IF_SANDYBRIDGE}, + /* 2306 */ {I_VMOVLHPS, 3, {XMMREG,XMMREG,XMMREG,0,0}, nasm_bytecodes+10036, IF_AVX|IF_SANDYBRIDGE}, + /* 2307 */ {I_VMOVLHPS, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+10043, IF_AVX|IF_SANDYBRIDGE}, + /* 2308 */ {I_VMOVLPD, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, nasm_bytecodes+10057, IF_AVX|IF_SANDYBRIDGE}, + /* 2309 */ {I_VMOVLPD, 2, {XMMREG,MEMORY|BITS64,0,0,0}, nasm_bytecodes+10064, IF_AVX|IF_SANDYBRIDGE}, + /* 2310 */ {I_VMOVLPD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, nasm_bytecodes+10071, IF_AVX|IF_SANDYBRIDGE}, + /* 2311 */ {I_VMOVLPS, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, nasm_bytecodes+10001, IF_AVX|IF_SANDYBRIDGE}, + /* 2312 */ {I_VMOVLPS, 2, {XMMREG,MEMORY|BITS64,0,0,0}, nasm_bytecodes+10008, IF_AVX|IF_SANDYBRIDGE}, + /* 2313 */ {I_VMOVLPS, 2, {MEMORY|BITS64,XMMREG,0,0,0}, nasm_bytecodes+10078, IF_AVX|IF_SANDYBRIDGE}, + /* 2314 */ {I_VMOVMSKPD, 2, {REG_GPR|BITS64,XMMREG,0,0,0}, nasm_bytecodes+10085, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2315 */ {I_VMOVMSKPD, 2, {REG_GPR|BITS32,XMMREG,0,0,0}, nasm_bytecodes+10085, IF_AVX|IF_SANDYBRIDGE}, + /* 2316 */ {I_VMOVMSKPD, 2, {REG_GPR|BITS64,YMMREG,0,0,0}, nasm_bytecodes+10092, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2317 */ {I_VMOVMSKPD, 2, {REG_GPR|BITS32,YMMREG,0,0,0}, nasm_bytecodes+10092, IF_AVX|IF_SANDYBRIDGE}, + /* 2318 */ {I_VMOVMSKPS, 2, {REG_GPR|BITS64,XMMREG,0,0,0}, nasm_bytecodes+10099, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2319 */ {I_VMOVMSKPS, 2, {REG_GPR|BITS32,XMMREG,0,0,0}, nasm_bytecodes+10099, IF_AVX|IF_SANDYBRIDGE}, + /* 2320 */ {I_VMOVMSKPS, 2, {REG_GPR|BITS64,YMMREG,0,0,0}, nasm_bytecodes+10106, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2321 */ {I_VMOVMSKPS, 2, {REG_GPR|BITS32,YMMREG,0,0,0}, nasm_bytecodes+10106, IF_AVX|IF_SANDYBRIDGE}, + /* 2322 */ {I_VMOVNTDQ, 2, {MEMORY|BITS128,XMMREG,0,0,0}, nasm_bytecodes+10113, IF_AVX|IF_SANDYBRIDGE}, + /* 2323 */ {I_VMOVNTQQ, 2, {MEMORY|BITS256,YMMREG,0,0,0}, nasm_bytecodes+10120, IF_AVX|IF_SANDYBRIDGE}, + /* 2324 */ {I_VMOVNTDQ, 2, {MEMORY|BITS256,YMMREG,0,0,0}, nasm_bytecodes+10120, IF_AVX|IF_SANDYBRIDGE}, + /* 2325 */ {I_VMOVNTDQA, 2, {XMMREG,MEMORY|BITS128,0,0,0}, nasm_bytecodes+10127, IF_AVX|IF_SANDYBRIDGE}, + /* 2326 */ {I_VMOVNTPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, nasm_bytecodes+10134, IF_AVX|IF_SANDYBRIDGE}, + /* 2327 */ {I_VMOVNTPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, nasm_bytecodes+10141, IF_AVX|IF_SANDYBRIDGE}, + /* 2328 */ {I_VMOVNTPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, nasm_bytecodes+10148, IF_AVX|IF_SANDYBRIDGE}, + /* 2329 */ {I_VMOVNTPS, 2, {MEMORY|BITS128,YMMREG,0,0,0}, nasm_bytecodes+10155, IF_AVX|IF_SANDYBRIDGE}, + /* 2330 */ {I_VMOVSD, 3, {XMMREG,XMMREG,XMMREG,0,0}, nasm_bytecodes+10162, IF_AVX|IF_SANDYBRIDGE}, + /* 2331 */ {I_VMOVSD, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+10169, IF_AVX|IF_SANDYBRIDGE}, + /* 2332 */ {I_VMOVSD, 2, {XMMREG,MEMORY|BITS64,0,0,0}, nasm_bytecodes+10176, IF_AVX|IF_SANDYBRIDGE}, + /* 2333 */ {I_VMOVSD, 3, {XMMREG,XMMREG,XMMREG,0,0}, nasm_bytecodes+10183, IF_AVX|IF_SANDYBRIDGE}, + /* 2334 */ {I_VMOVSD, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+10190, IF_AVX|IF_SANDYBRIDGE}, + /* 2335 */ {I_VMOVSD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, nasm_bytecodes+10197, IF_AVX|IF_SANDYBRIDGE}, + /* 2336 */ {I_VMOVSHDUP, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10204, IF_AVX|IF_SANDYBRIDGE}, + /* 2337 */ {I_VMOVSHDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+10211, IF_AVX|IF_SANDYBRIDGE}, + /* 2338 */ {I_VMOVSLDUP, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10218, IF_AVX|IF_SANDYBRIDGE}, + /* 2339 */ {I_VMOVSLDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+10225, IF_AVX|IF_SANDYBRIDGE}, + /* 2340 */ {I_VMOVSS, 3, {XMMREG,XMMREG,XMMREG,0,0}, nasm_bytecodes+10232, IF_AVX|IF_SANDYBRIDGE}, + /* 2341 */ {I_VMOVSS, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+10239, IF_AVX|IF_SANDYBRIDGE}, + /* 2342 */ {I_VMOVSS, 2, {XMMREG,MEMORY|BITS64,0,0,0}, nasm_bytecodes+10246, IF_AVX|IF_SANDYBRIDGE}, + /* 2343 */ {I_VMOVSS, 3, {XMMREG,XMMREG,XMMREG,0,0}, nasm_bytecodes+10253, IF_AVX|IF_SANDYBRIDGE}, + /* 2344 */ {I_VMOVSS, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+10260, IF_AVX|IF_SANDYBRIDGE}, + /* 2345 */ {I_VMOVSS, 2, {MEMORY|BITS64,XMMREG,0,0,0}, nasm_bytecodes+10267, IF_AVX|IF_SANDYBRIDGE}, + /* 2346 */ {I_VMOVUPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10274, IF_AVX|IF_SANDYBRIDGE}, + /* 2347 */ {I_VMOVUPD, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, nasm_bytecodes+10281, IF_AVX|IF_SANDYBRIDGE}, + /* 2348 */ {I_VMOVUPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+10288, IF_AVX|IF_SANDYBRIDGE}, + /* 2349 */ {I_VMOVUPD, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, nasm_bytecodes+10295, IF_AVX|IF_SANDYBRIDGE}, + /* 2350 */ {I_VMOVUPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10302, IF_AVX|IF_SANDYBRIDGE}, + /* 2351 */ {I_VMOVUPS, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, nasm_bytecodes+10309, IF_AVX|IF_SANDYBRIDGE}, + /* 2352 */ {I_VMOVUPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+10316, IF_AVX|IF_SANDYBRIDGE}, + /* 2353 */ {I_VMOVUPS, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, nasm_bytecodes+10323, IF_AVX|IF_SANDYBRIDGE}, + /* 2354 */ {I_VMPSADBW, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+6372, IF_AVX|IF_SANDYBRIDGE}, + /* 2355 */ {I_VMPSADBW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6380, IF_AVX|IF_SANDYBRIDGE}, + /* 2356 */ {I_VMULPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10330, IF_AVX|IF_SANDYBRIDGE}, + /* 2357 */ {I_VMULPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10337, IF_AVX|IF_SANDYBRIDGE}, + /* 2358 */ {I_VMULPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+10344, IF_AVX|IF_SANDYBRIDGE}, + /* 2359 */ {I_VMULPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+10351, IF_AVX|IF_SANDYBRIDGE}, + /* 2360 */ {I_VMULPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10358, IF_AVX|IF_SANDYBRIDGE}, + /* 2361 */ {I_VMULPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10365, IF_AVX|IF_SANDYBRIDGE}, + /* 2362 */ {I_VMULPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+10372, IF_AVX|IF_SANDYBRIDGE}, + /* 2363 */ {I_VMULPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+10379, IF_AVX|IF_SANDYBRIDGE}, + /* 2364 */ {I_VMULSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+10386, IF_AVX|IF_SANDYBRIDGE}, + /* 2365 */ {I_VMULSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+10393, IF_AVX|IF_SANDYBRIDGE}, + /* 2366 */ {I_VMULSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+10400, IF_AVX|IF_SANDYBRIDGE}, + /* 2367 */ {I_VMULSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+10407, IF_AVX|IF_SANDYBRIDGE}, + /* 2368 */ {I_VORPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10414, IF_AVX|IF_SANDYBRIDGE}, + /* 2369 */ {I_VORPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10421, IF_AVX|IF_SANDYBRIDGE}, + /* 2370 */ {I_VORPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+10428, IF_AVX|IF_SANDYBRIDGE}, + /* 2371 */ {I_VORPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+10435, IF_AVX|IF_SANDYBRIDGE}, + /* 2372 */ {I_VORPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10442, IF_AVX|IF_SANDYBRIDGE}, + /* 2373 */ {I_VORPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10449, IF_AVX|IF_SANDYBRIDGE}, + /* 2374 */ {I_VORPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+10456, IF_AVX|IF_SANDYBRIDGE}, + /* 2375 */ {I_VORPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+10463, IF_AVX|IF_SANDYBRIDGE}, + /* 2376 */ {I_VPABSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10470, IF_AVX|IF_SANDYBRIDGE}, + /* 2377 */ {I_VPABSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10477, IF_AVX|IF_SANDYBRIDGE}, + /* 2378 */ {I_VPABSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10484, IF_AVX|IF_SANDYBRIDGE}, + /* 2379 */ {I_VPACKSSWB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10491, IF_AVX|IF_SANDYBRIDGE}, + /* 2380 */ {I_VPACKSSWB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10498, IF_AVX|IF_SANDYBRIDGE}, + /* 2381 */ {I_VPACKSSDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10505, IF_AVX|IF_SANDYBRIDGE}, + /* 2382 */ {I_VPACKSSDW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10512, IF_AVX|IF_SANDYBRIDGE}, + /* 2383 */ {I_VPACKUSWB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10519, IF_AVX|IF_SANDYBRIDGE}, + /* 2384 */ {I_VPACKUSWB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10526, IF_AVX|IF_SANDYBRIDGE}, + /* 2385 */ {I_VPACKUSDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10533, IF_AVX|IF_SANDYBRIDGE}, + /* 2386 */ {I_VPACKUSDW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10540, IF_AVX|IF_SANDYBRIDGE}, + /* 2387 */ {I_VPADDB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10547, IF_AVX|IF_SANDYBRIDGE}, + /* 2388 */ {I_VPADDB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10554, IF_AVX|IF_SANDYBRIDGE}, + /* 2389 */ {I_VPADDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10561, IF_AVX|IF_SANDYBRIDGE}, + /* 2390 */ {I_VPADDW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10568, IF_AVX|IF_SANDYBRIDGE}, + /* 2391 */ {I_VPADDD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10575, IF_AVX|IF_SANDYBRIDGE}, + /* 2392 */ {I_VPADDD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10582, IF_AVX|IF_SANDYBRIDGE}, + /* 2393 */ {I_VPADDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10589, IF_AVX|IF_SANDYBRIDGE}, + /* 2394 */ {I_VPADDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10596, IF_AVX|IF_SANDYBRIDGE}, + /* 2395 */ {I_VPADDSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10603, IF_AVX|IF_SANDYBRIDGE}, + /* 2396 */ {I_VPADDSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10610, IF_AVX|IF_SANDYBRIDGE}, + /* 2397 */ {I_VPADDSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10617, IF_AVX|IF_SANDYBRIDGE}, + /* 2398 */ {I_VPADDSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10624, IF_AVX|IF_SANDYBRIDGE}, + /* 2399 */ {I_VPADDUSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10631, IF_AVX|IF_SANDYBRIDGE}, + /* 2400 */ {I_VPADDUSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10638, IF_AVX|IF_SANDYBRIDGE}, + /* 2401 */ {I_VPADDUSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10645, IF_AVX|IF_SANDYBRIDGE}, + /* 2402 */ {I_VPADDUSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10652, IF_AVX|IF_SANDYBRIDGE}, + /* 2403 */ {I_VPALIGNR, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+6388, IF_AVX|IF_SANDYBRIDGE}, + /* 2404 */ {I_VPALIGNR, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6396, IF_AVX|IF_SANDYBRIDGE}, + /* 2405 */ {I_VPAND, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10659, IF_AVX|IF_SANDYBRIDGE}, + /* 2406 */ {I_VPAND, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10666, IF_AVX|IF_SANDYBRIDGE}, + /* 2407 */ {I_VPANDN, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10673, IF_AVX|IF_SANDYBRIDGE}, + /* 2408 */ {I_VPANDN, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10680, IF_AVX|IF_SANDYBRIDGE}, + /* 2409 */ {I_VPAVGB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10687, IF_AVX|IF_SANDYBRIDGE}, + /* 2410 */ {I_VPAVGB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10694, IF_AVX|IF_SANDYBRIDGE}, + /* 2411 */ {I_VPAVGW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10701, IF_AVX|IF_SANDYBRIDGE}, + /* 2412 */ {I_VPAVGW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10708, IF_AVX|IF_SANDYBRIDGE}, + /* 2413 */ {I_VPBLENDVB, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+3546, IF_AVX|IF_SANDYBRIDGE}, + /* 2414 */ {I_VPBLENDVB, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+3555, IF_AVX|IF_SANDYBRIDGE}, + /* 2415 */ {I_VPBLENDW, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+6404, IF_AVX|IF_SANDYBRIDGE}, + /* 2416 */ {I_VPBLENDW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6412, IF_AVX|IF_SANDYBRIDGE}, + /* 2417 */ {I_VPCMPESTRI, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6420, IF_AVX|IF_SANDYBRIDGE}, + /* 2418 */ {I_VPCMPESTRM, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6428, IF_AVX|IF_SANDYBRIDGE}, + /* 2419 */ {I_VPCMPISTRI, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6436, IF_AVX|IF_SANDYBRIDGE}, + /* 2420 */ {I_VPCMPISTRM, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6444, IF_AVX|IF_SANDYBRIDGE}, + /* 2421 */ {I_VPCMPEQB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10715, IF_AVX|IF_SANDYBRIDGE}, + /* 2422 */ {I_VPCMPEQB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10722, IF_AVX|IF_SANDYBRIDGE}, + /* 2423 */ {I_VPCMPEQW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10729, IF_AVX|IF_SANDYBRIDGE}, + /* 2424 */ {I_VPCMPEQW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10736, IF_AVX|IF_SANDYBRIDGE}, + /* 2425 */ {I_VPCMPEQD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10743, IF_AVX|IF_SANDYBRIDGE}, + /* 2426 */ {I_VPCMPEQD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10750, IF_AVX|IF_SANDYBRIDGE}, + /* 2427 */ {I_VPCMPEQQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10757, IF_AVX|IF_SANDYBRIDGE}, + /* 2428 */ {I_VPCMPEQQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10764, IF_AVX|IF_SANDYBRIDGE}, + /* 2429 */ {I_VPCMPGTB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10771, IF_AVX|IF_SANDYBRIDGE}, + /* 2430 */ {I_VPCMPGTB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10778, IF_AVX|IF_SANDYBRIDGE}, + /* 2431 */ {I_VPCMPGTW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10785, IF_AVX|IF_SANDYBRIDGE}, + /* 2432 */ {I_VPCMPGTW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10792, IF_AVX|IF_SANDYBRIDGE}, + /* 2433 */ {I_VPCMPGTD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10799, IF_AVX|IF_SANDYBRIDGE}, + /* 2434 */ {I_VPCMPGTD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10806, IF_AVX|IF_SANDYBRIDGE}, + /* 2435 */ {I_VPCMPGTQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10813, IF_AVX|IF_SANDYBRIDGE}, + /* 2436 */ {I_VPCMPGTQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10820, IF_AVX|IF_SANDYBRIDGE}, + /* 2437 */ {I_VPERMILPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10827, IF_AVX|IF_SANDYBRIDGE}, + /* 2438 */ {I_VPERMILPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+10834, IF_AVX|IF_SANDYBRIDGE}, + /* 2439 */ {I_VPERMILPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6452, IF_AVX|IF_SANDYBRIDGE}, + /* 2440 */ {I_VPERMILPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6460, IF_AVX|IF_SANDYBRIDGE}, + /* 2441 */ {I_VPERMILTD2PD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+3564, IF_AVX|IF_SANDYBRIDGE}, + /* 2442 */ {I_VPERMILTD2PD, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+3573, IF_AVX|IF_SANDYBRIDGE}, + /* 2443 */ {I_VPERMILTD2PD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+3582, IF_AVX|IF_SANDYBRIDGE}, + /* 2444 */ {I_VPERMILTD2PD, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+3591, IF_AVX|IF_SANDYBRIDGE}, + /* 2445 */ {I_VPERMILMO2PD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+3600, IF_AVX|IF_SANDYBRIDGE}, + /* 2446 */ {I_VPERMILMO2PD, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+3609, IF_AVX|IF_SANDYBRIDGE}, + /* 2447 */ {I_VPERMILMO2PD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+3618, IF_AVX|IF_SANDYBRIDGE}, + /* 2448 */ {I_VPERMILMO2PD, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+3627, IF_AVX|IF_SANDYBRIDGE}, + /* 2449 */ {I_VPERMILMZ2PD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+3636, IF_AVX|IF_SANDYBRIDGE}, + /* 2450 */ {I_VPERMILMZ2PD, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+3645, IF_AVX|IF_SANDYBRIDGE}, + /* 2451 */ {I_VPERMILMZ2PD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+3654, IF_AVX|IF_SANDYBRIDGE}, + /* 2452 */ {I_VPERMILMZ2PD, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+3663, IF_AVX|IF_SANDYBRIDGE}, + /* 2453 */ {I_VPERMIL2PD, 5, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,IMMEDIATE|BITS8}, nasm_bytecodes+3672, IF_AVX|IF_SANDYBRIDGE}, + /* 2454 */ {I_VPERMIL2PD, 5, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8}, nasm_bytecodes+3681, IF_AVX|IF_SANDYBRIDGE}, + /* 2455 */ {I_VPERMIL2PD, 5, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,IMMEDIATE|BITS8}, nasm_bytecodes+3690, IF_AVX|IF_SANDYBRIDGE}, + /* 2456 */ {I_VPERMIL2PD, 5, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8}, nasm_bytecodes+3699, IF_AVX|IF_SANDYBRIDGE}, + /* 2457 */ {I_VPERMILPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10841, IF_AVX|IF_SANDYBRIDGE}, + /* 2458 */ {I_VPERMILPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+10848, IF_AVX|IF_SANDYBRIDGE}, + /* 2459 */ {I_VPERMILPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6468, IF_AVX|IF_SANDYBRIDGE}, + /* 2460 */ {I_VPERMILPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6476, IF_AVX|IF_SANDYBRIDGE}, + /* 2461 */ {I_VPERMILTD2PS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+3708, IF_AVX|IF_SANDYBRIDGE}, + /* 2462 */ {I_VPERMILTD2PS, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+3717, IF_AVX|IF_SANDYBRIDGE}, + /* 2463 */ {I_VPERMILTD2PS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+3726, IF_AVX|IF_SANDYBRIDGE}, + /* 2464 */ {I_VPERMILTD2PS, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+3735, IF_AVX|IF_SANDYBRIDGE}, + /* 2465 */ {I_VPERMILMO2PS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+3744, IF_AVX|IF_SANDYBRIDGE}, + /* 2466 */ {I_VPERMILMO2PS, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+3753, IF_AVX|IF_SANDYBRIDGE}, + /* 2467 */ {I_VPERMILMO2PS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+3762, IF_AVX|IF_SANDYBRIDGE}, + /* 2468 */ {I_VPERMILMO2PS, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+3771, IF_AVX|IF_SANDYBRIDGE}, + /* 2469 */ {I_VPERMILMZ2PS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+3780, IF_AVX|IF_SANDYBRIDGE}, + /* 2470 */ {I_VPERMILMZ2PS, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+3789, IF_AVX|IF_SANDYBRIDGE}, + /* 2471 */ {I_VPERMILMZ2PS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+3798, IF_AVX|IF_SANDYBRIDGE}, + /* 2472 */ {I_VPERMILMZ2PS, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+3807, IF_AVX|IF_SANDYBRIDGE}, + /* 2473 */ {I_VPERMIL2PS, 5, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,IMMEDIATE|BITS8}, nasm_bytecodes+3816, IF_AVX|IF_SANDYBRIDGE}, + /* 2474 */ {I_VPERMIL2PS, 5, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8}, nasm_bytecodes+3825, IF_AVX|IF_SANDYBRIDGE}, + /* 2475 */ {I_VPERMIL2PS, 5, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,IMMEDIATE|BITS8}, nasm_bytecodes+3834, IF_AVX|IF_SANDYBRIDGE}, + /* 2476 */ {I_VPERMIL2PS, 5, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8}, nasm_bytecodes+3843, IF_AVX|IF_SANDYBRIDGE}, + /* 2477 */ {I_VPERM2F128, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, nasm_bytecodes+6484, IF_AVX|IF_SANDYBRIDGE}, + /* 2478 */ {I_VPEXTRB, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6492, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2479 */ {I_VPEXTRB, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6492, IF_AVX|IF_SANDYBRIDGE}, + /* 2480 */ {I_VPEXTRB, 3, {MEMORY|BITS8,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6492, IF_AVX|IF_SANDYBRIDGE}, + /* 2481 */ {I_VPEXTRW, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6500, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2482 */ {I_VPEXTRW, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6500, IF_AVX|IF_SANDYBRIDGE}, + /* 2483 */ {I_VPEXTRW, 3, {MEMORY|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6500, IF_AVX|IF_SANDYBRIDGE}, + /* 2484 */ {I_VPEXTRW, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6508, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2485 */ {I_VPEXTRW, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6508, IF_AVX|IF_SANDYBRIDGE}, + /* 2486 */ {I_VPEXTRW, 3, {MEMORY|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6508, IF_AVX|IF_SANDYBRIDGE}, + /* 2487 */ {I_VPEXTRD, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6516, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2488 */ {I_VPEXTRD, 3, {RM_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6516, IF_AVX|IF_SANDYBRIDGE}, + /* 2489 */ {I_VPEXTRQ, 3, {RM_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6524, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2490 */ {I_VPHADDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10855, IF_AVX|IF_SANDYBRIDGE}, + /* 2491 */ {I_VPHADDW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10862, IF_AVX|IF_SANDYBRIDGE}, + /* 2492 */ {I_VPHADDD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10869, IF_AVX|IF_SANDYBRIDGE}, + /* 2493 */ {I_VPHADDD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10876, IF_AVX|IF_SANDYBRIDGE}, + /* 2494 */ {I_VPHADDSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10883, IF_AVX|IF_SANDYBRIDGE}, + /* 2495 */ {I_VPHADDSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10890, IF_AVX|IF_SANDYBRIDGE}, + /* 2496 */ {I_VPHMINPOSUW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10897, IF_AVX|IF_SANDYBRIDGE}, + /* 2497 */ {I_VPHSUBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10904, IF_AVX|IF_SANDYBRIDGE}, + /* 2498 */ {I_VPHSUBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10911, IF_AVX|IF_SANDYBRIDGE}, + /* 2499 */ {I_VPHSUBD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10918, IF_AVX|IF_SANDYBRIDGE}, + /* 2500 */ {I_VPHSUBD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10925, IF_AVX|IF_SANDYBRIDGE}, + /* 2501 */ {I_VPHSUBSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10932, IF_AVX|IF_SANDYBRIDGE}, + /* 2502 */ {I_VPHSUBSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10939, IF_AVX|IF_SANDYBRIDGE}, + /* 2503 */ {I_VPINSRB, 4, {XMMREG,XMMREG,MEMORY|BITS8,IMMEDIATE|BITS8,0}, nasm_bytecodes+6532, IF_AVX|IF_SANDYBRIDGE}, + /* 2504 */ {I_VPINSRB, 3, {XMMREG,MEMORY|BITS8,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6540, IF_AVX|IF_SANDYBRIDGE}, + /* 2505 */ {I_VPINSRB, 4, {XMMREG,XMMREG,RM_GPR|BITS8,IMMEDIATE|BITS8,0}, nasm_bytecodes+6532, IF_AVX|IF_SANDYBRIDGE}, + /* 2506 */ {I_VPINSRB, 3, {XMMREG,RM_GPR|BITS8,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6540, IF_AVX|IF_SANDYBRIDGE}, + /* 2507 */ {I_VPINSRB, 4, {XMMREG,XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, nasm_bytecodes+6532, IF_AVX|IF_SANDYBRIDGE}, + /* 2508 */ {I_VPINSRB, 3, {XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6540, IF_AVX|IF_SANDYBRIDGE}, + /* 2509 */ {I_VPINSRW, 4, {XMMREG,XMMREG,MEMORY|BITS16,IMMEDIATE|BITS8,0}, nasm_bytecodes+6548, IF_AVX|IF_SANDYBRIDGE}, + /* 2510 */ {I_VPINSRW, 3, {XMMREG,MEMORY|BITS16,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6556, IF_AVX|IF_SANDYBRIDGE}, + /* 2511 */ {I_VPINSRW, 4, {XMMREG,XMMREG,RM_GPR|BITS16,IMMEDIATE|BITS8,0}, nasm_bytecodes+6548, IF_AVX|IF_SANDYBRIDGE}, + /* 2512 */ {I_VPINSRW, 3, {XMMREG,RM_GPR|BITS16,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6556, IF_AVX|IF_SANDYBRIDGE}, + /* 2513 */ {I_VPINSRW, 4, {XMMREG,XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, nasm_bytecodes+6548, IF_AVX|IF_SANDYBRIDGE}, + /* 2514 */ {I_VPINSRW, 3, {XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6556, IF_AVX|IF_SANDYBRIDGE}, + /* 2515 */ {I_VPINSRD, 4, {XMMREG,XMMREG,MEMORY|BITS32,IMMEDIATE|BITS8,0}, nasm_bytecodes+6564, IF_AVX|IF_SANDYBRIDGE}, + /* 2516 */ {I_VPINSRD, 3, {XMMREG,MEMORY|BITS32,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6572, IF_AVX|IF_SANDYBRIDGE}, + /* 2517 */ {I_VPINSRD, 4, {XMMREG,XMMREG,RM_GPR|BITS32,IMMEDIATE|BITS8,0}, nasm_bytecodes+6564, IF_AVX|IF_SANDYBRIDGE}, + /* 2518 */ {I_VPINSRD, 3, {XMMREG,RM_GPR|BITS32,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6572, IF_AVX|IF_SANDYBRIDGE}, + /* 2519 */ {I_VPINSRQ, 4, {XMMREG,XMMREG,MEMORY|BITS64,IMMEDIATE|BITS8,0}, nasm_bytecodes+6580, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2520 */ {I_VPINSRQ, 3, {XMMREG,MEMORY|BITS64,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6588, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2521 */ {I_VPINSRQ, 4, {XMMREG,XMMREG,RM_GPR|BITS64,IMMEDIATE|BITS8,0}, nasm_bytecodes+6580, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2522 */ {I_VPINSRQ, 3, {XMMREG,RM_GPR|BITS64,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6588, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2523 */ {I_VPMADDWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10946, IF_AVX|IF_SANDYBRIDGE}, + /* 2524 */ {I_VPMADDWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10953, IF_AVX|IF_SANDYBRIDGE}, + /* 2525 */ {I_VPMADDUBSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10960, IF_AVX|IF_SANDYBRIDGE}, + /* 2526 */ {I_VPMADDUBSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10967, IF_AVX|IF_SANDYBRIDGE}, + /* 2527 */ {I_VPMAXSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10974, IF_AVX|IF_SANDYBRIDGE}, + /* 2528 */ {I_VPMAXSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10981, IF_AVX|IF_SANDYBRIDGE}, + /* 2529 */ {I_VPMAXSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+10988, IF_AVX|IF_SANDYBRIDGE}, + /* 2530 */ {I_VPMAXSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+10995, IF_AVX|IF_SANDYBRIDGE}, + /* 2531 */ {I_VPMAXSD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11002, IF_AVX|IF_SANDYBRIDGE}, + /* 2532 */ {I_VPMAXSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11009, IF_AVX|IF_SANDYBRIDGE}, + /* 2533 */ {I_VPMAXUB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11016, IF_AVX|IF_SANDYBRIDGE}, + /* 2534 */ {I_VPMAXUB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11023, IF_AVX|IF_SANDYBRIDGE}, + /* 2535 */ {I_VPMAXUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11030, IF_AVX|IF_SANDYBRIDGE}, + /* 2536 */ {I_VPMAXUW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11037, IF_AVX|IF_SANDYBRIDGE}, + /* 2537 */ {I_VPMAXUD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11044, IF_AVX|IF_SANDYBRIDGE}, + /* 2538 */ {I_VPMAXUD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11051, IF_AVX|IF_SANDYBRIDGE}, + /* 2539 */ {I_VPMINSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11058, IF_AVX|IF_SANDYBRIDGE}, + /* 2540 */ {I_VPMINSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11065, IF_AVX|IF_SANDYBRIDGE}, + /* 2541 */ {I_VPMINSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11072, IF_AVX|IF_SANDYBRIDGE}, + /* 2542 */ {I_VPMINSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11079, IF_AVX|IF_SANDYBRIDGE}, + /* 2543 */ {I_VPMINSD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11086, IF_AVX|IF_SANDYBRIDGE}, + /* 2544 */ {I_VPMINSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11093, IF_AVX|IF_SANDYBRIDGE}, + /* 2545 */ {I_VPMINUB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11100, IF_AVX|IF_SANDYBRIDGE}, + /* 2546 */ {I_VPMINUB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11107, IF_AVX|IF_SANDYBRIDGE}, + /* 2547 */ {I_VPMINUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11114, IF_AVX|IF_SANDYBRIDGE}, + /* 2548 */ {I_VPMINUW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11121, IF_AVX|IF_SANDYBRIDGE}, + /* 2549 */ {I_VPMINUD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11128, IF_AVX|IF_SANDYBRIDGE}, + /* 2550 */ {I_VPMINUD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11135, IF_AVX|IF_SANDYBRIDGE}, + /* 2551 */ {I_VPMOVMSKB, 2, {REG_GPR|BITS64,XMMREG,0,0,0}, nasm_bytecodes+11142, IF_AVX|IF_SANDYBRIDGE|IF_LONG}, + /* 2552 */ {I_VPMOVMSKB, 2, {REG_GPR|BITS32,XMMREG,0,0,0}, nasm_bytecodes+11142, IF_AVX|IF_SANDYBRIDGE}, + /* 2553 */ {I_VPMOVSXBW, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+11149, IF_AVX|IF_SANDYBRIDGE}, + /* 2554 */ {I_VPMOVSXBD, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+11156, IF_AVX|IF_SANDYBRIDGE}, + /* 2555 */ {I_VPMOVSXBQ, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, nasm_bytecodes+11163, IF_AVX|IF_SANDYBRIDGE}, + /* 2556 */ {I_VPMOVSXWD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+11170, IF_AVX|IF_SANDYBRIDGE}, + /* 2557 */ {I_VPMOVSXWQ, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+11177, IF_AVX|IF_SANDYBRIDGE}, + /* 2558 */ {I_VPMOVSXDQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+11184, IF_AVX|IF_SANDYBRIDGE}, + /* 2559 */ {I_VPMOVZXBW, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+11191, IF_AVX|IF_SANDYBRIDGE}, + /* 2560 */ {I_VPMOVZXBD, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+11198, IF_AVX|IF_SANDYBRIDGE}, + /* 2561 */ {I_VPMOVZXBQ, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, nasm_bytecodes+11205, IF_AVX|IF_SANDYBRIDGE}, + /* 2562 */ {I_VPMOVZXWD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+11212, IF_AVX|IF_SANDYBRIDGE}, + /* 2563 */ {I_VPMOVZXWQ, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+11219, IF_AVX|IF_SANDYBRIDGE}, + /* 2564 */ {I_VPMOVZXDQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+11226, IF_AVX|IF_SANDYBRIDGE}, + /* 2565 */ {I_VPMULHUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11233, IF_AVX|IF_SANDYBRIDGE}, + /* 2566 */ {I_VPMULHUW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11240, IF_AVX|IF_SANDYBRIDGE}, + /* 2567 */ {I_VPMULHRSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11247, IF_AVX|IF_SANDYBRIDGE}, + /* 2568 */ {I_VPMULHRSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11254, IF_AVX|IF_SANDYBRIDGE}, + /* 2569 */ {I_VPMULHW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11261, IF_AVX|IF_SANDYBRIDGE}, + /* 2570 */ {I_VPMULHW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11268, IF_AVX|IF_SANDYBRIDGE}, + /* 2571 */ {I_VPMULLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11275, IF_AVX|IF_SANDYBRIDGE}, + /* 2572 */ {I_VPMULLW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11282, IF_AVX|IF_SANDYBRIDGE}, + /* 2573 */ {I_VPMULLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11289, IF_AVX|IF_SANDYBRIDGE}, + /* 2574 */ {I_VPMULLD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11296, IF_AVX|IF_SANDYBRIDGE}, + /* 2575 */ {I_VPMULUDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11303, IF_AVX|IF_SANDYBRIDGE}, + /* 2576 */ {I_VPMULUDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11310, IF_AVX|IF_SANDYBRIDGE}, + /* 2577 */ {I_VPMULDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11317, IF_AVX|IF_SANDYBRIDGE}, + /* 2578 */ {I_VPMULDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11324, IF_AVX|IF_SANDYBRIDGE}, + /* 2579 */ {I_VPOR, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11331, IF_AVX|IF_SANDYBRIDGE}, + /* 2580 */ {I_VPOR, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11338, IF_AVX|IF_SANDYBRIDGE}, + /* 2581 */ {I_VPSADBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11345, IF_AVX|IF_SANDYBRIDGE}, + /* 2582 */ {I_VPSADBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11352, IF_AVX|IF_SANDYBRIDGE}, + /* 2583 */ {I_VPSHUFB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11359, IF_AVX|IF_SANDYBRIDGE}, + /* 2584 */ {I_VPSHUFB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11366, IF_AVX|IF_SANDYBRIDGE}, + /* 2585 */ {I_VPSHUFD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6596, IF_AVX|IF_SANDYBRIDGE}, + /* 2586 */ {I_VPSHUFHW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6604, IF_AVX|IF_SANDYBRIDGE}, + /* 2587 */ {I_VPSHUFLW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6612, IF_AVX|IF_SANDYBRIDGE}, + /* 2588 */ {I_VPSIGNB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11373, IF_AVX|IF_SANDYBRIDGE}, + /* 2589 */ {I_VPSIGNB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11380, IF_AVX|IF_SANDYBRIDGE}, + /* 2590 */ {I_VPSIGNW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11387, IF_AVX|IF_SANDYBRIDGE}, + /* 2591 */ {I_VPSIGNW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11394, IF_AVX|IF_SANDYBRIDGE}, + /* 2592 */ {I_VPSIGND, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11401, IF_AVX|IF_SANDYBRIDGE}, + /* 2593 */ {I_VPSIGND, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11408, IF_AVX|IF_SANDYBRIDGE}, + /* 2594 */ {I_VPSLLDQ, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6620, IF_AVX|IF_SANDYBRIDGE}, + /* 2595 */ {I_VPSLLDQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+6628, IF_AVX|IF_SANDYBRIDGE}, + /* 2596 */ {I_VPSRLDQ, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6636, IF_AVX|IF_SANDYBRIDGE}, + /* 2597 */ {I_VPSRLDQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+6644, IF_AVX|IF_SANDYBRIDGE}, + /* 2598 */ {I_VPSLLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11415, IF_AVX|IF_SANDYBRIDGE}, + /* 2599 */ {I_VPSLLW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11422, IF_AVX|IF_SANDYBRIDGE}, + /* 2600 */ {I_VPSLLW, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6652, IF_AVX|IF_SANDYBRIDGE}, + /* 2601 */ {I_VPSLLW, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+6660, IF_AVX|IF_SANDYBRIDGE}, + /* 2602 */ {I_VPSLLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11429, IF_AVX|IF_SANDYBRIDGE}, + /* 2603 */ {I_VPSLLD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11436, IF_AVX|IF_SANDYBRIDGE}, + /* 2604 */ {I_VPSLLD, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6668, IF_AVX|IF_SANDYBRIDGE}, + /* 2605 */ {I_VPSLLD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+6676, IF_AVX|IF_SANDYBRIDGE}, + /* 2606 */ {I_VPSLLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11443, IF_AVX|IF_SANDYBRIDGE}, + /* 2607 */ {I_VPSLLQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11450, IF_AVX|IF_SANDYBRIDGE}, + /* 2608 */ {I_VPSLLQ, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6684, IF_AVX|IF_SANDYBRIDGE}, + /* 2609 */ {I_VPSLLQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+6692, IF_AVX|IF_SANDYBRIDGE}, + /* 2610 */ {I_VPSRAW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11457, IF_AVX|IF_SANDYBRIDGE}, + /* 2611 */ {I_VPSRAW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11464, IF_AVX|IF_SANDYBRIDGE}, + /* 2612 */ {I_VPSRAW, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6700, IF_AVX|IF_SANDYBRIDGE}, + /* 2613 */ {I_VPSRAW, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+6708, IF_AVX|IF_SANDYBRIDGE}, + /* 2614 */ {I_VPSRAD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11471, IF_AVX|IF_SANDYBRIDGE}, + /* 2615 */ {I_VPSRAD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11478, IF_AVX|IF_SANDYBRIDGE}, + /* 2616 */ {I_VPSRAD, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6716, IF_AVX|IF_SANDYBRIDGE}, + /* 2617 */ {I_VPSRAD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+6724, IF_AVX|IF_SANDYBRIDGE}, + /* 2618 */ {I_VPSRLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11485, IF_AVX|IF_SANDYBRIDGE}, + /* 2619 */ {I_VPSRLW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11492, IF_AVX|IF_SANDYBRIDGE}, + /* 2620 */ {I_VPSRLW, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6732, IF_AVX|IF_SANDYBRIDGE}, + /* 2621 */ {I_VPSRLW, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+6740, IF_AVX|IF_SANDYBRIDGE}, + /* 2622 */ {I_VPSRLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11499, IF_AVX|IF_SANDYBRIDGE}, + /* 2623 */ {I_VPSRLD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11506, IF_AVX|IF_SANDYBRIDGE}, + /* 2624 */ {I_VPSRLD, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6748, IF_AVX|IF_SANDYBRIDGE}, + /* 2625 */ {I_VPSRLD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+6756, IF_AVX|IF_SANDYBRIDGE}, + /* 2626 */ {I_VPSRLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11513, IF_AVX|IF_SANDYBRIDGE}, + /* 2627 */ {I_VPSRLQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11520, IF_AVX|IF_SANDYBRIDGE}, + /* 2628 */ {I_VPSRLQ, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6764, IF_AVX|IF_SANDYBRIDGE}, + /* 2629 */ {I_VPSRLQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+6772, IF_AVX|IF_SANDYBRIDGE}, + /* 2630 */ {I_VPTEST, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11527, IF_AVX|IF_SANDYBRIDGE}, + /* 2631 */ {I_VPTEST, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+11534, IF_AVX|IF_SANDYBRIDGE}, + /* 2632 */ {I_VPSUBB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11541, IF_AVX|IF_SANDYBRIDGE}, + /* 2633 */ {I_VPSUBB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11548, IF_AVX|IF_SANDYBRIDGE}, + /* 2634 */ {I_VPSUBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11555, IF_AVX|IF_SANDYBRIDGE}, + /* 2635 */ {I_VPSUBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11562, IF_AVX|IF_SANDYBRIDGE}, + /* 2636 */ {I_VPSUBD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11569, IF_AVX|IF_SANDYBRIDGE}, + /* 2637 */ {I_VPSUBD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11576, IF_AVX|IF_SANDYBRIDGE}, + /* 2638 */ {I_VPSUBQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11583, IF_AVX|IF_SANDYBRIDGE}, + /* 2639 */ {I_VPSUBQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11590, IF_AVX|IF_SANDYBRIDGE}, + /* 2640 */ {I_VPSUBSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11597, IF_AVX|IF_SANDYBRIDGE}, + /* 2641 */ {I_VPSUBSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11604, IF_AVX|IF_SANDYBRIDGE}, + /* 2642 */ {I_VPSUBSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11611, IF_AVX|IF_SANDYBRIDGE}, + /* 2643 */ {I_VPSUBSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11618, IF_AVX|IF_SANDYBRIDGE}, + /* 2644 */ {I_VPSUBUSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11625, IF_AVX|IF_SANDYBRIDGE}, + /* 2645 */ {I_VPSUBUSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11632, IF_AVX|IF_SANDYBRIDGE}, + /* 2646 */ {I_VPSUBUSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11639, IF_AVX|IF_SANDYBRIDGE}, + /* 2647 */ {I_VPSUBUSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11646, IF_AVX|IF_SANDYBRIDGE}, + /* 2648 */ {I_VPUNPCKHBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11653, IF_AVX|IF_SANDYBRIDGE}, + /* 2649 */ {I_VPUNPCKHBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11660, IF_AVX|IF_SANDYBRIDGE}, + /* 2650 */ {I_VPUNPCKHWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11667, IF_AVX|IF_SANDYBRIDGE}, + /* 2651 */ {I_VPUNPCKHWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11674, IF_AVX|IF_SANDYBRIDGE}, + /* 2652 */ {I_VPUNPCKHDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11681, IF_AVX|IF_SANDYBRIDGE}, + /* 2653 */ {I_VPUNPCKHDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11688, IF_AVX|IF_SANDYBRIDGE}, + /* 2654 */ {I_VPUNPCKHQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11695, IF_AVX|IF_SANDYBRIDGE}, + /* 2655 */ {I_VPUNPCKHQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11702, IF_AVX|IF_SANDYBRIDGE}, + /* 2656 */ {I_VPUNPCKLBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11709, IF_AVX|IF_SANDYBRIDGE}, + /* 2657 */ {I_VPUNPCKLBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11716, IF_AVX|IF_SANDYBRIDGE}, + /* 2658 */ {I_VPUNPCKLWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11723, IF_AVX|IF_SANDYBRIDGE}, + /* 2659 */ {I_VPUNPCKLWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11730, IF_AVX|IF_SANDYBRIDGE}, + /* 2660 */ {I_VPUNPCKLDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11737, IF_AVX|IF_SANDYBRIDGE}, + /* 2661 */ {I_VPUNPCKLDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11744, IF_AVX|IF_SANDYBRIDGE}, + /* 2662 */ {I_VPUNPCKLQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11751, IF_AVX|IF_SANDYBRIDGE}, + /* 2663 */ {I_VPUNPCKLQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11758, IF_AVX|IF_SANDYBRIDGE}, + /* 2664 */ {I_VPXOR, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11765, IF_AVX|IF_SANDYBRIDGE}, + /* 2665 */ {I_VPXOR, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11772, IF_AVX|IF_SANDYBRIDGE}, + /* 2666 */ {I_VRCPPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11779, IF_AVX|IF_SANDYBRIDGE}, + /* 2667 */ {I_VRCPPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+11786, IF_AVX|IF_SANDYBRIDGE}, + /* 2668 */ {I_VRCPSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+11793, IF_AVX|IF_SANDYBRIDGE}, + /* 2669 */ {I_VRCPSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+11800, IF_AVX|IF_SANDYBRIDGE}, + /* 2670 */ {I_VRSQRTPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11807, IF_AVX|IF_SANDYBRIDGE}, + /* 2671 */ {I_VRSQRTPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+11814, IF_AVX|IF_SANDYBRIDGE}, + /* 2672 */ {I_VRSQRTSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+11821, IF_AVX|IF_SANDYBRIDGE}, + /* 2673 */ {I_VRSQRTSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+11828, IF_AVX|IF_SANDYBRIDGE}, + /* 2674 */ {I_VROUNDPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6780, IF_AVX|IF_SANDYBRIDGE}, + /* 2675 */ {I_VROUNDPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6788, IF_AVX|IF_SANDYBRIDGE}, + /* 2676 */ {I_VROUNDPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6796, IF_AVX|IF_SANDYBRIDGE}, + /* 2677 */ {I_VROUNDPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6804, IF_AVX|IF_SANDYBRIDGE}, + /* 2678 */ {I_VROUNDSD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, nasm_bytecodes+6812, IF_AVX|IF_SANDYBRIDGE}, + /* 2679 */ {I_VROUNDSD, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6820, IF_AVX|IF_SANDYBRIDGE}, + /* 2680 */ {I_VROUNDSS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, nasm_bytecodes+6828, IF_AVX|IF_SANDYBRIDGE}, + /* 2681 */ {I_VROUNDSS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6836, IF_AVX|IF_SANDYBRIDGE}, + /* 2682 */ {I_VSHUFPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+6844, IF_AVX|IF_SANDYBRIDGE}, + /* 2683 */ {I_VSHUFPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6852, IF_AVX|IF_SANDYBRIDGE}, + /* 2684 */ {I_VSHUFPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, nasm_bytecodes+6860, IF_AVX|IF_SANDYBRIDGE}, + /* 2685 */ {I_VSHUFPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6868, IF_AVX|IF_SANDYBRIDGE}, + /* 2686 */ {I_VSHUFPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+6876, IF_AVX|IF_SANDYBRIDGE}, + /* 2687 */ {I_VSHUFPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6884, IF_AVX|IF_SANDYBRIDGE}, + /* 2688 */ {I_VSHUFPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, nasm_bytecodes+6892, IF_AVX|IF_SANDYBRIDGE}, + /* 2689 */ {I_VSHUFPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6900, IF_AVX|IF_SANDYBRIDGE}, + /* 2690 */ {I_VSQRTPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11835, IF_AVX|IF_SANDYBRIDGE}, + /* 2691 */ {I_VSQRTPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+11842, IF_AVX|IF_SANDYBRIDGE}, + /* 2692 */ {I_VSQRTPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11849, IF_AVX|IF_SANDYBRIDGE}, + /* 2693 */ {I_VSQRTPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+11856, IF_AVX|IF_SANDYBRIDGE}, + /* 2694 */ {I_VSQRTSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+11863, IF_AVX|IF_SANDYBRIDGE}, + /* 2695 */ {I_VSQRTSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+11870, IF_AVX|IF_SANDYBRIDGE}, + /* 2696 */ {I_VSQRTSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+11877, IF_AVX|IF_SANDYBRIDGE}, + /* 2697 */ {I_VSQRTSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+11884, IF_AVX|IF_SANDYBRIDGE}, + /* 2698 */ {I_VSTMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, nasm_bytecodes+11891, IF_AVX|IF_SANDYBRIDGE}, + /* 2699 */ {I_VSUBPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11898, IF_AVX|IF_SANDYBRIDGE}, + /* 2700 */ {I_VSUBPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11905, IF_AVX|IF_SANDYBRIDGE}, + /* 2701 */ {I_VSUBPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+11912, IF_AVX|IF_SANDYBRIDGE}, + /* 2702 */ {I_VSUBPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+11919, IF_AVX|IF_SANDYBRIDGE}, + /* 2703 */ {I_VSUBPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+11926, IF_AVX|IF_SANDYBRIDGE}, + /* 2704 */ {I_VSUBPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11933, IF_AVX|IF_SANDYBRIDGE}, + /* 2705 */ {I_VSUBPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+11940, IF_AVX|IF_SANDYBRIDGE}, + /* 2706 */ {I_VSUBPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+11947, IF_AVX|IF_SANDYBRIDGE}, + /* 2707 */ {I_VSUBSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+11954, IF_AVX|IF_SANDYBRIDGE}, + /* 2708 */ {I_VSUBSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+11961, IF_AVX|IF_SANDYBRIDGE}, + /* 2709 */ {I_VSUBSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+11968, IF_AVX|IF_SANDYBRIDGE}, + /* 2710 */ {I_VSUBSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+11975, IF_AVX|IF_SANDYBRIDGE}, + /* 2711 */ {I_VTESTPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11982, IF_AVX|IF_SANDYBRIDGE}, + /* 2712 */ {I_VTESTPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+11989, IF_AVX|IF_SANDYBRIDGE}, + /* 2713 */ {I_VTESTPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+11996, IF_AVX|IF_SANDYBRIDGE}, + /* 2714 */ {I_VTESTPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+12003, IF_AVX|IF_SANDYBRIDGE}, + /* 2715 */ {I_VUCOMISD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+12010, IF_AVX|IF_SANDYBRIDGE}, + /* 2716 */ {I_VUCOMISS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+12017, IF_AVX|IF_SANDYBRIDGE}, + /* 2717 */ {I_VUNPCKHPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12024, IF_AVX|IF_SANDYBRIDGE}, + /* 2718 */ {I_VUNPCKHPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+12031, IF_AVX|IF_SANDYBRIDGE}, + /* 2719 */ {I_VUNPCKHPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12038, IF_AVX|IF_SANDYBRIDGE}, + /* 2720 */ {I_VUNPCKHPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+12045, IF_AVX|IF_SANDYBRIDGE}, + /* 2721 */ {I_VUNPCKHPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12052, IF_AVX|IF_SANDYBRIDGE}, + /* 2722 */ {I_VUNPCKHPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+12059, IF_AVX|IF_SANDYBRIDGE}, + /* 2723 */ {I_VUNPCKHPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12066, IF_AVX|IF_SANDYBRIDGE}, + /* 2724 */ {I_VUNPCKHPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+12073, IF_AVX|IF_SANDYBRIDGE}, + /* 2725 */ {I_VUNPCKLPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12080, IF_AVX|IF_SANDYBRIDGE}, + /* 2726 */ {I_VUNPCKLPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+12087, IF_AVX|IF_SANDYBRIDGE}, + /* 2727 */ {I_VUNPCKLPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12094, IF_AVX|IF_SANDYBRIDGE}, + /* 2728 */ {I_VUNPCKLPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+12101, IF_AVX|IF_SANDYBRIDGE}, + /* 2729 */ {I_VUNPCKLPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12108, IF_AVX|IF_SANDYBRIDGE}, + /* 2730 */ {I_VUNPCKLPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+12115, IF_AVX|IF_SANDYBRIDGE}, + /* 2731 */ {I_VUNPCKLPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12122, IF_AVX|IF_SANDYBRIDGE}, + /* 2732 */ {I_VUNPCKLPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+12129, IF_AVX|IF_SANDYBRIDGE}, + /* 2733 */ {I_VXORPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12136, IF_AVX|IF_SANDYBRIDGE}, + /* 2734 */ {I_VXORPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+12143, IF_AVX|IF_SANDYBRIDGE}, + /* 2735 */ {I_VXORPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12150, IF_AVX|IF_SANDYBRIDGE}, + /* 2736 */ {I_VXORPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+12157, IF_AVX|IF_SANDYBRIDGE}, + /* 2737 */ {I_VXORPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12164, IF_AVX|IF_SANDYBRIDGE}, + /* 2738 */ {I_VXORPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+12171, IF_AVX|IF_SANDYBRIDGE}, + /* 2739 */ {I_VXORPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12178, IF_AVX|IF_SANDYBRIDGE}, + /* 2740 */ {I_VXORPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+12185, IF_AVX|IF_SANDYBRIDGE}, + /* 2741 */ {I_VZEROALL, 0, {0,0,0,0,0}, nasm_bytecodes+15840, IF_AVX|IF_SANDYBRIDGE}, + /* 2742 */ {I_VZEROUPPER, 0, {0,0,0,0,0}, nasm_bytecodes+15846, IF_AVX|IF_SANDYBRIDGE}, + /* 2743 */ {I_PCLMULLQLQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+3852, IF_SSE|IF_WESTMERE}, + /* 2744 */ {I_PCLMULHQLQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+3861, IF_SSE|IF_WESTMERE}, + /* 2745 */ {I_PCLMULLQHQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+3870, IF_SSE|IF_WESTMERE}, + /* 2746 */ {I_PCLMULHQHQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+3879, IF_SSE|IF_WESTMERE}, + /* 2747 */ {I_PCLMULQDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6908, IF_SSE|IF_WESTMERE}, + /* 2748 */ {I_VPCLMULLQLQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+3888, IF_AVX|IF_SANDYBRIDGE}, + /* 2749 */ {I_VPCLMULLQLQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+3897, IF_AVX|IF_SANDYBRIDGE}, + /* 2750 */ {I_VPCLMULHQLQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+3906, IF_AVX|IF_SANDYBRIDGE}, + /* 2751 */ {I_VPCLMULHQLQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+3915, IF_AVX|IF_SANDYBRIDGE}, + /* 2752 */ {I_VPCLMULLQHQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+3924, IF_AVX|IF_SANDYBRIDGE}, + /* 2753 */ {I_VPCLMULLQHQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+3933, IF_AVX|IF_SANDYBRIDGE}, + /* 2754 */ {I_VPCLMULHQHQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+3942, IF_AVX|IF_SANDYBRIDGE}, + /* 2755 */ {I_VPCLMULHQHQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+3951, IF_AVX|IF_SANDYBRIDGE}, + /* 2756 */ {I_VPCLMULQDQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+6916, IF_AVX|IF_SANDYBRIDGE}, + /* 2757 */ {I_VPCLMULQDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6924, IF_AVX|IF_SANDYBRIDGE}, + /* 2758 */ {I_VFMADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12192, IF_FMA|IF_FUTURE}, + /* 2759 */ {I_VFMADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12199, IF_FMA|IF_FUTURE}, + /* 2760 */ {I_VFMADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12206, IF_FMA|IF_FUTURE}, + /* 2761 */ {I_VFMADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12213, IF_FMA|IF_FUTURE}, + /* 2762 */ {I_VFMADD312PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12192, IF_FMA|IF_FUTURE}, + /* 2763 */ {I_VFMADD312PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12199, IF_FMA|IF_FUTURE}, + /* 2764 */ {I_VFMADD312PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12206, IF_FMA|IF_FUTURE}, + /* 2765 */ {I_VFMADD312PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12213, IF_FMA|IF_FUTURE}, + /* 2766 */ {I_VFMADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12220, IF_FMA|IF_FUTURE}, + /* 2767 */ {I_VFMADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12227, IF_FMA|IF_FUTURE}, + /* 2768 */ {I_VFMADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12234, IF_FMA|IF_FUTURE}, + /* 2769 */ {I_VFMADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12241, IF_FMA|IF_FUTURE}, + /* 2770 */ {I_VFMADD123PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12220, IF_FMA|IF_FUTURE}, + /* 2771 */ {I_VFMADD123PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12227, IF_FMA|IF_FUTURE}, + /* 2772 */ {I_VFMADD123PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12234, IF_FMA|IF_FUTURE}, + /* 2773 */ {I_VFMADD123PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12241, IF_FMA|IF_FUTURE}, + /* 2774 */ {I_VFMADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12248, IF_FMA|IF_FUTURE}, + /* 2775 */ {I_VFMADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12255, IF_FMA|IF_FUTURE}, + /* 2776 */ {I_VFMADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12262, IF_FMA|IF_FUTURE}, + /* 2777 */ {I_VFMADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12269, IF_FMA|IF_FUTURE}, + /* 2778 */ {I_VFMADD321PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12248, IF_FMA|IF_FUTURE}, + /* 2779 */ {I_VFMADD321PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12255, IF_FMA|IF_FUTURE}, + /* 2780 */ {I_VFMADD321PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12262, IF_FMA|IF_FUTURE}, + /* 2781 */ {I_VFMADD321PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12269, IF_FMA|IF_FUTURE}, + /* 2782 */ {I_VFMADDSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12276, IF_FMA|IF_FUTURE}, + /* 2783 */ {I_VFMADDSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12283, IF_FMA|IF_FUTURE}, + /* 2784 */ {I_VFMADDSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12290, IF_FMA|IF_FUTURE}, + /* 2785 */ {I_VFMADDSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12297, IF_FMA|IF_FUTURE}, + /* 2786 */ {I_VFMADDSUB312PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12276, IF_FMA|IF_FUTURE}, + /* 2787 */ {I_VFMADDSUB312PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12283, IF_FMA|IF_FUTURE}, + /* 2788 */ {I_VFMADDSUB312PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12290, IF_FMA|IF_FUTURE}, + /* 2789 */ {I_VFMADDSUB312PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12297, IF_FMA|IF_FUTURE}, + /* 2790 */ {I_VFMADDSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12304, IF_FMA|IF_FUTURE}, + /* 2791 */ {I_VFMADDSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12311, IF_FMA|IF_FUTURE}, + /* 2792 */ {I_VFMADDSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12318, IF_FMA|IF_FUTURE}, + /* 2793 */ {I_VFMADDSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12325, IF_FMA|IF_FUTURE}, + /* 2794 */ {I_VFMADDSUB123PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12304, IF_FMA|IF_FUTURE}, + /* 2795 */ {I_VFMADDSUB123PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12311, IF_FMA|IF_FUTURE}, + /* 2796 */ {I_VFMADDSUB123PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12318, IF_FMA|IF_FUTURE}, + /* 2797 */ {I_VFMADDSUB123PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12325, IF_FMA|IF_FUTURE}, + /* 2798 */ {I_VFMADDSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12332, IF_FMA|IF_FUTURE}, + /* 2799 */ {I_VFMADDSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12339, IF_FMA|IF_FUTURE}, + /* 2800 */ {I_VFMADDSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12346, IF_FMA|IF_FUTURE}, + /* 2801 */ {I_VFMADDSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12353, IF_FMA|IF_FUTURE}, + /* 2802 */ {I_VFMADDSUB321PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12332, IF_FMA|IF_FUTURE}, + /* 2803 */ {I_VFMADDSUB321PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12339, IF_FMA|IF_FUTURE}, + /* 2804 */ {I_VFMADDSUB321PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12346, IF_FMA|IF_FUTURE}, + /* 2805 */ {I_VFMADDSUB321PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12353, IF_FMA|IF_FUTURE}, + /* 2806 */ {I_VFMSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12360, IF_FMA|IF_FUTURE}, + /* 2807 */ {I_VFMSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12367, IF_FMA|IF_FUTURE}, + /* 2808 */ {I_VFMSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12374, IF_FMA|IF_FUTURE}, + /* 2809 */ {I_VFMSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12381, IF_FMA|IF_FUTURE}, + /* 2810 */ {I_VFMSUB312PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12360, IF_FMA|IF_FUTURE}, + /* 2811 */ {I_VFMSUB312PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12367, IF_FMA|IF_FUTURE}, + /* 2812 */ {I_VFMSUB312PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12374, IF_FMA|IF_FUTURE}, + /* 2813 */ {I_VFMSUB312PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12381, IF_FMA|IF_FUTURE}, + /* 2814 */ {I_VFMSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12388, IF_FMA|IF_FUTURE}, + /* 2815 */ {I_VFMSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12395, IF_FMA|IF_FUTURE}, + /* 2816 */ {I_VFMSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12402, IF_FMA|IF_FUTURE}, + /* 2817 */ {I_VFMSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12409, IF_FMA|IF_FUTURE}, + /* 2818 */ {I_VFMSUB123PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12388, IF_FMA|IF_FUTURE}, + /* 2819 */ {I_VFMSUB123PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12395, IF_FMA|IF_FUTURE}, + /* 2820 */ {I_VFMSUB123PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12402, IF_FMA|IF_FUTURE}, + /* 2821 */ {I_VFMSUB123PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12409, IF_FMA|IF_FUTURE}, + /* 2822 */ {I_VFMSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12416, IF_FMA|IF_FUTURE}, + /* 2823 */ {I_VFMSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12423, IF_FMA|IF_FUTURE}, + /* 2824 */ {I_VFMSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12430, IF_FMA|IF_FUTURE}, + /* 2825 */ {I_VFMSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12437, IF_FMA|IF_FUTURE}, + /* 2826 */ {I_VFMSUB321PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12416, IF_FMA|IF_FUTURE}, + /* 2827 */ {I_VFMSUB321PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12423, IF_FMA|IF_FUTURE}, + /* 2828 */ {I_VFMSUB321PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12430, IF_FMA|IF_FUTURE}, + /* 2829 */ {I_VFMSUB321PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12437, IF_FMA|IF_FUTURE}, + /* 2830 */ {I_VFMSUBADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12444, IF_FMA|IF_FUTURE}, + /* 2831 */ {I_VFMSUBADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12451, IF_FMA|IF_FUTURE}, + /* 2832 */ {I_VFMSUBADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12458, IF_FMA|IF_FUTURE}, + /* 2833 */ {I_VFMSUBADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12465, IF_FMA|IF_FUTURE}, + /* 2834 */ {I_VFMSUBADD312PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12444, IF_FMA|IF_FUTURE}, + /* 2835 */ {I_VFMSUBADD312PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12451, IF_FMA|IF_FUTURE}, + /* 2836 */ {I_VFMSUBADD312PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12458, IF_FMA|IF_FUTURE}, + /* 2837 */ {I_VFMSUBADD312PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12465, IF_FMA|IF_FUTURE}, + /* 2838 */ {I_VFMSUBADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12472, IF_FMA|IF_FUTURE}, + /* 2839 */ {I_VFMSUBADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12479, IF_FMA|IF_FUTURE}, + /* 2840 */ {I_VFMSUBADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12486, IF_FMA|IF_FUTURE}, + /* 2841 */ {I_VFMSUBADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12493, IF_FMA|IF_FUTURE}, + /* 2842 */ {I_VFMSUBADD123PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12472, IF_FMA|IF_FUTURE}, + /* 2843 */ {I_VFMSUBADD123PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12479, IF_FMA|IF_FUTURE}, + /* 2844 */ {I_VFMSUBADD123PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12486, IF_FMA|IF_FUTURE}, + /* 2845 */ {I_VFMSUBADD123PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12493, IF_FMA|IF_FUTURE}, + /* 2846 */ {I_VFMSUBADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12500, IF_FMA|IF_FUTURE}, + /* 2847 */ {I_VFMSUBADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12507, IF_FMA|IF_FUTURE}, + /* 2848 */ {I_VFMSUBADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12514, IF_FMA|IF_FUTURE}, + /* 2849 */ {I_VFMSUBADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12521, IF_FMA|IF_FUTURE}, + /* 2850 */ {I_VFMSUBADD321PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12500, IF_FMA|IF_FUTURE}, + /* 2851 */ {I_VFMSUBADD321PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12507, IF_FMA|IF_FUTURE}, + /* 2852 */ {I_VFMSUBADD321PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12514, IF_FMA|IF_FUTURE}, + /* 2853 */ {I_VFMSUBADD321PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12521, IF_FMA|IF_FUTURE}, + /* 2854 */ {I_VFNMADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12528, IF_FMA|IF_FUTURE}, + /* 2855 */ {I_VFNMADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12535, IF_FMA|IF_FUTURE}, + /* 2856 */ {I_VFNMADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12542, IF_FMA|IF_FUTURE}, + /* 2857 */ {I_VFNMADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12549, IF_FMA|IF_FUTURE}, + /* 2858 */ {I_VFNMADD312PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12528, IF_FMA|IF_FUTURE}, + /* 2859 */ {I_VFNMADD312PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12535, IF_FMA|IF_FUTURE}, + /* 2860 */ {I_VFNMADD312PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12542, IF_FMA|IF_FUTURE}, + /* 2861 */ {I_VFNMADD312PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12549, IF_FMA|IF_FUTURE}, + /* 2862 */ {I_VFNMADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12556, IF_FMA|IF_FUTURE}, + /* 2863 */ {I_VFNMADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12563, IF_FMA|IF_FUTURE}, + /* 2864 */ {I_VFNMADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12570, IF_FMA|IF_FUTURE}, + /* 2865 */ {I_VFNMADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12577, IF_FMA|IF_FUTURE}, + /* 2866 */ {I_VFNMADD123PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12556, IF_FMA|IF_FUTURE}, + /* 2867 */ {I_VFNMADD123PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12563, IF_FMA|IF_FUTURE}, + /* 2868 */ {I_VFNMADD123PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12570, IF_FMA|IF_FUTURE}, + /* 2869 */ {I_VFNMADD123PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12577, IF_FMA|IF_FUTURE}, + /* 2870 */ {I_VFNMADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12584, IF_FMA|IF_FUTURE}, + /* 2871 */ {I_VFNMADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12591, IF_FMA|IF_FUTURE}, + /* 2872 */ {I_VFNMADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12598, IF_FMA|IF_FUTURE}, + /* 2873 */ {I_VFNMADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12605, IF_FMA|IF_FUTURE}, + /* 2874 */ {I_VFNMADD321PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12584, IF_FMA|IF_FUTURE}, + /* 2875 */ {I_VFNMADD321PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12591, IF_FMA|IF_FUTURE}, + /* 2876 */ {I_VFNMADD321PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12598, IF_FMA|IF_FUTURE}, + /* 2877 */ {I_VFNMADD321PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12605, IF_FMA|IF_FUTURE}, + /* 2878 */ {I_VFNMSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12612, IF_FMA|IF_FUTURE}, + /* 2879 */ {I_VFNMSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12619, IF_FMA|IF_FUTURE}, + /* 2880 */ {I_VFNMSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12626, IF_FMA|IF_FUTURE}, + /* 2881 */ {I_VFNMSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12633, IF_FMA|IF_FUTURE}, + /* 2882 */ {I_VFNMSUB312PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12612, IF_FMA|IF_FUTURE}, + /* 2883 */ {I_VFNMSUB312PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12619, IF_FMA|IF_FUTURE}, + /* 2884 */ {I_VFNMSUB312PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12626, IF_FMA|IF_FUTURE}, + /* 2885 */ {I_VFNMSUB312PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12633, IF_FMA|IF_FUTURE}, + /* 2886 */ {I_VFNMSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12640, IF_FMA|IF_FUTURE}, + /* 2887 */ {I_VFNMSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12647, IF_FMA|IF_FUTURE}, + /* 2888 */ {I_VFNMSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12654, IF_FMA|IF_FUTURE}, + /* 2889 */ {I_VFNMSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12661, IF_FMA|IF_FUTURE}, + /* 2890 */ {I_VFNMSUB123PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12640, IF_FMA|IF_FUTURE}, + /* 2891 */ {I_VFNMSUB123PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12647, IF_FMA|IF_FUTURE}, + /* 2892 */ {I_VFNMSUB123PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12654, IF_FMA|IF_FUTURE}, + /* 2893 */ {I_VFNMSUB123PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12661, IF_FMA|IF_FUTURE}, + /* 2894 */ {I_VFNMSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12668, IF_FMA|IF_FUTURE}, + /* 2895 */ {I_VFNMSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12675, IF_FMA|IF_FUTURE}, + /* 2896 */ {I_VFNMSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12682, IF_FMA|IF_FUTURE}, + /* 2897 */ {I_VFNMSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12689, IF_FMA|IF_FUTURE}, + /* 2898 */ {I_VFNMSUB321PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12668, IF_FMA|IF_FUTURE}, + /* 2899 */ {I_VFNMSUB321PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12675, IF_FMA|IF_FUTURE}, + /* 2900 */ {I_VFNMSUB321PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+12682, IF_FMA|IF_FUTURE}, + /* 2901 */ {I_VFNMSUB321PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+12689, IF_FMA|IF_FUTURE}, + /* 2902 */ {I_VFMADD132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12696, IF_FMA|IF_FUTURE}, + /* 2903 */ {I_VFMADD132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12703, IF_FMA|IF_FUTURE}, + /* 2904 */ {I_VFMADD312SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12696, IF_FMA|IF_FUTURE}, + /* 2905 */ {I_VFMADD312SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12703, IF_FMA|IF_FUTURE}, + /* 2906 */ {I_VFMADD213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12710, IF_FMA|IF_FUTURE}, + /* 2907 */ {I_VFMADD213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12717, IF_FMA|IF_FUTURE}, + /* 2908 */ {I_VFMADD123SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12710, IF_FMA|IF_FUTURE}, + /* 2909 */ {I_VFMADD123SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12717, IF_FMA|IF_FUTURE}, + /* 2910 */ {I_VFMADD231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12724, IF_FMA|IF_FUTURE}, + /* 2911 */ {I_VFMADD231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12731, IF_FMA|IF_FUTURE}, + /* 2912 */ {I_VFMADD321SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12724, IF_FMA|IF_FUTURE}, + /* 2913 */ {I_VFMADD321SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12731, IF_FMA|IF_FUTURE}, + /* 2914 */ {I_VFMSUB132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12738, IF_FMA|IF_FUTURE}, + /* 2915 */ {I_VFMSUB132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12745, IF_FMA|IF_FUTURE}, + /* 2916 */ {I_VFMSUB312SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12738, IF_FMA|IF_FUTURE}, + /* 2917 */ {I_VFMSUB312SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12745, IF_FMA|IF_FUTURE}, + /* 2918 */ {I_VFMSUB213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12752, IF_FMA|IF_FUTURE}, + /* 2919 */ {I_VFMSUB213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12759, IF_FMA|IF_FUTURE}, + /* 2920 */ {I_VFMSUB123SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12752, IF_FMA|IF_FUTURE}, + /* 2921 */ {I_VFMSUB123SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12759, IF_FMA|IF_FUTURE}, + /* 2922 */ {I_VFMSUB231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12766, IF_FMA|IF_FUTURE}, + /* 2923 */ {I_VFMSUB231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12773, IF_FMA|IF_FUTURE}, + /* 2924 */ {I_VFMSUB321SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12766, IF_FMA|IF_FUTURE}, + /* 2925 */ {I_VFMSUB321SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12773, IF_FMA|IF_FUTURE}, + /* 2926 */ {I_VFNMADD132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12780, IF_FMA|IF_FUTURE}, + /* 2927 */ {I_VFNMADD132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12787, IF_FMA|IF_FUTURE}, + /* 2928 */ {I_VFNMADD312SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12780, IF_FMA|IF_FUTURE}, + /* 2929 */ {I_VFNMADD312SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12787, IF_FMA|IF_FUTURE}, + /* 2930 */ {I_VFNMADD213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12794, IF_FMA|IF_FUTURE}, + /* 2931 */ {I_VFNMADD213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12801, IF_FMA|IF_FUTURE}, + /* 2932 */ {I_VFNMADD123SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12794, IF_FMA|IF_FUTURE}, + /* 2933 */ {I_VFNMADD123SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12801, IF_FMA|IF_FUTURE}, + /* 2934 */ {I_VFNMADD231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12808, IF_FMA|IF_FUTURE}, + /* 2935 */ {I_VFNMADD231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12815, IF_FMA|IF_FUTURE}, + /* 2936 */ {I_VFNMADD321SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12808, IF_FMA|IF_FUTURE}, + /* 2937 */ {I_VFNMADD321SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12815, IF_FMA|IF_FUTURE}, + /* 2938 */ {I_VFNMSUB132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12822, IF_FMA|IF_FUTURE}, + /* 2939 */ {I_VFNMSUB132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12829, IF_FMA|IF_FUTURE}, + /* 2940 */ {I_VFNMSUB312SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12822, IF_FMA|IF_FUTURE}, + /* 2941 */ {I_VFNMSUB312SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12829, IF_FMA|IF_FUTURE}, + /* 2942 */ {I_VFNMSUB213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12836, IF_FMA|IF_FUTURE}, + /* 2943 */ {I_VFNMSUB213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12843, IF_FMA|IF_FUTURE}, + /* 2944 */ {I_VFNMSUB123SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12836, IF_FMA|IF_FUTURE}, + /* 2945 */ {I_VFNMSUB123SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12843, IF_FMA|IF_FUTURE}, + /* 2946 */ {I_VFNMSUB231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12850, IF_FMA|IF_FUTURE}, + /* 2947 */ {I_VFNMSUB231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12857, IF_FMA|IF_FUTURE}, + /* 2948 */ {I_VFNMSUB321SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+12850, IF_FMA|IF_FUTURE}, + /* 2949 */ {I_VFNMSUB321SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+12857, IF_FMA|IF_FUTURE}, + /* 2950 */ {I_XSTORE, 0, {0,0,0,0,0}, nasm_bytecodes+18909, IF_PENT|IF_CYRIX}, + /* 2951 */ {I_XCRYPTECB, 0, {0,0,0,0,0}, nasm_bytecodes+15852, IF_PENT|IF_CYRIX}, + /* 2952 */ {I_XCRYPTCBC, 0, {0,0,0,0,0}, nasm_bytecodes+15858, IF_PENT|IF_CYRIX}, + /* 2953 */ {I_XCRYPTCTR, 0, {0,0,0,0,0}, nasm_bytecodes+15864, IF_PENT|IF_CYRIX}, + /* 2954 */ {I_XCRYPTCFB, 0, {0,0,0,0,0}, nasm_bytecodes+15870, IF_PENT|IF_CYRIX}, + /* 2955 */ {I_XCRYPTOFB, 0, {0,0,0,0,0}, nasm_bytecodes+15876, IF_PENT|IF_CYRIX}, + /* 2956 */ {I_MONTMUL, 0, {0,0,0,0,0}, nasm_bytecodes+15882, IF_PENT|IF_CYRIX}, + /* 2957 */ {I_XSHA1, 0, {0,0,0,0,0}, nasm_bytecodes+15888, IF_PENT|IF_CYRIX}, + /* 2958 */ {I_XSHA256, 0, {0,0,0,0,0}, nasm_bytecodes+15894, IF_PENT|IF_CYRIX}, + /* 2959 */ {I_LLWPCB, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+12864, IF_AMD}, + /* 2960 */ {I_LLWPCB, 1, {REG_GPR|BITS32,0,0,0,0}, nasm_bytecodes+12871, IF_AMD|IF_386}, + /* 2961 */ {I_LLWPCB, 1, {REG_GPR|BITS64,0,0,0,0}, nasm_bytecodes+12878, IF_AMD|IF_X64}, + /* 2962 */ {I_SLWPCB, 1, {REG_GPR|BITS16,0,0,0,0}, nasm_bytecodes+12885, IF_AMD}, + /* 2963 */ {I_SLWPCB, 1, {REG_GPR|BITS32,0,0,0,0}, nasm_bytecodes+12892, IF_AMD|IF_386}, + /* 2964 */ {I_SLWPCB, 1, {REG_GPR|BITS64,0,0,0,0}, nasm_bytecodes+12899, IF_AMD|IF_X64}, + /* 2965 */ {I_LWPVAL, 3, {REG_GPR|BITS16,RM_GPR|BITS32,IMMEDIATE|BITS16,0,0}, nasm_bytecodes+6932, IF_AMD|IF_386}, + /* 2966 */ {I_LWPVAL, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, nasm_bytecodes+6940, IF_AMD|IF_386}, + /* 2967 */ {I_LWPVAL, 3, {REG_GPR|BITS64,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, nasm_bytecodes+6948, IF_AMD|IF_X64}, + /* 2968 */ {I_LWPINS, 3, {REG_GPR|BITS16,RM_GPR|BITS32,IMMEDIATE|BITS16,0,0}, nasm_bytecodes+6956, IF_AMD|IF_386}, + /* 2969 */ {I_LWPINS, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, nasm_bytecodes+6964, IF_AMD|IF_386}, + /* 2970 */ {I_LWPINS, 3, {REG_GPR|BITS64,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, nasm_bytecodes+6972, IF_AMD|IF_X64}, + /* 2971 */ {I_VCVTPH2PS, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6980, IF_AMD|IF_SSE5}, + /* 2972 */ {I_VCVTPH2PS, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+6988, IF_AMD|IF_SSE5}, + /* 2973 */ {I_VCVTPH2PS, 3, {YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6996, IF_AMD|IF_SSE5}, + /* 2974 */ {I_VCVTPH2PS, 3, {YMMREG,RM_YMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+6996, IF_AMD|IF_SSE5}, + /* 2975 */ {I_VCVTPH2PS, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+7004, IF_AMD|IF_SSE5}, + /* 2976 */ {I_VCVTPS2PH, 3, {RM_XMM|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7012, IF_AMD|IF_SSE5}, + /* 2977 */ {I_VCVTPS2PH, 2, {RM_XMM|BITS64,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+7020, IF_AMD|IF_SSE5}, + /* 2978 */ {I_VCVTPS2PH, 3, {RM_XMM|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7028, IF_AMD|IF_SSE5}, + /* 2979 */ {I_VCVTPS2PH, 3, {RM_YMM|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7028, IF_AMD|IF_SSE5}, + /* 2980 */ {I_VCVTPS2PH, 2, {RM_YMM|BITS128,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+7036, IF_AMD|IF_SSE5}, + /* 2981 */ {I_VFMADDPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+3960, IF_AMD|IF_SSE5}, + /* 2982 */ {I_VFMADDPD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+3969, IF_AMD|IF_SSE5}, + /* 2983 */ {I_VFMADDPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+3978, IF_AMD|IF_SSE5}, + /* 2984 */ {I_VFMADDPD, 3, {YMMREG,RM_YMM|BITS256,YMMREG,0,0}, nasm_bytecodes+3987, IF_AMD|IF_SSE5}, + /* 2985 */ {I_VFMADDPD, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+3996, IF_AMD|IF_SSE5}, + /* 2986 */ {I_VFMADDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+4005, IF_AMD|IF_SSE5}, + /* 2987 */ {I_VFMADDPD, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+4014, IF_AMD|IF_SSE5}, + /* 2988 */ {I_VFMADDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+4023, IF_AMD|IF_SSE5}, + /* 2989 */ {I_VFMADDPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+4032, IF_AMD|IF_SSE5}, + /* 2990 */ {I_VFMADDPS, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+4041, IF_AMD|IF_SSE5}, + /* 2991 */ {I_VFMADDPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+4050, IF_AMD|IF_SSE5}, + /* 2992 */ {I_VFMADDPS, 3, {YMMREG,RM_YMM|BITS256,YMMREG,0,0}, nasm_bytecodes+4059, IF_AMD|IF_SSE5}, + /* 2993 */ {I_VFMADDPS, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+4068, IF_AMD|IF_SSE5}, + /* 2994 */ {I_VFMADDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+4077, IF_AMD|IF_SSE5}, + /* 2995 */ {I_VFMADDPS, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+4086, IF_AMD|IF_SSE5}, + /* 2996 */ {I_VFMADDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+4095, IF_AMD|IF_SSE5}, + /* 2997 */ {I_VFMADDSD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,XMMREG,0}, nasm_bytecodes+4104, IF_AMD|IF_SSE5}, + /* 2998 */ {I_VFMADDSD, 3, {XMMREG,RM_XMM|BITS64,XMMREG,0,0}, nasm_bytecodes+4113, IF_AMD|IF_SSE5}, + /* 2999 */ {I_VFMADDSD, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS64,0}, nasm_bytecodes+4122, IF_AMD|IF_SSE5}, + /* 3000 */ {I_VFMADDSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+4131, IF_AMD|IF_SSE5}, + /* 3001 */ {I_VFMADDSS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,XMMREG,0}, nasm_bytecodes+4140, IF_AMD|IF_SSE5}, + /* 3002 */ {I_VFMADDSS, 3, {XMMREG,RM_XMM|BITS32,XMMREG,0,0}, nasm_bytecodes+4149, IF_AMD|IF_SSE5}, + /* 3003 */ {I_VFMADDSS, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS32,0}, nasm_bytecodes+4158, IF_AMD|IF_SSE5}, + /* 3004 */ {I_VFMADDSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+4167, IF_AMD|IF_SSE5}, + /* 3005 */ {I_VFMADDSUBPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+4176, IF_AMD|IF_SSE5}, + /* 3006 */ {I_VFMADDSUBPD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+4185, IF_AMD|IF_SSE5}, + /* 3007 */ {I_VFMADDSUBPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+4194, IF_AMD|IF_SSE5}, + /* 3008 */ {I_VFMADDSUBPD, 3, {YMMREG,RM_YMM|BITS256,YMMREG,0,0}, nasm_bytecodes+4203, IF_AMD|IF_SSE5}, + /* 3009 */ {I_VFMADDSUBPD, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+4212, IF_AMD|IF_SSE5}, + /* 3010 */ {I_VFMADDSUBPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+4221, IF_AMD|IF_SSE5}, + /* 3011 */ {I_VFMADDSUBPD, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+4230, IF_AMD|IF_SSE5}, + /* 3012 */ {I_VFMADDSUBPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+4239, IF_AMD|IF_SSE5}, + /* 3013 */ {I_VFMADDSUBPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+4248, IF_AMD|IF_SSE5}, + /* 3014 */ {I_VFMADDSUBPS, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+4257, IF_AMD|IF_SSE5}, + /* 3015 */ {I_VFMADDSUBPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+4266, IF_AMD|IF_SSE5}, + /* 3016 */ {I_VFMADDSUBPS, 3, {YMMREG,RM_YMM|BITS256,YMMREG,0,0}, nasm_bytecodes+4275, IF_AMD|IF_SSE5}, + /* 3017 */ {I_VFMADDSUBPS, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+4284, IF_AMD|IF_SSE5}, + /* 3018 */ {I_VFMADDSUBPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+4293, IF_AMD|IF_SSE5}, + /* 3019 */ {I_VFMADDSUBPS, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+4302, IF_AMD|IF_SSE5}, + /* 3020 */ {I_VFMADDSUBPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+4311, IF_AMD|IF_SSE5}, + /* 3021 */ {I_VFMSUBADDPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+4320, IF_AMD|IF_SSE5}, + /* 3022 */ {I_VFMSUBADDPD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+4329, IF_AMD|IF_SSE5}, + /* 3023 */ {I_VFMSUBADDPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+4338, IF_AMD|IF_SSE5}, + /* 3024 */ {I_VFMSUBADDPD, 3, {YMMREG,RM_YMM|BITS256,YMMREG,0,0}, nasm_bytecodes+4347, IF_AMD|IF_SSE5}, + /* 3025 */ {I_VFMSUBADDPD, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+4356, IF_AMD|IF_SSE5}, + /* 3026 */ {I_VFMSUBADDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+4365, IF_AMD|IF_SSE5}, + /* 3027 */ {I_VFMSUBADDPD, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+4374, IF_AMD|IF_SSE5}, + /* 3028 */ {I_VFMSUBADDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+4383, IF_AMD|IF_SSE5}, + /* 3029 */ {I_VFMSUBADDPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+4392, IF_AMD|IF_SSE5}, + /* 3030 */ {I_VFMSUBADDPS, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+4401, IF_AMD|IF_SSE5}, + /* 3031 */ {I_VFMSUBADDPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+4410, IF_AMD|IF_SSE5}, + /* 3032 */ {I_VFMSUBADDPS, 3, {YMMREG,RM_YMM|BITS256,YMMREG,0,0}, nasm_bytecodes+4419, IF_AMD|IF_SSE5}, + /* 3033 */ {I_VFMSUBADDPS, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+4428, IF_AMD|IF_SSE5}, + /* 3034 */ {I_VFMSUBADDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+4437, IF_AMD|IF_SSE5}, + /* 3035 */ {I_VFMSUBADDPS, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+4446, IF_AMD|IF_SSE5}, + /* 3036 */ {I_VFMSUBADDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+4455, IF_AMD|IF_SSE5}, + /* 3037 */ {I_VFMSUBPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+4464, IF_AMD|IF_SSE5}, + /* 3038 */ {I_VFMSUBPD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+4473, IF_AMD|IF_SSE5}, + /* 3039 */ {I_VFMSUBPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+4482, IF_AMD|IF_SSE5}, + /* 3040 */ {I_VFMSUBPD, 3, {YMMREG,RM_YMM|BITS256,YMMREG,0,0}, nasm_bytecodes+4491, IF_AMD|IF_SSE5}, + /* 3041 */ {I_VFMSUBPD, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+4500, IF_AMD|IF_SSE5}, + /* 3042 */ {I_VFMSUBPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+4509, IF_AMD|IF_SSE5}, + /* 3043 */ {I_VFMSUBPD, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+4518, IF_AMD|IF_SSE5}, + /* 3044 */ {I_VFMSUBPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+4527, IF_AMD|IF_SSE5}, + /* 3045 */ {I_VFMSUBPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+4536, IF_AMD|IF_SSE5}, + /* 3046 */ {I_VFMSUBPS, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+4545, IF_AMD|IF_SSE5}, + /* 3047 */ {I_VFMSUBPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+4554, IF_AMD|IF_SSE5}, + /* 3048 */ {I_VFMSUBPS, 3, {YMMREG,RM_YMM|BITS256,YMMREG,0,0}, nasm_bytecodes+4563, IF_AMD|IF_SSE5}, + /* 3049 */ {I_VFMSUBPS, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+4572, IF_AMD|IF_SSE5}, + /* 3050 */ {I_VFMSUBPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+4581, IF_AMD|IF_SSE5}, + /* 3051 */ {I_VFMSUBPS, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+4590, IF_AMD|IF_SSE5}, + /* 3052 */ {I_VFMSUBPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+4599, IF_AMD|IF_SSE5}, + /* 3053 */ {I_VFMSUBSD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,XMMREG,0}, nasm_bytecodes+4608, IF_AMD|IF_SSE5}, + /* 3054 */ {I_VFMSUBSD, 3, {XMMREG,RM_XMM|BITS64,XMMREG,0,0}, nasm_bytecodes+4617, IF_AMD|IF_SSE5}, + /* 3055 */ {I_VFMSUBSD, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS64,0}, nasm_bytecodes+4626, IF_AMD|IF_SSE5}, + /* 3056 */ {I_VFMSUBSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+4635, IF_AMD|IF_SSE5}, + /* 3057 */ {I_VFMSUBSS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,XMMREG,0}, nasm_bytecodes+4644, IF_AMD|IF_SSE5}, + /* 3058 */ {I_VFMSUBSS, 3, {XMMREG,RM_XMM|BITS32,XMMREG,0,0}, nasm_bytecodes+4653, IF_AMD|IF_SSE5}, + /* 3059 */ {I_VFMSUBSS, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS32,0}, nasm_bytecodes+4662, IF_AMD|IF_SSE5}, + /* 3060 */ {I_VFMSUBSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+4671, IF_AMD|IF_SSE5}, + /* 3061 */ {I_VFNMADDPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+4680, IF_AMD|IF_SSE5}, + /* 3062 */ {I_VFNMADDPD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+4689, IF_AMD|IF_SSE5}, + /* 3063 */ {I_VFNMADDPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+4698, IF_AMD|IF_SSE5}, + /* 3064 */ {I_VFNMADDPD, 3, {YMMREG,RM_YMM|BITS256,YMMREG,0,0}, nasm_bytecodes+4707, IF_AMD|IF_SSE5}, + /* 3065 */ {I_VFNMADDPD, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+4716, IF_AMD|IF_SSE5}, + /* 3066 */ {I_VFNMADDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+4725, IF_AMD|IF_SSE5}, + /* 3067 */ {I_VFNMADDPD, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+4734, IF_AMD|IF_SSE5}, + /* 3068 */ {I_VFNMADDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+4743, IF_AMD|IF_SSE5}, + /* 3069 */ {I_VFNMADDPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+4752, IF_AMD|IF_SSE5}, + /* 3070 */ {I_VFNMADDPS, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+4761, IF_AMD|IF_SSE5}, + /* 3071 */ {I_VFNMADDPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+4770, IF_AMD|IF_SSE5}, + /* 3072 */ {I_VFNMADDPS, 3, {YMMREG,RM_YMM|BITS256,YMMREG,0,0}, nasm_bytecodes+4779, IF_AMD|IF_SSE5}, + /* 3073 */ {I_VFNMADDPS, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+4788, IF_AMD|IF_SSE5}, + /* 3074 */ {I_VFNMADDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+4797, IF_AMD|IF_SSE5}, + /* 3075 */ {I_VFNMADDPS, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+4806, IF_AMD|IF_SSE5}, + /* 3076 */ {I_VFNMADDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+4815, IF_AMD|IF_SSE5}, + /* 3077 */ {I_VFNMADDSD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,XMMREG,0}, nasm_bytecodes+4824, IF_AMD|IF_SSE5}, + /* 3078 */ {I_VFNMADDSD, 3, {XMMREG,RM_XMM|BITS64,XMMREG,0,0}, nasm_bytecodes+4833, IF_AMD|IF_SSE5}, + /* 3079 */ {I_VFNMADDSD, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS64,0}, nasm_bytecodes+4842, IF_AMD|IF_SSE5}, + /* 3080 */ {I_VFNMADDSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+4851, IF_AMD|IF_SSE5}, + /* 3081 */ {I_VFNMADDSS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,XMMREG,0}, nasm_bytecodes+4860, IF_AMD|IF_SSE5}, + /* 3082 */ {I_VFNMADDSS, 3, {XMMREG,RM_XMM|BITS32,XMMREG,0,0}, nasm_bytecodes+4869, IF_AMD|IF_SSE5}, + /* 3083 */ {I_VFNMADDSS, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS32,0}, nasm_bytecodes+4878, IF_AMD|IF_SSE5}, + /* 3084 */ {I_VFNMADDSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+4887, IF_AMD|IF_SSE5}, + /* 3085 */ {I_VFNMSUBPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+4896, IF_AMD|IF_SSE5}, + /* 3086 */ {I_VFNMSUBPD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+4905, IF_AMD|IF_SSE5}, + /* 3087 */ {I_VFNMSUBPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+4914, IF_AMD|IF_SSE5}, + /* 3088 */ {I_VFNMSUBPD, 3, {YMMREG,RM_YMM|BITS256,YMMREG,0,0}, nasm_bytecodes+4923, IF_AMD|IF_SSE5}, + /* 3089 */ {I_VFNMSUBPD, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+4932, IF_AMD|IF_SSE5}, + /* 3090 */ {I_VFNMSUBPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+4941, IF_AMD|IF_SSE5}, + /* 3091 */ {I_VFNMSUBPD, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+4950, IF_AMD|IF_SSE5}, + /* 3092 */ {I_VFNMSUBPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+4959, IF_AMD|IF_SSE5}, + /* 3093 */ {I_VFNMSUBPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+4968, IF_AMD|IF_SSE5}, + /* 3094 */ {I_VFNMSUBPS, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+4977, IF_AMD|IF_SSE5}, + /* 3095 */ {I_VFNMSUBPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+4986, IF_AMD|IF_SSE5}, + /* 3096 */ {I_VFNMSUBPS, 3, {YMMREG,RM_YMM|BITS256,YMMREG,0,0}, nasm_bytecodes+4995, IF_AMD|IF_SSE5}, + /* 3097 */ {I_VFNMSUBPS, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+5004, IF_AMD|IF_SSE5}, + /* 3098 */ {I_VFNMSUBPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+5013, IF_AMD|IF_SSE5}, + /* 3099 */ {I_VFNMSUBPS, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+5022, IF_AMD|IF_SSE5}, + /* 3100 */ {I_VFNMSUBPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+5031, IF_AMD|IF_SSE5}, + /* 3101 */ {I_VFNMSUBSD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,XMMREG,0}, nasm_bytecodes+5040, IF_AMD|IF_SSE5}, + /* 3102 */ {I_VFNMSUBSD, 3, {XMMREG,RM_XMM|BITS64,XMMREG,0,0}, nasm_bytecodes+5049, IF_AMD|IF_SSE5}, + /* 3103 */ {I_VFNMSUBSD, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS64,0}, nasm_bytecodes+5058, IF_AMD|IF_SSE5}, + /* 3104 */ {I_VFNMSUBSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, nasm_bytecodes+5067, IF_AMD|IF_SSE5}, + /* 3105 */ {I_VFNMSUBSS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,XMMREG,0}, nasm_bytecodes+5076, IF_AMD|IF_SSE5}, + /* 3106 */ {I_VFNMSUBSS, 3, {XMMREG,RM_XMM|BITS32,XMMREG,0,0}, nasm_bytecodes+5085, IF_AMD|IF_SSE5}, + /* 3107 */ {I_VFNMSUBSS, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS32,0}, nasm_bytecodes+5094, IF_AMD|IF_SSE5}, + /* 3108 */ {I_VFNMSUBSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, nasm_bytecodes+5103, IF_AMD|IF_SSE5}, + /* 3109 */ {I_VFRCZPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+12906, IF_AMD|IF_SSE5}, + /* 3110 */ {I_VFRCZPD, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+12913, IF_AMD|IF_SSE5}, + /* 3111 */ {I_VFRCZPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+12920, IF_AMD|IF_SSE5}, + /* 3112 */ {I_VFRCZPD, 1, {YMMREG,0,0,0,0}, nasm_bytecodes+12927, IF_AMD|IF_SSE5}, + /* 3113 */ {I_VFRCZPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+12934, IF_AMD|IF_SSE5}, + /* 3114 */ {I_VFRCZPS, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+12941, IF_AMD|IF_SSE5}, + /* 3115 */ {I_VFRCZPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, nasm_bytecodes+12948, IF_AMD|IF_SSE5}, + /* 3116 */ {I_VFRCZPS, 1, {YMMREG,0,0,0,0}, nasm_bytecodes+12955, IF_AMD|IF_SSE5}, + /* 3117 */ {I_VFRCZSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, nasm_bytecodes+12962, IF_AMD|IF_SSE5}, + /* 3118 */ {I_VFRCZSD, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+12969, IF_AMD|IF_SSE5}, + /* 3119 */ {I_VFRCZSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, nasm_bytecodes+12976, IF_AMD|IF_SSE5}, + /* 3120 */ {I_VFRCZSS, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+12983, IF_AMD|IF_SSE5}, + /* 3121 */ {I_VPCMOV, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+5112, IF_AMD|IF_SSE5}, + /* 3122 */ {I_VPCMOV, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+5121, IF_AMD|IF_SSE5}, + /* 3123 */ {I_VPCMOV, 4, {YMMREG,YMMREG,RM_YMM|BITS256,YMMREG,0}, nasm_bytecodes+5130, IF_AMD|IF_SSE5}, + /* 3124 */ {I_VPCMOV, 3, {YMMREG,RM_YMM|BITS256,YMMREG,0,0}, nasm_bytecodes+5139, IF_AMD|IF_SSE5}, + /* 3125 */ {I_VPCMOV, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+5148, IF_AMD|IF_SSE5}, + /* 3126 */ {I_VPCMOV, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+5157, IF_AMD|IF_SSE5}, + /* 3127 */ {I_VPCMOV, 4, {YMMREG,YMMREG,YMMREG,RM_YMM|BITS256,0}, nasm_bytecodes+5166, IF_AMD|IF_SSE5}, + /* 3128 */ {I_VPCMOV, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, nasm_bytecodes+5175, IF_AMD|IF_SSE5}, + /* 3129 */ {I_VPCOMB, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+7044, IF_AMD|IF_SSE5}, + /* 3130 */ {I_VPCOMB, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7052, IF_AMD|IF_SSE5}, + /* 3131 */ {I_VPCOMD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+7060, IF_AMD|IF_SSE5}, + /* 3132 */ {I_VPCOMD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7068, IF_AMD|IF_SSE5}, + /* 3133 */ {I_VPCOMQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+7076, IF_AMD|IF_SSE5}, + /* 3134 */ {I_VPCOMQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7084, IF_AMD|IF_SSE5}, + /* 3135 */ {I_VPCOMUB, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+7092, IF_AMD|IF_SSE5}, + /* 3136 */ {I_VPCOMUB, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7100, IF_AMD|IF_SSE5}, + /* 3137 */ {I_VPCOMUD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+7108, IF_AMD|IF_SSE5}, + /* 3138 */ {I_VPCOMUD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7116, IF_AMD|IF_SSE5}, + /* 3139 */ {I_VPCOMUQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+7124, IF_AMD|IF_SSE5}, + /* 3140 */ {I_VPCOMUQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7132, IF_AMD|IF_SSE5}, + /* 3141 */ {I_VPCOMUW, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+7140, IF_AMD|IF_SSE5}, + /* 3142 */ {I_VPCOMUW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7148, IF_AMD|IF_SSE5}, + /* 3143 */ {I_VPCOMW, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, nasm_bytecodes+7156, IF_AMD|IF_SSE5}, + /* 3144 */ {I_VPCOMW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7164, IF_AMD|IF_SSE5}, + /* 3145 */ {I_VPHADDBD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+12990, IF_AMD|IF_SSE5}, + /* 3146 */ {I_VPHADDBD, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+12997, IF_AMD|IF_SSE5}, + /* 3147 */ {I_VPHADDBQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13004, IF_AMD|IF_SSE5}, + /* 3148 */ {I_VPHADDBQ, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+13011, IF_AMD|IF_SSE5}, + /* 3149 */ {I_VPHADDBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13018, IF_AMD|IF_SSE5}, + /* 3150 */ {I_VPHADDBW, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+13025, IF_AMD|IF_SSE5}, + /* 3151 */ {I_VPHADDDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13032, IF_AMD|IF_SSE5}, + /* 3152 */ {I_VPHADDDQ, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+13039, IF_AMD|IF_SSE5}, + /* 3153 */ {I_VPHADDUBD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13046, IF_AMD|IF_SSE5}, + /* 3154 */ {I_VPHADDUBD, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+13053, IF_AMD|IF_SSE5}, + /* 3155 */ {I_VPHADDUBQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13060, IF_AMD|IF_SSE5}, + /* 3156 */ {I_VPHADDUBQ, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+13067, IF_AMD|IF_SSE5}, + /* 3157 */ {I_VPHADDUBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13074, IF_AMD|IF_SSE5}, + /* 3158 */ {I_VPHADDUBW, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+13081, IF_AMD|IF_SSE5}, + /* 3159 */ {I_VPHADDUDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13088, IF_AMD|IF_SSE5}, + /* 3160 */ {I_VPHADDUDQ, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+13095, IF_AMD|IF_SSE5}, + /* 3161 */ {I_VPHADDUWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13102, IF_AMD|IF_SSE5}, + /* 3162 */ {I_VPHADDUWD, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+13109, IF_AMD|IF_SSE5}, + /* 3163 */ {I_VPHADDUWQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13116, IF_AMD|IF_SSE5}, + /* 3164 */ {I_VPHADDUWQ, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+13123, IF_AMD|IF_SSE5}, + /* 3165 */ {I_VPHADDWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13130, IF_AMD|IF_SSE5}, + /* 3166 */ {I_VPHADDWD, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+13137, IF_AMD|IF_SSE5}, + /* 3167 */ {I_VPHADDWQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13144, IF_AMD|IF_SSE5}, + /* 3168 */ {I_VPHADDWQ, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+13151, IF_AMD|IF_SSE5}, + /* 3169 */ {I_VPHSUBBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13158, IF_AMD|IF_SSE5}, + /* 3170 */ {I_VPHSUBBW, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+13165, IF_AMD|IF_SSE5}, + /* 3171 */ {I_VPHSUBDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13172, IF_AMD|IF_SSE5}, + /* 3172 */ {I_VPHSUBDQ, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+13179, IF_AMD|IF_SSE5}, + /* 3173 */ {I_VPHSUBWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13186, IF_AMD|IF_SSE5}, + /* 3174 */ {I_VPHSUBWD, 1, {XMMREG,0,0,0,0}, nasm_bytecodes+13193, IF_AMD|IF_SSE5}, + /* 3175 */ {I_VPMACSDD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+5184, IF_AMD|IF_SSE5}, + /* 3176 */ {I_VPMACSDD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+5193, IF_AMD|IF_SSE5}, + /* 3177 */ {I_VPMACSDQH, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+5202, IF_AMD|IF_SSE5}, + /* 3178 */ {I_VPMACSDQH, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+5211, IF_AMD|IF_SSE5}, + /* 3179 */ {I_VPMACSDQL, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+5220, IF_AMD|IF_SSE5}, + /* 3180 */ {I_VPMACSDQL, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+5229, IF_AMD|IF_SSE5}, + /* 3181 */ {I_VPMACSSDD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+5238, IF_AMD|IF_SSE5}, + /* 3182 */ {I_VPMACSSDD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+5247, IF_AMD|IF_SSE5}, + /* 3183 */ {I_VPMACSSDQH, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+5256, IF_AMD|IF_SSE5}, + /* 3184 */ {I_VPMACSSDQH, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+5265, IF_AMD|IF_SSE5}, + /* 3185 */ {I_VPMACSSDQL, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+5274, IF_AMD|IF_SSE5}, + /* 3186 */ {I_VPMACSSDQL, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+5283, IF_AMD|IF_SSE5}, + /* 3187 */ {I_VPMACSSWD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+5292, IF_AMD|IF_SSE5}, + /* 3188 */ {I_VPMACSSWD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+5301, IF_AMD|IF_SSE5}, + /* 3189 */ {I_VPMACSSWW, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+5310, IF_AMD|IF_SSE5}, + /* 3190 */ {I_VPMACSSWW, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+5319, IF_AMD|IF_SSE5}, + /* 3191 */ {I_VPMACSWD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+5328, IF_AMD|IF_SSE5}, + /* 3192 */ {I_VPMACSWD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+5337, IF_AMD|IF_SSE5}, + /* 3193 */ {I_VPMACSWW, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+5346, IF_AMD|IF_SSE5}, + /* 3194 */ {I_VPMACSWW, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+5355, IF_AMD|IF_SSE5}, + /* 3195 */ {I_VPMADCSSWD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+5364, IF_AMD|IF_SSE5}, + /* 3196 */ {I_VPMADCSSWD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+5373, IF_AMD|IF_SSE5}, + /* 3197 */ {I_VPMADCSWD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+5382, IF_AMD|IF_SSE5}, + /* 3198 */ {I_VPMADCSWD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+5391, IF_AMD|IF_SSE5}, + /* 3199 */ {I_VPPERM, 4, {XMMREG,XMMREG,XMMREG,RM_XMM|BITS128,0}, nasm_bytecodes+5400, IF_AMD|IF_SSE5}, + /* 3200 */ {I_VPPERM, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+5409, IF_AMD|IF_SSE5}, + /* 3201 */ {I_VPPERM, 4, {XMMREG,XMMREG,RM_XMM|BITS128,XMMREG,0}, nasm_bytecodes+5418, IF_AMD|IF_SSE5}, + /* 3202 */ {I_VPPERM, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+5427, IF_AMD|IF_SSE5}, + /* 3203 */ {I_VPROTB, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+13200, IF_AMD|IF_SSE5}, + /* 3204 */ {I_VPROTB, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+13207, IF_AMD|IF_SSE5}, + /* 3205 */ {I_VPROTB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+13214, IF_AMD|IF_SSE5}, + /* 3206 */ {I_VPROTB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13221, IF_AMD|IF_SSE5}, + /* 3207 */ {I_VPROTB, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7172, IF_AMD|IF_SSE5}, + /* 3208 */ {I_VPROTB, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+7180, IF_AMD|IF_SSE5}, + /* 3209 */ {I_VPROTD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+13228, IF_AMD|IF_SSE5}, + /* 3210 */ {I_VPROTD, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+13235, IF_AMD|IF_SSE5}, + /* 3211 */ {I_VPROTD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+13242, IF_AMD|IF_SSE5}, + /* 3212 */ {I_VPROTD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13249, IF_AMD|IF_SSE5}, + /* 3213 */ {I_VPROTD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7188, IF_AMD|IF_SSE5}, + /* 3214 */ {I_VPROTD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+7196, IF_AMD|IF_SSE5}, + /* 3215 */ {I_VPROTQ, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+13256, IF_AMD|IF_SSE5}, + /* 3216 */ {I_VPROTQ, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+13263, IF_AMD|IF_SSE5}, + /* 3217 */ {I_VPROTQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+13270, IF_AMD|IF_SSE5}, + /* 3218 */ {I_VPROTQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13277, IF_AMD|IF_SSE5}, + /* 3219 */ {I_VPROTQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7204, IF_AMD|IF_SSE5}, + /* 3220 */ {I_VPROTQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+7212, IF_AMD|IF_SSE5}, + /* 3221 */ {I_VPROTW, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+13284, IF_AMD|IF_SSE5}, + /* 3222 */ {I_VPROTW, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+13291, IF_AMD|IF_SSE5}, + /* 3223 */ {I_VPROTW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+13298, IF_AMD|IF_SSE5}, + /* 3224 */ {I_VPROTW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13305, IF_AMD|IF_SSE5}, + /* 3225 */ {I_VPROTW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, nasm_bytecodes+7220, IF_AMD|IF_SSE5}, + /* 3226 */ {I_VPROTW, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, nasm_bytecodes+7228, IF_AMD|IF_SSE5}, + /* 3227 */ {I_VPSHAB, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+13312, IF_AMD|IF_SSE5}, + /* 3228 */ {I_VPSHAB, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+13319, IF_AMD|IF_SSE5}, + /* 3229 */ {I_VPSHAB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+13326, IF_AMD|IF_SSE5}, + /* 3230 */ {I_VPSHAB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13333, IF_AMD|IF_SSE5}, + /* 3231 */ {I_VPSHAD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+13340, IF_AMD|IF_SSE5}, + /* 3232 */ {I_VPSHAD, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+13347, IF_AMD|IF_SSE5}, + /* 3233 */ {I_VPSHAD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+13354, IF_AMD|IF_SSE5}, + /* 3234 */ {I_VPSHAD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13361, IF_AMD|IF_SSE5}, + /* 3235 */ {I_VPSHAQ, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+13368, IF_AMD|IF_SSE5}, + /* 3236 */ {I_VPSHAQ, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+13375, IF_AMD|IF_SSE5}, + /* 3237 */ {I_VPSHAQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+13382, IF_AMD|IF_SSE5}, + /* 3238 */ {I_VPSHAQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13389, IF_AMD|IF_SSE5}, + /* 3239 */ {I_VPSHAW, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+13396, IF_AMD|IF_SSE5}, + /* 3240 */ {I_VPSHAW, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+13403, IF_AMD|IF_SSE5}, + /* 3241 */ {I_VPSHAW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+13410, IF_AMD|IF_SSE5}, + /* 3242 */ {I_VPSHAW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13417, IF_AMD|IF_SSE5}, + /* 3243 */ {I_VPSHLB, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+13424, IF_AMD|IF_SSE5}, + /* 3244 */ {I_VPSHLB, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+13431, IF_AMD|IF_SSE5}, + /* 3245 */ {I_VPSHLB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+13438, IF_AMD|IF_SSE5}, + /* 3246 */ {I_VPSHLB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13445, IF_AMD|IF_SSE5}, + /* 3247 */ {I_VPSHLD, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+13452, IF_AMD|IF_SSE5}, + /* 3248 */ {I_VPSHLD, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+13459, IF_AMD|IF_SSE5}, + /* 3249 */ {I_VPSHLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+13466, IF_AMD|IF_SSE5}, + /* 3250 */ {I_VPSHLD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13473, IF_AMD|IF_SSE5}, + /* 3251 */ {I_VPSHLQ, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+13480, IF_AMD|IF_SSE5}, + /* 3252 */ {I_VPSHLQ, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+13487, IF_AMD|IF_SSE5}, + /* 3253 */ {I_VPSHLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+13494, IF_AMD|IF_SSE5}, + /* 3254 */ {I_VPSHLQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13501, IF_AMD|IF_SSE5}, + /* 3255 */ {I_VPSHLW, 3, {XMMREG,RM_XMM|BITS128,XMMREG,0,0}, nasm_bytecodes+13508, IF_AMD|IF_SSE5}, + /* 3256 */ {I_VPSHLW, 2, {XMMREG,XMMREG,0,0,0}, nasm_bytecodes+13515, IF_AMD|IF_SSE5}, + /* 3257 */ {I_VPSHLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, nasm_bytecodes+13522, IF_AMD|IF_SSE5}, + /* 3258 */ {I_VPSHLW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, nasm_bytecodes+13529, IF_AMD|IF_SSE5}, + /* 3259 */ {I_HINT_NOP0, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+15900, IF_P6|IF_UNDOC}, + /* 3260 */ {I_HINT_NOP0, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+15906, IF_P6|IF_UNDOC}, + /* 3261 */ {I_HINT_NOP0, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+15912, IF_X64|IF_UNDOC}, + /* 3262 */ {I_HINT_NOP1, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+15918, IF_P6|IF_UNDOC}, + /* 3263 */ {I_HINT_NOP1, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+15924, IF_P6|IF_UNDOC}, + /* 3264 */ {I_HINT_NOP1, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+15930, IF_X64|IF_UNDOC}, + /* 3265 */ {I_HINT_NOP2, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+15936, IF_P6|IF_UNDOC}, + /* 3266 */ {I_HINT_NOP2, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+15942, IF_P6|IF_UNDOC}, + /* 3267 */ {I_HINT_NOP2, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+15948, IF_X64|IF_UNDOC}, + /* 3268 */ {I_HINT_NOP3, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+15954, IF_P6|IF_UNDOC}, + /* 3269 */ {I_HINT_NOP3, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+15960, IF_P6|IF_UNDOC}, + /* 3270 */ {I_HINT_NOP3, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+15966, IF_X64|IF_UNDOC}, + /* 3271 */ {I_HINT_NOP4, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+15972, IF_P6|IF_UNDOC}, + /* 3272 */ {I_HINT_NOP4, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+15978, IF_P6|IF_UNDOC}, + /* 3273 */ {I_HINT_NOP4, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+15984, IF_X64|IF_UNDOC}, + /* 3274 */ {I_HINT_NOP5, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+15990, IF_P6|IF_UNDOC}, + /* 3275 */ {I_HINT_NOP5, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+15996, IF_P6|IF_UNDOC}, + /* 3276 */ {I_HINT_NOP5, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16002, IF_X64|IF_UNDOC}, + /* 3277 */ {I_HINT_NOP6, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16008, IF_P6|IF_UNDOC}, + /* 3278 */ {I_HINT_NOP6, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16014, IF_P6|IF_UNDOC}, + /* 3279 */ {I_HINT_NOP6, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16020, IF_X64|IF_UNDOC}, + /* 3280 */ {I_HINT_NOP7, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16026, IF_P6|IF_UNDOC}, + /* 3281 */ {I_HINT_NOP7, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16032, IF_P6|IF_UNDOC}, + /* 3282 */ {I_HINT_NOP7, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16038, IF_X64|IF_UNDOC}, + /* 3283 */ {I_HINT_NOP8, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16044, IF_P6|IF_UNDOC}, + /* 3284 */ {I_HINT_NOP8, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16050, IF_P6|IF_UNDOC}, + /* 3285 */ {I_HINT_NOP8, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16056, IF_X64|IF_UNDOC}, + /* 3286 */ {I_HINT_NOP9, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16062, IF_P6|IF_UNDOC}, + /* 3287 */ {I_HINT_NOP9, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16068, IF_P6|IF_UNDOC}, + /* 3288 */ {I_HINT_NOP9, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16074, IF_X64|IF_UNDOC}, + /* 3289 */ {I_HINT_NOP10, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16080, IF_P6|IF_UNDOC}, + /* 3290 */ {I_HINT_NOP10, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16086, IF_P6|IF_UNDOC}, + /* 3291 */ {I_HINT_NOP10, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16092, IF_X64|IF_UNDOC}, + /* 3292 */ {I_HINT_NOP11, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16098, IF_P6|IF_UNDOC}, + /* 3293 */ {I_HINT_NOP11, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16104, IF_P6|IF_UNDOC}, + /* 3294 */ {I_HINT_NOP11, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16110, IF_X64|IF_UNDOC}, + /* 3295 */ {I_HINT_NOP12, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16116, IF_P6|IF_UNDOC}, + /* 3296 */ {I_HINT_NOP12, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16122, IF_P6|IF_UNDOC}, + /* 3297 */ {I_HINT_NOP12, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16128, IF_X64|IF_UNDOC}, + /* 3298 */ {I_HINT_NOP13, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16134, IF_P6|IF_UNDOC}, + /* 3299 */ {I_HINT_NOP13, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16140, IF_P6|IF_UNDOC}, + /* 3300 */ {I_HINT_NOP13, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16146, IF_X64|IF_UNDOC}, + /* 3301 */ {I_HINT_NOP14, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16152, IF_P6|IF_UNDOC}, + /* 3302 */ {I_HINT_NOP14, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16158, IF_P6|IF_UNDOC}, + /* 3303 */ {I_HINT_NOP14, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16164, IF_X64|IF_UNDOC}, + /* 3304 */ {I_HINT_NOP15, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16170, IF_P6|IF_UNDOC}, + /* 3305 */ {I_HINT_NOP15, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16176, IF_P6|IF_UNDOC}, + /* 3306 */ {I_HINT_NOP15, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16182, IF_X64|IF_UNDOC}, + /* 3307 */ {I_HINT_NOP16, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16188, IF_P6|IF_UNDOC}, + /* 3308 */ {I_HINT_NOP16, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16194, IF_P6|IF_UNDOC}, + /* 3309 */ {I_HINT_NOP16, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16200, IF_X64|IF_UNDOC}, + /* 3310 */ {I_HINT_NOP17, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16206, IF_P6|IF_UNDOC}, + /* 3311 */ {I_HINT_NOP17, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16212, IF_P6|IF_UNDOC}, + /* 3312 */ {I_HINT_NOP17, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16218, IF_X64|IF_UNDOC}, + /* 3313 */ {I_HINT_NOP18, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16224, IF_P6|IF_UNDOC}, + /* 3314 */ {I_HINT_NOP18, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16230, IF_P6|IF_UNDOC}, + /* 3315 */ {I_HINT_NOP18, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16236, IF_X64|IF_UNDOC}, + /* 3316 */ {I_HINT_NOP19, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16242, IF_P6|IF_UNDOC}, + /* 3317 */ {I_HINT_NOP19, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16248, IF_P6|IF_UNDOC}, + /* 3318 */ {I_HINT_NOP19, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16254, IF_X64|IF_UNDOC}, + /* 3319 */ {I_HINT_NOP20, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16260, IF_P6|IF_UNDOC}, + /* 3320 */ {I_HINT_NOP20, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16266, IF_P6|IF_UNDOC}, + /* 3321 */ {I_HINT_NOP20, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16272, IF_X64|IF_UNDOC}, + /* 3322 */ {I_HINT_NOP21, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16278, IF_P6|IF_UNDOC}, + /* 3323 */ {I_HINT_NOP21, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16284, IF_P6|IF_UNDOC}, + /* 3324 */ {I_HINT_NOP21, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16290, IF_X64|IF_UNDOC}, + /* 3325 */ {I_HINT_NOP22, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16296, IF_P6|IF_UNDOC}, + /* 3326 */ {I_HINT_NOP22, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16302, IF_P6|IF_UNDOC}, + /* 3327 */ {I_HINT_NOP22, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16308, IF_X64|IF_UNDOC}, + /* 3328 */ {I_HINT_NOP23, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16314, IF_P6|IF_UNDOC}, + /* 3329 */ {I_HINT_NOP23, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16320, IF_P6|IF_UNDOC}, + /* 3330 */ {I_HINT_NOP23, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16326, IF_X64|IF_UNDOC}, + /* 3331 */ {I_HINT_NOP24, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16332, IF_P6|IF_UNDOC}, + /* 3332 */ {I_HINT_NOP24, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16338, IF_P6|IF_UNDOC}, + /* 3333 */ {I_HINT_NOP24, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16344, IF_X64|IF_UNDOC}, + /* 3334 */ {I_HINT_NOP25, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16350, IF_P6|IF_UNDOC}, + /* 3335 */ {I_HINT_NOP25, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16356, IF_P6|IF_UNDOC}, + /* 3336 */ {I_HINT_NOP25, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16362, IF_X64|IF_UNDOC}, + /* 3337 */ {I_HINT_NOP26, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16368, IF_P6|IF_UNDOC}, + /* 3338 */ {I_HINT_NOP26, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16374, IF_P6|IF_UNDOC}, + /* 3339 */ {I_HINT_NOP26, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16380, IF_X64|IF_UNDOC}, + /* 3340 */ {I_HINT_NOP27, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16386, IF_P6|IF_UNDOC}, + /* 3341 */ {I_HINT_NOP27, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16392, IF_P6|IF_UNDOC}, + /* 3342 */ {I_HINT_NOP27, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16398, IF_X64|IF_UNDOC}, + /* 3343 */ {I_HINT_NOP28, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16404, IF_P6|IF_UNDOC}, + /* 3344 */ {I_HINT_NOP28, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16410, IF_P6|IF_UNDOC}, + /* 3345 */ {I_HINT_NOP28, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16416, IF_X64|IF_UNDOC}, + /* 3346 */ {I_HINT_NOP29, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16422, IF_P6|IF_UNDOC}, + /* 3347 */ {I_HINT_NOP29, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16428, IF_P6|IF_UNDOC}, + /* 3348 */ {I_HINT_NOP29, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16434, IF_X64|IF_UNDOC}, + /* 3349 */ {I_HINT_NOP30, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16440, IF_P6|IF_UNDOC}, + /* 3350 */ {I_HINT_NOP30, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16446, IF_P6|IF_UNDOC}, + /* 3351 */ {I_HINT_NOP30, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16452, IF_X64|IF_UNDOC}, + /* 3352 */ {I_HINT_NOP31, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16458, IF_P6|IF_UNDOC}, + /* 3353 */ {I_HINT_NOP31, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16464, IF_P6|IF_UNDOC}, + /* 3354 */ {I_HINT_NOP31, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16470, IF_X64|IF_UNDOC}, + /* 3355 */ {I_HINT_NOP32, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16476, IF_P6|IF_UNDOC}, + /* 3356 */ {I_HINT_NOP32, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16482, IF_P6|IF_UNDOC}, + /* 3357 */ {I_HINT_NOP32, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16488, IF_X64|IF_UNDOC}, + /* 3358 */ {I_HINT_NOP33, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16494, IF_P6|IF_UNDOC}, + /* 3359 */ {I_HINT_NOP33, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16500, IF_P6|IF_UNDOC}, + /* 3360 */ {I_HINT_NOP33, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16506, IF_X64|IF_UNDOC}, + /* 3361 */ {I_HINT_NOP34, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16512, IF_P6|IF_UNDOC}, + /* 3362 */ {I_HINT_NOP34, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16518, IF_P6|IF_UNDOC}, + /* 3363 */ {I_HINT_NOP34, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16524, IF_X64|IF_UNDOC}, + /* 3364 */ {I_HINT_NOP35, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16530, IF_P6|IF_UNDOC}, + /* 3365 */ {I_HINT_NOP35, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16536, IF_P6|IF_UNDOC}, + /* 3366 */ {I_HINT_NOP35, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16542, IF_X64|IF_UNDOC}, + /* 3367 */ {I_HINT_NOP36, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16548, IF_P6|IF_UNDOC}, + /* 3368 */ {I_HINT_NOP36, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16554, IF_P6|IF_UNDOC}, + /* 3369 */ {I_HINT_NOP36, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16560, IF_X64|IF_UNDOC}, + /* 3370 */ {I_HINT_NOP37, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16566, IF_P6|IF_UNDOC}, + /* 3371 */ {I_HINT_NOP37, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16572, IF_P6|IF_UNDOC}, + /* 3372 */ {I_HINT_NOP37, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16578, IF_X64|IF_UNDOC}, + /* 3373 */ {I_HINT_NOP38, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16584, IF_P6|IF_UNDOC}, + /* 3374 */ {I_HINT_NOP38, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16590, IF_P6|IF_UNDOC}, + /* 3375 */ {I_HINT_NOP38, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16596, IF_X64|IF_UNDOC}, + /* 3376 */ {I_HINT_NOP39, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16602, IF_P6|IF_UNDOC}, + /* 3377 */ {I_HINT_NOP39, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16608, IF_P6|IF_UNDOC}, + /* 3378 */ {I_HINT_NOP39, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16614, IF_X64|IF_UNDOC}, + /* 3379 */ {I_HINT_NOP40, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16620, IF_P6|IF_UNDOC}, + /* 3380 */ {I_HINT_NOP40, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16626, IF_P6|IF_UNDOC}, + /* 3381 */ {I_HINT_NOP40, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16632, IF_X64|IF_UNDOC}, + /* 3382 */ {I_HINT_NOP41, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16638, IF_P6|IF_UNDOC}, + /* 3383 */ {I_HINT_NOP41, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16644, IF_P6|IF_UNDOC}, + /* 3384 */ {I_HINT_NOP41, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16650, IF_X64|IF_UNDOC}, + /* 3385 */ {I_HINT_NOP42, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16656, IF_P6|IF_UNDOC}, + /* 3386 */ {I_HINT_NOP42, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16662, IF_P6|IF_UNDOC}, + /* 3387 */ {I_HINT_NOP42, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16668, IF_X64|IF_UNDOC}, + /* 3388 */ {I_HINT_NOP43, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16674, IF_P6|IF_UNDOC}, + /* 3389 */ {I_HINT_NOP43, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16680, IF_P6|IF_UNDOC}, + /* 3390 */ {I_HINT_NOP43, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16686, IF_X64|IF_UNDOC}, + /* 3391 */ {I_HINT_NOP44, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16692, IF_P6|IF_UNDOC}, + /* 3392 */ {I_HINT_NOP44, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16698, IF_P6|IF_UNDOC}, + /* 3393 */ {I_HINT_NOP44, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16704, IF_X64|IF_UNDOC}, + /* 3394 */ {I_HINT_NOP45, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16710, IF_P6|IF_UNDOC}, + /* 3395 */ {I_HINT_NOP45, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16716, IF_P6|IF_UNDOC}, + /* 3396 */ {I_HINT_NOP45, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16722, IF_X64|IF_UNDOC}, + /* 3397 */ {I_HINT_NOP46, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16728, IF_P6|IF_UNDOC}, + /* 3398 */ {I_HINT_NOP46, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16734, IF_P6|IF_UNDOC}, + /* 3399 */ {I_HINT_NOP46, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16740, IF_X64|IF_UNDOC}, + /* 3400 */ {I_HINT_NOP47, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16746, IF_P6|IF_UNDOC}, + /* 3401 */ {I_HINT_NOP47, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16752, IF_P6|IF_UNDOC}, + /* 3402 */ {I_HINT_NOP47, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16758, IF_X64|IF_UNDOC}, + /* 3403 */ {I_HINT_NOP48, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16764, IF_P6|IF_UNDOC}, + /* 3404 */ {I_HINT_NOP48, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16770, IF_P6|IF_UNDOC}, + /* 3405 */ {I_HINT_NOP48, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16776, IF_X64|IF_UNDOC}, + /* 3406 */ {I_HINT_NOP49, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16782, IF_P6|IF_UNDOC}, + /* 3407 */ {I_HINT_NOP49, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16788, IF_P6|IF_UNDOC}, + /* 3408 */ {I_HINT_NOP49, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16794, IF_X64|IF_UNDOC}, + /* 3409 */ {I_HINT_NOP50, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16800, IF_P6|IF_UNDOC}, + /* 3410 */ {I_HINT_NOP50, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16806, IF_P6|IF_UNDOC}, + /* 3411 */ {I_HINT_NOP50, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16812, IF_X64|IF_UNDOC}, + /* 3412 */ {I_HINT_NOP51, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16818, IF_P6|IF_UNDOC}, + /* 3413 */ {I_HINT_NOP51, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16824, IF_P6|IF_UNDOC}, + /* 3414 */ {I_HINT_NOP51, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16830, IF_X64|IF_UNDOC}, + /* 3415 */ {I_HINT_NOP52, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16836, IF_P6|IF_UNDOC}, + /* 3416 */ {I_HINT_NOP52, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16842, IF_P6|IF_UNDOC}, + /* 3417 */ {I_HINT_NOP52, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16848, IF_X64|IF_UNDOC}, + /* 3418 */ {I_HINT_NOP53, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16854, IF_P6|IF_UNDOC}, + /* 3419 */ {I_HINT_NOP53, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16860, IF_P6|IF_UNDOC}, + /* 3420 */ {I_HINT_NOP53, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16866, IF_X64|IF_UNDOC}, + /* 3421 */ {I_HINT_NOP54, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16872, IF_P6|IF_UNDOC}, + /* 3422 */ {I_HINT_NOP54, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16878, IF_P6|IF_UNDOC}, + /* 3423 */ {I_HINT_NOP54, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16884, IF_X64|IF_UNDOC}, + /* 3424 */ {I_HINT_NOP55, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16890, IF_P6|IF_UNDOC}, + /* 3425 */ {I_HINT_NOP55, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16896, IF_P6|IF_UNDOC}, + /* 3426 */ {I_HINT_NOP55, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16902, IF_X64|IF_UNDOC}, + /* 3427 */ {I_HINT_NOP56, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+14274, IF_P6|IF_UNDOC}, + /* 3428 */ {I_HINT_NOP56, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+14280, IF_P6|IF_UNDOC}, + /* 3429 */ {I_HINT_NOP56, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+14286, IF_X64|IF_UNDOC}, + /* 3430 */ {I_HINT_NOP57, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16908, IF_P6|IF_UNDOC}, + /* 3431 */ {I_HINT_NOP57, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16914, IF_P6|IF_UNDOC}, + /* 3432 */ {I_HINT_NOP57, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16920, IF_X64|IF_UNDOC}, + /* 3433 */ {I_HINT_NOP58, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16926, IF_P6|IF_UNDOC}, + /* 3434 */ {I_HINT_NOP58, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16932, IF_P6|IF_UNDOC}, + /* 3435 */ {I_HINT_NOP58, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16938, IF_X64|IF_UNDOC}, + /* 3436 */ {I_HINT_NOP59, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16944, IF_P6|IF_UNDOC}, + /* 3437 */ {I_HINT_NOP59, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16950, IF_P6|IF_UNDOC}, + /* 3438 */ {I_HINT_NOP59, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16956, IF_X64|IF_UNDOC}, + /* 3439 */ {I_HINT_NOP60, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16962, IF_P6|IF_UNDOC}, + /* 3440 */ {I_HINT_NOP60, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16968, IF_P6|IF_UNDOC}, + /* 3441 */ {I_HINT_NOP60, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16974, IF_X64|IF_UNDOC}, + /* 3442 */ {I_HINT_NOP61, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16980, IF_P6|IF_UNDOC}, + /* 3443 */ {I_HINT_NOP61, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+16986, IF_P6|IF_UNDOC}, + /* 3444 */ {I_HINT_NOP61, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+16992, IF_X64|IF_UNDOC}, + /* 3445 */ {I_HINT_NOP62, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+16998, IF_P6|IF_UNDOC}, + /* 3446 */ {I_HINT_NOP62, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+17004, IF_P6|IF_UNDOC}, + /* 3447 */ {I_HINT_NOP62, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+17010, IF_X64|IF_UNDOC}, + /* 3448 */ {I_HINT_NOP63, 1, {RM_GPR|BITS16,0,0,0,0}, nasm_bytecodes+17016, IF_P6|IF_UNDOC}, + /* 3449 */ {I_HINT_NOP63, 1, {RM_GPR|BITS32,0,0,0,0}, nasm_bytecodes+17022, IF_P6|IF_UNDOC}, + /* 3450 */ {I_HINT_NOP63, 1, {RM_GPR|BITS64,0,0,0,0}, nasm_bytecodes+17028, IF_X64|IF_UNDOC}, }; static const struct itemplate * const itable_00[] = { - instrux + 36, - instrux + 37, + instrux + 40, + instrux + 41, }; static const struct itemplate * const itable_01[] = { - instrux + 38, - instrux + 39, - instrux + 40, - instrux + 41, instrux + 42, instrux + 43, + instrux + 44, + instrux + 45, + instrux + 46, + instrux + 47, }; static const struct itemplate * const itable_02[] = { - instrux + 44, - instrux + 45, + instrux + 48, + instrux + 49, }; static const struct itemplate * const itable_03[] = { - instrux + 46, - instrux + 47, - instrux + 48, - instrux + 49, instrux + 50, instrux + 51, -}; - -static const struct itemplate * const itable_04[] = { + instrux + 52, + instrux + 53, + instrux + 54, instrux + 55, }; +static const struct itemplate * const itable_04[] = { + instrux + 59, +}; + static const struct itemplate * const itable_05[] = { - instrux + 56, - instrux + 57, - instrux + 58, + instrux + 61, + instrux + 63, + instrux + 65, }; static const struct itemplate * const itable_06[] = { - instrux + 838, + instrux + 866, + instrux + 867, }; static const struct itemplate * const itable_07[] = { - instrux + 787, + instrux + 818, }; static const struct itemplate * const itable_08[] = { - instrux + 690, - instrux + 691, + instrux + 718, + instrux + 719, }; static const struct itemplate * const itable_09[] = { - instrux + 692, - instrux + 693, - instrux + 694, - instrux + 695, - instrux + 696, - instrux + 697, + instrux + 720, + instrux + 721, + instrux + 722, + instrux + 723, + instrux + 724, + instrux + 725, }; static const struct itemplate * const itable_0A[] = { - instrux + 698, - instrux + 699, + instrux + 726, + instrux + 727, }; static const struct itemplate * const itable_0B[] = { - instrux + 700, - instrux + 701, - instrux + 702, - instrux + 703, - instrux + 704, - instrux + 705, + instrux + 728, + instrux + 729, + instrux + 730, + instrux + 731, + instrux + 732, + instrux + 733, }; static const struct itemplate * const itable_0C[] = { - instrux + 709, + instrux + 737, }; static const struct itemplate * const itable_0D[] = { - instrux + 710, - instrux + 711, - instrux + 712, + instrux + 739, + instrux + 741, + instrux + 743, }; static const struct itemplate * const itable_0E[] = { - instrux + 839, + instrux + 866, + instrux + 867, }; static const struct itemplate * const itable_0F00[] = { - instrux + 518, - instrux + 519, - instrux + 548, - instrux + 549, - instrux + 550, - instrux + 591, - instrux + 592, - instrux + 593, - instrux + 1020, - instrux + 1021, - instrux + 1022, - instrux + 1023, - instrux + 1024, - instrux + 1039, - instrux + 1040, - instrux + 1041, - instrux + 1042, - instrux + 1043, - instrux + 1107, - instrux + 1108, - instrux + 1109, - instrux + 1110, - instrux + 1111, - instrux + 1112, + instrux + 545, + instrux + 546, + instrux + 573, + instrux + 574, + instrux + 575, + instrux + 617, + instrux + 618, + instrux + 619, + instrux + 1047, + instrux + 1048, + instrux + 1049, + instrux + 1050, + instrux + 1051, + instrux + 1066, + instrux + 1067, + instrux + 1068, + instrux + 1069, + instrux + 1070, + instrux + 1137, + instrux + 1138, + instrux + 1139, + instrux + 1140, + instrux + 1141, + instrux + 1142, }; static const struct itemplate * const itable_0F01[] = { - instrux + 484, - instrux + 485, - instrux + 486, - instrux + 487, - instrux + 488, - instrux + 543, - instrux + 547, - instrux + 551, - instrux + 552, - instrux + 553, - instrux + 595, - instrux + 596, - instrux + 676, - instrux + 677, - instrux + 886, - instrux + 970, - instrux + 1019, - instrux + 1025, - instrux + 1027, - instrux + 1028, - instrux + 1029, - instrux + 1030, - instrux + 1031, - instrux + 1076, - instrux + 1273, - instrux + 1274, - instrux + 1515, - instrux + 1516, - instrux + 1517, - instrux + 1519, - instrux + 1520, - instrux + 1521, - instrux + 1522, - instrux + 1527, - instrux + 1528, - instrux + 1529, - instrux + 1532, - instrux + 3087, - instrux + 3088, - instrux + 3695, - instrux + 3696, - instrux + 5370, - instrux + 5371, - instrux + 5373, + instrux + 192, + instrux + 505, + instrux + 506, + instrux + 507, + instrux + 508, + instrux + 509, + instrux + 569, + instrux + 572, + instrux + 576, + instrux + 577, + instrux + 578, + instrux + 621, + instrux + 705, + instrux + 910, + instrux + 997, + instrux + 1046, + instrux + 1052, + instrux + 1054, + instrux + 1055, + instrux + 1056, + instrux + 1057, + instrux + 1060, + instrux + 1106, + instrux + 1309, + instrux + 1310, + instrux + 1541, + instrux + 1543, + instrux + 1544, + instrux + 1545, + instrux + 1550, + instrux + 1551, + instrux + 1552, + instrux + 1555, }; static const struct itemplate * const itable_0F02[] = { - instrux + 521, - instrux + 522, - instrux + 523, - instrux + 524, - instrux + 525, - instrux + 526, - instrux + 527, - instrux + 528, - instrux + 529, - instrux + 530, + instrux + 548, + instrux + 549, + instrux + 550, + instrux + 551, + instrux + 552, + instrux + 553, + instrux + 554, + instrux + 555, + instrux + 556, + instrux + 557, }; static const struct itemplate * const itable_0F03[] = { - instrux + 578, - instrux + 579, - instrux + 580, - instrux + 581, - instrux + 582, - instrux + 583, - instrux + 584, - instrux + 585, - instrux + 586, - instrux + 587, -}; - -static const struct itemplate * const itable_0F05[] = { - instrux + 1077, -}; - -static const struct itemplate * const itable_0F06[] = { - instrux + 174, -}; - -static const struct itemplate * const itable_0F07[] = { - instrux + 1080, -}; - -static const struct itemplate * const itable_0F08[] = { - instrux + 481, -}; - -static const struct itemplate * const itable_0F09[] = { - instrux + 1114, -}; - -static const struct itemplate * const itable_0F0B[] = { - instrux + 1106, -}; - -static const struct itemplate * const itable_0F0D[] = { - instrux + 800, - instrux + 801, - instrux + 3746, -}; - -static const struct itemplate * const itable_0F0E[] = { - instrux + 307, -}; - -static const struct itemplate * const itable_0F0F[] = { - instrux + 744, - instrux + 752, - instrux + 753, - instrux + 754, - instrux + 755, - instrux + 756, - instrux + 757, - instrux + 758, - instrux + 759, - instrux + 760, - instrux + 761, - instrux + 762, - instrux + 763, - instrux + 764, - instrux + 765, - instrux + 766, - instrux + 767, - instrux + 768, - instrux + 773, - instrux + 1308, - instrux + 1309, - instrux + 1310, - instrux + 1311, - instrux + 1312, - instrux + 1654, - instrux + 1655, -}; - -static const struct itemplate * const itable_0F10[] = { - instrux + 1247, - instrux + 1249, - instrux + 1250, - instrux + 1484, - instrux + 1487, - instrux + 1488, - instrux + 1491, -}; - -static const struct itemplate * const itable_0F11[] = { - instrux + 1248, - instrux + 1251, - instrux + 1485, - instrux + 1486, - instrux + 1489, - instrux + 1490, -}; - -static const struct itemplate * const itable_0F12[] = { - instrux + 1241, - instrux + 1243, - instrux + 1481, - instrux + 1512, - instrux + 1514, -}; - -static const struct itemplate * const itable_0F13[] = { - instrux + 1242, - instrux + 1480, -}; - -static const struct itemplate * const itable_0F14[] = { - instrux + 1267, - instrux + 1503, -}; - -static const struct itemplate * const itable_0F15[] = { - instrux + 1266, - instrux + 1502, -}; - -static const struct itemplate * const itable_0F16[] = { - instrux + 1238, - instrux + 1240, - instrux + 1479, - instrux + 1513, -}; - -static const struct itemplate * const itable_0F17[] = { - instrux + 1239, - instrux + 1478, -}; - -static const struct itemplate * const itable_0F18[] = { - instrux + 1287, - instrux + 1288, - instrux + 1289, - instrux + 1290, - instrux + 5374, - instrux + 5375, - instrux + 5376, - instrux + 5377, - instrux + 5378, - instrux + 5379, - instrux + 5380, - instrux + 5381, - instrux + 5382, - instrux + 5383, - instrux + 5384, - instrux + 5385, - instrux + 5386, - instrux + 5387, - instrux + 5388, - instrux + 5389, - instrux + 5390, - instrux + 5391, - instrux + 5392, - instrux + 5393, - instrux + 5394, - instrux + 5395, - instrux + 5396, - instrux + 5397, -}; - -static const struct itemplate * const itable_0F19[] = { - instrux + 5398, - instrux + 5399, - instrux + 5400, - instrux + 5401, - instrux + 5402, - instrux + 5403, - instrux + 5404, - instrux + 5405, - instrux + 5406, - instrux + 5407, - instrux + 5408, - instrux + 5409, - instrux + 5410, - instrux + 5411, - instrux + 5412, - instrux + 5413, - instrux + 5414, - instrux + 5415, - instrux + 5416, - instrux + 5417, - instrux + 5418, - instrux + 5419, - instrux + 5420, - instrux + 5421, -}; - -static const struct itemplate * const itable_0F1A[] = { - instrux + 3748, - instrux + 3749, - instrux + 3750, - instrux + 3751, - instrux + 3752, - instrux + 3753, - instrux + 3757, - instrux + 3758, - instrux + 3761, - instrux + 3762, - instrux + 3763, - instrux + 5422, - instrux + 5423, - instrux + 5424, - instrux + 5425, - instrux + 5426, - instrux + 5427, - instrux + 5428, - instrux + 5429, - instrux + 5430, - instrux + 5431, - instrux + 5432, - instrux + 5433, - instrux + 5434, - instrux + 5435, - instrux + 5436, - instrux + 5437, - instrux + 5438, - instrux + 5439, - instrux + 5440, - instrux + 5441, - instrux + 5442, - instrux + 5443, - instrux + 5444, - instrux + 5445, -}; - -static const struct itemplate * const itable_0F1B[] = { - instrux + 3747, - instrux + 3754, - instrux + 3755, - instrux + 3756, - instrux + 3759, - instrux + 3760, - instrux + 3764, - instrux + 3765, - instrux + 3766, - instrux + 3767, - instrux + 3768, - instrux + 5446, - instrux + 5447, - instrux + 5448, - instrux + 5449, - instrux + 5450, - instrux + 5451, - instrux + 5452, - instrux + 5453, - instrux + 5454, - instrux + 5455, - instrux + 5456, - instrux + 5457, - instrux + 5458, - instrux + 5459, - instrux + 5460, - instrux + 5461, - instrux + 5462, - instrux + 5463, - instrux + 5464, - instrux + 5465, - instrux + 5466, - instrux + 5467, - instrux + 5468, - instrux + 5469, -}; - -static const struct itemplate * const itable_0F1C[] = { - instrux + 5470, - instrux + 5471, - instrux + 5472, - instrux + 5473, - instrux + 5474, - instrux + 5475, - instrux + 5476, - instrux + 5477, - instrux + 5478, - instrux + 5479, - instrux + 5480, - instrux + 5481, - instrux + 5482, - instrux + 5483, - instrux + 5484, - instrux + 5485, - instrux + 5486, - instrux + 5487, - instrux + 5488, - instrux + 5489, - instrux + 5490, - instrux + 5491, - instrux + 5492, - instrux + 5493, -}; - -static const struct itemplate * const itable_0F1D[] = { - instrux + 5494, - instrux + 5495, - instrux + 5496, - instrux + 5497, - instrux + 5498, - instrux + 5499, - instrux + 5500, - instrux + 5501, - instrux + 5502, - instrux + 5503, - instrux + 5504, - instrux + 5505, - instrux + 5506, - instrux + 5507, - instrux + 5508, - instrux + 5509, - instrux + 5510, - instrux + 5511, - instrux + 5512, - instrux + 5513, - instrux + 5514, - instrux + 5515, - instrux + 5516, - instrux + 5517, -}; - -static const struct itemplate * const itable_0F1E[] = { - instrux + 5518, - instrux + 5519, - instrux + 5520, - instrux + 5521, - instrux + 5522, - instrux + 5523, - instrux + 5524, - instrux + 5525, - instrux + 5526, - instrux + 5527, - instrux + 5528, - instrux + 5529, - instrux + 5530, - instrux + 5531, - instrux + 5532, - instrux + 5533, - instrux + 5534, - instrux + 5535, - instrux + 5536, - instrux + 5537, - instrux + 5538, - instrux + 5539, - instrux + 5540, - instrux + 5541, -}; - -static const struct itemplate * const itable_0F1F[] = { - instrux + 683, - instrux + 684, - instrux + 685, - instrux + 5542, - instrux + 5543, - instrux + 5544, - instrux + 5545, - instrux + 5546, - instrux + 5547, - instrux + 5548, - instrux + 5549, - instrux + 5550, - instrux + 5551, - instrux + 5552, - instrux + 5553, - instrux + 5554, - instrux + 5555, - instrux + 5556, - instrux + 5557, - instrux + 5558, - instrux + 5559, - instrux + 5560, - instrux + 5561, - instrux + 5562, - instrux + 5563, - instrux + 5564, - instrux + 5565, -}; - -static const struct itemplate * const itable_0F20[] = { + instrux + 605, + instrux + 606, + instrux + 607, + instrux + 608, + instrux + 609, + instrux + 610, + instrux + 611, + instrux + 612, instrux + 613, instrux + 614, }; -static const struct itemplate * const itable_0F21[] = { - instrux + 617, - instrux + 618, +static const struct itemplate * const itable_0F05[] = { + instrux + 580, + instrux + 1107, }; -static const struct itemplate * const itable_0F22[] = { - instrux + 615, - instrux + 616, +static const struct itemplate * const itable_0F06[] = { + instrux + 194, }; -static const struct itemplate * const itable_0F23[] = { - instrux + 619, - instrux + 620, +static const struct itemplate * const itable_0F07[] = { + instrux + 579, + instrux + 1110, }; -static const struct itemplate * const itable_0F28[] = { - instrux + 1236, - instrux + 1474, - instrux + 1477, +static const struct itemplate * const itable_0F08[] = { + instrux + 504, }; -static const struct itemplate * const itable_0F29[] = { - instrux + 1237, - instrux + 1475, - instrux + 1476, +static const struct itemplate * const itable_0F09[] = { + instrux + 1144, }; -static const struct itemplate * const itable_0F2A[] = { - instrux + 1218, - instrux + 1220, - instrux + 1221, - instrux + 1450, - instrux + 1458, - instrux + 1459, +static const struct itemplate * const itable_0F0B[] = { + instrux + 1136, }; -static const struct itemplate * const itable_0F2B[] = { - instrux + 1246, - instrux + 1318, - instrux + 1574, - instrux + 1575, +static const struct itemplate * const itable_0F0D[] = { + instrux + 828, + instrux + 829, }; -static const struct itemplate * const itable_0F2C[] = { - instrux + 1226, - instrux + 1227, - instrux + 1228, - instrux + 1461, - instrux + 1464, - instrux + 1465, - instrux + 1466, - instrux + 1467, +static const struct itemplate * const itable_0F0E[] = { + instrux + 330, }; -static const struct itemplate * const itable_0F2D[] = { - instrux + 1219, - instrux + 1222, - instrux + 1223, - instrux + 1224, - instrux + 1225, - instrux + 1448, - instrux + 1453, - instrux + 1454, - instrux + 1455, - instrux + 1456, +static const struct itemplate * const itable_0F0F[] = { + instrux + 775, + instrux + 783, + instrux + 784, + instrux + 785, + instrux + 786, + instrux + 787, + instrux + 788, + instrux + 789, + instrux + 790, + instrux + 791, + instrux + 792, + instrux + 793, + instrux + 794, + instrux + 795, + instrux + 796, + instrux + 797, + instrux + 798, + instrux + 799, + instrux + 804, + instrux + 1334, + instrux + 1335, + instrux + 1336, + instrux + 1337, + instrux + 1338, + instrux + 1674, + instrux + 1675, }; -static const struct itemplate * const itable_0F2E[] = { - instrux + 1265, - instrux + 1501, +static const struct itemplate * const itable_0F10[] = { + instrux + 1281, + instrux + 1283, + instrux + 1285, + instrux + 1287, + instrux + 1510, + instrux + 1513, + instrux + 1514, + instrux + 1517, }; -static const struct itemplate * const itable_0F2F[] = { - instrux + 1217, - instrux + 1444, +static const struct itemplate * const itable_0F11[] = { + instrux + 1282, + instrux + 1284, + instrux + 1286, + instrux + 1288, + instrux + 1511, + instrux + 1512, + instrux + 1515, + instrux + 1516, }; -static const struct itemplate * const itable_0F30[] = { - instrux + 1116, -}; - -static const struct itemplate * const itable_0F31[] = { - instrux + 885, -}; - -static const struct itemplate * const itable_0F32[] = { - instrux + 883, -}; - -static const struct itemplate * const itable_0F33[] = { - instrux + 884, -}; - -static const struct itemplate * const itable_0F34[] = { - instrux + 1078, -}; - -static const struct itemplate * const itable_0F35[] = { - instrux + 1079, -}; - -static const struct itemplate * const itable_0F36[] = { - instrux + 882, -}; - -static const struct itemplate * const itable_0F37[] = { - instrux + 1115, - instrux + 1653, -}; - -static const struct itemplate * const itable_0F3800[] = { - instrux + 1562, - instrux + 1563, -}; - -static const struct itemplate * const itable_0F3801[] = { - instrux + 1546, - instrux + 1547, -}; - -static const struct itemplate * const itable_0F3802[] = { - instrux + 1548, - instrux + 1549, -}; - -static const struct itemplate * const itable_0F3803[] = { - instrux + 1550, - instrux + 1551, -}; - -static const struct itemplate * const itable_0F3804[] = { - instrux + 1558, - instrux + 1559, -}; - -static const struct itemplate * const itable_0F3805[] = { - instrux + 1552, - instrux + 1553, -}; - -static const struct itemplate * const itable_0F3806[] = { - instrux + 1554, - instrux + 1555, -}; - -static const struct itemplate * const itable_0F3807[] = { - instrux + 1556, - instrux + 1557, -}; - -static const struct itemplate * const itable_0F3808[] = { - instrux + 1564, - instrux + 1565, -}; - -static const struct itemplate * const itable_0F3809[] = { - instrux + 1566, - instrux + 1567, -}; - -static const struct itemplate * const itable_0F380A[] = { - instrux + 1568, - instrux + 1569, -}; - -static const struct itemplate * const itable_0F380B[] = { - instrux + 1560, - instrux + 1561, -}; - -static const struct itemplate * const itable_0F3810[] = { - instrux + 1593, - instrux + 1594, -}; - -static const struct itemplate * const itable_0F3814[] = { - instrux + 1583, - instrux + 1584, -}; - -static const struct itemplate * const itable_0F3815[] = { - instrux + 1581, - instrux + 1582, -}; - -static const struct itemplate * const itable_0F3817[] = { - instrux + 1635, -}; - -static const struct itemplate * const itable_0F381C[] = { +static const struct itemplate * const itable_0F12[] = { + instrux + 1275, + instrux + 1277, + instrux + 1507, instrux + 1538, + instrux + 1540, +}; + +static const struct itemplate * const itable_0F13[] = { + instrux + 1276, + instrux + 1506, +}; + +static const struct itemplate * const itable_0F14[] = { + instrux + 1305, + instrux + 1529, +}; + +static const struct itemplate * const itable_0F15[] = { + instrux + 1304, + instrux + 1528, +}; + +static const struct itemplate * const itable_0F16[] = { + instrux + 1272, + instrux + 1274, + instrux + 1505, instrux + 1539, }; -static const struct itemplate * const itable_0F381D[] = { - instrux + 1540, - instrux + 1541, -}; - -static const struct itemplate * const itable_0F381E[] = { - instrux + 1542, - instrux + 1543, -}; - -static const struct itemplate * const itable_0F3820[] = { - instrux + 1621, -}; - -static const struct itemplate * const itable_0F3821[] = { - instrux + 1622, -}; - -static const struct itemplate * const itable_0F3822[] = { - instrux + 1623, -}; - -static const struct itemplate * const itable_0F3823[] = { - instrux + 1624, -}; - -static const struct itemplate * const itable_0F3824[] = { - instrux + 1625, -}; - -static const struct itemplate * const itable_0F3825[] = { - instrux + 1626, -}; - -static const struct itemplate * const itable_0F3828[] = { - instrux + 1633, -}; - -static const struct itemplate * const itable_0F3829[] = { - instrux + 1596, -}; - -static const struct itemplate * const itable_0F382A[] = { - instrux + 1590, -}; - -static const struct itemplate * const itable_0F382B[] = { - instrux + 1592, -}; - -static const struct itemplate * const itable_0F3830[] = { - instrux + 1627, -}; - -static const struct itemplate * const itable_0F3831[] = { - instrux + 1628, -}; - -static const struct itemplate * const itable_0F3832[] = { - instrux + 1629, -}; - -static const struct itemplate * const itable_0F3833[] = { - instrux + 1630, -}; - -static const struct itemplate * const itable_0F3834[] = { - instrux + 1631, -}; - -static const struct itemplate * const itable_0F3835[] = { - instrux + 1632, -}; - -static const struct itemplate * const itable_0F3837[] = { - instrux + 1649, -}; - -static const struct itemplate * const itable_0F3838[] = { - instrux + 1617, -}; - -static const struct itemplate * const itable_0F3839[] = { - instrux + 1618, -}; - -static const struct itemplate * const itable_0F383A[] = { - instrux + 1620, -}; - -static const struct itemplate * const itable_0F383B[] = { - instrux + 1619, -}; - -static const struct itemplate * const itable_0F383C[] = { - instrux + 1613, -}; - -static const struct itemplate * const itable_0F383D[] = { - instrux + 1614, -}; - -static const struct itemplate * const itable_0F383E[] = { - instrux + 1616, -}; - -static const struct itemplate * const itable_0F383F[] = { - instrux + 1615, -}; - -static const struct itemplate * const itable_0F3840[] = { - instrux + 1634, -}; - -static const struct itemplate * const itable_0F3841[] = { - instrux + 1605, -}; - -static const struct itemplate * const itable_0F3880[] = { - instrux + 1534, - instrux + 1535, -}; - -static const struct itemplate * const itable_0F3881[] = { - instrux + 1536, - instrux + 1537, -}; - -static const struct itemplate * const itable_0F3882[] = { - instrux + 482, - instrux + 483, -}; - -static const struct itemplate * const itable_0F38C8[] = { - instrux + 3834, -}; - -static const struct itemplate * const itable_0F38C9[] = { - instrux + 3832, -}; - -static const struct itemplate * const itable_0F38CA[] = { - instrux + 3833, -}; - -static const struct itemplate * const itable_0F38CB[] = { - instrux + 3838, -}; - -static const struct itemplate * const itable_0F38CC[] = { - instrux + 3836, -}; - -static const struct itemplate * const itable_0F38CD[] = { - instrux + 3837, -}; - -static const struct itemplate * const itable_0F38DB[] = { - instrux + 1666, -}; - -static const struct itemplate * const itable_0F38DC[] = { - instrux + 1662, -}; - -static const struct itemplate * const itable_0F38DD[] = { - instrux + 1663, -}; - -static const struct itemplate * const itable_0F38DE[] = { - instrux + 1664, -}; - -static const struct itemplate * const itable_0F38DF[] = { - instrux + 1665, -}; - -static const struct itemplate * const itable_0F38F0[] = { - instrux + 1640, - instrux + 1643, - instrux + 1656, - instrux + 1657, - instrux + 1658, -}; - -static const struct itemplate * const itable_0F38F1[] = { - instrux + 1641, - instrux + 1642, - instrux + 1644, - instrux + 1659, - instrux + 1660, - instrux + 1661, -}; - -static const struct itemplate * const itable_0F38F6[] = { - instrux + 3080, - instrux + 3081, - instrux + 3082, - instrux + 3083, -}; - -static const struct itemplate * const itable_0F39[] = { - instrux + 238, -}; - -static const struct itemplate * const itable_0F3A08[] = { - instrux + 1637, -}; - -static const struct itemplate * const itable_0F3A09[] = { - instrux + 1636, -}; - -static const struct itemplate * const itable_0F3A0A[] = { - instrux + 1639, -}; - -static const struct itemplate * const itable_0F3A0B[] = { - instrux + 1638, -}; - -static const struct itemplate * const itable_0F3A0C[] = { - instrux + 1580, -}; - -static const struct itemplate * const itable_0F3A0D[] = { - instrux + 1579, -}; - -static const struct itemplate * const itable_0F3A0E[] = { - instrux + 1595, -}; - -static const struct itemplate * const itable_0F3A0F[] = { - instrux + 1544, - instrux + 1545, -}; - -static const struct itemplate * const itable_0F3A14[] = { - instrux + 1597, - instrux + 1598, - instrux + 1599, -}; - -static const struct itemplate * const itable_0F3A15[] = { - instrux + 1602, - instrux + 1603, - instrux + 1604, -}; - -static const struct itemplate * const itable_0F3A16[] = { - instrux + 1600, - instrux + 1601, -}; - -static const struct itemplate * const itable_0F3A17[] = { - instrux + 1587, - instrux + 1588, -}; - -static const struct itemplate * const itable_0F3A20[] = { - instrux + 1606, - instrux + 1607, - instrux + 1608, -}; - -static const struct itemplate * const itable_0F3A21[] = { - instrux + 1589, -}; - -static const struct itemplate * const itable_0F3A22[] = { - instrux + 1609, - instrux + 1610, - instrux + 1611, - instrux + 1612, -}; - -static const struct itemplate * const itable_0F3A40[] = { - instrux + 1586, -}; - -static const struct itemplate * const itable_0F3A41[] = { - instrux + 1585, -}; - -static const struct itemplate * const itable_0F3A42[] = { - instrux + 1591, -}; - -static const struct itemplate * const itable_0F3A44[] = { - instrux + 2858, - instrux + 2859, - instrux + 2860, - instrux + 2861, - instrux + 2862, -}; - -static const struct itemplate * const itable_0F3A60[] = { - instrux + 1646, -}; - -static const struct itemplate * const itable_0F3A61[] = { - instrux + 1645, -}; - -static const struct itemplate * const itable_0F3A62[] = { - instrux + 1648, -}; - -static const struct itemplate * const itable_0F3A63[] = { - instrux + 1647, -}; - -static const struct itemplate * const itable_0F3ACC[] = { - instrux + 3835, -}; - -static const struct itemplate * const itable_0F3ADF[] = { - instrux + 1667, -}; - -static const struct itemplate * const itable_0F3C[] = { - instrux + 222, -}; - -static const struct itemplate * const itable_0F3D[] = { - instrux + 221, -}; - -static const struct itemplate * const itable_0F40[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F41[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F42[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F43[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F44[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F45[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F46[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F47[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F48[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F49[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F4A[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F4B[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F4C[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F4D[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F4E[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F4F[] = { - instrux + 1180, - instrux + 1181, - instrux + 1182, - instrux + 1183, - instrux + 1184, - instrux + 1185, -}; - -static const struct itemplate * const itable_0F50[] = { - instrux + 743, - instrux + 1244, - instrux + 1245, - instrux + 1482, - instrux + 1483, -}; - -static const struct itemplate * const itable_0F51[] = { - instrux + 735, - instrux + 1260, - instrux + 1261, - instrux + 1497, - instrux + 1498, -}; - -static const struct itemplate * const itable_0F52[] = { - instrux + 771, - instrux + 1257, - instrux + 1258, -}; - -static const struct itemplate * const itable_0F53[] = { - instrux + 1255, - instrux + 1256, -}; - -static const struct itemplate * const itable_0F54[] = { - instrux + 751, - instrux + 1196, - instrux + 1425, -}; - -static const struct itemplate * const itable_0F55[] = { - instrux + 821, - instrux + 1195, - instrux + 1424, -}; - -static const struct itemplate * const itable_0F56[] = { - instrux + 1254, - instrux + 1494, -}; - -static const struct itemplate * const itable_0F57[] = { - instrux + 1268, +static const struct itemplate * const itable_0F17[] = { + instrux + 1273, instrux + 1504, }; -static const struct itemplate * const itable_0F58[] = { - instrux + 780, - instrux + 1193, - instrux + 1194, - instrux + 1422, - instrux + 1423, +static const struct itemplate * const itable_0F18[] = { + instrux + 1313, + instrux + 1314, + instrux + 1315, + instrux + 1316, + instrux + 3259, + instrux + 3260, + instrux + 3261, + instrux + 3262, + instrux + 3263, + instrux + 3264, + instrux + 3265, + instrux + 3266, + instrux + 3267, + instrux + 3268, + instrux + 3269, + instrux + 3270, + instrux + 3271, + instrux + 3272, + instrux + 3273, + instrux + 3274, + instrux + 3275, + instrux + 3276, + instrux + 3277, + instrux + 3278, + instrux + 3279, + instrux + 3280, + instrux + 3281, + instrux + 3282, }; -static const struct itemplate * const itable_0F59[] = { - instrux + 774, +static const struct itemplate * const itable_0F19[] = { + instrux + 3283, + instrux + 3284, + instrux + 3285, + instrux + 3286, + instrux + 3287, + instrux + 3288, + instrux + 3289, + instrux + 3290, + instrux + 3291, + instrux + 3292, + instrux + 3293, + instrux + 3294, + instrux + 3295, + instrux + 3296, + instrux + 3297, + instrux + 3298, + instrux + 3299, + instrux + 3300, + instrux + 3301, + instrux + 3302, + instrux + 3303, + instrux + 3304, + instrux + 3305, + instrux + 3306, +}; + +static const struct itemplate * const itable_0F1A[] = { + instrux + 3307, + instrux + 3308, + instrux + 3309, + instrux + 3310, + instrux + 3311, + instrux + 3312, + instrux + 3313, + instrux + 3314, + instrux + 3315, + instrux + 3316, + instrux + 3317, + instrux + 3318, + instrux + 3319, + instrux + 3320, + instrux + 3321, + instrux + 3322, + instrux + 3323, + instrux + 3324, + instrux + 3325, + instrux + 3326, + instrux + 3327, + instrux + 3328, + instrux + 3329, + instrux + 3330, +}; + +static const struct itemplate * const itable_0F1B[] = { + instrux + 3331, + instrux + 3332, + instrux + 3333, + instrux + 3334, + instrux + 3335, + instrux + 3336, + instrux + 3337, + instrux + 3338, + instrux + 3339, + instrux + 3340, + instrux + 3341, + instrux + 3342, + instrux + 3343, + instrux + 3344, + instrux + 3345, + instrux + 3346, + instrux + 3347, + instrux + 3348, + instrux + 3349, + instrux + 3350, + instrux + 3351, + instrux + 3352, + instrux + 3353, + instrux + 3354, +}; + +static const struct itemplate * const itable_0F1C[] = { + instrux + 3355, + instrux + 3356, + instrux + 3357, + instrux + 3358, + instrux + 3359, + instrux + 3360, + instrux + 3361, + instrux + 3362, + instrux + 3363, + instrux + 3364, + instrux + 3365, + instrux + 3366, + instrux + 3367, + instrux + 3368, + instrux + 3369, + instrux + 3370, + instrux + 3371, + instrux + 3372, + instrux + 3373, + instrux + 3374, + instrux + 3375, + instrux + 3376, + instrux + 3377, + instrux + 3378, +}; + +static const struct itemplate * const itable_0F1D[] = { + instrux + 3379, + instrux + 3380, + instrux + 3381, + instrux + 3382, + instrux + 3383, + instrux + 3384, + instrux + 3385, + instrux + 3386, + instrux + 3387, + instrux + 3388, + instrux + 3389, + instrux + 3390, + instrux + 3391, + instrux + 3392, + instrux + 3393, + instrux + 3394, + instrux + 3395, + instrux + 3396, + instrux + 3397, + instrux + 3398, + instrux + 3399, + instrux + 3400, + instrux + 3401, + instrux + 3402, +}; + +static const struct itemplate * const itable_0F1E[] = { + instrux + 3403, + instrux + 3404, + instrux + 3405, + instrux + 3406, + instrux + 3407, + instrux + 3408, + instrux + 3409, + instrux + 3410, + instrux + 3411, + instrux + 3412, + instrux + 3413, + instrux + 3414, + instrux + 3415, + instrux + 3416, + instrux + 3417, + instrux + 3418, + instrux + 3419, + instrux + 3420, + instrux + 3421, + instrux + 3422, + instrux + 3423, + instrux + 3424, + instrux + 3425, + instrux + 3426, +}; + +static const struct itemplate * const itable_0F1F[] = { + instrux + 711, + instrux + 712, + instrux + 713, + instrux + 3427, + instrux + 3428, + instrux + 3429, + instrux + 3430, + instrux + 3431, + instrux + 3432, + instrux + 3433, + instrux + 3434, + instrux + 3435, + instrux + 3436, + instrux + 3437, + instrux + 3438, + instrux + 3439, + instrux + 3440, + instrux + 3441, + instrux + 3442, + instrux + 3443, + instrux + 3444, + instrux + 3445, + instrux + 3446, + instrux + 3447, + instrux + 3448, + instrux + 3449, + instrux + 3450, +}; + +static const struct itemplate * const itable_0F20[] = { + instrux + 636, + instrux + 637, +}; + +static const struct itemplate * const itable_0F21[] = { + instrux + 640, + instrux + 641, +}; + +static const struct itemplate * const itable_0F22[] = { + instrux + 638, + instrux + 639, +}; + +static const struct itemplate * const itable_0F23[] = { + instrux + 642, + instrux + 643, +}; + +static const struct itemplate * const itable_0F28[] = { + instrux + 1268, + instrux + 1270, + instrux + 1500, + instrux + 1503, +}; + +static const struct itemplate * const itable_0F29[] = { + instrux + 1269, + instrux + 1271, + instrux + 1501, + instrux + 1502, +}; + +static const struct itemplate * const itable_0F2A[] = { + instrux + 1250, instrux + 1252, instrux + 1253, + instrux + 1476, + instrux + 1484, + instrux + 1485, +}; + +static const struct itemplate * const itable_0F2B[] = { + instrux + 1280, + instrux + 1344, + instrux + 1597, + instrux + 1598, +}; + +static const struct itemplate * const itable_0F2C[] = { + instrux + 1258, + instrux + 1259, + instrux + 1260, + instrux + 1487, + instrux + 1490, + instrux + 1491, instrux + 1492, instrux + 1493, }; -static const struct itemplate * const itable_0F5A[] = { - instrux + 779, - instrux + 1449, - instrux + 1452, - instrux + 1457, - instrux + 1460, +static const struct itemplate * const itable_0F2D[] = { + instrux + 1251, + instrux + 1254, + instrux + 1255, + instrux + 1256, + instrux + 1257, + instrux + 1474, + instrux + 1479, + instrux + 1480, + instrux + 1481, + instrux + 1482, }; -static const struct itemplate * const itable_0F5B[] = { - instrux + 778, - instrux + 1446, - instrux + 1451, - instrux + 1463, +static const struct itemplate * const itable_0F2E[] = { + instrux + 1303, + instrux + 1527, }; -static const struct itemplate * const itable_0F5C[] = { - instrux + 777, - instrux + 1263, - instrux + 1264, - instrux + 1499, - instrux + 1500, -}; - -static const struct itemplate * const itable_0F5D[] = { - instrux + 772, - instrux + 1234, - instrux + 1235, - instrux + 1472, - instrux + 1473, -}; - -static const struct itemplate * const itable_0F5E[] = { - instrux + 769, - instrux + 1229, - instrux + 1230, - instrux + 1468, - instrux + 1469, -}; - -static const struct itemplate * const itable_0F5F[] = { - instrux + 1232, - instrux + 1233, +static const struct itemplate * const itable_0F2F[] = { + instrux + 1249, instrux + 1470, - instrux + 1471, }; -static const struct itemplate * const itable_0F60[] = { - instrux + 829, - instrux + 1417, +static const struct itemplate * const itable_0F30[] = { + instrux + 1146, }; -static const struct itemplate * const itable_0F61[] = { - instrux + 831, - instrux + 1418, +static const struct itemplate * const itable_0F31[] = { + instrux + 909, }; -static const struct itemplate * const itable_0F62[] = { - instrux + 830, - instrux + 1419, +static const struct itemplate * const itable_0F32[] = { + instrux + 907, }; -static const struct itemplate * const itable_0F63[] = { - instrux + 730, - instrux + 1341, +static const struct itemplate * const itable_0F33[] = { + instrux + 908, }; -static const struct itemplate * const itable_0F64[] = { - instrux + 748, - instrux + 1360, +static const struct itemplate * const itable_0F34[] = { + instrux + 1108, }; -static const struct itemplate * const itable_0F65[] = { - instrux + 750, - instrux + 1361, +static const struct itemplate * const itable_0F35[] = { + instrux + 1109, }; -static const struct itemplate * const itable_0F66[] = { - instrux + 749, - instrux + 1362, +static const struct itemplate * const itable_0F36[] = { + instrux + 906, }; -static const struct itemplate * const itable_0F67[] = { - instrux + 731, - instrux + 1343, +static const struct itemplate * const itable_0F37[] = { + instrux + 1145, + instrux + 1673, }; -static const struct itemplate * const itable_0F68[] = { - instrux + 826, - instrux + 1413, +static const struct itemplate * const itable_0F3800[] = { + instrux + 1585, + instrux + 1586, }; -static const struct itemplate * const itable_0F69[] = { - instrux + 828, - instrux + 1414, -}; - -static const struct itemplate * const itable_0F6A[] = { - instrux + 827, - instrux + 1415, -}; - -static const struct itemplate * const itable_0F6B[] = { - instrux + 729, - instrux + 1342, -}; - -static const struct itemplate * const itable_0F6C[] = { - instrux + 1420, -}; - -static const struct itemplate * const itable_0F6D[] = { - instrux + 1416, -}; - -static const struct itemplate * const itable_0F6E[] = { - instrux + 649, - instrux + 653, - instrux + 1322, - instrux + 1323, - instrux + 1338, -}; - -static const struct itemplate * const itable_0F6F[] = { - instrux + 651, - instrux + 1325, - instrux + 1327, - instrux + 1329, - instrux + 1331, -}; - -static const struct itemplate * const itable_0F70[] = { - instrux + 1307, - instrux + 1380, - instrux + 1381, - instrux + 1382, - instrux + 1383, - instrux + 1384, - instrux + 1385, -}; - -static const struct itemplate * const itable_0F71[] = { - instrux + 807, - instrux + 811, - instrux + 817, - instrux + 1388, - instrux + 1394, - instrux + 1399, -}; - -static const struct itemplate * const itable_0F72[] = { - instrux + 803, - instrux + 809, - instrux + 813, - instrux + 1390, - instrux + 1396, - instrux + 1401, -}; - -static const struct itemplate * const itable_0F73[] = { - instrux + 805, - instrux + 815, - instrux + 1386, - instrux + 1392, - instrux + 1397, - instrux + 1403, -}; - -static const struct itemplate * const itable_0F74[] = { - instrux + 745, - instrux + 1357, -}; - -static const struct itemplate * const itable_0F75[] = { - instrux + 747, - instrux + 1358, -}; - -static const struct itemplate * const itable_0F76[] = { - instrux + 746, - instrux + 1359, -}; - -static const struct itemplate * const itable_0F77[] = { - instrux + 239, -}; - -static const struct itemplate * const itable_0F78[] = { - instrux + 1074, - instrux + 1525, - instrux + 1526, +static const struct itemplate * const itable_0F3801[] = { + instrux + 1569, instrux + 1570, +}; + +static const struct itemplate * const itable_0F3802[] = { + instrux + 1571, instrux + 1572, }; -static const struct itemplate * const itable_0F79[] = { - instrux + 917, - instrux + 1530, - instrux + 1531, - instrux + 1571, +static const struct itemplate * const itable_0F3803[] = { instrux + 1573, + instrux + 1574, }; -static const struct itemplate * const itable_0F7B[] = { - instrux + 918, +static const struct itemplate * const itable_0F3804[] = { + instrux + 1581, + instrux + 1582, }; -static const struct itemplate * const itable_0F7C[] = { - instrux + 1075, - instrux + 1507, - instrux + 1508, +static const struct itemplate * const itable_0F3805[] = { + instrux + 1575, + instrux + 1576, }; -static const struct itemplate * const itable_0F7D[] = { - instrux + 920, - instrux + 1509, - instrux + 1510, +static const struct itemplate * const itable_0F3806[] = { + instrux + 1577, + instrux + 1578, }; -static const struct itemplate * const itable_0F7E[] = { - instrux + 650, - instrux + 654, - instrux + 1321, - instrux + 1324, - instrux + 1334, - instrux + 1337, - instrux + 1339, +static const struct itemplate * const itable_0F3807[] = { + instrux + 1579, + instrux + 1580, }; -static const struct itemplate * const itable_0F7F[] = { - instrux + 652, - instrux + 1326, - instrux + 1328, - instrux + 1330, - instrux + 1332, +static const struct itemplate * const itable_0F3808[] = { + instrux + 1587, + instrux + 1588, }; -static const struct itemplate * const itable_0F80[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F3809[] = { + instrux + 1589, + instrux + 1590, }; -static const struct itemplate * const itable_0F81[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F380A[] = { + instrux + 1591, + instrux + 1592, }; -static const struct itemplate * const itable_0F82[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F380B[] = { + instrux + 1583, + instrux + 1584, }; -static const struct itemplate * const itable_0F83[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F3810[] = { + instrux + 1614, }; -static const struct itemplate * const itable_0F84[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F3814[] = { + instrux + 1605, }; -static const struct itemplate * const itable_0F85[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F3815[] = { + instrux + 1604, }; -static const struct itemplate * const itable_0F86[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F3817[] = { + instrux + 1655, }; -static const struct itemplate * const itable_0F87[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F381C[] = { + instrux + 1561, + instrux + 1562, }; -static const struct itemplate * const itable_0F88[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F381D[] = { + instrux + 1563, + instrux + 1564, }; -static const struct itemplate * const itable_0F89[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F381E[] = { + instrux + 1565, + instrux + 1566, }; -static const struct itemplate * const itable_0F8A[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F3820[] = { + instrux + 1641, }; -static const struct itemplate * const itable_0F8B[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F3821[] = { + instrux + 1642, }; -static const struct itemplate * const itable_0F8C[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F3822[] = { + instrux + 1643, }; -static const struct itemplate * const itable_0F8D[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F3823[] = { + instrux + 1644, }; -static const struct itemplate * const itable_0F8E[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F3824[] = { + instrux + 1645, }; -static const struct itemplate * const itable_0F8F[] = { - instrux + 1186, - instrux + 1187, - instrux + 1188, - instrux + 1189, +static const struct itemplate * const itable_0F3825[] = { + instrux + 1646, }; -static const struct itemplate * const itable_0F90[] = { - instrux + 1191, - instrux + 1192, +static const struct itemplate * const itable_0F3828[] = { + instrux + 1653, }; -static const struct itemplate * const itable_0F91[] = { - instrux + 1191, - instrux + 1192, +static const struct itemplate * const itable_0F3829[] = { + instrux + 1616, }; -static const struct itemplate * const itable_0F92[] = { - instrux + 1191, - instrux + 1192, +static const struct itemplate * const itable_0F382A[] = { + instrux + 1611, }; -static const struct itemplate * const itable_0F93[] = { - instrux + 1191, - instrux + 1192, +static const struct itemplate * const itable_0F382B[] = { + instrux + 1613, }; -static const struct itemplate * const itable_0F94[] = { - instrux + 1191, - instrux + 1192, +static const struct itemplate * const itable_0F3830[] = { + instrux + 1647, }; -static const struct itemplate * const itable_0F95[] = { - instrux + 1191, - instrux + 1192, +static const struct itemplate * const itable_0F3831[] = { + instrux + 1648, }; -static const struct itemplate * const itable_0F96[] = { - instrux + 1191, - instrux + 1192, +static const struct itemplate * const itable_0F3832[] = { + instrux + 1649, }; -static const struct itemplate * const itable_0F97[] = { - instrux + 1191, - instrux + 1192, -}; - -static const struct itemplate * const itable_0F98[] = { - instrux + 1191, - instrux + 1192, -}; - -static const struct itemplate * const itable_0F99[] = { - instrux + 1191, - instrux + 1192, -}; - -static const struct itemplate * const itable_0F9A[] = { - instrux + 1191, - instrux + 1192, -}; - -static const struct itemplate * const itable_0F9B[] = { - instrux + 1191, - instrux + 1192, -}; - -static const struct itemplate * const itable_0F9C[] = { - instrux + 1191, - instrux + 1192, -}; - -static const struct itemplate * const itable_0F9D[] = { - instrux + 1191, - instrux + 1192, -}; - -static const struct itemplate * const itable_0F9E[] = { - instrux + 1191, - instrux + 1192, -}; - -static const struct itemplate * const itable_0F9F[] = { - instrux + 1191, - instrux + 1192, -}; - -static const struct itemplate * const itable_0FA0[] = { - instrux + 842, -}; - -static const struct itemplate * const itable_0FA1[] = { - instrux + 790, -}; - -static const struct itemplate * const itable_0FA2[] = { - instrux + 220, -}; - -static const struct itemplate * const itable_0FA3[] = { - instrux + 114, - instrux + 115, - instrux + 116, - instrux + 117, - instrux + 118, - instrux + 119, -}; - -static const struct itemplate * const itable_0FA4[] = { - instrux + 983, - instrux + 984, - instrux + 985, - instrux + 986, - instrux + 987, - instrux + 988, -}; - -static const struct itemplate * const itable_0FA5[] = { - instrux + 989, - instrux + 990, - instrux + 991, - instrux + 992, - instrux + 993, - instrux + 994, -}; - -static const struct itemplate * const itable_0FA6C0[] = { - instrux + 3095, -}; - -static const struct itemplate * const itable_0FA6C8[] = { - instrux + 3096, -}; - -static const struct itemplate * const itable_0FA6D0[] = { - instrux + 3097, -}; - -static const struct itemplate * const itable_0FA7C0[] = { - instrux + 3089, -}; - -static const struct itemplate * const itable_0FA7C8[] = { - instrux + 3090, -}; - -static const struct itemplate * const itable_0FA7D0[] = { - instrux + 3091, -}; - -static const struct itemplate * const itable_0FA7D8[] = { - instrux + 3092, -}; - -static const struct itemplate * const itable_0FA7E0[] = { - instrux + 3093, -}; - -static const struct itemplate * const itable_0FA7E8[] = { - instrux + 3094, -}; - -static const struct itemplate * const itable_0FA8[] = { - instrux + 843, -}; - -static const struct itemplate * const itable_0FA9[] = { - instrux + 791, -}; - -static const struct itemplate * const itable_0FAA[] = { - instrux + 919, -}; - -static const struct itemplate * const itable_0FAB[] = { - instrux + 141, - instrux + 142, - instrux + 143, - instrux + 144, - instrux + 145, - instrux + 146, -}; - -static const struct itemplate * const itable_0FAC[] = { - instrux + 1007, - instrux + 1008, - instrux + 1009, - instrux + 1010, - instrux + 1011, - instrux + 1012, -}; - -static const struct itemplate * const itable_0FAD[] = { - instrux + 1013, - instrux + 1014, - instrux + 1015, - instrux + 1016, - instrux + 1017, - instrux + 1018, -}; - -static const struct itemplate * const itable_0FAE[] = { - instrux + 539, - instrux + 594, - instrux + 969, - instrux + 1231, - instrux + 1262, - instrux + 1269, - instrux + 1270, - instrux + 1271, - instrux + 1272, - instrux + 1275, - instrux + 1276, - instrux + 1279, - instrux + 1280, - instrux + 1283, - instrux + 1284, - instrux + 1291, - instrux + 1314, - instrux + 1319, - instrux + 1320, - instrux + 3065, - instrux + 3066, - instrux + 3067, - instrux + 3068, - instrux + 3072, - instrux + 3073, - instrux + 3074, - instrux + 3075, - instrux + 5372, -}; - -static const struct itemplate * const itable_0FAF[] = { - instrux + 438, - instrux + 439, - instrux + 440, - instrux + 441, - instrux + 442, - instrux + 443, -}; - -static const struct itemplate * const itable_0FB0[] = { - instrux + 210, - instrux + 211, -}; - -static const struct itemplate * const itable_0FB1[] = { - instrux + 212, - instrux + 213, - instrux + 214, - instrux + 215, - instrux + 216, - instrux + 217, -}; - -static const struct itemplate * const itable_0FB2[] = { - instrux + 588, - instrux + 589, - instrux + 590, -}; - -static const struct itemplate * const itable_0FB3[] = { - instrux + 132, - instrux + 133, - instrux + 134, - instrux + 135, - instrux + 136, - instrux + 137, -}; - -static const struct itemplate * const itable_0FB4[] = { - instrux + 540, - instrux + 541, - instrux + 542, -}; - -static const struct itemplate * const itable_0FB5[] = { - instrux + 544, - instrux + 545, - instrux + 546, -}; - -static const struct itemplate * const itable_0FB6[] = { - instrux + 666, - instrux + 667, - instrux + 668, - instrux + 670, -}; - -static const struct itemplate * const itable_0FB7[] = { - instrux + 669, - instrux + 671, -}; - -static const struct itemplate * const itable_0FB8[] = { - instrux + 515, - instrux + 516, - instrux + 517, +static const struct itemplate * const itable_0F3833[] = { instrux + 1650, +}; + +static const struct itemplate * const itable_0F3834[] = { instrux + 1651, +}; + +static const struct itemplate * const itable_0F3835[] = { instrux + 1652, }; -static const struct itemplate * const itable_0FB9[] = { +static const struct itemplate * const itable_0F3837[] = { + instrux + 1669, +}; + +static const struct itemplate * const itable_0F3838[] = { + instrux + 1637, +}; + +static const struct itemplate * const itable_0F3839[] = { + instrux + 1638, +}; + +static const struct itemplate * const itable_0F383A[] = { + instrux + 1640, +}; + +static const struct itemplate * const itable_0F383B[] = { + instrux + 1639, +}; + +static const struct itemplate * const itable_0F383C[] = { + instrux + 1633, +}; + +static const struct itemplate * const itable_0F383D[] = { + instrux + 1634, +}; + +static const struct itemplate * const itable_0F383E[] = { + instrux + 1636, +}; + +static const struct itemplate * const itable_0F383F[] = { + instrux + 1635, +}; + +static const struct itemplate * const itable_0F3840[] = { + instrux + 1654, +}; + +static const struct itemplate * const itable_0F3841[] = { + instrux + 1625, +}; + +static const struct itemplate * const itable_0F3880[] = { + instrux + 1557, + instrux + 1558, +}; + +static const struct itemplate * const itable_0F3881[] = { + instrux + 1559, + instrux + 1560, +}; + +static const struct itemplate * const itable_0F38DB[] = { + instrux + 1686, +}; + +static const struct itemplate * const itable_0F38DC[] = { + instrux + 1682, +}; + +static const struct itemplate * const itable_0F38DD[] = { + instrux + 1683, +}; + +static const struct itemplate * const itable_0F38DE[] = { + instrux + 1684, +}; + +static const struct itemplate * const itable_0F38DF[] = { + instrux + 1685, +}; + +static const struct itemplate * const itable_0F38F0[] = { + instrux + 1660, + instrux + 1663, + instrux + 1676, + instrux + 1677, + instrux + 1678, +}; + +static const struct itemplate * const itable_0F38F1[] = { + instrux + 1661, + instrux + 1662, + instrux + 1664, + instrux + 1679, + instrux + 1680, + instrux + 1681, +}; + +static const struct itemplate * const itable_0F39[] = { + instrux + 261, +}; + +static const struct itemplate * const itable_0F3A08[] = { + instrux + 1657, +}; + +static const struct itemplate * const itable_0F3A09[] = { + instrux + 1656, +}; + +static const struct itemplate * const itable_0F3A0A[] = { + instrux + 1659, +}; + +static const struct itemplate * const itable_0F3A0B[] = { + instrux + 1658, +}; + +static const struct itemplate * const itable_0F3A0C[] = { + instrux + 1603, +}; + +static const struct itemplate * const itable_0F3A0D[] = { + instrux + 1602, +}; + +static const struct itemplate * const itable_0F3A0E[] = { + instrux + 1615, +}; + +static const struct itemplate * const itable_0F3A0F[] = { + instrux + 1567, + instrux + 1568, +}; + +static const struct itemplate * const itable_0F3A14[] = { + instrux + 1617, + instrux + 1618, + instrux + 1619, +}; + +static const struct itemplate * const itable_0F3A15[] = { + instrux + 1622, + instrux + 1623, + instrux + 1624, +}; + +static const struct itemplate * const itable_0F3A16[] = { + instrux + 1620, + instrux + 1621, +}; + +static const struct itemplate * const itable_0F3A17[] = { + instrux + 1608, + instrux + 1609, +}; + +static const struct itemplate * const itable_0F3A20[] = { + instrux + 1626, + instrux + 1627, + instrux + 1628, +}; + +static const struct itemplate * const itable_0F3A21[] = { + instrux + 1610, +}; + +static const struct itemplate * const itable_0F3A22[] = { + instrux + 1629, + instrux + 1630, + instrux + 1631, + instrux + 1632, +}; + +static const struct itemplate * const itable_0F3A40[] = { + instrux + 1607, +}; + +static const struct itemplate * const itable_0F3A41[] = { + instrux + 1606, +}; + +static const struct itemplate * const itable_0F3A42[] = { + instrux + 1612, +}; + +static const struct itemplate * const itable_0F3A44[] = { + instrux + 2743, + instrux + 2744, + instrux + 2745, + instrux + 2746, + instrux + 2747, +}; + +static const struct itemplate * const itable_0F3A60[] = { + instrux + 1666, +}; + +static const struct itemplate * const itable_0F3A61[] = { + instrux + 1665, +}; + +static const struct itemplate * const itable_0F3A62[] = { + instrux + 1668, +}; + +static const struct itemplate * const itable_0F3A63[] = { + instrux + 1667, +}; + +static const struct itemplate * const itable_0F3ADF[] = { + instrux + 1687, +}; + +static const struct itemplate * const itable_0F3C[] = { + instrux + 245, +}; + +static const struct itemplate * const itable_0F3D[] = { + instrux + 244, +}; + +static const struct itemplate * const itable_0F40[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F41[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F42[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F43[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F44[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F45[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F46[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F47[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F48[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F49[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F4A[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F4B[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F4C[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F4D[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F4E[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F4F[] = { + instrux + 1213, + instrux + 1214, + instrux + 1215, + instrux + 1216, + instrux + 1217, + instrux + 1218, +}; + +static const struct itemplate * const itable_0F50[] = { + instrux + 774, + instrux + 1278, + instrux + 1279, + instrux + 1508, + instrux + 1509, +}; + +static const struct itemplate * const itable_0F51[] = { + instrux + 766, + instrux + 1298, + instrux + 1299, + instrux + 1523, + instrux + 1524, +}; + +static const struct itemplate * const itable_0F52[] = { + instrux + 802, + instrux + 1294, + instrux + 1295, +}; + +static const struct itemplate * const itable_0F53[] = { + instrux + 1292, + instrux + 1293, +}; + +static const struct itemplate * const itable_0F54[] = { + instrux + 782, + instrux + 1228, + instrux + 1451, +}; + +static const struct itemplate * const itable_0F55[] = { + instrux + 849, + instrux + 1227, + instrux + 1450, +}; + +static const struct itemplate * const itable_0F56[] = { + instrux + 1291, + instrux + 1520, +}; + +static const struct itemplate * const itable_0F57[] = { + instrux + 1306, + instrux + 1530, +}; + +static const struct itemplate * const itable_0F58[] = { + instrux + 811, + instrux + 1225, + instrux + 1226, + instrux + 1448, + instrux + 1449, +}; + +static const struct itemplate * const itable_0F59[] = { + instrux + 805, + instrux + 1289, + instrux + 1290, + instrux + 1518, + instrux + 1519, +}; + +static const struct itemplate * const itable_0F5A[] = { + instrux + 810, + instrux + 1475, + instrux + 1478, + instrux + 1483, + instrux + 1486, +}; + +static const struct itemplate * const itable_0F5B[] = { + instrux + 809, + instrux + 1472, + instrux + 1477, + instrux + 1489, +}; + +static const struct itemplate * const itable_0F5C[] = { + instrux + 808, + instrux + 1301, + instrux + 1302, + instrux + 1525, + instrux + 1526, +}; + +static const struct itemplate * const itable_0F5D[] = { + instrux + 803, + instrux + 1266, + instrux + 1267, + instrux + 1498, + instrux + 1499, +}; + +static const struct itemplate * const itable_0F5E[] = { + instrux + 800, + instrux + 1261, + instrux + 1262, + instrux + 1494, + instrux + 1495, +}; + +static const struct itemplate * const itable_0F5F[] = { + instrux + 1264, + instrux + 1265, + instrux + 1496, + instrux + 1497, +}; + +static const struct itemplate * const itable_0F60[] = { + instrux + 857, + instrux + 1443, +}; + +static const struct itemplate * const itable_0F61[] = { + instrux + 859, + instrux + 1444, +}; + +static const struct itemplate * const itable_0F62[] = { + instrux + 858, + instrux + 1445, +}; + +static const struct itemplate * const itable_0F63[] = { + instrux + 761, + instrux + 1367, +}; + +static const struct itemplate * const itable_0F64[] = { + instrux + 779, + instrux + 1386, +}; + +static const struct itemplate * const itable_0F65[] = { + instrux + 781, + instrux + 1387, +}; + +static const struct itemplate * const itable_0F66[] = { + instrux + 780, + instrux + 1388, +}; + +static const struct itemplate * const itable_0F67[] = { + instrux + 762, + instrux + 1369, +}; + +static const struct itemplate * const itable_0F68[] = { + instrux + 854, + instrux + 1439, +}; + +static const struct itemplate * const itable_0F69[] = { + instrux + 856, + instrux + 1440, +}; + +static const struct itemplate * const itable_0F6A[] = { + instrux + 855, + instrux + 1441, +}; + +static const struct itemplate * const itable_0F6B[] = { + instrux + 760, + instrux + 1368, +}; + +static const struct itemplate * const itable_0F6C[] = { + instrux + 1446, +}; + +static const struct itemplate * const itable_0F6D[] = { + instrux + 1442, +}; + +static const struct itemplate * const itable_0F6E[] = { + instrux + 672, + instrux + 673, + instrux + 676, + instrux + 677, + instrux + 682, + instrux + 1348, + instrux + 1349, + instrux + 1364, +}; + +static const struct itemplate * const itable_0F6F[] = { + instrux + 680, + instrux + 1351, + instrux + 1353, + instrux + 1355, + instrux + 1357, +}; + +static const struct itemplate * const itable_0F70[] = { + instrux + 1333, + instrux + 1406, + instrux + 1407, + instrux + 1408, + instrux + 1409, + instrux + 1410, + instrux + 1411, +}; + +static const struct itemplate * const itable_0F71[] = { + instrux + 835, + instrux + 839, + instrux + 845, + instrux + 1414, + instrux + 1420, + instrux + 1425, +}; + +static const struct itemplate * const itable_0F72[] = { + instrux + 831, + instrux + 837, + instrux + 841, + instrux + 1416, + instrux + 1422, + instrux + 1427, +}; + +static const struct itemplate * const itable_0F73[] = { + instrux + 833, + instrux + 843, + instrux + 1412, + instrux + 1418, + instrux + 1423, + instrux + 1429, +}; + +static const struct itemplate * const itable_0F74[] = { + instrux + 776, + instrux + 1383, +}; + +static const struct itemplate * const itable_0F75[] = { + instrux + 778, + instrux + 1384, +}; + +static const struct itemplate * const itable_0F76[] = { + instrux + 777, + instrux + 1385, +}; + +static const struct itemplate * const itable_0F77[] = { + instrux + 262, +}; + +static const struct itemplate * const itable_0F78[] = { + instrux + 1104, + instrux + 1548, + instrux + 1549, + instrux + 1593, + instrux + 1595, +}; + +static const struct itemplate * const itable_0F79[] = { + instrux + 941, + instrux + 1553, + instrux + 1554, + instrux + 1594, + instrux + 1596, +}; + +static const struct itemplate * const itable_0F7B[] = { + instrux + 942, +}; + +static const struct itemplate * const itable_0F7C[] = { instrux + 1105, + instrux + 1533, + instrux + 1534, }; -static const struct itemplate * const itable_0FBA[] = { - instrux + 120, - instrux + 121, - instrux + 122, - instrux + 129, - instrux + 130, - instrux + 131, - instrux + 138, - instrux + 139, - instrux + 140, - instrux + 147, - instrux + 148, - instrux + 149, +static const struct itemplate * const itable_0F7D[] = { + instrux + 944, + instrux + 1535, + instrux + 1536, }; -static const struct itemplate * const itable_0FBB[] = { - instrux + 123, +static const struct itemplate * const itable_0F7E[] = { + instrux + 674, + instrux + 675, + instrux + 678, + instrux + 679, + instrux + 683, + instrux + 1347, + instrux + 1350, + instrux + 1360, + instrux + 1363, + instrux + 1365, +}; + +static const struct itemplate * const itable_0F7F[] = { + instrux + 681, + instrux + 1352, + instrux + 1354, + instrux + 1356, + instrux + 1358, +}; + +static const struct itemplate * const itable_0F80[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F81[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F82[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F83[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F84[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F85[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F86[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F87[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F88[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F89[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F8A[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F8B[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F8C[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F8D[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F8E[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F8F[] = { + instrux + 1219, + instrux + 1220, + instrux + 1221, +}; + +static const struct itemplate * const itable_0F90[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F91[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F92[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F93[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F94[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F95[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F96[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F97[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F98[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F99[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F9A[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F9B[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F9C[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F9D[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F9E[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0F9F[] = { + instrux + 1223, + instrux + 1224, +}; + +static const struct itemplate * const itable_0FA0[] = { + instrux + 868, +}; + +static const struct itemplate * const itable_0FA1[] = { + instrux + 819, +}; + +static const struct itemplate * const itable_0FA2[] = { + instrux + 243, +}; + +static const struct itemplate * const itable_0FA3[] = { instrux + 124, instrux + 125, instrux + 126, instrux + 127, instrux + 128, + instrux + 129, }; -static const struct itemplate * const itable_0FBC[] = { - instrux + 100, - instrux + 101, - instrux + 102, - instrux + 103, - instrux + 104, - instrux + 105, - instrux + 3739, - instrux + 3740, - instrux + 3741, +static const struct itemplate * const itable_0FA4[] = { + instrux + 1010, + instrux + 1011, + instrux + 1012, + instrux + 1013, + instrux + 1014, + instrux + 1015, }; -static const struct itemplate * const itable_0FBD[] = { - instrux + 106, - instrux + 107, - instrux + 108, - instrux + 109, - instrux + 110, - instrux + 111, - instrux + 1576, - instrux + 1577, - instrux + 1578, +static const struct itemplate * const itable_0FA5[] = { + instrux + 1016, + instrux + 1017, + instrux + 1018, + instrux + 1019, + instrux + 1020, + instrux + 1021, }; -static const struct itemplate * const itable_0FBE[] = { - instrux + 659, - instrux + 660, - instrux + 661, - instrux + 663, +static const struct itemplate * const itable_0FA6C0[] = { + instrux + 2956, }; -static const struct itemplate * const itable_0FBF[] = { - instrux + 662, - instrux + 664, +static const struct itemplate * const itable_0FA6C8[] = { + instrux + 2957, }; -static const struct itemplate * const itable_0FC0[] = { - instrux + 1117, - instrux + 1118, +static const struct itemplate * const itable_0FA6D0[] = { + instrux + 2958, }; -static const struct itemplate * const itable_0FC1[] = { - instrux + 1119, - instrux + 1120, - instrux + 1121, - instrux + 1122, - instrux + 1123, - instrux + 1124, +static const struct itemplate * const itable_0FA7C0[] = { + instrux + 2950, }; -static const struct itemplate * const itable_0FC2[] = { - instrux + 1197, - instrux + 1198, - instrux + 1199, - instrux + 1200, - instrux + 1201, - instrux + 1202, - instrux + 1203, - instrux + 1204, - instrux + 1205, - instrux + 1206, - instrux + 1207, - instrux + 1208, - instrux + 1209, - instrux + 1210, - instrux + 1211, - instrux + 1212, - instrux + 1213, - instrux + 1214, - instrux + 1215, - instrux + 1216, - instrux + 1426, - instrux + 1427, - instrux + 1428, - instrux + 1429, - instrux + 1430, - instrux + 1431, - instrux + 1432, - instrux + 1433, - instrux + 1434, - instrux + 1435, - instrux + 1436, - instrux + 1437, - instrux + 1438, - instrux + 1439, - instrux + 1440, - instrux + 1441, - instrux + 1442, - instrux + 1443, +static const struct itemplate * const itable_0FA7C8[] = { + instrux + 2951, }; -static const struct itemplate * const itable_0FC3[] = { - instrux + 1316, - instrux + 1317, +static const struct itemplate * const itable_0FA7D0[] = { + instrux + 2952, }; -static const struct itemplate * const itable_0FC4[] = { - instrux + 1297, - instrux + 1298, - instrux + 1299, - instrux + 1364, - instrux + 1365, - instrux + 1366, +static const struct itemplate * const itable_0FA7D8[] = { + instrux + 2953, }; -static const struct itemplate * const itable_0FC5[] = { - instrux + 1296, - instrux + 1363, +static const struct itemplate * const itable_0FA7E0[] = { + instrux + 2954, }; -static const struct itemplate * const itable_0FC6[] = { - instrux + 1259, - instrux + 1495, - instrux + 1496, +static const struct itemplate * const itable_0FA7E8[] = { + instrux + 2955, }; -static const struct itemplate * const itable_0FC7[] = { - instrux + 218, - instrux + 219, - instrux + 1277, - instrux + 1278, - instrux + 1281, - instrux + 1282, - instrux + 1285, - instrux + 1286, - instrux + 1518, - instrux + 1523, - instrux + 1524, - instrux + 1533, - instrux + 3069, - instrux + 3070, - instrux + 3071, - instrux + 3084, - instrux + 3085, - instrux + 3086, +static const struct itemplate * const itable_0FA8[] = { + instrux + 868, }; -static const struct itemplate * const itable_0FC8[] = { - instrux + 112, - instrux + 113, -}; - -static const struct itemplate * const itable_0FC9[] = { - instrux + 112, - instrux + 113, -}; - -static const struct itemplate * const itable_0FCA[] = { - instrux + 112, - instrux + 113, -}; - -static const struct itemplate * const itable_0FCB[] = { - instrux + 112, - instrux + 113, -}; - -static const struct itemplate * const itable_0FCC[] = { - instrux + 112, - instrux + 113, -}; - -static const struct itemplate * const itable_0FCD[] = { - instrux + 112, - instrux + 113, -}; - -static const struct itemplate * const itable_0FCE[] = { - instrux + 112, - instrux + 113, -}; - -static const struct itemplate * const itable_0FCF[] = { - instrux + 112, - instrux + 113, -}; - -static const struct itemplate * const itable_0FD0[] = { - instrux + 1505, - instrux + 1506, -}; - -static const struct itemplate * const itable_0FD1[] = { - instrux + 816, - instrux + 1398, -}; - -static const struct itemplate * const itable_0FD2[] = { - instrux + 812, - instrux + 1400, -}; - -static const struct itemplate * const itable_0FD3[] = { - instrux + 814, - instrux + 1402, -}; - -static const struct itemplate * const itable_0FD4[] = { - instrux + 1347, - instrux + 1348, -}; - -static const struct itemplate * const itable_0FD5[] = { - instrux + 776, - instrux + 1375, -}; - -static const struct itemplate * const itable_0FD6[] = { - instrux + 1333, - instrux + 1335, - instrux + 1336, - instrux + 1340, -}; - -static const struct itemplate * const itable_0FD7[] = { - instrux + 1304, - instrux + 1372, -}; - -static const struct itemplate * const itable_0FD8[] = { - instrux + 823, - instrux + 1411, -}; - -static const struct itemplate * const itable_0FD9[] = { - instrux + 824, - instrux + 1412, -}; - -static const struct itemplate * const itable_0FDA[] = { - instrux + 1303, - instrux + 1371, -}; - -static const struct itemplate * const itable_0FDB[] = { - instrux + 740, - instrux + 1353, -}; - -static const struct itemplate * const itable_0FDC[] = { - instrux + 737, - instrux + 1351, -}; - -static const struct itemplate * const itable_0FDD[] = { - instrux + 738, - instrux + 1352, -}; - -static const struct itemplate * const itable_0FDE[] = { - instrux + 1301, - instrux + 1369, -}; - -static const struct itemplate * const itable_0FDF[] = { - instrux + 741, - instrux + 1354, -}; - -static const struct itemplate * const itable_0FE0[] = { - instrux + 1294, - instrux + 1355, -}; - -static const struct itemplate * const itable_0FE1[] = { - instrux + 810, - instrux + 1393, -}; - -static const struct itemplate * const itable_0FE2[] = { - instrux + 808, - instrux + 1395, -}; - -static const struct itemplate * const itable_0FE3[] = { - instrux + 1295, - instrux + 1356, -}; - -static const struct itemplate * const itable_0FE4[] = { - instrux + 1305, - instrux + 1373, -}; - -static const struct itemplate * const itable_0FE5[] = { - instrux + 775, - instrux + 1374, -}; - -static const struct itemplate * const itable_0FE6[] = { - instrux + 1445, - instrux + 1447, - instrux + 1462, -}; - -static const struct itemplate * const itable_0FE7[] = { - instrux + 1293, - instrux + 1315, -}; - -static const struct itemplate * const itable_0FE8[] = { - instrux + 820, - instrux + 1409, -}; - -static const struct itemplate * const itable_0FE9[] = { - instrux + 822, - instrux + 1410, -}; - -static const struct itemplate * const itable_0FEA[] = { - instrux + 1302, - instrux + 1370, -}; - -static const struct itemplate * const itable_0FEB[] = { - instrux + 799, - instrux + 1378, -}; - -static const struct itemplate * const itable_0FEC[] = { - instrux + 734, - instrux + 1349, -}; - -static const struct itemplate * const itable_0FED[] = { - instrux + 736, - instrux + 1350, -}; - -static const struct itemplate * const itable_0FEE[] = { - instrux + 1300, - instrux + 1368, -}; - -static const struct itemplate * const itable_0FEF[] = { - instrux + 857, - instrux + 1421, -}; - -static const struct itemplate * const itable_0FF0[] = { - instrux + 1511, -}; - -static const struct itemplate * const itable_0FF1[] = { - instrux + 806, - instrux + 1387, -}; - -static const struct itemplate * const itable_0FF2[] = { - instrux + 802, - instrux + 1389, -}; - -static const struct itemplate * const itable_0FF3[] = { - instrux + 804, - instrux + 1391, -}; - -static const struct itemplate * const itable_0FF4[] = { - instrux + 1376, - instrux + 1377, -}; - -static const struct itemplate * const itable_0FF5[] = { - instrux + 770, - instrux + 1367, -}; - -static const struct itemplate * const itable_0FF6[] = { - instrux + 1306, - instrux + 1379, -}; - -static const struct itemplate * const itable_0FF7[] = { - instrux + 1292, - instrux + 1313, -}; - -static const struct itemplate * const itable_0FF8[] = { - instrux + 818, - instrux + 1404, -}; - -static const struct itemplate * const itable_0FF9[] = { - instrux + 825, - instrux + 1405, -}; - -static const struct itemplate * const itable_0FFA[] = { +static const struct itemplate * const itable_0FA9[] = { instrux + 819, - instrux + 1406, }; -static const struct itemplate * const itable_0FFB[] = { - instrux + 1407, - instrux + 1408, +static const struct itemplate * const itable_0FAA[] = { + instrux + 943, }; -static const struct itemplate * const itable_0FFC[] = { - instrux + 732, - instrux + 1344, +static const struct itemplate * const itable_0FAB[] = { + instrux + 151, + instrux + 152, + instrux + 153, + instrux + 154, + instrux + 155, + instrux + 156, }; -static const struct itemplate * const itable_0FFD[] = { - instrux + 739, +static const struct itemplate * const itable_0FAC[] = { + instrux + 1034, + instrux + 1035, + instrux + 1036, + instrux + 1037, + instrux + 1038, + instrux + 1039, +}; + +static const struct itemplate * const itable_0FAD[] = { + instrux + 1040, + instrux + 1041, + instrux + 1042, + instrux + 1043, + instrux + 1044, + instrux + 1045, +}; + +static const struct itemplate * const itable_0FAE[] = { + instrux + 566, + instrux + 620, + instrux + 996, + instrux + 1263, + instrux + 1300, + instrux + 1307, + instrux + 1308, + instrux + 1311, + instrux + 1312, + instrux + 1317, + instrux + 1340, instrux + 1345, -}; - -static const struct itemplate * const itable_0FFE[] = { - instrux + 733, instrux + 1346, }; +static const struct itemplate * const itable_0FAF[] = { + instrux + 461, + instrux + 462, + instrux + 463, + instrux + 464, + instrux + 465, + instrux + 466, +}; + +static const struct itemplate * const itable_0FB0[] = { + instrux + 233, + instrux + 234, +}; + +static const struct itemplate * const itable_0FB1[] = { + instrux + 235, + instrux + 236, + instrux + 237, + instrux + 238, + instrux + 239, + instrux + 240, +}; + +static const struct itemplate * const itable_0FB2[] = { + instrux + 615, + instrux + 616, +}; + +static const struct itemplate * const itable_0FB3[] = { + instrux + 142, + instrux + 143, + instrux + 144, + instrux + 145, + instrux + 146, + instrux + 147, +}; + +static const struct itemplate * const itable_0FB4[] = { + instrux + 567, + instrux + 568, +}; + +static const struct itemplate * const itable_0FB5[] = { + instrux + 570, + instrux + 571, +}; + +static const struct itemplate * const itable_0FB6[] = { + instrux + 695, + instrux + 696, + instrux + 697, + instrux + 699, +}; + +static const struct itemplate * const itable_0FB7[] = { + instrux + 698, + instrux + 700, +}; + +static const struct itemplate * const itable_0FB8[] = { + instrux + 542, + instrux + 543, + instrux + 544, + instrux + 1670, + instrux + 1671, + instrux + 1672, +}; + +static const struct itemplate * const itable_0FB9[] = { + instrux + 1135, +}; + +static const struct itemplate * const itable_0FBA[] = { + instrux + 130, + instrux + 131, + instrux + 132, + instrux + 139, + instrux + 140, + instrux + 141, + instrux + 148, + instrux + 149, + instrux + 150, + instrux + 157, + instrux + 158, + instrux + 159, +}; + +static const struct itemplate * const itable_0FBB[] = { + instrux + 133, + instrux + 134, + instrux + 135, + instrux + 136, + instrux + 137, + instrux + 138, +}; + +static const struct itemplate * const itable_0FBC[] = { + instrux + 110, + instrux + 111, + instrux + 112, + instrux + 113, + instrux + 114, + instrux + 115, +}; + +static const struct itemplate * const itable_0FBD[] = { + instrux + 116, + instrux + 117, + instrux + 118, + instrux + 119, + instrux + 120, + instrux + 121, + instrux + 1599, + instrux + 1600, + instrux + 1601, +}; + +static const struct itemplate * const itable_0FBE[] = { + instrux + 688, + instrux + 689, + instrux + 690, + instrux + 692, +}; + +static const struct itemplate * const itable_0FBF[] = { + instrux + 691, + instrux + 693, +}; + +static const struct itemplate * const itable_0FC0[] = { + instrux + 1147, + instrux + 1148, +}; + +static const struct itemplate * const itable_0FC1[] = { + instrux + 1149, + instrux + 1150, + instrux + 1151, + instrux + 1152, + instrux + 1153, + instrux + 1154, +}; + +static const struct itemplate * const itable_0FC2[] = { + instrux + 1229, + instrux + 1230, + instrux + 1231, + instrux + 1232, + instrux + 1233, + instrux + 1234, + instrux + 1235, + instrux + 1236, + instrux + 1237, + instrux + 1238, + instrux + 1239, + instrux + 1240, + instrux + 1241, + instrux + 1242, + instrux + 1243, + instrux + 1244, + instrux + 1245, + instrux + 1246, + instrux + 1247, + instrux + 1248, + instrux + 1452, + instrux + 1453, + instrux + 1454, + instrux + 1455, + instrux + 1456, + instrux + 1457, + instrux + 1458, + instrux + 1459, + instrux + 1460, + instrux + 1461, + instrux + 1462, + instrux + 1463, + instrux + 1464, + instrux + 1465, + instrux + 1466, + instrux + 1467, + instrux + 1468, + instrux + 1469, +}; + +static const struct itemplate * const itable_0FC3[] = { + instrux + 1342, + instrux + 1343, +}; + +static const struct itemplate * const itable_0FC4[] = { + instrux + 1323, + instrux + 1324, + instrux + 1325, + instrux + 1390, + instrux + 1391, + instrux + 1392, +}; + +static const struct itemplate * const itable_0FC5[] = { + instrux + 1322, + instrux + 1389, +}; + +static const struct itemplate * const itable_0FC6[] = { + instrux + 1296, + instrux + 1297, + instrux + 1521, + instrux + 1522, +}; + +static const struct itemplate * const itable_0FC7[] = { + instrux + 241, + instrux + 242, + instrux + 1542, + instrux + 1546, + instrux + 1547, + instrux + 1556, +}; + +static const struct itemplate * const itable_0FC8[] = { + instrux + 122, + instrux + 123, +}; + +static const struct itemplate * const itable_0FC9[] = { + instrux + 122, + instrux + 123, +}; + +static const struct itemplate * const itable_0FCA[] = { + instrux + 122, + instrux + 123, +}; + +static const struct itemplate * const itable_0FCB[] = { + instrux + 122, + instrux + 123, +}; + +static const struct itemplate * const itable_0FCC[] = { + instrux + 122, + instrux + 123, +}; + +static const struct itemplate * const itable_0FCD[] = { + instrux + 122, + instrux + 123, +}; + +static const struct itemplate * const itable_0FCE[] = { + instrux + 122, + instrux + 123, +}; + +static const struct itemplate * const itable_0FCF[] = { + instrux + 122, + instrux + 123, +}; + +static const struct itemplate * const itable_0FD0[] = { + instrux + 1531, + instrux + 1532, +}; + +static const struct itemplate * const itable_0FD1[] = { + instrux + 844, + instrux + 1424, +}; + +static const struct itemplate * const itable_0FD2[] = { + instrux + 840, + instrux + 1426, +}; + +static const struct itemplate * const itable_0FD3[] = { + instrux + 842, + instrux + 1428, +}; + +static const struct itemplate * const itable_0FD4[] = { + instrux + 1373, + instrux + 1374, +}; + +static const struct itemplate * const itable_0FD5[] = { + instrux + 807, + instrux + 1401, +}; + +static const struct itemplate * const itable_0FD6[] = { + instrux + 1359, + instrux + 1361, + instrux + 1362, + instrux + 1366, +}; + +static const struct itemplate * const itable_0FD7[] = { + instrux + 1330, + instrux + 1398, +}; + +static const struct itemplate * const itable_0FD8[] = { + instrux + 851, + instrux + 1437, +}; + +static const struct itemplate * const itable_0FD9[] = { + instrux + 852, + instrux + 1438, +}; + +static const struct itemplate * const itable_0FDA[] = { + instrux + 1329, + instrux + 1397, +}; + +static const struct itemplate * const itable_0FDB[] = { + instrux + 771, + instrux + 1379, +}; + +static const struct itemplate * const itable_0FDC[] = { + instrux + 768, + instrux + 1377, +}; + +static const struct itemplate * const itable_0FDD[] = { + instrux + 769, + instrux + 1378, +}; + +static const struct itemplate * const itable_0FDE[] = { + instrux + 1327, + instrux + 1395, +}; + +static const struct itemplate * const itable_0FDF[] = { + instrux + 772, + instrux + 1380, +}; + +static const struct itemplate * const itable_0FE0[] = { + instrux + 1320, + instrux + 1381, +}; + +static const struct itemplate * const itable_0FE1[] = { + instrux + 838, + instrux + 1419, +}; + +static const struct itemplate * const itable_0FE2[] = { + instrux + 836, + instrux + 1421, +}; + +static const struct itemplate * const itable_0FE3[] = { + instrux + 1321, + instrux + 1382, +}; + +static const struct itemplate * const itable_0FE4[] = { + instrux + 1331, + instrux + 1399, +}; + +static const struct itemplate * const itable_0FE5[] = { + instrux + 806, + instrux + 1400, +}; + +static const struct itemplate * const itable_0FE6[] = { + instrux + 1471, + instrux + 1473, + instrux + 1488, +}; + +static const struct itemplate * const itable_0FE7[] = { + instrux + 1319, + instrux + 1341, +}; + +static const struct itemplate * const itable_0FE8[] = { + instrux + 848, + instrux + 1435, +}; + +static const struct itemplate * const itable_0FE9[] = { + instrux + 850, + instrux + 1436, +}; + +static const struct itemplate * const itable_0FEA[] = { + instrux + 1328, + instrux + 1396, +}; + +static const struct itemplate * const itable_0FEB[] = { + instrux + 827, + instrux + 1404, +}; + +static const struct itemplate * const itable_0FEC[] = { + instrux + 765, + instrux + 1375, +}; + +static const struct itemplate * const itable_0FED[] = { + instrux + 767, + instrux + 1376, +}; + +static const struct itemplate * const itable_0FEE[] = { + instrux + 1326, + instrux + 1394, +}; + +static const struct itemplate * const itable_0FEF[] = { + instrux + 881, + instrux + 1447, +}; + +static const struct itemplate * const itable_0FF0[] = { + instrux + 1537, +}; + +static const struct itemplate * const itable_0FF1[] = { + instrux + 834, + instrux + 1413, +}; + +static const struct itemplate * const itable_0FF2[] = { + instrux + 830, + instrux + 1415, +}; + +static const struct itemplate * const itable_0FF3[] = { + instrux + 832, + instrux + 1417, +}; + +static const struct itemplate * const itable_0FF4[] = { + instrux + 1402, + instrux + 1403, +}; + +static const struct itemplate * const itable_0FF5[] = { + instrux + 801, + instrux + 1393, +}; + +static const struct itemplate * const itable_0FF6[] = { + instrux + 1332, + instrux + 1405, +}; + +static const struct itemplate * const itable_0FF7[] = { + instrux + 1318, + instrux + 1339, +}; + +static const struct itemplate * const itable_0FF8[] = { + instrux + 846, + instrux + 1430, +}; + +static const struct itemplate * const itable_0FF9[] = { + instrux + 853, + instrux + 1431, +}; + +static const struct itemplate * const itable_0FFA[] = { + instrux + 847, + instrux + 1432, +}; + +static const struct itemplate * const itable_0FFB[] = { + instrux + 1433, + instrux + 1434, +}; + +static const struct itemplate * const itable_0FFC[] = { + instrux + 763, + instrux + 1370, +}; + +static const struct itemplate * const itable_0FFD[] = { + instrux + 770, + instrux + 1371, +}; + +static const struct itemplate * const itable_0FFE[] = { + instrux + 764, + instrux + 1372, +}; + static const struct itemplate * const itable_0FFF[] = { - instrux + 1104, + instrux + 1134, }; static const struct itemplate * const itable_10[] = { @@ -7982,185 +5757,187 @@ static const struct itemplate * const itable_14[] = { }; static const struct itemplate * const itable_15[] = { - instrux + 27, instrux + 28, - instrux + 29, + instrux + 30, + instrux + 32, }; static const struct itemplate * const itable_16[] = { - instrux + 840, + instrux + 866, + instrux + 867, }; static const struct itemplate * const itable_17[] = { - instrux + 788, + instrux + 818, }; static const struct itemplate * const itable_18[] = { - instrux + 935, - instrux + 936, + instrux + 959, + instrux + 960, }; static const struct itemplate * const itable_19[] = { - instrux + 937, - instrux + 938, - instrux + 939, - instrux + 940, - instrux + 941, - instrux + 942, + instrux + 961, + instrux + 962, + instrux + 963, + instrux + 964, + instrux + 965, + instrux + 966, }; static const struct itemplate * const itable_1A[] = { - instrux + 943, - instrux + 944, + instrux + 967, + instrux + 968, }; static const struct itemplate * const itable_1B[] = { - instrux + 945, - instrux + 946, - instrux + 947, - instrux + 948, - instrux + 949, - instrux + 950, + instrux + 969, + instrux + 970, + instrux + 971, + instrux + 972, + instrux + 973, + instrux + 974, }; static const struct itemplate * const itable_1C[] = { - instrux + 954, + instrux + 978, }; static const struct itemplate * const itable_1D[] = { - instrux + 955, - instrux + 956, - instrux + 957, + instrux + 980, + instrux + 982, + instrux + 984, }; static const struct itemplate * const itable_1E[] = { - instrux + 841, + instrux + 866, + instrux + 867, }; static const struct itemplate * const itable_1F[] = { - instrux + 789, + instrux + 818, }; static const struct itemplate * const itable_20[] = { - instrux + 66, - instrux + 67, + instrux + 73, + instrux + 74, }; static const struct itemplate * const itable_21[] = { - instrux + 68, - instrux + 69, - instrux + 70, - instrux + 71, - instrux + 72, - instrux + 73, -}; - -static const struct itemplate * const itable_22[] = { - instrux + 74, instrux + 75, -}; - -static const struct itemplate * const itable_23[] = { instrux + 76, instrux + 77, instrux + 78, instrux + 79, instrux + 80, +}; + +static const struct itemplate * const itable_22[] = { instrux + 81, + instrux + 82, }; -static const struct itemplate * const itable_24[] = { +static const struct itemplate * const itable_23[] = { + instrux + 83, + instrux + 84, instrux + 85, -}; - -static const struct itemplate * const itable_25[] = { instrux + 86, instrux + 87, instrux + 88, }; +static const struct itemplate * const itable_24[] = { + instrux + 92, +}; + +static const struct itemplate * const itable_25[] = { + instrux + 94, + instrux + 96, + instrux + 98, +}; + static const struct itemplate * const itable_27[] = { - instrux + 226, + instrux + 249, }; static const struct itemplate * const itable_28[] = { - instrux + 1044, - instrux + 1045, + instrux + 1071, + instrux + 1072, }; static const struct itemplate * const itable_29[] = { - instrux + 1046, - instrux + 1047, - instrux + 1048, - instrux + 1049, - instrux + 1050, - instrux + 1051, + instrux + 1073, + instrux + 1074, + instrux + 1075, + instrux + 1076, + instrux + 1077, + instrux + 1078, }; static const struct itemplate * const itable_2A[] = { - instrux + 1052, - instrux + 1053, + instrux + 1079, + instrux + 1080, }; static const struct itemplate * const itable_2B[] = { - instrux + 1054, - instrux + 1055, - instrux + 1056, - instrux + 1057, - instrux + 1058, - instrux + 1059, + instrux + 1081, + instrux + 1082, + instrux + 1083, + instrux + 1084, + instrux + 1085, + instrux + 1086, }; static const struct itemplate * const itable_2C[] = { - instrux + 1063, + instrux + 1090, }; static const struct itemplate * const itable_2D[] = { - instrux + 1064, - instrux + 1065, - instrux + 1066, + instrux + 1092, + instrux + 1094, + instrux + 1096, }; static const struct itemplate * const itable_2F[] = { - instrux + 227, + instrux + 250, }; static const struct itemplate * const itable_30[] = { - instrux + 1150, - instrux + 1151, + instrux + 1180, + instrux + 1181, }; static const struct itemplate * const itable_31[] = { - instrux + 1152, - instrux + 1153, - instrux + 1154, - instrux + 1155, - instrux + 1156, - instrux + 1157, + instrux + 1182, + instrux + 1183, + instrux + 1184, + instrux + 1185, + instrux + 1186, + instrux + 1187, }; static const struct itemplate * const itable_32[] = { - instrux + 1158, - instrux + 1159, + instrux + 1188, + instrux + 1189, }; static const struct itemplate * const itable_33[] = { - instrux + 1160, - instrux + 1161, - instrux + 1162, - instrux + 1163, - instrux + 1164, - instrux + 1165, + instrux + 1190, + instrux + 1191, + instrux + 1192, + instrux + 1193, + instrux + 1194, + instrux + 1195, }; static const struct itemplate * const itable_34[] = { - instrux + 1169, + instrux + 1199, }; static const struct itemplate * const itable_35[] = { - instrux + 1170, - instrux + 1171, - instrux + 1172, + instrux + 1201, + instrux + 1203, + instrux + 1205, }; static const struct itemplate * const itable_37[] = { @@ -8168,41 +5945,41 @@ static const struct itemplate * const itable_37[] = { }; static const struct itemplate * const itable_38[] = { - instrux + 176, - instrux + 177, + instrux + 196, + instrux + 197, }; static const struct itemplate * const itable_39[] = { - instrux + 178, - instrux + 179, - instrux + 180, - instrux + 181, - instrux + 182, - instrux + 183, + instrux + 198, + instrux + 199, + instrux + 200, + instrux + 201, + instrux + 202, + instrux + 203, }; static const struct itemplate * const itable_3A[] = { - instrux + 184, - instrux + 185, + instrux + 204, + instrux + 205, }; static const struct itemplate * const itable_3B[] = { - instrux + 186, - instrux + 187, - instrux + 188, - instrux + 189, - instrux + 190, - instrux + 191, + instrux + 206, + instrux + 207, + instrux + 208, + instrux + 209, + instrux + 210, + instrux + 211, }; static const struct itemplate * const itable_3C[] = { - instrux + 195, + instrux + 215, }; static const struct itemplate * const itable_3D[] = { - instrux + 196, - instrux + 197, - instrux + 198, + instrux + 217, + instrux + 219, + instrux + 221, }; static const struct itemplate * const itable_3F[] = { @@ -8210,956 +5987,1016 @@ static const struct itemplate * const itable_3F[] = { }; static const struct itemplate * const itable_40[] = { - instrux + 468, - instrux + 469, + instrux + 491, + instrux + 492, }; static const struct itemplate * const itable_41[] = { - instrux + 468, - instrux + 469, + instrux + 491, + instrux + 492, }; static const struct itemplate * const itable_42[] = { - instrux + 468, - instrux + 469, + instrux + 491, + instrux + 492, }; static const struct itemplate * const itable_43[] = { - instrux + 468, - instrux + 469, + instrux + 491, + instrux + 492, }; static const struct itemplate * const itable_44[] = { - instrux + 468, - instrux + 469, + instrux + 491, + instrux + 492, }; static const struct itemplate * const itable_45[] = { - instrux + 468, - instrux + 469, + instrux + 491, + instrux + 492, }; static const struct itemplate * const itable_46[] = { - instrux + 468, - instrux + 469, + instrux + 491, + instrux + 492, }; static const struct itemplate * const itable_47[] = { - instrux + 468, - instrux + 469, + instrux + 491, + instrux + 492, }; static const struct itemplate * const itable_48[] = { - instrux + 228, - instrux + 229, + instrux + 251, + instrux + 252, }; static const struct itemplate * const itable_49[] = { - instrux + 228, - instrux + 229, + instrux + 251, + instrux + 252, }; static const struct itemplate * const itable_4A[] = { - instrux + 228, - instrux + 229, + instrux + 251, + instrux + 252, }; static const struct itemplate * const itable_4B[] = { - instrux + 228, - instrux + 229, + instrux + 251, + instrux + 252, }; static const struct itemplate * const itable_4C[] = { - instrux + 228, - instrux + 229, + instrux + 251, + instrux + 252, }; static const struct itemplate * const itable_4D[] = { - instrux + 228, - instrux + 229, + instrux + 251, + instrux + 252, }; static const struct itemplate * const itable_4E[] = { - instrux + 228, - instrux + 229, + instrux + 251, + instrux + 252, }; static const struct itemplate * const itable_4F[] = { - instrux + 228, - instrux + 229, + instrux + 251, + instrux + 252, }; static const struct itemplate * const itable_50[] = { - instrux + 832, - instrux + 833, - instrux + 834, + instrux + 860, + instrux + 861, + instrux + 862, }; static const struct itemplate * const itable_51[] = { - instrux + 832, - instrux + 833, - instrux + 834, + instrux + 860, + instrux + 861, + instrux + 862, }; static const struct itemplate * const itable_52[] = { - instrux + 832, - instrux + 833, - instrux + 834, + instrux + 860, + instrux + 861, + instrux + 862, }; static const struct itemplate * const itable_53[] = { - instrux + 832, - instrux + 833, - instrux + 834, + instrux + 860, + instrux + 861, + instrux + 862, }; static const struct itemplate * const itable_54[] = { - instrux + 832, - instrux + 833, - instrux + 834, + instrux + 860, + instrux + 861, + instrux + 862, }; static const struct itemplate * const itable_55[] = { - instrux + 832, - instrux + 833, - instrux + 834, + instrux + 860, + instrux + 861, + instrux + 862, }; static const struct itemplate * const itable_56[] = { - instrux + 832, - instrux + 833, - instrux + 834, + instrux + 860, + instrux + 861, + instrux + 862, }; static const struct itemplate * const itable_57[] = { - instrux + 832, - instrux + 833, - instrux + 834, + instrux + 860, + instrux + 861, + instrux + 862, }; static const struct itemplate * const itable_58[] = { - instrux + 781, - instrux + 782, - instrux + 783, + instrux + 812, + instrux + 813, + instrux + 814, }; static const struct itemplate * const itable_59[] = { - instrux + 781, - instrux + 782, - instrux + 783, + instrux + 812, + instrux + 813, + instrux + 814, }; static const struct itemplate * const itable_5A[] = { - instrux + 781, - instrux + 782, - instrux + 783, + instrux + 812, + instrux + 813, + instrux + 814, }; static const struct itemplate * const itable_5B[] = { - instrux + 781, - instrux + 782, - instrux + 783, + instrux + 812, + instrux + 813, + instrux + 814, }; static const struct itemplate * const itable_5C[] = { - instrux + 781, - instrux + 782, - instrux + 783, + instrux + 812, + instrux + 813, + instrux + 814, }; static const struct itemplate * const itable_5D[] = { - instrux + 781, - instrux + 782, - instrux + 783, + instrux + 812, + instrux + 813, + instrux + 814, }; static const struct itemplate * const itable_5E[] = { - instrux + 781, - instrux + 782, - instrux + 783, + instrux + 812, + instrux + 813, + instrux + 814, }; static const struct itemplate * const itable_5F[] = { - instrux + 781, - instrux + 782, - instrux + 783, + instrux + 812, + instrux + 813, + instrux + 814, }; static const struct itemplate * const itable_60[] = { - instrux + 850, - instrux + 851, - instrux + 852, + instrux + 874, + instrux + 875, + instrux + 876, }; static const struct itemplate * const itable_61[] = { - instrux + 792, - instrux + 793, - instrux + 794, + instrux + 820, + instrux + 821, + instrux + 822, }; static const struct itemplate * const itable_62[] = { - instrux + 98, - instrux + 99, + instrux + 108, + instrux + 109, }; static const struct itemplate * const itable_63[] = { - instrux + 96, - instrux + 97, - instrux + 665, + instrux + 106, + instrux + 107, + instrux + 694, }; static const struct itemplate * const itable_68[] = { - instrux + 845, - instrux + 846, - instrux + 847, - instrux + 848, - instrux + 849, + instrux + 870, + instrux + 871, + instrux + 872, + instrux + 873, }; static const struct itemplate * const itable_69[] = { - instrux + 445, - instrux + 447, - instrux + 449, - instrux + 451, - instrux + 453, - instrux + 455, - instrux + 457, - instrux + 459, - instrux + 461, + instrux + 468, + instrux + 470, + instrux + 472, + instrux + 474, + instrux + 476, + instrux + 478, + instrux + 480, + instrux + 482, + instrux + 484, }; static const struct itemplate * const itable_6A[] = { - instrux + 844, + instrux + 869, + instrux + 870, + instrux + 871, + instrux + 872, + instrux + 873, }; static const struct itemplate * const itable_6B[] = { - instrux + 444, - instrux + 446, - instrux + 448, - instrux + 450, - instrux + 452, - instrux + 454, - instrux + 456, - instrux + 458, - instrux + 460, + instrux + 467, + instrux + 469, + instrux + 471, + instrux + 473, + instrux + 475, + instrux + 477, + instrux + 479, + instrux + 481, + instrux + 483, }; static const struct itemplate * const itable_6C[] = { - instrux + 474, + instrux + 497, }; static const struct itemplate * const itable_6D[] = { - instrux + 475, - instrux + 476, + instrux + 498, + instrux + 499, }; static const struct itemplate * const itable_6E[] = { - instrux + 726, + instrux + 757, }; static const struct itemplate * const itable_6F[] = { - instrux + 727, - instrux + 728, + instrux + 758, + instrux + 759, }; static const struct itemplate * const itable_70[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_71[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_72[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_73[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_74[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_75[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_76[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_77[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_78[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_79[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_7A[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_7B[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_7C[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_7D[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_7E[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_7F[] = { - instrux + 1190, + instrux + 1222, }; static const struct itemplate * const itable_80[] = { - instrux + 30, - instrux + 59, - instrux + 63, - instrux + 89, - instrux + 93, - instrux + 199, - instrux + 203, - instrux + 713, - instrux + 717, - instrux + 958, - instrux + 962, - instrux + 1067, - instrux + 1071, - instrux + 1173, - instrux + 1177, + instrux + 33, + instrux + 37, + instrux + 66, + instrux + 70, + instrux + 99, + instrux + 103, + instrux + 222, + instrux + 226, + instrux + 744, + instrux + 748, + instrux + 985, + instrux + 989, + instrux + 1097, + instrux + 1101, + instrux + 1206, + instrux + 1210, }; static const struct itemplate * const itable_81[] = { - instrux + 31, - instrux + 32, - instrux + 33, instrux + 34, instrux + 35, - instrux + 60, - instrux + 61, - instrux + 62, - instrux + 64, - instrux + 65, - instrux + 90, - instrux + 91, - instrux + 92, - instrux + 94, - instrux + 95, - instrux + 200, - instrux + 201, - instrux + 202, - instrux + 204, - instrux + 205, - instrux + 714, - instrux + 715, - instrux + 716, - instrux + 718, - instrux + 719, - instrux + 959, - instrux + 960, - instrux + 961, - instrux + 963, - instrux + 964, - instrux + 1068, - instrux + 1069, - instrux + 1070, - instrux + 1072, - instrux + 1073, - instrux + 1174, - instrux + 1175, - instrux + 1176, - instrux + 1178, - instrux + 1179, + instrux + 36, + instrux + 38, + instrux + 39, + instrux + 67, + instrux + 68, + instrux + 69, + instrux + 71, + instrux + 72, + instrux + 100, + instrux + 101, + instrux + 102, + instrux + 104, + instrux + 105, + instrux + 223, + instrux + 224, + instrux + 225, + instrux + 227, + instrux + 228, + instrux + 745, + instrux + 746, + instrux + 747, + instrux + 749, + instrux + 750, + instrux + 986, + instrux + 987, + instrux + 988, + instrux + 990, + instrux + 991, + instrux + 1098, + instrux + 1099, + instrux + 1100, + instrux + 1102, + instrux + 1103, + instrux + 1207, + instrux + 1208, + instrux + 1209, + instrux + 1211, + instrux + 1212, }; static const struct itemplate * const itable_83[] = { instrux + 23, instrux + 24, instrux + 25, - instrux + 52, - instrux + 53, - instrux + 54, - instrux + 82, - instrux + 83, - instrux + 84, - instrux + 192, - instrux + 193, - instrux + 194, - instrux + 706, - instrux + 707, - instrux + 708, - instrux + 951, - instrux + 952, - instrux + 953, - instrux + 1060, - instrux + 1061, - instrux + 1062, - instrux + 1166, - instrux + 1167, - instrux + 1168, + instrux + 27, + instrux + 29, + instrux + 31, + instrux + 34, + instrux + 35, + instrux + 36, + instrux + 38, + instrux + 39, + instrux + 56, + instrux + 57, + instrux + 58, + instrux + 60, + instrux + 62, + instrux + 64, + instrux + 67, + instrux + 68, + instrux + 69, + instrux + 71, + instrux + 72, + instrux + 89, + instrux + 90, + instrux + 91, + instrux + 93, + instrux + 95, + instrux + 97, + instrux + 100, + instrux + 101, + instrux + 102, + instrux + 104, + instrux + 105, + instrux + 212, + instrux + 213, + instrux + 214, + instrux + 216, + instrux + 218, + instrux + 220, + instrux + 223, + instrux + 224, + instrux + 225, + instrux + 227, + instrux + 228, + instrux + 734, + instrux + 735, + instrux + 736, + instrux + 738, + instrux + 740, + instrux + 742, + instrux + 745, + instrux + 746, + instrux + 747, + instrux + 749, + instrux + 750, + instrux + 975, + instrux + 976, + instrux + 977, + instrux + 979, + instrux + 981, + instrux + 983, + instrux + 986, + instrux + 987, + instrux + 988, + instrux + 990, + instrux + 991, + instrux + 1087, + instrux + 1088, + instrux + 1089, + instrux + 1091, + instrux + 1093, + instrux + 1095, + instrux + 1098, + instrux + 1099, + instrux + 1100, + instrux + 1102, + instrux + 1103, + instrux + 1196, + instrux + 1197, + instrux + 1198, + instrux + 1200, + instrux + 1202, + instrux + 1204, + instrux + 1207, + instrux + 1208, + instrux + 1209, + instrux + 1211, + instrux + 1212, }; static const struct itemplate * const itable_84[] = { - instrux + 1081, - instrux + 1082, - instrux + 1089, + instrux + 1111, + instrux + 1112, + instrux + 1119, }; static const struct itemplate * const itable_85[] = { - instrux + 1083, - instrux + 1084, - instrux + 1085, - instrux + 1086, - instrux + 1087, - instrux + 1088, - instrux + 1090, - instrux + 1091, - instrux + 1092, + instrux + 1113, + instrux + 1114, + instrux + 1115, + instrux + 1116, + instrux + 1117, + instrux + 1118, + instrux + 1120, + instrux + 1121, + instrux + 1122, }; static const struct itemplate * const itable_86[] = { - instrux + 1132, - instrux + 1133, - instrux + 1140, - instrux + 1141, + instrux + 1162, + instrux + 1163, + instrux + 1170, + instrux + 1171, }; static const struct itemplate * const itable_87[] = { - instrux + 1134, - instrux + 1135, - instrux + 1136, - instrux + 1137, - instrux + 1138, - instrux + 1139, - instrux + 1142, - instrux + 1143, - instrux + 1144, - instrux + 1145, - instrux + 1146, - instrux + 1147, + instrux + 1164, + instrux + 1165, + instrux + 1166, + instrux + 1167, + instrux + 1168, + instrux + 1169, + instrux + 1172, + instrux + 1173, + instrux + 1174, + instrux + 1175, + instrux + 1176, + instrux + 1177, }; static const struct itemplate * const itable_88[] = { - instrux + 621, - instrux + 622, + instrux + 644, + instrux + 645, }; static const struct itemplate * const itable_89[] = { - instrux + 623, - instrux + 624, - instrux + 625, - instrux + 626, - instrux + 627, - instrux + 628, + instrux + 646, + instrux + 647, + instrux + 648, + instrux + 649, + instrux + 650, + instrux + 651, }; static const struct itemplate * const itable_8A[] = { - instrux + 629, - instrux + 630, + instrux + 652, + instrux + 653, }; static const struct itemplate * const itable_8B[] = { - instrux + 631, - instrux + 632, - instrux + 633, - instrux + 634, - instrux + 635, - instrux + 636, -}; - -static const struct itemplate * const itable_8C[] = { - instrux + 597, - instrux + 598, - instrux + 599, - instrux + 600, -}; - -static const struct itemplate * const itable_8D[] = { - instrux + 533, - instrux + 534, - instrux + 535, -}; - -static const struct itemplate * const itable_8E[] = { - instrux + 601, - instrux + 602, - instrux + 603, - instrux + 604, -}; - -static const struct itemplate * const itable_8F[] = { - instrux + 784, - instrux + 785, - instrux + 786, -}; - -static const struct itemplate * const itable_90[] = { - instrux + 682, - instrux + 742, - instrux + 1125, - instrux + 1126, - instrux + 1127, - instrux + 1128, - instrux + 1129, - instrux + 1130, - instrux + 1131, -}; - -static const struct itemplate * const itable_91[] = { - instrux + 1125, - instrux + 1126, - instrux + 1127, - instrux + 1128, - instrux + 1129, - instrux + 1130, -}; - -static const struct itemplate * const itable_92[] = { - instrux + 1125, - instrux + 1126, - instrux + 1127, - instrux + 1128, - instrux + 1129, - instrux + 1130, -}; - -static const struct itemplate * const itable_93[] = { - instrux + 1125, - instrux + 1126, - instrux + 1127, - instrux + 1128, - instrux + 1129, - instrux + 1130, -}; - -static const struct itemplate * const itable_94[] = { - instrux + 1125, - instrux + 1126, - instrux + 1127, - instrux + 1128, - instrux + 1129, - instrux + 1130, -}; - -static const struct itemplate * const itable_95[] = { - instrux + 1125, - instrux + 1126, - instrux + 1127, - instrux + 1128, - instrux + 1129, - instrux + 1130, -}; - -static const struct itemplate * const itable_96[] = { - instrux + 1125, - instrux + 1126, - instrux + 1127, - instrux + 1128, - instrux + 1129, - instrux + 1130, -}; - -static const struct itemplate * const itable_97[] = { - instrux + 1125, - instrux + 1126, - instrux + 1127, - instrux + 1128, - instrux + 1129, - instrux + 1130, -}; - -static const struct itemplate * const itable_98[] = { - instrux + 168, - instrux + 170, - instrux + 225, -}; - -static const struct itemplate * const itable_99[] = { - instrux + 169, - instrux + 223, - instrux + 224, -}; - -static const struct itemplate * const itable_9A[] = { - instrux + 154, - instrux + 155, - instrux + 156, - instrux + 157, - instrux + 158, -}; - -static const struct itemplate * const itable_9C[] = { - instrux + 853, - instrux + 854, - instrux + 855, - instrux + 856, -}; - -static const struct itemplate * const itable_9D[] = { - instrux + 795, - instrux + 796, - instrux + 797, - instrux + 798, -}; - -static const struct itemplate * const itable_9E[] = { - instrux + 921, -}; - -static const struct itemplate * const itable_9F[] = { - instrux + 520, -}; - -static const struct itemplate * const itable_A0[] = { - instrux + 605, -}; - -static const struct itemplate * const itable_A1[] = { - instrux + 606, - instrux + 607, - instrux + 608, -}; - -static const struct itemplate * const itable_A2[] = { - instrux + 609, -}; - -static const struct itemplate * const itable_A3[] = { - instrux + 610, - instrux + 611, - instrux + 612, -}; - -static const struct itemplate * const itable_A4[] = { + instrux + 654, instrux + 655, -}; - -static const struct itemplate * const itable_A5[] = { instrux + 656, instrux + 657, instrux + 658, + instrux + 659, +}; + +static const struct itemplate * const itable_8C[] = { + instrux + 622, + instrux + 623, + instrux + 624, +}; + +static const struct itemplate * const itable_8D[] = { + instrux + 560, + instrux + 561, + instrux + 562, +}; + +static const struct itemplate * const itable_8E[] = { + instrux + 625, + instrux + 626, + instrux + 627, +}; + +static const struct itemplate * const itable_8F[] = { + instrux + 815, + instrux + 816, + instrux + 817, +}; + +static const struct itemplate * const itable_90[] = { + instrux + 710, + instrux + 773, + instrux + 1155, + instrux + 1156, + instrux + 1157, + instrux + 1158, + instrux + 1159, + instrux + 1160, + instrux + 1161, +}; + +static const struct itemplate * const itable_91[] = { + instrux + 1155, + instrux + 1156, + instrux + 1157, + instrux + 1158, + instrux + 1159, + instrux + 1160, +}; + +static const struct itemplate * const itable_92[] = { + instrux + 1155, + instrux + 1156, + instrux + 1157, + instrux + 1158, + instrux + 1159, + instrux + 1160, +}; + +static const struct itemplate * const itable_93[] = { + instrux + 1155, + instrux + 1156, + instrux + 1157, + instrux + 1158, + instrux + 1159, + instrux + 1160, +}; + +static const struct itemplate * const itable_94[] = { + instrux + 1155, + instrux + 1156, + instrux + 1157, + instrux + 1158, + instrux + 1159, + instrux + 1160, +}; + +static const struct itemplate * const itable_95[] = { + instrux + 1155, + instrux + 1156, + instrux + 1157, + instrux + 1158, + instrux + 1159, + instrux + 1160, +}; + +static const struct itemplate * const itable_96[] = { + instrux + 1155, + instrux + 1156, + instrux + 1157, + instrux + 1158, + instrux + 1159, + instrux + 1160, +}; + +static const struct itemplate * const itable_97[] = { + instrux + 1155, + instrux + 1156, + instrux + 1157, + instrux + 1158, + instrux + 1159, + instrux + 1160, +}; + +static const struct itemplate * const itable_98[] = { + instrux + 187, + instrux + 189, + instrux + 248, +}; + +static const struct itemplate * const itable_99[] = { + instrux + 188, + instrux + 246, + instrux + 247, +}; + +static const struct itemplate * const itable_9A[] = { + instrux + 166, + instrux + 167, + instrux + 168, + instrux + 169, + instrux + 170, +}; + +static const struct itemplate * const itable_9C[] = { + instrux + 877, + instrux + 878, + instrux + 879, + instrux + 880, +}; + +static const struct itemplate * const itable_9D[] = { + instrux + 823, + instrux + 824, + instrux + 825, + instrux + 826, +}; + +static const struct itemplate * const itable_9E[] = { + instrux + 945, +}; + +static const struct itemplate * const itable_9F[] = { + instrux + 547, +}; + +static const struct itemplate * const itable_A0[] = { + instrux + 628, +}; + +static const struct itemplate * const itable_A1[] = { + instrux + 629, + instrux + 630, + instrux + 631, +}; + +static const struct itemplate * const itable_A2[] = { + instrux + 632, +}; + +static const struct itemplate * const itable_A3[] = { + instrux + 633, + instrux + 634, + instrux + 635, +}; + +static const struct itemplate * const itable_A4[] = { + instrux + 684, +}; + +static const struct itemplate * const itable_A5[] = { + instrux + 685, + instrux + 686, + instrux + 687, }; static const struct itemplate * const itable_A6[] = { - instrux + 206, + instrux + 229, }; static const struct itemplate * const itable_A7[] = { - instrux + 207, - instrux + 208, - instrux + 209, + instrux + 230, + instrux + 231, + instrux + 232, }; static const struct itemplate * const itable_A8[] = { - instrux + 1093, + instrux + 1123, }; static const struct itemplate * const itable_A9[] = { - instrux + 1094, - instrux + 1095, - instrux + 1096, + instrux + 1124, + instrux + 1125, + instrux + 1126, }; static const struct itemplate * const itable_AA[] = { - instrux + 1035, + instrux + 1062, }; static const struct itemplate * const itable_AB[] = { - instrux + 1036, - instrux + 1037, - instrux + 1038, + instrux + 1063, + instrux + 1064, + instrux + 1065, }; static const struct itemplate * const itable_AC[] = { - instrux + 554, + instrux + 581, }; static const struct itemplate * const itable_AD[] = { - instrux + 555, - instrux + 556, - instrux + 557, + instrux + 582, + instrux + 583, + instrux + 584, }; static const struct itemplate * const itable_AE[] = { - instrux + 965, + instrux + 992, }; static const struct itemplate * const itable_AF[] = { - instrux + 966, - instrux + 967, - instrux + 968, -}; - -static const struct itemplate * const itable_B0[] = { - instrux + 637, -}; - -static const struct itemplate * const itable_B1[] = { - instrux + 637, -}; - -static const struct itemplate * const itable_B2[] = { - instrux + 637, -}; - -static const struct itemplate * const itable_B3[] = { - instrux + 637, -}; - -static const struct itemplate * const itable_B4[] = { - instrux + 637, -}; - -static const struct itemplate * const itable_B5[] = { - instrux + 637, -}; - -static const struct itemplate * const itable_B6[] = { - instrux + 637, -}; - -static const struct itemplate * const itable_B7[] = { - instrux + 637, -}; - -static const struct itemplate * const itable_B8[] = { - instrux + 638, - instrux + 639, - instrux + 640, -}; - -static const struct itemplate * const itable_B9[] = { - instrux + 638, - instrux + 639, - instrux + 640, -}; - -static const struct itemplate * const itable_BA[] = { - instrux + 638, - instrux + 639, - instrux + 640, -}; - -static const struct itemplate * const itable_BB[] = { - instrux + 638, - instrux + 639, - instrux + 640, -}; - -static const struct itemplate * const itable_BC[] = { - instrux + 638, - instrux + 639, - instrux + 640, -}; - -static const struct itemplate * const itable_BD[] = { - instrux + 638, - instrux + 639, - instrux + 640, -}; - -static const struct itemplate * const itable_BE[] = { - instrux + 638, - instrux + 639, - instrux + 640, -}; - -static const struct itemplate * const itable_BF[] = { - instrux + 638, - instrux + 639, - instrux + 640, -}; - -static const struct itemplate * const itable_C0[] = { - instrux + 860, - instrux + 872, - instrux + 895, - instrux + 907, - instrux + 925, - instrux + 973, - instrux + 997, -}; - -static const struct itemplate * const itable_C1[] = { - instrux + 863, - instrux + 866, - instrux + 869, - instrux + 875, - instrux + 878, - instrux + 881, - instrux + 898, - instrux + 901, - instrux + 904, - instrux + 910, - instrux + 913, - instrux + 916, - instrux + 928, - instrux + 931, - instrux + 934, - instrux + 976, - instrux + 979, - instrux + 982, - instrux + 1000, - instrux + 1003, - instrux + 1006, -}; - -static const struct itemplate * const itable_C2[] = { - instrux + 888, - instrux + 892, -}; - -static const struct itemplate * const itable_C3[] = { - instrux + 887, - instrux + 891, -}; - -static const struct itemplate * const itable_C4[] = { - instrux + 537, - instrux + 538, -}; - -static const struct itemplate * const itable_C5[] = { - instrux + 531, - instrux + 532, -}; - -static const struct itemplate * const itable_C6[] = { - instrux + 641, - instrux + 646, - instrux + 3689, - instrux + 3690, -}; - -static const struct itemplate * const itable_C7[] = { - instrux + 642, - instrux + 643, - instrux + 644, - instrux + 645, - instrux + 647, - instrux + 648, - instrux + 3691, - instrux + 3692, - instrux + 3693, - instrux + 3694, -}; - -static const struct itemplate * const itable_C8[] = { - instrux + 240, -}; - -static const struct itemplate * const itable_C9[] = { - instrux + 536, -}; - -static const struct itemplate * const itable_CA[] = { - instrux + 890, -}; - -static const struct itemplate * const itable_CB[] = { - instrux + 889, -}; - -static const struct itemplate * const itable_CC[] = { - instrux + 479, -}; - -static const struct itemplate * const itable_CD[] = { - instrux + 477, -}; - -static const struct itemplate * const itable_CE[] = { - instrux + 480, -}; - -static const struct itemplate * const itable_CF[] = { - instrux + 489, - instrux + 490, - instrux + 491, - instrux + 492, -}; - -static const struct itemplate * const itable_D0[] = { - instrux + 858, - instrux + 870, - instrux + 893, - instrux + 905, - instrux + 923, - instrux + 971, + instrux + 993, + instrux + 994, instrux + 995, }; -static const struct itemplate * const itable_D1[] = { - instrux + 861, - instrux + 864, - instrux + 867, - instrux + 873, - instrux + 876, - instrux + 879, +static const struct itemplate * const itable_B0[] = { + instrux + 660, +}; + +static const struct itemplate * const itable_B1[] = { + instrux + 660, +}; + +static const struct itemplate * const itable_B2[] = { + instrux + 660, +}; + +static const struct itemplate * const itable_B3[] = { + instrux + 660, +}; + +static const struct itemplate * const itable_B4[] = { + instrux + 660, +}; + +static const struct itemplate * const itable_B5[] = { + instrux + 660, +}; + +static const struct itemplate * const itable_B6[] = { + instrux + 660, +}; + +static const struct itemplate * const itable_B7[] = { + instrux + 660, +}; + +static const struct itemplate * const itable_B8[] = { + instrux + 661, + instrux + 662, + instrux + 663, +}; + +static const struct itemplate * const itable_B9[] = { + instrux + 661, + instrux + 662, + instrux + 663, +}; + +static const struct itemplate * const itable_BA[] = { + instrux + 661, + instrux + 662, + instrux + 663, +}; + +static const struct itemplate * const itable_BB[] = { + instrux + 661, + instrux + 662, + instrux + 663, +}; + +static const struct itemplate * const itable_BC[] = { + instrux + 661, + instrux + 662, + instrux + 663, +}; + +static const struct itemplate * const itable_BD[] = { + instrux + 661, + instrux + 662, + instrux + 663, +}; + +static const struct itemplate * const itable_BE[] = { + instrux + 661, + instrux + 662, + instrux + 663, +}; + +static const struct itemplate * const itable_BF[] = { + instrux + 661, + instrux + 662, + instrux + 663, +}; + +static const struct itemplate * const itable_C0[] = { + instrux + 884, instrux + 896, + instrux + 919, + instrux + 931, + instrux + 949, + instrux + 1000, + instrux + 1024, +}; + +static const struct itemplate * const itable_C1[] = { + instrux + 887, + instrux + 890, + instrux + 893, instrux + 899, instrux + 902, - instrux + 908, + instrux + 905, + instrux + 922, + instrux + 925, + instrux + 928, + instrux + 934, + instrux + 937, + instrux + 940, + instrux + 952, + instrux + 955, + instrux + 958, + instrux + 1003, + instrux + 1006, + instrux + 1009, + instrux + 1027, + instrux + 1030, + instrux + 1033, +}; + +static const struct itemplate * const itable_C2[] = { + instrux + 912, + instrux + 916, +}; + +static const struct itemplate * const itable_C3[] = { instrux + 911, + instrux + 915, +}; + +static const struct itemplate * const itable_C4[] = { + instrux + 564, + instrux + 565, +}; + +static const struct itemplate * const itable_C5[] = { + instrux + 558, + instrux + 559, +}; + +static const struct itemplate * const itable_C6[] = { + instrux + 665, + instrux + 669, +}; + +static const struct itemplate * const itable_C7[] = { + instrux + 664, + instrux + 666, + instrux + 667, + instrux + 668, + instrux + 670, + instrux + 671, +}; + +static const struct itemplate * const itable_C8[] = { + instrux + 263, +}; + +static const struct itemplate * const itable_C9[] = { + instrux + 563, +}; + +static const struct itemplate * const itable_CA[] = { instrux + 914, - instrux + 926, - instrux + 929, - instrux + 932, - instrux + 974, - instrux + 977, - instrux + 980, - instrux + 998, - instrux + 1001, - instrux + 1004, }; -static const struct itemplate * const itable_D2[] = { - instrux + 859, - instrux + 871, +static const struct itemplate * const itable_CB[] = { + instrux + 913, +}; + +static const struct itemplate * const itable_CC[] = { + instrux + 502, +}; + +static const struct itemplate * const itable_CD[] = { + instrux + 500, +}; + +static const struct itemplate * const itable_CE[] = { + instrux + 503, +}; + +static const struct itemplate * const itable_CF[] = { + instrux + 510, + instrux + 511, + instrux + 512, + instrux + 513, +}; + +static const struct itemplate * const itable_D0[] = { + instrux + 882, instrux + 894, - instrux + 906, - instrux + 924, - instrux + 972, - instrux + 996, + instrux + 917, + instrux + 929, + instrux + 947, + instrux + 998, + instrux + 1022, }; -static const struct itemplate * const itable_D3[] = { - instrux + 862, - instrux + 865, - instrux + 868, - instrux + 874, - instrux + 877, - instrux + 880, +static const struct itemplate * const itable_D1[] = { + instrux + 885, + instrux + 888, + instrux + 891, instrux + 897, instrux + 900, instrux + 903, - instrux + 909, - instrux + 912, - instrux + 915, - instrux + 927, + instrux + 920, + instrux + 923, + instrux + 926, + instrux + 932, + instrux + 935, + instrux + 938, + instrux + 950, + instrux + 953, + instrux + 956, + instrux + 1001, + instrux + 1004, + instrux + 1007, + instrux + 1025, + instrux + 1028, + instrux + 1031, +}; + +static const struct itemplate * const itable_D2[] = { + instrux + 883, + instrux + 895, + instrux + 918, instrux + 930, - instrux + 933, - instrux + 975, - instrux + 978, - instrux + 981, + instrux + 948, instrux + 999, + instrux + 1023, +}; + +static const struct itemplate * const itable_D3[] = { + instrux + 886, + instrux + 889, + instrux + 892, + instrux + 898, + instrux + 901, + instrux + 904, + instrux + 921, + instrux + 924, + instrux + 927, + instrux + 933, + instrux + 936, + instrux + 939, + instrux + 951, + instrux + 954, + instrux + 957, instrux + 1002, instrux + 1005, + instrux + 1008, + instrux + 1026, + instrux + 1029, + instrux + 1032, }; static const struct itemplate * const itable_D4[] = { @@ -9173,3458 +7010,1523 @@ static const struct itemplate * const itable_D5[] = { }; static const struct itemplate * const itable_D6[] = { - instrux + 922, + instrux + 946, }; static const struct itemplate * const itable_D7[] = { - instrux + 1148, - instrux + 1149, + instrux + 1178, + instrux + 1179, }; static const struct itemplate * const itable_D8[] = { - instrux + 245, - instrux + 248, - instrux + 250, - instrux + 275, - instrux + 277, - instrux + 278, - instrux + 283, - instrux + 285, - instrux + 286, - instrux + 291, - instrux + 294, - instrux + 296, - instrux + 299, - instrux + 303, - instrux + 304, - instrux + 355, - instrux + 359, - instrux + 360, - instrux + 396, - instrux + 400, - instrux + 401, - instrux + 404, - instrux + 408, - instrux + 409, + instrux + 268, + instrux + 271, + instrux + 273, + instrux + 298, + instrux + 300, + instrux + 301, + instrux + 306, + instrux + 308, + instrux + 309, + instrux + 314, + instrux + 317, + instrux + 319, + instrux + 322, + instrux + 326, + instrux + 327, + instrux + 378, + instrux + 382, + instrux + 383, + instrux + 419, + instrux + 423, + instrux + 424, + instrux + 427, + instrux + 431, + instrux + 432, }; static const struct itemplate * const itable_D9[] = { - instrux + 243, - instrux + 244, - instrux + 257, - instrux + 288, - instrux + 289, - instrux + 328, - instrux + 342, - instrux + 345, - instrux + 346, - instrux + 347, - instrux + 348, - instrux + 349, - instrux + 350, + instrux + 266, + instrux + 267, + instrux + 280, + instrux + 311, + instrux + 312, instrux + 351, - instrux + 352, - instrux + 353, - instrux + 354, - instrux + 367, + instrux + 365, + instrux + 368, instrux + 369, instrux + 370, + instrux + 371, + instrux + 372, instrux + 373, instrux + 374, instrux + 375, instrux + 376, instrux + 377, - instrux + 380, - instrux + 382, - instrux + 383, - instrux + 384, - instrux + 385, - instrux + 388, - instrux + 389, instrux + 390, - instrux + 412, - instrux + 422, - instrux + 423, - instrux + 424, - instrux + 425, - instrux + 426, - instrux + 427, - instrux + 428, -}; - -static const struct itemplate * const itable_DA[] = { - instrux + 259, - instrux + 260, - instrux + 261, - instrux + 262, - instrux + 263, - instrux + 264, - instrux + 273, - instrux + 274, - instrux + 313, - instrux + 315, - instrux + 317, - instrux + 319, - instrux + 321, - instrux + 326, - instrux + 338, - instrux + 340, - instrux + 421, -}; - -static const struct itemplate * const itable_DB[] = { - instrux + 258, - instrux + 265, - instrux + 266, - instrux + 267, - instrux + 268, - instrux + 269, - instrux + 270, - instrux + 271, - instrux + 272, - instrux + 279, - instrux + 280, - instrux + 290, - instrux + 308, - instrux + 323, - instrux + 329, - instrux + 330, - instrux + 332, - instrux + 336, - instrux + 344, - instrux + 363, - instrux + 364, - instrux + 365, - instrux + 366, - instrux + 381, instrux + 392, - instrux + 415, - instrux + 416, -}; - -static const struct itemplate * const itable_DC[] = { - instrux + 246, - instrux + 247, - instrux + 249, - instrux + 276, - instrux + 284, - instrux + 292, - instrux + 293, - instrux + 295, - instrux + 300, - instrux + 301, - instrux + 302, - instrux + 356, - instrux + 357, - instrux + 358, + instrux + 393, + instrux + 396, instrux + 397, instrux + 398, instrux + 399, + instrux + 400, + instrux + 403, instrux + 405, instrux + 406, instrux + 407, + instrux + 408, + instrux + 411, + instrux + 412, + instrux + 413, + instrux + 435, + instrux + 445, + instrux + 446, + instrux + 447, + instrux + 448, + instrux + 449, + instrux + 450, + instrux + 451, +}; + +static const struct itemplate * const itable_DA[] = { + instrux + 282, + instrux + 283, + instrux + 284, + instrux + 285, + instrux + 286, + instrux + 287, + instrux + 296, + instrux + 297, + instrux + 336, + instrux + 338, + instrux + 340, + instrux + 342, + instrux + 344, + instrux + 349, + instrux + 361, + instrux + 363, + instrux + 444, +}; + +static const struct itemplate * const itable_DB[] = { + instrux + 281, + instrux + 288, + instrux + 289, + instrux + 290, + instrux + 291, + instrux + 292, + instrux + 293, + instrux + 294, + instrux + 295, + instrux + 302, + instrux + 303, + instrux + 313, + instrux + 331, + instrux + 346, + instrux + 352, + instrux + 353, + instrux + 355, + instrux + 359, + instrux + 367, + instrux + 386, + instrux + 387, + instrux + 388, + instrux + 389, + instrux + 404, + instrux + 415, + instrux + 438, + instrux + 439, +}; + +static const struct itemplate * const itable_DC[] = { + instrux + 269, + instrux + 270, + instrux + 272, + instrux + 299, + instrux + 307, + instrux + 315, + instrux + 316, + instrux + 318, + instrux + 323, + instrux + 324, + instrux + 325, + instrux + 379, + instrux + 380, + instrux + 381, + instrux + 420, + instrux + 421, + instrux + 422, + instrux + 428, + instrux + 429, + instrux + 430, }; static const struct itemplate * const itable_DD[] = { - instrux + 309, - instrux + 310, - instrux + 337, - instrux + 343, - instrux + 368, - instrux + 371, - instrux + 378, - instrux + 379, - instrux + 386, - instrux + 387, + instrux + 332, + instrux + 333, + instrux + 360, + instrux + 366, instrux + 391, - instrux + 393, instrux + 394, - instrux + 413, + instrux + 401, + instrux + 402, + instrux + 409, + instrux + 410, instrux + 414, - instrux + 419, - instrux + 420, + instrux + 416, + instrux + 417, + instrux + 436, + instrux + 437, + instrux + 442, + instrux + 443, }; static const struct itemplate * const itable_DE[] = { - instrux + 251, - instrux + 252, - instrux + 287, - instrux + 297, - instrux + 298, - instrux + 305, - instrux + 306, - instrux + 314, - instrux + 316, - instrux + 318, + instrux + 274, + instrux + 275, + instrux + 310, instrux + 320, - instrux + 322, - instrux + 327, + instrux + 321, + instrux + 328, + instrux + 329, + instrux + 337, instrux + 339, instrux + 341, - instrux + 361, + instrux + 343, + instrux + 345, + instrux + 350, instrux + 362, - instrux + 402, - instrux + 403, - instrux + 410, - instrux + 411, + instrux + 364, + instrux + 384, + instrux + 385, + instrux + 425, + instrux + 426, + instrux + 433, + instrux + 434, }; static const struct itemplate * const itable_DF[] = { - instrux + 253, - instrux + 254, - instrux + 255, - instrux + 256, - instrux + 281, - instrux + 282, - instrux + 311, - instrux + 312, - instrux + 324, - instrux + 325, - instrux + 331, - instrux + 333, + instrux + 276, + instrux + 277, + instrux + 278, + instrux + 279, + instrux + 304, + instrux + 305, instrux + 334, instrux + 335, - instrux + 372, + instrux + 347, + instrux + 348, + instrux + 354, + instrux + 356, + instrux + 357, + instrux + 358, instrux + 395, - instrux + 417, instrux + 418, + instrux + 440, + instrux + 441, }; static const struct itemplate * const itable_E0[] = { - instrux + 566, - instrux + 567, - instrux + 568, - instrux + 569, - instrux + 570, - instrux + 571, - instrux + 572, - instrux + 573, + instrux + 593, + instrux + 594, + instrux + 595, + instrux + 596, + instrux + 597, + instrux + 598, + instrux + 599, + instrux + 600, }; static const struct itemplate * const itable_E1[] = { - instrux + 562, - instrux + 563, - instrux + 564, - instrux + 565, - instrux + 574, - instrux + 575, - instrux + 576, - instrux + 577, + instrux + 589, + instrux + 590, + instrux + 591, + instrux + 592, + instrux + 601, + instrux + 602, + instrux + 603, + instrux + 604, }; static const struct itemplate * const itable_E2[] = { - instrux + 558, - instrux + 559, - instrux + 560, - instrux + 561, + instrux + 585, + instrux + 586, + instrux + 587, + instrux + 588, }; static const struct itemplate * const itable_E3[] = { - instrux + 493, - instrux + 494, - instrux + 495, + instrux + 514, + instrux + 515, + instrux + 516, }; static const struct itemplate * const itable_E4[] = { - instrux + 462, + instrux + 485, }; static const struct itemplate * const itable_E5[] = { - instrux + 463, - instrux + 464, + instrux + 486, + instrux + 487, }; static const struct itemplate * const itable_E6[] = { - instrux + 720, + instrux + 751, }; static const struct itemplate * const itable_E7[] = { - instrux + 721, - instrux + 722, + instrux + 752, + instrux + 753, }; static const struct itemplate * const itable_E8[] = { - instrux + 150, - instrux + 151, - instrux + 152, - instrux + 153, -}; - -static const struct itemplate * const itable_E9[] = { - instrux + 497, - instrux + 498, - instrux + 499, - instrux + 500, -}; - -static const struct itemplate * const itable_EA[] = { - instrux + 501, - instrux + 502, - instrux + 503, - instrux + 504, - instrux + 505, -}; - -static const struct itemplate * const itable_EB[] = { - instrux + 496, -}; - -static const struct itemplate * const itable_EC[] = { - instrux + 465, -}; - -static const struct itemplate * const itable_ED[] = { - instrux + 466, - instrux + 467, -}; - -static const struct itemplate * const itable_EE[] = { - instrux + 723, -}; - -static const struct itemplate * const itable_EF[] = { - instrux + 724, - instrux + 725, -}; - -static const struct itemplate * const itable_F1[] = { - instrux + 478, - instrux + 1026, -}; - -static const struct itemplate * const itable_F4[] = { - instrux + 429, -}; - -static const struct itemplate * const itable_F5[] = { - instrux + 175, -}; - -static const struct itemplate * const itable_F6[] = { - instrux + 234, - instrux + 430, - instrux + 434, - instrux + 672, - instrux + 678, - instrux + 686, - instrux + 1097, - instrux + 1101, -}; - -static const struct itemplate * const itable_F7[] = { - instrux + 235, - instrux + 236, - instrux + 237, - instrux + 431, - instrux + 432, - instrux + 433, - instrux + 435, - instrux + 436, - instrux + 437, - instrux + 673, - instrux + 674, - instrux + 675, - instrux + 679, - instrux + 680, - instrux + 681, - instrux + 687, - instrux + 688, - instrux + 689, - instrux + 1098, - instrux + 1099, - instrux + 1100, - instrux + 1102, - instrux + 1103, -}; - -static const struct itemplate * const itable_F8[] = { - instrux + 171, -}; - -static const struct itemplate * const itable_F9[] = { - instrux + 1032, -}; - -static const struct itemplate * const itable_FA[] = { - instrux + 173, -}; - -static const struct itemplate * const itable_FB[] = { - instrux + 1034, -}; - -static const struct itemplate * const itable_FC[] = { - instrux + 172, -}; - -static const struct itemplate * const itable_FD[] = { - instrux + 1033, -}; - -static const struct itemplate * const itable_FE[] = { - instrux + 230, - instrux + 470, -}; - -static const struct itemplate * const itable_FF[] = { - instrux + 159, instrux + 160, instrux + 161, instrux + 162, instrux + 163, instrux + 164, instrux + 165, - instrux + 166, - instrux + 167, - instrux + 231, - instrux + 232, - instrux + 233, - instrux + 471, - instrux + 472, - instrux + 473, - instrux + 506, - instrux + 507, - instrux + 508, - instrux + 509, - instrux + 510, - instrux + 511, - instrux + 512, - instrux + 513, - instrux + 514, - instrux + 835, - instrux + 836, - instrux + 837, }; -static const struct itemplate * const itable_evex01010[] = { - instrux + 4424, - instrux + 4425, - instrux + 4426, +static const struct itemplate * const itable_E9[] = { + instrux + 518, + instrux + 519, + instrux + 520, }; -static const struct itemplate * const itable_evex01011[] = { - instrux + 4427, - instrux + 4428, - instrux + 4429, - instrux + 4430, - instrux + 4431, - instrux + 4432, +static const struct itemplate * const itable_EA[] = { + instrux + 521, + instrux + 522, + instrux + 523, + instrux + 524, + instrux + 525, }; -static const struct itemplate * const itable_evex01012[] = { - instrux + 4375, - instrux + 4383, +static const struct itemplate * const itable_EB[] = { + instrux + 517, }; -static const struct itemplate * const itable_evex01013[] = { - instrux + 4384, +static const struct itemplate * const itable_EC[] = { + instrux + 488, }; -static const struct itemplate * const itable_evex01014[] = { - instrux + 5361, - instrux + 5362, - instrux + 5363, +static const struct itemplate * const itable_ED[] = { + instrux + 489, + instrux + 490, }; -static const struct itemplate * const itable_evex01015[] = { - instrux + 5355, - instrux + 5356, - instrux + 5357, +static const struct itemplate * const itable_EE[] = { + instrux + 754, }; -static const struct itemplate * const itable_evex01016[] = { - instrux + 4378, - instrux + 4380, +static const struct itemplate * const itable_EF[] = { + instrux + 755, + instrux + 756, }; -static const struct itemplate * const itable_evex01017[] = { - instrux + 4379, +static const struct itemplate * const itable_F1[] = { + instrux + 501, + instrux + 1053, }; -static const struct itemplate * const itable_evex01028[] = { - instrux + 4307, - instrux + 4308, - instrux + 4309, +static const struct itemplate * const itable_F4[] = { + instrux + 452, }; -static const struct itemplate * const itable_evex01029[] = { - instrux + 4310, - instrux + 4311, - instrux + 4312, - instrux + 4313, - instrux + 4314, - instrux + 4315, +static const struct itemplate * const itable_F5[] = { + instrux + 195, }; -static const struct itemplate * const itable_evex0102B[] = { - instrux + 4394, - instrux + 4395, - instrux + 4396, +static const struct itemplate * const itable_F6[] = { + instrux + 257, + instrux + 453, + instrux + 457, + instrux + 701, + instrux + 706, + instrux + 714, + instrux + 1127, + instrux + 1131, }; -static const struct itemplate * const itable_evex0102E[] = { - instrux + 5351, +static const struct itemplate * const itable_F7[] = { + instrux + 258, + instrux + 259, + instrux + 260, + instrux + 454, + instrux + 455, + instrux + 456, + instrux + 458, + instrux + 459, + instrux + 460, + instrux + 702, + instrux + 703, + instrux + 704, + instrux + 707, + instrux + 708, + instrux + 709, + instrux + 715, + instrux + 716, + instrux + 717, + instrux + 1128, + instrux + 1129, + instrux + 1130, + instrux + 1132, + instrux + 1133, }; -static const struct itemplate * const itable_evex0102F[] = { - instrux + 3907, +static const struct itemplate * const itable_F8[] = { + instrux + 190, }; -static const struct itemplate * const itable_evex01051[] = { - instrux + 5337, - instrux + 5338, - instrux + 5339, +static const struct itemplate * const itable_F9[] = { + instrux + 1058, }; -static const struct itemplate * const itable_evex01054[] = { - instrux + 3862, - instrux + 3863, - instrux + 3864, +static const struct itemplate * const itable_FA[] = { + instrux + 193, }; -static const struct itemplate * const itable_evex01055[] = { - instrux + 3856, - instrux + 3857, - instrux + 3858, +static const struct itemplate * const itable_FB[] = { + instrux + 1061, +}; + +static const struct itemplate * const itable_FC[] = { + instrux + 191, }; - -static const struct itemplate * const itable_evex01056[] = { - instrux + 4444, - instrux + 4445, - instrux + 4446, -}; - -static const struct itemplate * const itable_evex01057[] = { - instrux + 5367, - instrux + 5368, - instrux + 5369, -}; - -static const struct itemplate * const itable_evex01058[] = { - instrux + 3842, - instrux + 3843, - instrux + 3844, -}; - -static const struct itemplate * const itable_evex01059[] = { - instrux + 4436, - instrux + 4437, - instrux + 4438, -}; - -static const struct itemplate * const itable_evex0105A[] = { - instrux + 3947, - instrux + 3948, - instrux + 3949, -}; - -static const struct itemplate * const itable_evex0105B[] = { - instrux + 3923, - instrux + 3924, - instrux + 3925, - instrux + 3968, - instrux + 3969, - instrux + 3970, -}; - -static const struct itemplate * const itable_evex0105C[] = { - instrux + 5345, - instrux + 5346, - instrux + 5347, -}; - -static const struct itemplate * const itable_evex0105D[] = { - instrux + 4293, - instrux + 4294, - instrux + 4295, -}; - -static const struct itemplate * const itable_evex0105E[] = { - instrux + 4039, - instrux + 4040, - instrux + 4041, -}; - -static const struct itemplate * const itable_evex0105F[] = { - instrux + 4285, - instrux + 4286, - instrux + 4287, -}; - -static const struct itemplate * const itable_evex01078[] = { - instrux + 3991, - instrux + 3992, - instrux + 3993, - instrux + 4003, - instrux + 4004, - instrux + 4005, -}; - -static const struct itemplate * const itable_evex01079[] = { - instrux + 3935, - instrux + 3936, - instrux + 3937, - instrux + 3959, - instrux + 3960, - instrux + 3961, -}; - -static const struct itemplate * const itable_evex010C2[] = { - instrux + 3901, - instrux + 3902, - instrux + 3903, -}; - -static const struct itemplate * const itable_evex010C6[] = { - instrux + 5331, - instrux + 5332, - instrux + 5333, -}; - -static const struct itemplate * const itable_evex01110[] = { - instrux + 4415, - instrux + 4416, - instrux + 4417, -}; - -static const struct itemplate * const itable_evex01111[] = { - instrux + 4418, - instrux + 4419, - instrux + 4420, - instrux + 4421, - instrux + 4422, - instrux + 4423, -}; - -static const struct itemplate * const itable_evex01112[] = { - instrux + 4381, -}; - -static const struct itemplate * const itable_evex01113[] = { - instrux + 4382, -}; - -static const struct itemplate * const itable_evex01114[] = { - instrux + 5358, - instrux + 5359, - instrux + 5360, -}; - -static const struct itemplate * const itable_evex01115[] = { - instrux + 5352, - instrux + 5353, - instrux + 5354, -}; - -static const struct itemplate * const itable_evex01116[] = { - instrux + 4376, -}; - -static const struct itemplate * const itable_evex01117[] = { - instrux + 4377, -}; - -static const struct itemplate * const itable_evex01128[] = { - instrux + 4298, - instrux + 4299, - instrux + 4300, -}; - -static const struct itemplate * const itable_evex01129[] = { - instrux + 4301, - instrux + 4302, - instrux + 4303, - instrux + 4304, - instrux + 4305, - instrux + 4306, -}; - -static const struct itemplate * const itable_evex0112B[] = { - instrux + 4391, - instrux + 4392, - instrux + 4393, -}; - -static const struct itemplate * const itable_evex0112E[] = { - instrux + 5350, -}; - -static const struct itemplate * const itable_evex0112F[] = { - instrux + 3906, -}; - -static const struct itemplate * const itable_evex01151[] = { - instrux + 5334, - instrux + 5335, - instrux + 5336, -}; - -static const struct itemplate * const itable_evex01154[] = { - instrux + 3859, - instrux + 3860, - instrux + 3861, -}; - -static const struct itemplate * const itable_evex01155[] = { - instrux + 3853, - instrux + 3854, - instrux + 3855, -}; - -static const struct itemplate * const itable_evex01156[] = { - instrux + 4441, - instrux + 4442, - instrux + 4443, -}; - -static const struct itemplate * const itable_evex01157[] = { - instrux + 5364, - instrux + 5365, - instrux + 5366, -}; - -static const struct itemplate * const itable_evex01158[] = { - instrux + 3839, - instrux + 3840, - instrux + 3841, -}; - -static const struct itemplate * const itable_evex01159[] = { - instrux + 4433, - instrux + 4434, - instrux + 4435, -}; - -static const struct itemplate * const itable_evex0115A[] = { - instrux + 3929, - instrux + 3930, - instrux + 3931, -}; - -static const struct itemplate * const itable_evex0115B[] = { - instrux + 3944, - instrux + 3945, - instrux + 3946, -}; - -static const struct itemplate * const itable_evex0115C[] = { - instrux + 5342, - instrux + 5343, - instrux + 5344, -}; - -static const struct itemplate * const itable_evex0115D[] = { - instrux + 4290, - instrux + 4291, - instrux + 4292, -}; - -static const struct itemplate * const itable_evex0115E[] = { - instrux + 4036, - instrux + 4037, - instrux + 4038, -}; - -static const struct itemplate * const itable_evex0115F[] = { - instrux + 4282, - instrux + 4283, - instrux + 4284, -}; - -static const struct itemplate * const itable_evex01160[] = { - instrux + 5226, - instrux + 5227, - instrux + 5228, -}; - -static const struct itemplate * const itable_evex01161[] = { - instrux + 5235, - instrux + 5236, - instrux + 5237, -}; - -static const struct itemplate * const itable_evex01162[] = { - instrux + 5229, - instrux + 5230, - instrux + 5231, -}; - -static const struct itemplate * const itable_evex01163[] = { - instrux + 4462, - instrux + 4463, - instrux + 4464, -}; - -static const struct itemplate * const itable_evex01164[] = { - instrux + 4597, - instrux + 4598, - instrux + 4599, -}; - -static const struct itemplate * const itable_evex01165[] = { - instrux + 4606, - instrux + 4607, - instrux + 4608, -}; - -static const struct itemplate * const itable_evex01166[] = { - instrux + 4600, - instrux + 4601, - instrux + 4602, -}; - -static const struct itemplate * const itable_evex01167[] = { - instrux + 4468, - instrux + 4469, - instrux + 4470, -}; - -static const struct itemplate * const itable_evex01168[] = { - instrux + 5214, - instrux + 5215, - instrux + 5216, -}; - -static const struct itemplate * const itable_evex01169[] = { - instrux + 5223, - instrux + 5224, - instrux + 5225, -}; - -static const struct itemplate * const itable_evex0116A[] = { - instrux + 5217, - instrux + 5218, - instrux + 5219, -}; - -static const struct itemplate * const itable_evex0116B[] = { - instrux + 4459, - instrux + 4460, - instrux + 4461, -}; - -static const struct itemplate * const itable_evex0116C[] = { - instrux + 5232, - instrux + 5233, - instrux + 5234, -}; - -static const struct itemplate * const itable_evex0116D[] = { - instrux + 5220, - instrux + 5221, - instrux + 5222, -}; - -static const struct itemplate * const itable_evex0116E[] = { - instrux + 4316, - instrux + 4397, -}; - -static const struct itemplate * const itable_evex0116F[] = { - instrux + 4321, - instrux + 4322, - instrux + 4323, - instrux + 4330, - instrux + 4331, - instrux + 4332, -}; - -static const struct itemplate * const itable_evex01170[] = { - instrux + 5064, - instrux + 5065, - instrux + 5066, -}; - -static const struct itemplate * const itable_evex01171[] = { - instrux + 5100, - instrux + 5101, - instrux + 5102, - instrux + 5127, - instrux + 5128, - instrux + 5129, - instrux + 5157, - instrux + 5158, - instrux + 5159, -}; - -static const struct itemplate * const itable_evex01172[] = { - instrux + 5022, - instrux + 5023, - instrux + 5024, - instrux + 5025, - instrux + 5026, - instrux + 5027, - instrux + 5034, - instrux + 5035, - instrux + 5036, - instrux + 5037, - instrux + 5038, - instrux + 5039, - instrux + 5076, - instrux + 5077, - instrux + 5078, - instrux + 5106, - instrux + 5107, - instrux + 5108, - instrux + 5112, - instrux + 5113, - instrux + 5114, - instrux + 5133, - instrux + 5134, - instrux + 5135, -}; - -static const struct itemplate * const itable_evex01173[] = { - instrux + 5079, - instrux + 5080, - instrux + 5081, - instrux + 5085, - instrux + 5086, - instrux + 5087, - instrux + 5136, - instrux + 5137, - instrux + 5138, - instrux + 5142, - instrux + 5143, - instrux + 5144, -}; - -static const struct itemplate * const itable_evex01174[] = { - instrux + 4585, - instrux + 4586, - instrux + 4587, -}; - -static const struct itemplate * const itable_evex01175[] = { - instrux + 4594, - instrux + 4595, - instrux + 4596, -}; - -static const struct itemplate * const itable_evex01176[] = { - instrux + 4588, - instrux + 4589, - instrux + 4590, -}; - -static const struct itemplate * const itable_evex01178[] = { - instrux + 3994, - instrux + 3995, - instrux + 3996, - instrux + 4006, - instrux + 4007, - instrux + 4008, -}; - -static const struct itemplate * const itable_evex01179[] = { - instrux + 3938, - instrux + 3939, - instrux + 3940, - instrux + 3962, - instrux + 3963, - instrux + 3964, -}; - -static const struct itemplate * const itable_evex0117A[] = { - instrux + 3988, - instrux + 3989, - instrux + 3990, - instrux + 4000, - instrux + 4001, - instrux + 4002, -}; - -static const struct itemplate * const itable_evex0117B[] = { - instrux + 3932, - instrux + 3933, - instrux + 3934, - instrux + 3956, - instrux + 3957, - instrux + 3958, -}; - -static const struct itemplate * const itable_evex0117E[] = { - instrux + 4317, - instrux + 4398, -}; - -static const struct itemplate * const itable_evex0117F[] = { - instrux + 4324, - instrux + 4325, - instrux + 4326, - instrux + 4327, - instrux + 4328, - instrux + 4329, - instrux + 4333, - instrux + 4334, - instrux + 4335, - instrux + 4336, - instrux + 4337, - instrux + 4338, -}; - -static const struct itemplate * const itable_evex011C2[] = { - instrux + 3898, - instrux + 3899, - instrux + 3900, -}; - -static const struct itemplate * const itable_evex011C4[] = { - instrux + 4753, - instrux + 4754, -}; - -static const struct itemplate * const itable_evex011C5[] = { - instrux + 4734, - instrux + 4735, - instrux + 4736, -}; - -static const struct itemplate * const itable_evex011C6[] = { - instrux + 5328, - instrux + 5329, - instrux + 5330, -}; - -static const struct itemplate * const itable_evex011D1[] = { - instrux + 5154, - instrux + 5155, - instrux + 5156, -}; - -static const struct itemplate * const itable_evex011D2[] = { - instrux + 5130, - instrux + 5131, - instrux + 5132, -}; - -static const struct itemplate * const itable_evex011D3[] = { - instrux + 5139, - instrux + 5140, - instrux + 5141, -}; - -static const struct itemplate * const itable_evex011D4[] = { - instrux + 4477, - instrux + 4478, - instrux + 4479, -}; - -static const struct itemplate * const itable_evex011D5[] = { - instrux + 5007, - instrux + 5008, - instrux + 5009, -}; - -static const struct itemplate * const itable_evex011D6[] = { - instrux + 4400, -}; - -static const struct itemplate * const itable_evex011D8[] = { - instrux + 5175, - instrux + 5176, - instrux + 5177, -}; - -static const struct itemplate * const itable_evex011D9[] = { - instrux + 5178, - instrux + 5179, - instrux + 5180, -}; - -static const struct itemplate * const itable_evex011DA[] = { - instrux + 4809, - instrux + 4810, - instrux + 4811, -}; - -static const struct itemplate * const itable_evex011DB[] = { - instrux + 4498, - instrux + 4499, - instrux + 4500, - instrux + 4507, - instrux + 4508, - instrux + 4509, -}; - -static const struct itemplate * const itable_evex011DC[] = { - instrux + 4486, - instrux + 4487, - instrux + 4488, -}; - -static const struct itemplate * const itable_evex011DD[] = { - instrux + 4489, - instrux + 4490, - instrux + 4491, -}; - -static const struct itemplate * const itable_evex011DE[] = { - instrux + 4785, - instrux + 4786, - instrux + 4787, -}; - -static const struct itemplate * const itable_evex011DF[] = { - instrux + 4501, - instrux + 4502, - instrux + 4503, - instrux + 4504, - instrux + 4505, - instrux + 4506, -}; - -static const struct itemplate * const itable_evex011E0[] = { - instrux + 4510, - instrux + 4511, - instrux + 4512, -}; - -static const struct itemplate * const itable_evex011E1[] = { - instrux + 5124, - instrux + 5125, - instrux + 5126, -}; - -static const struct itemplate * const itable_evex011E2[] = { - instrux + 5103, - instrux + 5104, - instrux + 5105, - instrux + 5109, - instrux + 5110, - instrux + 5111, -}; - -static const struct itemplate * const itable_evex011E3[] = { - instrux + 4513, - instrux + 4514, - instrux + 4515, -}; - -static const struct itemplate * const itable_evex011E4[] = { - instrux + 4995, - instrux + 4996, - instrux + 4997, -}; - -static const struct itemplate * const itable_evex011E5[] = { - instrux + 4998, - instrux + 4999, - instrux + 5000, -}; - -static const struct itemplate * const itable_evex011E6[] = { - instrux + 3985, - instrux + 3986, - instrux + 3987, -}; - -static const struct itemplate * const itable_evex011E7[] = { - instrux + 4385, - instrux + 4386, - instrux + 4387, -}; - -static const struct itemplate * const itable_evex011E8[] = { - instrux + 5169, - instrux + 5170, - instrux + 5171, -}; - -static const struct itemplate * const itable_evex011E9[] = { - instrux + 5172, - instrux + 5173, - instrux + 5174, -}; - -static const struct itemplate * const itable_evex011EA[] = { - instrux + 4806, - instrux + 4807, - instrux + 4808, -}; - -static const struct itemplate * const itable_evex011EB[] = { - instrux + 5016, - instrux + 5017, - instrux + 5018, - instrux + 5019, - instrux + 5020, - instrux + 5021, -}; - -static const struct itemplate * const itable_evex011EC[] = { - instrux + 4480, - instrux + 4481, - instrux + 4482, -}; - -static const struct itemplate * const itable_evex011ED[] = { - instrux + 4483, - instrux + 4484, - instrux + 4485, -}; - -static const struct itemplate * const itable_evex011EE[] = { - instrux + 4782, - instrux + 4783, - instrux + 4784, -}; - -static const struct itemplate * const itable_evex011EF[] = { - instrux + 5238, - instrux + 5239, - instrux + 5240, - instrux + 5241, - instrux + 5242, - instrux + 5243, -}; - -static const struct itemplate * const itable_evex011F1[] = { - instrux + 5097, - instrux + 5098, - instrux + 5099, -}; - -static const struct itemplate * const itable_evex011F2[] = { - instrux + 5073, - instrux + 5074, - instrux + 5075, -}; - -static const struct itemplate * const itable_evex011F3[] = { - instrux + 5082, - instrux + 5083, - instrux + 5084, -}; - -static const struct itemplate * const itable_evex011F4[] = { - instrux + 5013, - instrux + 5014, - instrux + 5015, -}; - -static const struct itemplate * const itable_evex011F5[] = { - instrux + 4770, - instrux + 4771, - instrux + 4772, -}; - -static const struct itemplate * const itable_evex011F6[] = { - instrux + 5046, - instrux + 5047, - instrux + 5048, -}; - -static const struct itemplate * const itable_evex011F8[] = { - instrux + 5160, - instrux + 5161, - instrux + 5162, -}; - -static const struct itemplate * const itable_evex011F9[] = { - instrux + 5181, - instrux + 5182, - instrux + 5183, -}; - -static const struct itemplate * const itable_evex011FA[] = { - instrux + 5163, - instrux + 5164, - instrux + 5165, -}; - -static const struct itemplate * const itable_evex011FB[] = { - instrux + 5166, - instrux + 5167, - instrux + 5168, -}; - -static const struct itemplate * const itable_evex011FC[] = { - instrux + 4471, - instrux + 4472, - instrux + 4473, -}; - -static const struct itemplate * const itable_evex011FD[] = { - instrux + 4492, - instrux + 4493, - instrux + 4494, -}; - -static const struct itemplate * const itable_evex011FE[] = { - instrux + 4474, - instrux + 4475, - instrux + 4476, -}; - -static const struct itemplate * const itable_evex01210[] = { - instrux + 4411, - instrux + 4413, -}; - -static const struct itemplate * const itable_evex01211[] = { - instrux + 4412, - instrux + 4414, -}; - -static const struct itemplate * const itable_evex01212[] = { - instrux + 4408, - instrux + 4409, - instrux + 4410, -}; - -static const struct itemplate * const itable_evex01216[] = { - instrux + 4405, - instrux + 4406, - instrux + 4407, -}; - -static const struct itemplate * const itable_evex0122A[] = { - instrux + 3978, - instrux + 3979, -}; - -static const struct itemplate * const itable_evex0122C[] = { - instrux + 4013, - instrux + 4014, -}; - -static const struct itemplate * const itable_evex0122D[] = { - instrux + 3981, - instrux + 3982, -}; - -static const struct itemplate * const itable_evex01251[] = { - instrux + 5341, -}; - -static const struct itemplate * const itable_evex01258[] = { - instrux + 3846, -}; - -static const struct itemplate * const itable_evex01259[] = { - instrux + 4440, -}; - -static const struct itemplate * const itable_evex0125A[] = { - instrux + 3980, -}; - -static const struct itemplate * const itable_evex0125B[] = { - instrux + 3997, - instrux + 3998, - instrux + 3999, -}; - -static const struct itemplate * const itable_evex0125C[] = { - instrux + 5349, -}; - -static const struct itemplate * const itable_evex0125D[] = { - instrux + 4297, -}; - -static const struct itemplate * const itable_evex0125E[] = { - instrux + 4043, -}; - -static const struct itemplate * const itable_evex0125F[] = { - instrux + 4289, -}; - -static const struct itemplate * const itable_evex0126F[] = { - instrux + 4348, - instrux + 4349, - instrux + 4350, - instrux + 4357, - instrux + 4358, - instrux + 4359, -}; - -static const struct itemplate * const itable_evex01270[] = { - instrux + 5067, - instrux + 5068, - instrux + 5069, -}; - -static const struct itemplate * const itable_evex01278[] = { - instrux + 4015, - instrux + 4016, -}; - -static const struct itemplate * const itable_evex01279[] = { - instrux + 3983, - instrux + 3984, -}; - -static const struct itemplate * const itable_evex0127A[] = { - instrux + 4017, - instrux + 4018, - instrux + 4019, - instrux + 4023, - instrux + 4024, - instrux + 4025, -}; - -static const struct itemplate * const itable_evex0127B[] = { - instrux + 4031, - instrux + 4032, -}; - -static const struct itemplate * const itable_evex0127E[] = { - instrux + 4399, -}; - -static const struct itemplate * const itable_evex0127F[] = { - instrux + 4351, - instrux + 4352, - instrux + 4353, - instrux + 4354, - instrux + 4355, - instrux + 4356, - instrux + 4360, - instrux + 4361, - instrux + 4362, - instrux + 4363, - instrux + 4364, - instrux + 4365, -}; - -static const struct itemplate * const itable_evex012C2[] = { - instrux + 3905, -}; - -static const struct itemplate * const itable_evex012E6[] = { - instrux + 3920, - instrux + 3921, - instrux + 3922, - instrux + 3965, - instrux + 3966, - instrux + 3967, -}; - -static const struct itemplate * const itable_evex01310[] = { - instrux + 4401, - instrux + 4403, -}; - -static const struct itemplate * const itable_evex01311[] = { - instrux + 4402, - instrux + 4404, -}; - -static const struct itemplate * const itable_evex01312[] = { - instrux + 4318, - instrux + 4319, - instrux + 4320, -}; - -static const struct itemplate * const itable_evex0132A[] = { - instrux + 3976, - instrux + 3977, -}; - -static const struct itemplate * const itable_evex0132C[] = { - instrux + 4009, - instrux + 4010, -}; - -static const struct itemplate * const itable_evex0132D[] = { - instrux + 3971, - instrux + 3972, -}; - -static const struct itemplate * const itable_evex01351[] = { - instrux + 5340, -}; - -static const struct itemplate * const itable_evex01358[] = { - instrux + 3845, -}; - -static const struct itemplate * const itable_evex01359[] = { - instrux + 4439, -}; - -static const struct itemplate * const itable_evex0135A[] = { - instrux + 3973, -}; - -static const struct itemplate * const itable_evex0135C[] = { - instrux + 5348, -}; - -static const struct itemplate * const itable_evex0135D[] = { - instrux + 4296, -}; - -static const struct itemplate * const itable_evex0135E[] = { - instrux + 4042, -}; - -static const struct itemplate * const itable_evex0135F[] = { - instrux + 4288, -}; - -static const struct itemplate * const itable_evex0136F[] = { - instrux + 4339, - instrux + 4340, - instrux + 4341, - instrux + 4366, - instrux + 4367, - instrux + 4368, -}; - -static const struct itemplate * const itable_evex01370[] = { - instrux + 5070, - instrux + 5071, - instrux + 5072, -}; - -static const struct itemplate * const itable_evex01378[] = { - instrux + 4011, - instrux + 4012, -}; - -static const struct itemplate * const itable_evex01379[] = { - instrux + 3974, - instrux + 3975, -}; - -static const struct itemplate * const itable_evex0137A[] = { - instrux + 4020, - instrux + 4021, - instrux + 4022, - instrux + 4026, - instrux + 4027, - instrux + 4028, -}; - -static const struct itemplate * const itable_evex0137B[] = { - instrux + 4029, - instrux + 4030, -}; - -static const struct itemplate * const itable_evex0137F[] = { - instrux + 4342, - instrux + 4343, - instrux + 4344, - instrux + 4345, - instrux + 4346, - instrux + 4347, - instrux + 4369, - instrux + 4370, - instrux + 4371, - instrux + 4372, - instrux + 4373, - instrux + 4374, -}; - -static const struct itemplate * const itable_evex013C2[] = { - instrux + 3904, -}; - -static const struct itemplate * const itable_evex013E6[] = { - instrux + 3926, - instrux + 3927, - instrux + 3928, -}; - -static const struct itemplate * const itable_evex02100[] = { - instrux + 5061, - instrux + 5062, - instrux + 5063, -}; - -static const struct itemplate * const itable_evex02104[] = { - instrux + 4767, - instrux + 4768, - instrux + 4769, -}; - -static const struct itemplate * const itable_evex0210B[] = { - instrux + 4992, - instrux + 4993, - instrux + 4994, -}; - -static const struct itemplate * const itable_evex0210C[] = { - instrux + 4677, - instrux + 4678, - instrux + 4679, -}; - -static const struct itemplate * const itable_evex0210D[] = { - instrux + 4671, - instrux + 4672, - instrux + 4673, -}; - -static const struct itemplate * const itable_evex02110[] = { - instrux + 5151, - instrux + 5152, - instrux + 5153, -}; - -static const struct itemplate * const itable_evex02111[] = { - instrux + 5121, - instrux + 5122, - instrux + 5123, -}; - -static const struct itemplate * const itable_evex02112[] = { - instrux + 5094, - instrux + 5095, - instrux + 5096, -}; - -static const struct itemplate * const itable_evex02113[] = { - instrux + 3941, - instrux + 3942, - instrux + 3943, -}; - -static const struct itemplate * const itable_evex02114[] = { - instrux + 5040, - instrux + 5041, - instrux + 5042, - instrux + 5043, - instrux + 5044, - instrux + 5045, -}; - -static const struct itemplate * const itable_evex02115[] = { - instrux + 5028, - instrux + 5029, - instrux + 5030, - instrux + 5031, - instrux + 5032, - instrux + 5033, -}; - -static const struct itemplate * const itable_evex02116[] = { - instrux + 4682, - instrux + 4683, - instrux + 4684, - instrux + 4685, -}; - -static const struct itemplate * const itable_evex02118[] = { - instrux + 3892, - instrux + 3893, - instrux + 3894, - instrux + 3895, - instrux + 3896, - instrux + 3897, -}; - -static const struct itemplate * const itable_evex02119[] = { - instrux + 3871, - instrux + 3872, - instrux + 3888, - instrux + 3889, - instrux + 3890, - instrux + 3891, -}; - -static const struct itemplate * const itable_evex0211A[] = { - instrux + 3873, - instrux + 3874, - instrux + 3876, - instrux + 3877, -}; - -static const struct itemplate * const itable_evex0211B[] = { - instrux + 3875, - instrux + 3878, -}; - -static const struct itemplate * const itable_evex0211C[] = { - instrux + 4447, - instrux + 4448, - instrux + 4449, -}; - -static const struct itemplate * const itable_evex0211D[] = { - instrux + 4456, - instrux + 4457, - instrux + 4458, -}; - -static const struct itemplate * const itable_evex0211E[] = { - instrux + 4450, - instrux + 4451, - instrux + 4452, -}; - -static const struct itemplate * const itable_evex0211F[] = { - instrux + 4453, - instrux + 4454, - instrux + 4455, -}; - -static const struct itemplate * const itable_evex02120[] = { - instrux + 4914, - instrux + 4915, - instrux + 4916, -}; - -static const struct itemplate * const itable_evex02121[] = { - instrux + 4908, - instrux + 4909, - instrux + 4910, -}; - -static const struct itemplate * const itable_evex02122[] = { - instrux + 4911, - instrux + 4912, - instrux + 4913, -}; - -static const struct itemplate * const itable_evex02123[] = { - instrux + 4920, - instrux + 4921, - instrux + 4922, -}; - -static const struct itemplate * const itable_evex02124[] = { - instrux + 4923, - instrux + 4924, - instrux + 4925, -}; - -static const struct itemplate * const itable_evex02125[] = { - instrux + 4917, - instrux + 4918, - instrux + 4919, -}; - -static const struct itemplate * const itable_evex02126[] = { - instrux + 5190, - instrux + 5191, - instrux + 5192, - instrux + 5199, - instrux + 5200, - instrux + 5201, -}; - -static const struct itemplate * const itable_evex02127[] = { - instrux + 5193, - instrux + 5194, - instrux + 5195, - instrux + 5196, - instrux + 5197, - instrux + 5198, -}; - -static const struct itemplate * const itable_evex02128[] = { - instrux + 4989, - instrux + 4990, - instrux + 4991, -}; - -static const struct itemplate * const itable_evex02129[] = { - instrux + 4591, - instrux + 4592, - instrux + 4593, -}; - -static const struct itemplate * const itable_evex0212A[] = { - instrux + 4388, - instrux + 4389, - instrux + 4390, -}; - -static const struct itemplate * const itable_evex0212B[] = { - instrux + 4465, - instrux + 4466, - instrux + 4467, -}; - -static const struct itemplate * const itable_evex0212C[] = { - instrux + 5292, - instrux + 5293, - instrux + 5294, - instrux + 5295, - instrux + 5296, - instrux + 5297, -}; - -static const struct itemplate * const itable_evex0212D[] = { - instrux + 5298, - instrux + 5299, -}; - -static const struct itemplate * const itable_evex02130[] = { - instrux + 4977, - instrux + 4978, - instrux + 4979, -}; - -static const struct itemplate * const itable_evex02131[] = { - instrux + 4971, - instrux + 4972, - instrux + 4973, -}; - -static const struct itemplate * const itable_evex02132[] = { - instrux + 4974, - instrux + 4975, - instrux + 4976, -}; - -static const struct itemplate * const itable_evex02133[] = { - instrux + 4983, - instrux + 4984, - instrux + 4985, -}; - -static const struct itemplate * const itable_evex02134[] = { - instrux + 4986, - instrux + 4987, - instrux + 4988, -}; - -static const struct itemplate * const itable_evex02135[] = { - instrux + 4980, - instrux + 4981, - instrux + 4982, -}; - -static const struct itemplate * const itable_evex02136[] = { - instrux + 4648, - instrux + 4649, - instrux + 4688, - instrux + 4689, -}; - -static const struct itemplate * const itable_evex02137[] = { - instrux + 4603, - instrux + 4604, - instrux + 4605, -}; - -static const struct itemplate * const itable_evex02138[] = { - instrux + 4797, - instrux + 4798, - instrux + 4799, -}; - -static const struct itemplate * const itable_evex02139[] = { - instrux + 4800, - instrux + 4801, - instrux + 4802, - instrux + 4803, - instrux + 4804, - instrux + 4805, -}; - -static const struct itemplate * const itable_evex0213A[] = { - instrux + 4818, - instrux + 4819, - instrux + 4820, -}; - -static const struct itemplate * const itable_evex0213B[] = { - instrux + 4812, - instrux + 4813, - instrux + 4814, - instrux + 4815, - instrux + 4816, - instrux + 4817, -}; - -static const struct itemplate * const itable_evex0213C[] = { - instrux + 4773, - instrux + 4774, - instrux + 4775, -}; - -static const struct itemplate * const itable_evex0213D[] = { - instrux + 4776, - instrux + 4777, - instrux + 4778, - instrux + 4779, - instrux + 4780, - instrux + 4781, -}; - -static const struct itemplate * const itable_evex0213E[] = { - instrux + 4794, - instrux + 4795, - instrux + 4796, -}; - -static const struct itemplate * const itable_evex0213F[] = { - instrux + 4788, - instrux + 4789, - instrux + 4790, - instrux + 4791, - instrux + 4792, - instrux + 4793, -}; - -static const struct itemplate * const itable_evex02140[] = { - instrux + 5001, - instrux + 5002, - instrux + 5003, - instrux + 5004, - instrux + 5005, - instrux + 5006, -}; - -static const struct itemplate * const itable_evex02142[] = { - instrux + 4253, - instrux + 4254, - instrux + 4255, - instrux + 4256, - instrux + 4257, - instrux + 4258, -}; - -static const struct itemplate * const itable_evex02143[] = { - instrux + 4259, - instrux + 4260, -}; - -static const struct itemplate * const itable_evex02144[] = { - instrux + 4755, - instrux + 4756, - instrux + 4757, - instrux + 4758, - instrux + 4759, - instrux + 4760, -}; - -static const struct itemplate * const itable_evex02145[] = { - instrux + 5145, - instrux + 5146, - instrux + 5147, - instrux + 5148, - instrux + 5149, - instrux + 5150, -}; - -static const struct itemplate * const itable_evex02146[] = { - instrux + 5115, - instrux + 5116, - instrux + 5117, - instrux + 5118, - instrux + 5119, - instrux + 5120, -}; - -static const struct itemplate * const itable_evex02147[] = { - instrux + 5088, - instrux + 5089, - instrux + 5090, - instrux + 5091, - instrux + 5092, - instrux + 5093, -}; - -static const struct itemplate * const itable_evex0214C[] = { - instrux + 5252, - instrux + 5253, - instrux + 5254, - instrux + 5255, - instrux + 5256, - instrux + 5257, -}; - -static const struct itemplate * const itable_evex0214D[] = { - instrux + 5258, - instrux + 5259, -}; - -static const struct itemplate * const itable_evex0214E[] = { - instrux + 5280, - instrux + 5281, - instrux + 5282, - instrux + 5283, - instrux + 5284, - instrux + 5285, -}; - -static const struct itemplate * const itable_evex0214F[] = { - instrux + 5286, - instrux + 5287, -}; - -static const struct itemplate * const itable_evex02158[] = { - instrux + 4543, - instrux + 4544, - instrux + 4545, - instrux + 4546, - instrux + 4547, - instrux + 4548, -}; - -static const struct itemplate * const itable_evex02159[] = { - instrux + 3879, - instrux + 3880, - instrux + 3881, - instrux + 4558, - instrux + 4559, - instrux + 4560, - instrux + 4561, - instrux + 4562, - instrux + 4563, -}; - -static const struct itemplate * const itable_evex0215A[] = { - instrux + 3882, - instrux + 3883, - instrux + 3885, - instrux + 3886, -}; - -static const struct itemplate * const itable_evex0215B[] = { - instrux + 3884, - instrux + 3887, -}; - -static const struct itemplate * const itable_evex02164[] = { - instrux + 4519, - instrux + 4520, - instrux + 4521, - instrux + 4522, - instrux + 4523, - instrux + 4524, -}; - -static const struct itemplate * const itable_evex02165[] = { - instrux + 3865, - instrux + 3866, - instrux + 3867, - instrux + 3868, - instrux + 3869, - instrux + 3870, -}; - -static const struct itemplate * const itable_evex02166[] = { - instrux + 4516, - instrux + 4517, - instrux + 4518, - instrux + 4525, - instrux + 4526, - instrux + 4527, -}; - -static const struct itemplate * const itable_evex02175[] = { - instrux + 4650, - instrux + 4651, - instrux + 4652, - instrux + 4665, - instrux + 4666, - instrux + 4667, -}; - -static const struct itemplate * const itable_evex02176[] = { - instrux + 4653, - instrux + 4654, - instrux + 4655, - instrux + 4662, - instrux + 4663, - instrux + 4664, -}; - -static const struct itemplate * const itable_evex02177[] = { - instrux + 4656, - instrux + 4657, - instrux + 4658, - instrux + 4659, - instrux + 4660, - instrux + 4661, -}; - -static const struct itemplate * const itable_evex02178[] = { - instrux + 4528, - instrux + 4529, - instrux + 4530, -}; - -static const struct itemplate * const itable_evex02179[] = { - instrux + 4567, - instrux + 4568, - instrux + 4569, -}; - -static const struct itemplate * const itable_evex0217A[] = { - instrux + 4531, - instrux + 4532, - instrux + 4533, - instrux + 4534, - instrux + 4535, - instrux + 4536, - instrux + 4537, - instrux + 4538, - instrux + 4539, - instrux + 4540, - instrux + 4541, - instrux + 4542, -}; - -static const struct itemplate * const itable_evex0217B[] = { - instrux + 4570, - instrux + 4571, - instrux + 4572, - instrux + 4573, - instrux + 4574, - instrux + 4575, - instrux + 4576, - instrux + 4577, - instrux + 4578, -}; - -static const struct itemplate * const itable_evex0217C[] = { - instrux + 4549, - instrux + 4550, - instrux + 4551, - instrux + 4564, - instrux + 4565, - instrux + 4566, -}; - -static const struct itemplate * const itable_evex0217D[] = { - instrux + 4690, - instrux + 4691, - instrux + 4692, - instrux + 4705, - instrux + 4706, - instrux + 4707, -}; - -static const struct itemplate * const itable_evex0217E[] = { - instrux + 4693, - instrux + 4694, - instrux + 4695, - instrux + 4702, - instrux + 4703, - instrux + 4704, -}; - -static const struct itemplate * const itable_evex0217F[] = { - instrux + 4696, - instrux + 4697, - instrux + 4698, - instrux + 4699, - instrux + 4700, - instrux + 4701, -}; - -static const struct itemplate * const itable_evex02183[] = { - instrux + 5010, - instrux + 5011, - instrux + 5012, -}; - -static const struct itemplate * const itable_evex02188[] = { - instrux + 4046, - instrux + 4047, - instrux + 4048, - instrux + 4049, - instrux + 4050, - instrux + 4051, - instrux + 4052, - instrux + 4053, - instrux + 4054, - instrux + 4055, - instrux + 4056, - instrux + 4057, -}; - -static const struct itemplate * const itable_evex02189[] = { - instrux + 4711, - instrux + 4712, - instrux + 4713, - instrux + 4714, - instrux + 4715, - instrux + 4716, - instrux + 4717, - instrux + 4718, - instrux + 4719, - instrux + 4720, - instrux + 4721, - instrux + 4722, -}; - -static const struct itemplate * const itable_evex0218A[] = { - instrux + 3908, - instrux + 3909, - instrux + 3910, - instrux + 3911, - instrux + 3912, - instrux + 3913, - instrux + 3914, - instrux + 3915, - instrux + 3916, - instrux + 3917, - instrux + 3918, - instrux + 3919, -}; - -static const struct itemplate * const itable_evex0218B[] = { - instrux + 4627, - instrux + 4628, - instrux + 4629, - instrux + 4630, - instrux + 4631, - instrux + 4632, - instrux + 4633, - instrux + 4634, - instrux + 4635, - instrux + 4636, - instrux + 4637, - instrux + 4638, -}; - -static const struct itemplate * const itable_evex0218D[] = { - instrux + 4645, - instrux + 4646, - instrux + 4647, - instrux + 4708, - instrux + 4709, - instrux + 4710, -}; - -static const struct itemplate * const itable_evex02190[] = { - instrux + 4737, - instrux + 4738, - instrux + 4739, - instrux + 4740, - instrux + 4741, - instrux + 4742, -}; - -static const struct itemplate * const itable_evex02191[] = { - instrux + 4743, - instrux + 4744, - instrux + 4745, - instrux + 4746, - instrux + 4747, - instrux + 4748, -}; - -static const struct itemplate * const itable_evex02192[] = { - instrux + 4233, - instrux + 4234, - instrux + 4235, - instrux + 4236, - instrux + 4237, - instrux + 4238, -}; - -static const struct itemplate * const itable_evex02193[] = { - instrux + 4247, - instrux + 4248, - instrux + 4249, - instrux + 4250, - instrux + 4251, - instrux + 4252, -}; - -static const struct itemplate * const itable_evex02196[] = { - instrux + 4117, - instrux + 4118, - instrux + 4119, - instrux + 4120, - instrux + 4121, - instrux + 4122, -}; - -static const struct itemplate * const itable_evex02197[] = { - instrux + 4159, - instrux + 4160, - instrux + 4161, - instrux + 4162, - instrux + 4163, - instrux + 4164, -}; - -static const struct itemplate * const itable_evex02198[] = { - instrux + 4093, - instrux + 4094, - instrux + 4095, - instrux + 4096, - instrux + 4097, - instrux + 4098, -}; - -static const struct itemplate * const itable_evex02199[] = { - instrux + 4099, - instrux + 4100, -}; - -static const struct itemplate * const itable_evex0219A[] = { - instrux + 4135, - instrux + 4136, - instrux + 4137, - instrux + 4138, - instrux + 4139, - instrux + 4140, -}; - -static const struct itemplate * const itable_evex0219B[] = { - instrux + 4141, - instrux + 4142, -}; - -static const struct itemplate * const itable_evex0219C[] = { - instrux + 4177, - instrux + 4178, - instrux + 4179, - instrux + 4180, - instrux + 4181, - instrux + 4182, -}; - -static const struct itemplate * const itable_evex0219D[] = { - instrux + 4183, - instrux + 4184, -}; - -static const struct itemplate * const itable_evex0219E[] = { - instrux + 4201, - instrux + 4202, - instrux + 4203, - instrux + 4204, - instrux + 4205, - instrux + 4206, -}; - -static const struct itemplate * const itable_evex0219F[] = { - instrux + 4207, - instrux + 4208, -}; - -static const struct itemplate * const itable_evex021A0[] = { - instrux + 5049, - instrux + 5050, - instrux + 5051, - instrux + 5052, - instrux + 5053, - instrux + 5054, -}; - -static const struct itemplate * const itable_evex021A1[] = { - instrux + 5055, - instrux + 5056, - instrux + 5057, - instrux + 5058, - instrux + 5059, - instrux + 5060, -}; - -static const struct itemplate * const itable_evex021A2[] = { - instrux + 5300, - instrux + 5301, - instrux + 5302, - instrux + 5303, - instrux + 5304, - instrux + 5305, -}; - -static const struct itemplate * const itable_evex021A3[] = { - instrux + 5314, - instrux + 5315, - instrux + 5316, - instrux + 5317, - instrux + 5318, - instrux + 5319, -}; - -static const struct itemplate * const itable_evex021A6[] = { - instrux + 4123, - instrux + 4124, - instrux + 4125, - instrux + 4126, - instrux + 4127, - instrux + 4128, -}; - -static const struct itemplate * const itable_evex021A7[] = { - instrux + 4165, - instrux + 4166, - instrux + 4167, - instrux + 4168, - instrux + 4169, - instrux + 4170, -}; - -static const struct itemplate * const itable_evex021A8[] = { - instrux + 4101, - instrux + 4102, - instrux + 4103, - instrux + 4104, - instrux + 4105, - instrux + 4106, -}; - -static const struct itemplate * const itable_evex021A9[] = { - instrux + 4107, - instrux + 4108, -}; - -static const struct itemplate * const itable_evex021AA[] = { - instrux + 4143, - instrux + 4144, - instrux + 4145, - instrux + 4146, - instrux + 4147, - instrux + 4148, -}; - -static const struct itemplate * const itable_evex021AB[] = { - instrux + 4149, - instrux + 4150, -}; - -static const struct itemplate * const itable_evex021AC[] = { - instrux + 4185, - instrux + 4186, - instrux + 4187, - instrux + 4188, - instrux + 4189, - instrux + 4190, -}; - -static const struct itemplate * const itable_evex021AD[] = { - instrux + 4191, - instrux + 4192, -}; - -static const struct itemplate * const itable_evex021AE[] = { - instrux + 4209, - instrux + 4210, - instrux + 4211, - instrux + 4212, - instrux + 4213, - instrux + 4214, -}; - -static const struct itemplate * const itable_evex021AF[] = { - instrux + 4215, - instrux + 4216, -}; - -static const struct itemplate * const itable_evex021B4[] = { - instrux + 4764, - instrux + 4765, - instrux + 4766, -}; - -static const struct itemplate * const itable_evex021B5[] = { - instrux + 4761, - instrux + 4762, - instrux + 4763, -}; - -static const struct itemplate * const itable_evex021B6[] = { - instrux + 4129, - instrux + 4130, - instrux + 4131, - instrux + 4132, - instrux + 4133, - instrux + 4134, -}; - -static const struct itemplate * const itable_evex021B7[] = { - instrux + 4171, - instrux + 4172, - instrux + 4173, - instrux + 4174, - instrux + 4175, - instrux + 4176, -}; - -static const struct itemplate * const itable_evex021B8[] = { - instrux + 4109, - instrux + 4110, - instrux + 4111, - instrux + 4112, - instrux + 4113, - instrux + 4114, -}; - -static const struct itemplate * const itable_evex021B9[] = { - instrux + 4115, - instrux + 4116, -}; - -static const struct itemplate * const itable_evex021BA[] = { - instrux + 4151, - instrux + 4152, - instrux + 4153, - instrux + 4154, - instrux + 4155, - instrux + 4156, -}; - -static const struct itemplate * const itable_evex021BB[] = { - instrux + 4157, - instrux + 4158, -}; - -static const struct itemplate * const itable_evex021BC[] = { - instrux + 4193, - instrux + 4194, - instrux + 4195, - instrux + 4196, - instrux + 4197, - instrux + 4198, -}; - -static const struct itemplate * const itable_evex021BD[] = { - instrux + 4199, - instrux + 4200, -}; - -static const struct itemplate * const itable_evex021BE[] = { - instrux + 4217, - instrux + 4218, - instrux + 4219, - instrux + 4220, - instrux + 4221, - instrux + 4222, -}; - -static const struct itemplate * const itable_evex021BF[] = { - instrux + 4223, - instrux + 4224, -}; - -static const struct itemplate * const itable_evex021C4[] = { - instrux + 4639, - instrux + 4640, - instrux + 4641, - instrux + 4642, - instrux + 4643, - instrux + 4644, -}; - -static const struct itemplate * const itable_evex021C6[] = { - instrux + 4239, - instrux + 4240, - instrux + 4243, - instrux + 4244, - instrux + 5306, - instrux + 5307, - instrux + 5310, - instrux + 5311, -}; - -static const struct itemplate * const itable_evex021C7[] = { - instrux + 4241, - instrux + 4242, - instrux + 4245, - instrux + 4246, - instrux + 5308, - instrux + 5309, - instrux + 5312, - instrux + 5313, -}; - -static const struct itemplate * const itable_evex021C8[] = { - instrux + 4044, - instrux + 4045, -}; - -static const struct itemplate * const itable_evex021CA[] = { - instrux + 5260, - instrux + 5261, -}; - -static const struct itemplate * const itable_evex021CB[] = { - instrux + 5262, - instrux + 5263, -}; - -static const struct itemplate * const itable_evex021CC[] = { - instrux + 5288, - instrux + 5289, -}; - -static const struct itemplate * const itable_evex021CD[] = { - instrux + 5290, - instrux + 5291, -}; - -static const struct itemplate * const itable_evex02210[] = { - instrux + 4956, - instrux + 4957, - instrux + 4958, - instrux + 4959, - instrux + 4960, - instrux + 4961, -}; - -static const struct itemplate * const itable_evex02211[] = { - instrux + 4926, - instrux + 4927, - instrux + 4928, - instrux + 4929, - instrux + 4930, - instrux + 4931, -}; - -static const struct itemplate * const itable_evex02212[] = { - instrux + 4938, - instrux + 4939, - instrux + 4940, - instrux + 4941, - instrux + 4942, - instrux + 4943, -}; - -static const struct itemplate * const itable_evex02213[] = { - instrux + 4932, - instrux + 4933, - instrux + 4934, - instrux + 4935, - instrux + 4936, - instrux + 4937, -}; - -static const struct itemplate * const itable_evex02214[] = { - instrux + 4950, - instrux + 4951, - instrux + 4952, - instrux + 4953, - instrux + 4954, - instrux + 4955, -}; - -static const struct itemplate * const itable_evex02215[] = { - instrux + 4944, - instrux + 4945, - instrux + 4946, - instrux + 4947, - instrux + 4948, - instrux + 4949, -}; - -static const struct itemplate * const itable_evex02220[] = { - instrux + 4902, - instrux + 4903, - instrux + 4904, - instrux + 4905, - instrux + 4906, - instrux + 4907, -}; - -static const struct itemplate * const itable_evex02221[] = { - instrux + 4872, - instrux + 4873, - instrux + 4874, - instrux + 4875, - instrux + 4876, - instrux + 4877, -}; - -static const struct itemplate * const itable_evex02222[] = { - instrux + 4884, - instrux + 4885, - instrux + 4886, - instrux + 4887, - instrux + 4888, - instrux + 4889, -}; - -static const struct itemplate * const itable_evex02223[] = { - instrux + 4878, - instrux + 4879, - instrux + 4880, - instrux + 4881, - instrux + 4882, - instrux + 4883, -}; - -static const struct itemplate * const itable_evex02224[] = { - instrux + 4896, - instrux + 4897, - instrux + 4898, - instrux + 4899, - instrux + 4900, - instrux + 4901, -}; - -static const struct itemplate * const itable_evex02225[] = { - instrux + 4890, - instrux + 4891, - instrux + 4892, - instrux + 4893, - instrux + 4894, - instrux + 4895, -}; - -static const struct itemplate * const itable_evex02226[] = { - instrux + 5202, - instrux + 5203, - instrux + 5204, - instrux + 5211, - instrux + 5212, - instrux + 5213, -}; - -static const struct itemplate * const itable_evex02227[] = { - instrux + 5205, - instrux + 5206, - instrux + 5207, - instrux + 5208, - instrux + 5209, - instrux + 5210, -}; - -static const struct itemplate * const itable_evex02228[] = { - instrux + 4839, - instrux + 4840, - instrux + 4841, - instrux + 4848, - instrux + 4849, - instrux + 4850, -}; - -static const struct itemplate * const itable_evex02229[] = { - instrux + 4821, - instrux + 4822, - instrux + 4823, - instrux + 4962, - instrux + 4963, - instrux + 4964, -}; - -static const struct itemplate * const itable_evex0222A[] = { - instrux + 4552, - instrux + 4553, - instrux + 4554, -}; - -static const struct itemplate * const itable_evex02230[] = { - instrux + 4965, - instrux + 4966, - instrux + 4967, - instrux + 4968, - instrux + 4969, - instrux + 4970, -}; - -static const struct itemplate * const itable_evex02231[] = { - instrux + 4827, - instrux + 4828, - instrux + 4829, - instrux + 4830, - instrux + 4831, - instrux + 4832, -}; - -static const struct itemplate * const itable_evex02232[] = { - instrux + 4854, - instrux + 4855, - instrux + 4856, - instrux + 4857, - instrux + 4858, - instrux + 4859, -}; - -static const struct itemplate * const itable_evex02233[] = { - instrux + 4833, - instrux + 4834, - instrux + 4835, - instrux + 4836, - instrux + 4837, - instrux + 4838, -}; - -static const struct itemplate * const itable_evex02234[] = { - instrux + 4866, - instrux + 4867, - instrux + 4868, - instrux + 4869, - instrux + 4870, - instrux + 4871, -}; - -static const struct itemplate * const itable_evex02235[] = { - instrux + 4860, - instrux + 4861, - instrux + 4862, - instrux + 4863, - instrux + 4864, - instrux + 4865, -}; - -static const struct itemplate * const itable_evex02238[] = { - instrux + 4842, - instrux + 4843, - instrux + 4844, - instrux + 4845, - instrux + 4846, - instrux + 4847, -}; - -static const struct itemplate * const itable_evex02239[] = { - instrux + 4824, - instrux + 4825, - instrux + 4826, - instrux + 4851, - instrux + 4852, - instrux + 4853, -}; - -static const struct itemplate * const itable_evex0223A[] = { - instrux + 4555, - instrux + 4556, - instrux + 4557, -}; - -static const struct itemplate * const itable_evex03100[] = { - instrux + 4686, - instrux + 4687, -}; - -static const struct itemplate * const itable_evex03101[] = { - instrux + 4680, - instrux + 4681, -}; - -static const struct itemplate * const itable_evex03103[] = { - instrux + 3847, - instrux + 3848, - instrux + 3849, - instrux + 3850, - instrux + 3851, - instrux + 3852, -}; - -static const struct itemplate * const itable_evex03104[] = { - instrux + 4674, - instrux + 4675, - instrux + 4676, -}; - -static const struct itemplate * const itable_evex03105[] = { - instrux + 4668, - instrux + 4669, - instrux + 4670, -}; - -static const struct itemplate * const itable_evex03108[] = { - instrux + 5275, - instrux + 5276, - instrux + 5277, -}; - -static const struct itemplate * const itable_evex03109[] = { - instrux + 5272, - instrux + 5273, - instrux + 5274, -}; - -static const struct itemplate * const itable_evex0310A[] = { - instrux + 5279, -}; - -static const struct itemplate * const itable_evex0310B[] = { - instrux + 5278, -}; - -static const struct itemplate * const itable_evex0310F[] = { - instrux + 4495, - instrux + 4496, - instrux + 4497, -}; - -static const struct itemplate * const itable_evex03114[] = { - instrux + 4723, - instrux + 4724, - instrux + 4725, - instrux + 4726, - instrux + 4727, -}; - -static const struct itemplate * const itable_evex03115[] = { - instrux + 4730, - instrux + 4731, - instrux + 4732, - instrux + 4733, -}; - -static const struct itemplate * const itable_evex03116[] = { - instrux + 4728, - instrux + 4729, -}; - -static const struct itemplate * const itable_evex03117[] = { - instrux + 4082, - instrux + 4083, - instrux + 4084, -}; - -static const struct itemplate * const itable_evex03118[] = { - instrux + 4269, - instrux + 4270, - instrux + 4272, - instrux + 4273, -}; - -static const struct itemplate * const itable_evex03119[] = { - instrux + 4058, - instrux + 4059, - instrux + 4060, - instrux + 4061, - instrux + 4064, - instrux + 4065, - instrux + 4066, - instrux + 4067, -}; - -static const struct itemplate * const itable_evex0311A[] = { - instrux + 4271, - instrux + 4274, -}; - -static const struct itemplate * const itable_evex0311B[] = { - instrux + 4062, - instrux + 4063, - instrux + 4068, - instrux + 4069, -}; - -static const struct itemplate * const itable_evex0311D[] = { - instrux + 3950, - instrux + 3951, - instrux + 3952, - instrux + 3953, - instrux + 3954, - instrux + 3955, -}; - -static const struct itemplate * const itable_evex0311E[] = { - instrux + 4615, - instrux + 4616, - instrux + 4617, - instrux + 4618, - instrux + 4619, - instrux + 4620, -}; - -static const struct itemplate * const itable_evex0311F[] = { - instrux + 4582, - instrux + 4583, - instrux + 4584, - instrux + 4609, - instrux + 4610, - instrux + 4611, -}; - -static const struct itemplate * const itable_evex03120[] = { - instrux + 4749, - instrux + 4750, -}; - -static const struct itemplate * const itable_evex03121[] = { - instrux + 4281, -}; - -static const struct itemplate * const itable_evex03122[] = { - instrux + 4751, - instrux + 4752, -}; - -static const struct itemplate * const itable_evex03123[] = { - instrux + 5320, - instrux + 5321, - instrux + 5322, - instrux + 5323, -}; - -static const struct itemplate * const itable_evex03125[] = { - instrux + 5184, - instrux + 5185, - instrux + 5186, - instrux + 5187, - instrux + 5188, - instrux + 5189, -}; - -static const struct itemplate * const itable_evex03126[] = { - instrux + 4261, - instrux + 4262, - instrux + 4263, - instrux + 4264, - instrux + 4265, - instrux + 4266, -}; - -static const struct itemplate * const itable_evex03127[] = { - instrux + 4267, - instrux + 4268, -}; - -static const struct itemplate * const itable_evex03138[] = { - instrux + 4275, - instrux + 4276, - instrux + 4278, - instrux + 4279, -}; - -static const struct itemplate * const itable_evex03139[] = { - instrux + 4070, - instrux + 4071, - instrux + 4072, - instrux + 4073, - instrux + 4076, - instrux + 4077, - instrux + 4078, - instrux + 4079, -}; - -static const struct itemplate * const itable_evex0313A[] = { - instrux + 4277, - instrux + 4280, -}; - -static const struct itemplate * const itable_evex0313B[] = { - instrux + 4074, - instrux + 4075, - instrux + 4080, - instrux + 4081, -}; - -static const struct itemplate * const itable_evex0313E[] = { - instrux + 4612, - instrux + 4613, - instrux + 4614, - instrux + 4621, - instrux + 4622, - instrux + 4623, -}; - -static const struct itemplate * const itable_evex0313F[] = { - instrux + 4579, - instrux + 4580, - instrux + 4581, - instrux + 4624, - instrux + 4625, - instrux + 4626, -}; - -static const struct itemplate * const itable_evex03142[] = { - instrux + 4033, - instrux + 4034, - instrux + 4035, -}; - -static const struct itemplate * const itable_evex03143[] = { - instrux + 5324, - instrux + 5325, - instrux + 5326, - instrux + 5327, -}; - -static const struct itemplate * const itable_evex03150[] = { - instrux + 5244, - instrux + 5245, - instrux + 5246, - instrux + 5247, - instrux + 5248, - instrux + 5249, -}; - -static const struct itemplate * const itable_evex03151[] = { - instrux + 5250, - instrux + 5251, -}; - -static const struct itemplate * const itable_evex03154[] = { - instrux + 4085, - instrux + 4086, - instrux + 4087, - instrux + 4088, - instrux + 4089, - instrux + 4090, -}; - -static const struct itemplate * const itable_evex03155[] = { - instrux + 4091, - instrux + 4092, -}; - -static const struct itemplate * const itable_evex03156[] = { - instrux + 5264, - instrux + 5265, - instrux + 5266, - instrux + 5267, - instrux + 5268, - instrux + 5269, -}; - -static const struct itemplate * const itable_evex03157[] = { - instrux + 5270, - instrux + 5271, -}; - -static const struct itemplate * const itable_evex03166[] = { - instrux + 4225, - instrux + 4226, - instrux + 4227, - instrux + 4228, - instrux + 4229, - instrux + 4230, -}; - -static const struct itemplate * const itable_evex03167[] = { - instrux + 4231, - instrux + 4232, + +static const struct itemplate * const itable_FD[] = { + instrux + 1059, +}; + +static const struct itemplate * const itable_FE[] = { + instrux + 253, + instrux + 493, +}; + +static const struct itemplate * const itable_FF[] = { + instrux + 171, + instrux + 172, + instrux + 173, + instrux + 174, + instrux + 175, + instrux + 176, + instrux + 177, + instrux + 178, + instrux + 179, + instrux + 180, + instrux + 181, + instrux + 182, + instrux + 183, + instrux + 184, + instrux + 185, + instrux + 186, + instrux + 254, + instrux + 255, + instrux + 256, + instrux + 494, + instrux + 495, + instrux + 496, + instrux + 526, + instrux + 527, + instrux + 528, + instrux + 529, + instrux + 530, + instrux + 531, + instrux + 532, + instrux + 533, + instrux + 534, + instrux + 535, + instrux + 536, + instrux + 537, + instrux + 538, + instrux + 539, + instrux + 540, + instrux + 541, + instrux + 863, + instrux + 864, + instrux + 865, }; static const struct itemplate * const itable_vex01010[] = { - instrux + 2498, - instrux + 2500, + instrux + 2350, }; static const struct itemplate * const itable_vex01011[] = { - instrux + 2499, - instrux + 2501, + instrux + 2351, }; static const struct itemplate * const itable_vex01012[] = { - instrux + 2446, - instrux + 2447, - instrux + 2459, - instrux + 2460, + instrux + 2298, + instrux + 2299, + instrux + 2311, + instrux + 2312, }; static const struct itemplate * const itable_vex01013[] = { - instrux + 2461, + instrux + 2313, }; static const struct itemplate * const itable_vex01014[] = { - instrux + 2844, - instrux + 2845, - instrux + 2846, - instrux + 2847, + instrux + 2729, + instrux + 2730, }; static const struct itemplate * const itable_vex01015[] = { - instrux + 2836, - instrux + 2837, - instrux + 2838, - instrux + 2839, + instrux + 2721, + instrux + 2722, }; static const struct itemplate * const itable_vex01016[] = { - instrux + 2451, - instrux + 2452, - instrux + 2454, - instrux + 2455, + instrux + 2303, + instrux + 2304, + instrux + 2306, + instrux + 2307, }; static const struct itemplate * const itable_vex01017[] = { - instrux + 2453, + instrux + 2305, }; static const struct itemplate * const itable_vex01028[] = { - instrux + 2422, - instrux + 2424, + instrux + 2274, }; static const struct itemplate * const itable_vex01029[] = { - instrux + 2423, - instrux + 2425, + instrux + 2275, }; static const struct itemplate * const itable_vex0102B[] = { - instrux + 2476, - instrux + 2477, + instrux + 2328, }; static const struct itemplate * const itable_vex0102E[] = { - instrux + 2831, + instrux + 2716, }; static const struct itemplate * const itable_vex0102F[] = { - instrux + 2299, -}; - -static const struct itemplate * const itable_vex01041[] = { - instrux + 3779, - instrux + 3780, -}; - -static const struct itemplate * const itable_vex01042[] = { - instrux + 3777, - instrux + 3778, -}; - -static const struct itemplate * const itable_vex01044[] = { - instrux + 3799, - instrux + 3800, -}; - -static const struct itemplate * const itable_vex01045[] = { - instrux + 3803, - instrux + 3808, -}; - -static const struct itemplate * const itable_vex01046[] = { - instrux + 3826, - instrux + 3827, -}; - -static const struct itemplate * const itable_vex01047[] = { - instrux + 3830, - instrux + 3831, -}; - -static const struct itemplate * const itable_vex0104A[] = { - instrux + 3771, - instrux + 3772, -}; - -static const struct itemplate * const itable_vex0104B[] = { - instrux + 3822, - instrux + 3823, + instrux + 2151, }; static const struct itemplate * const itable_vex01050[] = { - instrux + 2466, - instrux + 2467, - instrux + 2468, - instrux + 2469, + instrux + 2318, + instrux + 2319, }; static const struct itemplate * const itable_vex01051[] = { - instrux + 2807, - instrux + 2808, + instrux + 2692, }; static const struct itemplate * const itable_vex01052[] = { - instrux + 2785, - instrux + 2786, + instrux + 2670, }; static const struct itemplate * const itable_vex01053[] = { - instrux + 2781, - instrux + 2782, + instrux + 2666, }; static const struct itemplate * const itable_vex01054[] = { - instrux + 1702, - instrux + 1703, - instrux + 1704, - instrux + 1705, + instrux + 1722, + instrux + 1723, }; static const struct itemplate * const itable_vex01055[] = { - instrux + 1710, - instrux + 1711, - instrux + 1712, - instrux + 1713, + instrux + 1730, + instrux + 1731, }; static const struct itemplate * const itable_vex01056[] = { - instrux + 2520, - instrux + 2521, - instrux + 2522, - instrux + 2523, + instrux + 2372, + instrux + 2373, }; static const struct itemplate * const itable_vex01057[] = { - instrux + 2852, - instrux + 2853, - instrux + 2854, - instrux + 2855, + instrux + 2737, + instrux + 2738, }; static const struct itemplate * const itable_vex01058[] = { - instrux + 1682, - instrux + 1683, - instrux + 1684, - instrux + 1685, + instrux + 1702, + instrux + 1703, }; static const struct itemplate * const itable_vex01059[] = { - instrux + 2508, - instrux + 2509, - instrux + 2510, - instrux + 2511, + instrux + 2360, + instrux + 2361, }; static const struct itemplate * const itable_vex0105A[] = { + instrux + 2166, +}; + +static const struct itemplate * const itable_vex0105B[] = { + instrux + 2154, +}; + +static const struct itemplate * const itable_vex0105C[] = { + instrux + 2703, + instrux + 2704, +}; + +static const struct itemplate * const itable_vex0105D[] = { + instrux + 2262, + instrux + 2263, +}; + +static const struct itemplate * const itable_vex0105E[] = { + instrux + 2198, + instrux + 2199, +}; + +static const struct itemplate * const itable_vex0105F[] = { + instrux + 2250, + instrux + 2251, +}; + +static const struct itemplate * const itable_vex01077[] = { + instrux + 2742, +}; + +static const struct itemplate * const itable_vex010AE[] = { + instrux + 2236, + instrux + 2698, +}; + +static const struct itemplate * const itable_vex010C2[] = { + instrux + 1886, + instrux + 1887, + instrux + 1890, + instrux + 1891, + instrux + 1894, + instrux + 1895, + instrux + 1898, + instrux + 1899, + instrux + 1902, + instrux + 1903, + instrux + 1906, + instrux + 1907, + instrux + 1910, + instrux + 1911, + instrux + 1914, + instrux + 1915, + instrux + 1918, + instrux + 1919, + instrux + 1922, + instrux + 1923, + instrux + 1926, + instrux + 1927, + instrux + 1930, + instrux + 1931, + instrux + 1934, + instrux + 1935, + instrux + 1938, + instrux + 1939, + instrux + 1942, + instrux + 1943, + instrux + 1946, + instrux + 1947, + instrux + 1950, + instrux + 1951, + instrux + 1954, + instrux + 1955, + instrux + 1958, + instrux + 1959, + instrux + 1962, + instrux + 1963, + instrux + 1966, + instrux + 1967, + instrux + 1970, + instrux + 1971, + instrux + 1974, + instrux + 1975, + instrux + 1978, + instrux + 1979, + instrux + 1982, + instrux + 1983, + instrux + 1986, + instrux + 1987, + instrux + 1990, + instrux + 1991, + instrux + 1994, + instrux + 1995, + instrux + 1998, + instrux + 1999, + instrux + 2002, + instrux + 2003, + instrux + 2006, + instrux + 2007, + instrux + 2010, + instrux + 2011, + instrux + 2014, + instrux + 2015, +}; + +static const struct itemplate * const itable_vex010C6[] = { + instrux + 2686, + instrux + 2687, +}; + +static const struct itemplate * const itable_vex01110[] = { + instrux + 2346, +}; + +static const struct itemplate * const itable_vex01111[] = { + instrux + 2347, +}; + +static const struct itemplate * const itable_vex01112[] = { + instrux + 2308, + instrux + 2309, +}; + +static const struct itemplate * const itable_vex01113[] = { + instrux + 2310, +}; + +static const struct itemplate * const itable_vex01114[] = { + instrux + 2725, + instrux + 2726, +}; + +static const struct itemplate * const itable_vex01115[] = { + instrux + 2717, + instrux + 2718, +}; + +static const struct itemplate * const itable_vex01116[] = { + instrux + 2300, + instrux + 2301, +}; + +static const struct itemplate * const itable_vex01117[] = { + instrux + 2302, +}; + +static const struct itemplate * const itable_vex01128[] = { + instrux + 2270, +}; + +static const struct itemplate * const itable_vex01129[] = { + instrux + 2271, + instrux + 2427, + instrux + 2428, +}; + +static const struct itemplate * const itable_vex0112B[] = { + instrux + 2326, +}; + +static const struct itemplate * const itable_vex0112E[] = { + instrux + 2715, +}; + +static const struct itemplate * const itable_vex0112F[] = { + instrux + 2150, +}; + +static const struct itemplate * const itable_vex01137[] = { + instrux + 2435, + instrux + 2436, +}; + +static const struct itemplate * const itable_vex01150[] = { instrux + 2314, instrux + 2315, }; -static const struct itemplate * const itable_vex0105B[] = { - instrux + 2302, - instrux + 2303, +static const struct itemplate * const itable_vex01151[] = { + instrux + 2690, }; -static const struct itemplate * const itable_vex0105C[] = { - instrux + 2818, - instrux + 2819, - instrux + 2820, - instrux + 2821, +static const struct itemplate * const itable_vex01154[] = { + instrux + 1718, + instrux + 1719, }; -static const struct itemplate * const itable_vex0105D[] = { - instrux + 2410, - instrux + 2411, - instrux + 2412, - instrux + 2413, +static const struct itemplate * const itable_vex01155[] = { + instrux + 1726, + instrux + 1727, }; -static const struct itemplate * const itable_vex0105E[] = { - instrux + 2346, - instrux + 2347, - instrux + 2348, - instrux + 2349, +static const struct itemplate * const itable_vex01156[] = { + instrux + 2368, + instrux + 2369, }; -static const struct itemplate * const itable_vex0105F[] = { - instrux + 2398, +static const struct itemplate * const itable_vex01157[] = { + instrux + 2733, + instrux + 2734, +}; + +static const struct itemplate * const itable_vex01158[] = { + instrux + 1698, + instrux + 1699, +}; + +static const struct itemplate * const itable_vex01159[] = { + instrux + 2356, + instrux + 2357, +}; + +static const struct itemplate * const itable_vex0115A[] = { + instrux + 2160, + instrux + 2161, +}; + +static const struct itemplate * const itable_vex0115B[] = { + instrux + 2164, +}; + +static const struct itemplate * const itable_vex0115C[] = { + instrux + 2699, + instrux + 2700, +}; + +static const struct itemplate * const itable_vex0115D[] = { + instrux + 2258, + instrux + 2259, +}; + +static const struct itemplate * const itable_vex0115E[] = { + instrux + 2194, + instrux + 2195, +}; + +static const struct itemplate * const itable_vex0115F[] = { + instrux + 2246, + instrux + 2247, +}; + +static const struct itemplate * const itable_vex01160[] = { + instrux + 2656, + instrux + 2657, +}; + +static const struct itemplate * const itable_vex01161[] = { + instrux + 2658, + instrux + 2659, +}; + +static const struct itemplate * const itable_vex01162[] = { + instrux + 2660, + instrux + 2661, +}; + +static const struct itemplate * const itable_vex01163[] = { + instrux + 2379, + instrux + 2380, +}; + +static const struct itemplate * const itable_vex01164[] = { + instrux + 2429, + instrux + 2430, +}; + +static const struct itemplate * const itable_vex01165[] = { + instrux + 2431, + instrux + 2432, +}; + +static const struct itemplate * const itable_vex01166[] = { + instrux + 2433, + instrux + 2434, +}; + +static const struct itemplate * const itable_vex01167[] = { + instrux + 2383, + instrux + 2384, +}; + +static const struct itemplate * const itable_vex01168[] = { + instrux + 2648, + instrux + 2649, +}; + +static const struct itemplate * const itable_vex01169[] = { + instrux + 2650, + instrux + 2651, +}; + +static const struct itemplate * const itable_vex0116A[] = { + instrux + 2652, + instrux + 2653, +}; + +static const struct itemplate * const itable_vex0116B[] = { + instrux + 2381, + instrux + 2382, +}; + +static const struct itemplate * const itable_vex0116C[] = { + instrux + 2662, + instrux + 2663, +}; + +static const struct itemplate * const itable_vex0116D[] = { + instrux + 2654, + instrux + 2655, +}; + +static const struct itemplate * const itable_vex0116E[] = { + instrux + 2280, + instrux + 2282, +}; + +static const struct itemplate * const itable_vex0116F[] = { + instrux + 2286, +}; + +static const struct itemplate * const itable_vex01170[] = { + instrux + 2585, +}; + +static const struct itemplate * const itable_vex01171[] = { + instrux + 2600, + instrux + 2601, + instrux + 2612, + instrux + 2613, + instrux + 2620, + instrux + 2621, +}; + +static const struct itemplate * const itable_vex01172[] = { + instrux + 2604, + instrux + 2605, + instrux + 2616, + instrux + 2617, + instrux + 2624, + instrux + 2625, +}; + +static const struct itemplate * const itable_vex01173[] = { + instrux + 2594, + instrux + 2595, + instrux + 2596, + instrux + 2597, + instrux + 2608, + instrux + 2609, + instrux + 2628, + instrux + 2629, +}; + +static const struct itemplate * const itable_vex01174[] = { + instrux + 2421, + instrux + 2422, +}; + +static const struct itemplate * const itable_vex01175[] = { + instrux + 2423, + instrux + 2424, +}; + +static const struct itemplate * const itable_vex01176[] = { + instrux + 2425, + instrux + 2426, +}; + +static const struct itemplate * const itable_vex0117C[] = { + instrux + 2214, + instrux + 2215, +}; + +static const struct itemplate * const itable_vex0117D[] = { + instrux + 2222, + instrux + 2223, +}; + +static const struct itemplate * const itable_vex0117E[] = { + instrux + 2281, + instrux + 2283, +}; + +static const struct itemplate * const itable_vex0117F[] = { + instrux + 2287, +}; + +static const struct itemplate * const itable_vex011C2[] = { + instrux + 1754, + instrux + 1755, + instrux + 1758, + instrux + 1759, + instrux + 1762, + instrux + 1763, + instrux + 1766, + instrux + 1767, + instrux + 1770, + instrux + 1771, + instrux + 1774, + instrux + 1775, + instrux + 1778, + instrux + 1779, + instrux + 1782, + instrux + 1783, + instrux + 1786, + instrux + 1787, + instrux + 1790, + instrux + 1791, + instrux + 1794, + instrux + 1795, + instrux + 1798, + instrux + 1799, + instrux + 1802, + instrux + 1803, + instrux + 1806, + instrux + 1807, + instrux + 1810, + instrux + 1811, + instrux + 1814, + instrux + 1815, + instrux + 1818, + instrux + 1819, + instrux + 1822, + instrux + 1823, + instrux + 1826, + instrux + 1827, + instrux + 1830, + instrux + 1831, + instrux + 1834, + instrux + 1835, + instrux + 1838, + instrux + 1839, + instrux + 1842, + instrux + 1843, + instrux + 1846, + instrux + 1847, + instrux + 1850, + instrux + 1851, + instrux + 1854, + instrux + 1855, + instrux + 1858, + instrux + 1859, + instrux + 1862, + instrux + 1863, + instrux + 1866, + instrux + 1867, + instrux + 1870, + instrux + 1871, + instrux + 1874, + instrux + 1875, + instrux + 1878, + instrux + 1879, + instrux + 1882, + instrux + 1883, +}; + +static const struct itemplate * const itable_vex011C4[] = { + instrux + 2509, + instrux + 2510, + instrux + 2511, + instrux + 2512, + instrux + 2513, + instrux + 2514, +}; + +static const struct itemplate * const itable_vex011C5[] = { + instrux + 2481, + instrux + 2482, + instrux + 2483, +}; + +static const struct itemplate * const itable_vex011C6[] = { + instrux + 2682, + instrux + 2683, +}; + +static const struct itemplate * const itable_vex011D0[] = { + instrux + 1710, + instrux + 1711, +}; + +static const struct itemplate * const itable_vex011D1[] = { + instrux + 2618, + instrux + 2619, +}; + +static const struct itemplate * const itable_vex011D2[] = { + instrux + 2622, + instrux + 2623, +}; + +static const struct itemplate * const itable_vex011D3[] = { + instrux + 2626, + instrux + 2627, +}; + +static const struct itemplate * const itable_vex011D4[] = { + instrux + 2393, + instrux + 2394, +}; + +static const struct itemplate * const itable_vex011D5[] = { + instrux + 2571, + instrux + 2572, +}; + +static const struct itemplate * const itable_vex011D6[] = { + instrux + 2279, +}; + +static const struct itemplate * const itable_vex011D7[] = { + instrux + 2551, + instrux + 2552, +}; + +static const struct itemplate * const itable_vex011D8[] = { + instrux + 2644, + instrux + 2645, +}; + +static const struct itemplate * const itable_vex011D9[] = { + instrux + 2646, + instrux + 2647, +}; + +static const struct itemplate * const itable_vex011DA[] = { + instrux + 2545, + instrux + 2546, +}; + +static const struct itemplate * const itable_vex011DB[] = { + instrux + 2405, + instrux + 2406, +}; + +static const struct itemplate * const itable_vex011DC[] = { instrux + 2399, instrux + 2400, +}; + +static const struct itemplate * const itable_vex011DD[] = { instrux + 2401, + instrux + 2402, }; -static const struct itemplate * const itable_vex01077[] = { - instrux + 2856, - instrux + 2857, +static const struct itemplate * const itable_vex011DE[] = { + instrux + 2533, + instrux + 2534, }; -static const struct itemplate * const itable_vex01090[] = { - instrux + 3789, - instrux + 3793, +static const struct itemplate * const itable_vex011DF[] = { + instrux + 2407, + instrux + 2408, }; -static const struct itemplate * const itable_vex01091[] = { - instrux + 3790, - instrux + 3794, +static const struct itemplate * const itable_vex011E0[] = { + instrux + 2409, + instrux + 2410, }; -static const struct itemplate * const itable_vex01092[] = { - instrux + 3795, +static const struct itemplate * const itable_vex011E1[] = { + instrux + 2610, + instrux + 2611, }; -static const struct itemplate * const itable_vex01093[] = { - instrux + 3796, +static const struct itemplate * const itable_vex011E2[] = { + instrux + 2614, + instrux + 2615, }; -static const struct itemplate * const itable_vex01098[] = { - instrux + 3806, - instrux + 3807, +static const struct itemplate * const itable_vex011E3[] = { + instrux + 2411, + instrux + 2412, }; -static const struct itemplate * const itable_vex01099[] = { - instrux + 3819, - instrux + 3820, +static const struct itemplate * const itable_vex011E4[] = { + instrux + 2565, + instrux + 2566, }; -static const struct itemplate * const itable_vex010AE[] = { - instrux + 2384, - instrux + 2813, +static const struct itemplate * const itable_vex011E5[] = { + instrux + 2569, + instrux + 2570, }; -static const struct itemplate * const itable_vex010C2[] = { - instrux + 1922, - instrux + 1923, - instrux + 1924, - instrux + 1925, - instrux + 1926, - instrux + 1927, - instrux + 1928, - instrux + 1929, - instrux + 1930, - instrux + 1931, - instrux + 1932, - instrux + 1933, - instrux + 1934, - instrux + 1935, - instrux + 1936, - instrux + 1937, - instrux + 1938, - instrux + 1939, - instrux + 1940, - instrux + 1941, - instrux + 1942, - instrux + 1943, - instrux + 1944, - instrux + 1945, - instrux + 1946, - instrux + 1947, - instrux + 1948, - instrux + 1949, - instrux + 1950, - instrux + 1951, - instrux + 1952, - instrux + 1953, - instrux + 1954, - instrux + 1955, - instrux + 1956, - instrux + 1957, - instrux + 1958, - instrux + 1959, - instrux + 1960, - instrux + 1961, - instrux + 1962, - instrux + 1963, - instrux + 1964, - instrux + 1965, - instrux + 1966, - instrux + 1967, - instrux + 1968, - instrux + 1969, - instrux + 1970, - instrux + 1971, - instrux + 1972, - instrux + 1973, - instrux + 1974, - instrux + 1975, - instrux + 1976, - instrux + 1977, - instrux + 1978, - instrux + 1979, - instrux + 1980, - instrux + 1981, - instrux + 1982, - instrux + 1983, - instrux + 1984, - instrux + 1985, - instrux + 1986, - instrux + 1987, - instrux + 1988, - instrux + 1989, - instrux + 1990, - instrux + 1991, - instrux + 1992, - instrux + 1993, - instrux + 1994, - instrux + 1995, - instrux + 1996, - instrux + 1997, - instrux + 1998, - instrux + 1999, - instrux + 2000, - instrux + 2001, - instrux + 2002, - instrux + 2003, - instrux + 2004, - instrux + 2005, - instrux + 2006, - instrux + 2007, - instrux + 2008, - instrux + 2009, - instrux + 2010, - instrux + 2011, - instrux + 2012, - instrux + 2013, - instrux + 2014, - instrux + 2015, - instrux + 2016, - instrux + 2017, +static const struct itemplate * const itable_vex011E6[] = { + instrux + 2184, + instrux + 2185, +}; + +static const struct itemplate * const itable_vex011E7[] = { + instrux + 2322, +}; + +static const struct itemplate * const itable_vex011E8[] = { + instrux + 2640, + instrux + 2641, +}; + +static const struct itemplate * const itable_vex011E9[] = { + instrux + 2642, + instrux + 2643, +}; + +static const struct itemplate * const itable_vex011EA[] = { + instrux + 2541, + instrux + 2542, +}; + +static const struct itemplate * const itable_vex011EB[] = { + instrux + 2579, + instrux + 2580, +}; + +static const struct itemplate * const itable_vex011EC[] = { + instrux + 2395, + instrux + 2396, +}; + +static const struct itemplate * const itable_vex011ED[] = { + instrux + 2397, + instrux + 2398, +}; + +static const struct itemplate * const itable_vex011EE[] = { + instrux + 2529, + instrux + 2530, +}; + +static const struct itemplate * const itable_vex011EF[] = { + instrux + 2664, + instrux + 2665, +}; + +static const struct itemplate * const itable_vex011F1[] = { + instrux + 2598, + instrux + 2599, +}; + +static const struct itemplate * const itable_vex011F2[] = { + instrux + 2602, + instrux + 2603, +}; + +static const struct itemplate * const itable_vex011F3[] = { + instrux + 2606, + instrux + 2607, +}; + +static const struct itemplate * const itable_vex011F4[] = { + instrux + 2575, + instrux + 2576, +}; + +static const struct itemplate * const itable_vex011F5[] = { + instrux + 2523, + instrux + 2524, +}; + +static const struct itemplate * const itable_vex011F6[] = { + instrux + 2581, + instrux + 2582, +}; + +static const struct itemplate * const itable_vex011F7[] = { + instrux + 2237, +}; + +static const struct itemplate * const itable_vex011F8[] = { + instrux + 2632, + instrux + 2633, +}; + +static const struct itemplate * const itable_vex011F9[] = { + instrux + 2634, + instrux + 2635, +}; + +static const struct itemplate * const itable_vex011FA[] = { + instrux + 2636, + instrux + 2637, +}; + +static const struct itemplate * const itable_vex011FB[] = { + instrux + 2638, + instrux + 2639, +}; + +static const struct itemplate * const itable_vex011FC[] = { + instrux + 2387, + instrux + 2388, +}; + +static const struct itemplate * const itable_vex011FD[] = { + instrux + 2389, + instrux + 2390, +}; + +static const struct itemplate * const itable_vex011FE[] = { + instrux + 2391, + instrux + 2392, +}; + +static const struct itemplate * const itable_vex01210[] = { + instrux + 2340, + instrux + 2341, + instrux + 2342, +}; + +static const struct itemplate * const itable_vex01211[] = { + instrux + 2343, + instrux + 2344, + instrux + 2345, +}; + +static const struct itemplate * const itable_vex01212[] = { + instrux + 2338, +}; + +static const struct itemplate * const itable_vex01216[] = { + instrux + 2336, +}; + +static const struct itemplate * const itable_vex0122A[] = { + instrux + 2176, + instrux + 2177, + instrux + 2178, + instrux + 2179, +}; + +static const struct itemplate * const itable_vex0122C[] = { + instrux + 2192, + instrux + 2193, +}; + +static const struct itemplate * const itable_vex0122D[] = { + instrux + 2182, + instrux + 2183, +}; + +static const struct itemplate * const itable_vex01251[] = { + instrux + 2696, + instrux + 2697, +}; + +static const struct itemplate * const itable_vex01252[] = { + instrux + 2672, + instrux + 2673, +}; + +static const struct itemplate * const itable_vex01253[] = { + instrux + 2668, + instrux + 2669, +}; + +static const struct itemplate * const itable_vex01258[] = { + instrux + 1708, + instrux + 1709, +}; + +static const struct itemplate * const itable_vex01259[] = { + instrux + 2366, + instrux + 2367, +}; + +static const struct itemplate * const itable_vex0125A[] = { + instrux + 2180, + instrux + 2181, +}; + +static const struct itemplate * const itable_vex0125B[] = { + instrux + 2188, +}; + +static const struct itemplate * const itable_vex0125C[] = { + instrux + 2709, + instrux + 2710, +}; + +static const struct itemplate * const itable_vex0125D[] = { + instrux + 2268, + instrux + 2269, +}; + +static const struct itemplate * const itable_vex0125E[] = { + instrux + 2204, + instrux + 2205, +}; + +static const struct itemplate * const itable_vex0125F[] = { + instrux + 2256, + instrux + 2257, +}; + +static const struct itemplate * const itable_vex0126F[] = { + instrux + 2292, +}; + +static const struct itemplate * const itable_vex01270[] = { + instrux + 2586, +}; + +static const struct itemplate * const itable_vex0127E[] = { + instrux + 2278, +}; + +static const struct itemplate * const itable_vex0127F[] = { + instrux + 2293, +}; + +static const struct itemplate * const itable_vex012C2[] = { + instrux + 2084, + instrux + 2085, + instrux + 2086, + instrux + 2087, + instrux + 2088, + instrux + 2089, + instrux + 2090, + instrux + 2091, + instrux + 2092, + instrux + 2093, + instrux + 2094, + instrux + 2095, + instrux + 2096, + instrux + 2097, + instrux + 2098, + instrux + 2099, + instrux + 2100, + instrux + 2101, + instrux + 2102, + instrux + 2103, + instrux + 2104, + instrux + 2105, + instrux + 2106, + instrux + 2107, + instrux + 2108, + instrux + 2109, + instrux + 2110, + instrux + 2111, + instrux + 2112, + instrux + 2113, + instrux + 2114, + instrux + 2115, + instrux + 2116, + instrux + 2117, + instrux + 2118, + instrux + 2119, + instrux + 2120, + instrux + 2121, + instrux + 2122, + instrux + 2123, + instrux + 2124, + instrux + 2125, + instrux + 2126, + instrux + 2127, + instrux + 2128, + instrux + 2129, + instrux + 2130, + instrux + 2131, + instrux + 2132, + instrux + 2133, + instrux + 2134, + instrux + 2135, + instrux + 2136, + instrux + 2137, + instrux + 2138, + instrux + 2139, + instrux + 2140, + instrux + 2141, + instrux + 2142, + instrux + 2143, + instrux + 2144, + instrux + 2145, + instrux + 2146, + instrux + 2147, + instrux + 2148, + instrux + 2149, +}; + +static const struct itemplate * const itable_vex012E6[] = { + instrux + 2152, +}; + +static const struct itemplate * const itable_vex01310[] = { + instrux + 2330, + instrux + 2331, + instrux + 2332, +}; + +static const struct itemplate * const itable_vex01311[] = { + instrux + 2333, + instrux + 2334, + instrux + 2335, +}; + +static const struct itemplate * const itable_vex01312[] = { + instrux + 2284, +}; + +static const struct itemplate * const itable_vex0132A[] = { + instrux + 2172, + instrux + 2173, + instrux + 2174, + instrux + 2175, +}; + +static const struct itemplate * const itable_vex0132C[] = { + instrux + 2190, + instrux + 2191, +}; + +static const struct itemplate * const itable_vex0132D[] = { + instrux + 2168, + instrux + 2169, +}; + +static const struct itemplate * const itable_vex01351[] = { + instrux + 2694, + instrux + 2695, +}; + +static const struct itemplate * const itable_vex01358[] = { + instrux + 1706, + instrux + 1707, +}; + +static const struct itemplate * const itable_vex01359[] = { + instrux + 2364, + instrux + 2365, +}; + +static const struct itemplate * const itable_vex0135A[] = { + instrux + 2170, + instrux + 2171, +}; + +static const struct itemplate * const itable_vex0135C[] = { + instrux + 2707, + instrux + 2708, +}; + +static const struct itemplate * const itable_vex0135D[] = { + instrux + 2266, + instrux + 2267, +}; + +static const struct itemplate * const itable_vex0135E[] = { + instrux + 2202, + instrux + 2203, +}; + +static const struct itemplate * const itable_vex0135F[] = { + instrux + 2254, + instrux + 2255, +}; + +static const struct itemplate * const itable_vex01370[] = { + instrux + 2587, +}; + +static const struct itemplate * const itable_vex0137C[] = { + instrux + 2218, + instrux + 2219, +}; + +static const struct itemplate * const itable_vex0137D[] = { + instrux + 2226, + instrux + 2227, +}; + +static const struct itemplate * const itable_vex013C2[] = { instrux + 2018, instrux + 2019, instrux + 2020, @@ -12691,9888 +8593,8823 @@ static const struct itemplate * const itable_vex010C2[] = { instrux + 2081, instrux + 2082, instrux + 2083, - instrux + 2084, - instrux + 2085, - instrux + 2086, - instrux + 2087, - instrux + 2088, - instrux + 2089, - instrux + 2090, - instrux + 2091, - instrux + 2092, - instrux + 2093, - instrux + 2094, - instrux + 2095, - instrux + 2096, - instrux + 2097, - instrux + 2098, - instrux + 2099, - instrux + 2100, - instrux + 2101, - instrux + 2102, - instrux + 2103, - instrux + 2104, - instrux + 2105, - instrux + 2106, - instrux + 2107, - instrux + 2108, - instrux + 2109, }; -static const struct itemplate * const itable_vex010C6[] = { - instrux + 2801, - instrux + 2802, - instrux + 2803, - instrux + 2804, +static const struct itemplate * const itable_vex013D0[] = { + instrux + 1714, + instrux + 1715, }; -static const struct itemplate * const itable_vex01110[] = { - instrux + 2494, - instrux + 2496, +static const struct itemplate * const itable_vex013E6[] = { + instrux + 2156, + instrux + 2157, }; -static const struct itemplate * const itable_vex01111[] = { - instrux + 2495, - instrux + 2497, +static const struct itemplate * const itable_vex013F0[] = { + instrux + 2233, }; -static const struct itemplate * const itable_vex01112[] = { - instrux + 2456, - instrux + 2457, +static const struct itemplate * const itable_vex01410[] = { + instrux + 2352, }; -static const struct itemplate * const itable_vex01113[] = { - instrux + 2458, +static const struct itemplate * const itable_vex01411[] = { + instrux + 2353, }; -static const struct itemplate * const itable_vex01114[] = { - instrux + 2840, - instrux + 2841, - instrux + 2842, - instrux + 2843, +static const struct itemplate * const itable_vex01414[] = { + instrux + 2731, + instrux + 2732, }; -static const struct itemplate * const itable_vex01115[] = { - instrux + 2832, - instrux + 2833, - instrux + 2834, - instrux + 2835, +static const struct itemplate * const itable_vex01415[] = { + instrux + 2723, + instrux + 2724, }; -static const struct itemplate * const itable_vex01116[] = { - instrux + 2448, - instrux + 2449, +static const struct itemplate * const itable_vex01428[] = { + instrux + 2276, }; -static const struct itemplate * const itable_vex01117[] = { - instrux + 2450, +static const struct itemplate * const itable_vex01429[] = { + instrux + 2277, }; -static const struct itemplate * const itable_vex01128[] = { - instrux + 2418, - instrux + 2420, +static const struct itemplate * const itable_vex0142B[] = { + instrux + 2329, }; -static const struct itemplate * const itable_vex01129[] = { - instrux + 2419, - instrux + 2421, +static const struct itemplate * const itable_vex01450[] = { + instrux + 2320, + instrux + 2321, }; -static const struct itemplate * const itable_vex0112B[] = { - instrux + 2474, - instrux + 2475, +static const struct itemplate * const itable_vex01451[] = { + instrux + 2693, }; -static const struct itemplate * const itable_vex0112E[] = { - instrux + 2830, +static const struct itemplate * const itable_vex01452[] = { + instrux + 2671, }; -static const struct itemplate * const itable_vex0112F[] = { - instrux + 2298, +static const struct itemplate * const itable_vex01453[] = { + instrux + 2667, }; -static const struct itemplate * const itable_vex01141[] = { - instrux + 3773, - instrux + 3774, +static const struct itemplate * const itable_vex01454[] = { + instrux + 1724, + instrux + 1725, }; -static const struct itemplate * const itable_vex01142[] = { - instrux + 3775, - instrux + 3776, +static const struct itemplate * const itable_vex01455[] = { + instrux + 1732, + instrux + 1733, }; -static const struct itemplate * const itable_vex01144[] = { - instrux + 3797, - instrux + 3798, +static const struct itemplate * const itable_vex01456[] = { + instrux + 2374, + instrux + 2375, }; -static const struct itemplate * const itable_vex01145[] = { - instrux + 3801, - instrux + 3802, +static const struct itemplate * const itable_vex01457[] = { + instrux + 2739, + instrux + 2740, }; -static const struct itemplate * const itable_vex01146[] = { - instrux + 3824, - instrux + 3825, +static const struct itemplate * const itable_vex01458[] = { + instrux + 1704, + instrux + 1705, }; -static const struct itemplate * const itable_vex01147[] = { - instrux + 3828, - instrux + 3829, +static const struct itemplate * const itable_vex01459[] = { + instrux + 2362, + instrux + 2363, }; -static const struct itemplate * const itable_vex0114A[] = { - instrux + 3769, - instrux + 3770, +static const struct itemplate * const itable_vex0145A[] = { + instrux + 2167, }; -static const struct itemplate * const itable_vex0114B[] = { - instrux + 3821, +static const struct itemplate * const itable_vex0145B[] = { + instrux + 2155, }; -static const struct itemplate * const itable_vex01150[] = { - instrux + 2462, - instrux + 2463, - instrux + 2464, - instrux + 2465, +static const struct itemplate * const itable_vex0145C[] = { + instrux + 2705, + instrux + 2706, }; -static const struct itemplate * const itable_vex01151[] = { - instrux + 2805, - instrux + 2806, +static const struct itemplate * const itable_vex0145D[] = { + instrux + 2264, + instrux + 2265, }; -static const struct itemplate * const itable_vex01154[] = { - instrux + 1698, - instrux + 1699, +static const struct itemplate * const itable_vex0145E[] = { + instrux + 2200, + instrux + 2201, +}; + +static const struct itemplate * const itable_vex0145F[] = { + instrux + 2252, + instrux + 2253, +}; + +static const struct itemplate * const itable_vex01477[] = { + instrux + 2741, +}; + +static const struct itemplate * const itable_vex014C2[] = { + instrux + 1888, + instrux + 1889, + instrux + 1892, + instrux + 1893, + instrux + 1896, + instrux + 1897, + instrux + 1900, + instrux + 1901, + instrux + 1904, + instrux + 1905, + instrux + 1908, + instrux + 1909, + instrux + 1912, + instrux + 1913, + instrux + 1916, + instrux + 1917, + instrux + 1920, + instrux + 1921, + instrux + 1924, + instrux + 1925, + instrux + 1928, + instrux + 1929, + instrux + 1932, + instrux + 1933, + instrux + 1936, + instrux + 1937, + instrux + 1940, + instrux + 1941, + instrux + 1944, + instrux + 1945, + instrux + 1948, + instrux + 1949, + instrux + 1952, + instrux + 1953, + instrux + 1956, + instrux + 1957, + instrux + 1960, + instrux + 1961, + instrux + 1964, + instrux + 1965, + instrux + 1968, + instrux + 1969, + instrux + 1972, + instrux + 1973, + instrux + 1976, + instrux + 1977, + instrux + 1980, + instrux + 1981, + instrux + 1984, + instrux + 1985, + instrux + 1988, + instrux + 1989, + instrux + 1992, + instrux + 1993, + instrux + 1996, + instrux + 1997, + instrux + 2000, + instrux + 2001, + instrux + 2004, + instrux + 2005, + instrux + 2008, + instrux + 2009, + instrux + 2012, + instrux + 2013, + instrux + 2016, + instrux + 2017, +}; + +static const struct itemplate * const itable_vex014C6[] = { + instrux + 2688, + instrux + 2689, +}; + +static const struct itemplate * const itable_vex01510[] = { + instrux + 2348, +}; + +static const struct itemplate * const itable_vex01511[] = { + instrux + 2349, +}; + +static const struct itemplate * const itable_vex01514[] = { + instrux + 2727, + instrux + 2728, +}; + +static const struct itemplate * const itable_vex01515[] = { + instrux + 2719, + instrux + 2720, +}; + +static const struct itemplate * const itable_vex01528[] = { + instrux + 2272, +}; + +static const struct itemplate * const itable_vex01529[] = { + instrux + 2273, +}; + +static const struct itemplate * const itable_vex0152B[] = { + instrux + 2327, +}; + +static const struct itemplate * const itable_vex01550[] = { + instrux + 2316, + instrux + 2317, +}; + +static const struct itemplate * const itable_vex01551[] = { + instrux + 2691, +}; + +static const struct itemplate * const itable_vex01554[] = { + instrux + 1720, + instrux + 1721, +}; + +static const struct itemplate * const itable_vex01555[] = { + instrux + 1728, + instrux + 1729, +}; + +static const struct itemplate * const itable_vex01556[] = { + instrux + 2370, + instrux + 2371, +}; + +static const struct itemplate * const itable_vex01557[] = { + instrux + 2735, + instrux + 2736, +}; + +static const struct itemplate * const itable_vex01558[] = { instrux + 1700, instrux + 1701, }; -static const struct itemplate * const itable_vex01155[] = { - instrux + 1706, - instrux + 1707, - instrux + 1708, - instrux + 1709, +static const struct itemplate * const itable_vex01559[] = { + instrux + 2358, + instrux + 2359, }; -static const struct itemplate * const itable_vex01156[] = { - instrux + 2516, - instrux + 2517, - instrux + 2518, - instrux + 2519, +static const struct itemplate * const itable_vex0155A[] = { + instrux + 2162, + instrux + 2163, }; -static const struct itemplate * const itable_vex01157[] = { - instrux + 2848, - instrux + 2849, - instrux + 2850, - instrux + 2851, +static const struct itemplate * const itable_vex0155B[] = { + instrux + 2165, }; -static const struct itemplate * const itable_vex01158[] = { - instrux + 1678, - instrux + 1679, - instrux + 1680, - instrux + 1681, +static const struct itemplate * const itable_vex0155C[] = { + instrux + 2701, + instrux + 2702, }; -static const struct itemplate * const itable_vex01159[] = { - instrux + 2504, - instrux + 2505, - instrux + 2506, - instrux + 2507, +static const struct itemplate * const itable_vex0155D[] = { + instrux + 2260, + instrux + 2261, }; -static const struct itemplate * const itable_vex0115A[] = { - instrux + 2308, - instrux + 2309, - instrux + 2310, - instrux + 2311, +static const struct itemplate * const itable_vex0155E[] = { + instrux + 2196, + instrux + 2197, }; -static const struct itemplate * const itable_vex0115B[] = { - instrux + 2312, - instrux + 2313, +static const struct itemplate * const itable_vex0155F[] = { + instrux + 2248, + instrux + 2249, }; -static const struct itemplate * const itable_vex0115C[] = { - instrux + 2814, - instrux + 2815, - instrux + 2816, - instrux + 2817, +static const struct itemplate * const itable_vex0156F[] = { + instrux + 2288, + instrux + 2290, }; -static const struct itemplate * const itable_vex0115D[] = { - instrux + 2406, - instrux + 2407, - instrux + 2408, - instrux + 2409, +static const struct itemplate * const itable_vex0157C[] = { + instrux + 2216, + instrux + 2217, }; -static const struct itemplate * const itable_vex0115E[] = { - instrux + 2342, - instrux + 2343, - instrux + 2344, - instrux + 2345, +static const struct itemplate * const itable_vex0157D[] = { + instrux + 2224, + instrux + 2225, }; -static const struct itemplate * const itable_vex0115F[] = { - instrux + 2394, - instrux + 2395, - instrux + 2396, - instrux + 2397, +static const struct itemplate * const itable_vex0157F[] = { + instrux + 2289, + instrux + 2291, }; -static const struct itemplate * const itable_vex01160[] = { - instrux + 2771, - instrux + 2772, - instrux + 3592, - instrux + 3593, -}; - -static const struct itemplate * const itable_vex01161[] = { - instrux + 2773, - instrux + 2774, - instrux + 3594, - instrux + 3595, -}; - -static const struct itemplate * const itable_vex01162[] = { - instrux + 2775, - instrux + 2776, - instrux + 3596, - instrux + 3597, -}; - -static const struct itemplate * const itable_vex01163[] = { - instrux + 2527, - instrux + 2528, - instrux + 3389, - instrux + 3390, -}; - -static const struct itemplate * const itable_vex01164[] = { - instrux + 2577, - instrux + 2578, - instrux + 3435, - instrux + 3436, -}; - -static const struct itemplate * const itable_vex01165[] = { - instrux + 2579, - instrux + 2580, - instrux + 3437, - instrux + 3438, -}; - -static const struct itemplate * const itable_vex01166[] = { - instrux + 2581, - instrux + 2582, - instrux + 3439, - instrux + 3440, -}; - -static const struct itemplate * const itable_vex01167[] = { - instrux + 2531, - instrux + 2532, - instrux + 3395, - instrux + 3396, -}; - -static const struct itemplate * const itable_vex01168[] = { - instrux + 2763, - instrux + 2764, - instrux + 3584, - instrux + 3585, -}; - -static const struct itemplate * const itable_vex01169[] = { - instrux + 2765, - instrux + 2766, - instrux + 3586, - instrux + 3587, -}; - -static const struct itemplate * const itable_vex0116A[] = { - instrux + 2767, - instrux + 2768, - instrux + 3588, - instrux + 3589, -}; - -static const struct itemplate * const itable_vex0116B[] = { - instrux + 2529, - instrux + 2530, - instrux + 3391, - instrux + 3392, -}; - -static const struct itemplate * const itable_vex0116C[] = { - instrux + 2777, - instrux + 2778, - instrux + 3598, - instrux + 3599, -}; - -static const struct itemplate * const itable_vex0116D[] = { - instrux + 2769, - instrux + 2770, - instrux + 3590, - instrux + 3591, -}; - -static const struct itemplate * const itable_vex0116E[] = { - instrux + 2426, - instrux + 2430, -}; - -static const struct itemplate * const itable_vex0116F[] = { - instrux + 2434, - instrux + 2436, - instrux + 2438, -}; - -static const struct itemplate * const itable_vex01170[] = { - instrux + 2700, - instrux + 3523, -}; - -static const struct itemplate * const itable_vex01171[] = { - instrux + 2715, - instrux + 2716, - instrux + 2727, - instrux + 2728, - instrux + 2735, - instrux + 2736, - instrux + 3536, - instrux + 3537, - instrux + 3548, - instrux + 3549, - instrux + 3558, - instrux + 3559, -}; - -static const struct itemplate * const itable_vex01172[] = { - instrux + 2719, - instrux + 2720, - instrux + 2731, - instrux + 2732, - instrux + 2739, - instrux + 2740, - instrux + 3540, - instrux + 3541, - instrux + 3552, - instrux + 3553, - instrux + 3562, - instrux + 3563, -}; - -static const struct itemplate * const itable_vex01173[] = { - instrux + 2709, - instrux + 2710, - instrux + 2711, - instrux + 2712, - instrux + 2723, - instrux + 2724, - instrux + 2743, - instrux + 2744, - instrux + 3532, - instrux + 3533, - instrux + 3544, - instrux + 3545, - instrux + 3554, - instrux + 3555, - instrux + 3566, - instrux + 3567, -}; - -static const struct itemplate * const itable_vex01174[] = { - instrux + 2569, - instrux + 2570, - instrux + 3427, - instrux + 3428, -}; - -static const struct itemplate * const itable_vex01175[] = { - instrux + 2571, - instrux + 2572, - instrux + 3429, - instrux + 3430, -}; - -static const struct itemplate * const itable_vex01176[] = { - instrux + 2573, - instrux + 2574, - instrux + 3431, - instrux + 3432, -}; - -static const struct itemplate * const itable_vex0117C[] = { - instrux + 2362, - instrux + 2363, - instrux + 2364, - instrux + 2365, -}; - -static const struct itemplate * const itable_vex0117D[] = { - instrux + 2370, - instrux + 2371, - instrux + 2372, - instrux + 2373, -}; - -static const struct itemplate * const itable_vex0117E[] = { - instrux + 2427, - instrux + 2431, -}; - -static const struct itemplate * const itable_vex0117F[] = { - instrux + 2435, - instrux + 2437, - instrux + 2439, -}; - -static const struct itemplate * const itable_vex01190[] = { - instrux + 3781, - instrux + 3785, -}; - -static const struct itemplate * const itable_vex01191[] = { - instrux + 3782, - instrux + 3786, -}; - -static const struct itemplate * const itable_vex01192[] = { - instrux + 3783, -}; - -static const struct itemplate * const itable_vex01193[] = { - instrux + 3784, -}; - -static const struct itemplate * const itable_vex01198[] = { - instrux + 3804, - instrux + 3805, -}; - -static const struct itemplate * const itable_vex01199[] = { - instrux + 3817, - instrux + 3818, -}; - -static const struct itemplate * const itable_vex011C2[] = { - instrux + 1734, - instrux + 1735, - instrux + 1736, - instrux + 1737, - instrux + 1738, - instrux + 1739, - instrux + 1740, - instrux + 1741, - instrux + 1742, - instrux + 1743, - instrux + 1744, - instrux + 1745, - instrux + 1746, - instrux + 1747, - instrux + 1748, - instrux + 1749, - instrux + 1750, - instrux + 1751, - instrux + 1752, - instrux + 1753, - instrux + 1754, - instrux + 1755, +static const struct itemplate * const itable_vex015C2[] = { instrux + 1756, instrux + 1757, - instrux + 1758, - instrux + 1759, instrux + 1760, instrux + 1761, - instrux + 1762, - instrux + 1763, instrux + 1764, instrux + 1765, - instrux + 1766, - instrux + 1767, instrux + 1768, instrux + 1769, - instrux + 1770, - instrux + 1771, instrux + 1772, instrux + 1773, - instrux + 1774, - instrux + 1775, instrux + 1776, instrux + 1777, - instrux + 1778, - instrux + 1779, instrux + 1780, instrux + 1781, - instrux + 1782, - instrux + 1783, instrux + 1784, instrux + 1785, - instrux + 1786, - instrux + 1787, instrux + 1788, instrux + 1789, - instrux + 1790, - instrux + 1791, instrux + 1792, instrux + 1793, - instrux + 1794, - instrux + 1795, instrux + 1796, instrux + 1797, - instrux + 1798, - instrux + 1799, instrux + 1800, instrux + 1801, - instrux + 1802, - instrux + 1803, instrux + 1804, instrux + 1805, - instrux + 1806, - instrux + 1807, instrux + 1808, instrux + 1809, - instrux + 1810, - instrux + 1811, instrux + 1812, instrux + 1813, - instrux + 1814, - instrux + 1815, instrux + 1816, instrux + 1817, - instrux + 1818, - instrux + 1819, instrux + 1820, instrux + 1821, - instrux + 1822, - instrux + 1823, instrux + 1824, instrux + 1825, - instrux + 1826, - instrux + 1827, instrux + 1828, instrux + 1829, - instrux + 1830, - instrux + 1831, instrux + 1832, instrux + 1833, - instrux + 1834, - instrux + 1835, instrux + 1836, instrux + 1837, - instrux + 1838, - instrux + 1839, instrux + 1840, instrux + 1841, - instrux + 1842, - instrux + 1843, instrux + 1844, instrux + 1845, - instrux + 1846, - instrux + 1847, instrux + 1848, instrux + 1849, - instrux + 1850, - instrux + 1851, instrux + 1852, instrux + 1853, - instrux + 1854, - instrux + 1855, instrux + 1856, instrux + 1857, - instrux + 1858, - instrux + 1859, instrux + 1860, instrux + 1861, - instrux + 1862, - instrux + 1863, instrux + 1864, instrux + 1865, - instrux + 1866, - instrux + 1867, instrux + 1868, instrux + 1869, - instrux + 1870, - instrux + 1871, instrux + 1872, instrux + 1873, - instrux + 1874, - instrux + 1875, instrux + 1876, instrux + 1877, - instrux + 1878, - instrux + 1879, instrux + 1880, instrux + 1881, - instrux + 1882, - instrux + 1883, instrux + 1884, instrux + 1885, - instrux + 1886, - instrux + 1887, - instrux + 1888, - instrux + 1889, - instrux + 1890, - instrux + 1891, - instrux + 1892, - instrux + 1893, - instrux + 1894, - instrux + 1895, - instrux + 1896, - instrux + 1897, - instrux + 1898, - instrux + 1899, - instrux + 1900, - instrux + 1901, - instrux + 1902, - instrux + 1903, - instrux + 1904, - instrux + 1905, - instrux + 1906, - instrux + 1907, - instrux + 1908, - instrux + 1909, - instrux + 1910, - instrux + 1911, - instrux + 1912, - instrux + 1913, - instrux + 1914, - instrux + 1915, - instrux + 1916, - instrux + 1917, - instrux + 1918, - instrux + 1919, - instrux + 1920, - instrux + 1921, }; -static const struct itemplate * const itable_vex011C4[] = { - instrux + 2624, - instrux + 2625, - instrux + 2626, - instrux + 2627, - instrux + 2628, - instrux + 2629, -}; - -static const struct itemplate * const itable_vex011C5[] = { - instrux + 2597, - instrux + 2598, -}; - -static const struct itemplate * const itable_vex011C6[] = { - instrux + 2797, - instrux + 2798, - instrux + 2799, - instrux + 2800, -}; - -static const struct itemplate * const itable_vex011D0[] = { - instrux + 1690, - instrux + 1691, - instrux + 1692, - instrux + 1693, -}; - -static const struct itemplate * const itable_vex011D1[] = { - instrux + 2733, - instrux + 2734, - instrux + 3556, - instrux + 3557, -}; - -static const struct itemplate * const itable_vex011D2[] = { - instrux + 2737, - instrux + 2738, - instrux + 3560, - instrux + 3561, -}; - -static const struct itemplate * const itable_vex011D3[] = { - instrux + 2741, - instrux + 2742, - instrux + 3564, - instrux + 3565, -}; - -static const struct itemplate * const itable_vex011D4[] = { - instrux + 2541, - instrux + 2542, - instrux + 3403, - instrux + 3404, -}; - -static const struct itemplate * const itable_vex011D5[] = { - instrux + 2686, - instrux + 2687, - instrux + 3511, - instrux + 3512, -}; - -static const struct itemplate * const itable_vex011D6[] = { - instrux + 2429, -}; - -static const struct itemplate * const itable_vex011D7[] = { - instrux + 2666, - instrux + 2667, - instrux + 3483, - instrux + 3484, -}; - -static const struct itemplate * const itable_vex011D8[] = { - instrux + 2759, - instrux + 2760, - instrux + 3580, - instrux + 3581, -}; - -static const struct itemplate * const itable_vex011D9[] = { - instrux + 2761, - instrux + 2762, - instrux + 3582, - instrux + 3583, -}; - -static const struct itemplate * const itable_vex011DA[] = { - instrux + 2660, - instrux + 2661, - instrux + 3477, - instrux + 3478, -}; - -static const struct itemplate * const itable_vex011DB[] = { - instrux + 2553, - instrux + 2554, - instrux + 3415, - instrux + 3416, -}; - -static const struct itemplate * const itable_vex011DC[] = { - instrux + 2547, - instrux + 2548, - instrux + 3409, - instrux + 3410, -}; - -static const struct itemplate * const itable_vex011DD[] = { - instrux + 2549, - instrux + 2550, - instrux + 3411, - instrux + 3412, -}; - -static const struct itemplate * const itable_vex011DE[] = { - instrux + 2648, - instrux + 2649, - instrux + 3465, - instrux + 3466, -}; - -static const struct itemplate * const itable_vex011DF[] = { - instrux + 2555, - instrux + 2556, - instrux + 3417, - instrux + 3418, -}; - -static const struct itemplate * const itable_vex011E0[] = { - instrux + 2557, - instrux + 2558, - instrux + 3419, - instrux + 3420, -}; - -static const struct itemplate * const itable_vex011E1[] = { - instrux + 2725, - instrux + 2726, - instrux + 3546, - instrux + 3547, -}; - -static const struct itemplate * const itable_vex011E2[] = { - instrux + 2729, - instrux + 2730, - instrux + 3550, - instrux + 3551, -}; - -static const struct itemplate * const itable_vex011E3[] = { - instrux + 2559, - instrux + 2560, - instrux + 3421, - instrux + 3422, -}; - -static const struct itemplate * const itable_vex011E4[] = { - instrux + 2680, - instrux + 2681, - instrux + 3507, - instrux + 3508, -}; - -static const struct itemplate * const itable_vex011E5[] = { +static const struct itemplate * const itable_vex015C6[] = { instrux + 2684, instrux + 2685, - instrux + 3509, - instrux + 3510, }; -static const struct itemplate * const itable_vex011E6[] = { - instrux + 2332, - instrux + 2333, - instrux + 2334, - instrux + 2335, +static const struct itemplate * const itable_vex015D0[] = { + instrux + 1712, + instrux + 1713, }; -static const struct itemplate * const itable_vex011E7[] = { - instrux + 2470, - instrux + 2471, - instrux + 2472, +static const struct itemplate * const itable_vex015E6[] = { + instrux + 2186, + instrux + 2187, }; -static const struct itemplate * const itable_vex011E8[] = { - instrux + 2755, - instrux + 2756, - instrux + 3576, - instrux + 3577, +static const struct itemplate * const itable_vex015E7[] = { + instrux + 2323, + instrux + 2324, }; -static const struct itemplate * const itable_vex011E9[] = { - instrux + 2757, - instrux + 2758, - instrux + 3578, - instrux + 3579, +static const struct itemplate * const itable_vex01612[] = { + instrux + 2339, }; -static const struct itemplate * const itable_vex011EA[] = { - instrux + 2656, - instrux + 2657, - instrux + 3473, - instrux + 3474, +static const struct itemplate * const itable_vex01616[] = { + instrux + 2337, }; -static const struct itemplate * const itable_vex011EB[] = { - instrux + 2694, - instrux + 2695, - instrux + 3517, - instrux + 3518, +static const struct itemplate * const itable_vex0165B[] = { + instrux + 2189, }; -static const struct itemplate * const itable_vex011EC[] = { - instrux + 2543, - instrux + 2544, - instrux + 3405, - instrux + 3406, +static const struct itemplate * const itable_vex0166F[] = { + instrux + 2294, + instrux + 2296, }; -static const struct itemplate * const itable_vex011ED[] = { - instrux + 2545, - instrux + 2546, - instrux + 3407, - instrux + 3408, +static const struct itemplate * const itable_vex0167F[] = { + instrux + 2295, + instrux + 2297, }; -static const struct itemplate * const itable_vex011EE[] = { - instrux + 2644, - instrux + 2645, - instrux + 3461, - instrux + 3462, +static const struct itemplate * const itable_vex016E6[] = { + instrux + 2153, }; -static const struct itemplate * const itable_vex011EF[] = { - instrux + 2779, - instrux + 2780, - instrux + 3600, - instrux + 3601, +static const struct itemplate * const itable_vex01712[] = { + instrux + 2285, }; -static const struct itemplate * const itable_vex011F1[] = { - instrux + 2713, - instrux + 2714, - instrux + 3534, - instrux + 3535, +static const struct itemplate * const itable_vex0177C[] = { + instrux + 2220, + instrux + 2221, }; -static const struct itemplate * const itable_vex011F2[] = { - instrux + 2717, - instrux + 2718, - instrux + 3538, - instrux + 3539, +static const struct itemplate * const itable_vex0177D[] = { + instrux + 2228, + instrux + 2229, }; -static const struct itemplate * const itable_vex011F3[] = { - instrux + 2721, - instrux + 2722, - instrux + 3542, - instrux + 3543, +static const struct itemplate * const itable_vex017D0[] = { + instrux + 1716, + instrux + 1717, }; -static const struct itemplate * const itable_vex011F4[] = { - instrux + 2690, - instrux + 2691, - instrux + 3515, - instrux + 3516, +static const struct itemplate * const itable_vex017E6[] = { + instrux + 2158, + instrux + 2159, }; -static const struct itemplate * const itable_vex011F5[] = { - instrux + 2638, - instrux + 2639, - instrux + 3457, - instrux + 3458, +static const struct itemplate * const itable_vex017F0[] = { + instrux + 2234, + instrux + 2235, }; -static const struct itemplate * const itable_vex011F6[] = { - instrux + 2696, - instrux + 2697, - instrux + 3519, - instrux + 3520, +static const struct itemplate * const itable_vex02100[] = { + instrux + 2583, + instrux + 2584, }; -static const struct itemplate * const itable_vex011F7[] = { - instrux + 2385, -}; - -static const struct itemplate * const itable_vex011F8[] = { - instrux + 2747, - instrux + 2748, - instrux + 3568, - instrux + 3569, -}; - -static const struct itemplate * const itable_vex011F9[] = { - instrux + 2749, - instrux + 2750, - instrux + 3570, - instrux + 3571, -}; - -static const struct itemplate * const itable_vex011FA[] = { - instrux + 2751, - instrux + 2752, - instrux + 3572, - instrux + 3573, -}; - -static const struct itemplate * const itable_vex011FB[] = { - instrux + 2753, - instrux + 2754, - instrux + 3574, - instrux + 3575, -}; - -static const struct itemplate * const itable_vex011FC[] = { - instrux + 2535, - instrux + 2536, - instrux + 3397, - instrux + 3398, -}; - -static const struct itemplate * const itable_vex011FD[] = { - instrux + 2537, - instrux + 2538, - instrux + 3399, - instrux + 3400, -}; - -static const struct itemplate * const itable_vex011FE[] = { - instrux + 2539, - instrux + 2540, - instrux + 3401, - instrux + 3402, -}; - -static const struct itemplate * const itable_vex01210[] = { - instrux + 2488, - instrux + 2489, +static const struct itemplate * const itable_vex02101[] = { instrux + 2490, + instrux + 2491, }; -static const struct itemplate * const itable_vex01211[] = { - instrux + 2491, +static const struct itemplate * const itable_vex02102[] = { instrux + 2492, instrux + 2493, }; -static const struct itemplate * const itable_vex01212[] = { - instrux + 2486, - instrux + 2487, +static const struct itemplate * const itable_vex02103[] = { + instrux + 2494, + instrux + 2495, }; -static const struct itemplate * const itable_vex01216[] = { - instrux + 2484, - instrux + 2485, +static const struct itemplate * const itable_vex02104[] = { + instrux + 2525, + instrux + 2526, }; -static const struct itemplate * const itable_vex0122A[] = { - instrux + 2324, +static const struct itemplate * const itable_vex02105[] = { + instrux + 2497, + instrux + 2498, +}; + +static const struct itemplate * const itable_vex02106[] = { + instrux + 2499, + instrux + 2500, +}; + +static const struct itemplate * const itable_vex02107[] = { + instrux + 2501, + instrux + 2502, +}; + +static const struct itemplate * const itable_vex02108[] = { + instrux + 2588, + instrux + 2589, +}; + +static const struct itemplate * const itable_vex02109[] = { + instrux + 2590, + instrux + 2591, +}; + +static const struct itemplate * const itable_vex0210A[] = { + instrux + 2592, + instrux + 2593, +}; + +static const struct itemplate * const itable_vex0210B[] = { + instrux + 2567, + instrux + 2568, +}; + +static const struct itemplate * const itable_vex0210C[] = { + instrux + 2457, +}; + +static const struct itemplate * const itable_vex0210D[] = { + instrux + 2437, +}; + +static const struct itemplate * const itable_vex0210E[] = { + instrux + 2711, +}; + +static const struct itemplate * const itable_vex0210F[] = { + instrux + 2713, +}; + +static const struct itemplate * const itable_vex02114[] = { + instrux + 1747, +}; + +static const struct itemplate * const itable_vex02115[] = { + instrux + 1743, +}; + +static const struct itemplate * const itable_vex02117[] = { + instrux + 2630, +}; + +static const struct itemplate * const itable_vex02118[] = { + instrux + 1750, +}; + +static const struct itemplate * const itable_vex0211C[] = { + instrux + 2376, +}; + +static const struct itemplate * const itable_vex0211D[] = { + instrux + 2377, +}; + +static const struct itemplate * const itable_vex0211E[] = { + instrux + 2378, +}; + +static const struct itemplate * const itable_vex02120[] = { + instrux + 2553, +}; + +static const struct itemplate * const itable_vex02121[] = { + instrux + 2554, +}; + +static const struct itemplate * const itable_vex02122[] = { + instrux + 2555, +}; + +static const struct itemplate * const itable_vex02123[] = { + instrux + 2556, +}; + +static const struct itemplate * const itable_vex02124[] = { + instrux + 2557, +}; + +static const struct itemplate * const itable_vex02125[] = { + instrux + 2558, +}; + +static const struct itemplate * const itable_vex02128[] = { + instrux + 2577, + instrux + 2578, +}; + +static const struct itemplate * const itable_vex0212A[] = { instrux + 2325, - instrux + 2326, - instrux + 2327, }; -static const struct itemplate * const itable_vex0122C[] = { - instrux + 2340, - instrux + 2341, +static const struct itemplate * const itable_vex0212B[] = { + instrux + 2385, + instrux + 2386, }; -static const struct itemplate * const itable_vex0122D[] = { - instrux + 2330, - instrux + 2331, +static const struct itemplate * const itable_vex0212C[] = { + instrux + 2238, }; -static const struct itemplate * const itable_vex01251[] = { - instrux + 2811, - instrux + 2812, +static const struct itemplate * const itable_vex0212D[] = { + instrux + 2242, }; -static const struct itemplate * const itable_vex01252[] = { - instrux + 2787, +static const struct itemplate * const itable_vex0212E[] = { + instrux + 2240, +}; + +static const struct itemplate * const itable_vex0212F[] = { + instrux + 2244, +}; + +static const struct itemplate * const itable_vex02130[] = { + instrux + 2559, +}; + +static const struct itemplate * const itable_vex02131[] = { + instrux + 2560, +}; + +static const struct itemplate * const itable_vex02132[] = { + instrux + 2561, +}; + +static const struct itemplate * const itable_vex02133[] = { + instrux + 2562, +}; + +static const struct itemplate * const itable_vex02134[] = { + instrux + 2563, +}; + +static const struct itemplate * const itable_vex02135[] = { + instrux + 2564, +}; + +static const struct itemplate * const itable_vex02138[] = { + instrux + 2539, + instrux + 2540, +}; + +static const struct itemplate * const itable_vex02139[] = { + instrux + 2543, + instrux + 2544, +}; + +static const struct itemplate * const itable_vex0213A[] = { + instrux + 2547, + instrux + 2548, +}; + +static const struct itemplate * const itable_vex0213B[] = { + instrux + 2549, + instrux + 2550, +}; + +static const struct itemplate * const itable_vex0213C[] = { + instrux + 2527, + instrux + 2528, +}; + +static const struct itemplate * const itable_vex0213D[] = { + instrux + 2531, + instrux + 2532, +}; + +static const struct itemplate * const itable_vex0213E[] = { + instrux + 2535, + instrux + 2536, +}; + +static const struct itemplate * const itable_vex0213F[] = { + instrux + 2537, + instrux + 2538, +}; + +static const struct itemplate * const itable_vex02140[] = { + instrux + 2573, + instrux + 2574, +}; + +static const struct itemplate * const itable_vex02141[] = { + instrux + 2496, +}; + +static const struct itemplate * const itable_vex02196[] = { + instrux + 2782, + instrux + 2784, + instrux + 2786, instrux + 2788, }; -static const struct itemplate * const itable_vex01253[] = { - instrux + 2783, - instrux + 2784, +static const struct itemplate * const itable_vex02197[] = { + instrux + 2830, + instrux + 2832, + instrux + 2834, + instrux + 2836, }; -static const struct itemplate * const itable_vex01258[] = { +static const struct itemplate * const itable_vex02198[] = { + instrux + 2758, + instrux + 2760, + instrux + 2762, + instrux + 2764, +}; + +static const struct itemplate * const itable_vex02199[] = { + instrux + 2902, + instrux + 2903, + instrux + 2904, + instrux + 2905, +}; + +static const struct itemplate * const itable_vex0219A[] = { + instrux + 2806, + instrux + 2808, + instrux + 2810, + instrux + 2812, +}; + +static const struct itemplate * const itable_vex0219B[] = { + instrux + 2914, + instrux + 2915, + instrux + 2916, + instrux + 2917, +}; + +static const struct itemplate * const itable_vex0219C[] = { + instrux + 2854, + instrux + 2856, + instrux + 2858, + instrux + 2860, +}; + +static const struct itemplate * const itable_vex0219D[] = { + instrux + 2926, + instrux + 2927, + instrux + 2928, + instrux + 2929, +}; + +static const struct itemplate * const itable_vex0219E[] = { + instrux + 2878, + instrux + 2880, + instrux + 2882, + instrux + 2884, +}; + +static const struct itemplate * const itable_vex0219F[] = { + instrux + 2938, + instrux + 2939, + instrux + 2940, + instrux + 2941, +}; + +static const struct itemplate * const itable_vex021A6[] = { + instrux + 2790, + instrux + 2792, + instrux + 2794, + instrux + 2796, +}; + +static const struct itemplate * const itable_vex021A7[] = { + instrux + 2838, + instrux + 2840, + instrux + 2842, + instrux + 2844, +}; + +static const struct itemplate * const itable_vex021A8[] = { + instrux + 2766, + instrux + 2768, + instrux + 2770, + instrux + 2772, +}; + +static const struct itemplate * const itable_vex021A9[] = { + instrux + 2906, + instrux + 2907, + instrux + 2908, + instrux + 2909, +}; + +static const struct itemplate * const itable_vex021AA[] = { + instrux + 2814, + instrux + 2816, + instrux + 2818, + instrux + 2820, +}; + +static const struct itemplate * const itable_vex021AB[] = { + instrux + 2918, + instrux + 2919, + instrux + 2920, + instrux + 2921, +}; + +static const struct itemplate * const itable_vex021AC[] = { + instrux + 2862, + instrux + 2864, + instrux + 2866, + instrux + 2868, +}; + +static const struct itemplate * const itable_vex021AD[] = { + instrux + 2930, + instrux + 2931, + instrux + 2932, + instrux + 2933, +}; + +static const struct itemplate * const itable_vex021AE[] = { + instrux + 2886, + instrux + 2888, + instrux + 2890, + instrux + 2892, +}; + +static const struct itemplate * const itable_vex021AF[] = { + instrux + 2942, + instrux + 2943, + instrux + 2944, + instrux + 2945, +}; + +static const struct itemplate * const itable_vex021B6[] = { + instrux + 2798, + instrux + 2800, + instrux + 2802, + instrux + 2804, +}; + +static const struct itemplate * const itable_vex021B7[] = { + instrux + 2846, + instrux + 2848, + instrux + 2850, + instrux + 2852, +}; + +static const struct itemplate * const itable_vex021B8[] = { + instrux + 2774, + instrux + 2776, + instrux + 2778, + instrux + 2780, +}; + +static const struct itemplate * const itable_vex021B9[] = { + instrux + 2910, + instrux + 2911, + instrux + 2912, + instrux + 2913, +}; + +static const struct itemplate * const itable_vex021BA[] = { + instrux + 2822, + instrux + 2824, + instrux + 2826, + instrux + 2828, +}; + +static const struct itemplate * const itable_vex021BB[] = { + instrux + 2922, + instrux + 2923, + instrux + 2924, + instrux + 2925, +}; + +static const struct itemplate * const itable_vex021BC[] = { + instrux + 2870, + instrux + 2872, + instrux + 2874, + instrux + 2876, +}; + +static const struct itemplate * const itable_vex021BD[] = { + instrux + 2934, + instrux + 2935, + instrux + 2936, + instrux + 2937, +}; + +static const struct itemplate * const itable_vex021BE[] = { + instrux + 2894, + instrux + 2896, + instrux + 2898, + instrux + 2900, +}; + +static const struct itemplate * const itable_vex021BF[] = { + instrux + 2946, + instrux + 2947, + instrux + 2948, + instrux + 2949, +}; + +static const struct itemplate * const itable_vex021DB[] = { + instrux + 1696, +}; + +static const struct itemplate * const itable_vex021DC[] = { instrux + 1688, instrux + 1689, }; -static const struct itemplate * const itable_vex01259[] = { - instrux + 2514, - instrux + 2515, +static const struct itemplate * const itable_vex021DD[] = { + instrux + 1690, + instrux + 1691, }; -static const struct itemplate * const itable_vex0125A[] = { - instrux + 2328, - instrux + 2329, +static const struct itemplate * const itable_vex021DE[] = { + instrux + 1692, + instrux + 1693, }; -static const struct itemplate * const itable_vex0125B[] = { - instrux + 2336, - instrux + 2337, +static const struct itemplate * const itable_vex021DF[] = { + instrux + 1694, + instrux + 1695, }; -static const struct itemplate * const itable_vex0125C[] = { - instrux + 2824, - instrux + 2825, +static const struct itemplate * const itable_vex0250C[] = { + instrux + 2458, }; -static const struct itemplate * const itable_vex0125D[] = { - instrux + 2416, - instrux + 2417, +static const struct itemplate * const itable_vex0250D[] = { + instrux + 2438, }; -static const struct itemplate * const itable_vex0125E[] = { - instrux + 2352, - instrux + 2353, +static const struct itemplate * const itable_vex0250E[] = { + instrux + 2712, }; -static const struct itemplate * const itable_vex0125F[] = { - instrux + 2404, - instrux + 2405, +static const struct itemplate * const itable_vex0250F[] = { + instrux + 2714, }; -static const struct itemplate * const itable_vex0126F[] = { - instrux + 2440, - instrux + 2442, - instrux + 2444, +static const struct itemplate * const itable_vex02514[] = { + instrux + 1749, }; -static const struct itemplate * const itable_vex01270[] = { - instrux + 2701, - instrux + 3524, +static const struct itemplate * const itable_vex02515[] = { + instrux + 1745, }; -static const struct itemplate * const itable_vex0127E[] = { - instrux + 2428, +static const struct itemplate * const itable_vex02517[] = { + instrux + 2631, }; -static const struct itemplate * const itable_vex0127F[] = { - instrux + 2441, - instrux + 2443, - instrux + 2445, +static const struct itemplate * const itable_vex02518[] = { + instrux + 1751, }; -static const struct itemplate * const itable_vex012C2[] = { - instrux + 2204, - instrux + 2205, - instrux + 2206, - instrux + 2207, - instrux + 2208, - instrux + 2209, - instrux + 2210, - instrux + 2211, - instrux + 2212, - instrux + 2213, - instrux + 2214, - instrux + 2215, - instrux + 2216, - instrux + 2217, - instrux + 2218, - instrux + 2219, - instrux + 2220, - instrux + 2221, - instrux + 2222, - instrux + 2223, - instrux + 2224, - instrux + 2225, - instrux + 2226, - instrux + 2227, - instrux + 2228, - instrux + 2229, - instrux + 2230, - instrux + 2231, - instrux + 2232, - instrux + 2233, - instrux + 2234, - instrux + 2235, - instrux + 2236, - instrux + 2237, - instrux + 2238, +static const struct itemplate * const itable_vex02519[] = { + instrux + 1752, +}; + +static const struct itemplate * const itable_vex0251A[] = { + instrux + 1753, +}; + +static const struct itemplate * const itable_vex0252C[] = { instrux + 2239, - instrux + 2240, - instrux + 2241, - instrux + 2242, +}; + +static const struct itemplate * const itable_vex0252D[] = { instrux + 2243, - instrux + 2244, +}; + +static const struct itemplate * const itable_vex0252E[] = { + instrux + 2241, +}; + +static const struct itemplate * const itable_vex0252F[] = { instrux + 2245, - instrux + 2246, - instrux + 2247, - instrux + 2248, - instrux + 2249, - instrux + 2250, - instrux + 2251, - instrux + 2252, - instrux + 2253, - instrux + 2254, - instrux + 2255, - instrux + 2256, - instrux + 2257, - instrux + 2258, - instrux + 2259, - instrux + 2260, - instrux + 2261, - instrux + 2262, - instrux + 2263, - instrux + 2264, - instrux + 2265, - instrux + 2266, - instrux + 2267, - instrux + 2268, - instrux + 2269, - instrux + 2270, - instrux + 2271, - instrux + 2272, - instrux + 2273, - instrux + 2274, - instrux + 2275, - instrux + 2276, - instrux + 2277, - instrux + 2278, - instrux + 2279, - instrux + 2280, - instrux + 2281, - instrux + 2282, - instrux + 2283, - instrux + 2284, - instrux + 2285, - instrux + 2286, - instrux + 2287, - instrux + 2288, - instrux + 2289, - instrux + 2290, - instrux + 2291, - instrux + 2292, - instrux + 2293, - instrux + 2294, - instrux + 2295, - instrux + 2296, - instrux + 2297, }; -static const struct itemplate * const itable_vex012E6[] = { - instrux + 2300, - instrux + 2301, +static const struct itemplate * const itable_vex02596[] = { + instrux + 2783, + instrux + 2785, + instrux + 2787, + instrux + 2789, }; -static const struct itemplate * const itable_vex01310[] = { +static const struct itemplate * const itable_vex02597[] = { + instrux + 2831, + instrux + 2833, + instrux + 2835, + instrux + 2837, +}; + +static const struct itemplate * const itable_vex02598[] = { + instrux + 2759, + instrux + 2761, + instrux + 2763, + instrux + 2765, +}; + +static const struct itemplate * const itable_vex0259A[] = { + instrux + 2807, + instrux + 2809, + instrux + 2811, + instrux + 2813, +}; + +static const struct itemplate * const itable_vex0259C[] = { + instrux + 2855, + instrux + 2857, + instrux + 2859, + instrux + 2861, +}; + +static const struct itemplate * const itable_vex0259E[] = { + instrux + 2879, + instrux + 2881, + instrux + 2883, + instrux + 2885, +}; + +static const struct itemplate * const itable_vex025A6[] = { + instrux + 2791, + instrux + 2793, + instrux + 2795, + instrux + 2797, +}; + +static const struct itemplate * const itable_vex025A7[] = { + instrux + 2839, + instrux + 2841, + instrux + 2843, + instrux + 2845, +}; + +static const struct itemplate * const itable_vex025A8[] = { + instrux + 2767, + instrux + 2769, + instrux + 2771, + instrux + 2773, +}; + +static const struct itemplate * const itable_vex025AA[] = { + instrux + 2815, + instrux + 2817, + instrux + 2819, + instrux + 2821, +}; + +static const struct itemplate * const itable_vex025AC[] = { + instrux + 2863, + instrux + 2865, + instrux + 2867, + instrux + 2869, +}; + +static const struct itemplate * const itable_vex025AE[] = { + instrux + 2887, + instrux + 2889, + instrux + 2891, + instrux + 2893, +}; + +static const struct itemplate * const itable_vex025B6[] = { + instrux + 2799, + instrux + 2801, + instrux + 2803, + instrux + 2805, +}; + +static const struct itemplate * const itable_vex025B7[] = { + instrux + 2847, + instrux + 2849, + instrux + 2851, + instrux + 2853, +}; + +static const struct itemplate * const itable_vex025B8[] = { + instrux + 2775, + instrux + 2777, + instrux + 2779, + instrux + 2781, +}; + +static const struct itemplate * const itable_vex025BA[] = { + instrux + 2823, + instrux + 2825, + instrux + 2827, + instrux + 2829, +}; + +static const struct itemplate * const itable_vex025BC[] = { + instrux + 2871, + instrux + 2873, + instrux + 2875, + instrux + 2877, +}; + +static const struct itemplate * const itable_vex025BE[] = { + instrux + 2895, + instrux + 2897, + instrux + 2899, + instrux + 2901, +}; + +static const struct itemplate * const itable_vex03104[] = { + instrux + 2459, +}; + +static const struct itemplate * const itable_vex03105[] = { + instrux + 2439, +}; + +static const struct itemplate * const itable_vex03108[] = { + instrux + 2676, +}; + +static const struct itemplate * const itable_vex03109[] = { + instrux + 2674, +}; + +static const struct itemplate * const itable_vex0310A[] = { + instrux + 2680, + instrux + 2681, +}; + +static const struct itemplate * const itable_vex0310B[] = { + instrux + 2678, + instrux + 2679, +}; + +static const struct itemplate * const itable_vex0310C[] = { + instrux + 1738, + instrux + 1739, +}; + +static const struct itemplate * const itable_vex0310D[] = { + instrux + 1734, + instrux + 1735, +}; + +static const struct itemplate * const itable_vex0310E[] = { + instrux + 2415, + instrux + 2416, +}; + +static const struct itemplate * const itable_vex0310F[] = { + instrux + 2403, + instrux + 2404, +}; + +static const struct itemplate * const itable_vex03114[] = { instrux + 2478, instrux + 2479, instrux + 2480, }; -static const struct itemplate * const itable_vex01311[] = { - instrux + 2481, - instrux + 2482, - instrux + 2483, +static const struct itemplate * const itable_vex03115[] = { + instrux + 2484, + instrux + 2485, + instrux + 2486, }; -static const struct itemplate * const itable_vex01312[] = { - instrux + 2432, - instrux + 2433, +static const struct itemplate * const itable_vex03116[] = { + instrux + 2487, + instrux + 2488, + instrux + 2489, }; -static const struct itemplate * const itable_vex0132A[] = { - instrux + 2320, - instrux + 2321, - instrux + 2322, - instrux + 2323, +static const struct itemplate * const itable_vex03117[] = { + instrux + 2213, }; -static const struct itemplate * const itable_vex0132C[] = { - instrux + 2338, - instrux + 2339, +static const struct itemplate * const itable_vex03120[] = { + instrux + 2503, + instrux + 2504, + instrux + 2505, + instrux + 2506, + instrux + 2507, + instrux + 2508, }; -static const struct itemplate * const itable_vex0132D[] = { - instrux + 2316, - instrux + 2317, +static const struct itemplate * const itable_vex03121[] = { + instrux + 2231, + instrux + 2232, }; -static const struct itemplate * const itable_vex01351[] = { - instrux + 2809, - instrux + 2810, +static const struct itemplate * const itable_vex03122[] = { + instrux + 2515, + instrux + 2516, + instrux + 2517, + instrux + 2518, + instrux + 2519, + instrux + 2520, + instrux + 2521, + instrux + 2522, }; -static const struct itemplate * const itable_vex01358[] = { - instrux + 1686, - instrux + 1687, +static const struct itemplate * const itable_vex03140[] = { + instrux + 2208, + instrux + 2209, }; -static const struct itemplate * const itable_vex01359[] = { - instrux + 2512, - instrux + 2513, +static const struct itemplate * const itable_vex03141[] = { + instrux + 2206, + instrux + 2207, }; -static const struct itemplate * const itable_vex0135A[] = { - instrux + 2318, - instrux + 2319, +static const struct itemplate * const itable_vex03142[] = { + instrux + 2354, + instrux + 2355, }; -static const struct itemplate * const itable_vex0135C[] = { - instrux + 2822, - instrux + 2823, +static const struct itemplate * const itable_vex03144[] = { + instrux + 2748, + instrux + 2749, + instrux + 2750, + instrux + 2751, + instrux + 2752, + instrux + 2753, + instrux + 2754, + instrux + 2755, + instrux + 2756, + instrux + 2757, }; -static const struct itemplate * const itable_vex0135D[] = { - instrux + 2414, - instrux + 2415, -}; - -static const struct itemplate * const itable_vex0135E[] = { - instrux + 2350, - instrux + 2351, -}; - -static const struct itemplate * const itable_vex0135F[] = { - instrux + 2402, - instrux + 2403, -}; - -static const struct itemplate * const itable_vex01370[] = { - instrux + 2702, - instrux + 3525, -}; - -static const struct itemplate * const itable_vex0137C[] = { - instrux + 2366, - instrux + 2367, - instrux + 2368, - instrux + 2369, -}; - -static const struct itemplate * const itable_vex0137D[] = { - instrux + 2374, - instrux + 2375, - instrux + 2376, - instrux + 2377, -}; - -static const struct itemplate * const itable_vex01392[] = { - instrux + 3787, - instrux + 3791, -}; - -static const struct itemplate * const itable_vex01393[] = { - instrux + 3788, - instrux + 3792, -}; - -static const struct itemplate * const itable_vex013C2[] = { - instrux + 2110, - instrux + 2111, - instrux + 2112, - instrux + 2113, - instrux + 2114, - instrux + 2115, - instrux + 2116, - instrux + 2117, - instrux + 2118, - instrux + 2119, - instrux + 2120, - instrux + 2121, - instrux + 2122, - instrux + 2123, - instrux + 2124, - instrux + 2125, - instrux + 2126, - instrux + 2127, - instrux + 2128, - instrux + 2129, - instrux + 2130, - instrux + 2131, - instrux + 2132, - instrux + 2133, - instrux + 2134, - instrux + 2135, - instrux + 2136, - instrux + 2137, - instrux + 2138, - instrux + 2139, - instrux + 2140, - instrux + 2141, - instrux + 2142, - instrux + 2143, - instrux + 2144, - instrux + 2145, - instrux + 2146, - instrux + 2147, - instrux + 2148, - instrux + 2149, - instrux + 2150, - instrux + 2151, - instrux + 2152, - instrux + 2153, - instrux + 2154, - instrux + 2155, - instrux + 2156, - instrux + 2157, - instrux + 2158, - instrux + 2159, - instrux + 2160, - instrux + 2161, - instrux + 2162, - instrux + 2163, - instrux + 2164, - instrux + 2165, - instrux + 2166, - instrux + 2167, - instrux + 2168, - instrux + 2169, - instrux + 2170, - instrux + 2171, - instrux + 2172, - instrux + 2173, - instrux + 2174, - instrux + 2175, - instrux + 2176, - instrux + 2177, - instrux + 2178, - instrux + 2179, - instrux + 2180, - instrux + 2181, - instrux + 2182, - instrux + 2183, - instrux + 2184, - instrux + 2185, - instrux + 2186, - instrux + 2187, - instrux + 2188, - instrux + 2189, - instrux + 2190, - instrux + 2191, - instrux + 2192, - instrux + 2193, - instrux + 2194, - instrux + 2195, - instrux + 2196, - instrux + 2197, - instrux + 2198, - instrux + 2199, - instrux + 2200, - instrux + 2201, - instrux + 2202, - instrux + 2203, -}; - -static const struct itemplate * const itable_vex013D0[] = { - instrux + 1694, - instrux + 1695, - instrux + 1696, - instrux + 1697, -}; - -static const struct itemplate * const itable_vex013E6[] = { - instrux + 2304, - instrux + 2305, - instrux + 2306, - instrux + 2307, -}; - -static const struct itemplate * const itable_vex013F0[] = { - instrux + 2381, - instrux + 2382, - instrux + 2383, -}; - -static const struct itemplate * const itable_vex020F2[] = { - instrux + 3697, - instrux + 3698, -}; - -static const struct itemplate * const itable_vex020F3[] = { - instrux + 3707, - instrux + 3708, - instrux + 3717, - instrux + 3718, - instrux + 3719, - instrux + 3720, -}; - -static const struct itemplate * const itable_vex020F5[] = { - instrux + 3723, - instrux + 3724, -}; - -static const struct itemplate * const itable_vex020F7[] = { - instrux + 3699, - instrux + 3700, -}; - -static const struct itemplate * const itable_vex02100[] = { - instrux + 2698, - instrux + 2699, - instrux + 3521, - instrux + 3522, -}; - -static const struct itemplate * const itable_vex02101[] = { - instrux + 2605, - instrux + 2606, - instrux + 3443, - instrux + 3444, -}; - -static const struct itemplate * const itable_vex02102[] = { - instrux + 2607, - instrux + 2608, - instrux + 3445, - instrux + 3446, -}; - -static const struct itemplate * const itable_vex02103[] = { - instrux + 2609, - instrux + 2610, - instrux + 3447, - instrux + 3448, -}; - -static const struct itemplate * const itable_vex02104[] = { - instrux + 2640, - instrux + 2641, - instrux + 3455, - instrux + 3456, -}; - -static const struct itemplate * const itable_vex02105[] = { - instrux + 2612, - instrux + 2613, - instrux + 3449, - instrux + 3450, -}; - -static const struct itemplate * const itable_vex02106[] = { - instrux + 2614, - instrux + 2615, - instrux + 3451, - instrux + 3452, -}; - -static const struct itemplate * const itable_vex02107[] = { - instrux + 2616, - instrux + 2617, - instrux + 3453, - instrux + 3454, -}; - -static const struct itemplate * const itable_vex02108[] = { - instrux + 2703, - instrux + 2704, - instrux + 3526, - instrux + 3527, -}; - -static const struct itemplate * const itable_vex02109[] = { - instrux + 2705, - instrux + 2706, - instrux + 3528, - instrux + 3529, -}; - -static const struct itemplate * const itable_vex0210A[] = { - instrux + 2707, - instrux + 2708, - instrux + 3530, - instrux + 3531, -}; - -static const struct itemplate * const itable_vex0210B[] = { - instrux + 2682, - instrux + 2683, - instrux + 3505, - instrux + 3506, -}; - -static const struct itemplate * const itable_vex0210C[] = { - instrux + 2589, - instrux + 2590, -}; - -static const struct itemplate * const itable_vex0210D[] = { - instrux + 2585, - instrux + 2586, -}; - -static const struct itemplate * const itable_vex0210E[] = { - instrux + 2826, - instrux + 2827, -}; - -static const struct itemplate * const itable_vex0210F[] = { - instrux + 2828, - instrux + 2829, -}; - -static const struct itemplate * const itable_vex02113[] = { - instrux + 3076, - instrux + 3077, -}; - -static const struct itemplate * const itable_vex02116[] = { - instrux + 3630, - instrux + 3631, -}; - -static const struct itemplate * const itable_vex02117[] = { - instrux + 2745, - instrux + 2746, -}; - -static const struct itemplate * const itable_vex02118[] = { - instrux + 1730, - instrux + 1731, - instrux + 3603, - instrux + 3604, -}; - -static const struct itemplate * const itable_vex02119[] = { - instrux + 1732, - instrux + 3605, -}; - -static const struct itemplate * const itable_vex0211A[] = { - instrux + 1733, -}; - -static const struct itemplate * const itable_vex0211C[] = { - instrux + 2524, - instrux + 3386, -}; - -static const struct itemplate * const itable_vex0211D[] = { - instrux + 2525, - instrux + 3387, -}; - -static const struct itemplate * const itable_vex0211E[] = { - instrux + 2526, - instrux + 3388, -}; - -static const struct itemplate * const itable_vex02120[] = { - instrux + 2668, - instrux + 3485, -}; - -static const struct itemplate * const itable_vex02121[] = { - instrux + 2669, - instrux + 3486, - instrux + 3487, -}; - -static const struct itemplate * const itable_vex02122[] = { - instrux + 2670, - instrux + 3488, - instrux + 3489, -}; - -static const struct itemplate * const itable_vex02123[] = { - instrux + 2671, - instrux + 3490, -}; - -static const struct itemplate * const itable_vex02124[] = { - instrux + 2672, - instrux + 3491, - instrux + 3492, -}; - -static const struct itemplate * const itable_vex02125[] = { - instrux + 2673, - instrux + 3493, -}; - -static const struct itemplate * const itable_vex02128[] = { - instrux + 2692, - instrux + 2693, - instrux + 3503, - instrux + 3504, -}; - -static const struct itemplate * const itable_vex02129[] = { - instrux + 2575, - instrux + 2576, - instrux + 3433, - instrux + 3434, -}; - -static const struct itemplate * const itable_vex0212A[] = { +static const struct itemplate * const itable_vex03148[] = { + instrux + 2461, + instrux + 2462, + instrux + 2465, + instrux + 2466, + instrux + 2469, + instrux + 2470, instrux + 2473, - instrux + 3602, + instrux + 2474, }; -static const struct itemplate * const itable_vex0212B[] = { - instrux + 2533, - instrux + 2534, - instrux + 3393, - instrux + 3394, +static const struct itemplate * const itable_vex03149[] = { + instrux + 2441, + instrux + 2442, + instrux + 2445, + instrux + 2446, + instrux + 2449, + instrux + 2450, + instrux + 2453, + instrux + 2454, }; -static const struct itemplate * const itable_vex0212C[] = { - instrux + 2386, - instrux + 2387, +static const struct itemplate * const itable_vex0314A[] = { + instrux + 1746, }; -static const struct itemplate * const itable_vex0212D[] = { - instrux + 2390, - instrux + 2391, +static const struct itemplate * const itable_vex0314B[] = { + instrux + 1742, }; -static const struct itemplate * const itable_vex0212E[] = { - instrux + 2388, - instrux + 2389, +static const struct itemplate * const itable_vex0314C[] = { + instrux + 2413, + instrux + 2414, }; -static const struct itemplate * const itable_vex0212F[] = { - instrux + 2392, - instrux + 2393, -}; - -static const struct itemplate * const itable_vex02130[] = { - instrux + 2674, - instrux + 3494, -}; - -static const struct itemplate * const itable_vex02131[] = { - instrux + 2675, - instrux + 3495, - instrux + 3496, -}; - -static const struct itemplate * const itable_vex02132[] = { - instrux + 2676, - instrux + 3497, - instrux + 3498, -}; - -static const struct itemplate * const itable_vex02133[] = { - instrux + 2677, - instrux + 3499, -}; - -static const struct itemplate * const itable_vex02134[] = { - instrux + 2678, - instrux + 3500, - instrux + 3501, -}; - -static const struct itemplate * const itable_vex02135[] = { - instrux + 2679, - instrux + 3502, -}; - -static const struct itemplate * const itable_vex02136[] = { - instrux + 3627, - instrux + 3628, -}; - -static const struct itemplate * const itable_vex02137[] = { - instrux + 2583, - instrux + 2584, - instrux + 3441, - instrux + 3442, -}; - -static const struct itemplate * const itable_vex02138[] = { - instrux + 2654, - instrux + 2655, - instrux + 3471, - instrux + 3472, -}; - -static const struct itemplate * const itable_vex02139[] = { - instrux + 2658, - instrux + 2659, - instrux + 3475, - instrux + 3476, -}; - -static const struct itemplate * const itable_vex0213A[] = { - instrux + 2662, - instrux + 2663, - instrux + 3479, - instrux + 3480, -}; - -static const struct itemplate * const itable_vex0213B[] = { - instrux + 2664, - instrux + 2665, - instrux + 3481, - instrux + 3482, -}; - -static const struct itemplate * const itable_vex0213C[] = { - instrux + 2642, - instrux + 2643, - instrux + 3459, - instrux + 3460, -}; - -static const struct itemplate * const itable_vex0213D[] = { - instrux + 2646, - instrux + 2647, - instrux + 3463, - instrux + 3464, -}; - -static const struct itemplate * const itable_vex0213E[] = { - instrux + 2650, - instrux + 2651, - instrux + 3467, - instrux + 3468, -}; - -static const struct itemplate * const itable_vex0213F[] = { - instrux + 2652, - instrux + 2653, - instrux + 3469, - instrux + 3470, -}; - -static const struct itemplate * const itable_vex02140[] = { - instrux + 2688, - instrux + 2689, - instrux + 3513, - instrux + 3514, -}; - -static const struct itemplate * const itable_vex02141[] = { - instrux + 2611, -}; - -static const struct itemplate * const itable_vex02145[] = { - instrux + 3665, - instrux + 3666, - instrux + 3667, - instrux + 3668, - instrux + 3669, - instrux + 3670, - instrux + 3671, - instrux + 3672, -}; - -static const struct itemplate * const itable_vex02146[] = { - instrux + 3661, - instrux + 3662, - instrux + 3663, - instrux + 3664, -}; - -static const struct itemplate * const itable_vex02147[] = { - instrux + 3653, - instrux + 3654, - instrux + 3655, - instrux + 3656, - instrux + 3657, - instrux + 3658, - instrux + 3659, - instrux + 3660, -}; - -static const struct itemplate * const itable_vex02158[] = { - instrux + 3619, - instrux + 3620, - instrux + 3621, - instrux + 3622, -}; - -static const struct itemplate * const itable_vex02159[] = { - instrux + 3623, - instrux + 3624, - instrux + 3625, - instrux + 3626, -}; - -static const struct itemplate * const itable_vex0215A[] = { - instrux + 3606, -}; - -static const struct itemplate * const itable_vex02178[] = { - instrux + 3611, - instrux + 3612, - instrux + 3613, - instrux + 3614, -}; - -static const struct itemplate * const itable_vex02179[] = { - instrux + 3615, - instrux + 3616, - instrux + 3617, - instrux + 3618, -}; - -static const struct itemplate * const itable_vex0218C[] = { - instrux + 3637, - instrux + 3638, - instrux + 3639, - instrux + 3640, - instrux + 3641, - instrux + 3642, - instrux + 3643, - instrux + 3644, -}; - -static const struct itemplate * const itable_vex0218E[] = { - instrux + 3645, - instrux + 3646, - instrux + 3647, - instrux + 3648, - instrux + 3649, - instrux + 3650, - instrux + 3651, - instrux + 3652, -}; - -static const struct itemplate * const itable_vex02190[] = { - instrux + 3681, - instrux + 3683, - instrux + 3685, - instrux + 3687, -}; - -static const struct itemplate * const itable_vex02191[] = { - instrux + 3682, - instrux + 3684, - instrux + 3686, - instrux + 3688, -}; - -static const struct itemplate * const itable_vex02192[] = { - instrux + 3673, - instrux + 3675, - instrux + 3677, - instrux + 3679, -}; - -static const struct itemplate * const itable_vex02193[] = { - instrux + 3674, - instrux + 3676, - instrux + 3678, - instrux + 3680, -}; - -static const struct itemplate * const itable_vex02196[] = { - instrux + 2897, - instrux + 2898, - instrux + 2899, - instrux + 2900, - instrux + 2901, - instrux + 2902, - instrux + 2903, - instrux + 2904, -}; - -static const struct itemplate * const itable_vex02197[] = { - instrux + 2945, - instrux + 2946, - instrux + 2947, - instrux + 2948, - instrux + 2949, - instrux + 2950, - instrux + 2951, - instrux + 2952, -}; - -static const struct itemplate * const itable_vex02198[] = { - instrux + 2873, - instrux + 2874, - instrux + 2875, - instrux + 2876, - instrux + 2877, - instrux + 2878, - instrux + 2879, - instrux + 2880, -}; - -static const struct itemplate * const itable_vex02199[] = { +static const struct itemplate * const itable_vex0315C[] = { + instrux + 3013, + instrux + 3014, instrux + 3017, instrux + 3018, - instrux + 3019, - instrux + 3020, }; -static const struct itemplate * const itable_vex0219A[] = { - instrux + 2921, - instrux + 2922, - instrux + 2923, - instrux + 2924, - instrux + 2925, - instrux + 2926, - instrux + 2927, - instrux + 2928, +static const struct itemplate * const itable_vex0315D[] = { + instrux + 3005, + instrux + 3006, + instrux + 3009, + instrux + 3010, }; -static const struct itemplate * const itable_vex0219B[] = { +static const struct itemplate * const itable_vex0315E[] = { instrux + 3029, instrux + 3030, - instrux + 3031, - instrux + 3032, + instrux + 3033, + instrux + 3034, }; -static const struct itemplate * const itable_vex0219C[] = { - instrux + 2969, - instrux + 2970, - instrux + 2971, - instrux + 2972, - instrux + 2973, - instrux + 2974, - instrux + 2975, - instrux + 2976, +static const struct itemplate * const itable_vex0315F[] = { + instrux + 3021, + instrux + 3022, + instrux + 3025, + instrux + 3026, }; -static const struct itemplate * const itable_vex0219D[] = { - instrux + 3041, - instrux + 3042, - instrux + 3043, - instrux + 3044, +static const struct itemplate * const itable_vex03160[] = { + instrux + 2418, }; -static const struct itemplate * const itable_vex0219E[] = { +static const struct itemplate * const itable_vex03161[] = { + instrux + 2417, +}; + +static const struct itemplate * const itable_vex03162[] = { + instrux + 2420, +}; + +static const struct itemplate * const itable_vex03163[] = { + instrux + 2419, +}; + +static const struct itemplate * const itable_vex03168[] = { + instrux + 2989, + instrux + 2990, instrux + 2993, instrux + 2994, - instrux + 2995, - instrux + 2996, +}; + +static const struct itemplate * const itable_vex03169[] = { + instrux + 2981, + instrux + 2982, + instrux + 2985, + instrux + 2986, +}; + +static const struct itemplate * const itable_vex0316A[] = { + instrux + 3001, + instrux + 3002, + instrux + 3003, + instrux + 3004, +}; + +static const struct itemplate * const itable_vex0316B[] = { instrux + 2997, instrux + 2998, instrux + 2999, instrux + 3000, }; -static const struct itemplate * const itable_vex0219F[] = { - instrux + 3053, - instrux + 3054, - instrux + 3055, - instrux + 3056, -}; - -static const struct itemplate * const itable_vex021A6[] = { - instrux + 2905, - instrux + 2906, - instrux + 2907, - instrux + 2908, - instrux + 2909, - instrux + 2910, - instrux + 2911, - instrux + 2912, -}; - -static const struct itemplate * const itable_vex021A7[] = { - instrux + 2953, - instrux + 2954, - instrux + 2955, - instrux + 2956, - instrux + 2957, - instrux + 2958, - instrux + 2959, - instrux + 2960, -}; - -static const struct itemplate * const itable_vex021A8[] = { - instrux + 2881, - instrux + 2882, - instrux + 2883, - instrux + 2884, - instrux + 2885, - instrux + 2886, - instrux + 2887, - instrux + 2888, -}; - -static const struct itemplate * const itable_vex021A9[] = { - instrux + 3021, - instrux + 3022, - instrux + 3023, - instrux + 3024, -}; - -static const struct itemplate * const itable_vex021AA[] = { - instrux + 2929, - instrux + 2930, - instrux + 2931, - instrux + 2932, - instrux + 2933, - instrux + 2934, - instrux + 2935, - instrux + 2936, -}; - -static const struct itemplate * const itable_vex021AB[] = { - instrux + 3033, - instrux + 3034, - instrux + 3035, - instrux + 3036, -}; - -static const struct itemplate * const itable_vex021AC[] = { - instrux + 2977, - instrux + 2978, - instrux + 2979, - instrux + 2980, - instrux + 2981, - instrux + 2982, - instrux + 2983, - instrux + 2984, -}; - -static const struct itemplate * const itable_vex021AD[] = { +static const struct itemplate * const itable_vex0316C[] = { instrux + 3045, instrux + 3046, - instrux + 3047, - instrux + 3048, + instrux + 3049, + instrux + 3050, }; -static const struct itemplate * const itable_vex021AE[] = { - instrux + 3001, - instrux + 3002, - instrux + 3003, - instrux + 3004, - instrux + 3005, - instrux + 3006, - instrux + 3007, - instrux + 3008, +static const struct itemplate * const itable_vex0316D[] = { + instrux + 3037, + instrux + 3038, + instrux + 3041, + instrux + 3042, }; -static const struct itemplate * const itable_vex021AF[] = { +static const struct itemplate * const itable_vex0316E[] = { instrux + 3057, instrux + 3058, instrux + 3059, instrux + 3060, }; -static const struct itemplate * const itable_vex021B6[] = { - instrux + 2913, - instrux + 2914, - instrux + 2915, - instrux + 2916, - instrux + 2917, - instrux + 2918, - instrux + 2919, - instrux + 2920, +static const struct itemplate * const itable_vex0316F[] = { + instrux + 3053, + instrux + 3054, + instrux + 3055, + instrux + 3056, }; -static const struct itemplate * const itable_vex021B7[] = { - instrux + 2961, - instrux + 2962, - instrux + 2963, - instrux + 2964, - instrux + 2965, - instrux + 2966, - instrux + 2967, - instrux + 2968, +static const struct itemplate * const itable_vex03178[] = { + instrux + 3069, + instrux + 3070, + instrux + 3073, + instrux + 3074, }; -static const struct itemplate * const itable_vex021B8[] = { - instrux + 2889, - instrux + 2890, - instrux + 2891, - instrux + 2892, - instrux + 2893, - instrux + 2894, - instrux + 2895, - instrux + 2896, +static const struct itemplate * const itable_vex03179[] = { + instrux + 3061, + instrux + 3062, + instrux + 3065, + instrux + 3066, }; -static const struct itemplate * const itable_vex021B9[] = { - instrux + 3025, - instrux + 3026, +static const struct itemplate * const itable_vex0317A[] = { + instrux + 3081, + instrux + 3082, + instrux + 3083, + instrux + 3084, +}; + +static const struct itemplate * const itable_vex0317B[] = { + instrux + 3077, + instrux + 3078, + instrux + 3079, + instrux + 3080, +}; + +static const struct itemplate * const itable_vex0317C[] = { + instrux + 3093, + instrux + 3094, + instrux + 3097, + instrux + 3098, +}; + +static const struct itemplate * const itable_vex0317D[] = { + instrux + 3085, + instrux + 3086, + instrux + 3089, + instrux + 3090, +}; + +static const struct itemplate * const itable_vex0317E[] = { + instrux + 3105, + instrux + 3106, + instrux + 3107, + instrux + 3108, +}; + +static const struct itemplate * const itable_vex0317F[] = { + instrux + 3101, + instrux + 3102, + instrux + 3103, + instrux + 3104, +}; + +static const struct itemplate * const itable_vex031DF[] = { + instrux + 1697, +}; + +static const struct itemplate * const itable_vex03504[] = { + instrux + 2460, +}; + +static const struct itemplate * const itable_vex03505[] = { + instrux + 2440, +}; + +static const struct itemplate * const itable_vex03506[] = { + instrux + 2477, +}; + +static const struct itemplate * const itable_vex03508[] = { + instrux + 2677, +}; + +static const struct itemplate * const itable_vex03509[] = { + instrux + 2675, +}; + +static const struct itemplate * const itable_vex0350C[] = { + instrux + 1740, + instrux + 1741, +}; + +static const struct itemplate * const itable_vex0350D[] = { + instrux + 1736, + instrux + 1737, +}; + +static const struct itemplate * const itable_vex03518[] = { + instrux + 2230, +}; + +static const struct itemplate * const itable_vex03519[] = { + instrux + 2212, +}; + +static const struct itemplate * const itable_vex03540[] = { + instrux + 2210, + instrux + 2211, +}; + +static const struct itemplate * const itable_vex03548[] = { + instrux + 2463, + instrux + 2464, + instrux + 2467, + instrux + 2468, + instrux + 2471, + instrux + 2472, + instrux + 2475, + instrux + 2476, +}; + +static const struct itemplate * const itable_vex03549[] = { + instrux + 2443, + instrux + 2444, + instrux + 2447, + instrux + 2448, + instrux + 2451, + instrux + 2452, + instrux + 2455, + instrux + 2456, +}; + +static const struct itemplate * const itable_vex0354A[] = { + instrux + 1748, +}; + +static const struct itemplate * const itable_vex0354B[] = { + instrux + 1744, +}; + +static const struct itemplate * const itable_vex0355C[] = { + instrux + 3015, + instrux + 3016, + instrux + 3019, + instrux + 3020, +}; + +static const struct itemplate * const itable_vex0355D[] = { + instrux + 3007, + instrux + 3008, + instrux + 3011, + instrux + 3012, +}; + +static const struct itemplate * const itable_vex0355E[] = { + instrux + 3031, + instrux + 3032, + instrux + 3035, + instrux + 3036, +}; + +static const struct itemplate * const itable_vex0355F[] = { + instrux + 3023, + instrux + 3024, instrux + 3027, instrux + 3028, }; -static const struct itemplate * const itable_vex021BA[] = { - instrux + 2937, - instrux + 2938, - instrux + 2939, - instrux + 2940, - instrux + 2941, - instrux + 2942, - instrux + 2943, - instrux + 2944, -}; - -static const struct itemplate * const itable_vex021BB[] = { - instrux + 3037, - instrux + 3038, - instrux + 3039, - instrux + 3040, -}; - -static const struct itemplate * const itable_vex021BC[] = { - instrux + 2985, - instrux + 2986, - instrux + 2987, - instrux + 2988, - instrux + 2989, - instrux + 2990, +static const struct itemplate * const itable_vex03568[] = { instrux + 2991, instrux + 2992, + instrux + 2995, + instrux + 2996, }; -static const struct itemplate * const itable_vex021BD[] = { - instrux + 3049, - instrux + 3050, +static const struct itemplate * const itable_vex03569[] = { + instrux + 2983, + instrux + 2984, + instrux + 2987, + instrux + 2988, +}; + +static const struct itemplate * const itable_vex0356C[] = { + instrux + 3047, + instrux + 3048, instrux + 3051, instrux + 3052, }; -static const struct itemplate * const itable_vex021BE[] = { - instrux + 3009, - instrux + 3010, - instrux + 3011, - instrux + 3012, - instrux + 3013, - instrux + 3014, - instrux + 3015, - instrux + 3016, +static const struct itemplate * const itable_vex0356D[] = { + instrux + 3039, + instrux + 3040, + instrux + 3043, + instrux + 3044, }; -static const struct itemplate * const itable_vex021BF[] = { - instrux + 3061, - instrux + 3062, +static const struct itemplate * const itable_vex03578[] = { + instrux + 3071, + instrux + 3072, + instrux + 3075, + instrux + 3076, +}; + +static const struct itemplate * const itable_vex03579[] = { instrux + 3063, instrux + 3064, + instrux + 3067, + instrux + 3068, }; -static const struct itemplate * const itable_vex021DB[] = { - instrux + 1676, +static const struct itemplate * const itable_vex0357C[] = { + instrux + 3095, + instrux + 3096, + instrux + 3099, + instrux + 3100, }; -static const struct itemplate * const itable_vex021DC[] = { - instrux + 1668, - instrux + 1669, +static const struct itemplate * const itable_vex0357D[] = { + instrux + 3087, + instrux + 3088, + instrux + 3091, + instrux + 3092, }; -static const struct itemplate * const itable_vex021DD[] = { - instrux + 1670, - instrux + 1671, +static const struct itemplate * const itable_xop08085[] = { + instrux + 3189, + instrux + 3190, }; -static const struct itemplate * const itable_vex021DE[] = { - instrux + 1672, - instrux + 1673, +static const struct itemplate * const itable_xop08086[] = { + instrux + 3187, + instrux + 3188, }; -static const struct itemplate * const itable_vex021DF[] = { - instrux + 1674, - instrux + 1675, +static const struct itemplate * const itable_xop08087[] = { + instrux + 3185, + instrux + 3186, }; -static const struct itemplate * const itable_vex021F7[] = { - instrux + 3735, - instrux + 3736, -}; - -static const struct itemplate * const itable_vex022F5[] = { - instrux + 3729, - instrux + 3730, -}; - -static const struct itemplate * const itable_vex022F7[] = { - instrux + 3733, - instrux + 3734, -}; - -static const struct itemplate * const itable_vex023F5[] = { - instrux + 3727, - instrux + 3728, -}; - -static const struct itemplate * const itable_vex023F6[] = { - instrux + 3725, - instrux + 3726, -}; - -static const struct itemplate * const itable_vex023F7[] = { - instrux + 3737, - instrux + 3738, -}; - -static const struct itemplate * const itable_vex03100[] = { - instrux + 3632, -}; - -static const struct itemplate * const itable_vex03101[] = { - instrux + 3629, -}; - -static const struct itemplate * const itable_vex03102[] = { - instrux + 3607, - instrux + 3608, - instrux + 3609, - instrux + 3610, -}; - -static const struct itemplate * const itable_vex03104[] = { - instrux + 2591, - instrux + 2592, -}; - -static const struct itemplate * const itable_vex03105[] = { - instrux + 2587, - instrux + 2588, -}; - -static const struct itemplate * const itable_vex03106[] = { - instrux + 2593, -}; - -static const struct itemplate * const itable_vex03108[] = { - instrux + 2791, - instrux + 2792, -}; - -static const struct itemplate * const itable_vex03109[] = { - instrux + 2789, - instrux + 2790, -}; - -static const struct itemplate * const itable_vex0310A[] = { - instrux + 2795, - instrux + 2796, -}; - -static const struct itemplate * const itable_vex0310B[] = { - instrux + 2793, - instrux + 2794, -}; - -static const struct itemplate * const itable_vex0310C[] = { - instrux + 1718, - instrux + 1719, - instrux + 1720, - instrux + 1721, -}; - -static const struct itemplate * const itable_vex0310D[] = { - instrux + 1714, - instrux + 1715, - instrux + 1716, - instrux + 1717, -}; - -static const struct itemplate * const itable_vex0310E[] = { - instrux + 2563, - instrux + 2564, - instrux + 3425, - instrux + 3426, -}; - -static const struct itemplate * const itable_vex0310F[] = { - instrux + 2551, - instrux + 2552, - instrux + 3413, - instrux + 3414, -}; - -static const struct itemplate * const itable_vex03114[] = { - instrux + 2594, - instrux + 2595, - instrux + 2596, -}; - -static const struct itemplate * const itable_vex03115[] = { - instrux + 2599, - instrux + 2600, - instrux + 2601, -}; - -static const struct itemplate * const itable_vex03116[] = { - instrux + 2602, - instrux + 2603, - instrux + 2604, -}; - -static const struct itemplate * const itable_vex03117[] = { - instrux + 2361, -}; - -static const struct itemplate * const itable_vex03118[] = { - instrux + 2378, -}; - -static const struct itemplate * const itable_vex03119[] = { - instrux + 2360, -}; - -static const struct itemplate * const itable_vex0311D[] = { - instrux + 3078, - instrux + 3079, -}; - -static const struct itemplate * const itable_vex03120[] = { - instrux + 2618, - instrux + 2619, - instrux + 2620, - instrux + 2621, - instrux + 2622, - instrux + 2623, -}; - -static const struct itemplate * const itable_vex03121[] = { - instrux + 2379, - instrux + 2380, -}; - -static const struct itemplate * const itable_vex03122[] = { - instrux + 2630, - instrux + 2631, - instrux + 2632, - instrux + 2633, - instrux + 2634, - instrux + 2635, - instrux + 2636, - instrux + 2637, -}; - -static const struct itemplate * const itable_vex03130[] = { - instrux + 3813, - instrux + 3816, -}; - -static const struct itemplate * const itable_vex03131[] = { - instrux + 3814, - instrux + 3815, -}; - -static const struct itemplate * const itable_vex03132[] = { - instrux + 3809, - instrux + 3812, -}; - -static const struct itemplate * const itable_vex03133[] = { - instrux + 3810, - instrux + 3811, -}; - -static const struct itemplate * const itable_vex03138[] = { - instrux + 3635, - instrux + 3636, -}; - -static const struct itemplate * const itable_vex03139[] = { - instrux + 3634, -}; - -static const struct itemplate * const itable_vex03140[] = { - instrux + 2356, - instrux + 2357, - instrux + 2358, - instrux + 2359, -}; - -static const struct itemplate * const itable_vex03141[] = { - instrux + 2354, - instrux + 2355, -}; - -static const struct itemplate * const itable_vex03142[] = { - instrux + 2502, - instrux + 2503, - instrux + 3384, - instrux + 3385, -}; - -static const struct itemplate * const itable_vex03144[] = { - instrux + 2863, - instrux + 2864, - instrux + 2865, - instrux + 2866, - instrux + 2867, - instrux + 2868, - instrux + 2869, - instrux + 2870, - instrux + 2871, - instrux + 2872, -}; - -static const struct itemplate * const itable_vex03146[] = { - instrux + 3633, -}; - -static const struct itemplate * const itable_vex0314A[] = { - instrux + 1726, - instrux + 1727, - instrux + 1728, - instrux + 1729, -}; - -static const struct itemplate * const itable_vex0314B[] = { - instrux + 1722, - instrux + 1723, - instrux + 1724, - instrux + 1725, -}; - -static const struct itemplate * const itable_vex0314C[] = { - instrux + 2561, - instrux + 2562, - instrux + 3423, - instrux + 3424, -}; - -static const struct itemplate * const itable_vex0315C[] = { - instrux + 3138, - instrux + 3139, - instrux + 3140, - instrux + 3141, - instrux + 3142, - instrux + 3143, - instrux + 3144, - instrux + 3145, -}; - -static const struct itemplate * const itable_vex0315D[] = { - instrux + 3130, - instrux + 3131, - instrux + 3132, - instrux + 3133, - instrux + 3134, - instrux + 3135, - instrux + 3136, - instrux + 3137, -}; - -static const struct itemplate * const itable_vex0315E[] = { - instrux + 3154, - instrux + 3155, - instrux + 3156, - instrux + 3157, - instrux + 3158, - instrux + 3159, - instrux + 3160, - instrux + 3161, -}; - -static const struct itemplate * const itable_vex0315F[] = { - instrux + 3146, - instrux + 3147, - instrux + 3148, - instrux + 3149, - instrux + 3150, - instrux + 3151, - instrux + 3152, - instrux + 3153, -}; - -static const struct itemplate * const itable_vex03160[] = { - instrux + 2566, -}; - -static const struct itemplate * const itable_vex03161[] = { - instrux + 2565, -}; - -static const struct itemplate * const itable_vex03162[] = { - instrux + 2568, -}; - -static const struct itemplate * const itable_vex03163[] = { - instrux + 2567, -}; - -static const struct itemplate * const itable_vex03168[] = { - instrux + 3114, - instrux + 3115, - instrux + 3116, - instrux + 3117, - instrux + 3118, - instrux + 3119, - instrux + 3120, - instrux + 3121, -}; - -static const struct itemplate * const itable_vex03169[] = { - instrux + 3106, - instrux + 3107, - instrux + 3108, - instrux + 3109, - instrux + 3110, - instrux + 3111, - instrux + 3112, - instrux + 3113, -}; - -static const struct itemplate * const itable_vex0316A[] = { - instrux + 3126, - instrux + 3127, - instrux + 3128, - instrux + 3129, -}; - -static const struct itemplate * const itable_vex0316B[] = { - instrux + 3122, - instrux + 3123, - instrux + 3124, - instrux + 3125, -}; - -static const struct itemplate * const itable_vex0316C[] = { - instrux + 3170, - instrux + 3171, - instrux + 3172, - instrux + 3173, - instrux + 3174, - instrux + 3175, - instrux + 3176, - instrux + 3177, -}; - -static const struct itemplate * const itable_vex0316D[] = { - instrux + 3162, - instrux + 3163, - instrux + 3164, - instrux + 3165, - instrux + 3166, - instrux + 3167, - instrux + 3168, - instrux + 3169, -}; - -static const struct itemplate * const itable_vex0316E[] = { +static const struct itemplate * const itable_xop0808E[] = { + instrux + 3181, instrux + 3182, +}; + +static const struct itemplate * const itable_xop0808F[] = { instrux + 3183, instrux + 3184, - instrux + 3185, }; -static const struct itemplate * const itable_vex0316F[] = { - instrux + 3178, +static const struct itemplate * const itable_xop08095[] = { + instrux + 3193, + instrux + 3194, +}; + +static const struct itemplate * const itable_xop08096[] = { + instrux + 3191, + instrux + 3192, +}; + +static const struct itemplate * const itable_xop08097[] = { instrux + 3179, instrux + 3180, - instrux + 3181, }; -static const struct itemplate * const itable_vex03178[] = { - instrux + 3194, - instrux + 3195, - instrux + 3196, - instrux + 3197, - instrux + 3198, +static const struct itemplate * const itable_xop0809E[] = { + instrux + 3175, + instrux + 3176, +}; + +static const struct itemplate * const itable_xop0809F[] = { + instrux + 3177, + instrux + 3178, +}; + +static const struct itemplate * const itable_xop080A0[] = { + instrux + 2971, + instrux + 2972, +}; + +static const struct itemplate * const itable_xop080A1[] = { + instrux + 2976, + instrux + 2977, +}; + +static const struct itemplate * const itable_xop080A2[] = { + instrux + 3121, + instrux + 3122, + instrux + 3125, + instrux + 3126, +}; + +static const struct itemplate * const itable_xop080A3[] = { instrux + 3199, instrux + 3200, instrux + 3201, + instrux + 3202, }; -static const struct itemplate * const itable_vex03179[] = { - instrux + 3186, - instrux + 3187, - instrux + 3188, - instrux + 3189, - instrux + 3190, - instrux + 3191, - instrux + 3192, - instrux + 3193, +static const struct itemplate * const itable_xop080A6[] = { + instrux + 3195, + instrux + 3196, }; -static const struct itemplate * const itable_vex0317A[] = { - instrux + 3206, +static const struct itemplate * const itable_xop080B6[] = { + instrux + 3197, + instrux + 3198, +}; + +static const struct itemplate * const itable_xop080C0[] = { instrux + 3207, instrux + 3208, - instrux + 3209, }; -static const struct itemplate * const itable_vex0317B[] = { - instrux + 3202, +static const struct itemplate * const itable_xop080C1[] = { + instrux + 3225, + instrux + 3226, +}; + +static const struct itemplate * const itable_xop080C2[] = { + instrux + 3213, + instrux + 3214, +}; + +static const struct itemplate * const itable_xop080C3[] = { + instrux + 3219, + instrux + 3220, +}; + +static const struct itemplate * const itable_xop080CC[] = { + instrux + 3129, + instrux + 3130, +}; + +static const struct itemplate * const itable_xop080CD[] = { + instrux + 3143, + instrux + 3144, +}; + +static const struct itemplate * const itable_xop080CE[] = { + instrux + 3131, + instrux + 3132, +}; + +static const struct itemplate * const itable_xop080CF[] = { + instrux + 3133, + instrux + 3134, +}; + +static const struct itemplate * const itable_xop080EC[] = { + instrux + 3135, + instrux + 3136, +}; + +static const struct itemplate * const itable_xop080ED[] = { + instrux + 3141, + instrux + 3142, +}; + +static const struct itemplate * const itable_xop080EE[] = { + instrux + 3137, + instrux + 3138, +}; + +static const struct itemplate * const itable_xop080EF[] = { + instrux + 3139, + instrux + 3140, +}; + +static const struct itemplate * const itable_xop084A0[] = { + instrux + 2973, + instrux + 2974, + instrux + 2975, +}; + +static const struct itemplate * const itable_xop084A1[] = { + instrux + 2978, + instrux + 2979, + instrux + 2980, +}; + +static const struct itemplate * const itable_xop084A2[] = { + instrux + 3123, + instrux + 3124, + instrux + 3127, + instrux + 3128, +}; + +static const struct itemplate * const itable_xop09012[] = { + instrux + 2959, + instrux + 2961, + instrux + 2962, + instrux + 2964, +}; + +static const struct itemplate * const itable_xop09080[] = { + instrux + 3113, + instrux + 3114, +}; + +static const struct itemplate * const itable_xop09081[] = { + instrux + 3109, + instrux + 3110, +}; + +static const struct itemplate * const itable_xop09082[] = { + instrux + 3119, + instrux + 3120, +}; + +static const struct itemplate * const itable_xop09083[] = { + instrux + 3117, + instrux + 3118, +}; + +static const struct itemplate * const itable_xop09090[] = { instrux + 3203, instrux + 3204, instrux + 3205, + instrux + 3206, }; -static const struct itemplate * const itable_vex0317C[] = { - instrux + 3218, - instrux + 3219, - instrux + 3220, +static const struct itemplate * const itable_xop09091[] = { instrux + 3221, instrux + 3222, instrux + 3223, instrux + 3224, - instrux + 3225, }; -static const struct itemplate * const itable_vex0317D[] = { +static const struct itemplate * const itable_xop09092[] = { + instrux + 3209, instrux + 3210, instrux + 3211, instrux + 3212, - instrux + 3213, - instrux + 3214, +}; + +static const struct itemplate * const itable_xop09093[] = { instrux + 3215, instrux + 3216, instrux + 3217, + instrux + 3218, }; -static const struct itemplate * const itable_vex0317E[] = { - instrux + 3230, - instrux + 3231, - instrux + 3232, - instrux + 3233, -}; - -static const struct itemplate * const itable_vex0317F[] = { - instrux + 3226, - instrux + 3227, - instrux + 3228, - instrux + 3229, -}; - -static const struct itemplate * const itable_vex031DF[] = { - instrux + 1677, -}; - -static const struct itemplate * const itable_vex033F0[] = { - instrux + 3731, - instrux + 3732, -}; - -static const struct itemplate * const itable_xop08085[] = { - instrux + 3314, - instrux + 3315, -}; - -static const struct itemplate * const itable_xop08086[] = { - instrux + 3312, - instrux + 3313, -}; - -static const struct itemplate * const itable_xop08087[] = { - instrux + 3310, - instrux + 3311, -}; - -static const struct itemplate * const itable_xop0808E[] = { - instrux + 3306, - instrux + 3307, -}; - -static const struct itemplate * const itable_xop0808F[] = { - instrux + 3308, - instrux + 3309, -}; - -static const struct itemplate * const itable_xop08095[] = { - instrux + 3318, - instrux + 3319, -}; - -static const struct itemplate * const itable_xop08096[] = { - instrux + 3316, - instrux + 3317, -}; - -static const struct itemplate * const itable_xop08097[] = { - instrux + 3304, - instrux + 3305, -}; - -static const struct itemplate * const itable_xop0809E[] = { - instrux + 3300, - instrux + 3301, -}; - -static const struct itemplate * const itable_xop0809F[] = { - instrux + 3302, - instrux + 3303, -}; - -static const struct itemplate * const itable_xop080A2[] = { +static const struct itemplate * const itable_xop09094[] = { + instrux + 3243, + instrux + 3244, + instrux + 3245, instrux + 3246, +}; + +static const struct itemplate * const itable_xop09095[] = { + instrux + 3255, + instrux + 3256, + instrux + 3257, + instrux + 3258, +}; + +static const struct itemplate * const itable_xop09096[] = { instrux + 3247, instrux + 3248, instrux + 3249, instrux + 3250, - instrux + 3251, - instrux + 3252, - instrux + 3253, -}; - -static const struct itemplate * const itable_xop080A3[] = { - instrux + 3324, - instrux + 3325, - instrux + 3326, - instrux + 3327, -}; - -static const struct itemplate * const itable_xop080A6[] = { - instrux + 3320, - instrux + 3321, -}; - -static const struct itemplate * const itable_xop080B6[] = { - instrux + 3322, - instrux + 3323, -}; - -static const struct itemplate * const itable_xop080C0[] = { - instrux + 3332, - instrux + 3333, -}; - -static const struct itemplate * const itable_xop080C1[] = { - instrux + 3350, - instrux + 3351, -}; - -static const struct itemplate * const itable_xop080C2[] = { - instrux + 3338, - instrux + 3339, -}; - -static const struct itemplate * const itable_xop080C3[] = { - instrux + 3344, - instrux + 3345, -}; - -static const struct itemplate * const itable_xop080CC[] = { - instrux + 3254, - instrux + 3255, -}; - -static const struct itemplate * const itable_xop080CD[] = { - instrux + 3268, - instrux + 3269, -}; - -static const struct itemplate * const itable_xop080CE[] = { - instrux + 3256, - instrux + 3257, -}; - -static const struct itemplate * const itable_xop080CF[] = { - instrux + 3258, - instrux + 3259, -}; - -static const struct itemplate * const itable_xop080EC[] = { - instrux + 3260, - instrux + 3261, -}; - -static const struct itemplate * const itable_xop080ED[] = { - instrux + 3266, - instrux + 3267, -}; - -static const struct itemplate * const itable_xop080EE[] = { - instrux + 3262, - instrux + 3263, -}; - -static const struct itemplate * const itable_xop080EF[] = { - instrux + 3264, - instrux + 3265, -}; - -static const struct itemplate * const itable_xop09001[] = { - instrux + 3705, - instrux + 3706, - instrux + 3709, - instrux + 3710, - instrux + 3711, - instrux + 3712, - instrux + 3713, - instrux + 3714, - instrux + 3721, - instrux + 3722, - instrux + 3742, - instrux + 3743, - instrux + 3744, - instrux + 3745, -}; - -static const struct itemplate * const itable_xop09002[] = { - instrux + 3703, - instrux + 3704, - instrux + 3715, - instrux + 3716, -}; - -static const struct itemplate * const itable_xop09012[] = { - instrux + 3098, - instrux + 3099, - instrux + 3100, - instrux + 3101, -}; - -static const struct itemplate * const itable_xop09080[] = { - instrux + 3238, - instrux + 3239, - instrux + 3240, - instrux + 3241, -}; - -static const struct itemplate * const itable_xop09081[] = { - instrux + 3234, - instrux + 3235, - instrux + 3236, - instrux + 3237, -}; - -static const struct itemplate * const itable_xop09082[] = { - instrux + 3244, - instrux + 3245, -}; - -static const struct itemplate * const itable_xop09083[] = { - instrux + 3242, - instrux + 3243, -}; - -static const struct itemplate * const itable_xop09090[] = { - instrux + 3328, - instrux + 3329, - instrux + 3330, - instrux + 3331, -}; - -static const struct itemplate * const itable_xop09091[] = { - instrux + 3346, - instrux + 3347, - instrux + 3348, - instrux + 3349, -}; - -static const struct itemplate * const itable_xop09092[] = { - instrux + 3334, - instrux + 3335, - instrux + 3336, - instrux + 3337, -}; - -static const struct itemplate * const itable_xop09093[] = { - instrux + 3340, - instrux + 3341, - instrux + 3342, - instrux + 3343, -}; - -static const struct itemplate * const itable_xop09094[] = { - instrux + 3368, - instrux + 3369, - instrux + 3370, - instrux + 3371, -}; - -static const struct itemplate * const itable_xop09095[] = { - instrux + 3380, - instrux + 3381, - instrux + 3382, - instrux + 3383, -}; - -static const struct itemplate * const itable_xop09096[] = { - instrux + 3372, - instrux + 3373, - instrux + 3374, - instrux + 3375, }; static const struct itemplate * const itable_xop09097[] = { - instrux + 3376, - instrux + 3377, - instrux + 3378, - instrux + 3379, + instrux + 3251, + instrux + 3252, + instrux + 3253, + instrux + 3254, }; static const struct itemplate * const itable_xop09098[] = { - instrux + 3352, - instrux + 3353, - instrux + 3354, - instrux + 3355, + instrux + 3227, + instrux + 3228, + instrux + 3229, + instrux + 3230, }; static const struct itemplate * const itable_xop09099[] = { - instrux + 3364, - instrux + 3365, - instrux + 3366, - instrux + 3367, + instrux + 3239, + instrux + 3240, + instrux + 3241, + instrux + 3242, }; static const struct itemplate * const itable_xop0909A[] = { - instrux + 3356, - instrux + 3357, - instrux + 3358, - instrux + 3359, + instrux + 3231, + instrux + 3232, + instrux + 3233, + instrux + 3234, }; static const struct itemplate * const itable_xop0909B[] = { - instrux + 3360, - instrux + 3361, - instrux + 3362, - instrux + 3363, + instrux + 3235, + instrux + 3236, + instrux + 3237, + instrux + 3238, }; static const struct itemplate * const itable_xop090C1[] = { - instrux + 3274, - instrux + 3275, + instrux + 3149, + instrux + 3150, }; static const struct itemplate * const itable_xop090C2[] = { - instrux + 3270, - instrux + 3271, + instrux + 3145, + instrux + 3146, }; static const struct itemplate * const itable_xop090C3[] = { - instrux + 3272, - instrux + 3273, + instrux + 3147, + instrux + 3148, }; static const struct itemplate * const itable_xop090C6[] = { - instrux + 3290, - instrux + 3291, + instrux + 3165, + instrux + 3166, }; static const struct itemplate * const itable_xop090C7[] = { - instrux + 3292, - instrux + 3293, + instrux + 3167, + instrux + 3168, }; static const struct itemplate * const itable_xop090CB[] = { - instrux + 3276, - instrux + 3277, + instrux + 3151, + instrux + 3152, }; static const struct itemplate * const itable_xop090D1[] = { - instrux + 3282, - instrux + 3283, + instrux + 3157, + instrux + 3158, }; static const struct itemplate * const itable_xop090D2[] = { - instrux + 3278, - instrux + 3279, + instrux + 3153, + instrux + 3154, }; static const struct itemplate * const itable_xop090D3[] = { - instrux + 3280, - instrux + 3281, + instrux + 3155, + instrux + 3156, }; static const struct itemplate * const itable_xop090D6[] = { - instrux + 3286, - instrux + 3287, + instrux + 3161, + instrux + 3162, }; static const struct itemplate * const itable_xop090D7[] = { - instrux + 3288, - instrux + 3289, + instrux + 3163, + instrux + 3164, }; static const struct itemplate * const itable_xop090DB[] = { - instrux + 3284, - instrux + 3285, + instrux + 3159, + instrux + 3160, }; static const struct itemplate * const itable_xop090E1[] = { - instrux + 3294, - instrux + 3295, + instrux + 3169, + instrux + 3170, }; static const struct itemplate * const itable_xop090E2[] = { - instrux + 3298, - instrux + 3299, + instrux + 3173, + instrux + 3174, }; static const struct itemplate * const itable_xop090E3[] = { - instrux + 3296, - instrux + 3297, + instrux + 3171, + instrux + 3172, }; -static const struct itemplate * const itable_xop0A010[] = { - instrux + 3701, - instrux + 3702, +static const struct itemplate * const itable_xop09412[] = { + instrux + 2960, + instrux + 2963, +}; + +static const struct itemplate * const itable_xop09480[] = { + instrux + 3115, + instrux + 3116, +}; + +static const struct itemplate * const itable_xop09481[] = { + instrux + 3111, + instrux + 3112, }; static const struct itemplate * const itable_xop0A012[] = { - instrux + 3102, - instrux + 3103, - instrux + 3104, - instrux + 3105, + instrux + 2965, + instrux + 2967, + instrux + 2968, + instrux + 2970, +}; + +static const struct itemplate * const itable_xop0A412[] = { + instrux + 2966, + instrux + 2969, }; static const struct disasm_index itable_vex010[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { itable_vex01010, 2 }, - /* 0x11 */ { itable_vex01011, 2 }, - /* 0x12 */ { itable_vex01012, 4 }, - /* 0x13 */ { itable_vex01013, 1 }, - /* 0x14 */ { itable_vex01014, 4 }, - /* 0x15 */ { itable_vex01015, 4 }, - /* 0x16 */ { itable_vex01016, 4 }, - /* 0x17 */ { itable_vex01017, 1 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { itable_vex01028, 2 }, - /* 0x29 */ { itable_vex01029, 2 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { itable_vex0102B, 2 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { itable_vex0102E, 1 }, - /* 0x2f */ { itable_vex0102F, 1 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { itable_vex01041, 2 }, - /* 0x42 */ { itable_vex01042, 2 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { itable_vex01044, 2 }, - /* 0x45 */ { itable_vex01045, 2 }, - /* 0x46 */ { itable_vex01046, 2 }, - /* 0x47 */ { itable_vex01047, 2 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { itable_vex0104A, 2 }, - /* 0x4b */ { itable_vex0104B, 2 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { itable_vex01050, 4 }, - /* 0x51 */ { itable_vex01051, 2 }, - /* 0x52 */ { itable_vex01052, 2 }, - /* 0x53 */ { itable_vex01053, 2 }, - /* 0x54 */ { itable_vex01054, 4 }, - /* 0x55 */ { itable_vex01055, 4 }, - /* 0x56 */ { itable_vex01056, 4 }, - /* 0x57 */ { itable_vex01057, 4 }, - /* 0x58 */ { itable_vex01058, 4 }, - /* 0x59 */ { itable_vex01059, 4 }, - /* 0x5a */ { itable_vex0105A, 2 }, - /* 0x5b */ { itable_vex0105B, 2 }, - /* 0x5c */ { itable_vex0105C, 4 }, - /* 0x5d */ { itable_vex0105D, 4 }, - /* 0x5e */ { itable_vex0105E, 4 }, - /* 0x5f */ { itable_vex0105F, 4 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { itable_vex01077, 2 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { itable_vex01090, 2 }, - /* 0x91 */ { itable_vex01091, 2 }, - /* 0x92 */ { itable_vex01092, 1 }, - /* 0x93 */ { itable_vex01093, 1 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { itable_vex01098, 2 }, - /* 0x99 */ { itable_vex01099, 2 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { itable_vex010AE, 2 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { itable_vex010C2, 188 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { itable_vex010C6, 4 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01010, 1 }, + { itable_vex01011, 1 }, + { itable_vex01012, 4 }, + { itable_vex01013, 1 }, + { itable_vex01014, 2 }, + { itable_vex01015, 2 }, + { itable_vex01016, 4 }, + { itable_vex01017, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01028, 1 }, + { itable_vex01029, 1 }, + { NULL, 0 }, + { itable_vex0102B, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0102E, 1 }, + { itable_vex0102F, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01050, 2 }, + { itable_vex01051, 1 }, + { itable_vex01052, 1 }, + { itable_vex01053, 1 }, + { itable_vex01054, 2 }, + { itable_vex01055, 2 }, + { itable_vex01056, 2 }, + { itable_vex01057, 2 }, + { itable_vex01058, 2 }, + { itable_vex01059, 2 }, + { itable_vex0105A, 1 }, + { itable_vex0105B, 1 }, + { itable_vex0105C, 2 }, + { itable_vex0105D, 2 }, + { itable_vex0105E, 2 }, + { itable_vex0105F, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01077, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex010AE, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex010C2, 66 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex010C6, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; static const struct disasm_index itable_vex011[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { itable_vex01110, 2 }, - /* 0x11 */ { itable_vex01111, 2 }, - /* 0x12 */ { itable_vex01112, 2 }, - /* 0x13 */ { itable_vex01113, 1 }, - /* 0x14 */ { itable_vex01114, 4 }, - /* 0x15 */ { itable_vex01115, 4 }, - /* 0x16 */ { itable_vex01116, 2 }, - /* 0x17 */ { itable_vex01117, 1 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { itable_vex01128, 2 }, - /* 0x29 */ { itable_vex01129, 2 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { itable_vex0112B, 2 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { itable_vex0112E, 1 }, - /* 0x2f */ { itable_vex0112F, 1 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { itable_vex01141, 2 }, - /* 0x42 */ { itable_vex01142, 2 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { itable_vex01144, 2 }, - /* 0x45 */ { itable_vex01145, 2 }, - /* 0x46 */ { itable_vex01146, 2 }, - /* 0x47 */ { itable_vex01147, 2 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { itable_vex0114A, 2 }, - /* 0x4b */ { itable_vex0114B, 1 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { itable_vex01150, 4 }, - /* 0x51 */ { itable_vex01151, 2 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { itable_vex01154, 4 }, - /* 0x55 */ { itable_vex01155, 4 }, - /* 0x56 */ { itable_vex01156, 4 }, - /* 0x57 */ { itable_vex01157, 4 }, - /* 0x58 */ { itable_vex01158, 4 }, - /* 0x59 */ { itable_vex01159, 4 }, - /* 0x5a */ { itable_vex0115A, 4 }, - /* 0x5b */ { itable_vex0115B, 2 }, - /* 0x5c */ { itable_vex0115C, 4 }, - /* 0x5d */ { itable_vex0115D, 4 }, - /* 0x5e */ { itable_vex0115E, 4 }, - /* 0x5f */ { itable_vex0115F, 4 }, - /* 0x60 */ { itable_vex01160, 4 }, - /* 0x61 */ { itable_vex01161, 4 }, - /* 0x62 */ { itable_vex01162, 4 }, - /* 0x63 */ { itable_vex01163, 4 }, - /* 0x64 */ { itable_vex01164, 4 }, - /* 0x65 */ { itable_vex01165, 4 }, - /* 0x66 */ { itable_vex01166, 4 }, - /* 0x67 */ { itable_vex01167, 4 }, - /* 0x68 */ { itable_vex01168, 4 }, - /* 0x69 */ { itable_vex01169, 4 }, - /* 0x6a */ { itable_vex0116A, 4 }, - /* 0x6b */ { itable_vex0116B, 4 }, - /* 0x6c */ { itable_vex0116C, 4 }, - /* 0x6d */ { itable_vex0116D, 4 }, - /* 0x6e */ { itable_vex0116E, 2 }, - /* 0x6f */ { itable_vex0116F, 3 }, - /* 0x70 */ { itable_vex01170, 2 }, - /* 0x71 */ { itable_vex01171, 12 }, - /* 0x72 */ { itable_vex01172, 12 }, - /* 0x73 */ { itable_vex01173, 16 }, - /* 0x74 */ { itable_vex01174, 4 }, - /* 0x75 */ { itable_vex01175, 4 }, - /* 0x76 */ { itable_vex01176, 4 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { itable_vex0117C, 4 }, - /* 0x7d */ { itable_vex0117D, 4 }, - /* 0x7e */ { itable_vex0117E, 2 }, - /* 0x7f */ { itable_vex0117F, 3 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { itable_vex01190, 2 }, - /* 0x91 */ { itable_vex01191, 2 }, - /* 0x92 */ { itable_vex01192, 1 }, - /* 0x93 */ { itable_vex01193, 1 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { itable_vex01198, 2 }, - /* 0x99 */ { itable_vex01199, 2 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { itable_vex011C2, 188 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { itable_vex011C4, 6 }, - /* 0xc5 */ { itable_vex011C5, 2 }, - /* 0xc6 */ { itable_vex011C6, 4 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { itable_vex011D0, 4 }, - /* 0xd1 */ { itable_vex011D1, 4 }, - /* 0xd2 */ { itable_vex011D2, 4 }, - /* 0xd3 */ { itable_vex011D3, 4 }, - /* 0xd4 */ { itable_vex011D4, 4 }, - /* 0xd5 */ { itable_vex011D5, 4 }, - /* 0xd6 */ { itable_vex011D6, 1 }, - /* 0xd7 */ { itable_vex011D7, 4 }, - /* 0xd8 */ { itable_vex011D8, 4 }, - /* 0xd9 */ { itable_vex011D9, 4 }, - /* 0xda */ { itable_vex011DA, 4 }, - /* 0xdb */ { itable_vex011DB, 4 }, - /* 0xdc */ { itable_vex011DC, 4 }, - /* 0xdd */ { itable_vex011DD, 4 }, - /* 0xde */ { itable_vex011DE, 4 }, - /* 0xdf */ { itable_vex011DF, 4 }, - /* 0xe0 */ { itable_vex011E0, 4 }, - /* 0xe1 */ { itable_vex011E1, 4 }, - /* 0xe2 */ { itable_vex011E2, 4 }, - /* 0xe3 */ { itable_vex011E3, 4 }, - /* 0xe4 */ { itable_vex011E4, 4 }, - /* 0xe5 */ { itable_vex011E5, 4 }, - /* 0xe6 */ { itable_vex011E6, 4 }, - /* 0xe7 */ { itable_vex011E7, 3 }, - /* 0xe8 */ { itable_vex011E8, 4 }, - /* 0xe9 */ { itable_vex011E9, 4 }, - /* 0xea */ { itable_vex011EA, 4 }, - /* 0xeb */ { itable_vex011EB, 4 }, - /* 0xec */ { itable_vex011EC, 4 }, - /* 0xed */ { itable_vex011ED, 4 }, - /* 0xee */ { itable_vex011EE, 4 }, - /* 0xef */ { itable_vex011EF, 4 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { itable_vex011F1, 4 }, - /* 0xf2 */ { itable_vex011F2, 4 }, - /* 0xf3 */ { itable_vex011F3, 4 }, - /* 0xf4 */ { itable_vex011F4, 4 }, - /* 0xf5 */ { itable_vex011F5, 4 }, - /* 0xf6 */ { itable_vex011F6, 4 }, - /* 0xf7 */ { itable_vex011F7, 1 }, - /* 0xf8 */ { itable_vex011F8, 4 }, - /* 0xf9 */ { itable_vex011F9, 4 }, - /* 0xfa */ { itable_vex011FA, 4 }, - /* 0xfb */ { itable_vex011FB, 4 }, - /* 0xfc */ { itable_vex011FC, 4 }, - /* 0xfd */ { itable_vex011FD, 4 }, - /* 0xfe */ { itable_vex011FE, 4 }, - /* 0xff */ { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01110, 1 }, + { itable_vex01111, 1 }, + { itable_vex01112, 2 }, + { itable_vex01113, 1 }, + { itable_vex01114, 2 }, + { itable_vex01115, 2 }, + { itable_vex01116, 2 }, + { itable_vex01117, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01128, 1 }, + { itable_vex01129, 3 }, + { NULL, 0 }, + { itable_vex0112B, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0112E, 1 }, + { itable_vex0112F, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01137, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01150, 2 }, + { itable_vex01151, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01154, 2 }, + { itable_vex01155, 2 }, + { itable_vex01156, 2 }, + { itable_vex01157, 2 }, + { itable_vex01158, 2 }, + { itable_vex01159, 2 }, + { itable_vex0115A, 2 }, + { itable_vex0115B, 1 }, + { itable_vex0115C, 2 }, + { itable_vex0115D, 2 }, + { itable_vex0115E, 2 }, + { itable_vex0115F, 2 }, + { itable_vex01160, 2 }, + { itable_vex01161, 2 }, + { itable_vex01162, 2 }, + { itable_vex01163, 2 }, + { itable_vex01164, 2 }, + { itable_vex01165, 2 }, + { itable_vex01166, 2 }, + { itable_vex01167, 2 }, + { itable_vex01168, 2 }, + { itable_vex01169, 2 }, + { itable_vex0116A, 2 }, + { itable_vex0116B, 2 }, + { itable_vex0116C, 2 }, + { itable_vex0116D, 2 }, + { itable_vex0116E, 2 }, + { itable_vex0116F, 1 }, + { itable_vex01170, 1 }, + { itable_vex01171, 6 }, + { itable_vex01172, 6 }, + { itable_vex01173, 8 }, + { itable_vex01174, 2 }, + { itable_vex01175, 2 }, + { itable_vex01176, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0117C, 2 }, + { itable_vex0117D, 2 }, + { itable_vex0117E, 2 }, + { itable_vex0117F, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex011C2, 66 }, + { NULL, 0 }, + { itable_vex011C4, 6 }, + { itable_vex011C5, 3 }, + { itable_vex011C6, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex011D0, 2 }, + { itable_vex011D1, 2 }, + { itable_vex011D2, 2 }, + { itable_vex011D3, 2 }, + { itable_vex011D4, 2 }, + { itable_vex011D5, 2 }, + { itable_vex011D6, 1 }, + { itable_vex011D7, 2 }, + { itable_vex011D8, 2 }, + { itable_vex011D9, 2 }, + { itable_vex011DA, 2 }, + { itable_vex011DB, 2 }, + { itable_vex011DC, 2 }, + { itable_vex011DD, 2 }, + { itable_vex011DE, 2 }, + { itable_vex011DF, 2 }, + { itable_vex011E0, 2 }, + { itable_vex011E1, 2 }, + { itable_vex011E2, 2 }, + { itable_vex011E3, 2 }, + { itable_vex011E4, 2 }, + { itable_vex011E5, 2 }, + { itable_vex011E6, 2 }, + { itable_vex011E7, 1 }, + { itable_vex011E8, 2 }, + { itable_vex011E9, 2 }, + { itable_vex011EA, 2 }, + { itable_vex011EB, 2 }, + { itable_vex011EC, 2 }, + { itable_vex011ED, 2 }, + { itable_vex011EE, 2 }, + { itable_vex011EF, 2 }, + { NULL, 0 }, + { itable_vex011F1, 2 }, + { itable_vex011F2, 2 }, + { itable_vex011F3, 2 }, + { itable_vex011F4, 2 }, + { itable_vex011F5, 2 }, + { itable_vex011F6, 2 }, + { itable_vex011F7, 1 }, + { itable_vex011F8, 2 }, + { itable_vex011F9, 2 }, + { itable_vex011FA, 2 }, + { itable_vex011FB, 2 }, + { itable_vex011FC, 2 }, + { itable_vex011FD, 2 }, + { itable_vex011FE, 2 }, + { NULL, 0 }, }; static const struct disasm_index itable_vex012[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { itable_vex01210, 3 }, - /* 0x11 */ { itable_vex01211, 3 }, - /* 0x12 */ { itable_vex01212, 2 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { NULL, 0 }, - /* 0x15 */ { NULL, 0 }, - /* 0x16 */ { itable_vex01216, 2 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { itable_vex0122A, 4 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { itable_vex0122C, 2 }, - /* 0x2d */ { itable_vex0122D, 2 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { itable_vex01251, 2 }, - /* 0x52 */ { itable_vex01252, 2 }, - /* 0x53 */ { itable_vex01253, 2 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { itable_vex01258, 2 }, - /* 0x59 */ { itable_vex01259, 2 }, - /* 0x5a */ { itable_vex0125A, 2 }, - /* 0x5b */ { itable_vex0125B, 2 }, - /* 0x5c */ { itable_vex0125C, 2 }, - /* 0x5d */ { itable_vex0125D, 2 }, - /* 0x5e */ { itable_vex0125E, 2 }, - /* 0x5f */ { itable_vex0125F, 2 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { itable_vex0126F, 3 }, - /* 0x70 */ { itable_vex01270, 2 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { itable_vex0127E, 1 }, - /* 0x7f */ { itable_vex0127F, 3 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { itable_vex012C2, 94 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { itable_vex012E6, 2 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01210, 3 }, + { itable_vex01211, 3 }, + { itable_vex01212, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01216, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0122A, 4 }, + { NULL, 0 }, + { itable_vex0122C, 2 }, + { itable_vex0122D, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01251, 2 }, + { itable_vex01252, 2 }, + { itable_vex01253, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01258, 2 }, + { itable_vex01259, 2 }, + { itable_vex0125A, 2 }, + { itable_vex0125B, 1 }, + { itable_vex0125C, 2 }, + { itable_vex0125D, 2 }, + { itable_vex0125E, 2 }, + { itable_vex0125F, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0126F, 1 }, + { itable_vex01270, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0127E, 1 }, + { itable_vex0127F, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex012C2, 66 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex012E6, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; static const struct disasm_index itable_vex013[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { itable_vex01310, 3 }, - /* 0x11 */ { itable_vex01311, 3 }, - /* 0x12 */ { itable_vex01312, 2 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { NULL, 0 }, - /* 0x15 */ { NULL, 0 }, - /* 0x16 */ { NULL, 0 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { itable_vex0132A, 4 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { itable_vex0132C, 2 }, - /* 0x2d */ { itable_vex0132D, 2 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { itable_vex01351, 2 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { itable_vex01358, 2 }, - /* 0x59 */ { itable_vex01359, 2 }, - /* 0x5a */ { itable_vex0135A, 2 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { itable_vex0135C, 2 }, - /* 0x5d */ { itable_vex0135D, 2 }, - /* 0x5e */ { itable_vex0135E, 2 }, - /* 0x5f */ { itable_vex0135F, 2 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { itable_vex01370, 2 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { itable_vex0137C, 4 }, - /* 0x7d */ { itable_vex0137D, 4 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { itable_vex01392, 2 }, - /* 0x93 */ { itable_vex01393, 2 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { itable_vex013C2, 94 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { itable_vex013D0, 4 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { itable_vex013E6, 4 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { itable_vex013F0, 3 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01310, 3 }, + { itable_vex01311, 3 }, + { itable_vex01312, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0132A, 4 }, + { NULL, 0 }, + { itable_vex0132C, 2 }, + { itable_vex0132D, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01351, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01358, 2 }, + { itable_vex01359, 2 }, + { itable_vex0135A, 2 }, + { NULL, 0 }, + { itable_vex0135C, 2 }, + { itable_vex0135D, 2 }, + { itable_vex0135E, 2 }, + { itable_vex0135F, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01370, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0137C, 2 }, + { itable_vex0137D, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex013C2, 66 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex013D0, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex013E6, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex013F0, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; -static const struct disasm_index itable_vex020[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { NULL, 0 }, - /* 0x11 */ { NULL, 0 }, - /* 0x12 */ { NULL, 0 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { NULL, 0 }, - /* 0x15 */ { NULL, 0 }, - /* 0x16 */ { NULL, 0 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { NULL, 0 }, - /* 0x59 */ { NULL, 0 }, - /* 0x5a */ { NULL, 0 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { NULL, 0 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { itable_vex020F2, 2 }, - /* 0xf3 */ { itable_vex020F3, 6 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { itable_vex020F5, 2 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { itable_vex020F7, 2 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, +static const struct disasm_index itable_vex014[256] = { + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01410, 1 }, + { itable_vex01411, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01414, 2 }, + { itable_vex01415, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01428, 1 }, + { itable_vex01429, 1 }, + { NULL, 0 }, + { itable_vex0142B, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01450, 2 }, + { itable_vex01451, 1 }, + { itable_vex01452, 1 }, + { itable_vex01453, 1 }, + { itable_vex01454, 2 }, + { itable_vex01455, 2 }, + { itable_vex01456, 2 }, + { itable_vex01457, 2 }, + { itable_vex01458, 2 }, + { itable_vex01459, 2 }, + { itable_vex0145A, 1 }, + { itable_vex0145B, 1 }, + { itable_vex0145C, 2 }, + { itable_vex0145D, 2 }, + { itable_vex0145E, 2 }, + { itable_vex0145F, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01477, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex014C2, 66 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex014C6, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, +}; + +static const struct disasm_index itable_vex015[256] = { + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01510, 1 }, + { itable_vex01511, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01514, 2 }, + { itable_vex01515, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01528, 1 }, + { itable_vex01529, 1 }, + { NULL, 0 }, + { itable_vex0152B, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01550, 2 }, + { itable_vex01551, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01554, 2 }, + { itable_vex01555, 2 }, + { itable_vex01556, 2 }, + { itable_vex01557, 2 }, + { itable_vex01558, 2 }, + { itable_vex01559, 2 }, + { itable_vex0155A, 2 }, + { itable_vex0155B, 1 }, + { itable_vex0155C, 2 }, + { itable_vex0155D, 2 }, + { itable_vex0155E, 2 }, + { itable_vex0155F, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0156F, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0157C, 2 }, + { itable_vex0157D, 2 }, + { NULL, 0 }, + { itable_vex0157F, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex015C2, 66 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex015C6, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex015D0, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex015E6, 2 }, + { itable_vex015E7, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, +}; + +static const struct disasm_index itable_vex016[256] = { + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01612, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01616, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0165B, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0166F, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0167F, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex016E6, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, +}; + +static const struct disasm_index itable_vex017[256] = { + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex01712, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0177C, 2 }, + { itable_vex0177D, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex017D0, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex017E6, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex017F0, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; static const struct disasm_index itable_vex021[256] = { - /* 0x00 */ { itable_vex02100, 4 }, - /* 0x01 */ { itable_vex02101, 4 }, - /* 0x02 */ { itable_vex02102, 4 }, - /* 0x03 */ { itable_vex02103, 4 }, - /* 0x04 */ { itable_vex02104, 4 }, - /* 0x05 */ { itable_vex02105, 4 }, - /* 0x06 */ { itable_vex02106, 4 }, - /* 0x07 */ { itable_vex02107, 4 }, - /* 0x08 */ { itable_vex02108, 4 }, - /* 0x09 */ { itable_vex02109, 4 }, - /* 0x0a */ { itable_vex0210A, 4 }, - /* 0x0b */ { itable_vex0210B, 4 }, - /* 0x0c */ { itable_vex0210C, 2 }, - /* 0x0d */ { itable_vex0210D, 2 }, - /* 0x0e */ { itable_vex0210E, 2 }, - /* 0x0f */ { itable_vex0210F, 2 }, - /* 0x10 */ { NULL, 0 }, - /* 0x11 */ { NULL, 0 }, - /* 0x12 */ { NULL, 0 }, - /* 0x13 */ { itable_vex02113, 2 }, - /* 0x14 */ { NULL, 0 }, - /* 0x15 */ { NULL, 0 }, - /* 0x16 */ { itable_vex02116, 2 }, - /* 0x17 */ { itable_vex02117, 2 }, - /* 0x18 */ { itable_vex02118, 4 }, - /* 0x19 */ { itable_vex02119, 2 }, - /* 0x1a */ { itable_vex0211A, 1 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { itable_vex0211C, 2 }, - /* 0x1d */ { itable_vex0211D, 2 }, - /* 0x1e */ { itable_vex0211E, 2 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { itable_vex02120, 2 }, - /* 0x21 */ { itable_vex02121, 3 }, - /* 0x22 */ { itable_vex02122, 3 }, - /* 0x23 */ { itable_vex02123, 2 }, - /* 0x24 */ { itable_vex02124, 3 }, - /* 0x25 */ { itable_vex02125, 2 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { itable_vex02128, 4 }, - /* 0x29 */ { itable_vex02129, 4 }, - /* 0x2a */ { itable_vex0212A, 2 }, - /* 0x2b */ { itable_vex0212B, 4 }, - /* 0x2c */ { itable_vex0212C, 2 }, - /* 0x2d */ { itable_vex0212D, 2 }, - /* 0x2e */ { itable_vex0212E, 2 }, - /* 0x2f */ { itable_vex0212F, 2 }, - /* 0x30 */ { itable_vex02130, 2 }, - /* 0x31 */ { itable_vex02131, 3 }, - /* 0x32 */ { itable_vex02132, 3 }, - /* 0x33 */ { itable_vex02133, 2 }, - /* 0x34 */ { itable_vex02134, 3 }, - /* 0x35 */ { itable_vex02135, 2 }, - /* 0x36 */ { itable_vex02136, 2 }, - /* 0x37 */ { itable_vex02137, 4 }, - /* 0x38 */ { itable_vex02138, 4 }, - /* 0x39 */ { itable_vex02139, 4 }, - /* 0x3a */ { itable_vex0213A, 4 }, - /* 0x3b */ { itable_vex0213B, 4 }, - /* 0x3c */ { itable_vex0213C, 4 }, - /* 0x3d */ { itable_vex0213D, 4 }, - /* 0x3e */ { itable_vex0213E, 4 }, - /* 0x3f */ { itable_vex0213F, 4 }, - /* 0x40 */ { itable_vex02140, 4 }, - /* 0x41 */ { itable_vex02141, 1 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { itable_vex02145, 8 }, - /* 0x46 */ { itable_vex02146, 4 }, - /* 0x47 */ { itable_vex02147, 8 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { itable_vex02158, 4 }, - /* 0x59 */ { itable_vex02159, 4 }, - /* 0x5a */ { itable_vex0215A, 1 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { itable_vex02178, 4 }, - /* 0x79 */ { itable_vex02179, 4 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { itable_vex0218C, 8 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { itable_vex0218E, 8 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { itable_vex02190, 4 }, - /* 0x91 */ { itable_vex02191, 4 }, - /* 0x92 */ { itable_vex02192, 4 }, - /* 0x93 */ { itable_vex02193, 4 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { itable_vex02196, 8 }, - /* 0x97 */ { itable_vex02197, 8 }, - /* 0x98 */ { itable_vex02198, 8 }, - /* 0x99 */ { itable_vex02199, 4 }, - /* 0x9a */ { itable_vex0219A, 8 }, - /* 0x9b */ { itable_vex0219B, 4 }, - /* 0x9c */ { itable_vex0219C, 8 }, - /* 0x9d */ { itable_vex0219D, 4 }, - /* 0x9e */ { itable_vex0219E, 8 }, - /* 0x9f */ { itable_vex0219F, 4 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { itable_vex021A6, 8 }, - /* 0xa7 */ { itable_vex021A7, 8 }, - /* 0xa8 */ { itable_vex021A8, 8 }, - /* 0xa9 */ { itable_vex021A9, 4 }, - /* 0xaa */ { itable_vex021AA, 8 }, - /* 0xab */ { itable_vex021AB, 4 }, - /* 0xac */ { itable_vex021AC, 8 }, - /* 0xad */ { itable_vex021AD, 4 }, - /* 0xae */ { itable_vex021AE, 8 }, - /* 0xaf */ { itable_vex021AF, 4 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { itable_vex021B6, 8 }, - /* 0xb7 */ { itable_vex021B7, 8 }, - /* 0xb8 */ { itable_vex021B8, 8 }, - /* 0xb9 */ { itable_vex021B9, 4 }, - /* 0xba */ { itable_vex021BA, 8 }, - /* 0xbb */ { itable_vex021BB, 4 }, - /* 0xbc */ { itable_vex021BC, 8 }, - /* 0xbd */ { itable_vex021BD, 4 }, - /* 0xbe */ { itable_vex021BE, 8 }, - /* 0xbf */ { itable_vex021BF, 4 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { NULL, 0 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { itable_vex021DB, 1 }, - /* 0xdc */ { itable_vex021DC, 2 }, - /* 0xdd */ { itable_vex021DD, 2 }, - /* 0xde */ { itable_vex021DE, 2 }, - /* 0xdf */ { itable_vex021DF, 2 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { itable_vex021F7, 2 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, + { itable_vex02100, 2 }, + { itable_vex02101, 2 }, + { itable_vex02102, 2 }, + { itable_vex02103, 2 }, + { itable_vex02104, 2 }, + { itable_vex02105, 2 }, + { itable_vex02106, 2 }, + { itable_vex02107, 2 }, + { itable_vex02108, 2 }, + { itable_vex02109, 2 }, + { itable_vex0210A, 2 }, + { itable_vex0210B, 2 }, + { itable_vex0210C, 1 }, + { itable_vex0210D, 1 }, + { itable_vex0210E, 1 }, + { itable_vex0210F, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex02114, 1 }, + { itable_vex02115, 1 }, + { NULL, 0 }, + { itable_vex02117, 1 }, + { itable_vex02118, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0211C, 1 }, + { itable_vex0211D, 1 }, + { itable_vex0211E, 1 }, + { NULL, 0 }, + { itable_vex02120, 1 }, + { itable_vex02121, 1 }, + { itable_vex02122, 1 }, + { itable_vex02123, 1 }, + { itable_vex02124, 1 }, + { itable_vex02125, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex02128, 2 }, + { NULL, 0 }, + { itable_vex0212A, 1 }, + { itable_vex0212B, 2 }, + { itable_vex0212C, 1 }, + { itable_vex0212D, 1 }, + { itable_vex0212E, 1 }, + { itable_vex0212F, 1 }, + { itable_vex02130, 1 }, + { itable_vex02131, 1 }, + { itable_vex02132, 1 }, + { itable_vex02133, 1 }, + { itable_vex02134, 1 }, + { itable_vex02135, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex02138, 2 }, + { itable_vex02139, 2 }, + { itable_vex0213A, 2 }, + { itable_vex0213B, 2 }, + { itable_vex0213C, 2 }, + { itable_vex0213D, 2 }, + { itable_vex0213E, 2 }, + { itable_vex0213F, 2 }, + { itable_vex02140, 2 }, + { itable_vex02141, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex02196, 4 }, + { itable_vex02197, 4 }, + { itable_vex02198, 4 }, + { itable_vex02199, 4 }, + { itable_vex0219A, 4 }, + { itable_vex0219B, 4 }, + { itable_vex0219C, 4 }, + { itable_vex0219D, 4 }, + { itable_vex0219E, 4 }, + { itable_vex0219F, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex021A6, 4 }, + { itable_vex021A7, 4 }, + { itable_vex021A8, 4 }, + { itable_vex021A9, 4 }, + { itable_vex021AA, 4 }, + { itable_vex021AB, 4 }, + { itable_vex021AC, 4 }, + { itable_vex021AD, 4 }, + { itable_vex021AE, 4 }, + { itable_vex021AF, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex021B6, 4 }, + { itable_vex021B7, 4 }, + { itable_vex021B8, 4 }, + { itable_vex021B9, 4 }, + { itable_vex021BA, 4 }, + { itable_vex021BB, 4 }, + { itable_vex021BC, 4 }, + { itable_vex021BD, 4 }, + { itable_vex021BE, 4 }, + { itable_vex021BF, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex021DB, 1 }, + { itable_vex021DC, 2 }, + { itable_vex021DD, 2 }, + { itable_vex021DE, 2 }, + { itable_vex021DF, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; -static const struct disasm_index itable_vex022[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { NULL, 0 }, - /* 0x11 */ { NULL, 0 }, - /* 0x12 */ { NULL, 0 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { NULL, 0 }, - /* 0x15 */ { NULL, 0 }, - /* 0x16 */ { NULL, 0 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { NULL, 0 }, - /* 0x59 */ { NULL, 0 }, - /* 0x5a */ { NULL, 0 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { NULL, 0 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { itable_vex022F5, 2 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { itable_vex022F7, 2 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, -}; - -static const struct disasm_index itable_vex023[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { NULL, 0 }, - /* 0x11 */ { NULL, 0 }, - /* 0x12 */ { NULL, 0 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { NULL, 0 }, - /* 0x15 */ { NULL, 0 }, - /* 0x16 */ { NULL, 0 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { NULL, 0 }, - /* 0x59 */ { NULL, 0 }, - /* 0x5a */ { NULL, 0 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { NULL, 0 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { itable_vex023F5, 2 }, - /* 0xf6 */ { itable_vex023F6, 2 }, - /* 0xf7 */ { itable_vex023F7, 2 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, +static const struct disasm_index itable_vex025[256] = { + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0250C, 1 }, + { itable_vex0250D, 1 }, + { itable_vex0250E, 1 }, + { itable_vex0250F, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex02514, 1 }, + { itable_vex02515, 1 }, + { NULL, 0 }, + { itable_vex02517, 1 }, + { itable_vex02518, 1 }, + { itable_vex02519, 1 }, + { itable_vex0251A, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0252C, 1 }, + { itable_vex0252D, 1 }, + { itable_vex0252E, 1 }, + { itable_vex0252F, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex02596, 4 }, + { itable_vex02597, 4 }, + { itable_vex02598, 4 }, + { NULL, 0 }, + { itable_vex0259A, 4 }, + { NULL, 0 }, + { itable_vex0259C, 4 }, + { NULL, 0 }, + { itable_vex0259E, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex025A6, 4 }, + { itable_vex025A7, 4 }, + { itable_vex025A8, 4 }, + { NULL, 0 }, + { itable_vex025AA, 4 }, + { NULL, 0 }, + { itable_vex025AC, 4 }, + { NULL, 0 }, + { itable_vex025AE, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex025B6, 4 }, + { itable_vex025B7, 4 }, + { itable_vex025B8, 4 }, + { NULL, 0 }, + { itable_vex025BA, 4 }, + { NULL, 0 }, + { itable_vex025BC, 4 }, + { NULL, 0 }, + { itable_vex025BE, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; static const struct disasm_index itable_vex031[256] = { - /* 0x00 */ { itable_vex03100, 1 }, - /* 0x01 */ { itable_vex03101, 1 }, - /* 0x02 */ { itable_vex03102, 4 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { itable_vex03104, 2 }, - /* 0x05 */ { itable_vex03105, 2 }, - /* 0x06 */ { itable_vex03106, 1 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { itable_vex03108, 2 }, - /* 0x09 */ { itable_vex03109, 2 }, - /* 0x0a */ { itable_vex0310A, 2 }, - /* 0x0b */ { itable_vex0310B, 2 }, - /* 0x0c */ { itable_vex0310C, 4 }, - /* 0x0d */ { itable_vex0310D, 4 }, - /* 0x0e */ { itable_vex0310E, 4 }, - /* 0x0f */ { itable_vex0310F, 4 }, - /* 0x10 */ { NULL, 0 }, - /* 0x11 */ { NULL, 0 }, - /* 0x12 */ { NULL, 0 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { itable_vex03114, 3 }, - /* 0x15 */ { itable_vex03115, 3 }, - /* 0x16 */ { itable_vex03116, 3 }, - /* 0x17 */ { itable_vex03117, 1 }, - /* 0x18 */ { itable_vex03118, 1 }, - /* 0x19 */ { itable_vex03119, 1 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { itable_vex0311D, 2 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { itable_vex03120, 6 }, - /* 0x21 */ { itable_vex03121, 2 }, - /* 0x22 */ { itable_vex03122, 8 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { itable_vex03130, 2 }, - /* 0x31 */ { itable_vex03131, 2 }, - /* 0x32 */ { itable_vex03132, 2 }, - /* 0x33 */ { itable_vex03133, 2 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { itable_vex03138, 2 }, - /* 0x39 */ { itable_vex03139, 1 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { itable_vex03140, 4 }, - /* 0x41 */ { itable_vex03141, 2 }, - /* 0x42 */ { itable_vex03142, 4 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { itable_vex03144, 10 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { itable_vex03146, 1 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { itable_vex0314A, 4 }, - /* 0x4b */ { itable_vex0314B, 4 }, - /* 0x4c */ { itable_vex0314C, 4 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { NULL, 0 }, - /* 0x59 */ { NULL, 0 }, - /* 0x5a */ { NULL, 0 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { itable_vex0315C, 8 }, - /* 0x5d */ { itable_vex0315D, 8 }, - /* 0x5e */ { itable_vex0315E, 8 }, - /* 0x5f */ { itable_vex0315F, 8 }, - /* 0x60 */ { itable_vex03160, 1 }, - /* 0x61 */ { itable_vex03161, 1 }, - /* 0x62 */ { itable_vex03162, 1 }, - /* 0x63 */ { itable_vex03163, 1 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { itable_vex03168, 8 }, - /* 0x69 */ { itable_vex03169, 8 }, - /* 0x6a */ { itable_vex0316A, 4 }, - /* 0x6b */ { itable_vex0316B, 4 }, - /* 0x6c */ { itable_vex0316C, 8 }, - /* 0x6d */ { itable_vex0316D, 8 }, - /* 0x6e */ { itable_vex0316E, 4 }, - /* 0x6f */ { itable_vex0316F, 4 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { itable_vex03178, 8 }, - /* 0x79 */ { itable_vex03179, 8 }, - /* 0x7a */ { itable_vex0317A, 4 }, - /* 0x7b */ { itable_vex0317B, 4 }, - /* 0x7c */ { itable_vex0317C, 8 }, - /* 0x7d */ { itable_vex0317D, 8 }, - /* 0x7e */ { itable_vex0317E, 4 }, - /* 0x7f */ { itable_vex0317F, 4 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { NULL, 0 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { itable_vex031DF, 1 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex03104, 1 }, + { itable_vex03105, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex03108, 1 }, + { itable_vex03109, 1 }, + { itable_vex0310A, 2 }, + { itable_vex0310B, 2 }, + { itable_vex0310C, 2 }, + { itable_vex0310D, 2 }, + { itable_vex0310E, 2 }, + { itable_vex0310F, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex03114, 3 }, + { itable_vex03115, 3 }, + { itable_vex03116, 3 }, + { itable_vex03117, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex03120, 6 }, + { itable_vex03121, 2 }, + { itable_vex03122, 8 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex03140, 2 }, + { itable_vex03141, 2 }, + { itable_vex03142, 2 }, + { NULL, 0 }, + { itable_vex03144, 10 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex03148, 8 }, + { itable_vex03149, 8 }, + { itable_vex0314A, 1 }, + { itable_vex0314B, 1 }, + { itable_vex0314C, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0315C, 4 }, + { itable_vex0315D, 4 }, + { itable_vex0315E, 4 }, + { itable_vex0315F, 4 }, + { itable_vex03160, 1 }, + { itable_vex03161, 1 }, + { itable_vex03162, 1 }, + { itable_vex03163, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex03168, 4 }, + { itable_vex03169, 4 }, + { itable_vex0316A, 4 }, + { itable_vex0316B, 4 }, + { itable_vex0316C, 4 }, + { itable_vex0316D, 4 }, + { itable_vex0316E, 4 }, + { itable_vex0316F, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex03178, 4 }, + { itable_vex03179, 4 }, + { itable_vex0317A, 4 }, + { itable_vex0317B, 4 }, + { itable_vex0317C, 4 }, + { itable_vex0317D, 4 }, + { itable_vex0317E, 4 }, + { itable_vex0317F, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex031DF, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; -static const struct disasm_index itable_vex033[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { NULL, 0 }, - /* 0x11 */ { NULL, 0 }, - /* 0x12 */ { NULL, 0 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { NULL, 0 }, - /* 0x15 */ { NULL, 0 }, - /* 0x16 */ { NULL, 0 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { NULL, 0 }, - /* 0x59 */ { NULL, 0 }, - /* 0x5a */ { NULL, 0 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { NULL, 0 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { itable_vex033F0, 2 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, +static const struct disasm_index itable_vex035[256] = { + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex03504, 1 }, + { itable_vex03505, 1 }, + { itable_vex03506, 1 }, + { NULL, 0 }, + { itable_vex03508, 1 }, + { itable_vex03509, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0350C, 2 }, + { itable_vex0350D, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex03518, 1 }, + { itable_vex03519, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex03540, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex03548, 8 }, + { itable_vex03549, 8 }, + { itable_vex0354A, 1 }, + { itable_vex0354B, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0355C, 4 }, + { itable_vex0355D, 4 }, + { itable_vex0355E, 4 }, + { itable_vex0355F, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex03568, 4 }, + { itable_vex03569, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0356C, 4 }, + { itable_vex0356D, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex03578, 4 }, + { itable_vex03579, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_vex0357C, 4 }, + { itable_vex0357D, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; static const struct disasm_index itable_xop080[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { NULL, 0 }, - /* 0x11 */ { NULL, 0 }, - /* 0x12 */ { NULL, 0 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { NULL, 0 }, - /* 0x15 */ { NULL, 0 }, - /* 0x16 */ { NULL, 0 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { NULL, 0 }, - /* 0x59 */ { NULL, 0 }, - /* 0x5a */ { NULL, 0 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { itable_xop08085, 2 }, - /* 0x86 */ { itable_xop08086, 2 }, - /* 0x87 */ { itable_xop08087, 2 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { itable_xop0808E, 2 }, - /* 0x8f */ { itable_xop0808F, 2 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { itable_xop08095, 2 }, - /* 0x96 */ { itable_xop08096, 2 }, - /* 0x97 */ { itable_xop08097, 2 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { itable_xop0809E, 2 }, - /* 0x9f */ { itable_xop0809F, 2 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { itable_xop080A2, 8 }, - /* 0xa3 */ { itable_xop080A3, 4 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { itable_xop080A6, 2 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { itable_xop080B6, 2 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { itable_xop080C0, 2 }, - /* 0xc1 */ { itable_xop080C1, 2 }, - /* 0xc2 */ { itable_xop080C2, 2 }, - /* 0xc3 */ { itable_xop080C3, 2 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { itable_xop080CC, 2 }, - /* 0xcd */ { itable_xop080CD, 2 }, - /* 0xce */ { itable_xop080CE, 2 }, - /* 0xcf */ { itable_xop080CF, 2 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { itable_xop080EC, 2 }, - /* 0xed */ { itable_xop080ED, 2 }, - /* 0xee */ { itable_xop080EE, 2 }, - /* 0xef */ { itable_xop080EF, 2 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop08085, 2 }, + { itable_xop08086, 2 }, + { itable_xop08087, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop0808E, 2 }, + { itable_xop0808F, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop08095, 2 }, + { itable_xop08096, 2 }, + { itable_xop08097, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop0809E, 2 }, + { itable_xop0809F, 2 }, + { itable_xop080A0, 2 }, + { itable_xop080A1, 2 }, + { itable_xop080A2, 4 }, + { itable_xop080A3, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop080A6, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop080B6, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop080C0, 2 }, + { itable_xop080C1, 2 }, + { itable_xop080C2, 2 }, + { itable_xop080C3, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop080CC, 2 }, + { itable_xop080CD, 2 }, + { itable_xop080CE, 2 }, + { itable_xop080CF, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop080EC, 2 }, + { itable_xop080ED, 2 }, + { itable_xop080EE, 2 }, + { itable_xop080EF, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, +}; + +static const struct disasm_index itable_xop084[256] = { + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop084A0, 3 }, + { itable_xop084A1, 3 }, + { itable_xop084A2, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; static const struct disasm_index itable_xop090[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { itable_xop09001, 14 }, - /* 0x02 */ { itable_xop09002, 4 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { NULL, 0 }, - /* 0x11 */ { NULL, 0 }, - /* 0x12 */ { itable_xop09012, 4 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { NULL, 0 }, - /* 0x15 */ { NULL, 0 }, - /* 0x16 */ { NULL, 0 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { NULL, 0 }, - /* 0x59 */ { NULL, 0 }, - /* 0x5a */ { NULL, 0 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { itable_xop09080, 4 }, - /* 0x81 */ { itable_xop09081, 4 }, - /* 0x82 */ { itable_xop09082, 2 }, - /* 0x83 */ { itable_xop09083, 2 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { itable_xop09090, 4 }, - /* 0x91 */ { itable_xop09091, 4 }, - /* 0x92 */ { itable_xop09092, 4 }, - /* 0x93 */ { itable_xop09093, 4 }, - /* 0x94 */ { itable_xop09094, 4 }, - /* 0x95 */ { itable_xop09095, 4 }, - /* 0x96 */ { itable_xop09096, 4 }, - /* 0x97 */ { itable_xop09097, 4 }, - /* 0x98 */ { itable_xop09098, 4 }, - /* 0x99 */ { itable_xop09099, 4 }, - /* 0x9a */ { itable_xop0909A, 4 }, - /* 0x9b */ { itable_xop0909B, 4 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { itable_xop090C1, 2 }, - /* 0xc2 */ { itable_xop090C2, 2 }, - /* 0xc3 */ { itable_xop090C3, 2 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { itable_xop090C6, 2 }, - /* 0xc7 */ { itable_xop090C7, 2 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { itable_xop090CB, 2 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { itable_xop090D1, 2 }, - /* 0xd2 */ { itable_xop090D2, 2 }, - /* 0xd3 */ { itable_xop090D3, 2 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { itable_xop090D6, 2 }, - /* 0xd7 */ { itable_xop090D7, 2 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { itable_xop090DB, 2 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { itable_xop090E1, 2 }, - /* 0xe2 */ { itable_xop090E2, 2 }, - /* 0xe3 */ { itable_xop090E3, 2 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop09012, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop09080, 2 }, + { itable_xop09081, 2 }, + { itable_xop09082, 2 }, + { itable_xop09083, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop09090, 4 }, + { itable_xop09091, 4 }, + { itable_xop09092, 4 }, + { itable_xop09093, 4 }, + { itable_xop09094, 4 }, + { itable_xop09095, 4 }, + { itable_xop09096, 4 }, + { itable_xop09097, 4 }, + { itable_xop09098, 4 }, + { itable_xop09099, 4 }, + { itable_xop0909A, 4 }, + { itable_xop0909B, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop090C1, 2 }, + { itable_xop090C2, 2 }, + { itable_xop090C3, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop090C6, 2 }, + { itable_xop090C7, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop090CB, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop090D1, 2 }, + { itable_xop090D2, 2 }, + { itable_xop090D3, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop090D6, 2 }, + { itable_xop090D7, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop090DB, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop090E1, 2 }, + { itable_xop090E2, 2 }, + { itable_xop090E3, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, +}; + +static const struct disasm_index itable_xop094[256] = { + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop09412, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop09480, 2 }, + { itable_xop09481, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; static const struct disasm_index itable_xop0A0[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { itable_xop0A010, 2 }, - /* 0x11 */ { NULL, 0 }, - /* 0x12 */ { itable_xop0A012, 4 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { NULL, 0 }, - /* 0x15 */ { NULL, 0 }, - /* 0x16 */ { NULL, 0 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { NULL, 0 }, - /* 0x59 */ { NULL, 0 }, - /* 0x5a */ { NULL, 0 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { NULL, 0 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop0A012, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; -static const struct disasm_index itable_evex010[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { itable_evex01010, 3 }, - /* 0x11 */ { itable_evex01011, 6 }, - /* 0x12 */ { itable_evex01012, 2 }, - /* 0x13 */ { itable_evex01013, 1 }, - /* 0x14 */ { itable_evex01014, 3 }, - /* 0x15 */ { itable_evex01015, 3 }, - /* 0x16 */ { itable_evex01016, 2 }, - /* 0x17 */ { itable_evex01017, 1 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { itable_evex01028, 3 }, - /* 0x29 */ { itable_evex01029, 6 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { itable_evex0102B, 3 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { itable_evex0102E, 1 }, - /* 0x2f */ { itable_evex0102F, 1 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { itable_evex01051, 3 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { itable_evex01054, 3 }, - /* 0x55 */ { itable_evex01055, 3 }, - /* 0x56 */ { itable_evex01056, 3 }, - /* 0x57 */ { itable_evex01057, 3 }, - /* 0x58 */ { itable_evex01058, 3 }, - /* 0x59 */ { itable_evex01059, 3 }, - /* 0x5a */ { itable_evex0105A, 3 }, - /* 0x5b */ { itable_evex0105B, 6 }, - /* 0x5c */ { itable_evex0105C, 3 }, - /* 0x5d */ { itable_evex0105D, 3 }, - /* 0x5e */ { itable_evex0105E, 3 }, - /* 0x5f */ { itable_evex0105F, 3 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { itable_evex01078, 6 }, - /* 0x79 */ { itable_evex01079, 6 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { itable_evex010C2, 3 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { itable_evex010C6, 3 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, -}; - -static const struct disasm_index itable_evex011[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { itable_evex01110, 3 }, - /* 0x11 */ { itable_evex01111, 6 }, - /* 0x12 */ { itable_evex01112, 1 }, - /* 0x13 */ { itable_evex01113, 1 }, - /* 0x14 */ { itable_evex01114, 3 }, - /* 0x15 */ { itable_evex01115, 3 }, - /* 0x16 */ { itable_evex01116, 1 }, - /* 0x17 */ { itable_evex01117, 1 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { itable_evex01128, 3 }, - /* 0x29 */ { itable_evex01129, 6 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { itable_evex0112B, 3 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { itable_evex0112E, 1 }, - /* 0x2f */ { itable_evex0112F, 1 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { itable_evex01151, 3 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { itable_evex01154, 3 }, - /* 0x55 */ { itable_evex01155, 3 }, - /* 0x56 */ { itable_evex01156, 3 }, - /* 0x57 */ { itable_evex01157, 3 }, - /* 0x58 */ { itable_evex01158, 3 }, - /* 0x59 */ { itable_evex01159, 3 }, - /* 0x5a */ { itable_evex0115A, 3 }, - /* 0x5b */ { itable_evex0115B, 3 }, - /* 0x5c */ { itable_evex0115C, 3 }, - /* 0x5d */ { itable_evex0115D, 3 }, - /* 0x5e */ { itable_evex0115E, 3 }, - /* 0x5f */ { itable_evex0115F, 3 }, - /* 0x60 */ { itable_evex01160, 3 }, - /* 0x61 */ { itable_evex01161, 3 }, - /* 0x62 */ { itable_evex01162, 3 }, - /* 0x63 */ { itable_evex01163, 3 }, - /* 0x64 */ { itable_evex01164, 3 }, - /* 0x65 */ { itable_evex01165, 3 }, - /* 0x66 */ { itable_evex01166, 3 }, - /* 0x67 */ { itable_evex01167, 3 }, - /* 0x68 */ { itable_evex01168, 3 }, - /* 0x69 */ { itable_evex01169, 3 }, - /* 0x6a */ { itable_evex0116A, 3 }, - /* 0x6b */ { itable_evex0116B, 3 }, - /* 0x6c */ { itable_evex0116C, 3 }, - /* 0x6d */ { itable_evex0116D, 3 }, - /* 0x6e */ { itable_evex0116E, 2 }, - /* 0x6f */ { itable_evex0116F, 6 }, - /* 0x70 */ { itable_evex01170, 3 }, - /* 0x71 */ { itable_evex01171, 9 }, - /* 0x72 */ { itable_evex01172, 24 }, - /* 0x73 */ { itable_evex01173, 12 }, - /* 0x74 */ { itable_evex01174, 3 }, - /* 0x75 */ { itable_evex01175, 3 }, - /* 0x76 */ { itable_evex01176, 3 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { itable_evex01178, 6 }, - /* 0x79 */ { itable_evex01179, 6 }, - /* 0x7a */ { itable_evex0117A, 6 }, - /* 0x7b */ { itable_evex0117B, 6 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { itable_evex0117E, 2 }, - /* 0x7f */ { itable_evex0117F, 12 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { itable_evex011C2, 3 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { itable_evex011C4, 2 }, - /* 0xc5 */ { itable_evex011C5, 3 }, - /* 0xc6 */ { itable_evex011C6, 3 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { itable_evex011D1, 3 }, - /* 0xd2 */ { itable_evex011D2, 3 }, - /* 0xd3 */ { itable_evex011D3, 3 }, - /* 0xd4 */ { itable_evex011D4, 3 }, - /* 0xd5 */ { itable_evex011D5, 3 }, - /* 0xd6 */ { itable_evex011D6, 1 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { itable_evex011D8, 3 }, - /* 0xd9 */ { itable_evex011D9, 3 }, - /* 0xda */ { itable_evex011DA, 3 }, - /* 0xdb */ { itable_evex011DB, 6 }, - /* 0xdc */ { itable_evex011DC, 3 }, - /* 0xdd */ { itable_evex011DD, 3 }, - /* 0xde */ { itable_evex011DE, 3 }, - /* 0xdf */ { itable_evex011DF, 6 }, - /* 0xe0 */ { itable_evex011E0, 3 }, - /* 0xe1 */ { itable_evex011E1, 3 }, - /* 0xe2 */ { itable_evex011E2, 6 }, - /* 0xe3 */ { itable_evex011E3, 3 }, - /* 0xe4 */ { itable_evex011E4, 3 }, - /* 0xe5 */ { itable_evex011E5, 3 }, - /* 0xe6 */ { itable_evex011E6, 3 }, - /* 0xe7 */ { itable_evex011E7, 3 }, - /* 0xe8 */ { itable_evex011E8, 3 }, - /* 0xe9 */ { itable_evex011E9, 3 }, - /* 0xea */ { itable_evex011EA, 3 }, - /* 0xeb */ { itable_evex011EB, 6 }, - /* 0xec */ { itable_evex011EC, 3 }, - /* 0xed */ { itable_evex011ED, 3 }, - /* 0xee */ { itable_evex011EE, 3 }, - /* 0xef */ { itable_evex011EF, 6 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { itable_evex011F1, 3 }, - /* 0xf2 */ { itable_evex011F2, 3 }, - /* 0xf3 */ { itable_evex011F3, 3 }, - /* 0xf4 */ { itable_evex011F4, 3 }, - /* 0xf5 */ { itable_evex011F5, 3 }, - /* 0xf6 */ { itable_evex011F6, 3 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { itable_evex011F8, 3 }, - /* 0xf9 */ { itable_evex011F9, 3 }, - /* 0xfa */ { itable_evex011FA, 3 }, - /* 0xfb */ { itable_evex011FB, 3 }, - /* 0xfc */ { itable_evex011FC, 3 }, - /* 0xfd */ { itable_evex011FD, 3 }, - /* 0xfe */ { itable_evex011FE, 3 }, - /* 0xff */ { NULL, 0 }, -}; - -static const struct disasm_index itable_evex012[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { itable_evex01210, 2 }, - /* 0x11 */ { itable_evex01211, 2 }, - /* 0x12 */ { itable_evex01212, 3 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { NULL, 0 }, - /* 0x15 */ { NULL, 0 }, - /* 0x16 */ { itable_evex01216, 3 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { itable_evex0122A, 2 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { itable_evex0122C, 2 }, - /* 0x2d */ { itable_evex0122D, 2 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { itable_evex01251, 1 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { itable_evex01258, 1 }, - /* 0x59 */ { itable_evex01259, 1 }, - /* 0x5a */ { itable_evex0125A, 1 }, - /* 0x5b */ { itable_evex0125B, 3 }, - /* 0x5c */ { itable_evex0125C, 1 }, - /* 0x5d */ { itable_evex0125D, 1 }, - /* 0x5e */ { itable_evex0125E, 1 }, - /* 0x5f */ { itable_evex0125F, 1 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { itable_evex0126F, 6 }, - /* 0x70 */ { itable_evex01270, 3 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { itable_evex01278, 2 }, - /* 0x79 */ { itable_evex01279, 2 }, - /* 0x7a */ { itable_evex0127A, 6 }, - /* 0x7b */ { itable_evex0127B, 2 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { itable_evex0127E, 1 }, - /* 0x7f */ { itable_evex0127F, 12 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { itable_evex012C2, 1 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { itable_evex012E6, 6 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, -}; - -static const struct disasm_index itable_evex013[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { itable_evex01310, 2 }, - /* 0x11 */ { itable_evex01311, 2 }, - /* 0x12 */ { itable_evex01312, 3 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { NULL, 0 }, - /* 0x15 */ { NULL, 0 }, - /* 0x16 */ { NULL, 0 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { itable_evex0132A, 2 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { itable_evex0132C, 2 }, - /* 0x2d */ { itable_evex0132D, 2 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { itable_evex01351, 1 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { itable_evex01358, 1 }, - /* 0x59 */ { itable_evex01359, 1 }, - /* 0x5a */ { itable_evex0135A, 1 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { itable_evex0135C, 1 }, - /* 0x5d */ { itable_evex0135D, 1 }, - /* 0x5e */ { itable_evex0135E, 1 }, - /* 0x5f */ { itable_evex0135F, 1 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { itable_evex0136F, 6 }, - /* 0x70 */ { itable_evex01370, 3 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { itable_evex01378, 2 }, - /* 0x79 */ { itable_evex01379, 2 }, - /* 0x7a */ { itable_evex0137A, 6 }, - /* 0x7b */ { itable_evex0137B, 2 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { itable_evex0137F, 12 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { itable_evex013C2, 1 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { itable_evex013E6, 3 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, -}; - -static const struct disasm_index itable_evex021[256] = { - /* 0x00 */ { itable_evex02100, 3 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { itable_evex02104, 3 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { itable_evex0210B, 3 }, - /* 0x0c */ { itable_evex0210C, 3 }, - /* 0x0d */ { itable_evex0210D, 3 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { itable_evex02110, 3 }, - /* 0x11 */ { itable_evex02111, 3 }, - /* 0x12 */ { itable_evex02112, 3 }, - /* 0x13 */ { itable_evex02113, 3 }, - /* 0x14 */ { itable_evex02114, 6 }, - /* 0x15 */ { itable_evex02115, 6 }, - /* 0x16 */ { itable_evex02116, 4 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { itable_evex02118, 6 }, - /* 0x19 */ { itable_evex02119, 6 }, - /* 0x1a */ { itable_evex0211A, 4 }, - /* 0x1b */ { itable_evex0211B, 2 }, - /* 0x1c */ { itable_evex0211C, 3 }, - /* 0x1d */ { itable_evex0211D, 3 }, - /* 0x1e */ { itable_evex0211E, 3 }, - /* 0x1f */ { itable_evex0211F, 3 }, - /* 0x20 */ { itable_evex02120, 3 }, - /* 0x21 */ { itable_evex02121, 3 }, - /* 0x22 */ { itable_evex02122, 3 }, - /* 0x23 */ { itable_evex02123, 3 }, - /* 0x24 */ { itable_evex02124, 3 }, - /* 0x25 */ { itable_evex02125, 3 }, - /* 0x26 */ { itable_evex02126, 6 }, - /* 0x27 */ { itable_evex02127, 6 }, - /* 0x28 */ { itable_evex02128, 3 }, - /* 0x29 */ { itable_evex02129, 3 }, - /* 0x2a */ { itable_evex0212A, 3 }, - /* 0x2b */ { itable_evex0212B, 3 }, - /* 0x2c */ { itable_evex0212C, 6 }, - /* 0x2d */ { itable_evex0212D, 2 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { itable_evex02130, 3 }, - /* 0x31 */ { itable_evex02131, 3 }, - /* 0x32 */ { itable_evex02132, 3 }, - /* 0x33 */ { itable_evex02133, 3 }, - /* 0x34 */ { itable_evex02134, 3 }, - /* 0x35 */ { itable_evex02135, 3 }, - /* 0x36 */ { itable_evex02136, 4 }, - /* 0x37 */ { itable_evex02137, 3 }, - /* 0x38 */ { itable_evex02138, 3 }, - /* 0x39 */ { itable_evex02139, 6 }, - /* 0x3a */ { itable_evex0213A, 3 }, - /* 0x3b */ { itable_evex0213B, 6 }, - /* 0x3c */ { itable_evex0213C, 3 }, - /* 0x3d */ { itable_evex0213D, 6 }, - /* 0x3e */ { itable_evex0213E, 3 }, - /* 0x3f */ { itable_evex0213F, 6 }, - /* 0x40 */ { itable_evex02140, 6 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { itable_evex02142, 6 }, - /* 0x43 */ { itable_evex02143, 2 }, - /* 0x44 */ { itable_evex02144, 6 }, - /* 0x45 */ { itable_evex02145, 6 }, - /* 0x46 */ { itable_evex02146, 6 }, - /* 0x47 */ { itable_evex02147, 6 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { itable_evex0214C, 6 }, - /* 0x4d */ { itable_evex0214D, 2 }, - /* 0x4e */ { itable_evex0214E, 6 }, - /* 0x4f */ { itable_evex0214F, 2 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { itable_evex02158, 6 }, - /* 0x59 */ { itable_evex02159, 9 }, - /* 0x5a */ { itable_evex0215A, 4 }, - /* 0x5b */ { itable_evex0215B, 2 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { itable_evex02164, 6 }, - /* 0x65 */ { itable_evex02165, 6 }, - /* 0x66 */ { itable_evex02166, 6 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { itable_evex02175, 6 }, - /* 0x76 */ { itable_evex02176, 6 }, - /* 0x77 */ { itable_evex02177, 6 }, - /* 0x78 */ { itable_evex02178, 3 }, - /* 0x79 */ { itable_evex02179, 3 }, - /* 0x7a */ { itable_evex0217A, 12 }, - /* 0x7b */ { itable_evex0217B, 9 }, - /* 0x7c */ { itable_evex0217C, 6 }, - /* 0x7d */ { itable_evex0217D, 6 }, - /* 0x7e */ { itable_evex0217E, 6 }, - /* 0x7f */ { itable_evex0217F, 6 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { itable_evex02183, 3 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { itable_evex02188, 12 }, - /* 0x89 */ { itable_evex02189, 12 }, - /* 0x8a */ { itable_evex0218A, 12 }, - /* 0x8b */ { itable_evex0218B, 12 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { itable_evex0218D, 6 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { itable_evex02190, 6 }, - /* 0x91 */ { itable_evex02191, 6 }, - /* 0x92 */ { itable_evex02192, 6 }, - /* 0x93 */ { itable_evex02193, 6 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { itable_evex02196, 6 }, - /* 0x97 */ { itable_evex02197, 6 }, - /* 0x98 */ { itable_evex02198, 6 }, - /* 0x99 */ { itable_evex02199, 2 }, - /* 0x9a */ { itable_evex0219A, 6 }, - /* 0x9b */ { itable_evex0219B, 2 }, - /* 0x9c */ { itable_evex0219C, 6 }, - /* 0x9d */ { itable_evex0219D, 2 }, - /* 0x9e */ { itable_evex0219E, 6 }, - /* 0x9f */ { itable_evex0219F, 2 }, - /* 0xa0 */ { itable_evex021A0, 6 }, - /* 0xa1 */ { itable_evex021A1, 6 }, - /* 0xa2 */ { itable_evex021A2, 6 }, - /* 0xa3 */ { itable_evex021A3, 6 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { itable_evex021A6, 6 }, - /* 0xa7 */ { itable_evex021A7, 6 }, - /* 0xa8 */ { itable_evex021A8, 6 }, - /* 0xa9 */ { itable_evex021A9, 2 }, - /* 0xaa */ { itable_evex021AA, 6 }, - /* 0xab */ { itable_evex021AB, 2 }, - /* 0xac */ { itable_evex021AC, 6 }, - /* 0xad */ { itable_evex021AD, 2 }, - /* 0xae */ { itable_evex021AE, 6 }, - /* 0xaf */ { itable_evex021AF, 2 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { itable_evex021B4, 3 }, - /* 0xb5 */ { itable_evex021B5, 3 }, - /* 0xb6 */ { itable_evex021B6, 6 }, - /* 0xb7 */ { itable_evex021B7, 6 }, - /* 0xb8 */ { itable_evex021B8, 6 }, - /* 0xb9 */ { itable_evex021B9, 2 }, - /* 0xba */ { itable_evex021BA, 6 }, - /* 0xbb */ { itable_evex021BB, 2 }, - /* 0xbc */ { itable_evex021BC, 6 }, - /* 0xbd */ { itable_evex021BD, 2 }, - /* 0xbe */ { itable_evex021BE, 6 }, - /* 0xbf */ { itable_evex021BF, 2 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { NULL, 0 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { itable_evex021C4, 6 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { itable_evex021C6, 8 }, - /* 0xc7 */ { itable_evex021C7, 8 }, - /* 0xc8 */ { itable_evex021C8, 2 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { itable_evex021CA, 2 }, - /* 0xcb */ { itable_evex021CB, 2 }, - /* 0xcc */ { itable_evex021CC, 2 }, - /* 0xcd */ { itable_evex021CD, 2 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, -}; - -static const struct disasm_index itable_evex022[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { itable_evex02210, 6 }, - /* 0x11 */ { itable_evex02211, 6 }, - /* 0x12 */ { itable_evex02212, 6 }, - /* 0x13 */ { itable_evex02213, 6 }, - /* 0x14 */ { itable_evex02214, 6 }, - /* 0x15 */ { itable_evex02215, 6 }, - /* 0x16 */ { NULL, 0 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { itable_evex02220, 6 }, - /* 0x21 */ { itable_evex02221, 6 }, - /* 0x22 */ { itable_evex02222, 6 }, - /* 0x23 */ { itable_evex02223, 6 }, - /* 0x24 */ { itable_evex02224, 6 }, - /* 0x25 */ { itable_evex02225, 6 }, - /* 0x26 */ { itable_evex02226, 6 }, - /* 0x27 */ { itable_evex02227, 6 }, - /* 0x28 */ { itable_evex02228, 6 }, - /* 0x29 */ { itable_evex02229, 6 }, - /* 0x2a */ { itable_evex0222A, 3 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { itable_evex02230, 6 }, - /* 0x31 */ { itable_evex02231, 6 }, - /* 0x32 */ { itable_evex02232, 6 }, - /* 0x33 */ { itable_evex02233, 6 }, - /* 0x34 */ { itable_evex02234, 6 }, - /* 0x35 */ { itable_evex02235, 6 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { itable_evex02238, 6 }, - /* 0x39 */ { itable_evex02239, 6 }, - /* 0x3a */ { itable_evex0223A, 3 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { NULL, 0 }, - /* 0x59 */ { NULL, 0 }, - /* 0x5a */ { NULL, 0 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { NULL, 0 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, -}; - -static const struct disasm_index itable_evex031[256] = { - /* 0x00 */ { itable_evex03100, 2 }, - /* 0x01 */ { itable_evex03101, 2 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { itable_evex03103, 6 }, - /* 0x04 */ { itable_evex03104, 3 }, - /* 0x05 */ { itable_evex03105, 3 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { itable_evex03108, 3 }, - /* 0x09 */ { itable_evex03109, 3 }, - /* 0x0a */ { itable_evex0310A, 1 }, - /* 0x0b */ { itable_evex0310B, 1 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { itable_evex0310F, 3 }, - /* 0x10 */ { NULL, 0 }, - /* 0x11 */ { NULL, 0 }, - /* 0x12 */ { NULL, 0 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { itable_evex03114, 5 }, - /* 0x15 */ { itable_evex03115, 4 }, - /* 0x16 */ { itable_evex03116, 2 }, - /* 0x17 */ { itable_evex03117, 3 }, - /* 0x18 */ { itable_evex03118, 4 }, - /* 0x19 */ { itable_evex03119, 8 }, - /* 0x1a */ { itable_evex0311A, 2 }, - /* 0x1b */ { itable_evex0311B, 4 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { itable_evex0311D, 6 }, - /* 0x1e */ { itable_evex0311E, 6 }, - /* 0x1f */ { itable_evex0311F, 6 }, - /* 0x20 */ { itable_evex03120, 2 }, - /* 0x21 */ { itable_evex03121, 1 }, - /* 0x22 */ { itable_evex03122, 2 }, - /* 0x23 */ { itable_evex03123, 4 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { itable_evex03125, 6 }, - /* 0x26 */ { itable_evex03126, 6 }, - /* 0x27 */ { itable_evex03127, 2 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { itable_evex03138, 4 }, - /* 0x39 */ { itable_evex03139, 8 }, - /* 0x3a */ { itable_evex0313A, 2 }, - /* 0x3b */ { itable_evex0313B, 4 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { itable_evex0313E, 6 }, - /* 0x3f */ { itable_evex0313F, 6 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { itable_evex03142, 3 }, - /* 0x43 */ { itable_evex03143, 4 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { itable_evex03150, 6 }, - /* 0x51 */ { itable_evex03151, 2 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { itable_evex03154, 6 }, - /* 0x55 */ { itable_evex03155, 2 }, - /* 0x56 */ { itable_evex03156, 6 }, - /* 0x57 */ { itable_evex03157, 2 }, - /* 0x58 */ { NULL, 0 }, - /* 0x59 */ { NULL, 0 }, - /* 0x5a */ { NULL, 0 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { itable_evex03166, 6 }, - /* 0x67 */ { itable_evex03167, 2 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { NULL, 0 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, +static const struct disasm_index itable_xop0A4[256] = { + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_xop0A412, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; static const struct disasm_index itable_0F38[256] = { - /* 0x00 */ { itable_0F3800, 2 }, - /* 0x01 */ { itable_0F3801, 2 }, - /* 0x02 */ { itable_0F3802, 2 }, - /* 0x03 */ { itable_0F3803, 2 }, - /* 0x04 */ { itable_0F3804, 2 }, - /* 0x05 */ { itable_0F3805, 2 }, - /* 0x06 */ { itable_0F3806, 2 }, - /* 0x07 */ { itable_0F3807, 2 }, - /* 0x08 */ { itable_0F3808, 2 }, - /* 0x09 */ { itable_0F3809, 2 }, - /* 0x0a */ { itable_0F380A, 2 }, - /* 0x0b */ { itable_0F380B, 2 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { itable_0F3810, 2 }, - /* 0x11 */ { NULL, 0 }, - /* 0x12 */ { NULL, 0 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { itable_0F3814, 2 }, - /* 0x15 */ { itable_0F3815, 2 }, - /* 0x16 */ { NULL, 0 }, - /* 0x17 */ { itable_0F3817, 1 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { itable_0F381C, 2 }, - /* 0x1d */ { itable_0F381D, 2 }, - /* 0x1e */ { itable_0F381E, 2 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { itable_0F3820, 1 }, - /* 0x21 */ { itable_0F3821, 1 }, - /* 0x22 */ { itable_0F3822, 1 }, - /* 0x23 */ { itable_0F3823, 1 }, - /* 0x24 */ { itable_0F3824, 1 }, - /* 0x25 */ { itable_0F3825, 1 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { itable_0F3828, 1 }, - /* 0x29 */ { itable_0F3829, 1 }, - /* 0x2a */ { itable_0F382A, 1 }, - /* 0x2b */ { itable_0F382B, 1 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { itable_0F3830, 1 }, - /* 0x31 */ { itable_0F3831, 1 }, - /* 0x32 */ { itable_0F3832, 1 }, - /* 0x33 */ { itable_0F3833, 1 }, - /* 0x34 */ { itable_0F3834, 1 }, - /* 0x35 */ { itable_0F3835, 1 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { itable_0F3837, 1 }, - /* 0x38 */ { itable_0F3838, 1 }, - /* 0x39 */ { itable_0F3839, 1 }, - /* 0x3a */ { itable_0F383A, 1 }, - /* 0x3b */ { itable_0F383B, 1 }, - /* 0x3c */ { itable_0F383C, 1 }, - /* 0x3d */ { itable_0F383D, 1 }, - /* 0x3e */ { itable_0F383E, 1 }, - /* 0x3f */ { itable_0F383F, 1 }, - /* 0x40 */ { itable_0F3840, 1 }, - /* 0x41 */ { itable_0F3841, 1 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { NULL, 0 }, - /* 0x59 */ { NULL, 0 }, - /* 0x5a */ { NULL, 0 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { itable_0F3880, 2 }, - /* 0x81 */ { itable_0F3881, 2 }, - /* 0x82 */ { itable_0F3882, 2 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { NULL, 0 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { itable_0F38C8, 1 }, - /* 0xc9 */ { itable_0F38C9, 1 }, - /* 0xca */ { itable_0F38CA, 1 }, - /* 0xcb */ { itable_0F38CB, 1 }, - /* 0xcc */ { itable_0F38CC, 1 }, - /* 0xcd */ { itable_0F38CD, 1 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { itable_0F38DB, 1 }, - /* 0xdc */ { itable_0F38DC, 1 }, - /* 0xdd */ { itable_0F38DD, 1 }, - /* 0xde */ { itable_0F38DE, 1 }, - /* 0xdf */ { itable_0F38DF, 1 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { itable_0F38F0, 5 }, - /* 0xf1 */ { itable_0F38F1, 6 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { itable_0F38F6, 4 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, + { itable_0F3800, 2 }, + { itable_0F3801, 2 }, + { itable_0F3802, 2 }, + { itable_0F3803, 2 }, + { itable_0F3804, 2 }, + { itable_0F3805, 2 }, + { itable_0F3806, 2 }, + { itable_0F3807, 2 }, + { itable_0F3808, 2 }, + { itable_0F3809, 2 }, + { itable_0F380A, 2 }, + { itable_0F380B, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F3810, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F3814, 1 }, + { itable_0F3815, 1 }, + { NULL, 0 }, + { itable_0F3817, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F381C, 2 }, + { itable_0F381D, 2 }, + { itable_0F381E, 2 }, + { NULL, 0 }, + { itable_0F3820, 1 }, + { itable_0F3821, 1 }, + { itable_0F3822, 1 }, + { itable_0F3823, 1 }, + { itable_0F3824, 1 }, + { itable_0F3825, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F3828, 1 }, + { itable_0F3829, 1 }, + { itable_0F382A, 1 }, + { itable_0F382B, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F3830, 1 }, + { itable_0F3831, 1 }, + { itable_0F3832, 1 }, + { itable_0F3833, 1 }, + { itable_0F3834, 1 }, + { itable_0F3835, 1 }, + { NULL, 0 }, + { itable_0F3837, 1 }, + { itable_0F3838, 1 }, + { itable_0F3839, 1 }, + { itable_0F383A, 1 }, + { itable_0F383B, 1 }, + { itable_0F383C, 1 }, + { itable_0F383D, 1 }, + { itable_0F383E, 1 }, + { itable_0F383F, 1 }, + { itable_0F3840, 1 }, + { itable_0F3841, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F3880, 2 }, + { itable_0F3881, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F38DB, 1 }, + { itable_0F38DC, 1 }, + { itable_0F38DD, 1 }, + { itable_0F38DE, 1 }, + { itable_0F38DF, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F38F0, 5 }, + { itable_0F38F1, 6 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; static const struct disasm_index itable_0F3A[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { itable_0F3A08, 1 }, - /* 0x09 */ { itable_0F3A09, 1 }, - /* 0x0a */ { itable_0F3A0A, 1 }, - /* 0x0b */ { itable_0F3A0B, 1 }, - /* 0x0c */ { itable_0F3A0C, 1 }, - /* 0x0d */ { itable_0F3A0D, 1 }, - /* 0x0e */ { itable_0F3A0E, 1 }, - /* 0x0f */ { itable_0F3A0F, 2 }, - /* 0x10 */ { NULL, 0 }, - /* 0x11 */ { NULL, 0 }, - /* 0x12 */ { NULL, 0 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { itable_0F3A14, 3 }, - /* 0x15 */ { itable_0F3A15, 3 }, - /* 0x16 */ { itable_0F3A16, 2 }, - /* 0x17 */ { itable_0F3A17, 2 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { itable_0F3A20, 3 }, - /* 0x21 */ { itable_0F3A21, 1 }, - /* 0x22 */ { itable_0F3A22, 4 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { itable_0F3A40, 1 }, - /* 0x41 */ { itable_0F3A41, 1 }, - /* 0x42 */ { itable_0F3A42, 1 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { itable_0F3A44, 5 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { NULL, 0 }, - /* 0x59 */ { NULL, 0 }, - /* 0x5a */ { NULL, 0 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { itable_0F3A60, 1 }, - /* 0x61 */ { itable_0F3A61, 1 }, - /* 0x62 */ { itable_0F3A62, 1 }, - /* 0x63 */ { itable_0F3A63, 1 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { NULL, 0 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { NULL, 0 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { NULL, 0 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { itable_0F3ACC, 1 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { NULL, 0 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { itable_0F3ADF, 1 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F3A08, 1 }, + { itable_0F3A09, 1 }, + { itable_0F3A0A, 1 }, + { itable_0F3A0B, 1 }, + { itable_0F3A0C, 1 }, + { itable_0F3A0D, 1 }, + { itable_0F3A0E, 1 }, + { itable_0F3A0F, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F3A14, 3 }, + { itable_0F3A15, 3 }, + { itable_0F3A16, 2 }, + { itable_0F3A17, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F3A20, 3 }, + { itable_0F3A21, 1 }, + { itable_0F3A22, 4 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F3A40, 1 }, + { itable_0F3A41, 1 }, + { itable_0F3A42, 1 }, + { NULL, 0 }, + { itable_0F3A44, 5 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F3A60, 1 }, + { itable_0F3A61, 1 }, + { itable_0F3A62, 1 }, + { itable_0F3A63, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F3ADF, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; static const struct disasm_index itable_0FA6[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { NULL, 0 }, - /* 0x11 */ { NULL, 0 }, - /* 0x12 */ { NULL, 0 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { NULL, 0 }, - /* 0x15 */ { NULL, 0 }, - /* 0x16 */ { NULL, 0 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { NULL, 0 }, - /* 0x59 */ { NULL, 0 }, - /* 0x5a */ { NULL, 0 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { itable_0FA6C0, 1 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { NULL, 0 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { itable_0FA6C8, 1 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { itable_0FA6D0, 1 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { NULL, 0 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { NULL, 0 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { NULL, 0 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0FA6C0, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0FA6C8, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0FA6D0, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; static const struct disasm_index itable_0FA7[256] = { - /* 0x00 */ { NULL, 0 }, - /* 0x01 */ { NULL, 0 }, - /* 0x02 */ { NULL, 0 }, - /* 0x03 */ { NULL, 0 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { NULL, 0 }, - /* 0x06 */ { NULL, 0 }, - /* 0x07 */ { NULL, 0 }, - /* 0x08 */ { NULL, 0 }, - /* 0x09 */ { NULL, 0 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { NULL, 0 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { NULL, 0 }, - /* 0x0e */ { NULL, 0 }, - /* 0x0f */ { NULL, 0 }, - /* 0x10 */ { NULL, 0 }, - /* 0x11 */ { NULL, 0 }, - /* 0x12 */ { NULL, 0 }, - /* 0x13 */ { NULL, 0 }, - /* 0x14 */ { NULL, 0 }, - /* 0x15 */ { NULL, 0 }, - /* 0x16 */ { NULL, 0 }, - /* 0x17 */ { NULL, 0 }, - /* 0x18 */ { NULL, 0 }, - /* 0x19 */ { NULL, 0 }, - /* 0x1a */ { NULL, 0 }, - /* 0x1b */ { NULL, 0 }, - /* 0x1c */ { NULL, 0 }, - /* 0x1d */ { NULL, 0 }, - /* 0x1e */ { NULL, 0 }, - /* 0x1f */ { NULL, 0 }, - /* 0x20 */ { NULL, 0 }, - /* 0x21 */ { NULL, 0 }, - /* 0x22 */ { NULL, 0 }, - /* 0x23 */ { NULL, 0 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { NULL, 0 }, - /* 0x29 */ { NULL, 0 }, - /* 0x2a */ { NULL, 0 }, - /* 0x2b */ { NULL, 0 }, - /* 0x2c */ { NULL, 0 }, - /* 0x2d */ { NULL, 0 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { NULL, 0 }, - /* 0x30 */ { NULL, 0 }, - /* 0x31 */ { NULL, 0 }, - /* 0x32 */ { NULL, 0 }, - /* 0x33 */ { NULL, 0 }, - /* 0x34 */ { NULL, 0 }, - /* 0x35 */ { NULL, 0 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { NULL, 0 }, - /* 0x38 */ { NULL, 0 }, - /* 0x39 */ { NULL, 0 }, - /* 0x3a */ { NULL, 0 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { NULL, 0 }, - /* 0x3d */ { NULL, 0 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { NULL, 0 }, - /* 0x41 */ { NULL, 0 }, - /* 0x42 */ { NULL, 0 }, - /* 0x43 */ { NULL, 0 }, - /* 0x44 */ { NULL, 0 }, - /* 0x45 */ { NULL, 0 }, - /* 0x46 */ { NULL, 0 }, - /* 0x47 */ { NULL, 0 }, - /* 0x48 */ { NULL, 0 }, - /* 0x49 */ { NULL, 0 }, - /* 0x4a */ { NULL, 0 }, - /* 0x4b */ { NULL, 0 }, - /* 0x4c */ { NULL, 0 }, - /* 0x4d */ { NULL, 0 }, - /* 0x4e */ { NULL, 0 }, - /* 0x4f */ { NULL, 0 }, - /* 0x50 */ { NULL, 0 }, - /* 0x51 */ { NULL, 0 }, - /* 0x52 */ { NULL, 0 }, - /* 0x53 */ { NULL, 0 }, - /* 0x54 */ { NULL, 0 }, - /* 0x55 */ { NULL, 0 }, - /* 0x56 */ { NULL, 0 }, - /* 0x57 */ { NULL, 0 }, - /* 0x58 */ { NULL, 0 }, - /* 0x59 */ { NULL, 0 }, - /* 0x5a */ { NULL, 0 }, - /* 0x5b */ { NULL, 0 }, - /* 0x5c */ { NULL, 0 }, - /* 0x5d */ { NULL, 0 }, - /* 0x5e */ { NULL, 0 }, - /* 0x5f */ { NULL, 0 }, - /* 0x60 */ { NULL, 0 }, - /* 0x61 */ { NULL, 0 }, - /* 0x62 */ { NULL, 0 }, - /* 0x63 */ { NULL, 0 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { NULL, 0 }, - /* 0x69 */ { NULL, 0 }, - /* 0x6a */ { NULL, 0 }, - /* 0x6b */ { NULL, 0 }, - /* 0x6c */ { NULL, 0 }, - /* 0x6d */ { NULL, 0 }, - /* 0x6e */ { NULL, 0 }, - /* 0x6f */ { NULL, 0 }, - /* 0x70 */ { NULL, 0 }, - /* 0x71 */ { NULL, 0 }, - /* 0x72 */ { NULL, 0 }, - /* 0x73 */ { NULL, 0 }, - /* 0x74 */ { NULL, 0 }, - /* 0x75 */ { NULL, 0 }, - /* 0x76 */ { NULL, 0 }, - /* 0x77 */ { NULL, 0 }, - /* 0x78 */ { NULL, 0 }, - /* 0x79 */ { NULL, 0 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { NULL, 0 }, - /* 0x7c */ { NULL, 0 }, - /* 0x7d */ { NULL, 0 }, - /* 0x7e */ { NULL, 0 }, - /* 0x7f */ { NULL, 0 }, - /* 0x80 */ { NULL, 0 }, - /* 0x81 */ { NULL, 0 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { NULL, 0 }, - /* 0x84 */ { NULL, 0 }, - /* 0x85 */ { NULL, 0 }, - /* 0x86 */ { NULL, 0 }, - /* 0x87 */ { NULL, 0 }, - /* 0x88 */ { NULL, 0 }, - /* 0x89 */ { NULL, 0 }, - /* 0x8a */ { NULL, 0 }, - /* 0x8b */ { NULL, 0 }, - /* 0x8c */ { NULL, 0 }, - /* 0x8d */ { NULL, 0 }, - /* 0x8e */ { NULL, 0 }, - /* 0x8f */ { NULL, 0 }, - /* 0x90 */ { NULL, 0 }, - /* 0x91 */ { NULL, 0 }, - /* 0x92 */ { NULL, 0 }, - /* 0x93 */ { NULL, 0 }, - /* 0x94 */ { NULL, 0 }, - /* 0x95 */ { NULL, 0 }, - /* 0x96 */ { NULL, 0 }, - /* 0x97 */ { NULL, 0 }, - /* 0x98 */ { NULL, 0 }, - /* 0x99 */ { NULL, 0 }, - /* 0x9a */ { NULL, 0 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { NULL, 0 }, - /* 0x9d */ { NULL, 0 }, - /* 0x9e */ { NULL, 0 }, - /* 0x9f */ { NULL, 0 }, - /* 0xa0 */ { NULL, 0 }, - /* 0xa1 */ { NULL, 0 }, - /* 0xa2 */ { NULL, 0 }, - /* 0xa3 */ { NULL, 0 }, - /* 0xa4 */ { NULL, 0 }, - /* 0xa5 */ { NULL, 0 }, - /* 0xa6 */ { NULL, 0 }, - /* 0xa7 */ { NULL, 0 }, - /* 0xa8 */ { NULL, 0 }, - /* 0xa9 */ { NULL, 0 }, - /* 0xaa */ { NULL, 0 }, - /* 0xab */ { NULL, 0 }, - /* 0xac */ { NULL, 0 }, - /* 0xad */ { NULL, 0 }, - /* 0xae */ { NULL, 0 }, - /* 0xaf */ { NULL, 0 }, - /* 0xb0 */ { NULL, 0 }, - /* 0xb1 */ { NULL, 0 }, - /* 0xb2 */ { NULL, 0 }, - /* 0xb3 */ { NULL, 0 }, - /* 0xb4 */ { NULL, 0 }, - /* 0xb5 */ { NULL, 0 }, - /* 0xb6 */ { NULL, 0 }, - /* 0xb7 */ { NULL, 0 }, - /* 0xb8 */ { NULL, 0 }, - /* 0xb9 */ { NULL, 0 }, - /* 0xba */ { NULL, 0 }, - /* 0xbb */ { NULL, 0 }, - /* 0xbc */ { NULL, 0 }, - /* 0xbd */ { NULL, 0 }, - /* 0xbe */ { NULL, 0 }, - /* 0xbf */ { NULL, 0 }, - /* 0xc0 */ { itable_0FA7C0, 1 }, - /* 0xc1 */ { NULL, 0 }, - /* 0xc2 */ { NULL, 0 }, - /* 0xc3 */ { NULL, 0 }, - /* 0xc4 */ { NULL, 0 }, - /* 0xc5 */ { NULL, 0 }, - /* 0xc6 */ { NULL, 0 }, - /* 0xc7 */ { NULL, 0 }, - /* 0xc8 */ { itable_0FA7C8, 1 }, - /* 0xc9 */ { NULL, 0 }, - /* 0xca */ { NULL, 0 }, - /* 0xcb */ { NULL, 0 }, - /* 0xcc */ { NULL, 0 }, - /* 0xcd */ { NULL, 0 }, - /* 0xce */ { NULL, 0 }, - /* 0xcf */ { NULL, 0 }, - /* 0xd0 */ { itable_0FA7D0, 1 }, - /* 0xd1 */ { NULL, 0 }, - /* 0xd2 */ { NULL, 0 }, - /* 0xd3 */ { NULL, 0 }, - /* 0xd4 */ { NULL, 0 }, - /* 0xd5 */ { NULL, 0 }, - /* 0xd6 */ { NULL, 0 }, - /* 0xd7 */ { NULL, 0 }, - /* 0xd8 */ { itable_0FA7D8, 1 }, - /* 0xd9 */ { NULL, 0 }, - /* 0xda */ { NULL, 0 }, - /* 0xdb */ { NULL, 0 }, - /* 0xdc */ { NULL, 0 }, - /* 0xdd */ { NULL, 0 }, - /* 0xde */ { NULL, 0 }, - /* 0xdf */ { NULL, 0 }, - /* 0xe0 */ { itable_0FA7E0, 1 }, - /* 0xe1 */ { NULL, 0 }, - /* 0xe2 */ { NULL, 0 }, - /* 0xe3 */ { NULL, 0 }, - /* 0xe4 */ { NULL, 0 }, - /* 0xe5 */ { NULL, 0 }, - /* 0xe6 */ { NULL, 0 }, - /* 0xe7 */ { NULL, 0 }, - /* 0xe8 */ { itable_0FA7E8, 1 }, - /* 0xe9 */ { NULL, 0 }, - /* 0xea */ { NULL, 0 }, - /* 0xeb */ { NULL, 0 }, - /* 0xec */ { NULL, 0 }, - /* 0xed */ { NULL, 0 }, - /* 0xee */ { NULL, 0 }, - /* 0xef */ { NULL, 0 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { NULL, 0 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { NULL, 0 }, - /* 0xf5 */ { NULL, 0 }, - /* 0xf6 */ { NULL, 0 }, - /* 0xf7 */ { NULL, 0 }, - /* 0xf8 */ { NULL, 0 }, - /* 0xf9 */ { NULL, 0 }, - /* 0xfa */ { NULL, 0 }, - /* 0xfb */ { NULL, 0 }, - /* 0xfc */ { NULL, 0 }, - /* 0xfd */ { NULL, 0 }, - /* 0xfe */ { NULL, 0 }, - /* 0xff */ { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0FA7C0, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0FA7C8, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0FA7D0, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0FA7D8, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0FA7E0, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0FA7E8, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, }; static const struct disasm_index itable_0F[256] = { - /* 0x00 */ { itable_0F00, 24 }, - /* 0x01 */ { itable_0F01, 44 }, - /* 0x02 */ { itable_0F02, 10 }, - /* 0x03 */ { itable_0F03, 10 }, - /* 0x04 */ { NULL, 0 }, - /* 0x05 */ { itable_0F05, 1 }, - /* 0x06 */ { itable_0F06, 1 }, - /* 0x07 */ { itable_0F07, 1 }, - /* 0x08 */ { itable_0F08, 1 }, - /* 0x09 */ { itable_0F09, 1 }, - /* 0x0a */ { NULL, 0 }, - /* 0x0b */ { itable_0F0B, 1 }, - /* 0x0c */ { NULL, 0 }, - /* 0x0d */ { itable_0F0D, 3 }, - /* 0x0e */ { itable_0F0E, 1 }, - /* 0x0f */ { itable_0F0F, 26 }, - /* 0x10 */ { itable_0F10, 7 }, - /* 0x11 */ { itable_0F11, 6 }, - /* 0x12 */ { itable_0F12, 5 }, - /* 0x13 */ { itable_0F13, 2 }, - /* 0x14 */ { itable_0F14, 2 }, - /* 0x15 */ { itable_0F15, 2 }, - /* 0x16 */ { itable_0F16, 4 }, - /* 0x17 */ { itable_0F17, 2 }, - /* 0x18 */ { itable_0F18, 28 }, - /* 0x19 */ { itable_0F19, 24 }, - /* 0x1a */ { itable_0F1A, 35 }, - /* 0x1b */ { itable_0F1B, 35 }, - /* 0x1c */ { itable_0F1C, 24 }, - /* 0x1d */ { itable_0F1D, 24 }, - /* 0x1e */ { itable_0F1E, 24 }, - /* 0x1f */ { itable_0F1F, 27 }, - /* 0x20 */ { itable_0F20, 2 }, - /* 0x21 */ { itable_0F21, 2 }, - /* 0x22 */ { itable_0F22, 2 }, - /* 0x23 */ { itable_0F23, 2 }, - /* 0x24 */ { NULL, 0 }, - /* 0x25 */ { NULL, 0 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { NULL, 0 }, - /* 0x28 */ { itable_0F28, 3 }, - /* 0x29 */ { itable_0F29, 3 }, - /* 0x2a */ { itable_0F2A, 6 }, - /* 0x2b */ { itable_0F2B, 4 }, - /* 0x2c */ { itable_0F2C, 8 }, - /* 0x2d */ { itable_0F2D, 10 }, - /* 0x2e */ { itable_0F2E, 2 }, - /* 0x2f */ { itable_0F2F, 2 }, - /* 0x30 */ { itable_0F30, 1 }, - /* 0x31 */ { itable_0F31, 1 }, - /* 0x32 */ { itable_0F32, 1 }, - /* 0x33 */ { itable_0F33, 1 }, - /* 0x34 */ { itable_0F34, 1 }, - /* 0x35 */ { itable_0F35, 1 }, - /* 0x36 */ { itable_0F36, 1 }, - /* 0x37 */ { itable_0F37, 2 }, - /* 0x38 */ { itable_0F38, -1 }, - /* 0x39 */ { itable_0F39, 1 }, - /* 0x3a */ { itable_0F3A, -1 }, - /* 0x3b */ { NULL, 0 }, - /* 0x3c */ { itable_0F3C, 1 }, - /* 0x3d */ { itable_0F3D, 1 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { NULL, 0 }, - /* 0x40 */ { itable_0F40, 6 }, - /* 0x41 */ { itable_0F41, 6 }, - /* 0x42 */ { itable_0F42, 6 }, - /* 0x43 */ { itable_0F43, 6 }, - /* 0x44 */ { itable_0F44, 6 }, - /* 0x45 */ { itable_0F45, 6 }, - /* 0x46 */ { itable_0F46, 6 }, - /* 0x47 */ { itable_0F47, 6 }, - /* 0x48 */ { itable_0F48, 6 }, - /* 0x49 */ { itable_0F49, 6 }, - /* 0x4a */ { itable_0F4A, 6 }, - /* 0x4b */ { itable_0F4B, 6 }, - /* 0x4c */ { itable_0F4C, 6 }, - /* 0x4d */ { itable_0F4D, 6 }, - /* 0x4e */ { itable_0F4E, 6 }, - /* 0x4f */ { itable_0F4F, 6 }, - /* 0x50 */ { itable_0F50, 5 }, - /* 0x51 */ { itable_0F51, 5 }, - /* 0x52 */ { itable_0F52, 3 }, - /* 0x53 */ { itable_0F53, 2 }, - /* 0x54 */ { itable_0F54, 3 }, - /* 0x55 */ { itable_0F55, 3 }, - /* 0x56 */ { itable_0F56, 2 }, - /* 0x57 */ { itable_0F57, 2 }, - /* 0x58 */ { itable_0F58, 5 }, - /* 0x59 */ { itable_0F59, 5 }, - /* 0x5a */ { itable_0F5A, 5 }, - /* 0x5b */ { itable_0F5B, 4 }, - /* 0x5c */ { itable_0F5C, 5 }, - /* 0x5d */ { itable_0F5D, 5 }, - /* 0x5e */ { itable_0F5E, 5 }, - /* 0x5f */ { itable_0F5F, 4 }, - /* 0x60 */ { itable_0F60, 2 }, - /* 0x61 */ { itable_0F61, 2 }, - /* 0x62 */ { itable_0F62, 2 }, - /* 0x63 */ { itable_0F63, 2 }, - /* 0x64 */ { itable_0F64, 2 }, - /* 0x65 */ { itable_0F65, 2 }, - /* 0x66 */ { itable_0F66, 2 }, - /* 0x67 */ { itable_0F67, 2 }, - /* 0x68 */ { itable_0F68, 2 }, - /* 0x69 */ { itable_0F69, 2 }, - /* 0x6a */ { itable_0F6A, 2 }, - /* 0x6b */ { itable_0F6B, 2 }, - /* 0x6c */ { itable_0F6C, 1 }, - /* 0x6d */ { itable_0F6D, 1 }, - /* 0x6e */ { itable_0F6E, 5 }, - /* 0x6f */ { itable_0F6F, 5 }, - /* 0x70 */ { itable_0F70, 7 }, - /* 0x71 */ { itable_0F71, 6 }, - /* 0x72 */ { itable_0F72, 6 }, - /* 0x73 */ { itable_0F73, 6 }, - /* 0x74 */ { itable_0F74, 2 }, - /* 0x75 */ { itable_0F75, 2 }, - /* 0x76 */ { itable_0F76, 2 }, - /* 0x77 */ { itable_0F77, 1 }, - /* 0x78 */ { itable_0F78, 5 }, - /* 0x79 */ { itable_0F79, 5 }, - /* 0x7a */ { NULL, 0 }, - /* 0x7b */ { itable_0F7B, 1 }, - /* 0x7c */ { itable_0F7C, 3 }, - /* 0x7d */ { itable_0F7D, 3 }, - /* 0x7e */ { itable_0F7E, 7 }, - /* 0x7f */ { itable_0F7F, 5 }, - /* 0x80 */ { itable_0F80, 4 }, - /* 0x81 */ { itable_0F81, 4 }, - /* 0x82 */ { itable_0F82, 4 }, - /* 0x83 */ { itable_0F83, 4 }, - /* 0x84 */ { itable_0F84, 4 }, - /* 0x85 */ { itable_0F85, 4 }, - /* 0x86 */ { itable_0F86, 4 }, - /* 0x87 */ { itable_0F87, 4 }, - /* 0x88 */ { itable_0F88, 4 }, - /* 0x89 */ { itable_0F89, 4 }, - /* 0x8a */ { itable_0F8A, 4 }, - /* 0x8b */ { itable_0F8B, 4 }, - /* 0x8c */ { itable_0F8C, 4 }, - /* 0x8d */ { itable_0F8D, 4 }, - /* 0x8e */ { itable_0F8E, 4 }, - /* 0x8f */ { itable_0F8F, 4 }, - /* 0x90 */ { itable_0F90, 2 }, - /* 0x91 */ { itable_0F91, 2 }, - /* 0x92 */ { itable_0F92, 2 }, - /* 0x93 */ { itable_0F93, 2 }, - /* 0x94 */ { itable_0F94, 2 }, - /* 0x95 */ { itable_0F95, 2 }, - /* 0x96 */ { itable_0F96, 2 }, - /* 0x97 */ { itable_0F97, 2 }, - /* 0x98 */ { itable_0F98, 2 }, - /* 0x99 */ { itable_0F99, 2 }, - /* 0x9a */ { itable_0F9A, 2 }, - /* 0x9b */ { itable_0F9B, 2 }, - /* 0x9c */ { itable_0F9C, 2 }, - /* 0x9d */ { itable_0F9D, 2 }, - /* 0x9e */ { itable_0F9E, 2 }, - /* 0x9f */ { itable_0F9F, 2 }, - /* 0xa0 */ { itable_0FA0, 1 }, - /* 0xa1 */ { itable_0FA1, 1 }, - /* 0xa2 */ { itable_0FA2, 1 }, - /* 0xa3 */ { itable_0FA3, 6 }, - /* 0xa4 */ { itable_0FA4, 6 }, - /* 0xa5 */ { itable_0FA5, 6 }, - /* 0xa6 */ { itable_0FA6, -1 }, - /* 0xa7 */ { itable_0FA7, -1 }, - /* 0xa8 */ { itable_0FA8, 1 }, - /* 0xa9 */ { itable_0FA9, 1 }, - /* 0xaa */ { itable_0FAA, 1 }, - /* 0xab */ { itable_0FAB, 6 }, - /* 0xac */ { itable_0FAC, 6 }, - /* 0xad */ { itable_0FAD, 6 }, - /* 0xae */ { itable_0FAE, 28 }, - /* 0xaf */ { itable_0FAF, 6 }, - /* 0xb0 */ { itable_0FB0, 2 }, - /* 0xb1 */ { itable_0FB1, 6 }, - /* 0xb2 */ { itable_0FB2, 3 }, - /* 0xb3 */ { itable_0FB3, 6 }, - /* 0xb4 */ { itable_0FB4, 3 }, - /* 0xb5 */ { itable_0FB5, 3 }, - /* 0xb6 */ { itable_0FB6, 4 }, - /* 0xb7 */ { itable_0FB7, 2 }, - /* 0xb8 */ { itable_0FB8, 6 }, - /* 0xb9 */ { itable_0FB9, 1 }, - /* 0xba */ { itable_0FBA, 12 }, - /* 0xbb */ { itable_0FBB, 6 }, - /* 0xbc */ { itable_0FBC, 9 }, - /* 0xbd */ { itable_0FBD, 9 }, - /* 0xbe */ { itable_0FBE, 4 }, - /* 0xbf */ { itable_0FBF, 2 }, - /* 0xc0 */ { itable_0FC0, 2 }, - /* 0xc1 */ { itable_0FC1, 6 }, - /* 0xc2 */ { itable_0FC2, 38 }, - /* 0xc3 */ { itable_0FC3, 2 }, - /* 0xc4 */ { itable_0FC4, 6 }, - /* 0xc5 */ { itable_0FC5, 2 }, - /* 0xc6 */ { itable_0FC6, 3 }, - /* 0xc7 */ { itable_0FC7, 18 }, - /* 0xc8 */ { itable_0FC8, 2 }, - /* 0xc9 */ { itable_0FC9, 2 }, - /* 0xca */ { itable_0FCA, 2 }, - /* 0xcb */ { itable_0FCB, 2 }, - /* 0xcc */ { itable_0FCC, 2 }, - /* 0xcd */ { itable_0FCD, 2 }, - /* 0xce */ { itable_0FCE, 2 }, - /* 0xcf */ { itable_0FCF, 2 }, - /* 0xd0 */ { itable_0FD0, 2 }, - /* 0xd1 */ { itable_0FD1, 2 }, - /* 0xd2 */ { itable_0FD2, 2 }, - /* 0xd3 */ { itable_0FD3, 2 }, - /* 0xd4 */ { itable_0FD4, 2 }, - /* 0xd5 */ { itable_0FD5, 2 }, - /* 0xd6 */ { itable_0FD6, 4 }, - /* 0xd7 */ { itable_0FD7, 2 }, - /* 0xd8 */ { itable_0FD8, 2 }, - /* 0xd9 */ { itable_0FD9, 2 }, - /* 0xda */ { itable_0FDA, 2 }, - /* 0xdb */ { itable_0FDB, 2 }, - /* 0xdc */ { itable_0FDC, 2 }, - /* 0xdd */ { itable_0FDD, 2 }, - /* 0xde */ { itable_0FDE, 2 }, - /* 0xdf */ { itable_0FDF, 2 }, - /* 0xe0 */ { itable_0FE0, 2 }, - /* 0xe1 */ { itable_0FE1, 2 }, - /* 0xe2 */ { itable_0FE2, 2 }, - /* 0xe3 */ { itable_0FE3, 2 }, - /* 0xe4 */ { itable_0FE4, 2 }, - /* 0xe5 */ { itable_0FE5, 2 }, - /* 0xe6 */ { itable_0FE6, 3 }, - /* 0xe7 */ { itable_0FE7, 2 }, - /* 0xe8 */ { itable_0FE8, 2 }, - /* 0xe9 */ { itable_0FE9, 2 }, - /* 0xea */ { itable_0FEA, 2 }, - /* 0xeb */ { itable_0FEB, 2 }, - /* 0xec */ { itable_0FEC, 2 }, - /* 0xed */ { itable_0FED, 2 }, - /* 0xee */ { itable_0FEE, 2 }, - /* 0xef */ { itable_0FEF, 2 }, - /* 0xf0 */ { itable_0FF0, 1 }, - /* 0xf1 */ { itable_0FF1, 2 }, - /* 0xf2 */ { itable_0FF2, 2 }, - /* 0xf3 */ { itable_0FF3, 2 }, - /* 0xf4 */ { itable_0FF4, 2 }, - /* 0xf5 */ { itable_0FF5, 2 }, - /* 0xf6 */ { itable_0FF6, 2 }, - /* 0xf7 */ { itable_0FF7, 2 }, - /* 0xf8 */ { itable_0FF8, 2 }, - /* 0xf9 */ { itable_0FF9, 2 }, - /* 0xfa */ { itable_0FFA, 2 }, - /* 0xfb */ { itable_0FFB, 2 }, - /* 0xfc */ { itable_0FFC, 2 }, - /* 0xfd */ { itable_0FFD, 2 }, - /* 0xfe */ { itable_0FFE, 2 }, - /* 0xff */ { itable_0FFF, 1 }, + { itable_0F00, 24 }, + { itable_0F01, 33 }, + { itable_0F02, 10 }, + { itable_0F03, 10 }, + { NULL, 0 }, + { itable_0F05, 2 }, + { itable_0F06, 1 }, + { itable_0F07, 2 }, + { itable_0F08, 1 }, + { itable_0F09, 1 }, + { NULL, 0 }, + { itable_0F0B, 1 }, + { NULL, 0 }, + { itable_0F0D, 2 }, + { itable_0F0E, 1 }, + { itable_0F0F, 26 }, + { itable_0F10, 8 }, + { itable_0F11, 8 }, + { itable_0F12, 5 }, + { itable_0F13, 2 }, + { itable_0F14, 2 }, + { itable_0F15, 2 }, + { itable_0F16, 4 }, + { itable_0F17, 2 }, + { itable_0F18, 28 }, + { itable_0F19, 24 }, + { itable_0F1A, 24 }, + { itable_0F1B, 24 }, + { itable_0F1C, 24 }, + { itable_0F1D, 24 }, + { itable_0F1E, 24 }, + { itable_0F1F, 27 }, + { itable_0F20, 2 }, + { itable_0F21, 2 }, + { itable_0F22, 2 }, + { itable_0F23, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F28, 4 }, + { itable_0F29, 4 }, + { itable_0F2A, 6 }, + { itable_0F2B, 4 }, + { itable_0F2C, 8 }, + { itable_0F2D, 10 }, + { itable_0F2E, 2 }, + { itable_0F2F, 2 }, + { itable_0F30, 1 }, + { itable_0F31, 1 }, + { itable_0F32, 1 }, + { itable_0F33, 1 }, + { itable_0F34, 1 }, + { itable_0F35, 1 }, + { itable_0F36, 1 }, + { itable_0F37, 2 }, + { itable_0F38, -1 }, + { itable_0F39, 1 }, + { itable_0F3A, -1 }, + { NULL, 0 }, + { itable_0F3C, 1 }, + { itable_0F3D, 1 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_0F40, 6 }, + { itable_0F41, 6 }, + { itable_0F42, 6 }, + { itable_0F43, 6 }, + { itable_0F44, 6 }, + { itable_0F45, 6 }, + { itable_0F46, 6 }, + { itable_0F47, 6 }, + { itable_0F48, 6 }, + { itable_0F49, 6 }, + { itable_0F4A, 6 }, + { itable_0F4B, 6 }, + { itable_0F4C, 6 }, + { itable_0F4D, 6 }, + { itable_0F4E, 6 }, + { itable_0F4F, 6 }, + { itable_0F50, 5 }, + { itable_0F51, 5 }, + { itable_0F52, 3 }, + { itable_0F53, 2 }, + { itable_0F54, 3 }, + { itable_0F55, 3 }, + { itable_0F56, 2 }, + { itable_0F57, 2 }, + { itable_0F58, 5 }, + { itable_0F59, 5 }, + { itable_0F5A, 5 }, + { itable_0F5B, 4 }, + { itable_0F5C, 5 }, + { itable_0F5D, 5 }, + { itable_0F5E, 5 }, + { itable_0F5F, 4 }, + { itable_0F60, 2 }, + { itable_0F61, 2 }, + { itable_0F62, 2 }, + { itable_0F63, 2 }, + { itable_0F64, 2 }, + { itable_0F65, 2 }, + { itable_0F66, 2 }, + { itable_0F67, 2 }, + { itable_0F68, 2 }, + { itable_0F69, 2 }, + { itable_0F6A, 2 }, + { itable_0F6B, 2 }, + { itable_0F6C, 1 }, + { itable_0F6D, 1 }, + { itable_0F6E, 8 }, + { itable_0F6F, 5 }, + { itable_0F70, 7 }, + { itable_0F71, 6 }, + { itable_0F72, 6 }, + { itable_0F73, 6 }, + { itable_0F74, 2 }, + { itable_0F75, 2 }, + { itable_0F76, 2 }, + { itable_0F77, 1 }, + { itable_0F78, 5 }, + { itable_0F79, 5 }, + { NULL, 0 }, + { itable_0F7B, 1 }, + { itable_0F7C, 3 }, + { itable_0F7D, 3 }, + { itable_0F7E, 10 }, + { itable_0F7F, 5 }, + { itable_0F80, 3 }, + { itable_0F81, 3 }, + { itable_0F82, 3 }, + { itable_0F83, 3 }, + { itable_0F84, 3 }, + { itable_0F85, 3 }, + { itable_0F86, 3 }, + { itable_0F87, 3 }, + { itable_0F88, 3 }, + { itable_0F89, 3 }, + { itable_0F8A, 3 }, + { itable_0F8B, 3 }, + { itable_0F8C, 3 }, + { itable_0F8D, 3 }, + { itable_0F8E, 3 }, + { itable_0F8F, 3 }, + { itable_0F90, 2 }, + { itable_0F91, 2 }, + { itable_0F92, 2 }, + { itable_0F93, 2 }, + { itable_0F94, 2 }, + { itable_0F95, 2 }, + { itable_0F96, 2 }, + { itable_0F97, 2 }, + { itable_0F98, 2 }, + { itable_0F99, 2 }, + { itable_0F9A, 2 }, + { itable_0F9B, 2 }, + { itable_0F9C, 2 }, + { itable_0F9D, 2 }, + { itable_0F9E, 2 }, + { itable_0F9F, 2 }, + { itable_0FA0, 1 }, + { itable_0FA1, 1 }, + { itable_0FA2, 1 }, + { itable_0FA3, 6 }, + { itable_0FA4, 6 }, + { itable_0FA5, 6 }, + { itable_0FA6, -1 }, + { itable_0FA7, -1 }, + { itable_0FA8, 1 }, + { itable_0FA9, 1 }, + { itable_0FAA, 1 }, + { itable_0FAB, 6 }, + { itable_0FAC, 6 }, + { itable_0FAD, 6 }, + { itable_0FAE, 13 }, + { itable_0FAF, 6 }, + { itable_0FB0, 2 }, + { itable_0FB1, 6 }, + { itable_0FB2, 2 }, + { itable_0FB3, 6 }, + { itable_0FB4, 2 }, + { itable_0FB5, 2 }, + { itable_0FB6, 4 }, + { itable_0FB7, 2 }, + { itable_0FB8, 6 }, + { itable_0FB9, 1 }, + { itable_0FBA, 12 }, + { itable_0FBB, 6 }, + { itable_0FBC, 6 }, + { itable_0FBD, 9 }, + { itable_0FBE, 4 }, + { itable_0FBF, 2 }, + { itable_0FC0, 2 }, + { itable_0FC1, 6 }, + { itable_0FC2, 38 }, + { itable_0FC3, 2 }, + { itable_0FC4, 6 }, + { itable_0FC5, 2 }, + { itable_0FC6, 4 }, + { itable_0FC7, 6 }, + { itable_0FC8, 2 }, + { itable_0FC9, 2 }, + { itable_0FCA, 2 }, + { itable_0FCB, 2 }, + { itable_0FCC, 2 }, + { itable_0FCD, 2 }, + { itable_0FCE, 2 }, + { itable_0FCF, 2 }, + { itable_0FD0, 2 }, + { itable_0FD1, 2 }, + { itable_0FD2, 2 }, + { itable_0FD3, 2 }, + { itable_0FD4, 2 }, + { itable_0FD5, 2 }, + { itable_0FD6, 4 }, + { itable_0FD7, 2 }, + { itable_0FD8, 2 }, + { itable_0FD9, 2 }, + { itable_0FDA, 2 }, + { itable_0FDB, 2 }, + { itable_0FDC, 2 }, + { itable_0FDD, 2 }, + { itable_0FDE, 2 }, + { itable_0FDF, 2 }, + { itable_0FE0, 2 }, + { itable_0FE1, 2 }, + { itable_0FE2, 2 }, + { itable_0FE3, 2 }, + { itable_0FE4, 2 }, + { itable_0FE5, 2 }, + { itable_0FE6, 3 }, + { itable_0FE7, 2 }, + { itable_0FE8, 2 }, + { itable_0FE9, 2 }, + { itable_0FEA, 2 }, + { itable_0FEB, 2 }, + { itable_0FEC, 2 }, + { itable_0FED, 2 }, + { itable_0FEE, 2 }, + { itable_0FEF, 2 }, + { itable_0FF0, 1 }, + { itable_0FF1, 2 }, + { itable_0FF2, 2 }, + { itable_0FF3, 2 }, + { itable_0FF4, 2 }, + { itable_0FF5, 2 }, + { itable_0FF6, 2 }, + { itable_0FF7, 2 }, + { itable_0FF8, 2 }, + { itable_0FF9, 2 }, + { itable_0FFA, 2 }, + { itable_0FFB, 2 }, + { itable_0FFC, 2 }, + { itable_0FFD, 2 }, + { itable_0FFE, 2 }, + { itable_0FFF, 1 }, }; const struct disasm_index itable[256] = { - /* 0x00 */ { itable_00, 2 }, - /* 0x01 */ { itable_01, 6 }, - /* 0x02 */ { itable_02, 2 }, - /* 0x03 */ { itable_03, 6 }, - /* 0x04 */ { itable_04, 1 }, - /* 0x05 */ { itable_05, 3 }, - /* 0x06 */ { itable_06, 1 }, - /* 0x07 */ { itable_07, 1 }, - /* 0x08 */ { itable_08, 2 }, - /* 0x09 */ { itable_09, 6 }, - /* 0x0a */ { itable_0A, 2 }, - /* 0x0b */ { itable_0B, 6 }, - /* 0x0c */ { itable_0C, 1 }, - /* 0x0d */ { itable_0D, 3 }, - /* 0x0e */ { itable_0E, 1 }, - /* 0x0f */ { itable_0F, -1 }, - /* 0x10 */ { itable_10, 2 }, - /* 0x11 */ { itable_11, 6 }, - /* 0x12 */ { itable_12, 2 }, - /* 0x13 */ { itable_13, 6 }, - /* 0x14 */ { itable_14, 1 }, - /* 0x15 */ { itable_15, 3 }, - /* 0x16 */ { itable_16, 1 }, - /* 0x17 */ { itable_17, 1 }, - /* 0x18 */ { itable_18, 2 }, - /* 0x19 */ { itable_19, 6 }, - /* 0x1a */ { itable_1A, 2 }, - /* 0x1b */ { itable_1B, 6 }, - /* 0x1c */ { itable_1C, 1 }, - /* 0x1d */ { itable_1D, 3 }, - /* 0x1e */ { itable_1E, 1 }, - /* 0x1f */ { itable_1F, 1 }, - /* 0x20 */ { itable_20, 2 }, - /* 0x21 */ { itable_21, 6 }, - /* 0x22 */ { itable_22, 2 }, - /* 0x23 */ { itable_23, 6 }, - /* 0x24 */ { itable_24, 1 }, - /* 0x25 */ { itable_25, 3 }, - /* 0x26 */ { NULL, 0 }, - /* 0x27 */ { itable_27, 1 }, - /* 0x28 */ { itable_28, 2 }, - /* 0x29 */ { itable_29, 6 }, - /* 0x2a */ { itable_2A, 2 }, - /* 0x2b */ { itable_2B, 6 }, - /* 0x2c */ { itable_2C, 1 }, - /* 0x2d */ { itable_2D, 3 }, - /* 0x2e */ { NULL, 0 }, - /* 0x2f */ { itable_2F, 1 }, - /* 0x30 */ { itable_30, 2 }, - /* 0x31 */ { itable_31, 6 }, - /* 0x32 */ { itable_32, 2 }, - /* 0x33 */ { itable_33, 6 }, - /* 0x34 */ { itable_34, 1 }, - /* 0x35 */ { itable_35, 3 }, - /* 0x36 */ { NULL, 0 }, - /* 0x37 */ { itable_37, 1 }, - /* 0x38 */ { itable_38, 2 }, - /* 0x39 */ { itable_39, 6 }, - /* 0x3a */ { itable_3A, 2 }, - /* 0x3b */ { itable_3B, 6 }, - /* 0x3c */ { itable_3C, 1 }, - /* 0x3d */ { itable_3D, 3 }, - /* 0x3e */ { NULL, 0 }, - /* 0x3f */ { itable_3F, 1 }, - /* 0x40 */ { itable_40, 2 }, - /* 0x41 */ { itable_41, 2 }, - /* 0x42 */ { itable_42, 2 }, - /* 0x43 */ { itable_43, 2 }, - /* 0x44 */ { itable_44, 2 }, - /* 0x45 */ { itable_45, 2 }, - /* 0x46 */ { itable_46, 2 }, - /* 0x47 */ { itable_47, 2 }, - /* 0x48 */ { itable_48, 2 }, - /* 0x49 */ { itable_49, 2 }, - /* 0x4a */ { itable_4A, 2 }, - /* 0x4b */ { itable_4B, 2 }, - /* 0x4c */ { itable_4C, 2 }, - /* 0x4d */ { itable_4D, 2 }, - /* 0x4e */ { itable_4E, 2 }, - /* 0x4f */ { itable_4F, 2 }, - /* 0x50 */ { itable_50, 3 }, - /* 0x51 */ { itable_51, 3 }, - /* 0x52 */ { itable_52, 3 }, - /* 0x53 */ { itable_53, 3 }, - /* 0x54 */ { itable_54, 3 }, - /* 0x55 */ { itable_55, 3 }, - /* 0x56 */ { itable_56, 3 }, - /* 0x57 */ { itable_57, 3 }, - /* 0x58 */ { itable_58, 3 }, - /* 0x59 */ { itable_59, 3 }, - /* 0x5a */ { itable_5A, 3 }, - /* 0x5b */ { itable_5B, 3 }, - /* 0x5c */ { itable_5C, 3 }, - /* 0x5d */ { itable_5D, 3 }, - /* 0x5e */ { itable_5E, 3 }, - /* 0x5f */ { itable_5F, 3 }, - /* 0x60 */ { itable_60, 3 }, - /* 0x61 */ { itable_61, 3 }, - /* 0x62 */ { itable_62, 2 }, - /* 0x63 */ { itable_63, 3 }, - /* 0x64 */ { NULL, 0 }, - /* 0x65 */ { NULL, 0 }, - /* 0x66 */ { NULL, 0 }, - /* 0x67 */ { NULL, 0 }, - /* 0x68 */ { itable_68, 5 }, - /* 0x69 */ { itable_69, 9 }, - /* 0x6a */ { itable_6A, 1 }, - /* 0x6b */ { itable_6B, 9 }, - /* 0x6c */ { itable_6C, 1 }, - /* 0x6d */ { itable_6D, 2 }, - /* 0x6e */ { itable_6E, 1 }, - /* 0x6f */ { itable_6F, 2 }, - /* 0x70 */ { itable_70, 1 }, - /* 0x71 */ { itable_71, 1 }, - /* 0x72 */ { itable_72, 1 }, - /* 0x73 */ { itable_73, 1 }, - /* 0x74 */ { itable_74, 1 }, - /* 0x75 */ { itable_75, 1 }, - /* 0x76 */ { itable_76, 1 }, - /* 0x77 */ { itable_77, 1 }, - /* 0x78 */ { itable_78, 1 }, - /* 0x79 */ { itable_79, 1 }, - /* 0x7a */ { itable_7A, 1 }, - /* 0x7b */ { itable_7B, 1 }, - /* 0x7c */ { itable_7C, 1 }, - /* 0x7d */ { itable_7D, 1 }, - /* 0x7e */ { itable_7E, 1 }, - /* 0x7f */ { itable_7F, 1 }, - /* 0x80 */ { itable_80, 15 }, - /* 0x81 */ { itable_81, 40 }, - /* 0x82 */ { NULL, 0 }, - /* 0x83 */ { itable_83, 24 }, - /* 0x84 */ { itable_84, 3 }, - /* 0x85 */ { itable_85, 9 }, - /* 0x86 */ { itable_86, 4 }, - /* 0x87 */ { itable_87, 12 }, - /* 0x88 */ { itable_88, 2 }, - /* 0x89 */ { itable_89, 6 }, - /* 0x8a */ { itable_8A, 2 }, - /* 0x8b */ { itable_8B, 6 }, - /* 0x8c */ { itable_8C, 4 }, - /* 0x8d */ { itable_8D, 3 }, - /* 0x8e */ { itable_8E, 4 }, - /* 0x8f */ { itable_8F, 3 }, - /* 0x90 */ { itable_90, 9 }, - /* 0x91 */ { itable_91, 6 }, - /* 0x92 */ { itable_92, 6 }, - /* 0x93 */ { itable_93, 6 }, - /* 0x94 */ { itable_94, 6 }, - /* 0x95 */ { itable_95, 6 }, - /* 0x96 */ { itable_96, 6 }, - /* 0x97 */ { itable_97, 6 }, - /* 0x98 */ { itable_98, 3 }, - /* 0x99 */ { itable_99, 3 }, - /* 0x9a */ { itable_9A, 5 }, - /* 0x9b */ { NULL, 0 }, - /* 0x9c */ { itable_9C, 4 }, - /* 0x9d */ { itable_9D, 4 }, - /* 0x9e */ { itable_9E, 1 }, - /* 0x9f */ { itable_9F, 1 }, - /* 0xa0 */ { itable_A0, 1 }, - /* 0xa1 */ { itable_A1, 3 }, - /* 0xa2 */ { itable_A2, 1 }, - /* 0xa3 */ { itable_A3, 3 }, - /* 0xa4 */ { itable_A4, 1 }, - /* 0xa5 */ { itable_A5, 3 }, - /* 0xa6 */ { itable_A6, 1 }, - /* 0xa7 */ { itable_A7, 3 }, - /* 0xa8 */ { itable_A8, 1 }, - /* 0xa9 */ { itable_A9, 3 }, - /* 0xaa */ { itable_AA, 1 }, - /* 0xab */ { itable_AB, 3 }, - /* 0xac */ { itable_AC, 1 }, - /* 0xad */ { itable_AD, 3 }, - /* 0xae */ { itable_AE, 1 }, - /* 0xaf */ { itable_AF, 3 }, - /* 0xb0 */ { itable_B0, 1 }, - /* 0xb1 */ { itable_B1, 1 }, - /* 0xb2 */ { itable_B2, 1 }, - /* 0xb3 */ { itable_B3, 1 }, - /* 0xb4 */ { itable_B4, 1 }, - /* 0xb5 */ { itable_B5, 1 }, - /* 0xb6 */ { itable_B6, 1 }, - /* 0xb7 */ { itable_B7, 1 }, - /* 0xb8 */ { itable_B8, 3 }, - /* 0xb9 */ { itable_B9, 3 }, - /* 0xba */ { itable_BA, 3 }, - /* 0xbb */ { itable_BB, 3 }, - /* 0xbc */ { itable_BC, 3 }, - /* 0xbd */ { itable_BD, 3 }, - /* 0xbe */ { itable_BE, 3 }, - /* 0xbf */ { itable_BF, 3 }, - /* 0xc0 */ { itable_C0, 7 }, - /* 0xc1 */ { itable_C1, 21 }, - /* 0xc2 */ { itable_C2, 2 }, - /* 0xc3 */ { itable_C3, 2 }, - /* 0xc4 */ { itable_C4, 2 }, - /* 0xc5 */ { itable_C5, 2 }, - /* 0xc6 */ { itable_C6, 4 }, - /* 0xc7 */ { itable_C7, 10 }, - /* 0xc8 */ { itable_C8, 1 }, - /* 0xc9 */ { itable_C9, 1 }, - /* 0xca */ { itable_CA, 1 }, - /* 0xcb */ { itable_CB, 1 }, - /* 0xcc */ { itable_CC, 1 }, - /* 0xcd */ { itable_CD, 1 }, - /* 0xce */ { itable_CE, 1 }, - /* 0xcf */ { itable_CF, 4 }, - /* 0xd0 */ { itable_D0, 7 }, - /* 0xd1 */ { itable_D1, 21 }, - /* 0xd2 */ { itable_D2, 7 }, - /* 0xd3 */ { itable_D3, 21 }, - /* 0xd4 */ { itable_D4, 2 }, - /* 0xd5 */ { itable_D5, 2 }, - /* 0xd6 */ { itable_D6, 1 }, - /* 0xd7 */ { itable_D7, 2 }, - /* 0xd8 */ { itable_D8, 24 }, - /* 0xd9 */ { itable_D9, 41 }, - /* 0xda */ { itable_DA, 17 }, - /* 0xdb */ { itable_DB, 27 }, - /* 0xdc */ { itable_DC, 20 }, - /* 0xdd */ { itable_DD, 17 }, - /* 0xde */ { itable_DE, 21 }, - /* 0xdf */ { itable_DF, 18 }, - /* 0xe0 */ { itable_E0, 8 }, - /* 0xe1 */ { itable_E1, 8 }, - /* 0xe2 */ { itable_E2, 4 }, - /* 0xe3 */ { itable_E3, 3 }, - /* 0xe4 */ { itable_E4, 1 }, - /* 0xe5 */ { itable_E5, 2 }, - /* 0xe6 */ { itable_E6, 1 }, - /* 0xe7 */ { itable_E7, 2 }, - /* 0xe8 */ { itable_E8, 4 }, - /* 0xe9 */ { itable_E9, 4 }, - /* 0xea */ { itable_EA, 5 }, - /* 0xeb */ { itable_EB, 1 }, - /* 0xec */ { itable_EC, 1 }, - /* 0xed */ { itable_ED, 2 }, - /* 0xee */ { itable_EE, 1 }, - /* 0xef */ { itable_EF, 2 }, - /* 0xf0 */ { NULL, 0 }, - /* 0xf1 */ { itable_F1, 2 }, - /* 0xf2 */ { NULL, 0 }, - /* 0xf3 */ { NULL, 0 }, - /* 0xf4 */ { itable_F4, 1 }, - /* 0xf5 */ { itable_F5, 1 }, - /* 0xf6 */ { itable_F6, 8 }, - /* 0xf7 */ { itable_F7, 23 }, - /* 0xf8 */ { itable_F8, 1 }, - /* 0xf9 */ { itable_F9, 1 }, - /* 0xfa */ { itable_FA, 1 }, - /* 0xfb */ { itable_FB, 1 }, - /* 0xfc */ { itable_FC, 1 }, - /* 0xfd */ { itable_FD, 1 }, - /* 0xfe */ { itable_FE, 2 }, - /* 0xff */ { itable_FF, 27 }, + { itable_00, 2 }, + { itable_01, 6 }, + { itable_02, 2 }, + { itable_03, 6 }, + { itable_04, 1 }, + { itable_05, 3 }, + { itable_06, 2 }, + { itable_07, 1 }, + { itable_08, 2 }, + { itable_09, 6 }, + { itable_0A, 2 }, + { itable_0B, 6 }, + { itable_0C, 1 }, + { itable_0D, 3 }, + { itable_0E, 2 }, + { itable_0F, -1 }, + { itable_10, 2 }, + { itable_11, 6 }, + { itable_12, 2 }, + { itable_13, 6 }, + { itable_14, 1 }, + { itable_15, 3 }, + { itable_16, 2 }, + { itable_17, 1 }, + { itable_18, 2 }, + { itable_19, 6 }, + { itable_1A, 2 }, + { itable_1B, 6 }, + { itable_1C, 1 }, + { itable_1D, 3 }, + { itable_1E, 2 }, + { itable_1F, 1 }, + { itable_20, 2 }, + { itable_21, 6 }, + { itable_22, 2 }, + { itable_23, 6 }, + { itable_24, 1 }, + { itable_25, 3 }, + { NULL, 0 }, + { itable_27, 1 }, + { itable_28, 2 }, + { itable_29, 6 }, + { itable_2A, 2 }, + { itable_2B, 6 }, + { itable_2C, 1 }, + { itable_2D, 3 }, + { NULL, 0 }, + { itable_2F, 1 }, + { itable_30, 2 }, + { itable_31, 6 }, + { itable_32, 2 }, + { itable_33, 6 }, + { itable_34, 1 }, + { itable_35, 3 }, + { NULL, 0 }, + { itable_37, 1 }, + { itable_38, 2 }, + { itable_39, 6 }, + { itable_3A, 2 }, + { itable_3B, 6 }, + { itable_3C, 1 }, + { itable_3D, 3 }, + { NULL, 0 }, + { itable_3F, 1 }, + { itable_40, 2 }, + { itable_41, 2 }, + { itable_42, 2 }, + { itable_43, 2 }, + { itable_44, 2 }, + { itable_45, 2 }, + { itable_46, 2 }, + { itable_47, 2 }, + { itable_48, 2 }, + { itable_49, 2 }, + { itable_4A, 2 }, + { itable_4B, 2 }, + { itable_4C, 2 }, + { itable_4D, 2 }, + { itable_4E, 2 }, + { itable_4F, 2 }, + { itable_50, 3 }, + { itable_51, 3 }, + { itable_52, 3 }, + { itable_53, 3 }, + { itable_54, 3 }, + { itable_55, 3 }, + { itable_56, 3 }, + { itable_57, 3 }, + { itable_58, 3 }, + { itable_59, 3 }, + { itable_5A, 3 }, + { itable_5B, 3 }, + { itable_5C, 3 }, + { itable_5D, 3 }, + { itable_5E, 3 }, + { itable_5F, 3 }, + { itable_60, 3 }, + { itable_61, 3 }, + { itable_62, 2 }, + { itable_63, 3 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_68, 4 }, + { itable_69, 9 }, + { itable_6A, 5 }, + { itable_6B, 9 }, + { itable_6C, 1 }, + { itable_6D, 2 }, + { itable_6E, 1 }, + { itable_6F, 2 }, + { itable_70, 1 }, + { itable_71, 1 }, + { itable_72, 1 }, + { itable_73, 1 }, + { itable_74, 1 }, + { itable_75, 1 }, + { itable_76, 1 }, + { itable_77, 1 }, + { itable_78, 1 }, + { itable_79, 1 }, + { itable_7A, 1 }, + { itable_7B, 1 }, + { itable_7C, 1 }, + { itable_7D, 1 }, + { itable_7E, 1 }, + { itable_7F, 1 }, + { itable_80, 16 }, + { itable_81, 40 }, + { NULL, 0 }, + { itable_83, 88 }, + { itable_84, 3 }, + { itable_85, 9 }, + { itable_86, 4 }, + { itable_87, 12 }, + { itable_88, 2 }, + { itable_89, 6 }, + { itable_8A, 2 }, + { itable_8B, 6 }, + { itable_8C, 3 }, + { itable_8D, 3 }, + { itable_8E, 3 }, + { itable_8F, 3 }, + { itable_90, 9 }, + { itable_91, 6 }, + { itable_92, 6 }, + { itable_93, 6 }, + { itable_94, 6 }, + { itable_95, 6 }, + { itable_96, 6 }, + { itable_97, 6 }, + { itable_98, 3 }, + { itable_99, 3 }, + { itable_9A, 5 }, + { NULL, 0 }, + { itable_9C, 4 }, + { itable_9D, 4 }, + { itable_9E, 1 }, + { itable_9F, 1 }, + { itable_A0, 1 }, + { itable_A1, 3 }, + { itable_A2, 1 }, + { itable_A3, 3 }, + { itable_A4, 1 }, + { itable_A5, 3 }, + { itable_A6, 1 }, + { itable_A7, 3 }, + { itable_A8, 1 }, + { itable_A9, 3 }, + { itable_AA, 1 }, + { itable_AB, 3 }, + { itable_AC, 1 }, + { itable_AD, 3 }, + { itable_AE, 1 }, + { itable_AF, 3 }, + { itable_B0, 1 }, + { itable_B1, 1 }, + { itable_B2, 1 }, + { itable_B3, 1 }, + { itable_B4, 1 }, + { itable_B5, 1 }, + { itable_B6, 1 }, + { itable_B7, 1 }, + { itable_B8, 3 }, + { itable_B9, 3 }, + { itable_BA, 3 }, + { itable_BB, 3 }, + { itable_BC, 3 }, + { itable_BD, 3 }, + { itable_BE, 3 }, + { itable_BF, 3 }, + { itable_C0, 7 }, + { itable_C1, 21 }, + { itable_C2, 2 }, + { itable_C3, 2 }, + { itable_C4, 2 }, + { itable_C5, 2 }, + { itable_C6, 2 }, + { itable_C7, 6 }, + { itable_C8, 1 }, + { itable_C9, 1 }, + { itable_CA, 1 }, + { itable_CB, 1 }, + { itable_CC, 1 }, + { itable_CD, 1 }, + { itable_CE, 1 }, + { itable_CF, 4 }, + { itable_D0, 7 }, + { itable_D1, 21 }, + { itable_D2, 7 }, + { itable_D3, 21 }, + { itable_D4, 2 }, + { itable_D5, 2 }, + { itable_D6, 1 }, + { itable_D7, 2 }, + { itable_D8, 24 }, + { itable_D9, 41 }, + { itable_DA, 17 }, + { itable_DB, 27 }, + { itable_DC, 20 }, + { itable_DD, 17 }, + { itable_DE, 21 }, + { itable_DF, 18 }, + { itable_E0, 8 }, + { itable_E1, 8 }, + { itable_E2, 4 }, + { itable_E3, 3 }, + { itable_E4, 1 }, + { itable_E5, 2 }, + { itable_E6, 1 }, + { itable_E7, 2 }, + { itable_E8, 6 }, + { itable_E9, 3 }, + { itable_EA, 5 }, + { itable_EB, 1 }, + { itable_EC, 1 }, + { itable_ED, 2 }, + { itable_EE, 1 }, + { itable_EF, 2 }, + { NULL, 0 }, + { itable_F1, 2 }, + { NULL, 0 }, + { NULL, 0 }, + { itable_F4, 1 }, + { itable_F5, 1 }, + { itable_F6, 8 }, + { itable_F7, 23 }, + { itable_F8, 1 }, + { itable_F9, 1 }, + { itable_FA, 1 }, + { itable_FB, 1 }, + { itable_FC, 1 }, + { itable_FD, 1 }, + { itable_FE, 2 }, + { itable_FF, 41 }, }; -const struct disasm_index * const itable_vex[NASM_VEX_CLASSES][32][4] = +const struct disasm_index * const itable_vex[2][32][8] = { { - { NULL, NULL, NULL, NULL, }, - { itable_vex010, itable_vex011, itable_vex012, itable_vex013, }, - { itable_vex020, itable_vex021, itable_vex022, itable_vex023, }, - { NULL, itable_vex031, NULL, itable_vex033, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + itable_vex010, + itable_vex011, + itable_vex012, + itable_vex013, + itable_vex014, + itable_vex015, + itable_vex016, + itable_vex017, + }, + { + NULL, + itable_vex021, + NULL, + NULL, + NULL, + itable_vex025, + NULL, + NULL, + }, + { + NULL, + itable_vex031, + NULL, + NULL, + NULL, + itable_vex035, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, }, { - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { itable_xop080, NULL, NULL, NULL, }, - { itable_xop090, NULL, NULL, NULL, }, - { itable_xop0A0, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - }, - { - { NULL, NULL, NULL, NULL, }, - { itable_evex010,itable_evex011,itable_evex012,itable_evex013,}, - { NULL, itable_evex021,itable_evex022,NULL, }, - { NULL, itable_evex031,NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, - { NULL, NULL, NULL, NULL, }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + itable_xop080, + NULL, + NULL, + NULL, + itable_xop084, + NULL, + NULL, + NULL, + }, + { + itable_xop090, + NULL, + NULL, + NULL, + itable_xop094, + NULL, + NULL, + NULL, + }, + { + itable_xop0A0, + NULL, + NULL, + NULL, + itable_xop0A4, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + }, }, }; diff --git a/uppsrc/plugin/ndisasm/lib/insnsi.h b/uppsrc/plugin/ndisasm/lib/insnsi.h index dd983f2bb..e5b48e28d 100644 --- a/uppsrc/plugin/ndisasm/lib/insnsi.h +++ b/uppsrc/plugin/ndisasm/lib/insnsi.h @@ -13,7 +13,6 @@ enum opcode { I_AAM, I_AAS, I_ADC, - I_ADCX, I_ADD, I_ADDPD, I_ADDPS, @@ -21,7 +20,6 @@ enum opcode { I_ADDSS, I_ADDSUBPD, I_ADDSUBPS, - I_ADOX, I_AESDEC, I_AESDECLAST, I_AESENC, @@ -29,7 +27,6 @@ enum opcode { I_AESIMC, I_AESKEYGENASSIST, I_AND, - I_ANDN, I_ANDNPD, I_ANDNPS, I_ANDPD, @@ -37,28 +34,10 @@ enum opcode { I_ARPL, I_BB0_RESET, I_BB1_RESET, - I_BEXTR, - I_BLCFILL, - I_BLCI, - I_BLCIC, - I_BLCMSK, - I_BLCS, I_BLENDPD, I_BLENDPS, I_BLENDVPD, I_BLENDVPS, - I_BLSFILL, - I_BLSI, - I_BLSIC, - I_BLSMSK, - I_BLSR, - I_BNDCL, - I_BNDCN, - I_BNDCU, - I_BNDLDX, - I_BNDMK, - I_BNDMOV, - I_BNDSTX, I_BOUND, I_BSF, I_BSR, @@ -67,20 +46,16 @@ enum opcode { I_BTC, I_BTR, I_BTS, - I_BZHI, I_CALL, I_CBW, I_CDQ, I_CDQE, - I_CLAC, I_CLC, I_CLD, I_CLFLUSH, - I_CLFLUSHOPT, I_CLGI, I_CLI, I_CLTS, - I_CLZERO, I_CMC, I_CMP, I_CMPEQPD, @@ -175,7 +150,6 @@ enum opcode { I_DT, I_DW, I_DY, - I_DZ, I_EMMS, I_ENTER, I_EQU, @@ -279,9 +253,7 @@ enum opcode { I_FXAM, I_FXCH, I_FXRSTOR, - I_FXRSTOR64, I_FXSAVE, - I_FXSAVE64, I_FXTRACT, I_FYL2X, I_FYL2XP1, @@ -377,7 +349,6 @@ enum opcode { I_INVEPT, I_INVLPG, I_INVLPGA, - I_INVPCID, I_INVVPID, I_IRET, I_IRETD, @@ -388,57 +359,6 @@ enum opcode { I_JMP, I_JMPE, I_JRCXZ, - I_KADDB, - I_KADDD, - I_KADDQ, - I_KADDW, - I_KANDB, - I_KANDD, - I_KANDNB, - I_KANDND, - I_KANDNQ, - I_KANDNW, - I_KANDQ, - I_KANDW, - I_KMOVB, - I_KMOVD, - I_KMOVQ, - I_KMOVW, - I_KNOTB, - I_KNOTD, - I_KNOTQ, - I_KNOTW, - I_KORB, - I_KORD, - I_KORQ, - I_KORTESTB, - I_KORTESTD, - I_KORTESTQ, - I_KORTESTW, - I_KORW, - I_KSHIFTLB, - I_KSHIFTLD, - I_KSHIFTLQ, - I_KSHIFTLW, - I_KSHIFTRB, - I_KSHIFTRD, - I_KSHIFTRQ, - I_KSHIFTRW, - I_KTESTB, - I_KTESTD, - I_KTESTQ, - I_KTESTW, - I_KUNPCKBW, - I_KUNPCKDQ, - I_KUNPCKWD, - I_KXNORB, - I_KXNORD, - I_KXNORQ, - I_KXNORW, - I_KXORB, - I_KXORD, - I_KXORQ, - I_KXORW, I_LAHF, I_LAR, I_LDDQU, @@ -484,7 +404,6 @@ enum opcode { I_MINSD, I_MINSS, I_MONITOR, - I_MONITORX, I_MONTMUL, I_MOV, I_MOVAPD, @@ -531,9 +450,7 @@ enum opcode { I_MULPS, I_MULSD, I_MULSS, - I_MULX, I_MWAIT, - I_MWAITX, I_NEG, I_NOP, I_NOT, @@ -587,9 +504,7 @@ enum opcode { I_PCMPGTW, I_PCMPISTRI, I_PCMPISTRM, - I_PDEP, I_PDISTIB, - I_PEXT, I_PEXTRB, I_PEXTRD, I_PEXTRQ, @@ -687,7 +602,6 @@ enum opcode { I_PREFETCHT1, I_PREFETCHT2, I_PREFETCHW, - I_PREFETCHWT1, I_PSADBW, I_PSHUFB, I_PSHUFD, @@ -739,14 +653,9 @@ enum opcode { I_RCPPS, I_RCPSS, I_RCR, - I_RDFSBASE, - I_RDGSBASE, I_RDM, I_RDMSR, - I_RDPKRU, I_RDPMC, - I_RDRAND, - I_RDSEED, I_RDSHR, I_RDTSC, I_RDTSCP, @@ -757,13 +666,11 @@ enum opcode { I_REST, I_RESW, I_RESY, - I_RESZ, I_RET, I_RETF, I_RETN, I_ROL, I_ROR, - I_RORX, I_ROUNDPD, I_ROUNDPS, I_ROUNDSD, @@ -778,7 +685,6 @@ enum opcode { I_SAL, I_SALC, I_SAR, - I_SARX, I_SBB, I_SCASB, I_SCASD, @@ -786,19 +692,10 @@ enum opcode { I_SCASW, I_SFENCE, I_SGDT, - I_SHA1MSG1, - I_SHA1MSG2, - I_SHA1NEXTE, - I_SHA1RNDS4, - I_SHA256MSG1, - I_SHA256MSG2, - I_SHA256RNDS2, I_SHL, I_SHLD, - I_SHLX, I_SHR, I_SHRD, - I_SHRX, I_SHUFPD, I_SHUFPS, I_SIDT, @@ -813,7 +710,6 @@ enum opcode { I_SQRTPS, I_SQRTSD, I_SQRTSS, - I_STAC, I_STC, I_STD, I_STGI, @@ -837,10 +733,7 @@ enum opcode { I_SYSENTER, I_SYSEXIT, I_SYSRET, - I_T1MSKC, I_TEST, - I_TZCNT, - I_TZMSK, I_UCOMISD, I_UCOMISS, I_UD0, @@ -865,30 +758,15 @@ enum opcode { I_VAESENCLAST, I_VAESIMC, I_VAESKEYGENASSIST, - I_VALIGND, - I_VALIGNQ, I_VANDNPD, I_VANDNPS, I_VANDPD, I_VANDPS, - I_VBLENDMPD, - I_VBLENDMPS, I_VBLENDPD, I_VBLENDPS, I_VBLENDVPD, I_VBLENDVPS, I_VBROADCASTF128, - I_VBROADCASTF32X2, - I_VBROADCASTF32X4, - I_VBROADCASTF32X8, - I_VBROADCASTF64X2, - I_VBROADCASTF64X4, - I_VBROADCASTI128, - I_VBROADCASTI32X2, - I_VBROADCASTI32X4, - I_VBROADCASTI32X8, - I_VBROADCASTI64X2, - I_VBROADCASTI64X4, I_VBROADCASTSD, I_VBROADCASTSS, I_VCMPEQPD, @@ -911,10 +789,6 @@ enum opcode { I_VCMPFALSEPS, I_VCMPFALSESD, I_VCMPFALSESS, - I_VCMPFALSE_OQPD, - I_VCMPFALSE_OQPS, - I_VCMPFALSE_OQSD, - I_VCMPFALSE_OQSS, I_VCMPFALSE_OSPD, I_VCMPFALSE_OSPS, I_VCMPFALSE_OSSD, @@ -927,10 +801,6 @@ enum opcode { I_VCMPGE_OQPS, I_VCMPGE_OQSD, I_VCMPGE_OQSS, - I_VCMPGE_OSPD, - I_VCMPGE_OSPS, - I_VCMPGE_OSSD, - I_VCMPGE_OSSS, I_VCMPGTPD, I_VCMPGTPS, I_VCMPGTSD, @@ -939,10 +809,6 @@ enum opcode { I_VCMPGT_OQPS, I_VCMPGT_OQSD, I_VCMPGT_OQSS, - I_VCMPGT_OSPD, - I_VCMPGT_OSPS, - I_VCMPGT_OSSD, - I_VCMPGT_OSSS, I_VCMPLEPD, I_VCMPLEPS, I_VCMPLESD, @@ -951,10 +817,6 @@ enum opcode { I_VCMPLE_OQPS, I_VCMPLE_OQSD, I_VCMPLE_OQSS, - I_VCMPLE_OSPD, - I_VCMPLE_OSPS, - I_VCMPLE_OSSD, - I_VCMPLE_OSSS, I_VCMPLTPD, I_VCMPLTPS, I_VCMPLTSD, @@ -963,10 +825,6 @@ enum opcode { I_VCMPLT_OQPS, I_VCMPLT_OQSD, I_VCMPLT_OQSS, - I_VCMPLT_OSPD, - I_VCMPLT_OSPS, - I_VCMPLT_OSSD, - I_VCMPLT_OSSS, I_VCMPNEQPD, I_VCMPNEQPS, I_VCMPNEQSD, @@ -979,10 +837,6 @@ enum opcode { I_VCMPNEQ_OSPS, I_VCMPNEQ_OSSD, I_VCMPNEQ_OSSS, - I_VCMPNEQ_UQPD, - I_VCMPNEQ_UQPS, - I_VCMPNEQ_UQSD, - I_VCMPNEQ_UQSS, I_VCMPNEQ_USPD, I_VCMPNEQ_USPS, I_VCMPNEQ_USSD, @@ -995,10 +849,6 @@ enum opcode { I_VCMPNGE_UQPS, I_VCMPNGE_UQSD, I_VCMPNGE_UQSS, - I_VCMPNGE_USPD, - I_VCMPNGE_USPS, - I_VCMPNGE_USSD, - I_VCMPNGE_USSS, I_VCMPNGTPD, I_VCMPNGTPS, I_VCMPNGTSD, @@ -1007,10 +857,6 @@ enum opcode { I_VCMPNGT_UQPS, I_VCMPNGT_UQSD, I_VCMPNGT_UQSS, - I_VCMPNGT_USPD, - I_VCMPNGT_USPS, - I_VCMPNGT_USSD, - I_VCMPNGT_USSS, I_VCMPNLEPD, I_VCMPNLEPS, I_VCMPNLESD, @@ -1019,10 +865,6 @@ enum opcode { I_VCMPNLE_UQPS, I_VCMPNLE_UQSD, I_VCMPNLE_UQSS, - I_VCMPNLE_USPD, - I_VCMPNLE_USPS, - I_VCMPNLE_USSD, - I_VCMPNLE_USSS, I_VCMPNLTPD, I_VCMPNLTPS, I_VCMPNLTSD, @@ -1031,18 +873,10 @@ enum opcode { I_VCMPNLT_UQPS, I_VCMPNLT_UQSD, I_VCMPNLT_UQSS, - I_VCMPNLT_USPD, - I_VCMPNLT_USPS, - I_VCMPNLT_USSD, - I_VCMPNLT_USSS, I_VCMPORDPD, I_VCMPORDPS, I_VCMPORDSD, I_VCMPORDSS, - I_VCMPORD_QPD, - I_VCMPORD_QPS, - I_VCMPORD_QSD, - I_VCMPORD_QSS, I_VCMPORD_SPD, I_VCMPORD_SPS, I_VCMPORD_SSD, @@ -1055,10 +889,6 @@ enum opcode { I_VCMPTRUEPS, I_VCMPTRUESD, I_VCMPTRUESS, - I_VCMPTRUE_UQPD, - I_VCMPTRUE_UQPS, - I_VCMPTRUE_UQSD, - I_VCMPTRUE_UQSS, I_VCMPTRUE_USPD, I_VCMPTRUE_USPS, I_VCMPTRUE_USSD, @@ -1067,61 +897,30 @@ enum opcode { I_VCMPUNORDPS, I_VCMPUNORDSD, I_VCMPUNORDSS, - I_VCMPUNORD_QPD, - I_VCMPUNORD_QPS, - I_VCMPUNORD_QSD, - I_VCMPUNORD_QSS, I_VCMPUNORD_SPD, I_VCMPUNORD_SPS, I_VCMPUNORD_SSD, I_VCMPUNORD_SSS, I_VCOMISD, I_VCOMISS, - I_VCOMPRESSPD, - I_VCOMPRESSPS, I_VCVTDQ2PD, I_VCVTDQ2PS, I_VCVTPD2DQ, I_VCVTPD2PS, - I_VCVTPD2QQ, - I_VCVTPD2UDQ, - I_VCVTPD2UQQ, I_VCVTPH2PS, I_VCVTPS2DQ, I_VCVTPS2PD, I_VCVTPS2PH, - I_VCVTPS2QQ, - I_VCVTPS2UDQ, - I_VCVTPS2UQQ, - I_VCVTQQ2PD, - I_VCVTQQ2PS, I_VCVTSD2SI, I_VCVTSD2SS, - I_VCVTSD2USI, I_VCVTSI2SD, I_VCVTSI2SS, I_VCVTSS2SD, I_VCVTSS2SI, - I_VCVTSS2USI, I_VCVTTPD2DQ, - I_VCVTTPD2QQ, - I_VCVTTPD2UDQ, - I_VCVTTPD2UQQ, I_VCVTTPS2DQ, - I_VCVTTPS2QQ, - I_VCVTTPS2UDQ, - I_VCVTTPS2UQQ, I_VCVTTSD2SI, - I_VCVTTSD2USI, I_VCVTTSS2SI, - I_VCVTTSS2USI, - I_VCVTUDQ2PD, - I_VCVTUDQ2PS, - I_VCVTUQQ2PD, - I_VCVTUQQ2PS, - I_VCVTUSI2SD, - I_VCVTUSI2SS, - I_VDBPSADBW, I_VDIVPD, I_VDIVPS, I_VDIVSD, @@ -1130,25 +929,8 @@ enum opcode { I_VDPPS, I_VERR, I_VERW, - I_VEXP2PD, - I_VEXP2PS, - I_VEXPANDPD, - I_VEXPANDPS, I_VEXTRACTF128, - I_VEXTRACTF32X4, - I_VEXTRACTF32X8, - I_VEXTRACTF64X2, - I_VEXTRACTF64X4, - I_VEXTRACTI128, - I_VEXTRACTI32X4, - I_VEXTRACTI32X8, - I_VEXTRACTI64X2, - I_VEXTRACTI64X4, I_VEXTRACTPS, - I_VFIXUPIMMPD, - I_VFIXUPIMMPS, - I_VFIXUPIMMSD, - I_VFIXUPIMMSS, I_VFMADD123PD, I_VFMADD123PS, I_VFMADD123SD, @@ -1289,48 +1071,15 @@ enum opcode { I_VFNMSUBPS, I_VFNMSUBSD, I_VFNMSUBSS, - I_VFPCLASSPD, - I_VFPCLASSPS, - I_VFPCLASSSD, - I_VFPCLASSSS, I_VFRCZPD, I_VFRCZPS, I_VFRCZSD, I_VFRCZSS, - I_VGATHERDPD, - I_VGATHERDPS, - I_VGATHERPF0DPD, - I_VGATHERPF0DPS, - I_VGATHERPF0QPD, - I_VGATHERPF0QPS, - I_VGATHERPF1DPD, - I_VGATHERPF1DPS, - I_VGATHERPF1QPD, - I_VGATHERPF1QPS, - I_VGATHERQPD, - I_VGATHERQPS, - I_VGETEXPPD, - I_VGETEXPPS, - I_VGETEXPSD, - I_VGETEXPSS, - I_VGETMANTPD, - I_VGETMANTPS, - I_VGETMANTSD, - I_VGETMANTSS, I_VHADDPD, I_VHADDPS, I_VHSUBPD, I_VHSUBPS, I_VINSERTF128, - I_VINSERTF32X4, - I_VINSERTF32X8, - I_VINSERTF64X2, - I_VINSERTF64X4, - I_VINSERTI128, - I_VINSERTI32X4, - I_VINSERTI32X8, - I_VINSERTI64X2, - I_VINSERTI64X4, I_VINSERTPS, I_VLDDQU, I_VLDMXCSR, @@ -1344,7 +1093,6 @@ enum opcode { I_VMAXSS, I_VMCALL, I_VMCLEAR, - I_VMFUNC, I_VMINPD, I_VMINPS, I_VMINSD, @@ -1357,13 +1105,7 @@ enum opcode { I_VMOVD, I_VMOVDDUP, I_VMOVDQA, - I_VMOVDQA32, - I_VMOVDQA64, I_VMOVDQU, - I_VMOVDQU16, - I_VMOVDQU32, - I_VMOVDQU64, - I_VMOVDQU8, I_VMOVHLPS, I_VMOVHPD, I_VMOVHPS, @@ -1404,7 +1146,6 @@ enum opcode { I_VORPS, I_VPABSB, I_VPABSD, - I_VPABSQ, I_VPABSW, I_VPACKSSDW, I_VPACKSSWB, @@ -1420,34 +1161,17 @@ enum opcode { I_VPADDW, I_VPALIGNR, I_VPAND, - I_VPANDD, I_VPANDN, - I_VPANDND, - I_VPANDNQ, - I_VPANDQ, I_VPAVGB, I_VPAVGW, - I_VPBLENDD, - I_VPBLENDMB, - I_VPBLENDMD, - I_VPBLENDMQ, - I_VPBLENDMW, I_VPBLENDVB, I_VPBLENDW, - I_VPBROADCASTB, - I_VPBROADCASTD, - I_VPBROADCASTMB2Q, - I_VPBROADCASTMW2D, - I_VPBROADCASTQ, - I_VPBROADCASTW, I_VPCLMULHQHQDQ, I_VPCLMULHQLQDQ, I_VPCLMULLQHQDQ, I_VPCLMULLQLQDQ, I_VPCLMULQDQ, I_VPCMOV, - I_VPCMPB, - I_VPCMPD, I_VPCMPEQB, I_VPCMPEQD, I_VPCMPEQQ, @@ -1460,56 +1184,29 @@ enum opcode { I_VPCMPGTW, I_VPCMPISTRI, I_VPCMPISTRM, - I_VPCMPQ, - I_VPCMPUB, - I_VPCMPUD, - I_VPCMPUQ, - I_VPCMPUW, - I_VPCMPW, I_VPCOMB, I_VPCOMD, - I_VPCOMPRESSD, - I_VPCOMPRESSQ, I_VPCOMQ, I_VPCOMUB, I_VPCOMUD, I_VPCOMUQ, I_VPCOMUW, I_VPCOMW, - I_VPCONFLICTD, - I_VPCONFLICTQ, I_VPERM2F128, - I_VPERM2I128, - I_VPERMB, - I_VPERMD, - I_VPERMI2B, - I_VPERMI2D, - I_VPERMI2PD, - I_VPERMI2PS, - I_VPERMI2Q, - I_VPERMI2W, + I_VPERMIL2PD, + I_VPERMIL2PS, + I_VPERMILMO2PD, + I_VPERMILMO2PS, + I_VPERMILMZ2PD, + I_VPERMILMZ2PS, I_VPERMILPD, I_VPERMILPS, - I_VPERMPD, - I_VPERMPS, - I_VPERMQ, - I_VPERMT2B, - I_VPERMT2D, - I_VPERMT2PD, - I_VPERMT2PS, - I_VPERMT2Q, - I_VPERMT2W, - I_VPERMW, - I_VPEXPANDD, - I_VPEXPANDQ, + I_VPERMILTD2PD, + I_VPERMILTD2PS, I_VPEXTRB, I_VPEXTRD, I_VPEXTRQ, I_VPEXTRW, - I_VPGATHERDD, - I_VPGATHERDQ, - I_VPGATHERQD, - I_VPGATHERQQ, I_VPHADDBD, I_VPHADDBQ, I_VPHADDBW, @@ -1536,8 +1233,6 @@ enum opcode { I_VPINSRD, I_VPINSRQ, I_VPINSRW, - I_VPLZCNTD, - I_VPLZCNTQ, I_VPMACSDD, I_VPMACSDQH, I_VPMACSDQL, @@ -1550,61 +1245,27 @@ enum opcode { I_VPMACSWW, I_VPMADCSSWD, I_VPMADCSWD, - I_VPMADD52HUQ, - I_VPMADD52LUQ, I_VPMADDUBSW, I_VPMADDWD, - I_VPMASKMOVD, - I_VPMASKMOVQ, I_VPMAXSB, I_VPMAXSD, - I_VPMAXSQ, I_VPMAXSW, I_VPMAXUB, I_VPMAXUD, - I_VPMAXUQ, I_VPMAXUW, I_VPMINSB, I_VPMINSD, - I_VPMINSQ, I_VPMINSW, I_VPMINUB, I_VPMINUD, - I_VPMINUQ, I_VPMINUW, - I_VPMOVB2M, - I_VPMOVD2M, - I_VPMOVDB, - I_VPMOVDW, - I_VPMOVM2B, - I_VPMOVM2D, - I_VPMOVM2Q, - I_VPMOVM2W, I_VPMOVMSKB, - I_VPMOVQ2M, - I_VPMOVQB, - I_VPMOVQD, - I_VPMOVQW, - I_VPMOVSDB, - I_VPMOVSDW, - I_VPMOVSQB, - I_VPMOVSQD, - I_VPMOVSQW, - I_VPMOVSWB, I_VPMOVSXBD, I_VPMOVSXBQ, I_VPMOVSXBW, I_VPMOVSXDQ, I_VPMOVSXWD, I_VPMOVSXWQ, - I_VPMOVUSDB, - I_VPMOVUSDW, - I_VPMOVUSQB, - I_VPMOVUSQD, - I_VPMOVUSQW, - I_VPMOVUSWB, - I_VPMOVW2M, - I_VPMOVWB, I_VPMOVZXBD, I_VPMOVZXBQ, I_VPMOVZXBW, @@ -1616,31 +1277,15 @@ enum opcode { I_VPMULHUW, I_VPMULHW, I_VPMULLD, - I_VPMULLQ, I_VPMULLW, - I_VPMULTISHIFTQB, I_VPMULUDQ, I_VPOR, - I_VPORD, - I_VPORQ, I_VPPERM, - I_VPROLD, - I_VPROLQ, - I_VPROLVD, - I_VPROLVQ, - I_VPRORD, - I_VPRORQ, - I_VPRORVD, - I_VPRORVQ, I_VPROTB, I_VPROTD, I_VPROTQ, I_VPROTW, I_VPSADBW, - I_VPSCATTERDD, - I_VPSCATTERDQ, - I_VPSCATTERQD, - I_VPSCATTERQQ, I_VPSHAB, I_VPSHAD, I_VPSHAQ, @@ -1659,22 +1304,12 @@ enum opcode { I_VPSLLD, I_VPSLLDQ, I_VPSLLQ, - I_VPSLLVD, - I_VPSLLVQ, - I_VPSLLVW, I_VPSLLW, I_VPSRAD, - I_VPSRAQ, - I_VPSRAVD, - I_VPSRAVQ, - I_VPSRAVW, I_VPSRAW, I_VPSRLD, I_VPSRLDQ, I_VPSRLQ, - I_VPSRLVD, - I_VPSRLVQ, - I_VPSRLVW, I_VPSRLW, I_VPSUBB, I_VPSUBD, @@ -1684,17 +1319,7 @@ enum opcode { I_VPSUBUSB, I_VPSUBUSW, I_VPSUBW, - I_VPTERNLOGD, - I_VPTERNLOGQ, I_VPTEST, - I_VPTESTMB, - I_VPTESTMD, - I_VPTESTMQ, - I_VPTESTMW, - I_VPTESTNMB, - I_VPTESTNMD, - I_VPTESTNMQ, - I_VPTESTNMW, I_VPUNPCKHBW, I_VPUNPCKHDQ, I_VPUNPCKHQDQ, @@ -1704,64 +1329,14 @@ enum opcode { I_VPUNPCKLQDQ, I_VPUNPCKLWD, I_VPXOR, - I_VPXORD, - I_VPXORQ, - I_VRANGEPD, - I_VRANGEPS, - I_VRANGESD, - I_VRANGESS, - I_VRCP14PD, - I_VRCP14PS, - I_VRCP14SD, - I_VRCP14SS, - I_VRCP28PD, - I_VRCP28PS, - I_VRCP28SD, - I_VRCP28SS, I_VRCPPS, I_VRCPSS, - I_VREDUCEPD, - I_VREDUCEPS, - I_VREDUCESD, - I_VREDUCESS, - I_VRNDSCALEPD, - I_VRNDSCALEPS, - I_VRNDSCALESD, - I_VRNDSCALESS, I_VROUNDPD, I_VROUNDPS, I_VROUNDSD, I_VROUNDSS, - I_VRSQRT14PD, - I_VRSQRT14PS, - I_VRSQRT14SD, - I_VRSQRT14SS, - I_VRSQRT28PD, - I_VRSQRT28PS, - I_VRSQRT28SD, - I_VRSQRT28SS, I_VRSQRTPS, I_VRSQRTSS, - I_VSCALEFPD, - I_VSCALEFPS, - I_VSCALEFSD, - I_VSCALEFSS, - I_VSCATTERDPD, - I_VSCATTERDPS, - I_VSCATTERPF0DPD, - I_VSCATTERPF0DPS, - I_VSCATTERPF0QPD, - I_VSCATTERPF0QPS, - I_VSCATTERPF1DPD, - I_VSCATTERPF1DPS, - I_VSCATTERPF1QPD, - I_VSCATTERPF1QPS, - I_VSCATTERQPD, - I_VSCATTERQPS, - I_VSHUFF32X4, - I_VSHUFF64X2, - I_VSHUFI32X4, - I_VSHUFI64X2, I_VSHUFPD, I_VSHUFPS, I_VSQRTPD, @@ -1786,14 +1361,9 @@ enum opcode { I_VZEROALL, I_VZEROUPPER, I_WBINVD, - I_WRFSBASE, - I_WRGSBASE, I_WRMSR, - I_WRPKRU, I_WRSHR, - I_XABORT, I_XADD, - I_XBEGIN, I_XBTS, I_XCHG, I_XCRYPTCBC, @@ -1801,7 +1371,6 @@ enum opcode { I_XCRYPTCTR, I_XCRYPTECB, I_XCRYPTOFB, - I_XEND, I_XGETBV, I_XLAT, I_XLATB, @@ -1809,22 +1378,11 @@ enum opcode { I_XORPD, I_XORPS, I_XRSTOR, - I_XRSTOR64, - I_XRSTORS, - I_XRSTORS64, I_XSAVE, - I_XSAVE64, - I_XSAVEC, - I_XSAVEC64, - I_XSAVEOPT, - I_XSAVEOPT64, - I_XSAVES, - I_XSAVES64, I_XSETBV, I_XSHA1, I_XSHA256, I_XSTORE, - I_XTEST, I_CMOVcc, I_Jcc, I_SETcc, @@ -1832,8 +1390,6 @@ enum opcode { }; #define MAX_INSLEN 16 -#define NASM_VEX_CLASSES 3 -#define NO_DECORATOR {0,0,0,0,0} #define FIRST_COND_OPCODE I_CMOVcc #endif /* NASM_INSNSI_H */ diff --git a/uppsrc/plugin/ndisasm/lib/insnsn.c b/uppsrc/plugin/ndisasm/lib/insnsn.c index 8b6aac2dc..cc27126aa 100644 --- a/uppsrc/plugin/ndisasm/lib/insnsn.c +++ b/uppsrc/plugin/ndisasm/lib/insnsn.c @@ -8,7 +8,6 @@ const char * const nasm_insn_names[] = { "aam", "aas", "adc", - "adcx", "add", "addpd", "addps", @@ -16,7 +15,6 @@ const char * const nasm_insn_names[] = { "addss", "addsubpd", "addsubps", - "adox", "aesdec", "aesdeclast", "aesenc", @@ -24,7 +22,6 @@ const char * const nasm_insn_names[] = { "aesimc", "aeskeygenassist", "and", - "andn", "andnpd", "andnps", "andpd", @@ -32,28 +29,10 @@ const char * const nasm_insn_names[] = { "arpl", "bb0_reset", "bb1_reset", - "bextr", - "blcfill", - "blci", - "blcic", - "blcmsk", - "blcs", "blendpd", "blendps", "blendvpd", "blendvps", - "blsfill", - "blsi", - "blsic", - "blsmsk", - "blsr", - "bndcl", - "bndcn", - "bndcu", - "bndldx", - "bndmk", - "bndmov", - "bndstx", "bound", "bsf", "bsr", @@ -62,20 +41,16 @@ const char * const nasm_insn_names[] = { "btc", "btr", "bts", - "bzhi", "call", "cbw", "cdq", "cdqe", - "clac", "clc", "cld", "clflush", - "clflushopt", "clgi", "cli", "clts", - "clzero", "cmc", "cmp", "cmpeqpd", @@ -170,7 +145,6 @@ const char * const nasm_insn_names[] = { "dt", "dw", "dy", - "dz", "emms", "enter", "equ", @@ -274,9 +248,7 @@ const char * const nasm_insn_names[] = { "fxam", "fxch", "fxrstor", - "fxrstor64", "fxsave", - "fxsave64", "fxtract", "fyl2x", "fyl2xp1", @@ -372,7 +344,6 @@ const char * const nasm_insn_names[] = { "invept", "invlpg", "invlpga", - "invpcid", "invvpid", "iret", "iretd", @@ -383,57 +354,6 @@ const char * const nasm_insn_names[] = { "jmp", "jmpe", "jrcxz", - "kaddb", - "kaddd", - "kaddq", - "kaddw", - "kandb", - "kandd", - "kandnb", - "kandnd", - "kandnq", - "kandnw", - "kandq", - "kandw", - "kmovb", - "kmovd", - "kmovq", - "kmovw", - "knotb", - "knotd", - "knotq", - "knotw", - "korb", - "kord", - "korq", - "kortestb", - "kortestd", - "kortestq", - "kortestw", - "korw", - "kshiftlb", - "kshiftld", - "kshiftlq", - "kshiftlw", - "kshiftrb", - "kshiftrd", - "kshiftrq", - "kshiftrw", - "ktestb", - "ktestd", - "ktestq", - "ktestw", - "kunpckbw", - "kunpckdq", - "kunpckwd", - "kxnorb", - "kxnord", - "kxnorq", - "kxnorw", - "kxorb", - "kxord", - "kxorq", - "kxorw", "lahf", "lar", "lddqu", @@ -479,7 +399,6 @@ const char * const nasm_insn_names[] = { "minsd", "minss", "monitor", - "monitorx", "montmul", "mov", "movapd", @@ -526,9 +445,7 @@ const char * const nasm_insn_names[] = { "mulps", "mulsd", "mulss", - "mulx", "mwait", - "mwaitx", "neg", "nop", "not", @@ -582,9 +499,7 @@ const char * const nasm_insn_names[] = { "pcmpgtw", "pcmpistri", "pcmpistrm", - "pdep", "pdistib", - "pext", "pextrb", "pextrd", "pextrq", @@ -682,7 +597,6 @@ const char * const nasm_insn_names[] = { "prefetcht1", "prefetcht2", "prefetchw", - "prefetchwt1", "psadbw", "pshufb", "pshufd", @@ -734,14 +648,9 @@ const char * const nasm_insn_names[] = { "rcpps", "rcpss", "rcr", - "rdfsbase", - "rdgsbase", "rdm", "rdmsr", - "rdpkru", "rdpmc", - "rdrand", - "rdseed", "rdshr", "rdtsc", "rdtscp", @@ -752,13 +661,11 @@ const char * const nasm_insn_names[] = { "rest", "resw", "resy", - "resz", "ret", "retf", "retn", "rol", "ror", - "rorx", "roundpd", "roundps", "roundsd", @@ -773,7 +680,6 @@ const char * const nasm_insn_names[] = { "sal", "salc", "sar", - "sarx", "sbb", "scasb", "scasd", @@ -781,19 +687,10 @@ const char * const nasm_insn_names[] = { "scasw", "sfence", "sgdt", - "sha1msg1", - "sha1msg2", - "sha1nexte", - "sha1rnds4", - "sha256msg1", - "sha256msg2", - "sha256rnds2", "shl", "shld", - "shlx", "shr", "shrd", - "shrx", "shufpd", "shufps", "sidt", @@ -808,7 +705,6 @@ const char * const nasm_insn_names[] = { "sqrtps", "sqrtsd", "sqrtss", - "stac", "stc", "std", "stgi", @@ -832,10 +728,7 @@ const char * const nasm_insn_names[] = { "sysenter", "sysexit", "sysret", - "t1mskc", "test", - "tzcnt", - "tzmsk", "ucomisd", "ucomiss", "ud0", @@ -860,30 +753,15 @@ const char * const nasm_insn_names[] = { "vaesenclast", "vaesimc", "vaeskeygenassist", - "valignd", - "valignq", "vandnpd", "vandnps", "vandpd", "vandps", - "vblendmpd", - "vblendmps", "vblendpd", "vblendps", "vblendvpd", "vblendvps", "vbroadcastf128", - "vbroadcastf32x2", - "vbroadcastf32x4", - "vbroadcastf32x8", - "vbroadcastf64x2", - "vbroadcastf64x4", - "vbroadcasti128", - "vbroadcasti32x2", - "vbroadcasti32x4", - "vbroadcasti32x8", - "vbroadcasti64x2", - "vbroadcasti64x4", "vbroadcastsd", "vbroadcastss", "vcmpeqpd", @@ -906,10 +784,6 @@ const char * const nasm_insn_names[] = { "vcmpfalseps", "vcmpfalsesd", "vcmpfalsess", - "vcmpfalse_oqpd", - "vcmpfalse_oqps", - "vcmpfalse_oqsd", - "vcmpfalse_oqss", "vcmpfalse_ospd", "vcmpfalse_osps", "vcmpfalse_ossd", @@ -922,10 +796,6 @@ const char * const nasm_insn_names[] = { "vcmpge_oqps", "vcmpge_oqsd", "vcmpge_oqss", - "vcmpge_ospd", - "vcmpge_osps", - "vcmpge_ossd", - "vcmpge_osss", "vcmpgtpd", "vcmpgtps", "vcmpgtsd", @@ -934,10 +804,6 @@ const char * const nasm_insn_names[] = { "vcmpgt_oqps", "vcmpgt_oqsd", "vcmpgt_oqss", - "vcmpgt_ospd", - "vcmpgt_osps", - "vcmpgt_ossd", - "vcmpgt_osss", "vcmplepd", "vcmpleps", "vcmplesd", @@ -946,10 +812,6 @@ const char * const nasm_insn_names[] = { "vcmple_oqps", "vcmple_oqsd", "vcmple_oqss", - "vcmple_ospd", - "vcmple_osps", - "vcmple_ossd", - "vcmple_osss", "vcmpltpd", "vcmpltps", "vcmpltsd", @@ -958,10 +820,6 @@ const char * const nasm_insn_names[] = { "vcmplt_oqps", "vcmplt_oqsd", "vcmplt_oqss", - "vcmplt_ospd", - "vcmplt_osps", - "vcmplt_ossd", - "vcmplt_osss", "vcmpneqpd", "vcmpneqps", "vcmpneqsd", @@ -974,10 +832,6 @@ const char * const nasm_insn_names[] = { "vcmpneq_osps", "vcmpneq_ossd", "vcmpneq_osss", - "vcmpneq_uqpd", - "vcmpneq_uqps", - "vcmpneq_uqsd", - "vcmpneq_uqss", "vcmpneq_uspd", "vcmpneq_usps", "vcmpneq_ussd", @@ -990,10 +844,6 @@ const char * const nasm_insn_names[] = { "vcmpnge_uqps", "vcmpnge_uqsd", "vcmpnge_uqss", - "vcmpnge_uspd", - "vcmpnge_usps", - "vcmpnge_ussd", - "vcmpnge_usss", "vcmpngtpd", "vcmpngtps", "vcmpngtsd", @@ -1002,10 +852,6 @@ const char * const nasm_insn_names[] = { "vcmpngt_uqps", "vcmpngt_uqsd", "vcmpngt_uqss", - "vcmpngt_uspd", - "vcmpngt_usps", - "vcmpngt_ussd", - "vcmpngt_usss", "vcmpnlepd", "vcmpnleps", "vcmpnlesd", @@ -1014,10 +860,6 @@ const char * const nasm_insn_names[] = { "vcmpnle_uqps", "vcmpnle_uqsd", "vcmpnle_uqss", - "vcmpnle_uspd", - "vcmpnle_usps", - "vcmpnle_ussd", - "vcmpnle_usss", "vcmpnltpd", "vcmpnltps", "vcmpnltsd", @@ -1026,18 +868,10 @@ const char * const nasm_insn_names[] = { "vcmpnlt_uqps", "vcmpnlt_uqsd", "vcmpnlt_uqss", - "vcmpnlt_uspd", - "vcmpnlt_usps", - "vcmpnlt_ussd", - "vcmpnlt_usss", "vcmpordpd", "vcmpordps", "vcmpordsd", "vcmpordss", - "vcmpord_qpd", - "vcmpord_qps", - "vcmpord_qsd", - "vcmpord_qss", "vcmpord_spd", "vcmpord_sps", "vcmpord_ssd", @@ -1050,10 +884,6 @@ const char * const nasm_insn_names[] = { "vcmptrueps", "vcmptruesd", "vcmptruess", - "vcmptrue_uqpd", - "vcmptrue_uqps", - "vcmptrue_uqsd", - "vcmptrue_uqss", "vcmptrue_uspd", "vcmptrue_usps", "vcmptrue_ussd", @@ -1062,61 +892,30 @@ const char * const nasm_insn_names[] = { "vcmpunordps", "vcmpunordsd", "vcmpunordss", - "vcmpunord_qpd", - "vcmpunord_qps", - "vcmpunord_qsd", - "vcmpunord_qss", "vcmpunord_spd", "vcmpunord_sps", "vcmpunord_ssd", "vcmpunord_sss", "vcomisd", "vcomiss", - "vcompresspd", - "vcompressps", "vcvtdq2pd", "vcvtdq2ps", "vcvtpd2dq", "vcvtpd2ps", - "vcvtpd2qq", - "vcvtpd2udq", - "vcvtpd2uqq", "vcvtph2ps", "vcvtps2dq", "vcvtps2pd", "vcvtps2ph", - "vcvtps2qq", - "vcvtps2udq", - "vcvtps2uqq", - "vcvtqq2pd", - "vcvtqq2ps", "vcvtsd2si", "vcvtsd2ss", - "vcvtsd2usi", "vcvtsi2sd", "vcvtsi2ss", "vcvtss2sd", "vcvtss2si", - "vcvtss2usi", "vcvttpd2dq", - "vcvttpd2qq", - "vcvttpd2udq", - "vcvttpd2uqq", "vcvttps2dq", - "vcvttps2qq", - "vcvttps2udq", - "vcvttps2uqq", "vcvttsd2si", - "vcvttsd2usi", "vcvttss2si", - "vcvttss2usi", - "vcvtudq2pd", - "vcvtudq2ps", - "vcvtuqq2pd", - "vcvtuqq2ps", - "vcvtusi2sd", - "vcvtusi2ss", - "vdbpsadbw", "vdivpd", "vdivps", "vdivsd", @@ -1125,25 +924,8 @@ const char * const nasm_insn_names[] = { "vdpps", "verr", "verw", - "vexp2pd", - "vexp2ps", - "vexpandpd", - "vexpandps", "vextractf128", - "vextractf32x4", - "vextractf32x8", - "vextractf64x2", - "vextractf64x4", - "vextracti128", - "vextracti32x4", - "vextracti32x8", - "vextracti64x2", - "vextracti64x4", "vextractps", - "vfixupimmpd", - "vfixupimmps", - "vfixupimmsd", - "vfixupimmss", "vfmadd123pd", "vfmadd123ps", "vfmadd123sd", @@ -1284,48 +1066,15 @@ const char * const nasm_insn_names[] = { "vfnmsubps", "vfnmsubsd", "vfnmsubss", - "vfpclasspd", - "vfpclassps", - "vfpclasssd", - "vfpclassss", "vfrczpd", "vfrczps", "vfrczsd", "vfrczss", - "vgatherdpd", - "vgatherdps", - "vgatherpf0dpd", - "vgatherpf0dps", - "vgatherpf0qpd", - "vgatherpf0qps", - "vgatherpf1dpd", - "vgatherpf1dps", - "vgatherpf1qpd", - "vgatherpf1qps", - "vgatherqpd", - "vgatherqps", - "vgetexppd", - "vgetexpps", - "vgetexpsd", - "vgetexpss", - "vgetmantpd", - "vgetmantps", - "vgetmantsd", - "vgetmantss", "vhaddpd", "vhaddps", "vhsubpd", "vhsubps", "vinsertf128", - "vinsertf32x4", - "vinsertf32x8", - "vinsertf64x2", - "vinsertf64x4", - "vinserti128", - "vinserti32x4", - "vinserti32x8", - "vinserti64x2", - "vinserti64x4", "vinsertps", "vlddqu", "vldmxcsr", @@ -1339,7 +1088,6 @@ const char * const nasm_insn_names[] = { "vmaxss", "vmcall", "vmclear", - "vmfunc", "vminpd", "vminps", "vminsd", @@ -1352,13 +1100,7 @@ const char * const nasm_insn_names[] = { "vmovd", "vmovddup", "vmovdqa", - "vmovdqa32", - "vmovdqa64", "vmovdqu", - "vmovdqu16", - "vmovdqu32", - "vmovdqu64", - "vmovdqu8", "vmovhlps", "vmovhpd", "vmovhps", @@ -1399,7 +1141,6 @@ const char * const nasm_insn_names[] = { "vorps", "vpabsb", "vpabsd", - "vpabsq", "vpabsw", "vpackssdw", "vpacksswb", @@ -1415,34 +1156,17 @@ const char * const nasm_insn_names[] = { "vpaddw", "vpalignr", "vpand", - "vpandd", "vpandn", - "vpandnd", - "vpandnq", - "vpandq", "vpavgb", "vpavgw", - "vpblendd", - "vpblendmb", - "vpblendmd", - "vpblendmq", - "vpblendmw", "vpblendvb", "vpblendw", - "vpbroadcastb", - "vpbroadcastd", - "vpbroadcastmb2q", - "vpbroadcastmw2d", - "vpbroadcastq", - "vpbroadcastw", "vpclmulhqhqdq", "vpclmulhqlqdq", "vpclmullqhqdq", "vpclmullqlqdq", "vpclmulqdq", "vpcmov", - "vpcmpb", - "vpcmpd", "vpcmpeqb", "vpcmpeqd", "vpcmpeqq", @@ -1455,56 +1179,29 @@ const char * const nasm_insn_names[] = { "vpcmpgtw", "vpcmpistri", "vpcmpistrm", - "vpcmpq", - "vpcmpub", - "vpcmpud", - "vpcmpuq", - "vpcmpuw", - "vpcmpw", "vpcomb", "vpcomd", - "vpcompressd", - "vpcompressq", "vpcomq", "vpcomub", "vpcomud", "vpcomuq", "vpcomuw", "vpcomw", - "vpconflictd", - "vpconflictq", "vperm2f128", - "vperm2i128", - "vpermb", - "vpermd", - "vpermi2b", - "vpermi2d", - "vpermi2pd", - "vpermi2ps", - "vpermi2q", - "vpermi2w", + "vpermil2pd", + "vpermil2ps", + "vpermilmo2pd", + "vpermilmo2ps", + "vpermilmz2pd", + "vpermilmz2ps", "vpermilpd", "vpermilps", - "vpermpd", - "vpermps", - "vpermq", - "vpermt2b", - "vpermt2d", - "vpermt2pd", - "vpermt2ps", - "vpermt2q", - "vpermt2w", - "vpermw", - "vpexpandd", - "vpexpandq", + "vpermiltd2pd", + "vpermiltd2ps", "vpextrb", "vpextrd", "vpextrq", "vpextrw", - "vpgatherdd", - "vpgatherdq", - "vpgatherqd", - "vpgatherqq", "vphaddbd", "vphaddbq", "vphaddbw", @@ -1531,8 +1228,6 @@ const char * const nasm_insn_names[] = { "vpinsrd", "vpinsrq", "vpinsrw", - "vplzcntd", - "vplzcntq", "vpmacsdd", "vpmacsdqh", "vpmacsdql", @@ -1545,61 +1240,27 @@ const char * const nasm_insn_names[] = { "vpmacsww", "vpmadcsswd", "vpmadcswd", - "vpmadd52huq", - "vpmadd52luq", "vpmaddubsw", "vpmaddwd", - "vpmaskmovd", - "vpmaskmovq", "vpmaxsb", "vpmaxsd", - "vpmaxsq", "vpmaxsw", "vpmaxub", "vpmaxud", - "vpmaxuq", "vpmaxuw", "vpminsb", "vpminsd", - "vpminsq", "vpminsw", "vpminub", "vpminud", - "vpminuq", "vpminuw", - "vpmovb2m", - "vpmovd2m", - "vpmovdb", - "vpmovdw", - "vpmovm2b", - "vpmovm2d", - "vpmovm2q", - "vpmovm2w", "vpmovmskb", - "vpmovq2m", - "vpmovqb", - "vpmovqd", - "vpmovqw", - "vpmovsdb", - "vpmovsdw", - "vpmovsqb", - "vpmovsqd", - "vpmovsqw", - "vpmovswb", "vpmovsxbd", "vpmovsxbq", "vpmovsxbw", "vpmovsxdq", "vpmovsxwd", "vpmovsxwq", - "vpmovusdb", - "vpmovusdw", - "vpmovusqb", - "vpmovusqd", - "vpmovusqw", - "vpmovuswb", - "vpmovw2m", - "vpmovwb", "vpmovzxbd", "vpmovzxbq", "vpmovzxbw", @@ -1611,31 +1272,15 @@ const char * const nasm_insn_names[] = { "vpmulhuw", "vpmulhw", "vpmulld", - "vpmullq", "vpmullw", - "vpmultishiftqb", "vpmuludq", "vpor", - "vpord", - "vporq", "vpperm", - "vprold", - "vprolq", - "vprolvd", - "vprolvq", - "vprord", - "vprorq", - "vprorvd", - "vprorvq", "vprotb", "vprotd", "vprotq", "vprotw", "vpsadbw", - "vpscatterdd", - "vpscatterdq", - "vpscatterqd", - "vpscatterqq", "vpshab", "vpshad", "vpshaq", @@ -1654,22 +1299,12 @@ const char * const nasm_insn_names[] = { "vpslld", "vpslldq", "vpsllq", - "vpsllvd", - "vpsllvq", - "vpsllvw", "vpsllw", "vpsrad", - "vpsraq", - "vpsravd", - "vpsravq", - "vpsravw", "vpsraw", "vpsrld", "vpsrldq", "vpsrlq", - "vpsrlvd", - "vpsrlvq", - "vpsrlvw", "vpsrlw", "vpsubb", "vpsubd", @@ -1679,17 +1314,7 @@ const char * const nasm_insn_names[] = { "vpsubusb", "vpsubusw", "vpsubw", - "vpternlogd", - "vpternlogq", "vptest", - "vptestmb", - "vptestmd", - "vptestmq", - "vptestmw", - "vptestnmb", - "vptestnmd", - "vptestnmq", - "vptestnmw", "vpunpckhbw", "vpunpckhdq", "vpunpckhqdq", @@ -1699,64 +1324,14 @@ const char * const nasm_insn_names[] = { "vpunpcklqdq", "vpunpcklwd", "vpxor", - "vpxord", - "vpxorq", - "vrangepd", - "vrangeps", - "vrangesd", - "vrangess", - "vrcp14pd", - "vrcp14ps", - "vrcp14sd", - "vrcp14ss", - "vrcp28pd", - "vrcp28ps", - "vrcp28sd", - "vrcp28ss", "vrcpps", "vrcpss", - "vreducepd", - "vreduceps", - "vreducesd", - "vreducess", - "vrndscalepd", - "vrndscaleps", - "vrndscalesd", - "vrndscaless", "vroundpd", "vroundps", "vroundsd", "vroundss", - "vrsqrt14pd", - "vrsqrt14ps", - "vrsqrt14sd", - "vrsqrt14ss", - "vrsqrt28pd", - "vrsqrt28ps", - "vrsqrt28sd", - "vrsqrt28ss", "vrsqrtps", "vrsqrtss", - "vscalefpd", - "vscalefps", - "vscalefsd", - "vscalefss", - "vscatterdpd", - "vscatterdps", - "vscatterpf0dpd", - "vscatterpf0dps", - "vscatterpf0qpd", - "vscatterpf0qps", - "vscatterpf1dpd", - "vscatterpf1dps", - "vscatterpf1qpd", - "vscatterpf1qps", - "vscatterqpd", - "vscatterqps", - "vshuff32x4", - "vshuff64x2", - "vshufi32x4", - "vshufi64x2", "vshufpd", "vshufps", "vsqrtpd", @@ -1781,14 +1356,9 @@ const char * const nasm_insn_names[] = { "vzeroall", "vzeroupper", "wbinvd", - "wrfsbase", - "wrgsbase", "wrmsr", - "wrpkru", "wrshr", - "xabort", "xadd", - "xbegin", "xbts", "xchg", "xcryptcbc", @@ -1796,7 +1366,6 @@ const char * const nasm_insn_names[] = { "xcryptctr", "xcryptecb", "xcryptofb", - "xend", "xgetbv", "xlat", "xlatb", @@ -1804,22 +1373,11 @@ const char * const nasm_insn_names[] = { "xorpd", "xorps", "xrstor", - "xrstor64", - "xrstors", - "xrstors64", "xsave", - "xsave64", - "xsavec", - "xsavec64", - "xsaveopt", - "xsaveopt64", - "xsaves", - "xsaves64", "xsetbv", "xsha1", "xsha256", "xstore", - "xtest", "cmov", "j", "set" diff --git a/uppsrc/plugin/ndisasm/lib/inttypes.h b/uppsrc/plugin/ndisasm/lib/inttypes.h new file mode 100644 index 000000000..e353aa93c --- /dev/null +++ b/uppsrc/plugin/ndisasm/lib/inttypes.h @@ -0,0 +1,201 @@ +/* + * inttypes.h + * + * Small ersatz subset of , deriving the types from + * . + * + * Important: the preprocessor may truncate numbers too large for it. + * Therefore, test the signed types only ... truncation won't generate + * a 01111111... bit pattern. + */ + +#ifndef INTTYPES_H +#define INTTYPES_H + +#include + +/*** 64-bit type: long or long long ***/ + +/* Some old versions of gcc omit LLONG_MAX */ +#ifndef LLONG_MAX +# ifdef __LONG_LONG_MAX__ +# define LLONG_MAX __LONG_LONG_MAX__ +# else +# define LLONG_MAX 0 /* Assume long long is unusable */ +# endif +#endif + +#if LONG_MAX == 9223372036854775807L + +/* long is 64 bits */ +typedef signed long int64_t; +typedef unsigned long uint64_t; +#define _scn64 "l" +#define _pri64 "l" +#define INT64_C(x) x ## L +#define UINT64_C(x) x ## UL + +#elif LLONG_MAX == 9223372036854775807LL + +/* long long is 64 bits */ +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#define _scn64 "ll" +#define _pri64 "ll" +#define INT64_C(x) x ## LL +#define UINT64_C(x) x ## ULL + +#else + +#error "Neither long nor long long is 64 bits in size" + +#endif + +/*** 32-bit type: int or long ***/ + +#if INT_MAX == 2147483647 + +/* int is 32 bits */ +typedef signed int int32_t; +typedef unsigned int uint32_t; +#define _scn32 "" +#define _pri32 "" +#define INT32_C(x) x +#define UINT32_C(x) x ## U + +#elif LONG_MAX == 2147483647L + +/* long is 32 bits */ +typedef signed long int32_t; +typedef unsigned long uint32_t; +#define _scn32 "l" +#define _pri32 "l" +#define INT32_C(x) x ## L +#define UINT32_C(x) x ## UL + +#else + +#error "Neither int nor long is 32 bits in size" + +#endif + +/*** 16-bit size: int or short ***/ + +#if INT_MAX == 32767 + +/* int is 16 bits */ +typedef signed int int16_t; +typedef unsigned int uint16_t; +#define _scn16 "" +#define _pri16 "" +#define INT16_C(x) x +#define UINT16_C(x) x ## U + +#elif SHRT_MAX == 32767 + +/* short is 16 bits */ +typedef signed short int16_t; +typedef unsigned short uint16_t; +#define _scn16 "h" +#define _pri16 "" +#define INT16_C(x) x +#define UINT16_C(x) x ## U + +#else + +#error "Neither short nor int is 16 bits in size" + +#endif + +/*** 8-bit size: char ***/ + +#if SCHAR_MAX == 127 + +/* char is 8 bits */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +#define _scn8 "hh" +#define _pri8 "" +#define INT8_C(x) x +#define UINT8_C(x) x ## U + +#else + +#error "char is not 8 bits in size" + +#endif + +/* The rest of this is common to all models */ + +#define PRId8 _pri8 "d" +#define PRId16 _pri16 "d" +#define PRId32 _pri32 "d" +#define PRId64 _pri64 "d" + +#define PRIi8 _pri8 "i" +#define PRIi16 _pri16 "i" +#define PRIi32 _pri32 "i" +#define PRIi64 _pri64 "i" + +#define PRIo8 _pri8 "o" +#define PRIo16 _pri16 "o" +#define PRIo32 _pri32 "o" +#define PRIo64 _pri64 "o" + +#define PRIu8 _pri8 "u" +#define PRIu16 _pri16 "u" +#define PRIu32 _pri32 "u" +#define PRIu64 _pri64 "u" + +#define PRIx8 _pri8 "x" +#define PRIx16 _pri16 "x" +#define PRIx32 _pri32 "x" +#define PRIx64 _pri64 "x" + +#define PRIX8 _pri8 "X" +#define PRIX16 _pri16 "X" +#define PRIX32 _pri32 "X" +#define PRIX64 _pri64 "X" + +#define SCNd8 _scn8 "d" +#define SCNd16 _scn16 "d" +#define SCNd32 _scn32 "d" +#define SCNd64 _scn64 "d" + +#define SCNi8 _scn8 "i" +#define SCNi16 _scn16 "i" +#define SCNi32 _scn32 "i" +#define SCNi64 _scn64 "i" + +#define SCNo8 _scn8 "o" +#define SCNo16 _scn16 "o" +#define SCNo32 _scn32 "o" +#define SCNo64 _scn64 "o" + +#define SCNu8 _scn8 "u" +#define SCNu16 _scn16 "u" +#define SCNu32 _scn32 "u" +#define SCNu64 _scn64 "u" + +#define SCNx8 _scn8 "x" +#define SCNx16 _scn16 "x" +#define SCNx32 _scn32 "x" +#define SCNx64 _scn64 "x" + +#define INT8_MIN INT8_C(-128) +#define INT8_MAX INT8_C(127) +#define UINT8_MAX UINT8_C(255) + +#define INT16_MIN INT16_C(-32768) +#define INT16_MAX INT16_C(32767) +#define UINT16_MAX UINT16_C(65535) + +#define INT32_MIN INT32_C(-2147483648) +#define INT32_MAX INT32_C(2147483647) +#define UINT32_MAX UINT32_C(4294967295) + +#define INT64_MIN INT64_C(-9223372036854775808) +#define INT64_MAX INT64_C(9223372036854775807) +#define UINT64_MAX UINT64_C(18446744073709551615) + +#endif /* INTTYPES_H */ diff --git a/uppsrc/plugin/ndisasm/lib/nasm.h b/uppsrc/plugin/ndisasm/lib/nasm.h index 663cc21e7..f7673e2a6 100644 --- a/uppsrc/plugin/ndisasm/lib/nasm.h +++ b/uppsrc/plugin/ndisasm/lib/nasm.h @@ -1,6 +1,6 @@ /* ----------------------------------------------------------------------- * * - * Copyright 1996-2016 The NASM Authors - All Rights Reserved + * Copyright 1996-2009 The NASM Authors - All Rights Reserved * See the file AUTHORS included with the NASM distribution for * the specific copyright holders. * @@ -41,13 +41,12 @@ #include "compiler.h" #include -#include +#include "inttypes.h" #include "nasmlib.h" -#include "preproc.h" -#include "insnsi.h" /* For enum opcode */ -#include "directiv.h" /* For enum directive */ +//#include "preproc.h" +#include "insnsi.h" /* For enum opcode */ +//#include "directives.h" /* For enum directive */ #include "opflags.h" -#include "regs.h" #define NO_SEG -1L /* null segment value */ #define SEG_ABS 0x40000000L /* mask for far-absolute segments */ @@ -65,7 +64,6 @@ #endif #define IDLEN_MAX 4096 -#define DECOLEN_MAX 32 /* * Name pollution problems: on Digital UNIX pulls in some @@ -83,7 +81,7 @@ struct ofmt; /* - * Values for the `type' parameter to an output function. + * values for the `type' parameter to an output function. * * Exceptions are OUT_RELxADR, which denote an x-byte relocation * which will be a relative jump. For this we need to know the @@ -100,71 +98,126 @@ struct ofmt; * array. */ enum out_type { - OUT_RAWDATA, /* Plain bytes */ - OUT_ADDRESS, /* An address (symbol value) */ - OUT_RESERVE, /* Reserved bytes (RESB et al) */ - OUT_REL1ADR, /* 1-byte relative address */ - OUT_REL2ADR, /* 2-byte relative address */ - OUT_REL4ADR, /* 4-byte relative address */ - OUT_REL8ADR /* 8-byte relative address */ + OUT_RAWDATA, /* Plain bytes */ + OUT_ADDRESS, /* An address (symbol value) */ + OUT_RESERVE, /* Reserved bytes (RESB et al) */ + OUT_REL2ADR, /* 2-byte relative address */ + OUT_REL4ADR, /* 4-byte relative address */ + OUT_REL8ADR, /* 8-byte relative address */ }; /* - * A label-lookup function. + * ----------------------- + * Other function typedefs + * ----------------------- */ -typedef bool (*lfunc)(char *label, int32_t *segment, int64_t *offset); /* - * And a label-definition function. The boolean parameter + * A label-lookup function should look like this. + */ +typedef bool (*lfunc) (char *label, int32_t *segment, int64_t *offset); + +/* + * And a label-definition function like this. The boolean parameter * `is_norm' states whether the label is a `normal' label (which * should affect the local-label system), or something odder like * an EQU or a segment-base symbol, which shouldn't. */ typedef void (*ldfunc)(char *label, int32_t segment, int64_t offset, - char *special, bool is_norm, bool isextrn); - + char *special, bool is_norm, bool isextrn); void define_label(char *label, int32_t segment, int64_t offset, - char *special, bool is_norm, bool isextrn); + char *special, bool is_norm, bool isextrn); + +/* + * List-file generators should look like this: + */ +typedef struct { + /* + * Called to initialize the listing file generator. Before this + * is called, the other routines will silently do nothing when + * called. The `char *' parameter is the file name to write the + * listing to. + */ + void (*init) (char *, efunc); + + /* + * Called to clear stuff up and close the listing file. + */ + void (*cleanup) (void); + + /* + * Called to output binary data. Parameters are: the offset; + * the data; the data type. Data types are similar to the + * output-format interface, only OUT_ADDRESS will _always_ be + * displayed as if it's relocatable, so ensure that any non- + * relocatable address has been converted to OUT_RAWDATA by + * then. Note that OUT_RAWDATA,0 is a valid data type, and is a + * dummy call used to give the listing generator an offset to + * work with when doing things like uplevel(LIST_TIMES) or + * uplevel(LIST_INCBIN). + */ + void (*output) (int32_t, const void *, enum out_type, uint64_t); + + /* + * Called to send a text line to the listing generator. The + * `int' parameter is LIST_READ or LIST_MACRO depending on + * whether the line came directly from an input file or is the + * result of a multi-line macro expansion. + */ + void (*line) (int, char *); + + /* + * Called to change one of the various levelled mechanisms in + * the listing generator. LIST_INCLUDE and LIST_MACRO can be + * used to increase the nesting level of include files and + * macro expansions; LIST_TIMES and LIST_INCBIN switch on the + * two binary-output-suppression mechanisms for large-scale + * pseudo-instructions. + * + * LIST_MACRO_NOLIST is synonymous with LIST_MACRO except that + * it indicates the beginning of the expansion of a `nolist' + * macro, so anything under that level won't be expanded unless + * it includes another file. + */ + void (*uplevel) (int); + + /* + * Reverse the effects of uplevel. + */ + void (*downlevel) (int); + + /* + * Called on a warning or error, with the error message. + */ + void (*error)(int severity, const char *pfx, const char *msg); +} ListGen; /* * Token types returned by the scanner, in addition to ordinary * ASCII character values, and zero for end-of-string. */ -enum token_type { /* token types, other than chars */ - TOKEN_INVALID = -1, /* a placeholder value */ - TOKEN_EOS = 0, /* end of string */ - TOKEN_EQ = '=', - TOKEN_GT = '>', - TOKEN_LT = '<', /* aliases */ - TOKEN_ID = 256, /* identifier */ - TOKEN_NUM, /* numeric constant */ - TOKEN_ERRNUM, /* malformed numeric constant */ - TOKEN_STR, /* string constant */ - TOKEN_ERRSTR, /* unterminated string constant */ - TOKEN_FLOAT, /* floating-point constant */ - TOKEN_REG, /* register name */ - TOKEN_INSN, /* instruction name */ - TOKEN_HERE, /* $ */ - TOKEN_BASE, /* $$ */ - TOKEN_SPECIAL, /* BYTE, WORD, DWORD, QWORD, FAR, NEAR, etc */ - TOKEN_PREFIX, /* A32, O16, LOCK, REPNZ, TIMES, etc */ - TOKEN_SHL, /* << */ - TOKEN_SHR, /* >> */ - TOKEN_SDIV, /* // */ - TOKEN_SMOD, /* %% */ - TOKEN_GE, /* >= */ - TOKEN_LE, /* <= */ - TOKEN_NE, /* <> (!= is same as <>) */ - TOKEN_DBL_AND, /* && */ - TOKEN_DBL_OR, /* || */ - TOKEN_DBL_XOR, /* ^^ */ - TOKEN_SEG, /* SEG */ - TOKEN_WRT, /* WRT */ - TOKEN_FLOATIZE, /* __floatX__ */ - TOKEN_STRFUNC, /* __utf16*__, __utf32*__ */ - TOKEN_IFUNC, /* __ilog2*__ */ - TOKEN_DECORATOR, /* decorators such as {...} */ - TOKEN_OPMASK /* translated token for opmask registers */ +enum token_type { /* token types, other than chars */ + TOKEN_INVALID = -1, /* a placeholder value */ + TOKEN_EOS = 0, /* end of string */ + TOKEN_EQ = '=', TOKEN_GT = '>', TOKEN_LT = '<', /* aliases */ + TOKEN_ID = 256, /* identifier */ + TOKEN_NUM, /* numeric constant */ + TOKEN_ERRNUM, /* malformed numeric constant */ + TOKEN_STR, /* string constant */ + TOKEN_ERRSTR, /* unterminated string constant */ + TOKEN_FLOAT, /* floating-point constant */ + TOKEN_REG, /* register name */ + TOKEN_INSN, /* instruction name */ + TOKEN_HERE, TOKEN_BASE, /* $ and $$ */ + TOKEN_SPECIAL, /* BYTE, WORD, DWORD, QWORD, FAR, NEAR, etc */ + TOKEN_PREFIX, /* A32, O16, LOCK, REPNZ, TIMES, etc */ + TOKEN_SHL, TOKEN_SHR, /* << and >> */ + TOKEN_SDIV, TOKEN_SMOD, /* // and %% */ + TOKEN_GE, TOKEN_LE, TOKEN_NE, /* >=, <= and <> (!= is same as <>) */ + TOKEN_DBL_AND, TOKEN_DBL_OR, TOKEN_DBL_XOR, /* &&, || and ^^ */ + TOKEN_SEG, TOKEN_WRT, /* SEG and WRT */ + TOKEN_FLOATIZE, /* __floatX__ */ + TOKEN_STRFUNC, /* __utf16__, __utf32__ */ }; enum floatize { @@ -175,24 +228,13 @@ enum floatize { FLOAT_80M, FLOAT_80E, FLOAT_128L, - FLOAT_128H + FLOAT_128H, }; /* Must match the list in string_transform(), in strfunc.c */ enum strfunc { STRFUNC_UTF16, - STRFUNC_UTF16LE, - STRFUNC_UTF16BE, STRFUNC_UTF32, - STRFUNC_UTF32LE, - STRFUNC_UTF32BE -}; - -enum ifunc { - IFUNC_ILOG2E, - IFUNC_ILOG2W, - IFUNC_ILOG2F, - IFUNC_ILOG2C }; size_t string_transform(char *, size_t, char **, enum strfunc); @@ -207,18 +249,16 @@ size_t string_transform(char *, size_t, char **, enum strfunc); * `t_type' field in the structure. */ struct tokenval { - char *t_charptr; - int64_t t_integer; - int64_t t_inttwo; - enum token_type t_type; - int8_t t_flag; + enum token_type t_type; + char *t_charptr; + int64_t t_integer, t_inttwo; }; -typedef int (*scanner)(void *private_data, struct tokenval *tv); +typedef int (*scanner) (void *private_data, struct tokenval * tv); struct location { int64_t offset; int32_t segment; - int known; + int known; }; /* @@ -241,14 +281,14 @@ typedef struct { /* * Library routines to manipulate expression data types. */ -int is_reloc(expr *vect); -int is_simple(expr *vect); -int is_really_simple(expr *vect); -int is_unknown(expr *vect); -int is_just_unknown(expr *vect); -int64_t reloc_value(expr *vect); -int32_t reloc_seg(expr *vect); -int32_t reloc_wrt(expr *vect); +int is_reloc(expr *); +int is_simple(expr *); +int is_really_simple(expr *); +int is_unknown(expr *); +int is_just_unknown(expr *); +int64_t reloc_value(expr *); +int32_t reloc_seg(expr *); +int32_t reloc_wrt(expr *); /* * The evaluator can also return hints about which of two registers @@ -257,7 +297,7 @@ int32_t reloc_wrt(expr *vect); */ struct eval_hints { int64_t base; - int type; + int type; }; /* @@ -285,74 +325,59 @@ struct eval_hints { * the base register in complex effective addresses. */ #define CRITICAL 0x100 -typedef expr *(*evalfunc)(scanner sc, void *scprivate, - struct tokenval *tv, int *fwref, int critical, - struct eval_hints *hints); +typedef expr *(*evalfunc) (scanner sc, void *scprivate, + struct tokenval * tv, int *fwref, int critical, + efunc error, struct eval_hints * hints); /* - * Special values for expr->type. - * These come after EXPR_REG_END as defined in regs.h. - * Expr types : 0 ~ EXPR_REG_END, EXPR_UNKNOWN, EXPR_...., EXPR_RDSAE, - * EXPR_SEGBASE ~ EXPR_SEGBASE + SEG_ABS, ... + * Special values for expr->type. These come after EXPR_REG_END + * as defined in regs.h. */ -#define EXPR_UNKNOWN (EXPR_REG_END+1) /* forward references */ -#define EXPR_SIMPLE (EXPR_REG_END+2) -#define EXPR_WRT (EXPR_REG_END+3) -#define EXPR_RDSAE (EXPR_REG_END+4) -#define EXPR_SEGBASE (EXPR_REG_END+5) + +#define EXPR_UNKNOWN (EXPR_REG_END+1) /* forward references */ +#define EXPR_SIMPLE (EXPR_REG_END+2) +#define EXPR_WRT (EXPR_REG_END+3) +#define EXPR_SEGBASE (EXPR_REG_END+4) /* - * Linked list of strings + * Linked list of strings... */ typedef struct string_list { - struct string_list *next; - char str[1]; + struct string_list *next; + char str[1]; } StrList; /* * preprocessors ought to look like this: */ -struct preproc_ops { +typedef struct preproc_ops { /* * Called at the start of a pass; given a file name, the number * of the pass, an error reporting function, an evaluator * function, and a listing generator to talk to. */ - void (*reset)(char *file, int pass, StrList **deplist); + void (*reset) (char *, int, ListGen *, StrList **); /* * Called to fetch a line of preprocessed source. The line * returned has been malloc'ed, and so should be freed after * use. */ - char *(*getline)(void); + char *(*getline) (void); - /* Called at the end of a pass */ - void (*cleanup)(int pass); + /* + * Called at the end of a pass. + */ + void (*cleanup) (int); +} Preproc; - /* Additional macros specific to output format */ - void (*extra_stdmac)(macros_t *macros); - - /* Early definitions and undefinitions for macros */ - void (*pre_define)(char *definition); - void (*pre_undefine)(char *definition); - - /* Include file from command line */ - void (*pre_include)(char *fname); - - /* Include path from command line */ - void (*include_path)(char *path); - - /* Unwind the macro stack when printing an error message */ - void (*error_list_macros)(int severity); -}; - -extern const struct preproc_ops nasmpp; -extern const struct preproc_ops preproc_nop; +extern Preproc nasmpp; /* + * ---------------------------------------------------------------- * Some lexical properties of the NASM source language, included - * here because they are shared between the parser and preprocessor. + * here because they are shared between the parser and preprocessor + * ---------------------------------------------------------------- */ /* @@ -361,40 +386,28 @@ extern const struct preproc_ops preproc_nop; * identifier. E.g. a period may only appear at the start of an identifier * (for local labels), whereas a number may appear anywhere *but* at the * start. - * isbrcchar matches any character that may placed inside curly braces as a - * decorator. E.g. {rn-sae}, {1to8}, {k1}{z} */ -#define isidstart(c) (nasm_isalpha(c) || \ - (c) == '_' || \ - (c) == '.' || \ - (c) == '?' || \ - (c) == '@') - -#define isidchar(c) (isidstart(c) || \ - nasm_isdigit(c) || \ - (c) == '$' || \ - (c) == '#' || \ - (c) == '~') - -#define isbrcchar(c) (isidchar(c) || \ - (c) == '-') +#define isidstart(c) ( nasm_isalpha(c) || (c)=='_' || (c)=='.' || (c)=='?' \ + || (c)=='@' ) +#define isidchar(c) ( isidstart(c) || nasm_isdigit(c) || \ + (c)=='$' || (c)=='#' || (c)=='~' ) /* Ditto for numeric constants. */ -#define isnumstart(c) (nasm_isdigit(c) || (c) == '$') -#define isnumchar(c) (nasm_isalnum(c) || (c) == '_') +#define isnumstart(c) ( nasm_isdigit(c) || (c)=='$' ) +#define isnumchar(c) ( nasm_isalnum(c) || (c)=='_' ) + +/* This returns the numeric value of a given 'digit'. */ + +#define numvalue(c) ((c)>='a' ? (c)-'a'+10 : (c)>='A' ? (c)-'A'+10 : (c)-'0') /* * Data-type flags that get passed to listing-file routines. */ enum { - LIST_READ, - LIST_MACRO, - LIST_MACRO_NOLIST, - LIST_INCLUDE, - LIST_INCBIN, - LIST_TIMES + LIST_READ, LIST_MACRO, LIST_MACRO_NOLIST, LIST_INCLUDE, + LIST_INCBIN, LIST_TIMES }; /* @@ -404,77 +417,38 @@ enum { * ----------------------------------------------------------- */ -/* Verify value to be a valid register */ -static inline bool is_register(int reg) -{ - return reg >= EXPR_REG_START && reg < REG_ENUM_LIMIT; -} +/* Register names automatically generated from regs.dat */ +#include "regs.h" -enum ccode { /* condition code names */ +enum ccode { /* condition code names */ C_A, C_AE, C_B, C_BE, C_C, C_E, C_G, C_GE, C_L, C_LE, C_NA, C_NAE, C_NB, C_NBE, C_NC, C_NE, C_NG, C_NGE, C_NL, C_NLE, C_NO, C_NP, C_NS, C_NZ, C_O, C_P, C_PE, C_PO, C_S, C_Z, C_none = -1 }; -/* - * token flags - */ -#define TFLAG_BRC (1 << 0) /* valid only with braces. {1to8}, {rd-sae}, ...*/ -#define TFLAG_BRC_OPT (1 << 1) /* may or may not have braces. opmasks {k1} */ -#define TFLAG_BRC_ANY (TFLAG_BRC | TFLAG_BRC_OPT) -#define TFLAG_BRDCAST (1 << 2) /* broadcasting decorator */ -#define TFLAG_WARN (1 << 3) /* warning only, treat as ID */ - -static inline uint8_t get_cond_opcode(enum ccode c) -{ - static const uint8_t ccode_opcodes[] = { - 0x7, 0x3, 0x2, 0x6, 0x2, 0x4, 0xf, 0xd, 0xc, 0xe, 0x6, 0x2, - 0x3, 0x7, 0x3, 0x5, 0xe, 0xc, 0xd, 0xf, 0x1, 0xb, 0x9, 0x5, - 0x0, 0xa, 0xa, 0xb, 0x8, 0x4 - }; - - return ccode_opcodes[(int)c]; -} - /* * REX flags */ -#define REX_MASK 0x4f /* Actual REX prefix bits */ -#define REX_B 0x01 /* ModRM r/m extension */ -#define REX_X 0x02 /* SIB index extension */ -#define REX_R 0x04 /* ModRM reg extension */ -#define REX_W 0x08 /* 64-bit operand size */ -#define REX_L 0x20 /* Use LOCK prefix instead of REX.R */ -#define REX_P 0x40 /* REX prefix present/required */ -#define REX_H 0x80 /* High register present, REX forbidden */ -#define REX_V 0x0100 /* Instruction uses VEX/XOP instead of REX */ -#define REX_NH 0x0200 /* Instruction which doesn't use high regs */ -#define REX_EV 0x0400 /* Instruction uses EVEX instead of REX */ - -/* - * EVEX bit field - */ -#define EVEX_P0MM 0x03 /* EVEX P[1:0] : Legacy escape */ -#define EVEX_P0RP 0x10 /* EVEX P[4] : High-16 reg */ -#define EVEX_P0X 0x40 /* EVEX P[6] : High-16 rm */ -#define EVEX_P1PP 0x03 /* EVEX P[9:8] : Legacy prefix */ -#define EVEX_P1VVVV 0x78 /* EVEX P[14:11] : NDS register */ -#define EVEX_P1W 0x80 /* EVEX P[15] : Osize extension */ -#define EVEX_P2AAA 0x07 /* EVEX P[18:16] : Embedded opmask */ -#define EVEX_P2VP 0x08 /* EVEX P[19] : High-16 NDS reg */ -#define EVEX_P2B 0x10 /* EVEX P[20] : Broadcast / RC / SAE */ -#define EVEX_P2LL 0x60 /* EVEX P[22:21] : Vector length */ -#define EVEX_P2RC EVEX_P2LL /* EVEX P[22:21] : Rounding control */ -#define EVEX_P2Z 0x80 /* EVEX P[23] : Zeroing/Merging */ +#define REX_REAL 0x4f /* Actual REX prefix bits */ +#define REX_B 0x01 /* ModRM r/m extension */ +#define REX_X 0x02 /* SIB index extension */ +#define REX_R 0x04 /* ModRM reg extension */ +#define REX_W 0x08 /* 64-bit operand size */ +#define REX_L 0x20 /* Use LOCK prefix instead of REX.R */ +#define REX_P 0x40 /* REX prefix present/required */ +#define REX_H 0x80 /* High register present, REX forbidden */ +#define REX_D 0x0100 /* Instruction uses DREX instead of REX */ +#define REX_OC 0x0200 /* DREX suffix has the OC0 bit set */ +#define REX_V 0x0400 /* Instruction uses VEX/XOP instead of REX */ +#define REX_NH 0x0800 /* Instruction which doesn't use high regs */ /* * REX_V "classes" (prefixes which behave like VEX) */ enum vex_class { - RV_VEX = 0, /* C4/C5 */ - RV_XOP = 1, /* 8F */ - RV_EVEX = 2 /* 62 */ + RV_VEX = 0, /* C4/C5 */ + RV_XOP = 1 /* 8F */ }; /* @@ -482,187 +456,116 @@ enum vex_class { * prefixes, we must ensure the enumerations for prefixes and * register names do not overlap. */ -enum prefixes { /* instruction prefixes */ +enum prefixes { /* instruction prefixes */ P_none = 0, PREFIX_ENUM_START = REG_ENUM_LIMIT, - P_A16 = PREFIX_ENUM_START, - P_A32, - P_A64, - P_ASP, - P_LOCK, - P_O16, - P_O32, - P_O64, - P_OSP, - P_REP, - P_REPE, - P_REPNE, - P_REPNZ, - P_REPZ, - P_TIMES, + P_A16 = PREFIX_ENUM_START, P_A32, P_A64, P_ASP, + P_LOCK, P_O16, P_O32, P_O64, P_OSP, + P_REP, P_REPE, P_REPNE, P_REPNZ, P_REPZ, P_TIMES, P_WAIT, - P_XACQUIRE, - P_XRELEASE, - P_BND, - P_NOBND, - P_EVEX, - P_VEX3, - P_VEX2, PREFIX_ENUM_LIMIT }; -enum extop_type { /* extended operand types */ +enum extop_type { /* extended operand types */ EOT_NOTHING, - EOT_DB_STRING, /* Byte string */ - EOT_DB_STRING_FREE, /* Byte string which should be nasm_free'd*/ - EOT_DB_NUMBER /* Integer */ + EOT_DB_STRING, /* Byte string */ + EOT_DB_STRING_FREE, /* Byte string which should be nasm_free'd*/ + EOT_DB_NUMBER, /* Integer */ }; -enum ea_flags { /* special EA flags */ - EAF_BYTEOFFS = 1, /* force offset part to byte size */ - EAF_WORDOFFS = 2, /* force offset part to [d]word size */ - EAF_TIMESTWO = 4, /* really do EAX*2 not EAX+EAX */ - EAF_REL = 8, /* IP-relative addressing */ - EAF_ABS = 16, /* non-IP-relative addressing */ - EAF_FSGS = 32, /* fs/gs segment override present */ - EAF_MIB = 64 /* mib operand */ +enum ea_flags { /* special EA flags */ + EAF_BYTEOFFS = 1, /* force offset part to byte size */ + EAF_WORDOFFS = 2, /* force offset part to [d]word size */ + EAF_TIMESTWO = 4, /* really do EAX*2 not EAX+EAX */ + EAF_REL = 8, /* IP-relative addressing */ + EAF_ABS = 16, /* non-IP-relative addressing */ + EAF_FSGS = 32 /* fs/gs segment override present */ }; -enum eval_hint { /* values for `hinttype' */ - EAH_NOHINT = 0, /* no hint at all - our discretion */ - EAH_MAKEBASE = 1, /* try to make given reg the base */ - EAH_NOTBASE = 2, /* try _not_ to make reg the base */ - EAH_SUMMED = 3 /* base and index are summed into index */ +enum eval_hint { /* values for `hinttype' */ + EAH_NOHINT = 0, /* no hint at all - our discretion */ + EAH_MAKEBASE = 1, /* try to make given reg the base */ + EAH_NOTBASE = 2 /* try _not_ to make reg the base */ }; -typedef struct operand { /* operand to an instruction */ - opflags_t type; /* type of operand */ - int disp_size; /* 0 means default; 16; 32; 64 */ - enum reg_enum basereg; - enum reg_enum indexreg; /* address registers */ - int scale; /* index scale */ - int hintbase; - enum eval_hint hinttype; /* hint as to real base register */ - int32_t segment; /* immediate segment, if needed */ - int64_t offset; /* any immediate number */ - int32_t wrt; /* segment base it's relative to */ - int eaflags; /* special EA flags */ - int opflags; /* see OPFLAG_* defines below */ - decoflags_t decoflags; /* decorator flags such as {...} */ +typedef struct operand { /* operand to an instruction */ + opflags_t type; /* type of operand */ + int disp_size; /* 0 means default; 16; 32; 64 */ + enum reg_enum basereg, indexreg; /* address registers */ + int scale; /* index scale */ + int hintbase; + enum eval_hint hinttype; /* hint as to real base register */ + int32_t segment; /* immediate segment, if needed */ + int64_t offset; /* any immediate number */ + int32_t wrt; /* segment base it's relative to */ + int eaflags; /* special EA flags */ + int opflags; /* see OPFLAG_* defines below */ } operand; -#define OPFLAG_FORWARD 1 /* operand is a forward reference */ -#define OPFLAG_EXTERN 2 /* operand is an external reference */ -#define OPFLAG_UNKNOWN 4 /* operand is an unknown reference - * (always a forward reference also) - */ +#define OPFLAG_FORWARD 1 /* operand is a forward reference */ +#define OPFLAG_EXTERN 2 /* operand is an external reference */ +#define OPFLAG_UNKNOWN 4 /* operand is an unknown reference */ + /* (always a forward reference also) */ -typedef struct extop { /* extended operand */ - struct extop *next; /* linked list */ - char *stringval; /* if it's a string, then here it is */ - size_t stringlen; /* ... and here's how long it is */ - int64_t offset; /* ... it's given here ... */ - int32_t segment; /* if it's a number/address, then... */ - int32_t wrt; /* ... and here */ - enum extop_type type; /* defined above */ +typedef struct extop { /* extended operand */ + struct extop *next; /* linked list */ + char *stringval; /* if it's a string, then here it is */ + size_t stringlen; /* ... and here's how long it is */ + int64_t offset; /* ... it's given here ... */ + int32_t segment; /* if it's a number/address, then... */ + int32_t wrt; /* ... and here */ + enum extop_type type; /* defined above */ } extop; -enum ea_type { - EA_INVALID, /* Not a valid EA at all */ - EA_SCALAR, /* Scalar EA */ - EA_XMMVSIB, /* XMM vector EA */ - EA_YMMVSIB, /* YMM vector EA */ - EA_ZMMVSIB /* ZMM vector EA */ -}; +/* Prefix positions: each type of prefix goes in a specific slot. + This affects the final ordering of the assembled output, which + shouldn't matter to the processor, but if you have stylistic + preferences, you can change this. REX prefixes are handled + differently for the time being. -/* - * Prefix positions: each type of prefix goes in a specific slot. - * This affects the final ordering of the assembled output, which - * shouldn't matter to the processor, but if you have stylistic - * preferences, you can change this. REX prefixes are handled - * differently for the time being. - * - * LOCK and REP used to be one slot; this is no longer the case since - * the introduction of HLE. - */ + Note that LOCK and REP are in the same slot. This is + an x86 architectural constraint. */ enum prefix_pos { - PPS_WAIT, /* WAIT (technically not a prefix!) */ - PPS_REP, /* REP/HLE prefix */ - PPS_LOCK, /* LOCK prefix */ - PPS_SEG, /* Segment override prefix */ - PPS_OSIZE, /* Operand size prefix */ - PPS_ASIZE, /* Address size prefix */ - PPS_VEX, /* VEX type */ - MAXPREFIX /* Total number of prefix slots */ -}; - -/* - * Tuple types that are used when determining Disp8*N eligibility - * The order must match with a hash %tuple_codes in insns.pl - */ -enum ttypes { - FV = 001, - HV = 002, - FVM = 003, - T1S8 = 004, - T1S16 = 005, - T1S = 006, - T1F32 = 007, - T1F64 = 010, - T2 = 011, - T4 = 012, - T8 = 013, - HVM = 014, - QVM = 015, - OVM = 016, - M128 = 017, - DUP = 020 -}; - -/* EVEX.L'L : Vector length on vector insns */ -enum vectlens { - VL128 = 0, - VL256 = 1, - VL512 = 2, - VLMAX = 3 + PPS_WAIT, /* WAIT (technically not a prefix!) */ + PPS_LREP, /* Lock or REP prefix */ + PPS_SEG, /* Segment override prefix */ + PPS_OSIZE, /* Operand size prefix */ + PPS_ASIZE, /* Address size prefix */ + MAXPREFIX /* Total number of prefix slots */ }; /* If you need to change this, also change it in insns.pl */ #define MAX_OPERANDS 5 -typedef struct insn { /* an instruction itself */ - char *label; /* the label defined, or NULL */ - int prefixes[MAXPREFIX]; /* instruction prefixes, if any */ - enum opcode opcode; /* the opcode - not just the string */ - enum ccode condition; /* the condition code, if Jcc/SETcc */ - int operands; /* how many operands? 0-3 (more if db et al) */ - int addr_size; /* address size */ - operand oprs[MAX_OPERANDS]; /* the operands, defined as above */ - extop *eops; /* extended operands */ - int eops_float; /* true if DD and floating */ - int32_t times; /* repeat count (TIMES prefix) */ - bool forw_ref; /* is there a forward reference? */ - bool rex_done; /* REX prefix emitted? */ - int rex; /* Special REX Prefix */ - int vexreg; /* Register encoded in VEX prefix */ - int vex_cm; /* Class and M field for VEX prefix */ - int vex_wlp; /* W, P and L information for VEX prefix */ - uint8_t evex_p[3]; /* EVEX.P0: [RXB,R',00,mm], P1: [W,vvvv,1,pp] */ - /* EVEX.P2: [z,L'L,b,V',aaa] */ - enum ttypes evex_tuple; /* Tuple type for compressed Disp8*N */ - int evex_rm; /* static rounding mode for AVX512 (EVEX) */ - int8_t evex_brerop; /* BR/ER/SAE operand position */ +typedef struct insn { /* an instruction itself */ + char *label; /* the label defined, or NULL */ + enum prefixes prefixes[MAXPREFIX]; /* instruction prefixes, if any */ + enum opcode opcode; /* the opcode - not just the string */ + enum ccode condition; /* the condition code, if Jcc/SETcc */ + int operands; /* how many operands? 0-3 + * (more if db et al) */ + int addr_size; /* address size */ + operand oprs[MAX_OPERANDS]; /* the operands, defined as above */ + extop *eops; /* extended operands */ + int eops_float; /* true if DD and floating */ + int32_t times; /* repeat count (TIMES prefix) */ + bool forw_ref; /* is there a forward reference? */ + int rex; /* Special REX Prefix */ + int drexdst; /* Destination register for DREX/VEX suffix */ + int vex_cm; /* Class and M field for VEX prefix */ + int vex_wlp; /* W, P and L information for VEX prefix */ } insn; enum geninfo { GI_SWITCH }; - -/* Instruction flags type: IF_* flags are defined in insns.h */ -typedef uint64_t iflags_t; - /* + * ------------------------------------------------------------ * The data structure defining an output format driver, and the * interfaces to the functions therein. + * ------------------------------------------------------------ */ + +typedef const unsigned char macros_t; + struct ofmt { /* * This is a short (one-liner) description of the type of @@ -678,20 +581,22 @@ struct ofmt { /* * Output format flags. */ -#define OFMT_TEXT 1 /* Text file format */ +#define OFMT_TEXT 1 /* Text file format */ unsigned int flags; - int maxbits; /* Maximum segment bits supported */ - /* * this is a pointer to the first element of the debug information */ struct dfmt **debug_formats; /* - * the default debugging format if -F is not specified + * and a pointer to the element that is being used + * note: this is set to the default at compile time and changed if the + * -F option is selected. If developing a set of new debug formats for + * an output format, be sure to set this to whatever default you want + * */ - const struct dfmt *default_dfmt; + const struct dfmt *current_dfmt; /* * This, if non-NULL, is a NULL-terminated list of `char *'s @@ -715,7 +620,7 @@ struct ofmt { * and the second parameter gives the value. This function returns * 1 if recognized, 0 if unrecognized */ - int (*setinfo)(enum geninfo type, char **string); + int (*setinfo) (enum geninfo type, char **string); /* * This procedure is called by assemble() to write actual @@ -726,9 +631,9 @@ struct ofmt { * The `type' argument specifies the type of output data, and * usually the size as well: its contents are described below. */ - void (*output)(int32_t segto, const void *data, - enum out_type type, uint64_t size, - int32_t segment, int32_t wrt); + void (*output) (int32_t segto, const void *data, + enum out_type type, uint64_t size, + int32_t segment, int32_t wrt); /* * This procedure is called once for every symbol defined in @@ -758,8 +663,8 @@ struct ofmt { * been an EXTERN, a COMMON or a GLOBAL. The distinction should * be obvious to the output format from the other parameters. */ - void (*symdef)(char *name, int32_t segment, int64_t offset, - int is_global, char *special); + void (*symdef) (char *name, int32_t segment, int64_t offset, + int is_global, char *special); /* * This procedure is called when the source code requests a @@ -776,13 +681,7 @@ struct ofmt { * the segment, by setting `*bits' to 16 or 32. Or, if it * doesn't wish to define a default, it can leave `bits' alone. */ - int32_t (*section)(char *name, int pass, int *bits); - - /* - * This procedure is called to modify section alignment, - * note there is a trick, the alignment can only increase - */ - void (*sectalign)(int32_t seg, unsigned int value); + int32_t (*section) (char *name, int pass, int *bits); /* * This procedure is called to modify the segment base values @@ -797,7 +696,7 @@ struct ofmt { * responsible for throwing an error condition if that occurs * in pass two or in a critical expression. */ - int32_t (*segbase)(int32_t segment); + int32_t (*segbase) (int32_t segment); /* * This procedure is called to allow the output driver to @@ -832,7 +731,7 @@ struct ofmt { * The parameter `outname' points to an area of storage * guaranteed to be at least FILENAME_MAX in size. */ - void (*filename)(char *inname, char *outname); + void (*filename) (char *inname, char *outname); /* * This procedure is called after assembly finishes, to allow @@ -843,16 +742,7 @@ struct ofmt { * One thing the cleanup routine should always do is to close * the output file pointer. */ - void (*cleanup)(void); -}; - -/* - * Output format driver alias - */ -struct ofmt_alias { - const char *shortname; - const char *fullname; - struct ofmt *ofmt; + void (*cleanup) (int debuginfo); }; extern struct ofmt *ofmt; @@ -891,11 +781,11 @@ struct dfmt { /* * debug_deflabel - called whenever a label is defined. Parameters * are the same as to 'symdef()' in the output format. This function - * is called after the output format version. + * would be called before the output format version. */ void (*debug_deflabel)(char *name, int32_t segment, int64_t offset, - int is_global, char *special); + int is_global, char *special); /* * debug_directive - called whenever a DEBUG directive other than 'LINE' * is encountered. 'directive' contains the first parameter to the @@ -951,156 +841,29 @@ extern const struct dfmt *dfmt; #define TY_EXTERN 0xF0 #define TY_EQU 0xF8 -#define TYM_TYPE(x) ((x) & 0xF8) +#define TYM_TYPE(x) ((x) & 0xF8) #define TYM_ELEMENTS(x) (((x) & 0xFFFFFF00) >> 8) -#define TYS_ELEMENTS(x) ((x) << 8) +#define TYS_ELEMENTS(x) ((x) << 8) + +/* + * ----- + * Special tokens + * ----- + */ enum special_tokens { - SPECIAL_ENUM_START = PREFIX_ENUM_LIMIT, - S_ABS = SPECIAL_ENUM_START, - S_BYTE, - S_DWORD, - S_FAR, - S_LONG, - S_NEAR, - S_NOSPLIT, - S_OWORD, - S_QWORD, - S_REL, - S_SHORT, - S_STRICT, - S_TO, - S_TWORD, - S_WORD, - S_YWORD, - S_ZWORD, + SPECIAL_ENUM_START = PREFIX_ENUM_LIMIT, + S_ABS = SPECIAL_ENUM_START, + S_BYTE, S_DWORD, S_FAR, S_LONG, S_NEAR, S_NOSPLIT, + S_OWORD, S_QWORD, S_REL, S_SHORT, S_STRICT, S_TO, S_TWORD, S_WORD, S_YWORD, SPECIAL_ENUM_LIMIT }; -enum decorator_tokens { - DECORATOR_ENUM_START = SPECIAL_ENUM_LIMIT, - BRC_1TO2 = DECORATOR_ENUM_START, - BRC_1TO4, - BRC_1TO8, - BRC_1TO16, - BRC_RN, - BRC_RD, - BRC_RU, - BRC_RZ, - BRC_SAE, - BRC_Z, - DECORATOR_ENUM_LIMIT -}; - -/* - * AVX512 Decorator (decoflags_t) bits distribution (counted from 0) - * 3 2 1 - * 10987654321098765432109876543210 - * | - * | word boundary - * ............................1111 opmask - * ...........................1.... zeroing / merging - * ..........................1..... broadcast - * .........................1...... static rounding - * ........................1....... SAE - * ......................11........ broadcast element size - * ....................11.......... number of broadcast elements - */ -#define OP_GENVAL(val, bits, shift) (((val) & ((UINT64_C(1) << (bits)) - 1)) << (shift)) - -/* - * Opmask register number - * identical to EVEX.aaa - * - * Bits: 0 - 3 - */ -#define OPMASK_SHIFT (0) -#define OPMASK_BITS (4) -#define OPMASK_MASK OP_GENMASK(OPMASK_BITS, OPMASK_SHIFT) -#define GEN_OPMASK(bit) OP_GENBIT(bit, OPMASK_SHIFT) -#define VAL_OPMASK(val) OP_GENVAL(val, OPMASK_BITS, OPMASK_SHIFT) - -/* - * zeroing / merging control available - * matching to EVEX.z - * - * Bits: 4 - */ -#define Z_SHIFT (4) -#define Z_BITS (1) -#define Z_MASK OP_GENMASK(Z_BITS, Z_SHIFT) -#define GEN_Z(bit) OP_GENBIT(bit, Z_SHIFT) - -/* - * broadcast - Whether this operand can be broadcasted - * - * Bits: 5 - */ -#define BRDCAST_SHIFT (5) -#define BRDCAST_BITS (1) -#define BRDCAST_MASK OP_GENMASK(BRDCAST_BITS, BRDCAST_SHIFT) -#define GEN_BRDCAST(bit) OP_GENBIT(bit, BRDCAST_SHIFT) - -/* - * Whether this instruction can have a static rounding mode. - * It goes with the last simd operand because the static rounding mode - * decorator is located between the last simd operand and imm8 (if any). - * - * Bits: 6 - */ -#define STATICRND_SHIFT (6) -#define STATICRND_BITS (1) -#define STATICRND_MASK OP_GENMASK(STATICRND_BITS, STATICRND_SHIFT) -#define GEN_STATICRND(bit) OP_GENBIT(bit, STATICRND_SHIFT) - -/* - * SAE(Suppress all exception) available - * - * Bits: 7 - */ -#define SAE_SHIFT (7) -#define SAE_BITS (1) -#define SAE_MASK OP_GENMASK(SAE_BITS, SAE_SHIFT) -#define GEN_SAE(bit) OP_GENBIT(bit, SAE_SHIFT) - -/* - * Broadcasting element size. - * - * Bits: 8 - 9 - */ -#define BRSIZE_SHIFT (8) -#define BRSIZE_BITS (2) -#define BRSIZE_MASK OP_GENMASK(BRSIZE_BITS, BRSIZE_SHIFT) -#define GEN_BRSIZE(bit) OP_GENBIT(bit, BRSIZE_SHIFT) - -#define BR_BITS32 GEN_BRSIZE(0) -#define BR_BITS64 GEN_BRSIZE(1) - -/* - * Number of broadcasting elements - * - * Bits: 10 - 11 - */ -#define BRNUM_SHIFT (10) -#define BRNUM_BITS (2) -#define BRNUM_MASK OP_GENMASK(BRNUM_BITS, BRNUM_SHIFT) -#define VAL_BRNUM(val) OP_GENVAL(val, BRNUM_BITS, BRNUM_SHIFT) - -#define BR_1TO2 VAL_BRNUM(0) -#define BR_1TO4 VAL_BRNUM(1) -#define BR_1TO8 VAL_BRNUM(2) -#define BR_1TO16 VAL_BRNUM(3) - -#define MASK OPMASK_MASK /* Opmask (k1 ~ 7) can be used */ -#define Z Z_MASK -#define B32 (BRDCAST_MASK|BR_BITS32) /* {1to16} : broadcast 32b * 16 to zmm(512b) */ -#define B64 (BRDCAST_MASK|BR_BITS64) /* {1to8} : broadcast 64b * 8 to zmm(512b) */ -#define ER STATICRND_MASK /* ER(Embedded Rounding) == Static rounding mode */ -#define SAE SAE_MASK /* SAE(Suppress All Exception) */ - /* + * ----- * Global modes + * ----- */ /* @@ -1112,13 +875,13 @@ enum decorator_tokens { */ extern int pass0; -extern int passn; /* Actual pass number */ +extern int passn; /* Actual pass number */ -extern bool tasm_compatible_mode; +#define tasm_compatible_mode false extern int optimizing; extern int globalbits; /* 16, 32 or 64-bit mode */ -extern int globalrel; /* default to relative addressing? */ -extern int globalbnd; /* default to using bnd prefix? */ +extern int globalrel; /* default to relative addressing? */ +extern int maxbits; /* max bits supported by output */ /* * NASM version strings, defined in ver.c diff --git a/uppsrc/plugin/ndisasm/lib/nasmlib.c b/uppsrc/plugin/ndisasm/lib/nasmlib.c index f299f354d..b040ef125 100644 --- a/uppsrc/plugin/ndisasm/lib/nasmlib.c +++ b/uppsrc/plugin/ndisasm/lib/nasmlib.c @@ -1,6 +1,6 @@ /* ----------------------------------------------------------------------- * * - * Copyright 1996-2016 The NASM Authors - All Rights Reserved + * Copyright 1996-2009 The NASM Authors - All Rights Reserved * See the file AUTHORS included with the NASM distribution for * the specific copyright holders. * @@ -41,15 +41,18 @@ #include #include #include -#include -#include +#include "inttypes.h" #include "nasm.h" #include "nasmlib.h" #include "insns.h" int globalbits = 0; /* defined in nasm.h, works better here for ASM+DISASM */ -vefunc nasm_verror; /* Global error handling function */ +static vefunc nasm_verror; /* Global error handling function */ + +#ifdef LOGALLOC +static FILE *logfp; +#endif /* Uninitialized -> all zero by C spec */ const uint8_t zero_buffer[ZERO_BUF_SIZE]; @@ -69,6 +72,11 @@ void tolower_init(void) nasm_tolower_tab[i] = tolower(i); } +void nasm_set_verror(vefunc ve) +{ + nasm_verror = ve; +} + void nasm_error(int severity, const char *fmt, ...) { va_list ap; @@ -78,79 +86,121 @@ void nasm_error(int severity, const char *fmt, ...) va_end(ap); } -no_return nasm_fatal(int flags, const char *fmt, ...) +void nasm_init_malloc_error(void) { - va_list ap; - - va_start(ap, fmt); - nasm_verror(flags | ERR_FATAL, fmt, ap); - abort(); /* We should never get here */ -} - -no_return nasm_panic(int flags, const char *fmt, ...) -{ - va_list ap; - - va_start(ap, fmt); - nasm_verror(flags | ERR_PANIC, fmt, ap); - abort(); /* We should never get here */ -} - -no_return nasm_panic_from_macro(const char *file, int line) -{ - nasm_panic(ERR_NOFILE, "Internal error at %s:%d\n", file, line); +#ifdef LOGALLOC + logfp = fopen("malloc.log", "w"); + setvbuf(logfp, NULL, _IOLBF, BUFSIZ); + fprintf(logfp, "null pointer is %p\n", NULL); +#endif } +#ifdef LOGALLOC +void *nasm_malloc_log(const char *file, int line, size_t size) +#else void *nasm_malloc(size_t size) +#endif { void *p = malloc(size); if (!p) - nasm_fatal(ERR_NOFILE, "out of memory"); + nasm_error(ERR_FATAL | ERR_NOFILE, "out of memory"); +#ifdef LOGALLOC + else + fprintf(logfp, "%s %d malloc(%ld) returns %p\n", + file, line, (long)size, p); +#endif return p; } +#ifdef LOGALLOC +void *nasm_zalloc_log(const char *file, int line, size_t size) +#else void *nasm_zalloc(size_t size) +#endif { void *p = calloc(size, 1); if (!p) - nasm_fatal(ERR_NOFILE, "out of memory"); + nasm_error(ERR_FATAL | ERR_NOFILE, "out of memory"); +#ifdef LOGALLOC + else + fprintf(logfp, "%s %d calloc(%ld, 1) returns %p\n", + file, line, (long)size, p); +#endif return p; } +#ifdef LOGALLOC +void *nasm_realloc_log(const char *file, int line, void *q, size_t size) +#else void *nasm_realloc(void *q, size_t size) +#endif { void *p = q ? realloc(q, size) : malloc(size); if (!p) - nasm_fatal(ERR_NOFILE, "out of memory"); + nasm_error(ERR_FATAL | ERR_NOFILE, "out of memory"); +#ifdef LOGALLOC + else if (q) + fprintf(logfp, "%s %d realloc(%p,%ld) returns %p\n", + file, line, q, (long)size, p); + else + fprintf(logfp, "%s %d malloc(%ld) returns %p\n", + file, line, (long)size, p); +#endif return p; } +#ifdef LOGALLOC +void nasm_free_log(const char *file, int line, void *q) +#else void nasm_free(void *q) +#endif { - if (q) + if (q) { +#ifdef LOGALLOC + fprintf(logfp, "%s %d free(%p)\n", file, line, q); +#endif free(q); + } } +#ifdef LOGALLOC +char *nasm_strdup_log(const char *file, int line, const char *s) +#else char *nasm_strdup(const char *s) +#endif { char *p; int size = strlen(s) + 1; p = malloc(size); if (!p) - nasm_fatal(ERR_NOFILE, "out of memory"); + nasm_error(ERR_FATAL | ERR_NOFILE, "out of memory"); +#ifdef LOGALLOC + else + fprintf(logfp, "%s %d strdup(%ld) returns %p\n", + file, line, (long)size, p); +#endif strcpy(p, s); return p; } +#ifdef LOGALLOC +char *nasm_strndup_log(const char *file, int line, const char *s, size_t len) +#else char *nasm_strndup(const char *s, size_t len) +#endif { char *p; int size = len + 1; p = malloc(size); if (!p) - nasm_fatal(ERR_NOFILE, "out of memory"); + nasm_error(ERR_FATAL | ERR_NOFILE, "out of memory"); +#ifdef LOGALLOC + else + fprintf(logfp, "%s %d strndup(%ld) returns %p\n", + file, line, (long)size, p); +#endif strncpy(p, s, len); p[len] = '\0'; return p; @@ -158,17 +208,10 @@ char *nasm_strndup(const char *s, size_t len) no_return nasm_assert_failed(const char *file, int line, const char *msg) { - nasm_fatal(0, "assertion %s failed at %s:%d", msg, file, line); + nasm_error(ERR_FATAL, "assertion %s failed at %s:%d", msg, file, line); exit(1); } -void nasm_write(const void *ptr, size_t size, FILE *f) -{ - size_t n = fwrite(ptr, 1, size, f); - if (n != size) - nasm_fatal(0, "unable to write output: %s", strerror(errno)); -} - #ifndef nasm_stricmp int nasm_stricmp(const char *s1, const char *s2) { @@ -243,7 +286,8 @@ char *nasm_strsep(char **stringp, const char *delim) #endif -#define lib_isnumchar(c) (nasm_isalnum(c) || (c) == '$' || (c) == '_') +#define lib_isnumchar(c) (nasm_isalnum(c) || (c) == '$' || (c) == '_') +#define numvalue(c) ((c)>='a' ? (c)-'a'+10 : (c)>='A' ? (c)-'A'+10 : (c)-'0') static int radix_letter(char c) { @@ -395,36 +439,38 @@ int64_t readstrnum(char *str, int length, bool *warn) return charconst; } +static int32_t next_seg; + +void seg_init(void) +{ + next_seg = 0; +} + int32_t seg_alloc(void) { - static int32_t next_seg = 0; - int32_t this_seg = next_seg; - - next_seg += 2; - - return this_seg; + return (next_seg += 2) - 2; } #ifdef WORDS_LITTLEENDIAN void fwriteint16_t(uint16_t data, FILE * fp) { - nasm_write(&data, 2, fp); + fwrite(&data, 1, 2, fp); } void fwriteint32_t(uint32_t data, FILE * fp) { - nasm_write(&data, 4, fp); + fwrite(&data, 1, 4, fp); } void fwriteint64_t(uint64_t data, FILE * fp) { - nasm_write(&data, 8, fp); + fwrite(&data, 1, 8, fp); } void fwriteaddr(uint64_t data, int size, FILE * fp) { - nasm_write(&data, size, fp); + fwrite(&data, 1, size, fp); } #else /* not WORDS_LITTLEENDIAN */ @@ -433,42 +479,50 @@ void fwriteint16_t(uint16_t data, FILE * fp) { char buffer[2], *p = buffer; WRITESHORT(p, data); - nasm_write(buffer, 2, fp); + fwrite(buffer, 1, 2, fp); } void fwriteint32_t(uint32_t data, FILE * fp) { char buffer[4], *p = buffer; WRITELONG(p, data); - nasm_write(buffer, 4, fp); + fwrite(buffer, 1, 4, fp); } void fwriteint64_t(uint64_t data, FILE * fp) { char buffer[8], *p = buffer; WRITEDLONG(p, data); - nasm_write(buffer, 8, fp); + fwrite(buffer, 1, 8, fp); } void fwriteaddr(uint64_t data, int size, FILE * fp) { char buffer[8], *p = buffer; WRITEADDR(p, data, size); - nasm_write(buffer, size, fp); + fwrite(buffer, 1, size, fp); } #endif -void fwritezero(size_t bytes, FILE *fp) +size_t fwritezero(size_t bytes, FILE *fp) { + size_t count = 0; size_t blksize; + size_t rv; while (bytes) { blksize = (bytes < ZERO_BUF_SIZE) ? bytes : ZERO_BUF_SIZE; - nasm_write(zero_buffer, blksize, fp); - bytes -= blksize; + rv = fwrite(zero_buffer, 1, blksize, fp); + if (!rv) + break; + + count += rv; + bytes -= rv; } + + return count; } void standard_extension(char *inname, char *outname, char *extension) @@ -505,14 +559,13 @@ void standard_extension(char *inname, char *outname, char *extension) */ static const char *prefix_names[] = { "a16", "a32", "a64", "asp", "lock", "o16", "o32", "o64", "osp", - "rep", "repe", "repne", "repnz", "repz", "times", "wait", - "xacquire", "xrelease", "bnd" + "rep", "repe", "repne", "repnz", "repz", "times", "wait" }; const char *prefix_name(int token) { unsigned int prefix = token-PREFIX_ENUM_START; - if (prefix >= ARRAY_SIZE(prefix_names)) + if (prefix > elements(prefix_names)) return NULL; return prefix_names[prefix]; @@ -553,6 +606,44 @@ int bsii(const char *string, const char **array, int size) return -1; /* we haven't got it :( */ } +static char *file_name = NULL; +static int32_t line_number = 0; + +char *src_set_fname(char *newname) +{ + char *oldname = file_name; + file_name = newname; + return oldname; +} + +int32_t src_set_linnum(int32_t newline) +{ + int32_t oldline = line_number; + line_number = newline; + return oldline; +} + +int32_t src_get_linnum(void) +{ + return line_number; +} + +int src_get(int32_t *xline, char **xname) +{ + if (!file_name || !*xname || strcmp(*xname, file_name)) { + nasm_free(*xname); + *xname = file_name ? nasm_strdup(file_name) : NULL; + *xline = line_number; + return -2; + } + if (*xline != line_number) { + int32_t tmp = line_number - *xline; + *xline = line_number; + return tmp; + } + return 0; +} + char *nasm_strcat(const char *one, const char *two) { char *rslt; @@ -599,106 +690,40 @@ char *nasm_zap_spaces_rev(char *p) return p; } -/* zap leading and trailing spaces */ -char *nasm_trim_spaces(char *p) -{ - p = nasm_zap_spaces_fwd(p); - nasm_zap_spaces_fwd(nasm_skip_word(p)); - - return p; -} - -/* - * return the word extracted from a stream - * or NULL if nothing left - */ -char *nasm_get_word(char *p, char **tail) -{ - char *word = nasm_skip_spaces(p); - char *next = nasm_skip_word(word); - - if (word && *word) { - if (*next) - *next++ = '\0'; - } else - word = next = NULL; - - /* NOTE: the tail may start with spaces */ - *tail = next; - - return word; -} - -/* - * Extract "opt=val" values from the stream and - * returns "opt" - * - * Exceptions: - * 1) If "=val" passed the NULL returned though - * you may continue handling the tail via "next" - * 2) If "=" passed the NULL is returned and "val" - * is set to NULL as well - */ -char *nasm_opt_val(char *p, char **val, char **next) -{ - char *q, *nxt; - - *val = *next = NULL; - - p = nasm_get_word(p, &nxt); - if (!p) - return NULL; - - q = strchr(p, '='); - if (q) { - if (q == p) - p = NULL; - *q++='\0'; - if (*q) { - *val = q; - } else { - q = nasm_get_word(q + 1, &nxt); - if (q) - *val = q; - } - } else { - q = nasm_skip_spaces(nxt); - if (q && *q == '=') { - q = nasm_get_word(q + 1, &nxt); - if (q) - *val = q; - } - } - - *next = nxt; - return p; -} - /* * initialized data bytes length from opcode */ int idata_bytes(int opcode) { + int ret; switch (opcode) { case I_DB: - return 1; + ret = 1; + break; case I_DW: - return 2; + ret = 2; + break; case I_DD: - return 4; + ret = 4; + break; case I_DQ: - return 8; + ret = 8; + break; case I_DT: - return 10; + ret = 10; + break; case I_DO: - return 16; + ret = 16; + break; case I_DY: - return 32; - case I_DZ: - return 64; + ret = 32; + break; case I_none: - return -1; + ret = -1; + break; default: - return 0; + ret = 0; + break; } + return ret; } diff --git a/uppsrc/plugin/ndisasm/lib/nasmlib.h b/uppsrc/plugin/ndisasm/lib/nasmlib.h index a4870d874..841f033e4 100644 --- a/uppsrc/plugin/ndisasm/lib/nasmlib.h +++ b/uppsrc/plugin/ndisasm/lib/nasmlib.h @@ -1,6 +1,6 @@ /* ----------------------------------------------------------------------- * * - * Copyright 1996-2016 The NASM Authors - All Rights Reserved + * Copyright 1996-2009 The NASM Authors - All Rights Reserved * See the file AUTHORS included with the NASM distribution for * the specific copyright holders. * @@ -39,8 +39,7 @@ #define NASM_NASMLIB_H #include "compiler.h" - -#include +#include "inttypes.h" #include #include #ifdef HAVE_STRINGS_H @@ -64,6 +63,15 @@ extern unsigned char nasm_tolower_tab[256]; #define nasm_isalnum(x) isalnum((unsigned char)(x)) #define nasm_isxdigit(x) isxdigit((unsigned char)(x)) +/* + * If this is defined, the wrappers around malloc et al will + * transform into logging variants, which will cause NASM to create + * a file called `malloc.log' when run, and spew details of all its + * memory management into that. That can then be analysed to detect + * memory leaks and potentially other problems too. + */ +/* #define LOGALLOC */ + /* * ------------------------- * Error reporting functions @@ -73,41 +81,32 @@ extern unsigned char nasm_tolower_tab[256]; /* * An error reporting function should look like this. */ -void printf_func(2, 3) nasm_error(int severity, const char *fmt, ...); -no_return printf_func(2, 3) nasm_fatal(int flags, const char *fmt, ...); -no_return printf_func(2, 3) nasm_panic(int flags, const char *fmt, ...); -no_return nasm_panic_from_macro(const char *file, int line); -#define panic() nasm_panic_from_macro(__FILE__, __LINE__); - +typedef void (*efunc) (int severity, const char *fmt, ...); typedef void (*vefunc) (int severity, const char *fmt, va_list ap); -extern vefunc nasm_verror; -static inline vefunc nasm_set_verror(vefunc ve) -{ - vefunc old_verror = nasm_verror; - nasm_verror = ve; - return old_verror; -} +#ifdef __GNUC__ +void nasm_error(int severity, const char *fmt, ...) __attribute__((format(printf, 2, 3))); +#else +void nasm_error(int severity, const char *fmt, ...); +#endif +void nasm_set_verror(vefunc); /* * These are the error severity codes which get passed as the first * argument to an efunc. */ -#define ERR_DEBUG 0x00000000 /* put out debugging message */ -#define ERR_WARNING 0x00000001 /* warn only: no further action */ -#define ERR_NONFATAL 0x00000002 /* terminate assembly after phase */ -#define ERR_FATAL 0x00000006 /* instantly fatal: exit with error */ -#define ERR_PANIC 0x00000007 /* internal error: panic instantly +#define ERR_DEBUG 0x00000008 /* put out debugging message */ +#define ERR_WARNING 0x00000000 /* warn only: no further action */ +#define ERR_NONFATAL 0x00000001 /* terminate assembly after phase */ +#define ERR_FATAL 0x00000002 /* instantly fatal: exit with error */ +#define ERR_PANIC 0x00000003 /* internal error: panic instantly * and dump core for reference */ -#define ERR_MASK 0x00000007 /* mask off the above codes */ +#define ERR_MASK 0x0000000F /* mask off the above codes */ #define ERR_NOFILE 0x00000010 /* don't give source file name/line */ #define ERR_USAGE 0x00000020 /* print a usage message */ #define ERR_PASS1 0x00000040 /* only print this error on pass one */ #define ERR_PASS2 0x00000080 - #define ERR_NO_SEVERITY 0x00000100 /* suppress printing severity */ -#define ERR_PP_PRECOND 0x00000200 /* for preprocessor use */ -#define ERR_PP_LISTMACRO 0x00000400 /* from preproc->error_list_macros() */ /* * These codes define specific types of suppressible warning. @@ -116,10 +115,8 @@ static inline vefunc nasm_set_verror(vefunc ve) #define ERR_WARN_MASK 0xFFFFF000 /* the mask for this feature */ #define ERR_WARN_SHR 12 /* how far to shift right */ -#define WARN(x) ((x) << ERR_WARN_SHR) -#define WARN_IDX(x) (((x) & ERR_WARN_MASK) >> ERR_WARN_SHR) +#define WARN(x) ((x) << ERR_WARN_SHR) -#define ERR_WARN_TERM WARN( 0) /* treat warnings as errors */ #define ERR_WARN_MNP WARN( 1) /* macro-num-parameters warning */ #define ERR_WARN_MSR WARN( 2) /* macro self-reference */ #define ERR_WARN_MDP WARN( 3) /* macro default parameters check */ @@ -132,12 +129,7 @@ static inline vefunc nasm_set_verror(vefunc ve) #define ERR_WARN_FL_UNDERFLOW WARN( 9) /* FP underflow */ #define ERR_WARN_FL_TOOLONG WARN(10) /* FP too many digits */ #define ERR_WARN_USER WARN(11) /* %warning directives */ -#define ERR_WARN_LOCK WARN(12) /* bad LOCK prefixes */ -#define ERR_WARN_HLE WARN(13) /* bad HLE prefixes */ -#define ERR_WARN_BND WARN(14) /* bad BND prefixes */ -#define ERR_WARN_ZEXTRELOC WARN(15) /* relocation zero-extended */ -#define ERR_WARN_PTR WARN(16) /* not a NASM keyword */ -#define ERR_WARN_MAX 16 /* the highest numbered one */ +#define ERR_WARN_MAX 11 /* the highest numbered one */ /* * Wrappers around malloc, realloc and free. nasm_malloc will @@ -146,17 +138,28 @@ static inline vefunc nasm_set_verror(vefunc ve) * passed a NULL pointer; nasm_free will do nothing if it is passed * a NULL pointer. */ +void nasm_init_malloc_error(void); +#ifndef LOGALLOC void *nasm_malloc(size_t); void *nasm_zalloc(size_t); void *nasm_realloc(void *, size_t); void nasm_free(void *); char *nasm_strdup(const char *); char *nasm_strndup(const char *, size_t); - -/* - * Wrapper around fwrite() which fatal-errors on output failure. - */ -void nasm_write(const void *, size_t, FILE *); +#else +void *nasm_malloc_log(const char *, int, size_t); +void *nasm_zalloc_log(const char *, int, size_t); +void *nasm_realloc_log(const char *, int, void *, size_t); +void nasm_free_log(const char *, int, void *); +char *nasm_strdup_log(const char *, int, const char *); +char *nasm_strndup_log(const char *, int, const char *, size_t); +#define nasm_malloc(x) nasm_malloc_log(__FILE__,__LINE__,x) +#define nasm_zalloc(x) nasm_zalloc_log(__FILE__,__LINE__,x) +#define nasm_realloc(x,y) nasm_realloc_log(__FILE__,__LINE__,x,y) +#define nasm_free(x) nasm_free_log(__FILE__,__LINE__,x) +#define nasm_strdup(x) nasm_strdup_log(__FILE__,__LINE__,x) +#define nasm_strndup(x,y) nasm_strndup_log(__FILE__,__LINE__,x,y) +#endif /* * NASM assert failure @@ -201,8 +204,6 @@ int nasm_memicmp(const char *, const char *, size_t); char *nasm_strsep(char **stringp, const char *delim); #endif -/* This returns the numeric value of a given 'digit'. */ -#define numvalue(c) ((c) >= 'a' ? (c) - 'a' + 10 : (c) >= 'A' ? (c) - 'A' + 10 : (c) - '0') /* * Convert a string into a number, using NASM number rules. Sets @@ -237,42 +238,24 @@ void standard_extension(char *inname, char *outname, char *extension); * This is a useful #define which I keep meaning to use more often: * the number of elements of a statically defined array. */ -#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) + +#define elements(x) ( sizeof(x) / sizeof(*(x)) ) /* * List handling * * list_for_each - regular iterator over list * list_for_each_safe - the same but safe against list items removal - * list_last - find the last element in a list */ #define list_for_each(pos, head) \ for (pos = head; pos; pos = pos->next) #define list_for_each_safe(pos, n, head) \ for (pos = head, n = (pos ? pos->next : NULL); pos; \ pos = n, n = (n ? n->next : NULL)) -#define list_last(pos, head) \ - for (pos = head; pos && pos->next; pos = pos->next) \ - ; -#define list_reverse(head, prev, next) \ - do { \ - if (!head || !head->next) \ - break; \ - prev = NULL; \ - while (head) { \ - next = head->next; \ - head->next = prev; \ - prev = head; \ - head = next; \ - } \ - head = prev; \ - } while (0) /* * Power of 2 align helpers */ -#undef ALIGN_MASK /* Some BSD flavors define these in system headers */ -#undef ALIGN #define ALIGN_MASK(v, mask) (((v) + (mask)) & ~(mask)) #define ALIGN(v, a) ALIGN_MASK(v, (a) - 1) #define IS_ALIGNED(v, a) (((v) & ((a) - 1)) == 0) @@ -392,24 +375,16 @@ void fwriteaddr(uint64_t data, int size, FILE * fp); int bsi(const char *string, const char **array, int size); int bsii(const char *string, const char **array, int size); -/* - * These functions are used to keep track of the source code file and name. - */ -void src_init(void); -void src_free(void); -const char *src_set_fname(const char *newname); -const char *src_get_fname(void); +char *src_set_fname(char *newname); int32_t src_set_linnum(int32_t newline); int32_t src_get_linnum(void); -/* Can be used when there is no need for the old information */ -void src_set(int32_t line, const char *filename); /* - * src_get gets both the source file name and line. + * src_get may be used if you simply want to know the source file and line. * It is also used if you maintain private status about the source location * It return 0 if the information was the same as the last time you - * checked, -2 if the name changed and (new-old) if just the line changed. + * checked, -1 if the name changed and (new-old) if just the line changed. */ -int32_t src_get(int32_t *xline, const char **xname); +int src_get(int32_t *xline, char **xname); char *nasm_strcat(const char *one, const char *two); @@ -417,26 +392,12 @@ char *nasm_skip_spaces(const char *p); char *nasm_skip_word(const char *p); char *nasm_zap_spaces_fwd(char *p); char *nasm_zap_spaces_rev(char *p); -char *nasm_trim_spaces(char *p); -char *nasm_get_word(char *p, char **tail); -char *nasm_opt_val(char *p, char **opt, char **val); - -/* - * Converts a relative pathname rel_path into an absolute path name. - * - * The buffer returned must be freed by the caller - */ -char *nasm_realpath(const char *rel_path); const char *prefix_name(int); -#define ZERO_BUF_SIZE 4096 /* Default value */ -#if defined(BUFSIZ) && (BUFSIZ > ZERO_BUF_SIZE) -# undef ZERO_BUF_SIZE -# define ZERO_BUF_SIZE BUFSIZ -#endif +#define ZERO_BUF_SIZE 4096 extern const uint8_t zero_buffer[ZERO_BUF_SIZE]; -void fwritezero(size_t bytes, FILE *fp); +size_t fwritezero(size_t bytes, FILE *fp); static inline bool overflow_general(int64_t value, int bytes) { @@ -483,31 +444,9 @@ static inline bool overflow_unsigned(int64_t value, int bytes) return value < vmin || value > vmax; } -static inline int64_t signed_bits(int64_t value, int bits) -{ - if (bits < 64) { - value &= ((int64_t)1 << bits) - 1; - if (value & (int64_t)1 << (bits - 1)) - value |= (int64_t)((uint64_t)-1 << bits); - } - return value; -} - int idata_bytes(int opcode); /* check if value is power of 2 */ #define is_power2(v) ((v) && ((v) & ((v) - 1)) == 0) -/* - * floor(log2(v)) - */ -int ilog2_32(uint32_t v); -int ilog2_64(uint64_t v); - -/* - * v == 0 ? 0 : is_power2(x) ? ilog2_X(v) : -1 - */ -int alignlog2_32(uint32_t v); -int alignlog2_64(uint64_t v); - #endif diff --git a/uppsrc/plugin/ndisasm/lib/opflags.h b/uppsrc/plugin/ndisasm/lib/opflags.h index ef2838c14..a268e0fac 100644 --- a/uppsrc/plugin/ndisasm/lib/opflags.h +++ b/uppsrc/plugin/ndisasm/lib/opflags.h @@ -1,271 +1,239 @@ -/* ----------------------------------------------------------------------- * - * - * Copyright 1996-2013 The NASM Authors - All Rights Reserved - * See the file AUTHORS included with the NASM distribution for - * the specific copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following - * conditions are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ----------------------------------------------------------------------- */ - -/* - * opflags.h - operand flags - */ - -#ifndef NASM_OPFLAGS_H -#define NASM_OPFLAGS_H - -#include "compiler.h" -#include "tables.h" /* for opflags_t and nasm_reg_flags[] */ - -/* - * Here we define the operand types. These are implemented as bit - * masks, since some are subsets of others; e.g. AX in a MOV - * instruction is a special operand type, whereas AX in other - * contexts is just another 16-bit register. (Also, consider CL in - * shift instructions, DX in OUT, etc.) - * - * The basic concept here is that - * (class & ~operand) == 0 - * - * if and only if "operand" belongs to class type "class". - */ - -#define OP_GENMASK(bits, shift) (((UINT64_C(1) << (bits)) - 1) << (shift)) -#define OP_GENBIT(bit, shift) (UINT64_C(1) << ((shift) + (bit))) - -/* - * Type of operand: memory reference, register, etc. - * - * Bits: 0 - 3 - */ -#define OPTYPE_SHIFT (0) -#define OPTYPE_BITS (4) -#define OPTYPE_MASK OP_GENMASK(OPTYPE_BITS, OPTYPE_SHIFT) -#define GEN_OPTYPE(bit) OP_GENBIT(bit, OPTYPE_SHIFT) - -/* - * Modifiers. - * - * Bits: 4 - 6 - */ -#define MODIFIER_SHIFT (4) -#define MODIFIER_BITS (3) -#define MODIFIER_MASK OP_GENMASK(MODIFIER_BITS, MODIFIER_SHIFT) -#define GEN_MODIFIER(bit) OP_GENBIT(bit, MODIFIER_SHIFT) - -/* - * Register classes. - * - * Bits: 7 - 16 - */ -#define REG_CLASS_SHIFT (7) -#define REG_CLASS_BITS (10) -#define REG_CLASS_MASK OP_GENMASK(REG_CLASS_BITS, REG_CLASS_SHIFT) -#define GEN_REG_CLASS(bit) OP_GENBIT(bit, REG_CLASS_SHIFT) - -/* - * Subclasses. Depends on type of operand. - * - * Bits: 17 - 24 - */ -#define SUBCLASS_SHIFT (17) -#define SUBCLASS_BITS (8) -#define SUBCLASS_MASK OP_GENMASK(SUBCLASS_BITS, SUBCLASS_SHIFT) -#define GEN_SUBCLASS(bit) OP_GENBIT(bit, SUBCLASS_SHIFT) - -/* - * Special flags. Context dependant. - * - * Bits: 25 - 31 - */ -#define SPECIAL_SHIFT (25) -#define SPECIAL_BITS (7) -#define SPECIAL_MASK OP_GENMASK(SPECIAL_BITS, SPECIAL_SHIFT) -#define GEN_SPECIAL(bit) OP_GENBIT(bit, SPECIAL_SHIFT) - -/* - * Sizes of the operands and attributes. - * - * Bits: 32 - 42 - */ -#define SIZE_SHIFT (32) -#define SIZE_BITS (11) -#define SIZE_MASK OP_GENMASK(SIZE_BITS, SIZE_SHIFT) -#define GEN_SIZE(bit) OP_GENBIT(bit, SIZE_SHIFT) - -/* - * Bits distribution (counted from 0) - * - * 6 5 4 3 2 1 - * 3210987654321098765432109876543210987654321098765432109876543210 - * | - * | dword bound - * - * ............................................................1111 optypes - * .........................................................111.... modifiers - * ...............................................1111111111....... register classes - * .......................................11111111................. subclasses - * ................................1111111......................... specials - * .....................11111111111................................ sizes - */ - -#define REGISTER GEN_OPTYPE(0) /* register number in 'basereg' */ -#define IMMEDIATE GEN_OPTYPE(1) -#define REGMEM GEN_OPTYPE(2) /* for r/m, ie EA, operands */ -#define MEMORY (GEN_OPTYPE(3) | REGMEM) - -#define BITS8 GEN_SIZE(0) /* 8 bits (BYTE) */ -#define BITS16 GEN_SIZE(1) /* 16 bits (WORD) */ -#define BITS32 GEN_SIZE(2) /* 32 bits (DWORD) */ -#define BITS64 GEN_SIZE(3) /* 64 bits (QWORD), x64 and FPU only */ -#define BITS80 GEN_SIZE(4) /* 80 bits (TWORD), FPU only */ -#define BITS128 GEN_SIZE(5) /* 128 bits (OWORD) */ -#define BITS256 GEN_SIZE(6) /* 256 bits (YWORD) */ -#define BITS512 GEN_SIZE(7) /* 512 bits (ZWORD) */ -#define FAR GEN_SIZE(8) /* grotty: this means 16:16 or 16:32, like in CALL/JMP */ -#define NEAR GEN_SIZE(9) -#define SHORT GEN_SIZE(10) /* and this means what it says :) */ - -#define TO GEN_MODIFIER(0) /* reverse effect in FADD, FSUB &c */ -#define COLON GEN_MODIFIER(1) /* operand is followed by a colon */ -#define STRICT GEN_MODIFIER(2) /* do not optimize this operand */ - -#define REG_CLASS_CDT GEN_REG_CLASS(0) -#define REG_CLASS_GPR GEN_REG_CLASS(1) -#define REG_CLASS_SREG GEN_REG_CLASS(2) -#define REG_CLASS_FPUREG GEN_REG_CLASS(3) -#define REG_CLASS_RM_MMX GEN_REG_CLASS(4) -#define REG_CLASS_RM_XMM GEN_REG_CLASS(5) -#define REG_CLASS_RM_YMM GEN_REG_CLASS(6) -#define REG_CLASS_RM_ZMM GEN_REG_CLASS(7) -#define REG_CLASS_OPMASK GEN_REG_CLASS(8) -#define REG_CLASS_BND GEN_REG_CLASS(9) - -#define is_class(class, op) (!((opflags_t)(class) & ~(opflags_t)(op))) -#define is_reg_class(class, reg) is_class((class), nasm_reg_flags[(reg)]) - -#define IS_SREG(reg) is_reg_class(REG_SREG, (reg)) -#define IS_FSGS(reg) is_reg_class(REG_FSGS, (reg)) - -/* Register classes */ -#define REG_EA ( REGMEM | REGISTER) /* 'normal' reg, qualifies as EA */ -#define RM_GPR ( REG_CLASS_GPR | REGMEM) /* integer operand */ -#define REG_GPR ( REG_CLASS_GPR | REGMEM | REGISTER) /* integer register */ -#define REG8 ( REG_CLASS_GPR | BITS8 | REGMEM | REGISTER) /* 8-bit GPR */ -#define REG16 ( REG_CLASS_GPR | BITS16 | REGMEM | REGISTER) /* 16-bit GPR */ -#define REG32 ( REG_CLASS_GPR | BITS32 | REGMEM | REGISTER) /* 32-bit GPR */ -#define REG64 ( REG_CLASS_GPR | BITS64 | REGMEM | REGISTER) /* 64-bit GPR */ -#define FPUREG ( REG_CLASS_FPUREG | REGISTER) /* floating point stack registers */ -#define FPU0 (GEN_SUBCLASS(1) | REG_CLASS_FPUREG | REGISTER) /* FPU stack register zero */ -#define RM_MMX ( REG_CLASS_RM_MMX | REGMEM) /* MMX operand */ -#define MMXREG ( REG_CLASS_RM_MMX | REGMEM | REGISTER) /* MMX register */ -#define RM_XMM ( REG_CLASS_RM_XMM | REGMEM) /* XMM (SSE) operand */ -#define XMMREG ( REG_CLASS_RM_XMM | REGMEM | REGISTER) /* XMM (SSE) register */ -#define RM_YMM ( REG_CLASS_RM_YMM | REGMEM) /* YMM (AVX) operand */ -#define YMMREG ( REG_CLASS_RM_YMM | REGMEM | REGISTER) /* YMM (AVX) register */ -#define RM_ZMM ( REG_CLASS_RM_ZMM | REGMEM) /* ZMM (AVX512) operand */ -#define ZMMREG ( REG_CLASS_RM_ZMM | REGMEM | REGISTER) /* ZMM (AVX512) register */ -#define RM_OPMASK ( REG_CLASS_OPMASK | REGMEM) /* Opmask operand */ -#define OPMASKREG ( REG_CLASS_OPMASK | REGMEM | REGISTER) /* Opmask register */ -#define OPMASK0 (GEN_SUBCLASS(1) | REG_CLASS_OPMASK | REGMEM | REGISTER) /* Opmask register zero (k0) */ -#define RM_K RM_OPMASK -#define KREG OPMASKREG -#define RM_BND ( REG_CLASS_BND | REGMEM) /* Bounds operand */ -#define BNDREG ( REG_CLASS_BND | REGMEM | REGISTER) /* Bounds register */ -#define REG_CDT ( REG_CLASS_CDT | BITS32 | REGISTER) /* CRn, DRn and TRn */ -#define REG_CREG (GEN_SUBCLASS(1) | REG_CLASS_CDT | BITS32 | REGISTER) /* CRn */ -#define REG_DREG (GEN_SUBCLASS(2) | REG_CLASS_CDT | BITS32 | REGISTER) /* DRn */ -#define REG_TREG (GEN_SUBCLASS(3) | REG_CLASS_CDT | BITS32 | REGISTER) /* TRn */ -#define REG_SREG ( REG_CLASS_SREG | BITS16 | REGISTER) /* any segment register */ - -/* Segment registers */ -#define REG_ES (GEN_SUBCLASS(0) | GEN_SUBCLASS(2) | REG_CLASS_SREG | BITS16 | REGISTER) /* ES */ -#define REG_CS (GEN_SUBCLASS(1) | GEN_SUBCLASS(2) | REG_CLASS_SREG | BITS16 | REGISTER) /* CS */ -#define REG_SS (GEN_SUBCLASS(0) | GEN_SUBCLASS(3) | REG_CLASS_SREG | BITS16 | REGISTER) /* SS */ -#define REG_DS (GEN_SUBCLASS(1) | GEN_SUBCLASS(3) | REG_CLASS_SREG | BITS16 | REGISTER) /* DS */ -#define REG_FS (GEN_SUBCLASS(0) | GEN_SUBCLASS(4) | REG_CLASS_SREG | BITS16 | REGISTER) /* FS */ -#define REG_GS (GEN_SUBCLASS(1) | GEN_SUBCLASS(4) | REG_CLASS_SREG | BITS16 | REGISTER) /* GS */ -#define REG_FSGS ( GEN_SUBCLASS(4) | REG_CLASS_SREG | BITS16 | REGISTER) /* FS or GS */ -#define REG_SEG67 ( GEN_SUBCLASS(5) | REG_CLASS_SREG | BITS16 | REGISTER) /* Unimplemented segment registers */ - -/* Special GPRs */ -#define REG_SMASK SUBCLASS_MASK /* a mask for the following */ -#define REG_ACCUM (GEN_SUBCLASS(1) | REG_CLASS_GPR | REGMEM | REGISTER) /* accumulator: AL, AX, EAX, RAX */ -#define REG_AL (GEN_SUBCLASS(1) | REG_CLASS_GPR | BITS8 | REGMEM | REGISTER) -#define REG_AX (GEN_SUBCLASS(1) | REG_CLASS_GPR | BITS16 | REGMEM | REGISTER) -#define REG_EAX (GEN_SUBCLASS(1) | REG_CLASS_GPR | BITS32 | REGMEM | REGISTER) -#define REG_RAX (GEN_SUBCLASS(1) | REG_CLASS_GPR | BITS64 | REGMEM | REGISTER) -#define REG_COUNT (GEN_SUBCLASS(5) | GEN_SUBCLASS(2) | REG_CLASS_GPR | REGMEM | REGISTER) /* counter: CL, CX, ECX, RCX */ -#define REG_CL (GEN_SUBCLASS(5) | GEN_SUBCLASS(2) | REG_CLASS_GPR | BITS8 | REGMEM | REGISTER) -#define REG_CX (GEN_SUBCLASS(5) | GEN_SUBCLASS(2) | REG_CLASS_GPR | BITS16 | REGMEM | REGISTER) -#define REG_ECX (GEN_SUBCLASS(5) | GEN_SUBCLASS(2) | REG_CLASS_GPR | BITS32 | REGMEM | REGISTER) -#define REG_RCX (GEN_SUBCLASS(5) | GEN_SUBCLASS(2) | REG_CLASS_GPR | BITS64 | REGMEM | REGISTER) -#define REG_DL (GEN_SUBCLASS(5) | GEN_SUBCLASS(3) | REG_CLASS_GPR | BITS8 | REGMEM | REGISTER) /* data: DL, DX, EDX, RDX */ -#define REG_DX (GEN_SUBCLASS(5) | GEN_SUBCLASS(3) | REG_CLASS_GPR | BITS16 | REGMEM | REGISTER) -#define REG_EDX (GEN_SUBCLASS(5) | GEN_SUBCLASS(3) | REG_CLASS_GPR | BITS32 | REGMEM | REGISTER) -#define REG_RDX (GEN_SUBCLASS(5) | GEN_SUBCLASS(3) | REG_CLASS_GPR | BITS64 | REGMEM | REGISTER) -#define REG_HIGH (GEN_SUBCLASS(5) | GEN_SUBCLASS(4) | REG_CLASS_GPR | BITS8 | REGMEM | REGISTER) /* high regs: AH, CH, DH, BH */ -#define REG_NOTACC GEN_SUBCLASS(5) /* non-accumulator register */ -#define REG8NA (GEN_SUBCLASS(5) | REG_CLASS_GPR | BITS8 | REGMEM | REGISTER) /* 8-bit non-acc GPR */ -#define REG16NA (GEN_SUBCLASS(5) | REG_CLASS_GPR | BITS16 | REGMEM | REGISTER) /* 16-bit non-acc GPR */ -#define REG32NA (GEN_SUBCLASS(5) | REG_CLASS_GPR | BITS32 | REGMEM | REGISTER) /* 32-bit non-acc GPR */ -#define REG64NA (GEN_SUBCLASS(5) | REG_CLASS_GPR | BITS64 | REGMEM | REGISTER) /* 64-bit non-acc GPR */ - -/* special types of EAs */ -#define MEM_OFFS (GEN_SUBCLASS(1) | MEMORY) /* simple [address] offset - absolute! */ -#define IP_REL (GEN_SUBCLASS(2) | MEMORY) /* IP-relative offset */ -#define XMEM (GEN_SUBCLASS(3) | MEMORY) /* 128-bit vector SIB */ -#define YMEM (GEN_SUBCLASS(4) | MEMORY) /* 256-bit vector SIB */ -#define ZMEM (GEN_SUBCLASS(5) | MEMORY) /* 512-bit vector SIB */ - -/* memory which matches any type of r/m operand */ -#define MEMORY_ANY (MEMORY | RM_GPR | RM_MMX | RM_XMM_L16 | RM_YMM_L16 | RM_ZMM_L16 | RM_OPMASK | RM_BND) - -/* special immediate values */ -#define UNITY (GEN_SUBCLASS(0) | IMMEDIATE) /* operand equals 1 */ -#define SBYTEWORD (GEN_SUBCLASS(1) | IMMEDIATE) /* operand is in the range -128..127 mod 2^16 */ -#define SBYTEDWORD (GEN_SUBCLASS(2) | IMMEDIATE) /* operand is in the range -128..127 mod 2^32 */ -#define SDWORD (GEN_SUBCLASS(3) | IMMEDIATE) /* operand is in the range -0x80000000..0x7FFFFFFF */ -#define UDWORD (GEN_SUBCLASS(4) | IMMEDIATE) /* operand is in the range 0..0xFFFFFFFF */ - -/* - * Subset of vector registers: register 0 only and registers 0-15. - * Avoid conflicts in subclass bitfield with any of special EA types! - */ -#define RM_XMM_L16 (GEN_SUBCLASS(6) | RM_XMM) /* XMM r/m operand 0 ~ 15 */ -#define XMM0 (GEN_SUBCLASS(1) | GEN_SUBCLASS(6) | XMMREG) /* XMM register zero */ -#define XMM_L16 ( GEN_SUBCLASS(6) | XMMREG) /* XMM register 0 ~ 15 */ - -#define RM_YMM_L16 (GEN_SUBCLASS(6) | RM_YMM) /* YMM r/m operand 0 ~ 15 */ -#define YMM0 (GEN_SUBCLASS(1) | GEN_SUBCLASS(6) | YMMREG) /* YMM register zero */ -#define YMM_L16 ( GEN_SUBCLASS(6) | YMMREG) /* YMM register 0 ~ 15 */ - -#define RM_ZMM_L16 (GEN_SUBCLASS(6) | RM_ZMM) /* ZMM r/m operand 0 ~ 15 */ -#define ZMM0 (GEN_SUBCLASS(1) | GEN_SUBCLASS(6) | ZMMREG) /* ZMM register zero */ -#define ZMM_L16 ( GEN_SUBCLASS(6) | ZMMREG) /* ZMM register 0 ~ 15 */ - -#endif /* NASM_OPFLAGS_H */ +/* ----------------------------------------------------------------------- * + * + * Copyright 1996-2009 The NASM Authors - All Rights Reserved + * See the file AUTHORS included with the NASM distribution for + * the specific copyright holders. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following + * conditions are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ----------------------------------------------------------------------- */ + +/* + * opflags.h - operand flags + */ + +#ifndef NASM_OPFLAGS_H +#define NASM_OPFLAGS_H + +#include "compiler.h" + +/* + * Here we define the operand types. These are implemented as bit + * masks, since some are subsets of others; e.g. AX in a MOV + * instruction is a special operand type, whereas AX in other + * contexts is just another 16-bit register. (Also, consider CL in + * shift instructions, DX in OUT, etc.) + * + * The basic concept here is that + * (class & ~operand) == 0 + * + * if and only if "operand" belongs to class type "class". + * + * The bits are assigned as follows: + * + * Bits 0-7, 23, 29: sizes + * 0: 8 bits (BYTE) + * 1: 16 bits (WORD) + * 2: 32 bits (DWORD) + * 3: 64 bits (QWORD) + * 4: 80 bits (TWORD) + * 5: FAR + * 6: NEAR + * 7: SHORT + * 23: 256 bits (YWORD) + * 29: 128 bits (OWORD) + * + * Bits 8-11 modifiers + * 8: TO + * 9: COLON + * 10: STRICT + * 11: (reserved) + * + * Bits 12-15: type of operand + * 12: REGISTER + * 13: IMMEDIATE + * 14: MEMORY (always has REGMEM attribute as well) + * 15: REGMEM (valid EA operand) + * + * Bits 16-19, 28: subclasses + * With REG_CDT: + * 16: REG_CREG (CRx) + * 17: REG_DREG (DRx) + * 18: REG_TREG (TRx) + + * With REG_GPR: + * 16: REG_ACCUM (AL, AX, EAX, RAX) + * 17: REG_COUNT (CL, CX, ECX, RCX) + * 18: REG_DATA (DL, DX, EDX, RDX) + * 19: REG_HIGH (AH, CH, DH, BH) + * 28: REG_NOTACC (not REG_ACCUM) + * + * With REG_SREG: + * 16: REG_CS + * 17: REG_DESS (DS, ES, SS) + * 18: REG_FSGS + * 19: REG_SEG67 + * + * With FPUREG: + * 16: FPU0 + * + * With XMMREG: + * 16: XMM0 + * + * With YMMREG: + * 16: YMM0 + * + * With MEMORY: + * 16: MEM_OFFS (this is a simple offset) + * 17: IP_REL (IP-relative offset) + * + * With IMMEDIATE: + * 16: UNITY (1) + * 17: BYTENESS16 (-128..127) + * 18: BYTENESS32 (-128..127) + * 19: BYTENESS64 (-128..127) + * + * Bits 20-22, 24-27: register classes + * 20: REG_CDT (CRx, DRx, TRx) + * 21: RM_GPR (REG_GPR) (integer register) + * 22: REG_SREG + * 24: FPUREG + * 25: RM_MMX (MMXREG) + * 26: RM_XMM (XMMREG) + * 27: RM_YMM (YMMREG) + * + * Bit 31 is currently unallocated. + * + * 30: SAME_AS + * Special flag only used in instruction patterns; means this operand + * has to be identical to another operand. Currently only supported + * for registers. + */ + +typedef uint32_t opflags_t; + +/* Size, and other attributes, of the operand */ +#define BITS8 0x00000001U +#define BITS16 0x00000002U +#define BITS32 0x00000004U +#define BITS64 0x00000008U /* x64 and FPU only */ +#define BITS80 0x00000010U /* FPU only */ +#define BITS128 0x20000000U +#define BITS256 0x00800000U +#define FAR 0x00000020U /* grotty: this means 16:16 or */ + /* 16:32, like in CALL/JMP */ +#define NEAR 0x00000040U +#define SHORT 0x00000080U /* and this means what it says :) */ + +#define SIZE_MASK 0x208000FFU /* all the size attributes */ + +/* Modifiers */ +#define MODIFIER_MASK 0x00000f00U +#define TO 0x00000100U /* reverse effect in FADD, FSUB &c */ +#define COLON 0x00000200U /* operand is followed by a colon */ +#define STRICT 0x00000400U /* do not optimize this operand */ + +/* Type of operand: memory reference, register, etc. */ +#define OPTYPE_MASK 0x0000f000U +#define REGISTER 0x00001000U /* register number in 'basereg' */ +#define IMMEDIATE 0x00002000U +#define MEMORY 0x0000c000U +#define REGMEM 0x00008000U /* for r/m, ie EA, operands */ + +#define is_class(class, op) (!((opflags_t)(class) & ~(opflags_t)(op))) + +/* Register classes */ +#define REG_EA 0x00009000U /* 'normal' reg, qualifies as EA */ +#define RM_GPR 0x00208000U /* integer operand */ +#define REG_GPR 0x00209000U /* integer register */ +#define REG8 0x00209001U /* 8-bit GPR */ +#define REG16 0x00209002U /* 16-bit GPR */ +#define REG32 0x00209004U /* 32-bit GPR */ +#define REG64 0x00209008U /* 64-bit GPR */ +#define FPUREG 0x01001000U /* floating point stack registers */ +#define FPU0 0x01011000U /* FPU stack register zero */ +#define RM_MMX 0x02008000U /* MMX operand */ +#define MMXREG 0x02009000U /* MMX register */ +#define RM_XMM 0x04008000U /* XMM (SSE) operand */ +#define XMMREG 0x04009000U /* XMM (SSE) register */ +#define XMM0 0x04019000U /* XMM register zero */ +#define RM_YMM 0x08008000U /* YMM (AVX) operand */ +#define YMMREG 0x08009000U /* YMM (AVX) register */ +#define YMM0 0x08019000U /* YMM register zero */ +#define REG_CDT 0x00101004U /* CRn, DRn and TRn */ +#define REG_CREG 0x00111004U /* CRn */ +#define REG_DREG 0x00121004U /* DRn */ +#define REG_TREG 0x00141004U /* TRn */ +#define REG_SREG 0x00401002U /* any segment register */ +#define REG_CS 0x00411002U /* CS */ +#define REG_DESS 0x00421002U /* DS, ES, SS */ +#define REG_FSGS 0x00441002U /* FS, GS */ +#define REG_SEG67 0x00481002U /* Unimplemented segment registers */ + +#define REG_RIP 0x00801008U /* RIP relative addressing */ +#define REG_EIP 0x00801004U /* EIP relative addressing */ + +/* Special GPRs */ +#define REG_SMASK 0x100f0000U /* a mask for the following */ +#define REG_ACCUM 0x00219000U /* accumulator: AL, AX, EAX, RAX */ +#define REG_AL 0x00219001U +#define REG_AX 0x00219002U +#define REG_EAX 0x00219004U +#define REG_RAX 0x00219008U +#define REG_COUNT 0x10229000U /* counter: CL, CX, ECX, RCX */ +#define REG_CL 0x10229001U +#define REG_CX 0x10229002U +#define REG_ECX 0x10229004U +#define REG_RCX 0x10229008U +#define REG_DL 0x10249001U /* data: DL, DX, EDX, RDX */ +#define REG_DX 0x10249002U +#define REG_EDX 0x10249004U +#define REG_RDX 0x10249008U +#define REG_HIGH 0x10289001U /* high regs: AH, CH, DH, BH */ +#define REG_NOTACC 0x10000000U /* non-accumulator register */ +#define REG8NA 0x10209001U /* 8-bit non-acc GPR */ +#define REG16NA 0x10209002U /* 16-bit non-acc GPR */ +#define REG32NA 0x10209004U /* 32-bit non-acc GPR */ +#define REG64NA 0x10209008U /* 64-bit non-acc GPR */ + +/* special types of EAs */ +#define MEM_OFFS 0x0001c000U /* simple [address] offset - absolute! */ +#define IP_REL 0x0002c000U /* IP-relative offset */ + +/* memory which matches any type of r/m operand */ +#define MEMORY_ANY (MEMORY|RM_GPR|RM_MMX|RM_XMM|RM_YMM) + +/* special type of immediate operand */ +#define UNITY 0x00012000U /* for shift/rotate instructions */ +#define SBYTE16 0x00022000U /* for op r16,immediate instrs. */ +#define SBYTE32 0x00042000U /* for op r32,immediate instrs. */ +#define SBYTE64 0x00082000U /* for op r64,immediate instrs. */ +#define BYTENESS 0x000e0000U /* for testing for byteness */ + +/* special flags */ +#define SAME_AS 0x40000000U + +#endif /* NASM_OPFLAGS_H */ diff --git a/uppsrc/plugin/ndisasm/lib/pptok.h b/uppsrc/plugin/ndisasm/lib/pptok.h deleted file mode 100644 index f28f35c80..000000000 --- a/uppsrc/plugin/ndisasm/lib/pptok.h +++ /dev/null @@ -1,157 +0,0 @@ -/* Automatically generated from ./pptok.dat by ./pptok.pl */ -/* Do not edit */ - -enum preproc_token { - PP_ELIF = 0, - PP_ELIFN = 1, - PP_ELIFCTX = 2, - PP_ELIFNCTX = 3, - PP_ELIFDEF = 4, - PP_ELIFNDEF = 5, - PP_ELIFEMPTY = 6, - PP_ELIFNEMPTY = 7, - PP_ELIFENV = 8, - PP_ELIFNENV = 9, - PP_ELIFID = 10, - PP_ELIFNID = 11, - PP_ELIFIDN = 12, - PP_ELIFNIDN = 13, - PP_ELIFIDNI = 14, - PP_ELIFNIDNI = 15, - PP_ELIFMACRO = 16, - PP_ELIFNMACRO = 17, - PP_ELIFNUM = 18, - PP_ELIFNNUM = 19, - PP_ELIFSTR = 20, - PP_ELIFNSTR = 21, - PP_ELIFTOKEN = 22, - PP_ELIFNTOKEN = 23, - PP_IF = 32, - PP_IFN = 33, - PP_IFCTX = 34, - PP_IFNCTX = 35, - PP_IFDEF = 36, - PP_IFNDEF = 37, - PP_IFEMPTY = 38, - PP_IFNEMPTY = 39, - PP_IFENV = 40, - PP_IFNENV = 41, - PP_IFID = 42, - PP_IFNID = 43, - PP_IFIDN = 44, - PP_IFNIDN = 45, - PP_IFIDNI = 46, - PP_IFNIDNI = 47, - PP_IFMACRO = 48, - PP_IFNMACRO = 49, - PP_IFNUM = 50, - PP_IFNNUM = 51, - PP_IFSTR = 52, - PP_IFNSTR = 53, - PP_IFTOKEN = 54, - PP_IFNTOKEN = 55, - PP_ARG = 64, - PP_ASSIGN = 65, - PP_CLEAR = 66, - PP_DEFINE = 67, - PP_DEFSTR = 68, - PP_DEFTOK = 69, - PP_DEPEND = 70, - PP_ELSE = 71, - PP_ENDIF = 72, - PP_ENDM = 73, - PP_ENDMACRO = 74, - PP_ENDREP = 75, - PP_ERROR = 76, - PP_EXITMACRO = 77, - PP_EXITREP = 78, - PP_FATAL = 79, - PP_IASSIGN = 80, - PP_IDEFINE = 81, - PP_IDEFSTR = 82, - PP_IDEFTOK = 83, - PP_IMACRO = 84, - PP_INCLUDE = 85, - PP_IRMACRO = 86, - PP_IXDEFINE = 87, - PP_LINE = 88, - PP_LOCAL = 89, - PP_MACRO = 90, - PP_PATHSEARCH = 91, - PP_POP = 92, - PP_PUSH = 93, - PP_REP = 94, - PP_REPL = 95, - PP_RMACRO = 96, - PP_ROTATE = 97, - PP_STACKSIZE = 98, - PP_STRCAT = 99, - PP_STRLEN = 100, - PP_SUBSTR = 101, - PP_UNDEF = 102, - PP_UNIMACRO = 103, - PP_UNMACRO = 104, - PP_USE = 105, - PP_WARNING = 106, - PP_XDEFINE = 107, - PP_INVALID = -1 -}; - -enum pp_conditional { - PPC_IF = 0, PPC_IFCTX = 2, PPC_IFDEF = 4, PPC_IFEMPTY = 6, PPC_IFENV = 8, PPC_IFID = 10, PPC_IFIDN = 12, PPC_IFIDNI = 14, PPC_IFMACRO = 16, PPC_IFNUM = 18, PPC_IFSTR = 20, PPC_IFTOKEN = 22 -}; - -#define PP_COND(x) ((enum pp_conditional)((x) & 0x1e)) -#define PP_IS_COND(x) ((unsigned int)(x) < PP_ARG) -#define PP_NEGATIVE(x) ((x) & 1) - -#define CASE_PP_ELIF \ - case PP_ELIF: \ - case PP_ELIFN:\ - case PP_ELIFCTX: \ - case PP_ELIFNCTX:\ - case PP_ELIFDEF: \ - case PP_ELIFNDEF:\ - case PP_ELIFEMPTY: \ - case PP_ELIFNEMPTY:\ - case PP_ELIFENV: \ - case PP_ELIFNENV:\ - case PP_ELIFID: \ - case PP_ELIFNID:\ - case PP_ELIFIDN: \ - case PP_ELIFNIDN:\ - case PP_ELIFIDNI: \ - case PP_ELIFNIDNI:\ - case PP_ELIFMACRO: \ - case PP_ELIFNMACRO:\ - case PP_ELIFNUM: \ - case PP_ELIFNNUM:\ - case PP_ELIFSTR: \ - case PP_ELIFNSTR:\ - case PP_ELIFTOKEN: \ - case PP_ELIFNTOKEN -#define CASE_PP_IF \ - case PP_IF: \ - case PP_IFN:\ - case PP_IFCTX: \ - case PP_IFNCTX:\ - case PP_IFDEF: \ - case PP_IFNDEF:\ - case PP_IFEMPTY: \ - case PP_IFNEMPTY:\ - case PP_IFENV: \ - case PP_IFNENV:\ - case PP_IFID: \ - case PP_IFNID:\ - case PP_IFIDN: \ - case PP_IFNIDN:\ - case PP_IFIDNI: \ - case PP_IFNIDNI:\ - case PP_IFMACRO: \ - case PP_IFNMACRO:\ - case PP_IFNUM: \ - case PP_IFNNUM:\ - case PP_IFSTR: \ - case PP_IFNSTR:\ - case PP_IFTOKEN: \ - case PP_IFNTOKEN diff --git a/uppsrc/plugin/ndisasm/lib/preproc.h b/uppsrc/plugin/ndisasm/lib/preproc.h deleted file mode 100644 index 3d1aa9c7c..000000000 --- a/uppsrc/plugin/ndisasm/lib/preproc.h +++ /dev/null @@ -1,54 +0,0 @@ -/* ----------------------------------------------------------------------- * - * - * Copyright 1996-2009 The NASM Authors - All Rights Reserved - * See the file AUTHORS included with the NASM distribution for - * the specific copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following - * conditions are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ----------------------------------------------------------------------- */ - -/* - * preproc.h header file for preproc.c - */ - -#ifndef NASM_PREPROC_H -#define NASM_PREPROC_H - -#include "pptok.h" - -extern const char * const pp_directives[]; -extern const uint8_t pp_directives_len[]; - -/* Pointer to a macro chain */ -typedef const unsigned char macros_t; - -enum preproc_token pp_token_hash(const char *token); - -/* Opens an include file or input file. This uses the include path. */ -FILE *pp_input_fopen(const char *filename, const char *mode); - -#endif diff --git a/uppsrc/plugin/ndisasm/lib/regdis.c b/uppsrc/plugin/ndisasm/lib/regdis.c index 0640e0976..f1434f0f8 100644 --- a/uppsrc/plugin/ndisasm/lib/regdis.c +++ b/uppsrc/plugin/ndisasm/lib/regdis.c @@ -2,12 +2,10 @@ #include "regdis.h" -const enum reg_enum nasm_rd_bndreg [ 4] = {R_BND0,R_BND1,R_BND2,R_BND3}; const enum reg_enum nasm_rd_creg [16] = {R_CR0,R_CR1,R_CR2,R_CR3,R_CR4,R_CR5,R_CR6,R_CR7,R_CR8,R_CR9,R_CR10,R_CR11,R_CR12,R_CR13,R_CR14,R_CR15}; const enum reg_enum nasm_rd_dreg [16] = {R_DR0,R_DR1,R_DR2,R_DR3,R_DR4,R_DR5,R_DR6,R_DR7,R_DR8,R_DR9,R_DR10,R_DR11,R_DR12,R_DR13,R_DR14,R_DR15}; const enum reg_enum nasm_rd_fpureg [ 8] = {R_ST0,R_ST1,R_ST2,R_ST3,R_ST4,R_ST5,R_ST6,R_ST7}; const enum reg_enum nasm_rd_mmxreg [ 8] = {R_MM0,R_MM1,R_MM2,R_MM3,R_MM4,R_MM5,R_MM6,R_MM7}; -const enum reg_enum nasm_rd_opmaskreg[ 8] = {R_K0,R_K1,R_K2,R_K3,R_K4,R_K5,R_K6,R_K7}; const enum reg_enum nasm_rd_reg16 [16] = {R_AX,R_CX,R_DX,R_BX,R_SP,R_BP,R_SI,R_DI,R_R8W,R_R9W,R_R10W,R_R11W,R_R12W,R_R13W,R_R14W,R_R15W}; const enum reg_enum nasm_rd_reg32 [16] = {R_EAX,R_ECX,R_EDX,R_EBX,R_ESP,R_EBP,R_ESI,R_EDI,R_R8D,R_R9D,R_R10D,R_R11D,R_R12D,R_R13D,R_R14D,R_R15D}; const enum reg_enum nasm_rd_reg64 [16] = {R_RAX,R_RCX,R_RDX,R_RBX,R_RSP,R_RBP,R_RSI,R_RDI,R_R8,R_R9,R_R10,R_R11,R_R12,R_R13,R_R14,R_R15}; @@ -15,6 +13,5 @@ const enum reg_enum nasm_rd_reg8 [ 8] = {R_AL,R_CL,R_DL,R_BL,R_AH,R_CH,R_DH,R const enum reg_enum nasm_rd_reg8_rex[16] = {R_AL,R_CL,R_DL,R_BL,R_SPL,R_BPL,R_SIL,R_DIL,R_R8B,R_R9B,R_R10B,R_R11B,R_R12B,R_R13B,R_R14B,R_R15B}; const enum reg_enum nasm_rd_sreg [ 8] = {R_ES,R_CS,R_SS,R_DS,R_FS,R_GS,R_SEGR6,R_SEGR7}; const enum reg_enum nasm_rd_treg [ 8] = {R_TR0,R_TR1,R_TR2,R_TR3,R_TR4,R_TR5,R_TR6,R_TR7}; -const enum reg_enum nasm_rd_xmmreg [32] = {R_XMM0,R_XMM1,R_XMM2,R_XMM3,R_XMM4,R_XMM5,R_XMM6,R_XMM7,R_XMM8,R_XMM9,R_XMM10,R_XMM11,R_XMM12,R_XMM13,R_XMM14,R_XMM15,R_XMM16,R_XMM17,R_XMM18,R_XMM19,R_XMM20,R_XMM21,R_XMM22,R_XMM23,R_XMM24,R_XMM25,R_XMM26,R_XMM27,R_XMM28,R_XMM29,R_XMM30,R_XMM31}; -const enum reg_enum nasm_rd_ymmreg [32] = {R_YMM0,R_YMM1,R_YMM2,R_YMM3,R_YMM4,R_YMM5,R_YMM6,R_YMM7,R_YMM8,R_YMM9,R_YMM10,R_YMM11,R_YMM12,R_YMM13,R_YMM14,R_YMM15,R_YMM16,R_YMM17,R_YMM18,R_YMM19,R_YMM20,R_YMM21,R_YMM22,R_YMM23,R_YMM24,R_YMM25,R_YMM26,R_YMM27,R_YMM28,R_YMM29,R_YMM30,R_YMM31}; -const enum reg_enum nasm_rd_zmmreg [32] = {R_ZMM0,R_ZMM1,R_ZMM2,R_ZMM3,R_ZMM4,R_ZMM5,R_ZMM6,R_ZMM7,R_ZMM8,R_ZMM9,R_ZMM10,R_ZMM11,R_ZMM12,R_ZMM13,R_ZMM14,R_ZMM15,R_ZMM16,R_ZMM17,R_ZMM18,R_ZMM19,R_ZMM20,R_ZMM21,R_ZMM22,R_ZMM23,R_ZMM24,R_ZMM25,R_ZMM26,R_ZMM27,R_ZMM28,R_ZMM29,R_ZMM30,R_ZMM31}; +const enum reg_enum nasm_rd_xmmreg [16] = {R_XMM0,R_XMM1,R_XMM2,R_XMM3,R_XMM4,R_XMM5,R_XMM6,R_XMM7,R_XMM8,R_XMM9,R_XMM10,R_XMM11,R_XMM12,R_XMM13,R_XMM14,R_XMM15}; +const enum reg_enum nasm_rd_ymmreg [16] = {R_YMM0,R_YMM1,R_YMM2,R_YMM3,R_YMM4,R_YMM5,R_YMM6,R_YMM7,R_YMM8,R_YMM9,R_YMM10,R_YMM11,R_YMM12,R_YMM13,R_YMM14,R_YMM15}; diff --git a/uppsrc/plugin/ndisasm/lib/regdis.h b/uppsrc/plugin/ndisasm/lib/regdis.h index dfa8cda4b..4856635da 100644 --- a/uppsrc/plugin/ndisasm/lib/regdis.h +++ b/uppsrc/plugin/ndisasm/lib/regdis.h @@ -1,25 +1,22 @@ -/* automatically generated from ./regs.dat - do not edit */ - -#ifndef NASM_REGDIS_H -#define NASM_REGDIS_H - -#include "regs.h" - -extern const enum reg_enum nasm_rd_bndreg [ 4]; -extern const enum reg_enum nasm_rd_creg [16]; -extern const enum reg_enum nasm_rd_dreg [16]; -extern const enum reg_enum nasm_rd_fpureg [ 8]; -extern const enum reg_enum nasm_rd_mmxreg [ 8]; -extern const enum reg_enum nasm_rd_opmaskreg[ 8]; -extern const enum reg_enum nasm_rd_reg16 [16]; -extern const enum reg_enum nasm_rd_reg32 [16]; -extern const enum reg_enum nasm_rd_reg64 [16]; -extern const enum reg_enum nasm_rd_reg8 [ 8]; -extern const enum reg_enum nasm_rd_reg8_rex[16]; -extern const enum reg_enum nasm_rd_sreg [ 8]; -extern const enum reg_enum nasm_rd_treg [ 8]; -extern const enum reg_enum nasm_rd_xmmreg [32]; -extern const enum reg_enum nasm_rd_ymmreg [32]; -extern const enum reg_enum nasm_rd_zmmreg [32]; - -#endif /* NASM_REGDIS_H */ +/* automatically generated from ./regs.dat - do not edit */ + +#ifndef NASM_REGDIS_H +#define NASM_REGDIS_H + +#include "regs.h" + +extern const enum reg_enum nasm_rd_creg [16]; +extern const enum reg_enum nasm_rd_dreg [16]; +extern const enum reg_enum nasm_rd_fpureg [ 8]; +extern const enum reg_enum nasm_rd_mmxreg [ 8]; +extern const enum reg_enum nasm_rd_reg16 [16]; +extern const enum reg_enum nasm_rd_reg32 [16]; +extern const enum reg_enum nasm_rd_reg64 [16]; +extern const enum reg_enum nasm_rd_reg8 [ 8]; +extern const enum reg_enum nasm_rd_reg8_rex[16]; +extern const enum reg_enum nasm_rd_sreg [ 8]; +extern const enum reg_enum nasm_rd_treg [ 8]; +extern const enum reg_enum nasm_rd_xmmreg [16]; +extern const enum reg_enum nasm_rd_ymmreg [16]; + +#endif /* NASM_REGDIS_H */ diff --git a/uppsrc/plugin/ndisasm/lib/regs.c b/uppsrc/plugin/ndisasm/lib/regs.c index baa8ba29b..9c410cb1b 100644 --- a/uppsrc/plugin/ndisasm/lib/regs.c +++ b/uppsrc/plugin/ndisasm/lib/regs.c @@ -8,10 +8,6 @@ const char * const nasm_reg_names[] = { "ax", "bh", "bl", - "bnd0", - "bnd1", - "bnd2", - "bnd3", "bp", "bpl", "bx", @@ -68,14 +64,6 @@ const char * const nasm_reg_names[] = { "esp", "fs", "gs", - "k0", - "k1", - "k2", - "k3", - "k4", - "k5", - "k6", - "k7", "mm0", "mm1", "mm2", @@ -155,24 +143,8 @@ const char * const nasm_reg_names[] = { "xmm13", "xmm14", "xmm15", - "xmm16", - "xmm17", - "xmm18", - "xmm19", "xmm2", - "xmm20", - "xmm21", - "xmm22", - "xmm23", - "xmm24", - "xmm25", - "xmm26", - "xmm27", - "xmm28", - "xmm29", "xmm3", - "xmm30", - "xmm31", "xmm4", "xmm5", "xmm6", @@ -187,60 +159,12 @@ const char * const nasm_reg_names[] = { "ymm13", "ymm14", "ymm15", - "ymm16", - "ymm17", - "ymm18", - "ymm19", "ymm2", - "ymm20", - "ymm21", - "ymm22", - "ymm23", - "ymm24", - "ymm25", - "ymm26", - "ymm27", - "ymm28", - "ymm29", "ymm3", - "ymm30", - "ymm31", "ymm4", "ymm5", "ymm6", "ymm7", "ymm8", - "ymm9", - "zmm0", - "zmm1", - "zmm10", - "zmm11", - "zmm12", - "zmm13", - "zmm14", - "zmm15", - "zmm16", - "zmm17", - "zmm18", - "zmm19", - "zmm2", - "zmm20", - "zmm21", - "zmm22", - "zmm23", - "zmm24", - "zmm25", - "zmm26", - "zmm27", - "zmm28", - "zmm29", - "zmm3", - "zmm30", - "zmm31", - "zmm4", - "zmm5", - "zmm6", - "zmm7", - "zmm8", - "zmm9" + "ymm9" }; diff --git a/uppsrc/plugin/ndisasm/lib/regs.h b/uppsrc/plugin/ndisasm/lib/regs.h index fa3cfd470..ecb01a634 100644 --- a/uppsrc/plugin/ndisasm/lib/regs.h +++ b/uppsrc/plugin/ndisasm/lib/regs.h @@ -13,10 +13,6 @@ enum reg_enum { R_AX, R_BH, R_BL, - R_BND0, - R_BND1, - R_BND2, - R_BND3, R_BP, R_BPL, R_BX, @@ -73,14 +69,6 @@ enum reg_enum { R_ESP, R_FS, R_GS, - R_K0, - R_K1, - R_K2, - R_K3, - R_K4, - R_K5, - R_K6, - R_K7, R_MM0, R_MM1, R_MM2, @@ -160,24 +148,8 @@ enum reg_enum { R_XMM13, R_XMM14, R_XMM15, - R_XMM16, - R_XMM17, - R_XMM18, - R_XMM19, R_XMM2, - R_XMM20, - R_XMM21, - R_XMM22, - R_XMM23, - R_XMM24, - R_XMM25, - R_XMM26, - R_XMM27, - R_XMM28, - R_XMM29, R_XMM3, - R_XMM30, - R_XMM31, R_XMM4, R_XMM5, R_XMM6, @@ -192,76 +164,24 @@ enum reg_enum { R_YMM13, R_YMM14, R_YMM15, - R_YMM16, - R_YMM17, - R_YMM18, - R_YMM19, R_YMM2, - R_YMM20, - R_YMM21, - R_YMM22, - R_YMM23, - R_YMM24, - R_YMM25, - R_YMM26, - R_YMM27, - R_YMM28, - R_YMM29, R_YMM3, - R_YMM30, - R_YMM31, R_YMM4, R_YMM5, R_YMM6, R_YMM7, R_YMM8, R_YMM9, - R_ZMM0, - R_ZMM1, - R_ZMM10, - R_ZMM11, - R_ZMM12, - R_ZMM13, - R_ZMM14, - R_ZMM15, - R_ZMM16, - R_ZMM17, - R_ZMM18, - R_ZMM19, - R_ZMM2, - R_ZMM20, - R_ZMM21, - R_ZMM22, - R_ZMM23, - R_ZMM24, - R_ZMM25, - R_ZMM26, - R_ZMM27, - R_ZMM28, - R_ZMM29, - R_ZMM3, - R_ZMM30, - R_ZMM31, - R_ZMM4, - R_ZMM5, - R_ZMM6, - R_ZMM7, - R_ZMM8, - R_ZMM9, REG_ENUM_LIMIT }; -#define EXPR_REG_END 240 +#define EXPR_REG_END 164 #define REG_NUM_AH 4 #define REG_NUM_AL 0 #define REG_NUM_AX 0 #define REG_NUM_BH 7 #define REG_NUM_BL 3 -#define REG_NUM_BND0 0 -#define REG_NUM_BND1 1 -#define REG_NUM_BND2 2 -#define REG_NUM_BND3 3 #define REG_NUM_BP 5 #define REG_NUM_BPL 5 #define REG_NUM_BX 3 @@ -318,14 +238,6 @@ enum reg_enum { #define REG_NUM_ESP 4 #define REG_NUM_FS 4 #define REG_NUM_GS 5 -#define REG_NUM_K0 0 -#define REG_NUM_K1 1 -#define REG_NUM_K2 2 -#define REG_NUM_K3 3 -#define REG_NUM_K4 4 -#define REG_NUM_K5 5 -#define REG_NUM_K6 6 -#define REG_NUM_K7 7 #define REG_NUM_MM0 0 #define REG_NUM_MM1 1 #define REG_NUM_MM2 2 @@ -405,24 +317,8 @@ enum reg_enum { #define REG_NUM_XMM13 13 #define REG_NUM_XMM14 14 #define REG_NUM_XMM15 15 -#define REG_NUM_XMM16 16 -#define REG_NUM_XMM17 17 -#define REG_NUM_XMM18 18 -#define REG_NUM_XMM19 19 #define REG_NUM_XMM2 2 -#define REG_NUM_XMM20 20 -#define REG_NUM_XMM21 21 -#define REG_NUM_XMM22 22 -#define REG_NUM_XMM23 23 -#define REG_NUM_XMM24 24 -#define REG_NUM_XMM25 25 -#define REG_NUM_XMM26 26 -#define REG_NUM_XMM27 27 -#define REG_NUM_XMM28 28 -#define REG_NUM_XMM29 29 #define REG_NUM_XMM3 3 -#define REG_NUM_XMM30 30 -#define REG_NUM_XMM31 31 #define REG_NUM_XMM4 4 #define REG_NUM_XMM5 5 #define REG_NUM_XMM6 6 @@ -437,62 +333,14 @@ enum reg_enum { #define REG_NUM_YMM13 13 #define REG_NUM_YMM14 14 #define REG_NUM_YMM15 15 -#define REG_NUM_YMM16 16 -#define REG_NUM_YMM17 17 -#define REG_NUM_YMM18 18 -#define REG_NUM_YMM19 19 #define REG_NUM_YMM2 2 -#define REG_NUM_YMM20 20 -#define REG_NUM_YMM21 21 -#define REG_NUM_YMM22 22 -#define REG_NUM_YMM23 23 -#define REG_NUM_YMM24 24 -#define REG_NUM_YMM25 25 -#define REG_NUM_YMM26 26 -#define REG_NUM_YMM27 27 -#define REG_NUM_YMM28 28 -#define REG_NUM_YMM29 29 #define REG_NUM_YMM3 3 -#define REG_NUM_YMM30 30 -#define REG_NUM_YMM31 31 #define REG_NUM_YMM4 4 #define REG_NUM_YMM5 5 #define REG_NUM_YMM6 6 #define REG_NUM_YMM7 7 #define REG_NUM_YMM8 8 #define REG_NUM_YMM9 9 -#define REG_NUM_ZMM0 0 -#define REG_NUM_ZMM1 1 -#define REG_NUM_ZMM10 10 -#define REG_NUM_ZMM11 11 -#define REG_NUM_ZMM12 12 -#define REG_NUM_ZMM13 13 -#define REG_NUM_ZMM14 14 -#define REG_NUM_ZMM15 15 -#define REG_NUM_ZMM16 16 -#define REG_NUM_ZMM17 17 -#define REG_NUM_ZMM18 18 -#define REG_NUM_ZMM19 19 -#define REG_NUM_ZMM2 2 -#define REG_NUM_ZMM20 20 -#define REG_NUM_ZMM21 21 -#define REG_NUM_ZMM22 22 -#define REG_NUM_ZMM23 23 -#define REG_NUM_ZMM24 24 -#define REG_NUM_ZMM25 25 -#define REG_NUM_ZMM26 26 -#define REG_NUM_ZMM27 27 -#define REG_NUM_ZMM28 28 -#define REG_NUM_ZMM29 29 -#define REG_NUM_ZMM3 3 -#define REG_NUM_ZMM30 30 -#define REG_NUM_ZMM31 31 -#define REG_NUM_ZMM4 4 -#define REG_NUM_ZMM5 5 -#define REG_NUM_ZMM6 6 -#define REG_NUM_ZMM7 7 -#define REG_NUM_ZMM8 8 -#define REG_NUM_ZMM9 9 #endif /* NASM_REGS_H */ diff --git a/uppsrc/plugin/ndisasm/lib/snprintf.c b/uppsrc/plugin/ndisasm/lib/snprintf.c new file mode 100644 index 000000000..0936411d9 --- /dev/null +++ b/uppsrc/plugin/ndisasm/lib/snprintf.c @@ -0,0 +1,37 @@ +/* + * snprintf() + * + * Implement snprintf() in terms of vsnprintf() + */ + +#include "compiler.h" + +#include +#include +#include + +#include "nasmlib.h" + +#ifndef HAVE_SNPRINTF +#ifndef HAVE__SNPRINTF + +int snprintf(char *str, size_t size, const char *format, ...) +{ + va_list ap; + int rv; + + va_start(ap, format); + rv = +#ifdef flagMSC + _vsnprintf +#else + vsnprintf +#endif + (str, size, format, ap); + va_end(ap); + + return rv; +} + +#endif +#endif \ No newline at end of file diff --git a/uppsrc/plugin/ndisasm/lib/strfunc.c b/uppsrc/plugin/ndisasm/lib/strfunc.c index 236b9d2ff..12c43e5c5 100644 --- a/uppsrc/plugin/ndisasm/lib/strfunc.c +++ b/uppsrc/plugin/ndisasm/lib/strfunc.c @@ -1,359 +1,203 @@ -/* ----------------------------------------------------------------------- * - * - * Copyright 1996-2009 The NASM Authors - All Rights Reserved - * See the file AUTHORS included with the NASM distribution for - * the specific copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following - * conditions are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ----------------------------------------------------------------------- */ - -/* - * strfunc.c - * - * String transformation functions - */ - -#include "nasmlib.h" -#include "nasm.h" - -/* - * Convert a string in UTF-8 format to UTF-16LE - */ -static size_t utf8_to_16le(uint8_t *str, size_t len, char *op) -{ -#define EMIT(x) do { if (op) { WRITESHORT(op,x); } outlen++; } while(0) - - size_t outlen = 0; - int expect = 0; - uint8_t c; - uint32_t v = 0, vmin = 0; - - while (len--) { - c = *str++; - - if (expect) { - if ((c & 0xc0) != 0x80) { - expect = 0; - return -1; - } else { - v = (v << 6) | (c & 0x3f); - if (!--expect) { - if (v < vmin || v > 0x10ffff || - (v >= 0xd800 && v <= 0xdfff)) { - return -1; - } else if (v > 0xffff) { - v -= 0x10000; - EMIT(0xd800 | (v >> 10)); - EMIT(0xdc00 | (v & 0x3ff)); - } else { - EMIT(v); - } - } - continue; - } - } - - if (c < 0x80) { - EMIT(c); - } else if (c < 0xc0 || c >= 0xfe) { - /* Invalid UTF-8 */ - return -1; - } else if (c < 0xe0) { - v = c & 0x1f; - expect = 1; - vmin = 0x80; - } else if (c < 0xf0) { - v = c & 0x0f; - expect = 2; - vmin = 0x800; - } else if (c < 0xf8) { - v = c & 0x07; - expect = 3; - vmin = 0x10000; - } else if (c < 0xfc) { - v = c & 0x03; - expect = 4; - vmin = 0x200000; - } else { - v = c & 0x01; - expect = 5; - vmin = 0x4000000; - } - } - - return expect ? (size_t)-1 : outlen << 1; - -#undef EMIT -} - -/* - * Convert a string in UTF-8 format to UTF-16BE - */ -static size_t utf8_to_16be(uint8_t *str, size_t len, char *op) -{ -#define EMIT(x) \ - do { \ - uint16_t _y = (x); \ - if (op) { \ - WRITECHAR(op, _y >> 8); \ - WRITECHAR(op, _y); \ - } \ - outlen++; \ - } while (0) \ - - size_t outlen = 0; - int expect = 0; - uint8_t c; - uint32_t v = 0, vmin = 0; - - while (len--) { - c = *str++; - - if (expect) { - if ((c & 0xc0) != 0x80) { - expect = 0; - return -1; - } else { - v = (v << 6) | (c & 0x3f); - if (!--expect) { - if (v < vmin || v > 0x10ffff || - (v >= 0xd800 && v <= 0xdfff)) { - return -1; - } else if (v > 0xffff) { - v -= 0x10000; - EMIT(0xdc00 | (v & 0x3ff)); - EMIT(0xd800 | (v >> 10)); - } else { - EMIT(v); - } - } - continue; - } - } - - if (c < 0x80) { - EMIT(c); - } else if (c < 0xc0 || c >= 0xfe) { - /* Invalid UTF-8 */ - return -1; - } else if (c < 0xe0) { - v = c & 0x1f; - expect = 1; - vmin = 0x80; - } else if (c < 0xf0) { - v = c & 0x0f; - expect = 2; - vmin = 0x800; - } else if (c < 0xf8) { - v = c & 0x07; - expect = 3; - vmin = 0x10000; - } else if (c < 0xfc) { - v = c & 0x03; - expect = 4; - vmin = 0x200000; - } else { - v = c & 0x01; - expect = 5; - vmin = 0x4000000; - } - } - - return expect ? (size_t)-1 : outlen << 1; - -#undef EMIT -} - -/* - * Convert a string in UTF-8 format to UTF-32LE - */ -static size_t utf8_to_32le(uint8_t *str, size_t len, char *op) -{ -#define EMIT(x) do { if (op) { WRITELONG(op,x); } outlen++; } while(0) - - size_t outlen = 0; - int expect = 0; - uint8_t c; - uint32_t v = 0, vmin = 0; - - while (len--) { - c = *str++; - - if (expect) { - if ((c & 0xc0) != 0x80) { - return -1; - } else { - v = (v << 6) | (c & 0x3f); - if (!--expect) { - if (v < vmin || (v >= 0xd800 && v <= 0xdfff)) { - return -1; - } else { - EMIT(v); - } - } - continue; - } - } - - if (c < 0x80) { - EMIT(c); - } else if (c < 0xc0 || c >= 0xfe) { - /* Invalid UTF-8 */ - return -1; - } else if (c < 0xe0) { - v = c & 0x1f; - expect = 1; - vmin = 0x80; - } else if (c < 0xf0) { - v = c & 0x0f; - expect = 2; - vmin = 0x800; - } else if (c < 0xf8) { - v = c & 0x07; - expect = 3; - vmin = 0x10000; - } else if (c < 0xfc) { - v = c & 0x03; - expect = 4; - vmin = 0x200000; - } else { - v = c & 0x01; - expect = 5; - vmin = 0x4000000; - } - } - - return expect ? (size_t)-1 : outlen << 2; - -#undef EMIT -} - -/* - * Convert a string in UTF-8 format to UTF-32BE - */ -static size_t utf8_to_32be(uint8_t *str, size_t len, char *op) -{ -#define EMIT(x) \ - do { \ - uint32_t _y = (x); \ - if (op) { \ - WRITECHAR(op,_y >> 24); \ - WRITECHAR(op,_y >> 16); \ - WRITECHAR(op,_y >> 8); \ - WRITECHAR(op,_y); \ - } \ - outlen++; \ - } while (0) - - size_t outlen = 0; - int expect = 0; - uint8_t c; - uint32_t v = 0, vmin = 0; - - while (len--) { - c = *str++; - - if (expect) { - if ((c & 0xc0) != 0x80) { - return -1; - } else { - v = (v << 6) | (c & 0x3f); - if (!--expect) { - if (v < vmin || (v >= 0xd800 && v <= 0xdfff)) { - return -1; - } else { - EMIT(v); - } - } - continue; - } - } - - if (c < 0x80) { - EMIT(c); - } else if (c < 0xc0 || c >= 0xfe) { - /* Invalid UTF-8 */ - return -1; - } else if (c < 0xe0) { - v = c & 0x1f; - expect = 1; - vmin = 0x80; - } else if (c < 0xf0) { - v = c & 0x0f; - expect = 2; - vmin = 0x800; - } else if (c < 0xf8) { - v = c & 0x07; - expect = 3; - vmin = 0x10000; - } else if (c < 0xfc) { - v = c & 0x03; - expect = 4; - vmin = 0x200000; - } else { - v = c & 0x01; - expect = 5; - vmin = 0x4000000; - } - } - - return expect ? (size_t)-1 : outlen << 2; - -#undef EMIT -} - -typedef size_t (*transform_func)(uint8_t *, size_t, char *); - -/* - * Apply a specific string transform and return it in a nasm_malloc'd - * buffer, returning the length. On error, returns (size_t)-1 and no - * buffer is allocated. - */ -size_t string_transform(char *str, size_t len, char **out, enum strfunc func) -{ - /* This should match enum strfunc in nasm.h */ - static const transform_func str_transforms[] = { - utf8_to_16le, - utf8_to_16le, - utf8_to_16be, - utf8_to_32le, - utf8_to_32le, - utf8_to_32be, - }; - transform_func transform = str_transforms[func]; - size_t outlen; - uint8_t *s = (uint8_t *)str; - char *buf; - - outlen = transform(s, len, NULL); - if (outlen == (size_t)-1) - return -1; - - *out = buf = nasm_malloc(outlen+1); - buf[outlen] = '\0'; /* Forcibly null-terminate the buffer */ - return transform(s, len, buf); -} +/* ----------------------------------------------------------------------- * + * + * Copyright 1996-2009 The NASM Authors - All Rights Reserved + * See the file AUTHORS included with the NASM distribution for + * the specific copyright holders. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following + * conditions are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ----------------------------------------------------------------------- */ + +/* + * strfunc.c + * + * String transformation functions + */ + +#include "nasmlib.h" +#include "nasm.h" + +/* + * Convert a string in UTF-8 format to UTF-16LE + */ +static size_t utf8_to_16le(uint8_t *str, size_t len, char *op) +{ +#define EMIT(x) do { if (op) { WRITESHORT(op,x); } outlen++; } while(0) + + size_t outlen = 0; + int expect = 0; + uint8_t c; + uint32_t v = 0, vmin = 0; + + while (len--) { + c = *str++; + + if (expect) { + if ((c & 0xc0) != 0x80) { + expect = 0; + return -1; + } else { + v = (v << 6) | (c & 0x3f); + if (!--expect) { + if (v < vmin || v > 0x10ffff || + (v >= 0xd800 && v <= 0xdfff)) { + return -1; + } else if (v > 0xffff) { + v -= 0x10000; + EMIT(0xd800 | (v >> 10)); + EMIT(0xdc00 | (v & 0x3ff)); + } else { + EMIT(v); + } + } + continue; + } + } + + if (c < 0x80) { + EMIT(c); + } else if (c < 0xc0 || c >= 0xfe) { + /* Invalid UTF-8 */ + return -1; + } else if (c < 0xe0) { + v = c & 0x1f; + expect = 1; + vmin = 0x80; + } else if (c < 0xf0) { + v = c & 0x0f; + expect = 2; + vmin = 0x800; + } else if (c < 0xf8) { + v = c & 0x07; + expect = 3; + vmin = 0x10000; + } else if (c < 0xfc) { + v = c & 0x03; + expect = 4; + vmin = 0x200000; + } else { + v = c & 0x01; + expect = 5; + vmin = 0x4000000; + } + } + + return expect ? (size_t)-1 : outlen << 1; + +#undef EMIT +} + +/* + * Convert a string in UTF-8 format to UTF-32LE + */ +static size_t utf8_to_32le(uint8_t *str, size_t len, char *op) +{ +#define EMIT(x) do { if (op) { WRITELONG(op,x); } outlen++; } while(0) + + size_t outlen = 0; + int expect = 0; + uint8_t c; + uint32_t v = 0, vmin = 0; + + while (len--) { + c = *str++; + + if (expect) { + if ((c & 0xc0) != 0x80) { + return -1; + } else { + v = (v << 6) | (c & 0x3f); + if (!--expect) { + if (v < vmin || (v >= 0xd800 && v <= 0xdfff)) { + return -1; + } else { + EMIT(v); + } + } + continue; + } + } + + if (c < 0x80) { + EMIT(c); + } else if (c < 0xc0 || c >= 0xfe) { + /* Invalid UTF-8 */ + return -1; + } else if (c < 0xe0) { + v = c & 0x1f; + expect = 1; + vmin = 0x80; + } else if (c < 0xf0) { + v = c & 0x0f; + expect = 2; + vmin = 0x800; + } else if (c < 0xf8) { + v = c & 0x07; + expect = 3; + vmin = 0x10000; + } else if (c < 0xfc) { + v = c & 0x03; + expect = 4; + vmin = 0x200000; + } else { + v = c & 0x01; + expect = 5; + vmin = 0x4000000; + } + } + + return expect ? (size_t)-1 : outlen << 2; + +#undef EMIT +} + +typedef size_t (*transform_func)(uint8_t *, size_t, char *); + +/* + * Apply a specific string transform and return it in a nasm_malloc'd + * buffer, returning the length. On error, returns (size_t)-1 and no + * buffer is allocated. + */ +size_t string_transform(char *str, size_t len, char **out, enum strfunc func) +{ + /* This should match enum strfunc in nasm.h */ + static const transform_func str_transforms[] = { + utf8_to_16le, + utf8_to_32le, + }; + transform_func transform = str_transforms[func]; + size_t outlen; + uint8_t *s = (uint8_t *)str; + char *buf; + + outlen = transform(s, len, NULL); + if (outlen == (size_t)-1) + return -1; + + *out = buf = nasm_malloc(outlen+1); + buf[outlen] = '\0'; /* Forcibly null-terminate the buffer */ + return transform(s, len, buf); +} diff --git a/uppsrc/plugin/ndisasm/lib/sync.c b/uppsrc/plugin/ndisasm/lib/sync.c index b1a703126..bfd1bbfb8 100644 --- a/uppsrc/plugin/ndisasm/lib/sync.c +++ b/uppsrc/plugin/ndisasm/lib/sync.c @@ -40,8 +40,8 @@ #include #include #include -#include +#include "inttypes.h" #include "nasmlib.h" #include "sync.h" diff --git a/uppsrc/plugin/ndisasm/lib/tables.h b/uppsrc/plugin/ndisasm/lib/tables.h index 4b14566ad..6c34dbc07 100644 --- a/uppsrc/plugin/ndisasm/lib/tables.h +++ b/uppsrc/plugin/ndisasm/lib/tables.h @@ -1,70 +1,69 @@ -/* ----------------------------------------------------------------------- * - * - * Copyright 1996-2009 The NASM Authors - All Rights Reserved - * See the file AUTHORS included with the NASM distribution for - * the specific copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following - * conditions are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND - * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ----------------------------------------------------------------------- */ - -/* - * tables.h - * - * Declarations for auto-generated tables - */ - -#ifndef NASM_TABLES_H -#define NASM_TABLES_H - -#include "compiler.h" -#include -#include "insnsi.h" /* For enum opcode */ - -/* --- From standard.mac via macros.pl: --- */ - -/* macros.c */ -extern const unsigned char nasm_stdmac[]; -extern const unsigned char * const nasm_stdmac_after_tasm; -const unsigned char *nasm_stdmac_find_package(const char *); - -/* --- From insns.dat via insns.pl: --- */ - -/* insnsn.c */ -extern const char * const nasm_insn_names[]; - -/* --- From regs.dat via regs.pl: --- */ - -/* regs.c */ -extern const char * const nasm_reg_names[]; -/* regflags.c */ -typedef uint64_t opflags_t; -typedef uint16_t decoflags_t; -extern const opflags_t nasm_reg_flags[]; -/* regvals.c */ -extern const int nasm_regvals[]; - -#endif /* NASM_TABLES_H */ +/* ----------------------------------------------------------------------- * + * + * Copyright 1996-2009 The NASM Authors - All Rights Reserved + * See the file AUTHORS included with the NASM distribution for + * the specific copyright holders. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following + * conditions are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ----------------------------------------------------------------------- */ + +/* + * tables.h + * + * Declarations for auto-generated tables + */ + +#ifndef NASM_TABLES_H +#define NASM_TABLES_H + +#include "compiler.h" +#include "inttypes.h" +#include "insnsi.h" /* For enum opcode */ +#include "opflags.h" /* For opflags_t */ + +/* --- From standard.mac via macros.pl: --- */ + +/* macros.c */ +extern const unsigned char nasm_stdmac[]; +extern const unsigned char * const nasm_stdmac_after_tasm; +const unsigned char *nasm_stdmac_find_package(const char *); + +/* --- From insns.dat via insns.pl: --- */ + +/* insnsn.c */ +extern const char * const nasm_insn_names[]; + +/* --- From regs.dat via regs.pl: --- */ + +/* regs.c */ +extern const char * const nasm_reg_names[]; +/* regflags.c */ +extern const opflags_t nasm_reg_flags[]; +/* regvals.c */ +extern const int nasm_regvals[]; + +#endif /* NASM_TABLES_H */ diff --git a/uppsrc/plugin/ndisasm/lib/tokens.h b/uppsrc/plugin/ndisasm/lib/tokens.h index f9308f1f4..a002e56da 100644 --- a/uppsrc/plugin/ndisasm/lib/tokens.h +++ b/uppsrc/plugin/ndisasm/lib/tokens.h @@ -1,11 +1,11 @@ -/* - * This file is generated from insns.dat, regs.dat and token.dat - * by tokhash.pl; do not edit. - */ - -#ifndef NASM_TOKENS_H -#define NASM_TOKENS_H - -#define MAX_KEYWORD 16 /* length of longest keyword */ - -#endif /* NASM_TOKENS_H */ +/* + * This file is generated from insns.dat, regs.dat and token.dat + * by tokhash.pl; do not edit. + */ + +#ifndef NASM_TOKENS_H +#define NASM_TOKENS_H + +#define MAX_KEYWORD 16 /* length of longest keyword */ + +#endif /* NASM_TOKENS_H */ diff --git a/uppsrc/plugin/ndisasm/lib/version b/uppsrc/plugin/ndisasm/lib/version index a731342aa..f833bcca7 100644 --- a/uppsrc/plugin/ndisasm/lib/version +++ b/uppsrc/plugin/ndisasm/lib/version @@ -1 +1 @@ -2.12.02 +2.08.01 diff --git a/uppsrc/plugin/ndisasm/lib/version.h b/uppsrc/plugin/ndisasm/lib/version.h index 630d87308..519553564 100644 --- a/uppsrc/plugin/ndisasm/lib/version.h +++ b/uppsrc/plugin/ndisasm/lib/version.h @@ -1,9 +1,9 @@ #ifndef NASM_VERSION_H #define NASM_VERSION_H #define NASM_MAJOR_VER 2 -#define NASM_MINOR_VER 12 -#define NASM_SUBMINOR_VER 2 +#define NASM_MINOR_VER 8 +#define NASM_SUBMINOR_VER 1 #define NASM_PATCHLEVEL_VER 0 -#define NASM_VERSION_ID 0x020c0200 -#define NASM_VER "2.12.02" +#define NASM_VERSION_ID 0x02080100 +#define NASM_VER "2.08.01" #endif /* NASM_VERSION_H */ diff --git a/uppsrc/plugin/ndisasm/ndisasm.upp b/uppsrc/plugin/ndisasm/ndisasm.upp index 8ddc77dce..f2042ff1f 100644 --- a/uppsrc/plugin/ndisasm/ndisasm.upp +++ b/uppsrc/plugin/ndisasm/ndisasm.upp @@ -5,36 +5,29 @@ options(BUILDER_OPTION) NOWARNINGS; file ndisasm.h, ndisupp.cpp, - lib\ndisasm readonly separator, - lib\AUTHORS, + lib/ndisasm readonly separator, + lib\Authors, lib\compiler.h, - lib\directiv.h, lib\disasm.c, lib\disasm.h, - lib\disp8.c, - lib\disp8.h, lib\exprlib.c, - lib\iflag.c, - lib\iflag.h, - lib\iflaggen.h, - lib\ilog2.c, lib\insns.h, lib\insnsb.c, lib\insnsd.c, lib\insnsi.h, lib\insnsn.c, + lib\inttypes.h, lib\LICENSE, lib\opflags.h, lib\nasm.h, lib\nasmlib.c, lib\nasmlib.h, lib\README, - lib\pptok.h, - lib\preproc.h, lib\regdis.c, lib\regdis.h, lib\regs.c, lib\regs.h, + lib\snprintf.c, lib\strfunc.c, lib\sync.c, lib\sync.h, diff --git a/uppsrc/plugin/ndisasm/ndisupp.cpp b/uppsrc/plugin/ndisasm/ndisupp.cpp index 328aeda0c..9ec27d0ab 100644 --- a/uppsrc/plugin/ndisasm/ndisupp.cpp +++ b/uppsrc/plugin/ndisasm/ndisupp.cpp @@ -8,6 +8,7 @@ extern "C" { #undef UINT64_MAX #include "lib/compiler.h" +#include "lib/inttypes.h" #include "lib/disasm.h" }