/* Generated automatically by the program `genopinit'
   from the machine description file `md'.  */

#define IN_TARGET_CODE 1
#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
#include "predict.h"
#include "tree.h"
#include "rtl.h"
#include "alias.h"
#include "varasm.h"
#include "stor-layout.h"
#include "calls.h"
#include "memmodel.h"
#include "tm_p.h"
#include "flags.h"
#include "insn-config.h"
#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
#include "insn-codes.h"
#include "optabs.h"

struct optab_pat {
  unsigned scode;
  enum insn_code icode;
};

static const struct optab_pat pats[NUM_OPTAB_PATTERNS] = {
  { 0x010e0f, CODE_FOR_extendqihi2 },
  { 0x010e10, CODE_FOR_extendqisi2 },
  { 0x010e11, CODE_FOR_extendqidi2 },
  { 0x010f10, CODE_FOR_extendhisi2 },
  { 0x010f11, CODE_FOR_extendhidi2 },
  { 0x011011, CODE_FOR_extendsidi2 },
  { 0x01282a, CODE_FOR_extendhfsf2 },
  { 0x01282b, CODE_FOR_extendhfdf2 },
  { 0x012a2b, CODE_FOR_extendsfdf2 },
  { 0x014146, CODE_FOR_extendv8qiv8hi2 },
  { 0x014247, CODE_FOR_extendv4hiv4si2 },
  { 0x014348, CODE_FOR_extendv2siv2di2 },
  { 0x014d4c, CODE_FOR_extendvnx2qivnx2di2 },
  { 0x014d4f, CODE_FOR_extendvnx2qivnx2hi2 },
  { 0x014d52, CODE_FOR_extendvnx2qivnx2si2 },
  { 0x014e4b, CODE_FOR_extendvnx4qivnx4si2 },
  { 0x014e51, CODE_FOR_extendvnx4qivnx4hi2 },
  { 0x014f4c, CODE_FOR_extendvnx2hivnx2di2 },
  { 0x014f52, CODE_FOR_extendvnx2hivnx2si2 },
  { 0x01504a, CODE_FOR_extendvnx8qivnx8hi2 },
  { 0x01514b, CODE_FOR_extendvnx4hivnx4si2 },
  { 0x01524c, CODE_FOR_extendvnx2sivnx2di2 },
  { 0x022a28, CODE_FOR_truncsfhf2 },
  { 0x022b28, CODE_FOR_truncdfhf2 },
  { 0x022b2a, CODE_FOR_truncdfsf2 },
  { 0x024641, CODE_FOR_truncv8hiv8qi2 },
  { 0x024742, CODE_FOR_truncv4siv4hi2 },
  { 0x024843, CODE_FOR_truncv2div2si2 },
  { 0x024a50, CODE_FOR_truncvnx8hivnx8qi2 },
  { 0x024b4e, CODE_FOR_truncvnx4sivnx4qi2 },
  { 0x024b51, CODE_FOR_truncvnx4sivnx4hi2 },
  { 0x024c4d, CODE_FOR_truncvnx2divnx2qi2 },
  { 0x024c4f, CODE_FOR_truncvnx2divnx2hi2 },
  { 0x024c52, CODE_FOR_truncvnx2divnx2si2 },
  { 0x024f4d, CODE_FOR_truncvnx2hivnx2qi2 },
  { 0x02514e, CODE_FOR_truncvnx4hivnx4qi2 },
  { 0x02524d, CODE_FOR_truncvnx2sivnx2qi2 },
  { 0x02524f, CODE_FOR_truncvnx2sivnx2hi2 },
  { 0x030e0f, CODE_FOR_zero_extendqihi2 },
  { 0x030e10, CODE_FOR_zero_extendqisi2 },
  { 0x030e11, CODE_FOR_zero_extendqidi2 },
  { 0x030f10, CODE_FOR_zero_extendhisi2 },
  { 0x030f11, CODE_FOR_zero_extendhidi2 },
  { 0x031011, CODE_FOR_zero_extendsidi2 },
  { 0x034146, CODE_FOR_zero_extendv8qiv8hi2 },
  { 0x034247, CODE_FOR_zero_extendv4hiv4si2 },
  { 0x034348, CODE_FOR_zero_extendv2siv2di2 },
  { 0x034d4c, CODE_FOR_zero_extendvnx2qivnx2di2 },
  { 0x034d4f, CODE_FOR_zero_extendvnx2qivnx2hi2 },
  { 0x034d52, CODE_FOR_zero_extendvnx2qivnx2si2 },
  { 0x034e4b, CODE_FOR_zero_extendvnx4qivnx4si2 },
  { 0x034e51, CODE_FOR_zero_extendvnx4qivnx4hi2 },
  { 0x034f4c, CODE_FOR_zero_extendvnx2hivnx2di2 },
  { 0x034f52, CODE_FOR_zero_extendvnx2hivnx2si2 },
  { 0x03504a, CODE_FOR_zero_extendvnx8qivnx8hi2 },
  { 0x03514b, CODE_FOR_zero_extendvnx4hivnx4si2 },
  { 0x03524c, CODE_FOR_zero_extendvnx2sivnx2di2 },
  { 0x047e42, CODE_FOR_fixv4hfv4hi2 },
  { 0x047f43, CODE_FOR_fixv2sfv2si2 },
  { 0x048246, CODE_FOR_fixv8hfv8hi2 },
  { 0x048347, CODE_FOR_fixv4sfv4si2 },
  { 0x048448, CODE_FOR_fixv2dfv2di2 },
  { 0x057e42, CODE_FOR_fixunsv4hfv4hi2 },
  { 0x057f43, CODE_FOR_fixunsv2sfv2si2 },
  { 0x058246, CODE_FOR_fixunsv8hfv8hi2 },
  { 0x058347, CODE_FOR_fixunsv4sfv4si2 },
  { 0x058448, CODE_FOR_fixunsv2dfv2di2 },
  { 0x060f28, CODE_FOR_floathihf2 },
  { 0x061028, CODE_FOR_floatsihf2 },
  { 0x06102a, CODE_FOR_floatsisf2 },
  { 0x06102b, CODE_FOR_floatsidf2 },
  { 0x061128, CODE_FOR_floatdihf2 },
  { 0x06112a, CODE_FOR_floatdisf2 },
  { 0x06112b, CODE_FOR_floatdidf2 },
  { 0x06427e, CODE_FOR_floatv4hiv4hf2 },
  { 0x06437f, CODE_FOR_floatv2siv2sf2 },
  { 0x064682, CODE_FOR_floatv8hiv8hf2 },
  { 0x064783, CODE_FOR_floatv4siv4sf2 },
  { 0x064884, CODE_FOR_floatv2div2df2 },
  { 0x064a86, CODE_FOR_floatvnx8hivnx8hf2 },
  { 0x064b87, CODE_FOR_floatvnx4sivnx4sf2 },
  { 0x064c88, CODE_FOR_floatvnx2divnx2df2 },
  { 0x070f28, CODE_FOR_floatunshihf2 },
  { 0x071028, CODE_FOR_floatunssihf2 },
  { 0x07102a, CODE_FOR_floatunssisf2 },
  { 0x07102b, CODE_FOR_floatunssidf2 },
  { 0x071128, CODE_FOR_floatunsdihf2 },
  { 0x07112a, CODE_FOR_floatunsdisf2 },
  { 0x07112b, CODE_FOR_floatunsdidf2 },
  { 0x07427e, CODE_FOR_floatunsv4hiv4hf2 },
  { 0x07437f, CODE_FOR_floatunsv2siv2sf2 },
  { 0x074682, CODE_FOR_floatunsv8hiv8hf2 },
  { 0x074783, CODE_FOR_floatunsv4siv4sf2 },
  { 0x074884, CODE_FOR_floatunsv2div2df2 },
  { 0x074a86, CODE_FOR_floatunsvnx8hivnx8hf2 },
  { 0x074b87, CODE_FOR_floatunsvnx4sivnx4sf2 },
  { 0x074c88, CODE_FOR_floatunsvnx2divnx2df2 },
  { 0x082a10, CODE_FOR_lrintsfsi2 },
  { 0x082a11, CODE_FOR_lrintsfdi2 },
  { 0x082b10, CODE_FOR_lrintdfsi2 },
  { 0x082b11, CODE_FOR_lrintdfdi2 },
  { 0x09280f, CODE_FOR_lroundhfhi2 },
  { 0x092810, CODE_FOR_lroundhfsi2 },
  { 0x092811, CODE_FOR_lroundhfdi2 },
  { 0x092a10, CODE_FOR_lroundsfsi2 },
  { 0x092a11, CODE_FOR_lroundsfdi2 },
  { 0x092b10, CODE_FOR_lrounddfsi2 },
  { 0x092b11, CODE_FOR_lrounddfdi2 },
  { 0x097e42, CODE_FOR_lroundv4hfv4hi2 },
  { 0x097f43, CODE_FOR_lroundv2sfv2si2 },
  { 0x098246, CODE_FOR_lroundv8hfv8hi2 },
  { 0x098347, CODE_FOR_lroundv4sfv4si2 },
  { 0x098448, CODE_FOR_lroundv2dfv2di2 },
  { 0x0a280f, CODE_FOR_lfloorhfhi2 },
  { 0x0a2810, CODE_FOR_lfloorhfsi2 },
  { 0x0a2811, CODE_FOR_lfloorhfdi2 },
  { 0x0a2a10, CODE_FOR_lfloorsfsi2 },
  { 0x0a2a11, CODE_FOR_lfloorsfdi2 },
  { 0x0a2b10, CODE_FOR_lfloordfsi2 },
  { 0x0a2b11, CODE_FOR_lfloordfdi2 },
  { 0x0a7e42, CODE_FOR_lfloorv4hfv4hi2 },
  { 0x0a7f43, CODE_FOR_lfloorv2sfv2si2 },
  { 0x0a8246, CODE_FOR_lfloorv8hfv8hi2 },
  { 0x0a8347, CODE_FOR_lfloorv4sfv4si2 },
  { 0x0a8448, CODE_FOR_lfloorv2dfv2di2 },
  { 0x0b280f, CODE_FOR_lceilhfhi2 },
  { 0x0b2810, CODE_FOR_lceilhfsi2 },
  { 0x0b2811, CODE_FOR_lceilhfdi2 },
  { 0x0b2a10, CODE_FOR_lceilsfsi2 },
  { 0x0b2a11, CODE_FOR_lceilsfdi2 },
  { 0x0b2b10, CODE_FOR_lceildfsi2 },
  { 0x0b2b11, CODE_FOR_lceildfdi2 },
  { 0x0b7e42, CODE_FOR_lceilv4hfv4hi2 },
  { 0x0b7f43, CODE_FOR_lceilv2sfv2si2 },
  { 0x0b8246, CODE_FOR_lceilv8hfv8hi2 },
  { 0x0b8347, CODE_FOR_lceilv4sfv4si2 },
  { 0x0b8448, CODE_FOR_lceilv2dfv2di2 },
  { 0x10280f, CODE_FOR_fix_trunchfhi2 },
  { 0x102810, CODE_FOR_fix_trunchfsi2 },
  { 0x102811, CODE_FOR_fix_trunchfdi2 },
  { 0x102a10, CODE_FOR_fix_truncsfsi2 },
  { 0x102a11, CODE_FOR_fix_truncsfdi2 },
  { 0x102b10, CODE_FOR_fix_truncdfsi2 },
  { 0x102b11, CODE_FOR_fix_truncdfdi2 },
  { 0x107e42, CODE_FOR_fix_truncv4hfv4hi2 },
  { 0x107f43, CODE_FOR_fix_truncv2sfv2si2 },
  { 0x108246, CODE_FOR_fix_truncv8hfv8hi2 },
  { 0x108347, CODE_FOR_fix_truncv4sfv4si2 },
  { 0x108448, CODE_FOR_fix_truncv2dfv2di2 },
  { 0x10864a, CODE_FOR_fix_truncvnx8hfvnx8hi2 },
  { 0x10874b, CODE_FOR_fix_truncvnx4sfvnx4si2 },
  { 0x10884c, CODE_FOR_fix_truncvnx2dfvnx2di2 },
  { 0x11280f, CODE_FOR_fixuns_trunchfhi2 },
  { 0x112810, CODE_FOR_fixuns_trunchfsi2 },
  { 0x112811, CODE_FOR_fixuns_trunchfdi2 },
  { 0x112a10, CODE_FOR_fixuns_truncsfsi2 },
  { 0x112a11, CODE_FOR_fixuns_truncsfdi2 },
  { 0x112b10, CODE_FOR_fixuns_truncdfsi2 },
  { 0x112b11, CODE_FOR_fixuns_truncdfdi2 },
  { 0x117e42, CODE_FOR_fixuns_truncv4hfv4hi2 },
  { 0x117f43, CODE_FOR_fixuns_truncv2sfv2si2 },
  { 0x118246, CODE_FOR_fixuns_truncv8hfv8hi2 },
  { 0x118347, CODE_FOR_fixuns_truncv4sfv4si2 },
  { 0x118448, CODE_FOR_fixuns_truncv2dfv2di2 },
  { 0x11864a, CODE_FOR_fixuns_truncvnx8hfvnx8hi2 },
  { 0x11874b, CODE_FOR_fixuns_truncvnx4sfvnx4si2 },
  { 0x11884c, CODE_FOR_fixuns_truncvnx2dfvnx2di2 },
  { 0x121011, CODE_FOR_mulsidi3 },
  { 0x121112, CODE_FOR_mulditi3 },
  { 0x131011, CODE_FOR_umulsidi3 },
  { 0x131112, CODE_FOR_umulditi3 },
  { 0x151011, CODE_FOR_maddsidi4 },
  { 0x161011, CODE_FOR_umaddsidi4 },
  { 0x191011, CODE_FOR_msubsidi4 },
  { 0x1a1011, CODE_FOR_umsubsidi4 },
  { 0x1d455f, CODE_FOR_vec_load_lanesv2x16qiv16qi },
  { 0x1d4560, CODE_FOR_vec_load_lanesv3x16qiv16qi },
  { 0x1d4561, CODE_FOR_vec_load_lanesv4x16qiv16qi },
  { 0x1d4662, CODE_FOR_vec_load_lanesv2x8hiv8hi },
  { 0x1d4663, CODE_FOR_vec_load_lanesv3x8hiv8hi },
  { 0x1d4664, CODE_FOR_vec_load_lanesv4x8hiv8hi },
  { 0x1d4765, CODE_FOR_vec_load_lanesv2x4siv4si },
  { 0x1d4766, CODE_FOR_vec_load_lanesv3x4siv4si },
  { 0x1d4767, CODE_FOR_vec_load_lanesv4x4siv4si },
  { 0x1d4868, CODE_FOR_vec_load_lanesv2x2div2di },
  { 0x1d4869, CODE_FOR_vec_load_lanesv3x2div2di },
  { 0x1d486a, CODE_FOR_vec_load_lanesv4x2div2di },
  { 0x1d496b, CODE_FOR_vec_load_lanesvnx32qivnx16qi },
  { 0x1d4970, CODE_FOR_vec_load_lanesvnx48qivnx16qi },
  { 0x1d4975, CODE_FOR_vec_load_lanesvnx64qivnx16qi },
  { 0x1d4a6c, CODE_FOR_vec_load_lanesvnx16hivnx8hi },
  { 0x1d4a71, CODE_FOR_vec_load_lanesvnx24hivnx8hi },
  { 0x1d4a76, CODE_FOR_vec_load_lanesvnx32hivnx8hi },
  { 0x1d4b6d, CODE_FOR_vec_load_lanesvnx8sivnx4si },
  { 0x1d4b72, CODE_FOR_vec_load_lanesvnx12sivnx4si },
  { 0x1d4b77, CODE_FOR_vec_load_lanesvnx16sivnx4si },
  { 0x1d4c6e, CODE_FOR_vec_load_lanesvnx4divnx2di },
  { 0x1d4c73, CODE_FOR_vec_load_lanesvnx6divnx2di },
  { 0x1d4c78, CODE_FOR_vec_load_lanesvnx8divnx2di },
  { 0x1d819a, CODE_FOR_vec_load_lanesv2x8bfv8bf },
  { 0x1d819c, CODE_FOR_vec_load_lanesv3x8bfv8bf },
  { 0x1d819e, CODE_FOR_vec_load_lanesv4x8bfv8bf },
  { 0x1d829b, CODE_FOR_vec_load_lanesv2x8hfv8hf },
  { 0x1d829d, CODE_FOR_vec_load_lanesv3x8hfv8hf },
  { 0x1d829f, CODE_FOR_vec_load_lanesv4x8hfv8hf },
  { 0x1d83a0, CODE_FOR_vec_load_lanesv2x4sfv4sf },
  { 0x1d83a1, CODE_FOR_vec_load_lanesv3x4sfv4sf },
  { 0x1d83a2, CODE_FOR_vec_load_lanesv4x4sfv4sf },
  { 0x1d84a3, CODE_FOR_vec_load_lanesv2x2dfv2df },
  { 0x1d84a4, CODE_FOR_vec_load_lanesv3x2dfv2df },
  { 0x1d84a5, CODE_FOR_vec_load_lanesv4x2dfv2df },
  { 0x1d85a6, CODE_FOR_vec_load_lanesvnx16bfvnx8bf },
  { 0x1d85aa, CODE_FOR_vec_load_lanesvnx24bfvnx8bf },
  { 0x1d85ae, CODE_FOR_vec_load_lanesvnx32bfvnx8bf },
  { 0x1d86a7, CODE_FOR_vec_load_lanesvnx16hfvnx8hf },
  { 0x1d86ab, CODE_FOR_vec_load_lanesvnx24hfvnx8hf },
  { 0x1d86af, CODE_FOR_vec_load_lanesvnx32hfvnx8hf },
  { 0x1d87a8, CODE_FOR_vec_load_lanesvnx8sfvnx4sf },
  { 0x1d87ac, CODE_FOR_vec_load_lanesvnx12sfvnx4sf },
  { 0x1d87b0, CODE_FOR_vec_load_lanesvnx16sfvnx4sf },
  { 0x1d88a9, CODE_FOR_vec_load_lanesvnx4dfvnx2df },
  { 0x1d88ad, CODE_FOR_vec_load_lanesvnx6dfvnx2df },
  { 0x1d88b1, CODE_FOR_vec_load_lanesvnx8dfvnx2df },
  { 0x1e455f, CODE_FOR_vec_store_lanesv2x16qiv16qi },
  { 0x1e4560, CODE_FOR_vec_store_lanesv3x16qiv16qi },
  { 0x1e4561, CODE_FOR_vec_store_lanesv4x16qiv16qi },
  { 0x1e4662, CODE_FOR_vec_store_lanesv2x8hiv8hi },
  { 0x1e4663, CODE_FOR_vec_store_lanesv3x8hiv8hi },
  { 0x1e4664, CODE_FOR_vec_store_lanesv4x8hiv8hi },
  { 0x1e4765, CODE_FOR_vec_store_lanesv2x4siv4si },
  { 0x1e4766, CODE_FOR_vec_store_lanesv3x4siv4si },
  { 0x1e4767, CODE_FOR_vec_store_lanesv4x4siv4si },
  { 0x1e4868, CODE_FOR_vec_store_lanesv2x2div2di },
  { 0x1e4869, CODE_FOR_vec_store_lanesv3x2div2di },
  { 0x1e486a, CODE_FOR_vec_store_lanesv4x2div2di },
  { 0x1e496b, CODE_FOR_vec_store_lanesvnx32qivnx16qi },
  { 0x1e4970, CODE_FOR_vec_store_lanesvnx48qivnx16qi },
  { 0x1e4975, CODE_FOR_vec_store_lanesvnx64qivnx16qi },
  { 0x1e4a6c, CODE_FOR_vec_store_lanesvnx16hivnx8hi },
  { 0x1e4a71, CODE_FOR_vec_store_lanesvnx24hivnx8hi },
  { 0x1e4a76, CODE_FOR_vec_store_lanesvnx32hivnx8hi },
  { 0x1e4b6d, CODE_FOR_vec_store_lanesvnx8sivnx4si },
  { 0x1e4b72, CODE_FOR_vec_store_lanesvnx12sivnx4si },
  { 0x1e4b77, CODE_FOR_vec_store_lanesvnx16sivnx4si },
  { 0x1e4c6e, CODE_FOR_vec_store_lanesvnx4divnx2di },
  { 0x1e4c73, CODE_FOR_vec_store_lanesvnx6divnx2di },
  { 0x1e4c78, CODE_FOR_vec_store_lanesvnx8divnx2di },
  { 0x1e819a, CODE_FOR_vec_store_lanesv2x8bfv8bf },
  { 0x1e819c, CODE_FOR_vec_store_lanesv3x8bfv8bf },
  { 0x1e819e, CODE_FOR_vec_store_lanesv4x8bfv8bf },
  { 0x1e829b, CODE_FOR_vec_store_lanesv2x8hfv8hf },
  { 0x1e829d, CODE_FOR_vec_store_lanesv3x8hfv8hf },
  { 0x1e829f, CODE_FOR_vec_store_lanesv4x8hfv8hf },
  { 0x1e83a0, CODE_FOR_vec_store_lanesv2x4sfv4sf },
  { 0x1e83a1, CODE_FOR_vec_store_lanesv3x4sfv4sf },
  { 0x1e83a2, CODE_FOR_vec_store_lanesv4x4sfv4sf },
  { 0x1e84a3, CODE_FOR_vec_store_lanesv2x2dfv2df },
  { 0x1e84a4, CODE_FOR_vec_store_lanesv3x2dfv2df },
  { 0x1e84a5, CODE_FOR_vec_store_lanesv4x2dfv2df },
  { 0x1e85a6, CODE_FOR_vec_store_lanesvnx16bfvnx8bf },
  { 0x1e85aa, CODE_FOR_vec_store_lanesvnx24bfvnx8bf },
  { 0x1e85ae, CODE_FOR_vec_store_lanesvnx32bfvnx8bf },
  { 0x1e86a7, CODE_FOR_vec_store_lanesvnx16hfvnx8hf },
  { 0x1e86ab, CODE_FOR_vec_store_lanesvnx24hfvnx8hf },
  { 0x1e86af, CODE_FOR_vec_store_lanesvnx32hfvnx8hf },
  { 0x1e87a8, CODE_FOR_vec_store_lanesvnx8sfvnx4sf },
  { 0x1e87ac, CODE_FOR_vec_store_lanesvnx12sfvnx4sf },
  { 0x1e87b0, CODE_FOR_vec_store_lanesvnx16sfvnx4sf },
  { 0x1e88a9, CODE_FOR_vec_store_lanesvnx4dfvnx2df },
  { 0x1e88ad, CODE_FOR_vec_store_lanesvnx6dfvnx2df },
  { 0x1e88b1, CODE_FOR_vec_store_lanesvnx8dfvnx2df },
  { 0x1f496b, CODE_FOR_vec_mask_load_lanesvnx32qivnx16qi },
  { 0x1f4970, CODE_FOR_vec_mask_load_lanesvnx48qivnx16qi },
  { 0x1f4975, CODE_FOR_vec_mask_load_lanesvnx64qivnx16qi },
  { 0x1f4a6c, CODE_FOR_vec_mask_load_lanesvnx16hivnx8hi },
  { 0x1f4a71, CODE_FOR_vec_mask_load_lanesvnx24hivnx8hi },
  { 0x1f4a76, CODE_FOR_vec_mask_load_lanesvnx32hivnx8hi },
  { 0x1f4b6d, CODE_FOR_vec_mask_load_lanesvnx8sivnx4si },
  { 0x1f4b72, CODE_FOR_vec_mask_load_lanesvnx12sivnx4si },
  { 0x1f4b77, CODE_FOR_vec_mask_load_lanesvnx16sivnx4si },
  { 0x1f4c6e, CODE_FOR_vec_mask_load_lanesvnx4divnx2di },
  { 0x1f4c73, CODE_FOR_vec_mask_load_lanesvnx6divnx2di },
  { 0x1f4c78, CODE_FOR_vec_mask_load_lanesvnx8divnx2di },
  { 0x1f85a6, CODE_FOR_vec_mask_load_lanesvnx16bfvnx8bf },
  { 0x1f85aa, CODE_FOR_vec_mask_load_lanesvnx24bfvnx8bf },
  { 0x1f85ae, CODE_FOR_vec_mask_load_lanesvnx32bfvnx8bf },
  { 0x1f86a7, CODE_FOR_vec_mask_load_lanesvnx16hfvnx8hf },
  { 0x1f86ab, CODE_FOR_vec_mask_load_lanesvnx24hfvnx8hf },
  { 0x1f86af, CODE_FOR_vec_mask_load_lanesvnx32hfvnx8hf },
  { 0x1f87a8, CODE_FOR_vec_mask_load_lanesvnx8sfvnx4sf },
  { 0x1f87ac, CODE_FOR_vec_mask_load_lanesvnx12sfvnx4sf },
  { 0x1f87b0, CODE_FOR_vec_mask_load_lanesvnx16sfvnx4sf },
  { 0x1f88a9, CODE_FOR_vec_mask_load_lanesvnx4dfvnx2df },
  { 0x1f88ad, CODE_FOR_vec_mask_load_lanesvnx6dfvnx2df },
  { 0x1f88b1, CODE_FOR_vec_mask_load_lanesvnx8dfvnx2df },
  { 0x20496b, CODE_FOR_vec_mask_store_lanesvnx32qivnx16qi },
  { 0x204970, CODE_FOR_vec_mask_store_lanesvnx48qivnx16qi },
  { 0x204975, CODE_FOR_vec_mask_store_lanesvnx64qivnx16qi },
  { 0x204a6c, CODE_FOR_vec_mask_store_lanesvnx16hivnx8hi },
  { 0x204a71, CODE_FOR_vec_mask_store_lanesvnx24hivnx8hi },
  { 0x204a76, CODE_FOR_vec_mask_store_lanesvnx32hivnx8hi },
  { 0x204b6d, CODE_FOR_vec_mask_store_lanesvnx8sivnx4si },
  { 0x204b72, CODE_FOR_vec_mask_store_lanesvnx12sivnx4si },
  { 0x204b77, CODE_FOR_vec_mask_store_lanesvnx16sivnx4si },
  { 0x204c6e, CODE_FOR_vec_mask_store_lanesvnx4divnx2di },
  { 0x204c73, CODE_FOR_vec_mask_store_lanesvnx6divnx2di },
  { 0x204c78, CODE_FOR_vec_mask_store_lanesvnx8divnx2di },
  { 0x2085a6, CODE_FOR_vec_mask_store_lanesvnx16bfvnx8bf },
  { 0x2085aa, CODE_FOR_vec_mask_store_lanesvnx24bfvnx8bf },
  { 0x2085ae, CODE_FOR_vec_mask_store_lanesvnx32bfvnx8bf },
  { 0x2086a7, CODE_FOR_vec_mask_store_lanesvnx16hfvnx8hf },
  { 0x2086ab, CODE_FOR_vec_mask_store_lanesvnx24hfvnx8hf },
  { 0x2086af, CODE_FOR_vec_mask_store_lanesvnx32hfvnx8hf },
  { 0x2087a8, CODE_FOR_vec_mask_store_lanesvnx8sfvnx4sf },
  { 0x2087ac, CODE_FOR_vec_mask_store_lanesvnx12sfvnx4sf },
  { 0x2087b0, CODE_FOR_vec_mask_store_lanesvnx16sfvnx4sf },
  { 0x2088a9, CODE_FOR_vec_mask_store_lanesvnx4dfvnx2df },
  { 0x2088ad, CODE_FOR_vec_mask_store_lanesvnx6dfvnx2df },
  { 0x2088b1, CODE_FOR_vec_mask_store_lanesvnx8dfvnx2df },
  { 0x211111, CODE_FOR_vconddidi },
  { 0x214141, CODE_FOR_vcondv8qiv8qi },
  { 0x214242, CODE_FOR_vcondv4hiv4hi },
  { 0x214343, CODE_FOR_vcondv2siv2si },
  { 0x21437f, CODE_FOR_vcondv2sfv2si },
  { 0x214545, CODE_FOR_vcondv16qiv16qi },
  { 0x214646, CODE_FOR_vcondv8hiv8hi },
  { 0x214747, CODE_FOR_vcondv4siv4si },
  { 0x214783, CODE_FOR_vcondv4sfv4si },
  { 0x214848, CODE_FOR_vcondv2div2di },
  { 0x214884, CODE_FOR_vcondv2dfv2di },
  { 0x214949, CODE_FOR_vcondvnx16qivnx16qi },
  { 0x214a4a, CODE_FOR_vcondvnx8hivnx8hi },
  { 0x214a50, CODE_FOR_vcondvnx8qivnx8hi },
  { 0x214a85, CODE_FOR_vcondvnx8bfvnx8hi },
  { 0x214a86, CODE_FOR_vcondvnx8hfvnx8hi },
  { 0x214b4b, CODE_FOR_vcondvnx4sivnx4si },
  { 0x214b4e, CODE_FOR_vcondvnx4qivnx4si },
  { 0x214b51, CODE_FOR_vcondvnx4hivnx4si },
  { 0x214b87, CODE_FOR_vcondvnx4sfvnx4si },
  { 0x214b8b, CODE_FOR_vcondvnx4bfvnx4si },
  { 0x214b8c, CODE_FOR_vcondvnx4hfvnx4si },
  { 0x214c4c, CODE_FOR_vcondvnx2divnx2di },
  { 0x214c4d, CODE_FOR_vcondvnx2qivnx2di },
  { 0x214c4f, CODE_FOR_vcondvnx2hivnx2di },
  { 0x214c52, CODE_FOR_vcondvnx2sivnx2di },
  { 0x214c88, CODE_FOR_vcondvnx2dfvnx2di },
  { 0x214c89, CODE_FOR_vcondvnx2bfvnx2di },
  { 0x214c8a, CODE_FOR_vcondvnx2hfvnx2di },
  { 0x214c8d, CODE_FOR_vcondvnx2sfvnx2di },
  { 0x214d4c, CODE_FOR_vcondvnx2divnx2qi },
  { 0x214d4d, CODE_FOR_vcondvnx2qivnx2qi },
  { 0x214d4f, CODE_FOR_vcondvnx2hivnx2qi },
  { 0x214d52, CODE_FOR_vcondvnx2sivnx2qi },
  { 0x214d88, CODE_FOR_vcondvnx2dfvnx2qi },
  { 0x214d89, CODE_FOR_vcondvnx2bfvnx2qi },
  { 0x214d8a, CODE_FOR_vcondvnx2hfvnx2qi },
  { 0x214d8d, CODE_FOR_vcondvnx2sfvnx2qi },
  { 0x214e4b, CODE_FOR_vcondvnx4sivnx4qi },
  { 0x214e4e, CODE_FOR_vcondvnx4qivnx4qi },
  { 0x214e51, CODE_FOR_vcondvnx4hivnx4qi },
  { 0x214e87, CODE_FOR_vcondvnx4sfvnx4qi },
  { 0x214e8b, CODE_FOR_vcondvnx4bfvnx4qi },
  { 0x214e8c, CODE_FOR_vcondvnx4hfvnx4qi },
  { 0x214f4c, CODE_FOR_vcondvnx2divnx2hi },
  { 0x214f4d, CODE_FOR_vcondvnx2qivnx2hi },
  { 0x214f4f, CODE_FOR_vcondvnx2hivnx2hi },
  { 0x214f52, CODE_FOR_vcondvnx2sivnx2hi },
  { 0x214f88, CODE_FOR_vcondvnx2dfvnx2hi },
  { 0x214f89, CODE_FOR_vcondvnx2bfvnx2hi },
  { 0x214f8a, CODE_FOR_vcondvnx2hfvnx2hi },
  { 0x214f8d, CODE_FOR_vcondvnx2sfvnx2hi },
  { 0x21504a, CODE_FOR_vcondvnx8hivnx8qi },
  { 0x215050, CODE_FOR_vcondvnx8qivnx8qi },
  { 0x215085, CODE_FOR_vcondvnx8bfvnx8qi },
  { 0x215086, CODE_FOR_vcondvnx8hfvnx8qi },
  { 0x21514b, CODE_FOR_vcondvnx4sivnx4hi },
  { 0x21514e, CODE_FOR_vcondvnx4qivnx4hi },
  { 0x215151, CODE_FOR_vcondvnx4hivnx4hi },
  { 0x215187, CODE_FOR_vcondvnx4sfvnx4hi },
  { 0x21518b, CODE_FOR_vcondvnx4bfvnx4hi },
  { 0x21518c, CODE_FOR_vcondvnx4hfvnx4hi },
  { 0x21524c, CODE_FOR_vcondvnx2divnx2si },
  { 0x21524d, CODE_FOR_vcondvnx2qivnx2si },
  { 0x21524f, CODE_FOR_vcondvnx2hivnx2si },
  { 0x215252, CODE_FOR_vcondvnx2sivnx2si },
  { 0x215288, CODE_FOR_vcondvnx2dfvnx2si },
  { 0x215289, CODE_FOR_vcondvnx2bfvnx2si },
  { 0x21528a, CODE_FOR_vcondvnx2hfvnx2si },
  { 0x21528d, CODE_FOR_vcondvnx2sfvnx2si },
  { 0x217f43, CODE_FOR_vcondv2siv2sf },
  { 0x217f7f, CODE_FOR_vcondv2sfv2sf },
  { 0x218347, CODE_FOR_vcondv4siv4sf },
  { 0x218383, CODE_FOR_vcondv4sfv4sf },
  { 0x218448, CODE_FOR_vcondv2div2df },
  { 0x218484, CODE_FOR_vcondv2dfv2df },
  { 0x21864a, CODE_FOR_vcondvnx8hivnx8hf },
  { 0x218685, CODE_FOR_vcondvnx8bfvnx8hf },
  { 0x218686, CODE_FOR_vcondvnx8hfvnx8hf },
  { 0x21874b, CODE_FOR_vcondvnx4sivnx4sf },
  { 0x218787, CODE_FOR_vcondvnx4sfvnx4sf },
  { 0x21884c, CODE_FOR_vcondvnx2divnx2df },
  { 0x218888, CODE_FOR_vcondvnx2dfvnx2df },
  { 0x221111, CODE_FOR_vcondudidi },
  { 0x224141, CODE_FOR_vconduv8qiv8qi },
  { 0x224242, CODE_FOR_vconduv4hiv4hi },
  { 0x224343, CODE_FOR_vconduv2siv2si },
  { 0x22437f, CODE_FOR_vconduv2sfv2si },
  { 0x224545, CODE_FOR_vconduv16qiv16qi },
  { 0x224646, CODE_FOR_vconduv8hiv8hi },
  { 0x224747, CODE_FOR_vconduv4siv4si },
  { 0x224783, CODE_FOR_vconduv4sfv4si },
  { 0x224848, CODE_FOR_vconduv2div2di },
  { 0x224884, CODE_FOR_vconduv2dfv2di },
  { 0x224949, CODE_FOR_vconduvnx16qivnx16qi },
  { 0x224a4a, CODE_FOR_vconduvnx8hivnx8hi },
  { 0x224a50, CODE_FOR_vconduvnx8qivnx8hi },
  { 0x224a85, CODE_FOR_vconduvnx8bfvnx8hi },
  { 0x224a86, CODE_FOR_vconduvnx8hfvnx8hi },
  { 0x224b4b, CODE_FOR_vconduvnx4sivnx4si },
  { 0x224b4e, CODE_FOR_vconduvnx4qivnx4si },
  { 0x224b51, CODE_FOR_vconduvnx4hivnx4si },
  { 0x224b87, CODE_FOR_vconduvnx4sfvnx4si },
  { 0x224b8b, CODE_FOR_vconduvnx4bfvnx4si },
  { 0x224b8c, CODE_FOR_vconduvnx4hfvnx4si },
  { 0x224c4c, CODE_FOR_vconduvnx2divnx2di },
  { 0x224c4d, CODE_FOR_vconduvnx2qivnx2di },
  { 0x224c4f, CODE_FOR_vconduvnx2hivnx2di },
  { 0x224c52, CODE_FOR_vconduvnx2sivnx2di },
  { 0x224c88, CODE_FOR_vconduvnx2dfvnx2di },
  { 0x224c89, CODE_FOR_vconduvnx2bfvnx2di },
  { 0x224c8a, CODE_FOR_vconduvnx2hfvnx2di },
  { 0x224c8d, CODE_FOR_vconduvnx2sfvnx2di },
  { 0x224d4c, CODE_FOR_vconduvnx2divnx2qi },
  { 0x224d4d, CODE_FOR_vconduvnx2qivnx2qi },
  { 0x224d4f, CODE_FOR_vconduvnx2hivnx2qi },
  { 0x224d52, CODE_FOR_vconduvnx2sivnx2qi },
  { 0x224d88, CODE_FOR_vconduvnx2dfvnx2qi },
  { 0x224d89, CODE_FOR_vconduvnx2bfvnx2qi },
  { 0x224d8a, CODE_FOR_vconduvnx2hfvnx2qi },
  { 0x224d8d, CODE_FOR_vconduvnx2sfvnx2qi },
  { 0x224e4b, CODE_FOR_vconduvnx4sivnx4qi },
  { 0x224e4e, CODE_FOR_vconduvnx4qivnx4qi },
  { 0x224e51, CODE_FOR_vconduvnx4hivnx4qi },
  { 0x224e87, CODE_FOR_vconduvnx4sfvnx4qi },
  { 0x224e8b, CODE_FOR_vconduvnx4bfvnx4qi },
  { 0x224e8c, CODE_FOR_vconduvnx4hfvnx4qi },
  { 0x224f4c, CODE_FOR_vconduvnx2divnx2hi },
  { 0x224f4d, CODE_FOR_vconduvnx2qivnx2hi },
  { 0x224f4f, CODE_FOR_vconduvnx2hivnx2hi },
  { 0x224f52, CODE_FOR_vconduvnx2sivnx2hi },
  { 0x224f88, CODE_FOR_vconduvnx2dfvnx2hi },
  { 0x224f89, CODE_FOR_vconduvnx2bfvnx2hi },
  { 0x224f8a, CODE_FOR_vconduvnx2hfvnx2hi },
  { 0x224f8d, CODE_FOR_vconduvnx2sfvnx2hi },
  { 0x22504a, CODE_FOR_vconduvnx8hivnx8qi },
  { 0x225050, CODE_FOR_vconduvnx8qivnx8qi },
  { 0x225085, CODE_FOR_vconduvnx8bfvnx8qi },
  { 0x225086, CODE_FOR_vconduvnx8hfvnx8qi },
  { 0x22514b, CODE_FOR_vconduvnx4sivnx4hi },
  { 0x22514e, CODE_FOR_vconduvnx4qivnx4hi },
  { 0x225151, CODE_FOR_vconduvnx4hivnx4hi },
  { 0x225187, CODE_FOR_vconduvnx4sfvnx4hi },
  { 0x22518b, CODE_FOR_vconduvnx4bfvnx4hi },
  { 0x22518c, CODE_FOR_vconduvnx4hfvnx4hi },
  { 0x22524c, CODE_FOR_vconduvnx2divnx2si },
  { 0x22524d, CODE_FOR_vconduvnx2qivnx2si },
  { 0x22524f, CODE_FOR_vconduvnx2hivnx2si },
  { 0x225252, CODE_FOR_vconduvnx2sivnx2si },
  { 0x225288, CODE_FOR_vconduvnx2dfvnx2si },
  { 0x225289, CODE_FOR_vconduvnx2bfvnx2si },
  { 0x22528a, CODE_FOR_vconduvnx2hfvnx2si },
  { 0x22528d, CODE_FOR_vconduvnx2sfvnx2si },
  { 0x241111, CODE_FOR_vcond_mask_didi },
  { 0x243d3d, CODE_FOR_vcond_mask_vnx16bivnx16bi },
  { 0x243d49, CODE_FOR_vcond_mask_vnx16qivnx16bi },
  { 0x243e3e, CODE_FOR_vcond_mask_vnx8bivnx8bi },
  { 0x243e4a, CODE_FOR_vcond_mask_vnx8hivnx8bi },
  { 0x243e50, CODE_FOR_vcond_mask_vnx8qivnx8bi },
  { 0x243e85, CODE_FOR_vcond_mask_vnx8bfvnx8bi },
  { 0x243e86, CODE_FOR_vcond_mask_vnx8hfvnx8bi },
  { 0x243f3f, CODE_FOR_vcond_mask_vnx4bivnx4bi },
  { 0x243f4b, CODE_FOR_vcond_mask_vnx4sivnx4bi },
  { 0x243f4e, CODE_FOR_vcond_mask_vnx4qivnx4bi },
  { 0x243f51, CODE_FOR_vcond_mask_vnx4hivnx4bi },
  { 0x243f87, CODE_FOR_vcond_mask_vnx4sfvnx4bi },
  { 0x243f8b, CODE_FOR_vcond_mask_vnx4bfvnx4bi },
  { 0x243f8c, CODE_FOR_vcond_mask_vnx4hfvnx4bi },
  { 0x244040, CODE_FOR_vcond_mask_vnx2bivnx2bi },
  { 0x24404c, CODE_FOR_vcond_mask_vnx2divnx2bi },
  { 0x24404d, CODE_FOR_vcond_mask_vnx2qivnx2bi },
  { 0x24404f, CODE_FOR_vcond_mask_vnx2hivnx2bi },
  { 0x244052, CODE_FOR_vcond_mask_vnx2sivnx2bi },
  { 0x244088, CODE_FOR_vcond_mask_vnx2dfvnx2bi },
  { 0x244089, CODE_FOR_vcond_mask_vnx2bfvnx2bi },
  { 0x24408a, CODE_FOR_vcond_mask_vnx2hfvnx2bi },
  { 0x24408d, CODE_FOR_vcond_mask_vnx2sfvnx2bi },
  { 0x244141, CODE_FOR_vcond_mask_v8qiv8qi },
  { 0x244242, CODE_FOR_vcond_mask_v4hiv4hi },
  { 0x244343, CODE_FOR_vcond_mask_v2siv2si },
  { 0x24437f, CODE_FOR_vcond_mask_v2sfv2si },
  { 0x244545, CODE_FOR_vcond_mask_v16qiv16qi },
  { 0x244646, CODE_FOR_vcond_mask_v8hiv8hi },
  { 0x244747, CODE_FOR_vcond_mask_v4siv4si },
  { 0x244783, CODE_FOR_vcond_mask_v4sfv4si },
  { 0x244848, CODE_FOR_vcond_mask_v2div2di },
  { 0x244884, CODE_FOR_vcond_mask_v2dfv2di },
  { 0x251111, CODE_FOR_vec_cmpdidi },
  { 0x253d49, CODE_FOR_vec_cmpvnx16qivnx16bi },
  { 0x253e4a, CODE_FOR_vec_cmpvnx8hivnx8bi },
  { 0x253e50, CODE_FOR_vec_cmpvnx8qivnx8bi },
  { 0x253e86, CODE_FOR_vec_cmpvnx8hfvnx8bi },
  { 0x253f4b, CODE_FOR_vec_cmpvnx4sivnx4bi },
  { 0x253f4e, CODE_FOR_vec_cmpvnx4qivnx4bi },
  { 0x253f51, CODE_FOR_vec_cmpvnx4hivnx4bi },
  { 0x253f87, CODE_FOR_vec_cmpvnx4sfvnx4bi },
  { 0x25404c, CODE_FOR_vec_cmpvnx2divnx2bi },
  { 0x25404d, CODE_FOR_vec_cmpvnx2qivnx2bi },
  { 0x25404f, CODE_FOR_vec_cmpvnx2hivnx2bi },
  { 0x254052, CODE_FOR_vec_cmpvnx2sivnx2bi },
  { 0x254088, CODE_FOR_vec_cmpvnx2dfvnx2bi },
  { 0x254141, CODE_FOR_vec_cmpv8qiv8qi },
  { 0x254242, CODE_FOR_vec_cmpv4hiv4hi },
  { 0x254343, CODE_FOR_vec_cmpv2siv2si },
  { 0x25437f, CODE_FOR_vec_cmpv2sfv2si },
  { 0x254545, CODE_FOR_vec_cmpv16qiv16qi },
  { 0x254646, CODE_FOR_vec_cmpv8hiv8hi },
  { 0x254747, CODE_FOR_vec_cmpv4siv4si },
  { 0x254783, CODE_FOR_vec_cmpv4sfv4si },
  { 0x254848, CODE_FOR_vec_cmpv2div2di },
  { 0x254884, CODE_FOR_vec_cmpv2dfv2di },
  { 0x261111, CODE_FOR_vec_cmpudidi },
  { 0x263d49, CODE_FOR_vec_cmpuvnx16qivnx16bi },
  { 0x263e4a, CODE_FOR_vec_cmpuvnx8hivnx8bi },
  { 0x263e50, CODE_FOR_vec_cmpuvnx8qivnx8bi },
  { 0x263f4b, CODE_FOR_vec_cmpuvnx4sivnx4bi },
  { 0x263f4e, CODE_FOR_vec_cmpuvnx4qivnx4bi },
  { 0x263f51, CODE_FOR_vec_cmpuvnx4hivnx4bi },
  { 0x26404c, CODE_FOR_vec_cmpuvnx2divnx2bi },
  { 0x26404d, CODE_FOR_vec_cmpuvnx2qivnx2bi },
  { 0x26404f, CODE_FOR_vec_cmpuvnx2hivnx2bi },
  { 0x264052, CODE_FOR_vec_cmpuvnx2sivnx2bi },
  { 0x264141, CODE_FOR_vec_cmpuv8qiv8qi },
  { 0x264242, CODE_FOR_vec_cmpuv4hiv4hi },
  { 0x264343, CODE_FOR_vec_cmpuv2siv2si },
  { 0x264545, CODE_FOR_vec_cmpuv16qiv16qi },
  { 0x264646, CODE_FOR_vec_cmpuv8hiv8hi },
  { 0x264747, CODE_FOR_vec_cmpuv4siv4si },
  { 0x264848, CODE_FOR_vec_cmpuv2div2di },
  { 0x283d49, CODE_FOR_maskloadvnx16qivnx16bi },
  { 0x283e4a, CODE_FOR_maskloadvnx8hivnx8bi },
  { 0x283e50, CODE_FOR_maskloadvnx8qivnx8bi },
  { 0x283e85, CODE_FOR_maskloadvnx8bfvnx8bi },
  { 0x283e86, CODE_FOR_maskloadvnx8hfvnx8bi },
  { 0x283f4b, CODE_FOR_maskloadvnx4sivnx4bi },
  { 0x283f4e, CODE_FOR_maskloadvnx4qivnx4bi },
  { 0x283f51, CODE_FOR_maskloadvnx4hivnx4bi },
  { 0x283f87, CODE_FOR_maskloadvnx4sfvnx4bi },
  { 0x283f8b, CODE_FOR_maskloadvnx4bfvnx4bi },
  { 0x283f8c, CODE_FOR_maskloadvnx4hfvnx4bi },
  { 0x28404c, CODE_FOR_maskloadvnx2divnx2bi },
  { 0x28404d, CODE_FOR_maskloadvnx2qivnx2bi },
  { 0x28404f, CODE_FOR_maskloadvnx2hivnx2bi },
  { 0x284052, CODE_FOR_maskloadvnx2sivnx2bi },
  { 0x284088, CODE_FOR_maskloadvnx2dfvnx2bi },
  { 0x284089, CODE_FOR_maskloadvnx2bfvnx2bi },
  { 0x28408a, CODE_FOR_maskloadvnx2hfvnx2bi },
  { 0x28408d, CODE_FOR_maskloadvnx2sfvnx2bi },
  { 0x293d49, CODE_FOR_maskstorevnx16qivnx16bi },
  { 0x293e4a, CODE_FOR_maskstorevnx8hivnx8bi },
  { 0x293e50, CODE_FOR_maskstorevnx8qivnx8bi },
  { 0x293e85, CODE_FOR_maskstorevnx8bfvnx8bi },
  { 0x293e86, CODE_FOR_maskstorevnx8hfvnx8bi },
  { 0x293f4b, CODE_FOR_maskstorevnx4sivnx4bi },
  { 0x293f4e, CODE_FOR_maskstorevnx4qivnx4bi },
  { 0x293f51, CODE_FOR_maskstorevnx4hivnx4bi },
  { 0x293f87, CODE_FOR_maskstorevnx4sfvnx4bi },
  { 0x293f8b, CODE_FOR_maskstorevnx4bfvnx4bi },
  { 0x293f8c, CODE_FOR_maskstorevnx4hfvnx4bi },
  { 0x29404c, CODE_FOR_maskstorevnx2divnx2bi },
  { 0x29404d, CODE_FOR_maskstorevnx2qivnx2bi },
  { 0x29404f, CODE_FOR_maskstorevnx2hivnx2bi },
  { 0x294052, CODE_FOR_maskstorevnx2sivnx2bi },
  { 0x294088, CODE_FOR_maskstorevnx2dfvnx2bi },
  { 0x294089, CODE_FOR_maskstorevnx2bfvnx2bi },
  { 0x29408a, CODE_FOR_maskstorevnx2hfvnx2bi },
  { 0x29408d, CODE_FOR_maskstorevnx2sfvnx2bi },
  { 0x2a4b4b, CODE_FOR_gather_loadvnx4sivnx4si },
  { 0x2a4b4e, CODE_FOR_gather_loadvnx4qivnx4si },
  { 0x2a4b51, CODE_FOR_gather_loadvnx4hivnx4si },
  { 0x2a4b87, CODE_FOR_gather_loadvnx4sfvnx4si },
  { 0x2a4b8b, CODE_FOR_gather_loadvnx4bfvnx4si },
  { 0x2a4b8c, CODE_FOR_gather_loadvnx4hfvnx4si },
  { 0x2a4c4c, CODE_FOR_gather_loadvnx2divnx2di },
  { 0x2a4c4d, CODE_FOR_gather_loadvnx2qivnx2di },
  { 0x2a4c4f, CODE_FOR_gather_loadvnx2hivnx2di },
  { 0x2a4c52, CODE_FOR_gather_loadvnx2sivnx2di },
  { 0x2a4c88, CODE_FOR_gather_loadvnx2dfvnx2di },
  { 0x2a4c89, CODE_FOR_gather_loadvnx2bfvnx2di },
  { 0x2a4c8a, CODE_FOR_gather_loadvnx2hfvnx2di },
  { 0x2a4c8d, CODE_FOR_gather_loadvnx2sfvnx2di },
  { 0x2b4b4b, CODE_FOR_mask_gather_loadvnx4sivnx4si },
  { 0x2b4b4e, CODE_FOR_mask_gather_loadvnx4qivnx4si },
  { 0x2b4b51, CODE_FOR_mask_gather_loadvnx4hivnx4si },
  { 0x2b4b87, CODE_FOR_mask_gather_loadvnx4sfvnx4si },
  { 0x2b4b8b, CODE_FOR_mask_gather_loadvnx4bfvnx4si },
  { 0x2b4b8c, CODE_FOR_mask_gather_loadvnx4hfvnx4si },
  { 0x2b4c4c, CODE_FOR_mask_gather_loadvnx2divnx2di },
  { 0x2b4c4d, CODE_FOR_mask_gather_loadvnx2qivnx2di },
  { 0x2b4c4f, CODE_FOR_mask_gather_loadvnx2hivnx2di },
  { 0x2b4c52, CODE_FOR_mask_gather_loadvnx2sivnx2di },
  { 0x2b4c88, CODE_FOR_mask_gather_loadvnx2dfvnx2di },
  { 0x2b4c89, CODE_FOR_mask_gather_loadvnx2bfvnx2di },
  { 0x2b4c8a, CODE_FOR_mask_gather_loadvnx2hfvnx2di },
  { 0x2b4c8d, CODE_FOR_mask_gather_loadvnx2sfvnx2di },
  { 0x2c4b4b, CODE_FOR_scatter_storevnx4sivnx4si },
  { 0x2c4b4e, CODE_FOR_scatter_storevnx4qivnx4si },
  { 0x2c4b51, CODE_FOR_scatter_storevnx4hivnx4si },
  { 0x2c4b87, CODE_FOR_scatter_storevnx4sfvnx4si },
  { 0x2c4b8b, CODE_FOR_scatter_storevnx4bfvnx4si },
  { 0x2c4b8c, CODE_FOR_scatter_storevnx4hfvnx4si },
  { 0x2c4c4c, CODE_FOR_scatter_storevnx2divnx2di },
  { 0x2c4c4d, CODE_FOR_scatter_storevnx2qivnx2di },
  { 0x2c4c4f, CODE_FOR_scatter_storevnx2hivnx2di },
  { 0x2c4c52, CODE_FOR_scatter_storevnx2sivnx2di },
  { 0x2c4c88, CODE_FOR_scatter_storevnx2dfvnx2di },
  { 0x2c4c89, CODE_FOR_scatter_storevnx2bfvnx2di },
  { 0x2c4c8a, CODE_FOR_scatter_storevnx2hfvnx2di },
  { 0x2c4c8d, CODE_FOR_scatter_storevnx2sfvnx2di },
  { 0x2d4b4b, CODE_FOR_mask_scatter_storevnx4sivnx4si },
  { 0x2d4b4e, CODE_FOR_mask_scatter_storevnx4qivnx4si },
  { 0x2d4b51, CODE_FOR_mask_scatter_storevnx4hivnx4si },
  { 0x2d4b87, CODE_FOR_mask_scatter_storevnx4sfvnx4si },
  { 0x2d4b8b, CODE_FOR_mask_scatter_storevnx4bfvnx4si },
  { 0x2d4b8c, CODE_FOR_mask_scatter_storevnx4hfvnx4si },
  { 0x2d4c4c, CODE_FOR_mask_scatter_storevnx2divnx2di },
  { 0x2d4c4d, CODE_FOR_mask_scatter_storevnx2qivnx2di },
  { 0x2d4c4f, CODE_FOR_mask_scatter_storevnx2hivnx2di },
  { 0x2d4c52, CODE_FOR_mask_scatter_storevnx2sivnx2di },
  { 0x2d4c88, CODE_FOR_mask_scatter_storevnx2dfvnx2di },
  { 0x2d4c89, CODE_FOR_mask_scatter_storevnx2bfvnx2di },
  { 0x2d4c8a, CODE_FOR_mask_scatter_storevnx2hfvnx2di },
  { 0x2d4c8d, CODE_FOR_mask_scatter_storevnx2sfvnx2di },
  { 0x2e0e3d, CODE_FOR_vec_extractvnx16biqi },
  { 0x2e0e41, CODE_FOR_vec_extractv8qiqi },
  { 0x2e0e45, CODE_FOR_vec_extractv16qiqi },
  { 0x2e0e49, CODE_FOR_vec_extractvnx16qiqi },
  { 0x2e0f3e, CODE_FOR_vec_extractvnx8bihi },
  { 0x2e0f42, CODE_FOR_vec_extractv4hihi },
  { 0x2e0f46, CODE_FOR_vec_extractv8hihi },
  { 0x2e0f4a, CODE_FOR_vec_extractvnx8hihi },
  { 0x2e103f, CODE_FOR_vec_extractvnx4bisi },
  { 0x2e1043, CODE_FOR_vec_extractv2sisi },
  { 0x2e1047, CODE_FOR_vec_extractv4sisi },
  { 0x2e104b, CODE_FOR_vec_extractvnx4sisi },
  { 0x2e1140, CODE_FOR_vec_extractvnx2bidi },
  { 0x2e1148, CODE_FOR_vec_extractv2didi },
  { 0x2e114c, CODE_FOR_vec_extractvnx2didi },
  { 0x2e287e, CODE_FOR_vec_extractv4hfhf },
  { 0x2e2882, CODE_FOR_vec_extractv8hfhf },
  { 0x2e2886, CODE_FOR_vec_extractvnx8hfhf },
  { 0x2e297d, CODE_FOR_vec_extractv4bfbf },
  { 0x2e2981, CODE_FOR_vec_extractv8bfbf },
  { 0x2e2985, CODE_FOR_vec_extractvnx8bfbf },
  { 0x2e2a7f, CODE_FOR_vec_extractv2sfsf },
  { 0x2e2a83, CODE_FOR_vec_extractv4sfsf },
  { 0x2e2a87, CODE_FOR_vec_extractvnx4sfsf },
  { 0x2e2b84, CODE_FOR_vec_extractv2dfdf },
  { 0x2e2b88, CODE_FOR_vec_extractvnx2dfdf },
  { 0x2e4145, CODE_FOR_vec_extractv16qiv8qi },
  { 0x2e4246, CODE_FOR_vec_extractv8hiv4hi },
  { 0x2e4347, CODE_FOR_vec_extractv4siv2si },
  { 0x2e4448, CODE_FOR_vec_extractv2div1di },
  { 0x2e7d81, CODE_FOR_vec_extractv8bfv4bf },
  { 0x2e7e82, CODE_FOR_vec_extractv8hfv4hf },
  { 0x2e7f83, CODE_FOR_vec_extractv4sfv2sf },
  { 0x2e8084, CODE_FOR_vec_extractv2dfv1df },
  { 0x2f0e41, CODE_FOR_vec_initv8qiqi },
  { 0x2f0e45, CODE_FOR_vec_initv16qiqi },
  { 0x2f0e49, CODE_FOR_vec_initvnx16qiqi },
  { 0x2f0f42, CODE_FOR_vec_initv4hihi },
  { 0x2f0f46, CODE_FOR_vec_initv8hihi },
  { 0x2f0f4a, CODE_FOR_vec_initvnx8hihi },
  { 0x2f1043, CODE_FOR_vec_initv2sisi },
  { 0x2f1047, CODE_FOR_vec_initv4sisi },
  { 0x2f104b, CODE_FOR_vec_initvnx4sisi },
  { 0x2f1148, CODE_FOR_vec_initv2didi },
  { 0x2f114c, CODE_FOR_vec_initvnx2didi },
  { 0x2f287e, CODE_FOR_vec_initv4hfhf },
  { 0x2f2882, CODE_FOR_vec_initv8hfhf },
  { 0x2f2886, CODE_FOR_vec_initvnx8hfhf },
  { 0x2f297d, CODE_FOR_vec_initv4bfbf },
  { 0x2f2981, CODE_FOR_vec_initv8bfbf },
  { 0x2f2985, CODE_FOR_vec_initvnx8bfbf },
  { 0x2f2a7f, CODE_FOR_vec_initv2sfsf },
  { 0x2f2a83, CODE_FOR_vec_initv4sfsf },
  { 0x2f2a87, CODE_FOR_vec_initvnx4sfsf },
  { 0x2f2b84, CODE_FOR_vec_initv2dfdf },
  { 0x2f2b88, CODE_FOR_vec_initvnx2dfdf },
  { 0x2f4145, CODE_FOR_vec_initv16qiv8qi },
  { 0x2f4246, CODE_FOR_vec_initv8hiv4hi },
  { 0x2f4347, CODE_FOR_vec_initv4siv2si },
  { 0x2f7d81, CODE_FOR_vec_initv8bfv4bf },
  { 0x2f7e82, CODE_FOR_vec_initv8hfv4hf },
  { 0x2f7f83, CODE_FOR_vec_initv4sfv2sf },
  { 0x303d10, CODE_FOR_while_ultsivnx16bi },
  { 0x303d11, CODE_FOR_while_ultdivnx16bi },
  { 0x303e10, CODE_FOR_while_ultsivnx8bi },
  { 0x303e11, CODE_FOR_while_ultdivnx8bi },
  { 0x303f10, CODE_FOR_while_ultsivnx4bi },
  { 0x303f11, CODE_FOR_while_ultdivnx4bi },
  { 0x304010, CODE_FOR_while_ultsivnx2bi },
  { 0x304011, CODE_FOR_while_ultdivnx2bi },
  { 0x310010, CODE_FOR_addsi3 },
  { 0x310011, CODE_FOR_adddi3 },
  { 0x310012, CODE_FOR_addti3 },
  { 0x310028, CODE_FOR_addhf3 },
  { 0x31002a, CODE_FOR_addsf3 },
  { 0x31002b, CODE_FOR_adddf3 },
  { 0x310041, CODE_FOR_addv8qi3 },
  { 0x310042, CODE_FOR_addv4hi3 },
  { 0x310043, CODE_FOR_addv2si3 },
  { 0x310045, CODE_FOR_addv16qi3 },
  { 0x310046, CODE_FOR_addv8hi3 },
  { 0x310047, CODE_FOR_addv4si3 },
  { 0x310048, CODE_FOR_addv2di3 },
  { 0x310049, CODE_FOR_addvnx16qi3 },
  { 0x31004a, CODE_FOR_addvnx8hi3 },
  { 0x31004b, CODE_FOR_addvnx4si3 },
  { 0x31004c, CODE_FOR_addvnx2di3 },
  { 0x31004d, CODE_FOR_addvnx2qi3 },
  { 0x31004e, CODE_FOR_addvnx4qi3 },
  { 0x31004f, CODE_FOR_addvnx2hi3 },
  { 0x310050, CODE_FOR_addvnx8qi3 },
  { 0x310051, CODE_FOR_addvnx4hi3 },
  { 0x310052, CODE_FOR_addvnx2si3 },
  { 0x31007e, CODE_FOR_addv4hf3 },
  { 0x31007f, CODE_FOR_addv2sf3 },
  { 0x310082, CODE_FOR_addv8hf3 },
  { 0x310083, CODE_FOR_addv4sf3 },
  { 0x310084, CODE_FOR_addv2df3 },
  { 0x310086, CODE_FOR_addvnx8hf3 },
  { 0x310087, CODE_FOR_addvnx4sf3 },
  { 0x310088, CODE_FOR_addvnx2df3 },
  { 0x350010, CODE_FOR_subsi3 },
  { 0x350011, CODE_FOR_subdi3 },
  { 0x350012, CODE_FOR_subti3 },
  { 0x350028, CODE_FOR_subhf3 },
  { 0x35002a, CODE_FOR_subsf3 },
  { 0x35002b, CODE_FOR_subdf3 },
  { 0x350041, CODE_FOR_subv8qi3 },
  { 0x350042, CODE_FOR_subv4hi3 },
  { 0x350043, CODE_FOR_subv2si3 },
  { 0x350045, CODE_FOR_subv16qi3 },
  { 0x350046, CODE_FOR_subv8hi3 },
  { 0x350047, CODE_FOR_subv4si3 },
  { 0x350048, CODE_FOR_subv2di3 },
  { 0x350049, CODE_FOR_subvnx16qi3 },
  { 0x35004a, CODE_FOR_subvnx8hi3 },
  { 0x35004b, CODE_FOR_subvnx4si3 },
  { 0x35004c, CODE_FOR_subvnx2di3 },
  { 0x35004d, CODE_FOR_subvnx2qi3 },
  { 0x35004e, CODE_FOR_subvnx4qi3 },
  { 0x35004f, CODE_FOR_subvnx2hi3 },
  { 0x350050, CODE_FOR_subvnx8qi3 },
  { 0x350051, CODE_FOR_subvnx4hi3 },
  { 0x350052, CODE_FOR_subvnx2si3 },
  { 0x35007e, CODE_FOR_subv4hf3 },
  { 0x35007f, CODE_FOR_subv2sf3 },
  { 0x350082, CODE_FOR_subv8hf3 },
  { 0x350083, CODE_FOR_subv4sf3 },
  { 0x350084, CODE_FOR_subv2df3 },
  { 0x350086, CODE_FOR_subvnx8hf3 },
  { 0x350087, CODE_FOR_subvnx4sf3 },
  { 0x350088, CODE_FOR_subvnx2df3 },
  { 0x390010, CODE_FOR_mulsi3 },
  { 0x390011, CODE_FOR_muldi3 },
  { 0x390012, CODE_FOR_multi3 },
  { 0x390028, CODE_FOR_mulhf3 },
  { 0x39002a, CODE_FOR_mulsf3 },
  { 0x39002b, CODE_FOR_muldf3 },
  { 0x390041, CODE_FOR_mulv8qi3 },
  { 0x390042, CODE_FOR_mulv4hi3 },
  { 0x390043, CODE_FOR_mulv2si3 },
  { 0x390045, CODE_FOR_mulv16qi3 },
  { 0x390046, CODE_FOR_mulv8hi3 },
  { 0x390047, CODE_FOR_mulv4si3 },
  { 0x390049, CODE_FOR_mulvnx16qi3 },
  { 0x39004a, CODE_FOR_mulvnx8hi3 },
  { 0x39004b, CODE_FOR_mulvnx4si3 },
  { 0x39004c, CODE_FOR_mulvnx2di3 },
  { 0x39004d, CODE_FOR_mulvnx2qi3 },
  { 0x39004e, CODE_FOR_mulvnx4qi3 },
  { 0x39004f, CODE_FOR_mulvnx2hi3 },
  { 0x390050, CODE_FOR_mulvnx8qi3 },
  { 0x390051, CODE_FOR_mulvnx4hi3 },
  { 0x390052, CODE_FOR_mulvnx2si3 },
  { 0x39007e, CODE_FOR_mulv4hf3 },
  { 0x39007f, CODE_FOR_mulv2sf3 },
  { 0x390082, CODE_FOR_mulv8hf3 },
  { 0x390083, CODE_FOR_mulv4sf3 },
  { 0x390084, CODE_FOR_mulv2df3 },
  { 0x390086, CODE_FOR_mulvnx8hf3 },
  { 0x390087, CODE_FOR_mulvnx4sf3 },
  { 0x390088, CODE_FOR_mulvnx2df3 },
  { 0x3d0010, CODE_FOR_divsi3 },
  { 0x3d0011, CODE_FOR_divdi3 },
  { 0x3d0028, CODE_FOR_divhf3 },
  { 0x3d002a, CODE_FOR_divsf3 },
  { 0x3d002b, CODE_FOR_divdf3 },
  { 0x3d004b, CODE_FOR_divvnx4si3 },
  { 0x3d004c, CODE_FOR_divvnx2di3 },
  { 0x3d007e, CODE_FOR_divv4hf3 },
  { 0x3d007f, CODE_FOR_divv2sf3 },
  { 0x3d0082, CODE_FOR_divv8hf3 },
  { 0x3d0083, CODE_FOR_divv4sf3 },
  { 0x3d0084, CODE_FOR_divv2df3 },
  { 0x3d0086, CODE_FOR_divvnx8hf3 },
  { 0x3d0087, CODE_FOR_divvnx4sf3 },
  { 0x3d0088, CODE_FOR_divvnx2df3 },
  { 0x400010, CODE_FOR_udivsi3 },
  { 0x400011, CODE_FOR_udivdi3 },
  { 0x40004b, CODE_FOR_udivvnx4si3 },
  { 0x40004c, CODE_FOR_udivvnx2di3 },
  { 0x440010, CODE_FOR_modsi3 },
  { 0x440011, CODE_FOR_moddi3 },
  { 0x46007e, CODE_FOR_ftruncv4hf2 },
  { 0x46007f, CODE_FOR_ftruncv2sf2 },
  { 0x460082, CODE_FOR_ftruncv8hf2 },
  { 0x460083, CODE_FOR_ftruncv4sf2 },
  { 0x460084, CODE_FOR_ftruncv2df2 },
  { 0x470010, CODE_FOR_andsi3 },
  { 0x470011, CODE_FOR_anddi3 },
  { 0x47003d, CODE_FOR_andvnx16bi3 },
  { 0x47003e, CODE_FOR_andvnx8bi3 },
  { 0x47003f, CODE_FOR_andvnx4bi3 },
  { 0x470040, CODE_FOR_andvnx2bi3 },
  { 0x470041, CODE_FOR_andv8qi3 },
  { 0x470042, CODE_FOR_andv4hi3 },
  { 0x470043, CODE_FOR_andv2si3 },
  { 0x470045, CODE_FOR_andv16qi3 },
  { 0x470046, CODE_FOR_andv8hi3 },
  { 0x470047, CODE_FOR_andv4si3 },
  { 0x470048, CODE_FOR_andv2di3 },
  { 0x470049, CODE_FOR_andvnx16qi3 },
  { 0x47004a, CODE_FOR_andvnx8hi3 },
  { 0x47004b, CODE_FOR_andvnx4si3 },
  { 0x47004c, CODE_FOR_andvnx2di3 },
  { 0x47004d, CODE_FOR_andvnx2qi3 },
  { 0x47004e, CODE_FOR_andvnx4qi3 },
  { 0x47004f, CODE_FOR_andvnx2hi3 },
  { 0x470050, CODE_FOR_andvnx8qi3 },
  { 0x470051, CODE_FOR_andvnx4hi3 },
  { 0x470052, CODE_FOR_andvnx2si3 },
  { 0x480010, CODE_FOR_iorsi3 },
  { 0x480011, CODE_FOR_iordi3 },
  { 0x48003d, CODE_FOR_iorvnx16bi3 },
  { 0x48003e, CODE_FOR_iorvnx8bi3 },
  { 0x48003f, CODE_FOR_iorvnx4bi3 },
  { 0x480040, CODE_FOR_iorvnx2bi3 },
  { 0x480041, CODE_FOR_iorv8qi3 },
  { 0x480042, CODE_FOR_iorv4hi3 },
  { 0x480043, CODE_FOR_iorv2si3 },
  { 0x480045, CODE_FOR_iorv16qi3 },
  { 0x480046, CODE_FOR_iorv8hi3 },
  { 0x480047, CODE_FOR_iorv4si3 },
  { 0x480048, CODE_FOR_iorv2di3 },
  { 0x480049, CODE_FOR_iorvnx16qi3 },
  { 0x48004a, CODE_FOR_iorvnx8hi3 },
  { 0x48004b, CODE_FOR_iorvnx4si3 },
  { 0x48004c, CODE_FOR_iorvnx2di3 },
  { 0x48004d, CODE_FOR_iorvnx2qi3 },
  { 0x48004e, CODE_FOR_iorvnx4qi3 },
  { 0x48004f, CODE_FOR_iorvnx2hi3 },
  { 0x480050, CODE_FOR_iorvnx8qi3 },
  { 0x480051, CODE_FOR_iorvnx4hi3 },
  { 0x480052, CODE_FOR_iorvnx2si3 },
  { 0x490010, CODE_FOR_xorsi3 },
  { 0x490011, CODE_FOR_xordi3 },
  { 0x49003d, CODE_FOR_xorvnx16bi3 },
  { 0x49003e, CODE_FOR_xorvnx8bi3 },
  { 0x49003f, CODE_FOR_xorvnx4bi3 },
  { 0x490040, CODE_FOR_xorvnx2bi3 },
  { 0x490041, CODE_FOR_xorv8qi3 },
  { 0x490042, CODE_FOR_xorv4hi3 },
  { 0x490043, CODE_FOR_xorv2si3 },
  { 0x490045, CODE_FOR_xorv16qi3 },
  { 0x490046, CODE_FOR_xorv8hi3 },
  { 0x490047, CODE_FOR_xorv4si3 },
  { 0x490048, CODE_FOR_xorv2di3 },
  { 0x490049, CODE_FOR_xorvnx16qi3 },
  { 0x49004a, CODE_FOR_xorvnx8hi3 },
  { 0x49004b, CODE_FOR_xorvnx4si3 },
  { 0x49004c, CODE_FOR_xorvnx2di3 },
  { 0x49004d, CODE_FOR_xorvnx2qi3 },
  { 0x49004e, CODE_FOR_xorvnx4qi3 },
  { 0x49004f, CODE_FOR_xorvnx2hi3 },
  { 0x490050, CODE_FOR_xorvnx8qi3 },
  { 0x490051, CODE_FOR_xorvnx4hi3 },
  { 0x490052, CODE_FOR_xorvnx2si3 },
  { 0x4a000e, CODE_FOR_ashlqi3 },
  { 0x4a000f, CODE_FOR_ashlhi3 },
  { 0x4a0010, CODE_FOR_ashlsi3 },
  { 0x4a0011, CODE_FOR_ashldi3 },
  { 0x4a0041, CODE_FOR_ashlv8qi3 },
  { 0x4a0042, CODE_FOR_ashlv4hi3 },
  { 0x4a0043, CODE_FOR_ashlv2si3 },
  { 0x4a0045, CODE_FOR_ashlv16qi3 },
  { 0x4a0046, CODE_FOR_ashlv8hi3 },
  { 0x4a0047, CODE_FOR_ashlv4si3 },
  { 0x4a0048, CODE_FOR_ashlv2di3 },
  { 0x4a0049, CODE_FOR_ashlvnx16qi3 },
  { 0x4a004a, CODE_FOR_ashlvnx8hi3 },
  { 0x4a004b, CODE_FOR_ashlvnx4si3 },
  { 0x4a004c, CODE_FOR_ashlvnx2di3 },
  { 0x4a004d, CODE_FOR_ashlvnx2qi3 },
  { 0x4a004e, CODE_FOR_ashlvnx4qi3 },
  { 0x4a004f, CODE_FOR_ashlvnx2hi3 },
  { 0x4a0050, CODE_FOR_ashlvnx8qi3 },
  { 0x4a0051, CODE_FOR_ashlvnx4hi3 },
  { 0x4a0052, CODE_FOR_ashlvnx2si3 },
  { 0x4d0010, CODE_FOR_ashrsi3 },
  { 0x4d0011, CODE_FOR_ashrdi3 },
  { 0x4d0041, CODE_FOR_ashrv8qi3 },
  { 0x4d0042, CODE_FOR_ashrv4hi3 },
  { 0x4d0043, CODE_FOR_ashrv2si3 },
  { 0x4d0045, CODE_FOR_ashrv16qi3 },
  { 0x4d0046, CODE_FOR_ashrv8hi3 },
  { 0x4d0047, CODE_FOR_ashrv4si3 },
  { 0x4d0048, CODE_FOR_ashrv2di3 },
  { 0x4d0049, CODE_FOR_ashrvnx16qi3 },
  { 0x4d004a, CODE_FOR_ashrvnx8hi3 },
  { 0x4d004b, CODE_FOR_ashrvnx4si3 },
  { 0x4d004c, CODE_FOR_ashrvnx2di3 },
  { 0x4d004d, CODE_FOR_ashrvnx2qi3 },
  { 0x4d004e, CODE_FOR_ashrvnx4qi3 },
  { 0x4d004f, CODE_FOR_ashrvnx2hi3 },
  { 0x4d0050, CODE_FOR_ashrvnx8qi3 },
  { 0x4d0051, CODE_FOR_ashrvnx4hi3 },
  { 0x4d0052, CODE_FOR_ashrvnx2si3 },
  { 0x4e0010, CODE_FOR_lshrsi3 },
  { 0x4e0011, CODE_FOR_lshrdi3 },
  { 0x4e0041, CODE_FOR_lshrv8qi3 },
  { 0x4e0042, CODE_FOR_lshrv4hi3 },
  { 0x4e0043, CODE_FOR_lshrv2si3 },
  { 0x4e0045, CODE_FOR_lshrv16qi3 },
  { 0x4e0046, CODE_FOR_lshrv8hi3 },
  { 0x4e0047, CODE_FOR_lshrv4si3 },
  { 0x4e0048, CODE_FOR_lshrv2di3 },
  { 0x4e0049, CODE_FOR_lshrvnx16qi3 },
  { 0x4e004a, CODE_FOR_lshrvnx8hi3 },
  { 0x4e004b, CODE_FOR_lshrvnx4si3 },
  { 0x4e004c, CODE_FOR_lshrvnx2di3 },
  { 0x4e004d, CODE_FOR_lshrvnx2qi3 },
  { 0x4e004e, CODE_FOR_lshrvnx4qi3 },
  { 0x4e004f, CODE_FOR_lshrvnx2hi3 },
  { 0x4e0050, CODE_FOR_lshrvnx8qi3 },
  { 0x4e0051, CODE_FOR_lshrvnx4hi3 },
  { 0x4e0052, CODE_FOR_lshrvnx2si3 },
  { 0x4f0010, CODE_FOR_rotlsi3 },
  { 0x4f0011, CODE_FOR_rotldi3 },
  { 0x500010, CODE_FOR_rotrsi3 },
  { 0x500011, CODE_FOR_rotrdi3 },
  { 0x510041, CODE_FOR_vashlv8qi3 },
  { 0x510042, CODE_FOR_vashlv4hi3 },
  { 0x510043, CODE_FOR_vashlv2si3 },
  { 0x510045, CODE_FOR_vashlv16qi3 },
  { 0x510046, CODE_FOR_vashlv8hi3 },
  { 0x510047, CODE_FOR_vashlv4si3 },
  { 0x510048, CODE_FOR_vashlv2di3 },
  { 0x510049, CODE_FOR_vashlvnx16qi3 },
  { 0x51004a, CODE_FOR_vashlvnx8hi3 },
  { 0x51004b, CODE_FOR_vashlvnx4si3 },
  { 0x51004c, CODE_FOR_vashlvnx2di3 },
  { 0x51004d, CODE_FOR_vashlvnx2qi3 },
  { 0x51004e, CODE_FOR_vashlvnx4qi3 },
  { 0x51004f, CODE_FOR_vashlvnx2hi3 },
  { 0x510050, CODE_FOR_vashlvnx8qi3 },
  { 0x510051, CODE_FOR_vashlvnx4hi3 },
  { 0x510052, CODE_FOR_vashlvnx2si3 },
  { 0x520041, CODE_FOR_vashrv8qi3 },
  { 0x520042, CODE_FOR_vashrv4hi3 },
  { 0x520043, CODE_FOR_vashrv2si3 },
  { 0x520045, CODE_FOR_vashrv16qi3 },
  { 0x520046, CODE_FOR_vashrv8hi3 },
  { 0x520047, CODE_FOR_vashrv4si3 },
  { 0x520048, CODE_FOR_vashrv2di3 },
  { 0x520049, CODE_FOR_vashrvnx16qi3 },
  { 0x52004a, CODE_FOR_vashrvnx8hi3 },
  { 0x52004b, CODE_FOR_vashrvnx4si3 },
  { 0x52004c, CODE_FOR_vashrvnx2di3 },
  { 0x52004d, CODE_FOR_vashrvnx2qi3 },
  { 0x52004e, CODE_FOR_vashrvnx4qi3 },
  { 0x52004f, CODE_FOR_vashrvnx2hi3 },
  { 0x520050, CODE_FOR_vashrvnx8qi3 },
  { 0x520051, CODE_FOR_vashrvnx4hi3 },
  { 0x520052, CODE_FOR_vashrvnx2si3 },
  { 0x530041, CODE_FOR_vlshrv8qi3 },
  { 0x530042, CODE_FOR_vlshrv4hi3 },
  { 0x530043, CODE_FOR_vlshrv2si3 },
  { 0x530045, CODE_FOR_vlshrv16qi3 },
  { 0x530046, CODE_FOR_vlshrv8hi3 },
  { 0x530047, CODE_FOR_vlshrv4si3 },
  { 0x530048, CODE_FOR_vlshrv2di3 },
  { 0x530049, CODE_FOR_vlshrvnx16qi3 },
  { 0x53004a, CODE_FOR_vlshrvnx8hi3 },
  { 0x53004b, CODE_FOR_vlshrvnx4si3 },
  { 0x53004c, CODE_FOR_vlshrvnx2di3 },
  { 0x53004d, CODE_FOR_vlshrvnx2qi3 },
  { 0x53004e, CODE_FOR_vlshrvnx4qi3 },
  { 0x53004f, CODE_FOR_vlshrvnx2hi3 },
  { 0x530050, CODE_FOR_vlshrvnx8qi3 },
  { 0x530051, CODE_FOR_vlshrvnx4hi3 },
  { 0x530052, CODE_FOR_vlshrvnx2si3 },
  { 0x560010, CODE_FOR_sminsi3 },
  { 0x560011, CODE_FOR_smindi3 },
  { 0x56002a, CODE_FOR_sminsf3 },
  { 0x56002b, CODE_FOR_smindf3 },
  { 0x560041, CODE_FOR_sminv8qi3 },
  { 0x560042, CODE_FOR_sminv4hi3 },
  { 0x560043, CODE_FOR_sminv2si3 },
  { 0x560045, CODE_FOR_sminv16qi3 },
  { 0x560046, CODE_FOR_sminv8hi3 },
  { 0x560047, CODE_FOR_sminv4si3 },
  { 0x560048, CODE_FOR_sminv2di3 },
  { 0x560049, CODE_FOR_sminvnx16qi3 },
  { 0x56004a, CODE_FOR_sminvnx8hi3 },
  { 0x56004b, CODE_FOR_sminvnx4si3 },
  { 0x56004c, CODE_FOR_sminvnx2di3 },
  { 0x56004d, CODE_FOR_sminvnx2qi3 },
  { 0x56004e, CODE_FOR_sminvnx4qi3 },
  { 0x56004f, CODE_FOR_sminvnx2hi3 },
  { 0x560050, CODE_FOR_sminvnx8qi3 },
  { 0x560051, CODE_FOR_sminvnx4hi3 },
  { 0x560052, CODE_FOR_sminvnx2si3 },
  { 0x56007e, CODE_FOR_sminv4hf3 },
  { 0x56007f, CODE_FOR_sminv2sf3 },
  { 0x560082, CODE_FOR_sminv8hf3 },
  { 0x560083, CODE_FOR_sminv4sf3 },
  { 0x560084, CODE_FOR_sminv2df3 },
  { 0x560086, CODE_FOR_sminvnx8hf3 },
  { 0x560087, CODE_FOR_sminvnx4sf3 },
  { 0x560088, CODE_FOR_sminvnx2df3 },
  { 0x570010, CODE_FOR_smaxsi3 },
  { 0x570011, CODE_FOR_smaxdi3 },
  { 0x57002a, CODE_FOR_smaxsf3 },
  { 0x57002b, CODE_FOR_smaxdf3 },
  { 0x570041, CODE_FOR_smaxv8qi3 },
  { 0x570042, CODE_FOR_smaxv4hi3 },
  { 0x570043, CODE_FOR_smaxv2si3 },
  { 0x570045, CODE_FOR_smaxv16qi3 },
  { 0x570046, CODE_FOR_smaxv8hi3 },
  { 0x570047, CODE_FOR_smaxv4si3 },
  { 0x570048, CODE_FOR_smaxv2di3 },
  { 0x570049, CODE_FOR_smaxvnx16qi3 },
  { 0x57004a, CODE_FOR_smaxvnx8hi3 },
  { 0x57004b, CODE_FOR_smaxvnx4si3 },
  { 0x57004c, CODE_FOR_smaxvnx2di3 },
  { 0x57004d, CODE_FOR_smaxvnx2qi3 },
  { 0x57004e, CODE_FOR_smaxvnx4qi3 },
  { 0x57004f, CODE_FOR_smaxvnx2hi3 },
  { 0x570050, CODE_FOR_smaxvnx8qi3 },
  { 0x570051, CODE_FOR_smaxvnx4hi3 },
  { 0x570052, CODE_FOR_smaxvnx2si3 },
  { 0x57007e, CODE_FOR_smaxv4hf3 },
  { 0x57007f, CODE_FOR_smaxv2sf3 },
  { 0x570082, CODE_FOR_smaxv8hf3 },
  { 0x570083, CODE_FOR_smaxv4sf3 },
  { 0x570084, CODE_FOR_smaxv2df3 },
  { 0x570086, CODE_FOR_smaxvnx8hf3 },
  { 0x570087, CODE_FOR_smaxvnx4sf3 },
  { 0x570088, CODE_FOR_smaxvnx2df3 },
  { 0x580010, CODE_FOR_uminsi3 },
  { 0x580011, CODE_FOR_umindi3 },
  { 0x580041, CODE_FOR_uminv8qi3 },
  { 0x580042, CODE_FOR_uminv4hi3 },
  { 0x580043, CODE_FOR_uminv2si3 },
  { 0x580045, CODE_FOR_uminv16qi3 },
  { 0x580046, CODE_FOR_uminv8hi3 },
  { 0x580047, CODE_FOR_uminv4si3 },
  { 0x580048, CODE_FOR_uminv2di3 },
  { 0x580049, CODE_FOR_uminvnx16qi3 },
  { 0x58004a, CODE_FOR_uminvnx8hi3 },
  { 0x58004b, CODE_FOR_uminvnx4si3 },
  { 0x58004c, CODE_FOR_uminvnx2di3 },
  { 0x58004d, CODE_FOR_uminvnx2qi3 },
  { 0x58004e, CODE_FOR_uminvnx4qi3 },
  { 0x58004f, CODE_FOR_uminvnx2hi3 },
  { 0x580050, CODE_FOR_uminvnx8qi3 },
  { 0x580051, CODE_FOR_uminvnx4hi3 },
  { 0x580052, CODE_FOR_uminvnx2si3 },
  { 0x590010, CODE_FOR_umaxsi3 },
  { 0x590011, CODE_FOR_umaxdi3 },
  { 0x590041, CODE_FOR_umaxv8qi3 },
  { 0x590042, CODE_FOR_umaxv4hi3 },
  { 0x590043, CODE_FOR_umaxv2si3 },
  { 0x590045, CODE_FOR_umaxv16qi3 },
  { 0x590046, CODE_FOR_umaxv8hi3 },
  { 0x590047, CODE_FOR_umaxv4si3 },
  { 0x590048, CODE_FOR_umaxv2di3 },
  { 0x590049, CODE_FOR_umaxvnx16qi3 },
  { 0x59004a, CODE_FOR_umaxvnx8hi3 },
  { 0x59004b, CODE_FOR_umaxvnx4si3 },
  { 0x59004c, CODE_FOR_umaxvnx2di3 },
  { 0x59004d, CODE_FOR_umaxvnx2qi3 },
  { 0x59004e, CODE_FOR_umaxvnx4qi3 },
  { 0x59004f, CODE_FOR_umaxvnx2hi3 },
  { 0x590050, CODE_FOR_umaxvnx8qi3 },
  { 0x590051, CODE_FOR_umaxvnx4hi3 },
  { 0x590052, CODE_FOR_umaxvnx2si3 },
  { 0x5a0010, CODE_FOR_negsi2 },
  { 0x5a0011, CODE_FOR_negdi2 },
  { 0x5a0028, CODE_FOR_neghf2 },
  { 0x5a002a, CODE_FOR_negsf2 },
  { 0x5a002b, CODE_FOR_negdf2 },
  { 0x5a0041, CODE_FOR_negv8qi2 },
  { 0x5a0042, CODE_FOR_negv4hi2 },
  { 0x5a0043, CODE_FOR_negv2si2 },
  { 0x5a0045, CODE_FOR_negv16qi2 },
  { 0x5a0046, CODE_FOR_negv8hi2 },
  { 0x5a0047, CODE_FOR_negv4si2 },
  { 0x5a0048, CODE_FOR_negv2di2 },
  { 0x5a0049, CODE_FOR_negvnx16qi2 },
  { 0x5a004a, CODE_FOR_negvnx8hi2 },
  { 0x5a004b, CODE_FOR_negvnx4si2 },
  { 0x5a004c, CODE_FOR_negvnx2di2 },
  { 0x5a004d, CODE_FOR_negvnx2qi2 },
  { 0x5a004e, CODE_FOR_negvnx4qi2 },
  { 0x5a004f, CODE_FOR_negvnx2hi2 },
  { 0x5a0050, CODE_FOR_negvnx8qi2 },
  { 0x5a0051, CODE_FOR_negvnx4hi2 },
  { 0x5a0052, CODE_FOR_negvnx2si2 },
  { 0x5a007e, CODE_FOR_negv4hf2 },
  { 0x5a007f, CODE_FOR_negv2sf2 },
  { 0x5a0082, CODE_FOR_negv8hf2 },
  { 0x5a0083, CODE_FOR_negv4sf2 },
  { 0x5a0084, CODE_FOR_negv2df2 },
  { 0x5a0086, CODE_FOR_negvnx8hf2 },
  { 0x5a0087, CODE_FOR_negvnx4sf2 },
  { 0x5a0088, CODE_FOR_negvnx2df2 },
  { 0x5e0010, CODE_FOR_abssi2 },
  { 0x5e0011, CODE_FOR_absdi2 },
  { 0x5e0028, CODE_FOR_abshf2 },
  { 0x5e002a, CODE_FOR_abssf2 },
  { 0x5e002b, CODE_FOR_absdf2 },
  { 0x5e0041, CODE_FOR_absv8qi2 },
  { 0x5e0042, CODE_FOR_absv4hi2 },
  { 0x5e0043, CODE_FOR_absv2si2 },
  { 0x5e0045, CODE_FOR_absv16qi2 },
  { 0x5e0046, CODE_FOR_absv8hi2 },
  { 0x5e0047, CODE_FOR_absv4si2 },
  { 0x5e0048, CODE_FOR_absv2di2 },
  { 0x5e0049, CODE_FOR_absvnx16qi2 },
  { 0x5e004a, CODE_FOR_absvnx8hi2 },
  { 0x5e004b, CODE_FOR_absvnx4si2 },
  { 0x5e004c, CODE_FOR_absvnx2di2 },
  { 0x5e004d, CODE_FOR_absvnx2qi2 },
  { 0x5e004e, CODE_FOR_absvnx4qi2 },
  { 0x5e004f, CODE_FOR_absvnx2hi2 },
  { 0x5e0050, CODE_FOR_absvnx8qi2 },
  { 0x5e0051, CODE_FOR_absvnx4hi2 },
  { 0x5e0052, CODE_FOR_absvnx2si2 },
  { 0x5e007e, CODE_FOR_absv4hf2 },
  { 0x5e007f, CODE_FOR_absv2sf2 },
  { 0x5e0082, CODE_FOR_absv8hf2 },
  { 0x5e0083, CODE_FOR_absv4sf2 },
  { 0x5e0084, CODE_FOR_absv2df2 },
  { 0x5e0086, CODE_FOR_absvnx8hf2 },
  { 0x5e0087, CODE_FOR_absvnx4sf2 },
  { 0x5e0088, CODE_FOR_absvnx2df2 },
  { 0x600010, CODE_FOR_one_cmplsi2 },
  { 0x600011, CODE_FOR_one_cmpldi2 },
  { 0x60003d, CODE_FOR_one_cmplvnx16bi2 },
  { 0x60003e, CODE_FOR_one_cmplvnx8bi2 },
  { 0x60003f, CODE_FOR_one_cmplvnx4bi2 },
  { 0x600040, CODE_FOR_one_cmplvnx2bi2 },
  { 0x600041, CODE_FOR_one_cmplv8qi2 },
  { 0x600042, CODE_FOR_one_cmplv4hi2 },
  { 0x600043, CODE_FOR_one_cmplv2si2 },
  { 0x600045, CODE_FOR_one_cmplv16qi2 },
  { 0x600046, CODE_FOR_one_cmplv8hi2 },
  { 0x600047, CODE_FOR_one_cmplv4si2 },
  { 0x600048, CODE_FOR_one_cmplv2di2 },
  { 0x600049, CODE_FOR_one_cmplvnx16qi2 },
  { 0x60004a, CODE_FOR_one_cmplvnx8hi2 },
  { 0x60004b, CODE_FOR_one_cmplvnx4si2 },
  { 0x60004c, CODE_FOR_one_cmplvnx2di2 },
  { 0x60004d, CODE_FOR_one_cmplvnx2qi2 },
  { 0x60004e, CODE_FOR_one_cmplvnx4qi2 },
  { 0x60004f, CODE_FOR_one_cmplvnx2hi2 },
  { 0x600050, CODE_FOR_one_cmplvnx8qi2 },
  { 0x600051, CODE_FOR_one_cmplvnx4hi2 },
  { 0x600052, CODE_FOR_one_cmplvnx2si2 },
  { 0x61000f, CODE_FOR_bswaphi2 },
  { 0x610010, CODE_FOR_bswapsi2 },
  { 0x610011, CODE_FOR_bswapdi2 },
  { 0x610042, CODE_FOR_bswapv4hi2 },
  { 0x610043, CODE_FOR_bswapv2si2 },
  { 0x610046, CODE_FOR_bswapv8hi2 },
  { 0x610047, CODE_FOR_bswapv4si2 },
  { 0x610048, CODE_FOR_bswapv2di2 },
  { 0x620010, CODE_FOR_ffssi2 },
  { 0x620011, CODE_FOR_ffsdi2 },
  { 0x630010, CODE_FOR_clzsi2 },
  { 0x630011, CODE_FOR_clzdi2 },
  { 0x630041, CODE_FOR_clzv8qi2 },
  { 0x630042, CODE_FOR_clzv4hi2 },
  { 0x630043, CODE_FOR_clzv2si2 },
  { 0x630045, CODE_FOR_clzv16qi2 },
  { 0x630046, CODE_FOR_clzv8hi2 },
  { 0x630047, CODE_FOR_clzv4si2 },
  { 0x630049, CODE_FOR_clzvnx16qi2 },
  { 0x63004a, CODE_FOR_clzvnx8hi2 },
  { 0x63004b, CODE_FOR_clzvnx4si2 },
  { 0x63004c, CODE_FOR_clzvnx2di2 },
  { 0x63004d, CODE_FOR_clzvnx2qi2 },
  { 0x63004e, CODE_FOR_clzvnx4qi2 },
  { 0x63004f, CODE_FOR_clzvnx2hi2 },
  { 0x630050, CODE_FOR_clzvnx8qi2 },
  { 0x630051, CODE_FOR_clzvnx4hi2 },
  { 0x630052, CODE_FOR_clzvnx2si2 },
  { 0x640010, CODE_FOR_ctzsi2 },
  { 0x640011, CODE_FOR_ctzdi2 },
  { 0x640043, CODE_FOR_ctzv2si2 },
  { 0x640047, CODE_FOR_ctzv4si2 },
  { 0x650010, CODE_FOR_clrsbsi2 },
  { 0x650011, CODE_FOR_clrsbdi2 },
  { 0x650041, CODE_FOR_clrsbv8qi2 },
  { 0x650042, CODE_FOR_clrsbv4hi2 },
  { 0x650043, CODE_FOR_clrsbv2si2 },
  { 0x650045, CODE_FOR_clrsbv16qi2 },
  { 0x650046, CODE_FOR_clrsbv8hi2 },
  { 0x650047, CODE_FOR_clrsbv4si2 },
  { 0x650049, CODE_FOR_clrsbvnx16qi2 },
  { 0x65004a, CODE_FOR_clrsbvnx8hi2 },
  { 0x65004b, CODE_FOR_clrsbvnx4si2 },
  { 0x65004c, CODE_FOR_clrsbvnx2di2 },
  { 0x65004d, CODE_FOR_clrsbvnx2qi2 },
  { 0x65004e, CODE_FOR_clrsbvnx4qi2 },
  { 0x65004f, CODE_FOR_clrsbvnx2hi2 },
  { 0x650050, CODE_FOR_clrsbvnx8qi2 },
  { 0x650051, CODE_FOR_clrsbvnx4hi2 },
  { 0x650052, CODE_FOR_clrsbvnx2si2 },
  { 0x660010, CODE_FOR_popcountsi2 },
  { 0x660011, CODE_FOR_popcountdi2 },
  { 0x660041, CODE_FOR_popcountv8qi2 },
  { 0x660045, CODE_FOR_popcountv16qi2 },
  { 0x660049, CODE_FOR_popcountvnx16qi2 },
  { 0x66004a, CODE_FOR_popcountvnx8hi2 },
  { 0x66004b, CODE_FOR_popcountvnx4si2 },
  { 0x66004c, CODE_FOR_popcountvnx2di2 },
  { 0x66004d, CODE_FOR_popcountvnx2qi2 },
  { 0x66004e, CODE_FOR_popcountvnx4qi2 },
  { 0x66004f, CODE_FOR_popcountvnx2hi2 },
  { 0x660050, CODE_FOR_popcountvnx8qi2 },
  { 0x660051, CODE_FOR_popcountvnx4hi2 },
  { 0x660052, CODE_FOR_popcountvnx2si2 },
  { 0x720028, CODE_FOR_sqrthf2 },
  { 0x72002a, CODE_FOR_sqrtsf2 },
  { 0x72002b, CODE_FOR_sqrtdf2 },
  { 0x72007e, CODE_FOR_sqrtv4hf2 },
  { 0x72007f, CODE_FOR_sqrtv2sf2 },
  { 0x720082, CODE_FOR_sqrtv8hf2 },
  { 0x720083, CODE_FOR_sqrtv4sf2 },
  { 0x720084, CODE_FOR_sqrtv2df2 },
  { 0x720086, CODE_FOR_sqrtvnx8hf2 },
  { 0x720087, CODE_FOR_sqrtvnx4sf2 },
  { 0x720088, CODE_FOR_sqrtvnx2df2 },
  { 0x81000e, CODE_FOR_movqi },
  { 0x81000f, CODE_FOR_movhi },
  { 0x810010, CODE_FOR_movsi },
  { 0x810011, CODE_FOR_movdi },
  { 0x810012, CODE_FOR_movti },
  { 0x810013, CODE_FOR_movoi },
  { 0x810014, CODE_FOR_movci },
  { 0x810015, CODE_FOR_movxi },
  { 0x810028, CODE_FOR_movhf },
  { 0x810029, CODE_FOR_movbf },
  { 0x81002a, CODE_FOR_movsf },
  { 0x81002b, CODE_FOR_movdf },
  { 0x81002c, CODE_FOR_movtf },
  { 0x81002d, CODE_FOR_movsd },
  { 0x81002e, CODE_FOR_movdd },
  { 0x81002f, CODE_FOR_movtd },
  { 0x81003d, CODE_FOR_movvnx16bi },
  { 0x81003e, CODE_FOR_movvnx8bi },
  { 0x81003f, CODE_FOR_movvnx4bi },
  { 0x810040, CODE_FOR_movvnx2bi },
  { 0x810041, CODE_FOR_movv8qi },
  { 0x810042, CODE_FOR_movv4hi },
  { 0x810043, CODE_FOR_movv2si },
  { 0x810045, CODE_FOR_movv16qi },
  { 0x810046, CODE_FOR_movv8hi },
  { 0x810047, CODE_FOR_movv4si },
  { 0x810048, CODE_FOR_movv2di },
  { 0x810049, CODE_FOR_movvnx16qi },
  { 0x81004a, CODE_FOR_movvnx8hi },
  { 0x81004b, CODE_FOR_movvnx4si },
  { 0x81004c, CODE_FOR_movvnx2di },
  { 0x81004d, CODE_FOR_movvnx2qi },
  { 0x81004e, CODE_FOR_movvnx4qi },
  { 0x81004f, CODE_FOR_movvnx2hi },
  { 0x810050, CODE_FOR_movvnx8qi },
  { 0x810051, CODE_FOR_movvnx4hi },
  { 0x810052, CODE_FOR_movvnx2si },
  { 0x810053, CODE_FOR_movv2x8qi },
  { 0x810054, CODE_FOR_movv3x8qi },
  { 0x810055, CODE_FOR_movv4x8qi },
  { 0x810056, CODE_FOR_movv2x4hi },
  { 0x810057, CODE_FOR_movv3x4hi },
  { 0x810058, CODE_FOR_movv4x4hi },
  { 0x810059, CODE_FOR_movv2x2si },
  { 0x81005a, CODE_FOR_movv3x2si },
  { 0x81005b, CODE_FOR_movv4x2si },
  { 0x81005c, CODE_FOR_movv2x1di },
  { 0x81005d, CODE_FOR_movv3x1di },
  { 0x81005e, CODE_FOR_movv4x1di },
  { 0x81005f, CODE_FOR_movv2x16qi },
  { 0x810060, CODE_FOR_movv3x16qi },
  { 0x810061, CODE_FOR_movv4x16qi },
  { 0x810062, CODE_FOR_movv2x8hi },
  { 0x810063, CODE_FOR_movv3x8hi },
  { 0x810064, CODE_FOR_movv4x8hi },
  { 0x810065, CODE_FOR_movv2x4si },
  { 0x810066, CODE_FOR_movv3x4si },
  { 0x810067, CODE_FOR_movv4x4si },
  { 0x810068, CODE_FOR_movv2x2di },
  { 0x810069, CODE_FOR_movv3x2di },
  { 0x81006a, CODE_FOR_movv4x2di },
  { 0x81006b, CODE_FOR_movvnx32qi },
  { 0x81006c, CODE_FOR_movvnx16hi },
  { 0x81006d, CODE_FOR_movvnx8si },
  { 0x81006e, CODE_FOR_movvnx4di },
  { 0x810070, CODE_FOR_movvnx48qi },
  { 0x810071, CODE_FOR_movvnx24hi },
  { 0x810072, CODE_FOR_movvnx12si },
  { 0x810073, CODE_FOR_movvnx6di },
  { 0x810075, CODE_FOR_movvnx64qi },
  { 0x810076, CODE_FOR_movvnx32hi },
  { 0x810077, CODE_FOR_movvnx16si },
  { 0x810078, CODE_FOR_movvnx8di },
  { 0x81007b, CODE_FOR_movv8di },
  { 0x81007d, CODE_FOR_movv4bf },
  { 0x81007e, CODE_FOR_movv4hf },
  { 0x81007f, CODE_FOR_movv2sf },
  { 0x810081, CODE_FOR_movv8bf },
  { 0x810082, CODE_FOR_movv8hf },
  { 0x810083, CODE_FOR_movv4sf },
  { 0x810084, CODE_FOR_movv2df },
  { 0x810085, CODE_FOR_movvnx8bf },
  { 0x810086, CODE_FOR_movvnx8hf },
  { 0x810087, CODE_FOR_movvnx4sf },
  { 0x810088, CODE_FOR_movvnx2df },
  { 0x810089, CODE_FOR_movvnx2bf },
  { 0x81008a, CODE_FOR_movvnx2hf },
  { 0x81008b, CODE_FOR_movvnx4bf },
  { 0x81008c, CODE_FOR_movvnx4hf },
  { 0x81008d, CODE_FOR_movvnx2sf },
  { 0x81008e, CODE_FOR_movv2x4bf },
  { 0x81008f, CODE_FOR_movv2x4hf },
  { 0x810090, CODE_FOR_movv3x4bf },
  { 0x810091, CODE_FOR_movv3x4hf },
  { 0x810092, CODE_FOR_movv4x4bf },
  { 0x810093, CODE_FOR_movv4x4hf },
  { 0x810094, CODE_FOR_movv2x2sf },
  { 0x810095, CODE_FOR_movv3x2sf },
  { 0x810096, CODE_FOR_movv4x2sf },
  { 0x810097, CODE_FOR_movv2x1df },
  { 0x810098, CODE_FOR_movv3x1df },
  { 0x810099, CODE_FOR_movv4x1df },
  { 0x81009a, CODE_FOR_movv2x8bf },
  { 0x81009b, CODE_FOR_movv2x8hf },
  { 0x81009c, CODE_FOR_movv3x8bf },
  { 0x81009d, CODE_FOR_movv3x8hf },
  { 0x81009e, CODE_FOR_movv4x8bf },
  { 0x81009f, CODE_FOR_movv4x8hf },
  { 0x8100a0, CODE_FOR_movv2x4sf },
  { 0x8100a1, CODE_FOR_movv3x4sf },
  { 0x8100a2, CODE_FOR_movv4x4sf },
  { 0x8100a3, CODE_FOR_movv2x2df },
  { 0x8100a4, CODE_FOR_movv3x2df },
  { 0x8100a5, CODE_FOR_movv4x2df },
  { 0x8100a6, CODE_FOR_movvnx16bf },
  { 0x8100a7, CODE_FOR_movvnx16hf },
  { 0x8100a8, CODE_FOR_movvnx8sf },
  { 0x8100a9, CODE_FOR_movvnx4df },
  { 0x8100aa, CODE_FOR_movvnx24bf },
  { 0x8100ab, CODE_FOR_movvnx24hf },
  { 0x8100ac, CODE_FOR_movvnx12sf },
  { 0x8100ad, CODE_FOR_movvnx6df },
  { 0x8100ae, CODE_FOR_movvnx32bf },
  { 0x8100af, CODE_FOR_movvnx32hf },
  { 0x8100b0, CODE_FOR_movvnx16sf },
  { 0x8100b1, CODE_FOR_movvnx8df },
  { 0x830041, CODE_FOR_movmisalignv8qi },
  { 0x830042, CODE_FOR_movmisalignv4hi },
  { 0x830043, CODE_FOR_movmisalignv2si },
  { 0x830045, CODE_FOR_movmisalignv16qi },
  { 0x830046, CODE_FOR_movmisalignv8hi },
  { 0x830047, CODE_FOR_movmisalignv4si },
  { 0x830048, CODE_FOR_movmisalignv2di },
  { 0x830049, CODE_FOR_movmisalignvnx16qi },
  { 0x83004a, CODE_FOR_movmisalignvnx8hi },
  { 0x83004b, CODE_FOR_movmisalignvnx4si },
  { 0x83004c, CODE_FOR_movmisalignvnx2di },
  { 0x83004d, CODE_FOR_movmisalignvnx2qi },
  { 0x83004e, CODE_FOR_movmisalignvnx4qi },
  { 0x83004f, CODE_FOR_movmisalignvnx2hi },
  { 0x830050, CODE_FOR_movmisalignvnx8qi },
  { 0x830051, CODE_FOR_movmisalignvnx4hi },
  { 0x830052, CODE_FOR_movmisalignvnx2si },
  { 0x83007d, CODE_FOR_movmisalignv4bf },
  { 0x83007e, CODE_FOR_movmisalignv4hf },
  { 0x83007f, CODE_FOR_movmisalignv2sf },
  { 0x830081, CODE_FOR_movmisalignv8bf },
  { 0x830082, CODE_FOR_movmisalignv8hf },
  { 0x830083, CODE_FOR_movmisalignv4sf },
  { 0x830084, CODE_FOR_movmisalignv2df },
  { 0x830085, CODE_FOR_movmisalignvnx8bf },
  { 0x830086, CODE_FOR_movmisalignvnx8hf },
  { 0x830087, CODE_FOR_movmisalignvnx4sf },
  { 0x830088, CODE_FOR_movmisalignvnx2df },
  { 0x830089, CODE_FOR_movmisalignvnx2bf },
  { 0x83008a, CODE_FOR_movmisalignvnx2hf },
  { 0x83008b, CODE_FOR_movmisalignvnx4bf },
  { 0x83008c, CODE_FOR_movmisalignvnx4hf },
  { 0x83008d, CODE_FOR_movmisalignvnx2sf },
  { 0x850010, CODE_FOR_insvsi },
  { 0x850011, CODE_FOR_insvdi },
  { 0x8e0002, CODE_FOR_cbranchcc4 },
  { 0x8e0010, CODE_FOR_cbranchsi4 },
  { 0x8e0011, CODE_FOR_cbranchdi4 },
  { 0x8e002a, CODE_FOR_cbranchsf4 },
  { 0x8e002b, CODE_FOR_cbranchdf4 },
  { 0x8e003d, CODE_FOR_cbranchvnx16bi4 },
  { 0x8e003e, CODE_FOR_cbranchvnx8bi4 },
  { 0x8e003f, CODE_FOR_cbranchvnx4bi4 },
  { 0x8e0040, CODE_FOR_cbranchvnx2bi4 },
  { 0x8f000e, CODE_FOR_tbranch_eqqi3 },
  { 0x8f000f, CODE_FOR_tbranch_eqhi3 },
  { 0x90000e, CODE_FOR_tbranch_neqi3 },
  { 0x90000f, CODE_FOR_tbranch_nehi3 },
  { 0x920010, CODE_FOR_negsicc },
  { 0x920011, CODE_FOR_negdicc },
  { 0x930010, CODE_FOR_notsicc },
  { 0x930011, CODE_FOR_notdicc },
  { 0x94000e, CODE_FOR_movqicc },
  { 0x94000f, CODE_FOR_movhicc },
  { 0x940010, CODE_FOR_movsicc },
  { 0x940011, CODE_FOR_movdicc },
  { 0x94002a, CODE_FOR_movsfcc },
  { 0x94002b, CODE_FOR_movdfcc },
  { 0x950049, CODE_FOR_cond_addvnx16qi },
  { 0x95004a, CODE_FOR_cond_addvnx8hi },
  { 0x95004b, CODE_FOR_cond_addvnx4si },
  { 0x95004c, CODE_FOR_cond_addvnx2di },
  { 0x95004d, CODE_FOR_cond_addvnx2qi },
  { 0x95004e, CODE_FOR_cond_addvnx4qi },
  { 0x95004f, CODE_FOR_cond_addvnx2hi },
  { 0x950050, CODE_FOR_cond_addvnx8qi },
  { 0x950051, CODE_FOR_cond_addvnx4hi },
  { 0x950052, CODE_FOR_cond_addvnx2si },
  { 0x950086, CODE_FOR_cond_addvnx8hf },
  { 0x950087, CODE_FOR_cond_addvnx4sf },
  { 0x950088, CODE_FOR_cond_addvnx2df },
  { 0x960049, CODE_FOR_cond_subvnx16qi },
  { 0x96004a, CODE_FOR_cond_subvnx8hi },
  { 0x96004b, CODE_FOR_cond_subvnx4si },
  { 0x96004c, CODE_FOR_cond_subvnx2di },
  { 0x96004d, CODE_FOR_cond_subvnx2qi },
  { 0x96004e, CODE_FOR_cond_subvnx4qi },
  { 0x96004f, CODE_FOR_cond_subvnx2hi },
  { 0x960050, CODE_FOR_cond_subvnx8qi },
  { 0x960051, CODE_FOR_cond_subvnx4hi },
  { 0x960052, CODE_FOR_cond_subvnx2si },
  { 0x960086, CODE_FOR_cond_subvnx8hf },
  { 0x960087, CODE_FOR_cond_subvnx4sf },
  { 0x960088, CODE_FOR_cond_subvnx2df },
  { 0x970049, CODE_FOR_cond_mulvnx16qi },
  { 0x97004a, CODE_FOR_cond_mulvnx8hi },
  { 0x97004b, CODE_FOR_cond_mulvnx4si },
  { 0x97004c, CODE_FOR_cond_mulvnx2di },
  { 0x97004d, CODE_FOR_cond_mulvnx2qi },
  { 0x97004e, CODE_FOR_cond_mulvnx4qi },
  { 0x97004f, CODE_FOR_cond_mulvnx2hi },
  { 0x970050, CODE_FOR_cond_mulvnx8qi },
  { 0x970051, CODE_FOR_cond_mulvnx4hi },
  { 0x970052, CODE_FOR_cond_mulvnx2si },
  { 0x970086, CODE_FOR_cond_mulvnx8hf },
  { 0x970087, CODE_FOR_cond_mulvnx4sf },
  { 0x970088, CODE_FOR_cond_mulvnx2df },
  { 0x98004b, CODE_FOR_cond_divvnx4si },
  { 0x98004c, CODE_FOR_cond_divvnx2di },
  { 0x980086, CODE_FOR_cond_divvnx8hf },
  { 0x980087, CODE_FOR_cond_divvnx4sf },
  { 0x980088, CODE_FOR_cond_divvnx2df },
  { 0x9a004b, CODE_FOR_cond_udivvnx4si },
  { 0x9a004c, CODE_FOR_cond_udivvnx2di },
  { 0x9c0049, CODE_FOR_cond_andvnx16qi },
  { 0x9c004a, CODE_FOR_cond_andvnx8hi },
  { 0x9c004b, CODE_FOR_cond_andvnx4si },
  { 0x9c004c, CODE_FOR_cond_andvnx2di },
  { 0x9c004d, CODE_FOR_cond_andvnx2qi },
  { 0x9c004e, CODE_FOR_cond_andvnx4qi },
  { 0x9c004f, CODE_FOR_cond_andvnx2hi },
  { 0x9c0050, CODE_FOR_cond_andvnx8qi },
  { 0x9c0051, CODE_FOR_cond_andvnx4hi },
  { 0x9c0052, CODE_FOR_cond_andvnx2si },
  { 0x9d0049, CODE_FOR_cond_iorvnx16qi },
  { 0x9d004a, CODE_FOR_cond_iorvnx8hi },
  { 0x9d004b, CODE_FOR_cond_iorvnx4si },
  { 0x9d004c, CODE_FOR_cond_iorvnx2di },
  { 0x9d004d, CODE_FOR_cond_iorvnx2qi },
  { 0x9d004e, CODE_FOR_cond_iorvnx4qi },
  { 0x9d004f, CODE_FOR_cond_iorvnx2hi },
  { 0x9d0050, CODE_FOR_cond_iorvnx8qi },
  { 0x9d0051, CODE_FOR_cond_iorvnx4hi },
  { 0x9d0052, CODE_FOR_cond_iorvnx2si },
  { 0x9e0049, CODE_FOR_cond_xorvnx16qi },
  { 0x9e004a, CODE_FOR_cond_xorvnx8hi },
  { 0x9e004b, CODE_FOR_cond_xorvnx4si },
  { 0x9e004c, CODE_FOR_cond_xorvnx2di },
  { 0x9e004d, CODE_FOR_cond_xorvnx2qi },
  { 0x9e004e, CODE_FOR_cond_xorvnx4qi },
  { 0x9e004f, CODE_FOR_cond_xorvnx2hi },
  { 0x9e0050, CODE_FOR_cond_xorvnx8qi },
  { 0x9e0051, CODE_FOR_cond_xorvnx4hi },
  { 0x9e0052, CODE_FOR_cond_xorvnx2si },
  { 0x9f0049, CODE_FOR_cond_ashlvnx16qi },
  { 0x9f004a, CODE_FOR_cond_ashlvnx8hi },
  { 0x9f004b, CODE_FOR_cond_ashlvnx4si },
  { 0x9f004c, CODE_FOR_cond_ashlvnx2di },
  { 0x9f004d, CODE_FOR_cond_ashlvnx2qi },
  { 0x9f004e, CODE_FOR_cond_ashlvnx4qi },
  { 0x9f004f, CODE_FOR_cond_ashlvnx2hi },
  { 0x9f0050, CODE_FOR_cond_ashlvnx8qi },
  { 0x9f0051, CODE_FOR_cond_ashlvnx4hi },
  { 0x9f0052, CODE_FOR_cond_ashlvnx2si },
  { 0xa00049, CODE_FOR_cond_ashrvnx16qi },
  { 0xa0004a, CODE_FOR_cond_ashrvnx8hi },
  { 0xa0004b, CODE_FOR_cond_ashrvnx4si },
  { 0xa0004c, CODE_FOR_cond_ashrvnx2di },
  { 0xa0004d, CODE_FOR_cond_ashrvnx2qi },
  { 0xa0004e, CODE_FOR_cond_ashrvnx4qi },
  { 0xa0004f, CODE_FOR_cond_ashrvnx2hi },
  { 0xa00050, CODE_FOR_cond_ashrvnx8qi },
  { 0xa00051, CODE_FOR_cond_ashrvnx4hi },
  { 0xa00052, CODE_FOR_cond_ashrvnx2si },
  { 0xa10049, CODE_FOR_cond_lshrvnx16qi },
  { 0xa1004a, CODE_FOR_cond_lshrvnx8hi },
  { 0xa1004b, CODE_FOR_cond_lshrvnx4si },
  { 0xa1004c, CODE_FOR_cond_lshrvnx2di },
  { 0xa1004d, CODE_FOR_cond_lshrvnx2qi },
  { 0xa1004e, CODE_FOR_cond_lshrvnx4qi },
  { 0xa1004f, CODE_FOR_cond_lshrvnx2hi },
  { 0xa10050, CODE_FOR_cond_lshrvnx8qi },
  { 0xa10051, CODE_FOR_cond_lshrvnx4hi },
  { 0xa10052, CODE_FOR_cond_lshrvnx2si },
  { 0xa20049, CODE_FOR_cond_sminvnx16qi },
  { 0xa2004a, CODE_FOR_cond_sminvnx8hi },
  { 0xa2004b, CODE_FOR_cond_sminvnx4si },
  { 0xa2004c, CODE_FOR_cond_sminvnx2di },
  { 0xa2004d, CODE_FOR_cond_sminvnx2qi },
  { 0xa2004e, CODE_FOR_cond_sminvnx4qi },
  { 0xa2004f, CODE_FOR_cond_sminvnx2hi },
  { 0xa20050, CODE_FOR_cond_sminvnx8qi },
  { 0xa20051, CODE_FOR_cond_sminvnx4hi },
  { 0xa20052, CODE_FOR_cond_sminvnx2si },
  { 0xa20086, CODE_FOR_cond_sminvnx8hf },
  { 0xa20087, CODE_FOR_cond_sminvnx4sf },
  { 0xa20088, CODE_FOR_cond_sminvnx2df },
  { 0xa30049, CODE_FOR_cond_smaxvnx16qi },
  { 0xa3004a, CODE_FOR_cond_smaxvnx8hi },
  { 0xa3004b, CODE_FOR_cond_smaxvnx4si },
  { 0xa3004c, CODE_FOR_cond_smaxvnx2di },
  { 0xa3004d, CODE_FOR_cond_smaxvnx2qi },
  { 0xa3004e, CODE_FOR_cond_smaxvnx4qi },
  { 0xa3004f, CODE_FOR_cond_smaxvnx2hi },
  { 0xa30050, CODE_FOR_cond_smaxvnx8qi },
  { 0xa30051, CODE_FOR_cond_smaxvnx4hi },
  { 0xa30052, CODE_FOR_cond_smaxvnx2si },
  { 0xa30086, CODE_FOR_cond_smaxvnx8hf },
  { 0xa30087, CODE_FOR_cond_smaxvnx4sf },
  { 0xa30088, CODE_FOR_cond_smaxvnx2df },
  { 0xa40049, CODE_FOR_cond_uminvnx16qi },
  { 0xa4004a, CODE_FOR_cond_uminvnx8hi },
  { 0xa4004b, CODE_FOR_cond_uminvnx4si },
  { 0xa4004c, CODE_FOR_cond_uminvnx2di },
  { 0xa4004d, CODE_FOR_cond_uminvnx2qi },
  { 0xa4004e, CODE_FOR_cond_uminvnx4qi },
  { 0xa4004f, CODE_FOR_cond_uminvnx2hi },
  { 0xa40050, CODE_FOR_cond_uminvnx8qi },
  { 0xa40051, CODE_FOR_cond_uminvnx4hi },
  { 0xa40052, CODE_FOR_cond_uminvnx2si },
  { 0xa50049, CODE_FOR_cond_umaxvnx16qi },
  { 0xa5004a, CODE_FOR_cond_umaxvnx8hi },
  { 0xa5004b, CODE_FOR_cond_umaxvnx4si },
  { 0xa5004c, CODE_FOR_cond_umaxvnx2di },
  { 0xa5004d, CODE_FOR_cond_umaxvnx2qi },
  { 0xa5004e, CODE_FOR_cond_umaxvnx4qi },
  { 0xa5004f, CODE_FOR_cond_umaxvnx2hi },
  { 0xa50050, CODE_FOR_cond_umaxvnx8qi },
  { 0xa50051, CODE_FOR_cond_umaxvnx4hi },
  { 0xa50052, CODE_FOR_cond_umaxvnx2si },
  { 0xa60086, CODE_FOR_cond_fminvnx8hf },
  { 0xa60087, CODE_FOR_cond_fminvnx4sf },
  { 0xa60088, CODE_FOR_cond_fminvnx2df },
  { 0xa70086, CODE_FOR_cond_fmaxvnx8hf },
  { 0xa70087, CODE_FOR_cond_fmaxvnx4sf },
  { 0xa70088, CODE_FOR_cond_fmaxvnx2df },
  { 0xa80049, CODE_FOR_cond_fmavnx16qi },
  { 0xa8004a, CODE_FOR_cond_fmavnx8hi },
  { 0xa8004b, CODE_FOR_cond_fmavnx4si },
  { 0xa8004c, CODE_FOR_cond_fmavnx2di },
  { 0xa8004d, CODE_FOR_cond_fmavnx2qi },
  { 0xa8004e, CODE_FOR_cond_fmavnx4qi },
  { 0xa8004f, CODE_FOR_cond_fmavnx2hi },
  { 0xa80050, CODE_FOR_cond_fmavnx8qi },
  { 0xa80051, CODE_FOR_cond_fmavnx4hi },
  { 0xa80052, CODE_FOR_cond_fmavnx2si },
  { 0xa80086, CODE_FOR_cond_fmavnx8hf },
  { 0xa80087, CODE_FOR_cond_fmavnx4sf },
  { 0xa80088, CODE_FOR_cond_fmavnx2df },
  { 0xa90086, CODE_FOR_cond_fmsvnx8hf },
  { 0xa90087, CODE_FOR_cond_fmsvnx4sf },
  { 0xa90088, CODE_FOR_cond_fmsvnx2df },
  { 0xaa0049, CODE_FOR_cond_fnmavnx16qi },
  { 0xaa004a, CODE_FOR_cond_fnmavnx8hi },
  { 0xaa004b, CODE_FOR_cond_fnmavnx4si },
  { 0xaa004c, CODE_FOR_cond_fnmavnx2di },
  { 0xaa004d, CODE_FOR_cond_fnmavnx2qi },
  { 0xaa004e, CODE_FOR_cond_fnmavnx4qi },
  { 0xaa004f, CODE_FOR_cond_fnmavnx2hi },
  { 0xaa0050, CODE_FOR_cond_fnmavnx8qi },
  { 0xaa0051, CODE_FOR_cond_fnmavnx4hi },
  { 0xaa0052, CODE_FOR_cond_fnmavnx2si },
  { 0xaa0086, CODE_FOR_cond_fnmavnx8hf },
  { 0xaa0087, CODE_FOR_cond_fnmavnx4sf },
  { 0xaa0088, CODE_FOR_cond_fnmavnx2df },
  { 0xab0086, CODE_FOR_cond_fnmsvnx8hf },
  { 0xab0087, CODE_FOR_cond_fnmsvnx4sf },
  { 0xab0088, CODE_FOR_cond_fnmsvnx2df },
  { 0xac0049, CODE_FOR_cond_negvnx16qi },
  { 0xac004a, CODE_FOR_cond_negvnx8hi },
  { 0xac004b, CODE_FOR_cond_negvnx4si },
  { 0xac004c, CODE_FOR_cond_negvnx2di },
  { 0xac004d, CODE_FOR_cond_negvnx2qi },
  { 0xac004e, CODE_FOR_cond_negvnx4qi },
  { 0xac004f, CODE_FOR_cond_negvnx2hi },
  { 0xac0050, CODE_FOR_cond_negvnx8qi },
  { 0xac0051, CODE_FOR_cond_negvnx4hi },
  { 0xac0052, CODE_FOR_cond_negvnx2si },
  { 0xac0086, CODE_FOR_cond_negvnx8hf },
  { 0xac0087, CODE_FOR_cond_negvnx4sf },
  { 0xac0088, CODE_FOR_cond_negvnx2df },
  { 0xad0010, CODE_FOR_cmovsi6 },
  { 0xad0011, CODE_FOR_cmovdi6 },
  { 0xad002a, CODE_FOR_cmovsf6 },
  { 0xad002b, CODE_FOR_cmovdf6 },
  { 0xae0002, CODE_FOR_cstorecc4 },
  { 0xae0010, CODE_FOR_cstoresi4 },
  { 0xae0011, CODE_FOR_cstoredi4 },
  { 0xae002a, CODE_FOR_cstoresf4 },
  { 0xae002b, CODE_FOR_cstoredf4 },
  { 0xb00010, CODE_FOR_addvsi4 },
  { 0xb00011, CODE_FOR_addvdi4 },
  { 0xb00012, CODE_FOR_addvti4 },
  { 0xb10010, CODE_FOR_subvsi4 },
  { 0xb10011, CODE_FOR_subvdi4 },
  { 0xb10012, CODE_FOR_subvti4 },
  { 0xb30010, CODE_FOR_uaddvsi4 },
  { 0xb30011, CODE_FOR_uaddvdi4 },
  { 0xb30012, CODE_FOR_uaddvti4 },
  { 0xb40010, CODE_FOR_usubvsi4 },
  { 0xb40011, CODE_FOR_usubvdi4 },
  { 0xb40012, CODE_FOR_usubvti4 },
  { 0xb60010, CODE_FOR_negvsi3 },
  { 0xb60011, CODE_FOR_negvdi3 },
  { 0xb60012, CODE_FOR_negvti3 },
  { 0xb90011, CODE_FOR_smuldi3_highpart },
  { 0xb90049, CODE_FOR_smulvnx16qi3_highpart },
  { 0xb9004a, CODE_FOR_smulvnx8hi3_highpart },
  { 0xb9004b, CODE_FOR_smulvnx4si3_highpart },
  { 0xb9004c, CODE_FOR_smulvnx2di3_highpart },
  { 0xb9004d, CODE_FOR_smulvnx2qi3_highpart },
  { 0xb9004e, CODE_FOR_smulvnx4qi3_highpart },
  { 0xb9004f, CODE_FOR_smulvnx2hi3_highpart },
  { 0xb90050, CODE_FOR_smulvnx8qi3_highpart },
  { 0xb90051, CODE_FOR_smulvnx4hi3_highpart },
  { 0xb90052, CODE_FOR_smulvnx2si3_highpart },
  { 0xba0011, CODE_FOR_umuldi3_highpart },
  { 0xba0049, CODE_FOR_umulvnx16qi3_highpart },
  { 0xba004a, CODE_FOR_umulvnx8hi3_highpart },
  { 0xba004b, CODE_FOR_umulvnx4si3_highpart },
  { 0xba004c, CODE_FOR_umulvnx2di3_highpart },
  { 0xba004d, CODE_FOR_umulvnx2qi3_highpart },
  { 0xba004e, CODE_FOR_umulvnx4qi3_highpart },
  { 0xba004f, CODE_FOR_umulvnx2hi3_highpart },
  { 0xba0050, CODE_FOR_umulvnx8qi3_highpart },
  { 0xba0051, CODE_FOR_umulvnx4hi3_highpart },
  { 0xba0052, CODE_FOR_umulvnx2si3_highpart },
  { 0xbe0011, CODE_FOR_cpymemdi },
  { 0xbf0011, CODE_FOR_movmemdi },
  { 0xc00011, CODE_FOR_setmemdi },
  { 0xc30028, CODE_FOR_fmahf4 },
  { 0xc3002a, CODE_FOR_fmasf4 },
  { 0xc3002b, CODE_FOR_fmadf4 },
  { 0xc30049, CODE_FOR_fmavnx16qi4 },
  { 0xc3004a, CODE_FOR_fmavnx8hi4 },
  { 0xc3004b, CODE_FOR_fmavnx4si4 },
  { 0xc3004c, CODE_FOR_fmavnx2di4 },
  { 0xc3004d, CODE_FOR_fmavnx2qi4 },
  { 0xc3004e, CODE_FOR_fmavnx4qi4 },
  { 0xc3004f, CODE_FOR_fmavnx2hi4 },
  { 0xc30050, CODE_FOR_fmavnx8qi4 },
  { 0xc30051, CODE_FOR_fmavnx4hi4 },
  { 0xc30052, CODE_FOR_fmavnx2si4 },
  { 0xc3007e, CODE_FOR_fmav4hf4 },
  { 0xc3007f, CODE_FOR_fmav2sf4 },
  { 0xc30082, CODE_FOR_fmav8hf4 },
  { 0xc30083, CODE_FOR_fmav4sf4 },
  { 0xc30084, CODE_FOR_fmav2df4 },
  { 0xc30086, CODE_FOR_fmavnx8hf4 },
  { 0xc30087, CODE_FOR_fmavnx4sf4 },
  { 0xc30088, CODE_FOR_fmavnx2df4 },
  { 0xc4002a, CODE_FOR_fmssf4 },
  { 0xc4002b, CODE_FOR_fmsdf4 },
  { 0xc40086, CODE_FOR_fmsvnx8hf4 },
  { 0xc40087, CODE_FOR_fmsvnx4sf4 },
  { 0xc40088, CODE_FOR_fmsvnx2df4 },
  { 0xc50028, CODE_FOR_fnmahf4 },
  { 0xc5002a, CODE_FOR_fnmasf4 },
  { 0xc5002b, CODE_FOR_fnmadf4 },
  { 0xc50049, CODE_FOR_fnmavnx16qi4 },
  { 0xc5004a, CODE_FOR_fnmavnx8hi4 },
  { 0xc5004b, CODE_FOR_fnmavnx4si4 },
  { 0xc5004c, CODE_FOR_fnmavnx2di4 },
  { 0xc5004d, CODE_FOR_fnmavnx2qi4 },
  { 0xc5004e, CODE_FOR_fnmavnx4qi4 },
  { 0xc5004f, CODE_FOR_fnmavnx2hi4 },
  { 0xc50050, CODE_FOR_fnmavnx8qi4 },
  { 0xc50051, CODE_FOR_fnmavnx4hi4 },
  { 0xc50052, CODE_FOR_fnmavnx2si4 },
  { 0xc5007e, CODE_FOR_fnmav4hf4 },
  { 0xc5007f, CODE_FOR_fnmav2sf4 },
  { 0xc50082, CODE_FOR_fnmav8hf4 },
  { 0xc50083, CODE_FOR_fnmav4sf4 },
  { 0xc50084, CODE_FOR_fnmav2df4 },
  { 0xc50086, CODE_FOR_fnmavnx8hf4 },
  { 0xc50087, CODE_FOR_fnmavnx4sf4 },
  { 0xc50088, CODE_FOR_fnmavnx2df4 },
  { 0xc6002a, CODE_FOR_fnmssf4 },
  { 0xc6002b, CODE_FOR_fnmsdf4 },
  { 0xc60086, CODE_FOR_fnmsvnx8hf4 },
  { 0xc60087, CODE_FOR_fnmsvnx4sf4 },
  { 0xc60088, CODE_FOR_fnmsvnx2df4 },
  { 0xc70028, CODE_FOR_rinthf2 },
  { 0xc7002a, CODE_FOR_rintsf2 },
  { 0xc7002b, CODE_FOR_rintdf2 },
  { 0xc7007e, CODE_FOR_rintv4hf2 },
  { 0xc7007f, CODE_FOR_rintv2sf2 },
  { 0xc70082, CODE_FOR_rintv8hf2 },
  { 0xc70083, CODE_FOR_rintv4sf2 },
  { 0xc70084, CODE_FOR_rintv2df2 },
  { 0xc70086, CODE_FOR_rintvnx8hf2 },
  { 0xc70087, CODE_FOR_rintvnx4sf2 },
  { 0xc70088, CODE_FOR_rintvnx2df2 },
  { 0xc80028, CODE_FOR_roundhf2 },
  { 0xc8002a, CODE_FOR_roundsf2 },
  { 0xc8002b, CODE_FOR_rounddf2 },
  { 0xc8007e, CODE_FOR_roundv4hf2 },
  { 0xc8007f, CODE_FOR_roundv2sf2 },
  { 0xc80082, CODE_FOR_roundv8hf2 },
  { 0xc80083, CODE_FOR_roundv4sf2 },
  { 0xc80084, CODE_FOR_roundv2df2 },
  { 0xc80086, CODE_FOR_roundvnx8hf2 },
  { 0xc80087, CODE_FOR_roundvnx4sf2 },
  { 0xc80088, CODE_FOR_roundvnx2df2 },
  { 0xc90028, CODE_FOR_roundevenhf2 },
  { 0xc9002a, CODE_FOR_roundevensf2 },
  { 0xc9002b, CODE_FOR_roundevendf2 },
  { 0xc9007e, CODE_FOR_roundevenv4hf2 },
  { 0xc9007f, CODE_FOR_roundevenv2sf2 },
  { 0xc90082, CODE_FOR_roundevenv8hf2 },
  { 0xc90083, CODE_FOR_roundevenv4sf2 },
  { 0xc90084, CODE_FOR_roundevenv2df2 },
  { 0xca0028, CODE_FOR_floorhf2 },
  { 0xca002a, CODE_FOR_floorsf2 },
  { 0xca002b, CODE_FOR_floordf2 },
  { 0xca007e, CODE_FOR_floorv4hf2 },
  { 0xca007f, CODE_FOR_floorv2sf2 },
  { 0xca0082, CODE_FOR_floorv8hf2 },
  { 0xca0083, CODE_FOR_floorv4sf2 },
  { 0xca0084, CODE_FOR_floorv2df2 },
  { 0xca0086, CODE_FOR_floorvnx8hf2 },
  { 0xca0087, CODE_FOR_floorvnx4sf2 },
  { 0xca0088, CODE_FOR_floorvnx2df2 },
  { 0xcb0028, CODE_FOR_ceilhf2 },
  { 0xcb002a, CODE_FOR_ceilsf2 },
  { 0xcb002b, CODE_FOR_ceildf2 },
  { 0xcb007e, CODE_FOR_ceilv4hf2 },
  { 0xcb007f, CODE_FOR_ceilv2sf2 },
  { 0xcb0082, CODE_FOR_ceilv8hf2 },
  { 0xcb0083, CODE_FOR_ceilv4sf2 },
  { 0xcb0084, CODE_FOR_ceilv2df2 },
  { 0xcb0086, CODE_FOR_ceilvnx8hf2 },
  { 0xcb0087, CODE_FOR_ceilvnx4sf2 },
  { 0xcb0088, CODE_FOR_ceilvnx2df2 },
  { 0xcc0028, CODE_FOR_btrunchf2 },
  { 0xcc002a, CODE_FOR_btruncsf2 },
  { 0xcc002b, CODE_FOR_btruncdf2 },
  { 0xcc007e, CODE_FOR_btruncv4hf2 },
  { 0xcc007f, CODE_FOR_btruncv2sf2 },
  { 0xcc0082, CODE_FOR_btruncv8hf2 },
  { 0xcc0083, CODE_FOR_btruncv4sf2 },
  { 0xcc0084, CODE_FOR_btruncv2df2 },
  { 0xcc0086, CODE_FOR_btruncvnx8hf2 },
  { 0xcc0087, CODE_FOR_btruncvnx4sf2 },
  { 0xcc0088, CODE_FOR_btruncvnx2df2 },
  { 0xcd0028, CODE_FOR_nearbyinthf2 },
  { 0xcd002a, CODE_FOR_nearbyintsf2 },
  { 0xcd002b, CODE_FOR_nearbyintdf2 },
  { 0xcd007e, CODE_FOR_nearbyintv4hf2 },
  { 0xcd007f, CODE_FOR_nearbyintv2sf2 },
  { 0xcd0082, CODE_FOR_nearbyintv8hf2 },
  { 0xcd0083, CODE_FOR_nearbyintv4sf2 },
  { 0xcd0084, CODE_FOR_nearbyintv2df2 },
  { 0xcd0086, CODE_FOR_nearbyintvnx8hf2 },
  { 0xcd0087, CODE_FOR_nearbyintvnx4sf2 },
  { 0xcd0088, CODE_FOR_nearbyintvnx2df2 },
  { 0xd5002a, CODE_FOR_copysignsf3 },
  { 0xd5002b, CODE_FOR_copysigndf3 },
  { 0xd5007e, CODE_FOR_copysignv4hf3 },
  { 0xd5007f, CODE_FOR_copysignv2sf3 },
  { 0xd50082, CODE_FOR_copysignv8hf3 },
  { 0xd50083, CODE_FOR_copysignv4sf3 },
  { 0xd50084, CODE_FOR_copysignv2df3 },
  { 0xd50086, CODE_FOR_copysignvnx8hf3 },
  { 0xd50087, CODE_FOR_copysignvnx4sf3 },
  { 0xd50088, CODE_FOR_copysignvnx2df3 },
  { 0xd6002a, CODE_FOR_xorsignsf3 },
  { 0xd6002b, CODE_FOR_xorsigndf3 },
  { 0xd6007e, CODE_FOR_xorsignv4hf3 },
  { 0xd6007f, CODE_FOR_xorsignv2sf3 },
  { 0xd60082, CODE_FOR_xorsignv8hf3 },
  { 0xd60083, CODE_FOR_xorsignv4sf3 },
  { 0xd60084, CODE_FOR_xorsignv2df3 },
  { 0xd60086, CODE_FOR_xorsignvnx8hf3 },
  { 0xd60087, CODE_FOR_xorsignvnx4sf3 },
  { 0xd60088, CODE_FOR_xorsignvnx2df3 },
  { 0xd70049, CODE_FOR_cadd90vnx16qi3 },
  { 0xd7004a, CODE_FOR_cadd90vnx8hi3 },
  { 0xd7004b, CODE_FOR_cadd90vnx4si3 },
  { 0xd7004c, CODE_FOR_cadd90vnx2di3 },
  { 0xd7007e, CODE_FOR_cadd90v4hf3 },
  { 0xd7007f, CODE_FOR_cadd90v2sf3 },
  { 0xd70082, CODE_FOR_cadd90v8hf3 },
  { 0xd70083, CODE_FOR_cadd90v4sf3 },
  { 0xd70084, CODE_FOR_cadd90v2df3 },
  { 0xd70086, CODE_FOR_cadd90vnx8hf3 },
  { 0xd70087, CODE_FOR_cadd90vnx4sf3 },
  { 0xd70088, CODE_FOR_cadd90vnx2df3 },
  { 0xd80049, CODE_FOR_cadd270vnx16qi3 },
  { 0xd8004a, CODE_FOR_cadd270vnx8hi3 },
  { 0xd8004b, CODE_FOR_cadd270vnx4si3 },
  { 0xd8004c, CODE_FOR_cadd270vnx2di3 },
  { 0xd8007e, CODE_FOR_cadd270v4hf3 },
  { 0xd8007f, CODE_FOR_cadd270v2sf3 },
  { 0xd80082, CODE_FOR_cadd270v8hf3 },
  { 0xd80083, CODE_FOR_cadd270v4sf3 },
  { 0xd80084, CODE_FOR_cadd270v2df3 },
  { 0xd80086, CODE_FOR_cadd270vnx8hf3 },
  { 0xd80087, CODE_FOR_cadd270vnx4sf3 },
  { 0xd80088, CODE_FOR_cadd270vnx2df3 },
  { 0xd90049, CODE_FOR_cmulvnx16qi3 },
  { 0xd9004a, CODE_FOR_cmulvnx8hi3 },
  { 0xd9004b, CODE_FOR_cmulvnx4si3 },
  { 0xd9004c, CODE_FOR_cmulvnx2di3 },
  { 0xd9007e, CODE_FOR_cmulv4hf3 },
  { 0xd9007f, CODE_FOR_cmulv2sf3 },
  { 0xd90082, CODE_FOR_cmulv8hf3 },
  { 0xd90083, CODE_FOR_cmulv4sf3 },
  { 0xd90084, CODE_FOR_cmulv2df3 },
  { 0xd90086, CODE_FOR_cmulvnx8hf3 },
  { 0xd90087, CODE_FOR_cmulvnx4sf3 },
  { 0xd90088, CODE_FOR_cmulvnx2df3 },
  { 0xda0049, CODE_FOR_cmul_conjvnx16qi3 },
  { 0xda004a, CODE_FOR_cmul_conjvnx8hi3 },
  { 0xda004b, CODE_FOR_cmul_conjvnx4si3 },
  { 0xda004c, CODE_FOR_cmul_conjvnx2di3 },
  { 0xda007e, CODE_FOR_cmul_conjv4hf3 },
  { 0xda007f, CODE_FOR_cmul_conjv2sf3 },
  { 0xda0082, CODE_FOR_cmul_conjv8hf3 },
  { 0xda0083, CODE_FOR_cmul_conjv4sf3 },
  { 0xda0084, CODE_FOR_cmul_conjv2df3 },
  { 0xda0086, CODE_FOR_cmul_conjvnx8hf3 },
  { 0xda0087, CODE_FOR_cmul_conjvnx4sf3 },
  { 0xda0088, CODE_FOR_cmul_conjvnx2df3 },
  { 0xdb0049, CODE_FOR_cmlavnx16qi4 },
  { 0xdb004a, CODE_FOR_cmlavnx8hi4 },
  { 0xdb004b, CODE_FOR_cmlavnx4si4 },
  { 0xdb004c, CODE_FOR_cmlavnx2di4 },
  { 0xdb007e, CODE_FOR_cmlav4hf4 },
  { 0xdb007f, CODE_FOR_cmlav2sf4 },
  { 0xdb0082, CODE_FOR_cmlav8hf4 },
  { 0xdb0083, CODE_FOR_cmlav4sf4 },
  { 0xdb0084, CODE_FOR_cmlav2df4 },
  { 0xdb0086, CODE_FOR_cmlavnx8hf4 },
  { 0xdb0087, CODE_FOR_cmlavnx4sf4 },
  { 0xdb0088, CODE_FOR_cmlavnx2df4 },
  { 0xdc0049, CODE_FOR_cmla_conjvnx16qi4 },
  { 0xdc004a, CODE_FOR_cmla_conjvnx8hi4 },
  { 0xdc004b, CODE_FOR_cmla_conjvnx4si4 },
  { 0xdc004c, CODE_FOR_cmla_conjvnx2di4 },
  { 0xdc007e, CODE_FOR_cmla_conjv4hf4 },
  { 0xdc007f, CODE_FOR_cmla_conjv2sf4 },
  { 0xdc0082, CODE_FOR_cmla_conjv8hf4 },
  { 0xdc0083, CODE_FOR_cmla_conjv4sf4 },
  { 0xdc0084, CODE_FOR_cmla_conjv2df4 },
  { 0xdc0086, CODE_FOR_cmla_conjvnx8hf4 },
  { 0xdc0087, CODE_FOR_cmla_conjvnx4sf4 },
  { 0xdc0088, CODE_FOR_cmla_conjvnx2df4 },
  { 0xdd0049, CODE_FOR_cmlsvnx16qi4 },
  { 0xdd004a, CODE_FOR_cmlsvnx8hi4 },
  { 0xdd004b, CODE_FOR_cmlsvnx4si4 },
  { 0xdd004c, CODE_FOR_cmlsvnx2di4 },
  { 0xdd007e, CODE_FOR_cmlsv4hf4 },
  { 0xdd007f, CODE_FOR_cmlsv2sf4 },
  { 0xdd0082, CODE_FOR_cmlsv8hf4 },
  { 0xdd0083, CODE_FOR_cmlsv4sf4 },
  { 0xdd0084, CODE_FOR_cmlsv2df4 },
  { 0xdd0086, CODE_FOR_cmlsvnx8hf4 },
  { 0xdd0087, CODE_FOR_cmlsvnx4sf4 },
  { 0xdd0088, CODE_FOR_cmlsvnx2df4 },
  { 0xde0049, CODE_FOR_cmls_conjvnx16qi4 },
  { 0xde004a, CODE_FOR_cmls_conjvnx8hi4 },
  { 0xde004b, CODE_FOR_cmls_conjvnx4si4 },
  { 0xde004c, CODE_FOR_cmls_conjvnx2di4 },
  { 0xde007e, CODE_FOR_cmls_conjv4hf4 },
  { 0xde007f, CODE_FOR_cmls_conjv2sf4 },
  { 0xde0082, CODE_FOR_cmls_conjv8hf4 },
  { 0xde0083, CODE_FOR_cmls_conjv4sf4 },
  { 0xde0084, CODE_FOR_cmls_conjv2df4 },
  { 0xde0086, CODE_FOR_cmls_conjvnx8hf4 },
  { 0xde0087, CODE_FOR_cmls_conjvnx4sf4 },
  { 0xde0088, CODE_FOR_cmls_conjvnx2df4 },
  { 0xf2002a, CODE_FOR_rsqrtsf2 },
  { 0xf2002b, CODE_FOR_rsqrtdf2 },
  { 0xf2007f, CODE_FOR_rsqrtv2sf2 },
  { 0xf20083, CODE_FOR_rsqrtv4sf2 },
  { 0xf20084, CODE_FOR_rsqrtv2df2 },
  { 0xf20087, CODE_FOR_rsqrtvnx4sf2 },
  { 0xf20088, CODE_FOR_rsqrtvnx2df2 },
  { 0xf4007f, CODE_FOR_signbitv2sf2 },
  { 0xf40083, CODE_FOR_signbitv4sf2 },
  { 0xfe0028, CODE_FOR_fmaxhf3 },
  { 0xfe002a, CODE_FOR_fmaxsf3 },
  { 0xfe002b, CODE_FOR_fmaxdf3 },
  { 0xfe007e, CODE_FOR_fmaxv4hf3 },
  { 0xfe007f, CODE_FOR_fmaxv2sf3 },
  { 0xfe0082, CODE_FOR_fmaxv8hf3 },
  { 0xfe0083, CODE_FOR_fmaxv4sf3 },
  { 0xfe0084, CODE_FOR_fmaxv2df3 },
  { 0xfe0086, CODE_FOR_fmaxvnx8hf3 },
  { 0xfe0087, CODE_FOR_fmaxvnx4sf3 },
  { 0xfe0088, CODE_FOR_fmaxvnx2df3 },
  { 0xff0028, CODE_FOR_fminhf3 },
  { 0xff002a, CODE_FOR_fminsf3 },
  { 0xff002b, CODE_FOR_fmindf3 },
  { 0xff007e, CODE_FOR_fminv4hf3 },
  { 0xff007f, CODE_FOR_fminv2sf3 },
  { 0xff0082, CODE_FOR_fminv8hf3 },
  { 0xff0083, CODE_FOR_fminv4sf3 },
  { 0xff0084, CODE_FOR_fminv2df3 },
  { 0xff0086, CODE_FOR_fminvnx8hf3 },
  { 0xff0087, CODE_FOR_fminvnx4sf3 },
  { 0xff0088, CODE_FOR_fminvnx2df3 },
  { 0x100007e, CODE_FOR_reduc_fmax_scal_v4hf },
  { 0x100007f, CODE_FOR_reduc_fmax_scal_v2sf },
  { 0x1000082, CODE_FOR_reduc_fmax_scal_v8hf },
  { 0x1000083, CODE_FOR_reduc_fmax_scal_v4sf },
  { 0x1000084, CODE_FOR_reduc_fmax_scal_v2df },
  { 0x1000086, CODE_FOR_reduc_fmax_scal_vnx8hf },
  { 0x1000087, CODE_FOR_reduc_fmax_scal_vnx4sf },
  { 0x1000088, CODE_FOR_reduc_fmax_scal_vnx2df },
  { 0x101007e, CODE_FOR_reduc_fmin_scal_v4hf },
  { 0x101007f, CODE_FOR_reduc_fmin_scal_v2sf },
  { 0x1010082, CODE_FOR_reduc_fmin_scal_v8hf },
  { 0x1010083, CODE_FOR_reduc_fmin_scal_v4sf },
  { 0x1010084, CODE_FOR_reduc_fmin_scal_v2df },
  { 0x1010086, CODE_FOR_reduc_fmin_scal_vnx8hf },
  { 0x1010087, CODE_FOR_reduc_fmin_scal_vnx4sf },
  { 0x1010088, CODE_FOR_reduc_fmin_scal_vnx2df },
  { 0x1020041, CODE_FOR_reduc_smax_scal_v8qi },
  { 0x1020042, CODE_FOR_reduc_smax_scal_v4hi },
  { 0x1020043, CODE_FOR_reduc_smax_scal_v2si },
  { 0x1020045, CODE_FOR_reduc_smax_scal_v16qi },
  { 0x1020046, CODE_FOR_reduc_smax_scal_v8hi },
  { 0x1020047, CODE_FOR_reduc_smax_scal_v4si },
  { 0x1020049, CODE_FOR_reduc_smax_scal_vnx16qi },
  { 0x102004a, CODE_FOR_reduc_smax_scal_vnx8hi },
  { 0x102004b, CODE_FOR_reduc_smax_scal_vnx4si },
  { 0x102004c, CODE_FOR_reduc_smax_scal_vnx2di },
  { 0x102007e, CODE_FOR_reduc_smax_scal_v4hf },
  { 0x102007f, CODE_FOR_reduc_smax_scal_v2sf },
  { 0x1020082, CODE_FOR_reduc_smax_scal_v8hf },
  { 0x1020083, CODE_FOR_reduc_smax_scal_v4sf },
  { 0x1020084, CODE_FOR_reduc_smax_scal_v2df },
  { 0x1020086, CODE_FOR_reduc_smax_scal_vnx8hf },
  { 0x1020087, CODE_FOR_reduc_smax_scal_vnx4sf },
  { 0x1020088, CODE_FOR_reduc_smax_scal_vnx2df },
  { 0x1030041, CODE_FOR_reduc_smin_scal_v8qi },
  { 0x1030042, CODE_FOR_reduc_smin_scal_v4hi },
  { 0x1030043, CODE_FOR_reduc_smin_scal_v2si },
  { 0x1030045, CODE_FOR_reduc_smin_scal_v16qi },
  { 0x1030046, CODE_FOR_reduc_smin_scal_v8hi },
  { 0x1030047, CODE_FOR_reduc_smin_scal_v4si },
  { 0x1030049, CODE_FOR_reduc_smin_scal_vnx16qi },
  { 0x103004a, CODE_FOR_reduc_smin_scal_vnx8hi },
  { 0x103004b, CODE_FOR_reduc_smin_scal_vnx4si },
  { 0x103004c, CODE_FOR_reduc_smin_scal_vnx2di },
  { 0x103007e, CODE_FOR_reduc_smin_scal_v4hf },
  { 0x103007f, CODE_FOR_reduc_smin_scal_v2sf },
  { 0x1030082, CODE_FOR_reduc_smin_scal_v8hf },
  { 0x1030083, CODE_FOR_reduc_smin_scal_v4sf },
  { 0x1030084, CODE_FOR_reduc_smin_scal_v2df },
  { 0x1030086, CODE_FOR_reduc_smin_scal_vnx8hf },
  { 0x1030087, CODE_FOR_reduc_smin_scal_vnx4sf },
  { 0x1030088, CODE_FOR_reduc_smin_scal_vnx2df },
  { 0x1040041, CODE_FOR_reduc_plus_scal_v8qi },
  { 0x1040042, CODE_FOR_reduc_plus_scal_v4hi },
  { 0x1040043, CODE_FOR_reduc_plus_scal_v2si },
  { 0x1040045, CODE_FOR_reduc_plus_scal_v16qi },
  { 0x1040046, CODE_FOR_reduc_plus_scal_v8hi },
  { 0x1040047, CODE_FOR_reduc_plus_scal_v4si },
  { 0x1040048, CODE_FOR_reduc_plus_scal_v2di },
  { 0x1040049, CODE_FOR_reduc_plus_scal_vnx16qi },
  { 0x104004a, CODE_FOR_reduc_plus_scal_vnx8hi },
  { 0x104004b, CODE_FOR_reduc_plus_scal_vnx4si },
  { 0x104004c, CODE_FOR_reduc_plus_scal_vnx2di },
  { 0x104007f, CODE_FOR_reduc_plus_scal_v2sf },
  { 0x1040083, CODE_FOR_reduc_plus_scal_v4sf },
  { 0x1040084, CODE_FOR_reduc_plus_scal_v2df },
  { 0x1040086, CODE_FOR_reduc_plus_scal_vnx8hf },
  { 0x1040087, CODE_FOR_reduc_plus_scal_vnx4sf },
  { 0x1040088, CODE_FOR_reduc_plus_scal_vnx2df },
  { 0x1050041, CODE_FOR_reduc_umax_scal_v8qi },
  { 0x1050042, CODE_FOR_reduc_umax_scal_v4hi },
  { 0x1050043, CODE_FOR_reduc_umax_scal_v2si },
  { 0x1050045, CODE_FOR_reduc_umax_scal_v16qi },
  { 0x1050046, CODE_FOR_reduc_umax_scal_v8hi },
  { 0x1050047, CODE_FOR_reduc_umax_scal_v4si },
  { 0x1050049, CODE_FOR_reduc_umax_scal_vnx16qi },
  { 0x105004a, CODE_FOR_reduc_umax_scal_vnx8hi },
  { 0x105004b, CODE_FOR_reduc_umax_scal_vnx4si },
  { 0x105004c, CODE_FOR_reduc_umax_scal_vnx2di },
  { 0x1060041, CODE_FOR_reduc_umin_scal_v8qi },
  { 0x1060042, CODE_FOR_reduc_umin_scal_v4hi },
  { 0x1060043, CODE_FOR_reduc_umin_scal_v2si },
  { 0x1060045, CODE_FOR_reduc_umin_scal_v16qi },
  { 0x1060046, CODE_FOR_reduc_umin_scal_v8hi },
  { 0x1060047, CODE_FOR_reduc_umin_scal_v4si },
  { 0x1060049, CODE_FOR_reduc_umin_scal_vnx16qi },
  { 0x106004a, CODE_FOR_reduc_umin_scal_vnx8hi },
  { 0x106004b, CODE_FOR_reduc_umin_scal_vnx4si },
  { 0x106004c, CODE_FOR_reduc_umin_scal_vnx2di },
  { 0x1070049, CODE_FOR_reduc_and_scal_vnx16qi },
  { 0x107004a, CODE_FOR_reduc_and_scal_vnx8hi },
  { 0x107004b, CODE_FOR_reduc_and_scal_vnx4si },
  { 0x107004c, CODE_FOR_reduc_and_scal_vnx2di },
  { 0x1080049, CODE_FOR_reduc_ior_scal_vnx16qi },
  { 0x108004a, CODE_FOR_reduc_ior_scal_vnx8hi },
  { 0x108004b, CODE_FOR_reduc_ior_scal_vnx4si },
  { 0x108004c, CODE_FOR_reduc_ior_scal_vnx2di },
  { 0x1090049, CODE_FOR_reduc_xor_scal_vnx16qi },
  { 0x109004a, CODE_FOR_reduc_xor_scal_vnx8hi },
  { 0x109004b, CODE_FOR_reduc_xor_scal_vnx4si },
  { 0x109004c, CODE_FOR_reduc_xor_scal_vnx2di },
  { 0x10a0086, CODE_FOR_fold_left_plus_vnx8hf },
  { 0x10a0087, CODE_FOR_fold_left_plus_vnx4sf },
  { 0x10a0088, CODE_FOR_fold_left_plus_vnx2df },
  { 0x10b0086, CODE_FOR_mask_fold_left_plus_vnx8hf },
  { 0x10b0087, CODE_FOR_mask_fold_left_plus_vnx4sf },
  { 0x10b0088, CODE_FOR_mask_fold_left_plus_vnx2df },
  { 0x10c0049, CODE_FOR_extract_last_vnx16qi },
  { 0x10c004a, CODE_FOR_extract_last_vnx8hi },
  { 0x10c004b, CODE_FOR_extract_last_vnx4si },
  { 0x10c004c, CODE_FOR_extract_last_vnx2di },
  { 0x10c0085, CODE_FOR_extract_last_vnx8bf },
  { 0x10c0086, CODE_FOR_extract_last_vnx8hf },
  { 0x10c0087, CODE_FOR_extract_last_vnx4sf },
  { 0x10c0088, CODE_FOR_extract_last_vnx2df },
  { 0x10d0049, CODE_FOR_fold_extract_last_vnx16qi },
  { 0x10d004a, CODE_FOR_fold_extract_last_vnx8hi },
  { 0x10d004b, CODE_FOR_fold_extract_last_vnx4si },
  { 0x10d004c, CODE_FOR_fold_extract_last_vnx2di },
  { 0x10d0085, CODE_FOR_fold_extract_last_vnx8bf },
  { 0x10d0086, CODE_FOR_fold_extract_last_vnx8hf },
  { 0x10d0087, CODE_FOR_fold_extract_last_vnx4sf },
  { 0x10d0088, CODE_FOR_fold_extract_last_vnx2df },
  { 0x10e0041, CODE_FOR_avgv8qi3_floor },
  { 0x10e0042, CODE_FOR_avgv4hi3_floor },
  { 0x10e0043, CODE_FOR_avgv2si3_floor },
  { 0x10e0045, CODE_FOR_avgv16qi3_floor },
  { 0x10e0046, CODE_FOR_avgv8hi3_floor },
  { 0x10e0047, CODE_FOR_avgv4si3_floor },
  { 0x10e0049, CODE_FOR_avgvnx16qi3_floor },
  { 0x10e004a, CODE_FOR_avgvnx8hi3_floor },
  { 0x10e004b, CODE_FOR_avgvnx4si3_floor },
  { 0x10e004c, CODE_FOR_avgvnx2di3_floor },
  { 0x10f0041, CODE_FOR_uavgv8qi3_floor },
  { 0x10f0042, CODE_FOR_uavgv4hi3_floor },
  { 0x10f0043, CODE_FOR_uavgv2si3_floor },
  { 0x10f0045, CODE_FOR_uavgv16qi3_floor },
  { 0x10f0046, CODE_FOR_uavgv8hi3_floor },
  { 0x10f0047, CODE_FOR_uavgv4si3_floor },
  { 0x10f0049, CODE_FOR_uavgvnx16qi3_floor },
  { 0x10f004a, CODE_FOR_uavgvnx8hi3_floor },
  { 0x10f004b, CODE_FOR_uavgvnx4si3_floor },
  { 0x10f004c, CODE_FOR_uavgvnx2di3_floor },
  { 0x1100041, CODE_FOR_avgv8qi3_ceil },
  { 0x1100042, CODE_FOR_avgv4hi3_ceil },
  { 0x1100043, CODE_FOR_avgv2si3_ceil },
  { 0x1100045, CODE_FOR_avgv16qi3_ceil },
  { 0x1100046, CODE_FOR_avgv8hi3_ceil },
  { 0x1100047, CODE_FOR_avgv4si3_ceil },
  { 0x1100049, CODE_FOR_avgvnx16qi3_ceil },
  { 0x110004a, CODE_FOR_avgvnx8hi3_ceil },
  { 0x110004b, CODE_FOR_avgvnx4si3_ceil },
  { 0x110004c, CODE_FOR_avgvnx2di3_ceil },
  { 0x1110041, CODE_FOR_uavgv8qi3_ceil },
  { 0x1110042, CODE_FOR_uavgv4hi3_ceil },
  { 0x1110043, CODE_FOR_uavgv2si3_ceil },
  { 0x1110045, CODE_FOR_uavgv16qi3_ceil },
  { 0x1110046, CODE_FOR_uavgv8hi3_ceil },
  { 0x1110047, CODE_FOR_uavgv4si3_ceil },
  { 0x1110049, CODE_FOR_uavgvnx16qi3_ceil },
  { 0x111004a, CODE_FOR_uavgvnx8hi3_ceil },
  { 0x111004b, CODE_FOR_uavgvnx4si3_ceil },
  { 0x111004c, CODE_FOR_uavgvnx2di3_ceil },
  { 0x1120041, CODE_FOR_sdot_prodv8qi },
  { 0x1120045, CODE_FOR_sdot_prodv16qi },
  { 0x1120049, CODE_FOR_sdot_prodvnx16qi },
  { 0x112004a, CODE_FOR_sdot_prodvnx8hi },
  { 0x1130041, CODE_FOR_widen_ssumv8qi3 },
  { 0x1130042, CODE_FOR_widen_ssumv4hi3 },
  { 0x1130043, CODE_FOR_widen_ssumv2si3 },
  { 0x1130045, CODE_FOR_widen_ssumv16qi3 },
  { 0x1130046, CODE_FOR_widen_ssumv8hi3 },
  { 0x1130047, CODE_FOR_widen_ssumv4si3 },
  { 0x1140041, CODE_FOR_udot_prodv8qi },
  { 0x1140045, CODE_FOR_udot_prodv16qi },
  { 0x1140049, CODE_FOR_udot_prodvnx16qi },
  { 0x114004a, CODE_FOR_udot_prodvnx8hi },
  { 0x1150041, CODE_FOR_usdot_prodv8qi },
  { 0x1150045, CODE_FOR_usdot_prodv16qi },
  { 0x1150049, CODE_FOR_usdot_prodvnx16qi },
  { 0x1160041, CODE_FOR_widen_usumv8qi3 },
  { 0x1160042, CODE_FOR_widen_usumv4hi3 },
  { 0x1160043, CODE_FOR_widen_usumv2si3 },
  { 0x1160045, CODE_FOR_widen_usumv16qi3 },
  { 0x1160046, CODE_FOR_widen_usumv8hi3 },
  { 0x1160047, CODE_FOR_widen_usumv4si3 },
  { 0x1170045, CODE_FOR_usadv16qi },
  { 0x1170049, CODE_FOR_usadvnx16qi },
  { 0x117004a, CODE_FOR_usadvnx8hi },
  { 0x1180045, CODE_FOR_ssadv16qi },
  { 0x1180049, CODE_FOR_ssadvnx16qi },
  { 0x118004a, CODE_FOR_ssadvnx8hi },
  { 0x1190049, CODE_FOR_smulhsvnx16qi3 },
  { 0x119004a, CODE_FOR_smulhsvnx8hi3 },
  { 0x119004b, CODE_FOR_smulhsvnx4si3 },
  { 0x11a0049, CODE_FOR_smulhrsvnx16qi3 },
  { 0x11a004a, CODE_FOR_smulhrsvnx8hi3 },
  { 0x11a004b, CODE_FOR_smulhrsvnx4si3 },
  { 0x11b0049, CODE_FOR_umulhsvnx16qi3 },
  { 0x11b004a, CODE_FOR_umulhsvnx8hi3 },
  { 0x11b004b, CODE_FOR_umulhsvnx4si3 },
  { 0x11c0049, CODE_FOR_umulhrsvnx16qi3 },
  { 0x11c004a, CODE_FOR_umulhrsvnx8hi3 },
  { 0x11c004b, CODE_FOR_umulhrsvnx4si3 },
  { 0x11d0049, CODE_FOR_sdiv_pow2vnx16qi3 },
  { 0x11d004a, CODE_FOR_sdiv_pow2vnx8hi3 },
  { 0x11d004b, CODE_FOR_sdiv_pow2vnx4si3 },
  { 0x11d004c, CODE_FOR_sdiv_pow2vnx2di3 },
  { 0x11d004d, CODE_FOR_sdiv_pow2vnx2qi3 },
  { 0x11d004e, CODE_FOR_sdiv_pow2vnx4qi3 },
  { 0x11d004f, CODE_FOR_sdiv_pow2vnx2hi3 },
  { 0x11d0050, CODE_FOR_sdiv_pow2vnx8qi3 },
  { 0x11d0051, CODE_FOR_sdiv_pow2vnx4hi3 },
  { 0x11d0052, CODE_FOR_sdiv_pow2vnx2si3 },
  { 0x11e0088, CODE_FOR_vec_pack_sfix_trunc_vnx2df },
  { 0x1200011, CODE_FOR_vec_pack_trunc_di },
  { 0x120002b, CODE_FOR_vec_pack_trunc_df },
  { 0x120003e, CODE_FOR_vec_pack_trunc_vnx8bi },
  { 0x120003f, CODE_FOR_vec_pack_trunc_vnx4bi },
  { 0x1200040, CODE_FOR_vec_pack_trunc_vnx2bi },
  { 0x1200042, CODE_FOR_vec_pack_trunc_v4hi },
  { 0x1200043, CODE_FOR_vec_pack_trunc_v2si },
  { 0x1200046, CODE_FOR_vec_pack_trunc_v8hi },
  { 0x1200047, CODE_FOR_vec_pack_trunc_v4si },
  { 0x1200048, CODE_FOR_vec_pack_trunc_v2di },
  { 0x120004a, CODE_FOR_vec_pack_trunc_vnx8hi },
  { 0x120004b, CODE_FOR_vec_pack_trunc_vnx4si },
  { 0x120004c, CODE_FOR_vec_pack_trunc_vnx2di },
  { 0x1200084, CODE_FOR_vec_pack_trunc_v2df },
  { 0x1200087, CODE_FOR_vec_pack_trunc_vnx4sf },
  { 0x1200088, CODE_FOR_vec_pack_trunc_vnx2df },
  { 0x1210088, CODE_FOR_vec_pack_ufix_trunc_vnx2df },
  { 0x1260041, CODE_FOR_vec_permv8qi },
  { 0x1260045, CODE_FOR_vec_permv16qi },
  { 0x1260049, CODE_FOR_vec_permvnx16qi },
  { 0x126004a, CODE_FOR_vec_permvnx8hi },
  { 0x126004b, CODE_FOR_vec_permvnx4si },
  { 0x126004c, CODE_FOR_vec_permvnx2di },
  { 0x1260085, CODE_FOR_vec_permvnx8bf },
  { 0x1260086, CODE_FOR_vec_permvnx8hf },
  { 0x1260087, CODE_FOR_vec_permvnx4sf },
  { 0x1260088, CODE_FOR_vec_permvnx2df },
  { 0x1280041, CODE_FOR_vec_setv8qi },
  { 0x1280042, CODE_FOR_vec_setv4hi },
  { 0x1280043, CODE_FOR_vec_setv2si },
  { 0x1280045, CODE_FOR_vec_setv16qi },
  { 0x1280046, CODE_FOR_vec_setv8hi },
  { 0x1280047, CODE_FOR_vec_setv4si },
  { 0x1280048, CODE_FOR_vec_setv2di },
  { 0x128007d, CODE_FOR_vec_setv4bf },
  { 0x128007e, CODE_FOR_vec_setv4hf },
  { 0x128007f, CODE_FOR_vec_setv2sf },
  { 0x1280081, CODE_FOR_vec_setv8bf },
  { 0x1280082, CODE_FOR_vec_setv8hf },
  { 0x1280083, CODE_FOR_vec_setv4sf },
  { 0x1280084, CODE_FOR_vec_setv2df },
  { 0x12a0041, CODE_FOR_vec_shr_v8qi },
  { 0x12a0042, CODE_FOR_vec_shr_v4hi },
  { 0x12a0043, CODE_FOR_vec_shr_v2si },
  { 0x12a007d, CODE_FOR_vec_shr_v4bf },
  { 0x12a007e, CODE_FOR_vec_shr_v4hf },
  { 0x12a007f, CODE_FOR_vec_shr_v2sf },
  { 0x12f004b, CODE_FOR_vec_unpacks_float_hi_vnx4si },
  { 0x130004b, CODE_FOR_vec_unpacks_float_lo_vnx4si },
  { 0x131003d, CODE_FOR_vec_unpacks_hi_vnx16bi },
  { 0x131003e, CODE_FOR_vec_unpacks_hi_vnx8bi },
  { 0x131003f, CODE_FOR_vec_unpacks_hi_vnx4bi },
  { 0x1310045, CODE_FOR_vec_unpacks_hi_v16qi },
  { 0x1310046, CODE_FOR_vec_unpacks_hi_v8hi },
  { 0x1310047, CODE_FOR_vec_unpacks_hi_v4si },
  { 0x1310049, CODE_FOR_vec_unpacks_hi_vnx16qi },
  { 0x131004a, CODE_FOR_vec_unpacks_hi_vnx8hi },
  { 0x131004b, CODE_FOR_vec_unpacks_hi_vnx4si },
  { 0x1310082, CODE_FOR_vec_unpacks_hi_v8hf },
  { 0x1310083, CODE_FOR_vec_unpacks_hi_v4sf },
  { 0x1310086, CODE_FOR_vec_unpacks_hi_vnx8hf },
  { 0x1310087, CODE_FOR_vec_unpacks_hi_vnx4sf },
  { 0x132003d, CODE_FOR_vec_unpacks_lo_vnx16bi },
  { 0x132003e, CODE_FOR_vec_unpacks_lo_vnx8bi },
  { 0x132003f, CODE_FOR_vec_unpacks_lo_vnx4bi },
  { 0x1320045, CODE_FOR_vec_unpacks_lo_v16qi },
  { 0x1320046, CODE_FOR_vec_unpacks_lo_v8hi },
  { 0x1320047, CODE_FOR_vec_unpacks_lo_v4si },
  { 0x1320049, CODE_FOR_vec_unpacks_lo_vnx16qi },
  { 0x132004a, CODE_FOR_vec_unpacks_lo_vnx8hi },
  { 0x132004b, CODE_FOR_vec_unpacks_lo_vnx4si },
  { 0x1320082, CODE_FOR_vec_unpacks_lo_v8hf },
  { 0x1320083, CODE_FOR_vec_unpacks_lo_v4sf },
  { 0x1320086, CODE_FOR_vec_unpacks_lo_vnx8hf },
  { 0x1320087, CODE_FOR_vec_unpacks_lo_vnx4sf },
  { 0x135004b, CODE_FOR_vec_unpacku_float_hi_vnx4si },
  { 0x136004b, CODE_FOR_vec_unpacku_float_lo_vnx4si },
  { 0x137003d, CODE_FOR_vec_unpacku_hi_vnx16bi },
  { 0x137003e, CODE_FOR_vec_unpacku_hi_vnx8bi },
  { 0x137003f, CODE_FOR_vec_unpacku_hi_vnx4bi },
  { 0x1370045, CODE_FOR_vec_unpacku_hi_v16qi },
  { 0x1370046, CODE_FOR_vec_unpacku_hi_v8hi },
  { 0x1370047, CODE_FOR_vec_unpacku_hi_v4si },
  { 0x1370049, CODE_FOR_vec_unpacku_hi_vnx16qi },
  { 0x137004a, CODE_FOR_vec_unpacku_hi_vnx8hi },
  { 0x137004b, CODE_FOR_vec_unpacku_hi_vnx4si },
  { 0x138003d, CODE_FOR_vec_unpacku_lo_vnx16bi },
  { 0x138003e, CODE_FOR_vec_unpacku_lo_vnx8bi },
  { 0x138003f, CODE_FOR_vec_unpacku_lo_vnx4bi },
  { 0x1380045, CODE_FOR_vec_unpacku_lo_v16qi },
  { 0x1380046, CODE_FOR_vec_unpacku_lo_v8hi },
  { 0x1380047, CODE_FOR_vec_unpacku_lo_v4si },
  { 0x1380049, CODE_FOR_vec_unpacku_lo_vnx16qi },
  { 0x138004a, CODE_FOR_vec_unpacku_lo_vnx8hi },
  { 0x138004b, CODE_FOR_vec_unpacku_lo_vnx4si },
  { 0x13a0045, CODE_FOR_vec_widen_smult_hi_v16qi },
  { 0x13a0046, CODE_FOR_vec_widen_smult_hi_v8hi },
  { 0x13a0047, CODE_FOR_vec_widen_smult_hi_v4si },
  { 0x13b0045, CODE_FOR_vec_widen_smult_lo_v16qi },
  { 0x13b0046, CODE_FOR_vec_widen_smult_lo_v8hi },
  { 0x13b0047, CODE_FOR_vec_widen_smult_lo_v4si },
  { 0x13d0045, CODE_FOR_vec_widen_ssubl_hi_v16qi },
  { 0x13d0046, CODE_FOR_vec_widen_ssubl_hi_v8hi },
  { 0x13d0047, CODE_FOR_vec_widen_ssubl_hi_v4si },
  { 0x13e0045, CODE_FOR_vec_widen_ssubl_lo_v16qi },
  { 0x13e0046, CODE_FOR_vec_widen_ssubl_lo_v8hi },
  { 0x13e0047, CODE_FOR_vec_widen_ssubl_lo_v4si },
  { 0x13f0045, CODE_FOR_vec_widen_saddl_hi_v16qi },
  { 0x13f0046, CODE_FOR_vec_widen_saddl_hi_v8hi },
  { 0x13f0047, CODE_FOR_vec_widen_saddl_hi_v4si },
  { 0x1400045, CODE_FOR_vec_widen_saddl_lo_v16qi },
  { 0x1400046, CODE_FOR_vec_widen_saddl_lo_v8hi },
  { 0x1400047, CODE_FOR_vec_widen_saddl_lo_v4si },
  { 0x1410045, CODE_FOR_vec_widen_sshiftl_hi_v16qi },
  { 0x1410046, CODE_FOR_vec_widen_sshiftl_hi_v8hi },
  { 0x1410047, CODE_FOR_vec_widen_sshiftl_hi_v4si },
  { 0x1420045, CODE_FOR_vec_widen_sshiftl_lo_v16qi },
  { 0x1420046, CODE_FOR_vec_widen_sshiftl_lo_v8hi },
  { 0x1420047, CODE_FOR_vec_widen_sshiftl_lo_v4si },
  { 0x1440045, CODE_FOR_vec_widen_umult_hi_v16qi },
  { 0x1440046, CODE_FOR_vec_widen_umult_hi_v8hi },
  { 0x1440047, CODE_FOR_vec_widen_umult_hi_v4si },
  { 0x1450045, CODE_FOR_vec_widen_umult_lo_v16qi },
  { 0x1450046, CODE_FOR_vec_widen_umult_lo_v8hi },
  { 0x1450047, CODE_FOR_vec_widen_umult_lo_v4si },
  { 0x1470045, CODE_FOR_vec_widen_ushiftl_hi_v16qi },
  { 0x1470046, CODE_FOR_vec_widen_ushiftl_hi_v8hi },
  { 0x1470047, CODE_FOR_vec_widen_ushiftl_hi_v4si },
  { 0x1480045, CODE_FOR_vec_widen_ushiftl_lo_v16qi },
  { 0x1480046, CODE_FOR_vec_widen_ushiftl_lo_v8hi },
  { 0x1480047, CODE_FOR_vec_widen_ushiftl_lo_v4si },
  { 0x1490045, CODE_FOR_vec_widen_usubl_hi_v16qi },
  { 0x1490046, CODE_FOR_vec_widen_usubl_hi_v8hi },
  { 0x1490047, CODE_FOR_vec_widen_usubl_hi_v4si },
  { 0x14a0045, CODE_FOR_vec_widen_usubl_lo_v16qi },
  { 0x14a0046, CODE_FOR_vec_widen_usubl_lo_v8hi },
  { 0x14a0047, CODE_FOR_vec_widen_usubl_lo_v4si },
  { 0x14b0045, CODE_FOR_vec_widen_uaddl_hi_v16qi },
  { 0x14b0046, CODE_FOR_vec_widen_uaddl_hi_v8hi },
  { 0x14b0047, CODE_FOR_vec_widen_uaddl_hi_v4si },
  { 0x14c0045, CODE_FOR_vec_widen_uaddl_lo_v16qi },
  { 0x14c0046, CODE_FOR_vec_widen_uaddl_lo_v8hi },
  { 0x14c0047, CODE_FOR_vec_widen_uaddl_lo_v4si },
  { 0x157000e, CODE_FOR_atomic_add_fetchqi },
  { 0x157000f, CODE_FOR_atomic_add_fetchhi },
  { 0x1570010, CODE_FOR_atomic_add_fetchsi },
  { 0x1570011, CODE_FOR_atomic_add_fetchdi },
  { 0x158000e, CODE_FOR_atomic_addqi },
  { 0x158000f, CODE_FOR_atomic_addhi },
  { 0x1580010, CODE_FOR_atomic_addsi },
  { 0x1580011, CODE_FOR_atomic_adddi },
  { 0x159000e, CODE_FOR_atomic_and_fetchqi },
  { 0x159000f, CODE_FOR_atomic_and_fetchhi },
  { 0x1590010, CODE_FOR_atomic_and_fetchsi },
  { 0x1590011, CODE_FOR_atomic_and_fetchdi },
  { 0x15a000e, CODE_FOR_atomic_andqi },
  { 0x15a000f, CODE_FOR_atomic_andhi },
  { 0x15a0010, CODE_FOR_atomic_andsi },
  { 0x15a0011, CODE_FOR_atomic_anddi },
  { 0x15e000e, CODE_FOR_atomic_compare_and_swapqi },
  { 0x15e000f, CODE_FOR_atomic_compare_and_swaphi },
  { 0x15e0010, CODE_FOR_atomic_compare_and_swapsi },
  { 0x15e0011, CODE_FOR_atomic_compare_and_swapdi },
  { 0x15e0012, CODE_FOR_atomic_compare_and_swapti },
  { 0x15f000e, CODE_FOR_atomic_exchangeqi },
  { 0x15f000f, CODE_FOR_atomic_exchangehi },
  { 0x15f0010, CODE_FOR_atomic_exchangesi },
  { 0x15f0011, CODE_FOR_atomic_exchangedi },
  { 0x160000e, CODE_FOR_atomic_fetch_addqi },
  { 0x160000f, CODE_FOR_atomic_fetch_addhi },
  { 0x1600010, CODE_FOR_atomic_fetch_addsi },
  { 0x1600011, CODE_FOR_atomic_fetch_adddi },
  { 0x161000e, CODE_FOR_atomic_fetch_andqi },
  { 0x161000f, CODE_FOR_atomic_fetch_andhi },
  { 0x1610010, CODE_FOR_atomic_fetch_andsi },
  { 0x1610011, CODE_FOR_atomic_fetch_anddi },
  { 0x162000e, CODE_FOR_atomic_fetch_nandqi },
  { 0x162000f, CODE_FOR_atomic_fetch_nandhi },
  { 0x1620010, CODE_FOR_atomic_fetch_nandsi },
  { 0x1620011, CODE_FOR_atomic_fetch_nanddi },
  { 0x163000e, CODE_FOR_atomic_fetch_orqi },
  { 0x163000f, CODE_FOR_atomic_fetch_orhi },
  { 0x1630010, CODE_FOR_atomic_fetch_orsi },
  { 0x1630011, CODE_FOR_atomic_fetch_ordi },
  { 0x164000e, CODE_FOR_atomic_fetch_subqi },
  { 0x164000f, CODE_FOR_atomic_fetch_subhi },
  { 0x1640010, CODE_FOR_atomic_fetch_subsi },
  { 0x1640011, CODE_FOR_atomic_fetch_subdi },
  { 0x165000e, CODE_FOR_atomic_fetch_xorqi },
  { 0x165000f, CODE_FOR_atomic_fetch_xorhi },
  { 0x1650010, CODE_FOR_atomic_fetch_xorsi },
  { 0x1650011, CODE_FOR_atomic_fetch_xordi },
  { 0x166000e, CODE_FOR_atomic_loadqi },
  { 0x166000f, CODE_FOR_atomic_loadhi },
  { 0x1660010, CODE_FOR_atomic_loadsi },
  { 0x1660011, CODE_FOR_atomic_loaddi },
  { 0x167000e, CODE_FOR_atomic_nand_fetchqi },
  { 0x167000f, CODE_FOR_atomic_nand_fetchhi },
  { 0x1670010, CODE_FOR_atomic_nand_fetchsi },
  { 0x1670011, CODE_FOR_atomic_nand_fetchdi },
  { 0x168000e, CODE_FOR_atomic_nandqi },
  { 0x168000f, CODE_FOR_atomic_nandhi },
  { 0x1680010, CODE_FOR_atomic_nandsi },
  { 0x1680011, CODE_FOR_atomic_nanddi },
  { 0x169000e, CODE_FOR_atomic_or_fetchqi },
  { 0x169000f, CODE_FOR_atomic_or_fetchhi },
  { 0x1690010, CODE_FOR_atomic_or_fetchsi },
  { 0x1690011, CODE_FOR_atomic_or_fetchdi },
  { 0x16a000e, CODE_FOR_atomic_orqi },
  { 0x16a000f, CODE_FOR_atomic_orhi },
  { 0x16a0010, CODE_FOR_atomic_orsi },
  { 0x16a0011, CODE_FOR_atomic_ordi },
  { 0x16b000e, CODE_FOR_atomic_storeqi },
  { 0x16b000f, CODE_FOR_atomic_storehi },
  { 0x16b0010, CODE_FOR_atomic_storesi },
  { 0x16b0011, CODE_FOR_atomic_storedi },
  { 0x16c000e, CODE_FOR_atomic_sub_fetchqi },
  { 0x16c000f, CODE_FOR_atomic_sub_fetchhi },
  { 0x16c0010, CODE_FOR_atomic_sub_fetchsi },
  { 0x16c0011, CODE_FOR_atomic_sub_fetchdi },
  { 0x16d000e, CODE_FOR_atomic_subqi },
  { 0x16d000f, CODE_FOR_atomic_subhi },
  { 0x16d0010, CODE_FOR_atomic_subsi },
  { 0x16d0011, CODE_FOR_atomic_subdi },
  { 0x16e000e, CODE_FOR_atomic_xor_fetchqi },
  { 0x16e000f, CODE_FOR_atomic_xor_fetchhi },
  { 0x16e0010, CODE_FOR_atomic_xor_fetchsi },
  { 0x16e0011, CODE_FOR_atomic_xor_fetchdi },
  { 0x16f000e, CODE_FOR_atomic_xorqi },
  { 0x16f000f, CODE_FOR_atomic_xorhi },
  { 0x16f0010, CODE_FOR_atomic_xorsi },
  { 0x16f0011, CODE_FOR_atomic_xordi },
  { 0x1750011, CODE_FOR_get_thread_pointerdi },
  { 0x1770010, CODE_FOR_check_raw_ptrssi },
  { 0x1770011, CODE_FOR_check_raw_ptrsdi },
  { 0x1780010, CODE_FOR_check_war_ptrssi },
  { 0x1780011, CODE_FOR_check_war_ptrsdi },
  { 0x179003d, CODE_FOR_vec_duplicatevnx16bi },
  { 0x179003e, CODE_FOR_vec_duplicatevnx8bi },
  { 0x179003f, CODE_FOR_vec_duplicatevnx4bi },
  { 0x1790040, CODE_FOR_vec_duplicatevnx2bi },
  { 0x1790049, CODE_FOR_vec_duplicatevnx16qi },
  { 0x179004a, CODE_FOR_vec_duplicatevnx8hi },
  { 0x179004b, CODE_FOR_vec_duplicatevnx4si },
  { 0x179004c, CODE_FOR_vec_duplicatevnx2di },
  { 0x179004d, CODE_FOR_vec_duplicatevnx2qi },
  { 0x179004e, CODE_FOR_vec_duplicatevnx4qi },
  { 0x179004f, CODE_FOR_vec_duplicatevnx2hi },
  { 0x1790050, CODE_FOR_vec_duplicatevnx8qi },
  { 0x1790051, CODE_FOR_vec_duplicatevnx4hi },
  { 0x1790052, CODE_FOR_vec_duplicatevnx2si },
  { 0x1790085, CODE_FOR_vec_duplicatevnx8bf },
  { 0x1790086, CODE_FOR_vec_duplicatevnx8hf },
  { 0x1790087, CODE_FOR_vec_duplicatevnx4sf },
  { 0x1790088, CODE_FOR_vec_duplicatevnx2df },
  { 0x1790089, CODE_FOR_vec_duplicatevnx2bf },
  { 0x179008a, CODE_FOR_vec_duplicatevnx2hf },
  { 0x179008b, CODE_FOR_vec_duplicatevnx4bf },
  { 0x179008c, CODE_FOR_vec_duplicatevnx4hf },
  { 0x179008d, CODE_FOR_vec_duplicatevnx2sf },
  { 0x17a0049, CODE_FOR_vec_seriesvnx16qi },
  { 0x17a004a, CODE_FOR_vec_seriesvnx8hi },
  { 0x17a004b, CODE_FOR_vec_seriesvnx4si },
  { 0x17a004c, CODE_FOR_vec_seriesvnx2di },
  { 0x17a004d, CODE_FOR_vec_seriesvnx2qi },
  { 0x17a004e, CODE_FOR_vec_seriesvnx4qi },
  { 0x17a004f, CODE_FOR_vec_seriesvnx2hi },
  { 0x17a0050, CODE_FOR_vec_seriesvnx8qi },
  { 0x17a0051, CODE_FOR_vec_seriesvnx4hi },
  { 0x17a0052, CODE_FOR_vec_seriesvnx2si },
  { 0x17b0049, CODE_FOR_vec_shl_insert_vnx16qi },
  { 0x17b004a, CODE_FOR_vec_shl_insert_vnx8hi },
  { 0x17b004b, CODE_FOR_vec_shl_insert_vnx4si },
  { 0x17b004c, CODE_FOR_vec_shl_insert_vnx2di },
  { 0x17b0085, CODE_FOR_vec_shl_insert_vnx8bf },
  { 0x17b0086, CODE_FOR_vec_shl_insert_vnx8hf },
  { 0x17b0087, CODE_FOR_vec_shl_insert_vnx4sf },
  { 0x17b0088, CODE_FOR_vec_shl_insert_vnx2df },
};

void
init_all_optabs (struct target_optabs *optabs)
{
  bool *ena = optabs->pat_enable;
  ena[0] = HAVE_extendqihi2;
  ena[1] = HAVE_extendqisi2;
  ena[2] = HAVE_extendqidi2;
  ena[3] = HAVE_extendhisi2;
  ena[4] = HAVE_extendhidi2;
  ena[5] = HAVE_extendsidi2;
  ena[6] = HAVE_extendhfsf2;
  ena[7] = HAVE_extendhfdf2;
  ena[8] = HAVE_extendsfdf2;
  ena[9] = HAVE_extendv8qiv8hi2;
  ena[10] = HAVE_extendv4hiv4si2;
  ena[11] = HAVE_extendv2siv2di2;
  ena[12] = HAVE_extendvnx2qivnx2di2;
  ena[13] = HAVE_extendvnx2qivnx2hi2;
  ena[14] = HAVE_extendvnx2qivnx2si2;
  ena[15] = HAVE_extendvnx4qivnx4si2;
  ena[16] = HAVE_extendvnx4qivnx4hi2;
  ena[17] = HAVE_extendvnx2hivnx2di2;
  ena[18] = HAVE_extendvnx2hivnx2si2;
  ena[19] = HAVE_extendvnx8qivnx8hi2;
  ena[20] = HAVE_extendvnx4hivnx4si2;
  ena[21] = HAVE_extendvnx2sivnx2di2;
  ena[22] = HAVE_truncsfhf2;
  ena[23] = HAVE_truncdfhf2;
  ena[24] = HAVE_truncdfsf2;
  ena[25] = HAVE_truncv8hiv8qi2;
  ena[26] = HAVE_truncv4siv4hi2;
  ena[27] = HAVE_truncv2div2si2;
  ena[28] = HAVE_truncvnx8hivnx8qi2;
  ena[29] = HAVE_truncvnx4sivnx4qi2;
  ena[30] = HAVE_truncvnx4sivnx4hi2;
  ena[31] = HAVE_truncvnx2divnx2qi2;
  ena[32] = HAVE_truncvnx2divnx2hi2;
  ena[33] = HAVE_truncvnx2divnx2si2;
  ena[34] = HAVE_truncvnx2hivnx2qi2;
  ena[35] = HAVE_truncvnx4hivnx4qi2;
  ena[36] = HAVE_truncvnx2sivnx2qi2;
  ena[37] = HAVE_truncvnx2sivnx2hi2;
  ena[38] = HAVE_zero_extendqihi2;
  ena[39] = HAVE_zero_extendqisi2;
  ena[40] = HAVE_zero_extendqidi2;
  ena[41] = HAVE_zero_extendhisi2;
  ena[42] = HAVE_zero_extendhidi2;
  ena[43] = HAVE_zero_extendsidi2;
  ena[44] = HAVE_zero_extendv8qiv8hi2;
  ena[45] = HAVE_zero_extendv4hiv4si2;
  ena[46] = HAVE_zero_extendv2siv2di2;
  ena[47] = HAVE_zero_extendvnx2qivnx2di2;
  ena[48] = HAVE_zero_extendvnx2qivnx2hi2;
  ena[49] = HAVE_zero_extendvnx2qivnx2si2;
  ena[50] = HAVE_zero_extendvnx4qivnx4si2;
  ena[51] = HAVE_zero_extendvnx4qivnx4hi2;
  ena[52] = HAVE_zero_extendvnx2hivnx2di2;
  ena[53] = HAVE_zero_extendvnx2hivnx2si2;
  ena[54] = HAVE_zero_extendvnx8qivnx8hi2;
  ena[55] = HAVE_zero_extendvnx4hivnx4si2;
  ena[56] = HAVE_zero_extendvnx2sivnx2di2;
  ena[57] = HAVE_fixv4hfv4hi2;
  ena[58] = HAVE_fixv2sfv2si2;
  ena[59] = HAVE_fixv8hfv8hi2;
  ena[60] = HAVE_fixv4sfv4si2;
  ena[61] = HAVE_fixv2dfv2di2;
  ena[62] = HAVE_fixunsv4hfv4hi2;
  ena[63] = HAVE_fixunsv2sfv2si2;
  ena[64] = HAVE_fixunsv8hfv8hi2;
  ena[65] = HAVE_fixunsv4sfv4si2;
  ena[66] = HAVE_fixunsv2dfv2di2;
  ena[67] = HAVE_floathihf2;
  ena[68] = HAVE_floatsihf2;
  ena[69] = HAVE_floatsisf2;
  ena[70] = HAVE_floatsidf2;
  ena[71] = HAVE_floatdihf2;
  ena[72] = HAVE_floatdisf2;
  ena[73] = HAVE_floatdidf2;
  ena[74] = HAVE_floatv4hiv4hf2;
  ena[75] = HAVE_floatv2siv2sf2;
  ena[76] = HAVE_floatv8hiv8hf2;
  ena[77] = HAVE_floatv4siv4sf2;
  ena[78] = HAVE_floatv2div2df2;
  ena[79] = HAVE_floatvnx8hivnx8hf2;
  ena[80] = HAVE_floatvnx4sivnx4sf2;
  ena[81] = HAVE_floatvnx2divnx2df2;
  ena[82] = HAVE_floatunshihf2;
  ena[83] = HAVE_floatunssihf2;
  ena[84] = HAVE_floatunssisf2;
  ena[85] = HAVE_floatunssidf2;
  ena[86] = HAVE_floatunsdihf2;
  ena[87] = HAVE_floatunsdisf2;
  ena[88] = HAVE_floatunsdidf2;
  ena[89] = HAVE_floatunsv4hiv4hf2;
  ena[90] = HAVE_floatunsv2siv2sf2;
  ena[91] = HAVE_floatunsv8hiv8hf2;
  ena[92] = HAVE_floatunsv4siv4sf2;
  ena[93] = HAVE_floatunsv2div2df2;
  ena[94] = HAVE_floatunsvnx8hivnx8hf2;
  ena[95] = HAVE_floatunsvnx4sivnx4sf2;
  ena[96] = HAVE_floatunsvnx2divnx2df2;
  ena[97] = HAVE_lrintsfsi2;
  ena[98] = HAVE_lrintsfdi2;
  ena[99] = HAVE_lrintdfsi2;
  ena[100] = HAVE_lrintdfdi2;
  ena[101] = HAVE_lroundhfhi2;
  ena[102] = HAVE_lroundhfsi2;
  ena[103] = HAVE_lroundhfdi2;
  ena[104] = HAVE_lroundsfsi2;
  ena[105] = HAVE_lroundsfdi2;
  ena[106] = HAVE_lrounddfsi2;
  ena[107] = HAVE_lrounddfdi2;
  ena[108] = HAVE_lroundv4hfv4hi2;
  ena[109] = HAVE_lroundv2sfv2si2;
  ena[110] = HAVE_lroundv8hfv8hi2;
  ena[111] = HAVE_lroundv4sfv4si2;
  ena[112] = HAVE_lroundv2dfv2di2;
  ena[113] = HAVE_lfloorhfhi2;
  ena[114] = HAVE_lfloorhfsi2;
  ena[115] = HAVE_lfloorhfdi2;
  ena[116] = HAVE_lfloorsfsi2;
  ena[117] = HAVE_lfloorsfdi2;
  ena[118] = HAVE_lfloordfsi2;
  ena[119] = HAVE_lfloordfdi2;
  ena[120] = HAVE_lfloorv4hfv4hi2;
  ena[121] = HAVE_lfloorv2sfv2si2;
  ena[122] = HAVE_lfloorv8hfv8hi2;
  ena[123] = HAVE_lfloorv4sfv4si2;
  ena[124] = HAVE_lfloorv2dfv2di2;
  ena[125] = HAVE_lceilhfhi2;
  ena[126] = HAVE_lceilhfsi2;
  ena[127] = HAVE_lceilhfdi2;
  ena[128] = HAVE_lceilsfsi2;
  ena[129] = HAVE_lceilsfdi2;
  ena[130] = HAVE_lceildfsi2;
  ena[131] = HAVE_lceildfdi2;
  ena[132] = HAVE_lceilv4hfv4hi2;
  ena[133] = HAVE_lceilv2sfv2si2;
  ena[134] = HAVE_lceilv8hfv8hi2;
  ena[135] = HAVE_lceilv4sfv4si2;
  ena[136] = HAVE_lceilv2dfv2di2;
  ena[137] = HAVE_fix_trunchfhi2;
  ena[138] = HAVE_fix_trunchfsi2;
  ena[139] = HAVE_fix_trunchfdi2;
  ena[140] = HAVE_fix_truncsfsi2;
  ena[141] = HAVE_fix_truncsfdi2;
  ena[142] = HAVE_fix_truncdfsi2;
  ena[143] = HAVE_fix_truncdfdi2;
  ena[144] = HAVE_fix_truncv4hfv4hi2;
  ena[145] = HAVE_fix_truncv2sfv2si2;
  ena[146] = HAVE_fix_truncv8hfv8hi2;
  ena[147] = HAVE_fix_truncv4sfv4si2;
  ena[148] = HAVE_fix_truncv2dfv2di2;
  ena[149] = HAVE_fix_truncvnx8hfvnx8hi2;
  ena[150] = HAVE_fix_truncvnx4sfvnx4si2;
  ena[151] = HAVE_fix_truncvnx2dfvnx2di2;
  ena[152] = HAVE_fixuns_trunchfhi2;
  ena[153] = HAVE_fixuns_trunchfsi2;
  ena[154] = HAVE_fixuns_trunchfdi2;
  ena[155] = HAVE_fixuns_truncsfsi2;
  ena[156] = HAVE_fixuns_truncsfdi2;
  ena[157] = HAVE_fixuns_truncdfsi2;
  ena[158] = HAVE_fixuns_truncdfdi2;
  ena[159] = HAVE_fixuns_truncv4hfv4hi2;
  ena[160] = HAVE_fixuns_truncv2sfv2si2;
  ena[161] = HAVE_fixuns_truncv8hfv8hi2;
  ena[162] = HAVE_fixuns_truncv4sfv4si2;
  ena[163] = HAVE_fixuns_truncv2dfv2di2;
  ena[164] = HAVE_fixuns_truncvnx8hfvnx8hi2;
  ena[165] = HAVE_fixuns_truncvnx4sfvnx4si2;
  ena[166] = HAVE_fixuns_truncvnx2dfvnx2di2;
  ena[167] = HAVE_mulsidi3;
  ena[168] = HAVE_mulditi3;
  ena[169] = HAVE_umulsidi3;
  ena[170] = HAVE_umulditi3;
  ena[171] = HAVE_maddsidi4;
  ena[172] = HAVE_umaddsidi4;
  ena[173] = HAVE_msubsidi4;
  ena[174] = HAVE_umsubsidi4;
  ena[175] = HAVE_vec_load_lanesv2x16qiv16qi;
  ena[176] = HAVE_vec_load_lanesv3x16qiv16qi;
  ena[177] = HAVE_vec_load_lanesv4x16qiv16qi;
  ena[178] = HAVE_vec_load_lanesv2x8hiv8hi;
  ena[179] = HAVE_vec_load_lanesv3x8hiv8hi;
  ena[180] = HAVE_vec_load_lanesv4x8hiv8hi;
  ena[181] = HAVE_vec_load_lanesv2x4siv4si;
  ena[182] = HAVE_vec_load_lanesv3x4siv4si;
  ena[183] = HAVE_vec_load_lanesv4x4siv4si;
  ena[184] = HAVE_vec_load_lanesv2x2div2di;
  ena[185] = HAVE_vec_load_lanesv3x2div2di;
  ena[186] = HAVE_vec_load_lanesv4x2div2di;
  ena[187] = HAVE_vec_load_lanesvnx32qivnx16qi;
  ena[188] = HAVE_vec_load_lanesvnx48qivnx16qi;
  ena[189] = HAVE_vec_load_lanesvnx64qivnx16qi;
  ena[190] = HAVE_vec_load_lanesvnx16hivnx8hi;
  ena[191] = HAVE_vec_load_lanesvnx24hivnx8hi;
  ena[192] = HAVE_vec_load_lanesvnx32hivnx8hi;
  ena[193] = HAVE_vec_load_lanesvnx8sivnx4si;
  ena[194] = HAVE_vec_load_lanesvnx12sivnx4si;
  ena[195] = HAVE_vec_load_lanesvnx16sivnx4si;
  ena[196] = HAVE_vec_load_lanesvnx4divnx2di;
  ena[197] = HAVE_vec_load_lanesvnx6divnx2di;
  ena[198] = HAVE_vec_load_lanesvnx8divnx2di;
  ena[199] = HAVE_vec_load_lanesv2x8bfv8bf;
  ena[200] = HAVE_vec_load_lanesv3x8bfv8bf;
  ena[201] = HAVE_vec_load_lanesv4x8bfv8bf;
  ena[202] = HAVE_vec_load_lanesv2x8hfv8hf;
  ena[203] = HAVE_vec_load_lanesv3x8hfv8hf;
  ena[204] = HAVE_vec_load_lanesv4x8hfv8hf;
  ena[205] = HAVE_vec_load_lanesv2x4sfv4sf;
  ena[206] = HAVE_vec_load_lanesv3x4sfv4sf;
  ena[207] = HAVE_vec_load_lanesv4x4sfv4sf;
  ena[208] = HAVE_vec_load_lanesv2x2dfv2df;
  ena[209] = HAVE_vec_load_lanesv3x2dfv2df;
  ena[210] = HAVE_vec_load_lanesv4x2dfv2df;
  ena[211] = HAVE_vec_load_lanesvnx16bfvnx8bf;
  ena[212] = HAVE_vec_load_lanesvnx24bfvnx8bf;
  ena[213] = HAVE_vec_load_lanesvnx32bfvnx8bf;
  ena[214] = HAVE_vec_load_lanesvnx16hfvnx8hf;
  ena[215] = HAVE_vec_load_lanesvnx24hfvnx8hf;
  ena[216] = HAVE_vec_load_lanesvnx32hfvnx8hf;
  ena[217] = HAVE_vec_load_lanesvnx8sfvnx4sf;
  ena[218] = HAVE_vec_load_lanesvnx12sfvnx4sf;
  ena[219] = HAVE_vec_load_lanesvnx16sfvnx4sf;
  ena[220] = HAVE_vec_load_lanesvnx4dfvnx2df;
  ena[221] = HAVE_vec_load_lanesvnx6dfvnx2df;
  ena[222] = HAVE_vec_load_lanesvnx8dfvnx2df;
  ena[223] = HAVE_vec_store_lanesv2x16qiv16qi;
  ena[224] = HAVE_vec_store_lanesv3x16qiv16qi;
  ena[225] = HAVE_vec_store_lanesv4x16qiv16qi;
  ena[226] = HAVE_vec_store_lanesv2x8hiv8hi;
  ena[227] = HAVE_vec_store_lanesv3x8hiv8hi;
  ena[228] = HAVE_vec_store_lanesv4x8hiv8hi;
  ena[229] = HAVE_vec_store_lanesv2x4siv4si;
  ena[230] = HAVE_vec_store_lanesv3x4siv4si;
  ena[231] = HAVE_vec_store_lanesv4x4siv4si;
  ena[232] = HAVE_vec_store_lanesv2x2div2di;
  ena[233] = HAVE_vec_store_lanesv3x2div2di;
  ena[234] = HAVE_vec_store_lanesv4x2div2di;
  ena[235] = HAVE_vec_store_lanesvnx32qivnx16qi;
  ena[236] = HAVE_vec_store_lanesvnx48qivnx16qi;
  ena[237] = HAVE_vec_store_lanesvnx64qivnx16qi;
  ena[238] = HAVE_vec_store_lanesvnx16hivnx8hi;
  ena[239] = HAVE_vec_store_lanesvnx24hivnx8hi;
  ena[240] = HAVE_vec_store_lanesvnx32hivnx8hi;
  ena[241] = HAVE_vec_store_lanesvnx8sivnx4si;
  ena[242] = HAVE_vec_store_lanesvnx12sivnx4si;
  ena[243] = HAVE_vec_store_lanesvnx16sivnx4si;
  ena[244] = HAVE_vec_store_lanesvnx4divnx2di;
  ena[245] = HAVE_vec_store_lanesvnx6divnx2di;
  ena[246] = HAVE_vec_store_lanesvnx8divnx2di;
  ena[247] = HAVE_vec_store_lanesv2x8bfv8bf;
  ena[248] = HAVE_vec_store_lanesv3x8bfv8bf;
  ena[249] = HAVE_vec_store_lanesv4x8bfv8bf;
  ena[250] = HAVE_vec_store_lanesv2x8hfv8hf;
  ena[251] = HAVE_vec_store_lanesv3x8hfv8hf;
  ena[252] = HAVE_vec_store_lanesv4x8hfv8hf;
  ena[253] = HAVE_vec_store_lanesv2x4sfv4sf;
  ena[254] = HAVE_vec_store_lanesv3x4sfv4sf;
  ena[255] = HAVE_vec_store_lanesv4x4sfv4sf;
  ena[256] = HAVE_vec_store_lanesv2x2dfv2df;
  ena[257] = HAVE_vec_store_lanesv3x2dfv2df;
  ena[258] = HAVE_vec_store_lanesv4x2dfv2df;
  ena[259] = HAVE_vec_store_lanesvnx16bfvnx8bf;
  ena[260] = HAVE_vec_store_lanesvnx24bfvnx8bf;
  ena[261] = HAVE_vec_store_lanesvnx32bfvnx8bf;
  ena[262] = HAVE_vec_store_lanesvnx16hfvnx8hf;
  ena[263] = HAVE_vec_store_lanesvnx24hfvnx8hf;
  ena[264] = HAVE_vec_store_lanesvnx32hfvnx8hf;
  ena[265] = HAVE_vec_store_lanesvnx8sfvnx4sf;
  ena[266] = HAVE_vec_store_lanesvnx12sfvnx4sf;
  ena[267] = HAVE_vec_store_lanesvnx16sfvnx4sf;
  ena[268] = HAVE_vec_store_lanesvnx4dfvnx2df;
  ena[269] = HAVE_vec_store_lanesvnx6dfvnx2df;
  ena[270] = HAVE_vec_store_lanesvnx8dfvnx2df;
  ena[271] = HAVE_vec_mask_load_lanesvnx32qivnx16qi;
  ena[272] = HAVE_vec_mask_load_lanesvnx48qivnx16qi;
  ena[273] = HAVE_vec_mask_load_lanesvnx64qivnx16qi;
  ena[274] = HAVE_vec_mask_load_lanesvnx16hivnx8hi;
  ena[275] = HAVE_vec_mask_load_lanesvnx24hivnx8hi;
  ena[276] = HAVE_vec_mask_load_lanesvnx32hivnx8hi;
  ena[277] = HAVE_vec_mask_load_lanesvnx8sivnx4si;
  ena[278] = HAVE_vec_mask_load_lanesvnx12sivnx4si;
  ena[279] = HAVE_vec_mask_load_lanesvnx16sivnx4si;
  ena[280] = HAVE_vec_mask_load_lanesvnx4divnx2di;
  ena[281] = HAVE_vec_mask_load_lanesvnx6divnx2di;
  ena[282] = HAVE_vec_mask_load_lanesvnx8divnx2di;
  ena[283] = HAVE_vec_mask_load_lanesvnx16bfvnx8bf;
  ena[284] = HAVE_vec_mask_load_lanesvnx24bfvnx8bf;
  ena[285] = HAVE_vec_mask_load_lanesvnx32bfvnx8bf;
  ena[286] = HAVE_vec_mask_load_lanesvnx16hfvnx8hf;
  ena[287] = HAVE_vec_mask_load_lanesvnx24hfvnx8hf;
  ena[288] = HAVE_vec_mask_load_lanesvnx32hfvnx8hf;
  ena[289] = HAVE_vec_mask_load_lanesvnx8sfvnx4sf;
  ena[290] = HAVE_vec_mask_load_lanesvnx12sfvnx4sf;
  ena[291] = HAVE_vec_mask_load_lanesvnx16sfvnx4sf;
  ena[292] = HAVE_vec_mask_load_lanesvnx4dfvnx2df;
  ena[293] = HAVE_vec_mask_load_lanesvnx6dfvnx2df;
  ena[294] = HAVE_vec_mask_load_lanesvnx8dfvnx2df;
  ena[295] = HAVE_vec_mask_store_lanesvnx32qivnx16qi;
  ena[296] = HAVE_vec_mask_store_lanesvnx48qivnx16qi;
  ena[297] = HAVE_vec_mask_store_lanesvnx64qivnx16qi;
  ena[298] = HAVE_vec_mask_store_lanesvnx16hivnx8hi;
  ena[299] = HAVE_vec_mask_store_lanesvnx24hivnx8hi;
  ena[300] = HAVE_vec_mask_store_lanesvnx32hivnx8hi;
  ena[301] = HAVE_vec_mask_store_lanesvnx8sivnx4si;
  ena[302] = HAVE_vec_mask_store_lanesvnx12sivnx4si;
  ena[303] = HAVE_vec_mask_store_lanesvnx16sivnx4si;
  ena[304] = HAVE_vec_mask_store_lanesvnx4divnx2di;
  ena[305] = HAVE_vec_mask_store_lanesvnx6divnx2di;
  ena[306] = HAVE_vec_mask_store_lanesvnx8divnx2di;
  ena[307] = HAVE_vec_mask_store_lanesvnx16bfvnx8bf;
  ena[308] = HAVE_vec_mask_store_lanesvnx24bfvnx8bf;
  ena[309] = HAVE_vec_mask_store_lanesvnx32bfvnx8bf;
  ena[310] = HAVE_vec_mask_store_lanesvnx16hfvnx8hf;
  ena[311] = HAVE_vec_mask_store_lanesvnx24hfvnx8hf;
  ena[312] = HAVE_vec_mask_store_lanesvnx32hfvnx8hf;
  ena[313] = HAVE_vec_mask_store_lanesvnx8sfvnx4sf;
  ena[314] = HAVE_vec_mask_store_lanesvnx12sfvnx4sf;
  ena[315] = HAVE_vec_mask_store_lanesvnx16sfvnx4sf;
  ena[316] = HAVE_vec_mask_store_lanesvnx4dfvnx2df;
  ena[317] = HAVE_vec_mask_store_lanesvnx6dfvnx2df;
  ena[318] = HAVE_vec_mask_store_lanesvnx8dfvnx2df;
  ena[319] = HAVE_vconddidi;
  ena[320] = HAVE_vcondv8qiv8qi;
  ena[321] = HAVE_vcondv4hiv4hi;
  ena[322] = HAVE_vcondv2siv2si;
  ena[323] = HAVE_vcondv2sfv2si;
  ena[324] = HAVE_vcondv16qiv16qi;
  ena[325] = HAVE_vcondv8hiv8hi;
  ena[326] = HAVE_vcondv4siv4si;
  ena[327] = HAVE_vcondv4sfv4si;
  ena[328] = HAVE_vcondv2div2di;
  ena[329] = HAVE_vcondv2dfv2di;
  ena[330] = HAVE_vcondvnx16qivnx16qi;
  ena[331] = HAVE_vcondvnx8hivnx8hi;
  ena[332] = HAVE_vcondvnx8qivnx8hi;
  ena[333] = HAVE_vcondvnx8bfvnx8hi;
  ena[334] = HAVE_vcondvnx8hfvnx8hi;
  ena[335] = HAVE_vcondvnx4sivnx4si;
  ena[336] = HAVE_vcondvnx4qivnx4si;
  ena[337] = HAVE_vcondvnx4hivnx4si;
  ena[338] = HAVE_vcondvnx4sfvnx4si;
  ena[339] = HAVE_vcondvnx4bfvnx4si;
  ena[340] = HAVE_vcondvnx4hfvnx4si;
  ena[341] = HAVE_vcondvnx2divnx2di;
  ena[342] = HAVE_vcondvnx2qivnx2di;
  ena[343] = HAVE_vcondvnx2hivnx2di;
  ena[344] = HAVE_vcondvnx2sivnx2di;
  ena[345] = HAVE_vcondvnx2dfvnx2di;
  ena[346] = HAVE_vcondvnx2bfvnx2di;
  ena[347] = HAVE_vcondvnx2hfvnx2di;
  ena[348] = HAVE_vcondvnx2sfvnx2di;
  ena[349] = HAVE_vcondvnx2divnx2qi;
  ena[350] = HAVE_vcondvnx2qivnx2qi;
  ena[351] = HAVE_vcondvnx2hivnx2qi;
  ena[352] = HAVE_vcondvnx2sivnx2qi;
  ena[353] = HAVE_vcondvnx2dfvnx2qi;
  ena[354] = HAVE_vcondvnx2bfvnx2qi;
  ena[355] = HAVE_vcondvnx2hfvnx2qi;
  ena[356] = HAVE_vcondvnx2sfvnx2qi;
  ena[357] = HAVE_vcondvnx4sivnx4qi;
  ena[358] = HAVE_vcondvnx4qivnx4qi;
  ena[359] = HAVE_vcondvnx4hivnx4qi;
  ena[360] = HAVE_vcondvnx4sfvnx4qi;
  ena[361] = HAVE_vcondvnx4bfvnx4qi;
  ena[362] = HAVE_vcondvnx4hfvnx4qi;
  ena[363] = HAVE_vcondvnx2divnx2hi;
  ena[364] = HAVE_vcondvnx2qivnx2hi;
  ena[365] = HAVE_vcondvnx2hivnx2hi;
  ena[366] = HAVE_vcondvnx2sivnx2hi;
  ena[367] = HAVE_vcondvnx2dfvnx2hi;
  ena[368] = HAVE_vcondvnx2bfvnx2hi;
  ena[369] = HAVE_vcondvnx2hfvnx2hi;
  ena[370] = HAVE_vcondvnx2sfvnx2hi;
  ena[371] = HAVE_vcondvnx8hivnx8qi;
  ena[372] = HAVE_vcondvnx8qivnx8qi;
  ena[373] = HAVE_vcondvnx8bfvnx8qi;
  ena[374] = HAVE_vcondvnx8hfvnx8qi;
  ena[375] = HAVE_vcondvnx4sivnx4hi;
  ena[376] = HAVE_vcondvnx4qivnx4hi;
  ena[377] = HAVE_vcondvnx4hivnx4hi;
  ena[378] = HAVE_vcondvnx4sfvnx4hi;
  ena[379] = HAVE_vcondvnx4bfvnx4hi;
  ena[380] = HAVE_vcondvnx4hfvnx4hi;
  ena[381] = HAVE_vcondvnx2divnx2si;
  ena[382] = HAVE_vcondvnx2qivnx2si;
  ena[383] = HAVE_vcondvnx2hivnx2si;
  ena[384] = HAVE_vcondvnx2sivnx2si;
  ena[385] = HAVE_vcondvnx2dfvnx2si;
  ena[386] = HAVE_vcondvnx2bfvnx2si;
  ena[387] = HAVE_vcondvnx2hfvnx2si;
  ena[388] = HAVE_vcondvnx2sfvnx2si;
  ena[389] = HAVE_vcondv2siv2sf;
  ena[390] = HAVE_vcondv2sfv2sf;
  ena[391] = HAVE_vcondv4siv4sf;
  ena[392] = HAVE_vcondv4sfv4sf;
  ena[393] = HAVE_vcondv2div2df;
  ena[394] = HAVE_vcondv2dfv2df;
  ena[395] = HAVE_vcondvnx8hivnx8hf;
  ena[396] = HAVE_vcondvnx8bfvnx8hf;
  ena[397] = HAVE_vcondvnx8hfvnx8hf;
  ena[398] = HAVE_vcondvnx4sivnx4sf;
  ena[399] = HAVE_vcondvnx4sfvnx4sf;
  ena[400] = HAVE_vcondvnx2divnx2df;
  ena[401] = HAVE_vcondvnx2dfvnx2df;
  ena[402] = HAVE_vcondudidi;
  ena[403] = HAVE_vconduv8qiv8qi;
  ena[404] = HAVE_vconduv4hiv4hi;
  ena[405] = HAVE_vconduv2siv2si;
  ena[406] = HAVE_vconduv2sfv2si;
  ena[407] = HAVE_vconduv16qiv16qi;
  ena[408] = HAVE_vconduv8hiv8hi;
  ena[409] = HAVE_vconduv4siv4si;
  ena[410] = HAVE_vconduv4sfv4si;
  ena[411] = HAVE_vconduv2div2di;
  ena[412] = HAVE_vconduv2dfv2di;
  ena[413] = HAVE_vconduvnx16qivnx16qi;
  ena[414] = HAVE_vconduvnx8hivnx8hi;
  ena[415] = HAVE_vconduvnx8qivnx8hi;
  ena[416] = HAVE_vconduvnx8bfvnx8hi;
  ena[417] = HAVE_vconduvnx8hfvnx8hi;
  ena[418] = HAVE_vconduvnx4sivnx4si;
  ena[419] = HAVE_vconduvnx4qivnx4si;
  ena[420] = HAVE_vconduvnx4hivnx4si;
  ena[421] = HAVE_vconduvnx4sfvnx4si;
  ena[422] = HAVE_vconduvnx4bfvnx4si;
  ena[423] = HAVE_vconduvnx4hfvnx4si;
  ena[424] = HAVE_vconduvnx2divnx2di;
  ena[425] = HAVE_vconduvnx2qivnx2di;
  ena[426] = HAVE_vconduvnx2hivnx2di;
  ena[427] = HAVE_vconduvnx2sivnx2di;
  ena[428] = HAVE_vconduvnx2dfvnx2di;
  ena[429] = HAVE_vconduvnx2bfvnx2di;
  ena[430] = HAVE_vconduvnx2hfvnx2di;
  ena[431] = HAVE_vconduvnx2sfvnx2di;
  ena[432] = HAVE_vconduvnx2divnx2qi;
  ena[433] = HAVE_vconduvnx2qivnx2qi;
  ena[434] = HAVE_vconduvnx2hivnx2qi;
  ena[435] = HAVE_vconduvnx2sivnx2qi;
  ena[436] = HAVE_vconduvnx2dfvnx2qi;
  ena[437] = HAVE_vconduvnx2bfvnx2qi;
  ena[438] = HAVE_vconduvnx2hfvnx2qi;
  ena[439] = HAVE_vconduvnx2sfvnx2qi;
  ena[440] = HAVE_vconduvnx4sivnx4qi;
  ena[441] = HAVE_vconduvnx4qivnx4qi;
  ena[442] = HAVE_vconduvnx4hivnx4qi;
  ena[443] = HAVE_vconduvnx4sfvnx4qi;
  ena[444] = HAVE_vconduvnx4bfvnx4qi;
  ena[445] = HAVE_vconduvnx4hfvnx4qi;
  ena[446] = HAVE_vconduvnx2divnx2hi;
  ena[447] = HAVE_vconduvnx2qivnx2hi;
  ena[448] = HAVE_vconduvnx2hivnx2hi;
  ena[449] = HAVE_vconduvnx2sivnx2hi;
  ena[450] = HAVE_vconduvnx2dfvnx2hi;
  ena[451] = HAVE_vconduvnx2bfvnx2hi;
  ena[452] = HAVE_vconduvnx2hfvnx2hi;
  ena[453] = HAVE_vconduvnx2sfvnx2hi;
  ena[454] = HAVE_vconduvnx8hivnx8qi;
  ena[455] = HAVE_vconduvnx8qivnx8qi;
  ena[456] = HAVE_vconduvnx8bfvnx8qi;
  ena[457] = HAVE_vconduvnx8hfvnx8qi;
  ena[458] = HAVE_vconduvnx4sivnx4hi;
  ena[459] = HAVE_vconduvnx4qivnx4hi;
  ena[460] = HAVE_vconduvnx4hivnx4hi;
  ena[461] = HAVE_vconduvnx4sfvnx4hi;
  ena[462] = HAVE_vconduvnx4bfvnx4hi;
  ena[463] = HAVE_vconduvnx4hfvnx4hi;
  ena[464] = HAVE_vconduvnx2divnx2si;
  ena[465] = HAVE_vconduvnx2qivnx2si;
  ena[466] = HAVE_vconduvnx2hivnx2si;
  ena[467] = HAVE_vconduvnx2sivnx2si;
  ena[468] = HAVE_vconduvnx2dfvnx2si;
  ena[469] = HAVE_vconduvnx2bfvnx2si;
  ena[470] = HAVE_vconduvnx2hfvnx2si;
  ena[471] = HAVE_vconduvnx2sfvnx2si;
  ena[472] = HAVE_vcond_mask_didi;
  ena[473] = HAVE_vcond_mask_vnx16bivnx16bi;
  ena[474] = HAVE_vcond_mask_vnx16qivnx16bi;
  ena[475] = HAVE_vcond_mask_vnx8bivnx8bi;
  ena[476] = HAVE_vcond_mask_vnx8hivnx8bi;
  ena[477] = HAVE_vcond_mask_vnx8qivnx8bi;
  ena[478] = HAVE_vcond_mask_vnx8bfvnx8bi;
  ena[479] = HAVE_vcond_mask_vnx8hfvnx8bi;
  ena[480] = HAVE_vcond_mask_vnx4bivnx4bi;
  ena[481] = HAVE_vcond_mask_vnx4sivnx4bi;
  ena[482] = HAVE_vcond_mask_vnx4qivnx4bi;
  ena[483] = HAVE_vcond_mask_vnx4hivnx4bi;
  ena[484] = HAVE_vcond_mask_vnx4sfvnx4bi;
  ena[485] = HAVE_vcond_mask_vnx4bfvnx4bi;
  ena[486] = HAVE_vcond_mask_vnx4hfvnx4bi;
  ena[487] = HAVE_vcond_mask_vnx2bivnx2bi;
  ena[488] = HAVE_vcond_mask_vnx2divnx2bi;
  ena[489] = HAVE_vcond_mask_vnx2qivnx2bi;
  ena[490] = HAVE_vcond_mask_vnx2hivnx2bi;
  ena[491] = HAVE_vcond_mask_vnx2sivnx2bi;
  ena[492] = HAVE_vcond_mask_vnx2dfvnx2bi;
  ena[493] = HAVE_vcond_mask_vnx2bfvnx2bi;
  ena[494] = HAVE_vcond_mask_vnx2hfvnx2bi;
  ena[495] = HAVE_vcond_mask_vnx2sfvnx2bi;
  ena[496] = HAVE_vcond_mask_v8qiv8qi;
  ena[497] = HAVE_vcond_mask_v4hiv4hi;
  ena[498] = HAVE_vcond_mask_v2siv2si;
  ena[499] = HAVE_vcond_mask_v2sfv2si;
  ena[500] = HAVE_vcond_mask_v16qiv16qi;
  ena[501] = HAVE_vcond_mask_v8hiv8hi;
  ena[502] = HAVE_vcond_mask_v4siv4si;
  ena[503] = HAVE_vcond_mask_v4sfv4si;
  ena[504] = HAVE_vcond_mask_v2div2di;
  ena[505] = HAVE_vcond_mask_v2dfv2di;
  ena[506] = HAVE_vec_cmpdidi;
  ena[507] = HAVE_vec_cmpvnx16qivnx16bi;
  ena[508] = HAVE_vec_cmpvnx8hivnx8bi;
  ena[509] = HAVE_vec_cmpvnx8qivnx8bi;
  ena[510] = HAVE_vec_cmpvnx8hfvnx8bi;
  ena[511] = HAVE_vec_cmpvnx4sivnx4bi;
  ena[512] = HAVE_vec_cmpvnx4qivnx4bi;
  ena[513] = HAVE_vec_cmpvnx4hivnx4bi;
  ena[514] = HAVE_vec_cmpvnx4sfvnx4bi;
  ena[515] = HAVE_vec_cmpvnx2divnx2bi;
  ena[516] = HAVE_vec_cmpvnx2qivnx2bi;
  ena[517] = HAVE_vec_cmpvnx2hivnx2bi;
  ena[518] = HAVE_vec_cmpvnx2sivnx2bi;
  ena[519] = HAVE_vec_cmpvnx2dfvnx2bi;
  ena[520] = HAVE_vec_cmpv8qiv8qi;
  ena[521] = HAVE_vec_cmpv4hiv4hi;
  ena[522] = HAVE_vec_cmpv2siv2si;
  ena[523] = HAVE_vec_cmpv2sfv2si;
  ena[524] = HAVE_vec_cmpv16qiv16qi;
  ena[525] = HAVE_vec_cmpv8hiv8hi;
  ena[526] = HAVE_vec_cmpv4siv4si;
  ena[527] = HAVE_vec_cmpv4sfv4si;
  ena[528] = HAVE_vec_cmpv2div2di;
  ena[529] = HAVE_vec_cmpv2dfv2di;
  ena[530] = HAVE_vec_cmpudidi;
  ena[531] = HAVE_vec_cmpuvnx16qivnx16bi;
  ena[532] = HAVE_vec_cmpuvnx8hivnx8bi;
  ena[533] = HAVE_vec_cmpuvnx8qivnx8bi;
  ena[534] = HAVE_vec_cmpuvnx4sivnx4bi;
  ena[535] = HAVE_vec_cmpuvnx4qivnx4bi;
  ena[536] = HAVE_vec_cmpuvnx4hivnx4bi;
  ena[537] = HAVE_vec_cmpuvnx2divnx2bi;
  ena[538] = HAVE_vec_cmpuvnx2qivnx2bi;
  ena[539] = HAVE_vec_cmpuvnx2hivnx2bi;
  ena[540] = HAVE_vec_cmpuvnx2sivnx2bi;
  ena[541] = HAVE_vec_cmpuv8qiv8qi;
  ena[542] = HAVE_vec_cmpuv4hiv4hi;
  ena[543] = HAVE_vec_cmpuv2siv2si;
  ena[544] = HAVE_vec_cmpuv16qiv16qi;
  ena[545] = HAVE_vec_cmpuv8hiv8hi;
  ena[546] = HAVE_vec_cmpuv4siv4si;
  ena[547] = HAVE_vec_cmpuv2div2di;
  ena[548] = HAVE_maskloadvnx16qivnx16bi;
  ena[549] = HAVE_maskloadvnx8hivnx8bi;
  ena[550] = HAVE_maskloadvnx8qivnx8bi;
  ena[551] = HAVE_maskloadvnx8bfvnx8bi;
  ena[552] = HAVE_maskloadvnx8hfvnx8bi;
  ena[553] = HAVE_maskloadvnx4sivnx4bi;
  ena[554] = HAVE_maskloadvnx4qivnx4bi;
  ena[555] = HAVE_maskloadvnx4hivnx4bi;
  ena[556] = HAVE_maskloadvnx4sfvnx4bi;
  ena[557] = HAVE_maskloadvnx4bfvnx4bi;
  ena[558] = HAVE_maskloadvnx4hfvnx4bi;
  ena[559] = HAVE_maskloadvnx2divnx2bi;
  ena[560] = HAVE_maskloadvnx2qivnx2bi;
  ena[561] = HAVE_maskloadvnx2hivnx2bi;
  ena[562] = HAVE_maskloadvnx2sivnx2bi;
  ena[563] = HAVE_maskloadvnx2dfvnx2bi;
  ena[564] = HAVE_maskloadvnx2bfvnx2bi;
  ena[565] = HAVE_maskloadvnx2hfvnx2bi;
  ena[566] = HAVE_maskloadvnx2sfvnx2bi;
  ena[567] = HAVE_maskstorevnx16qivnx16bi;
  ena[568] = HAVE_maskstorevnx8hivnx8bi;
  ena[569] = HAVE_maskstorevnx8qivnx8bi;
  ena[570] = HAVE_maskstorevnx8bfvnx8bi;
  ena[571] = HAVE_maskstorevnx8hfvnx8bi;
  ena[572] = HAVE_maskstorevnx4sivnx4bi;
  ena[573] = HAVE_maskstorevnx4qivnx4bi;
  ena[574] = HAVE_maskstorevnx4hivnx4bi;
  ena[575] = HAVE_maskstorevnx4sfvnx4bi;
  ena[576] = HAVE_maskstorevnx4bfvnx4bi;
  ena[577] = HAVE_maskstorevnx4hfvnx4bi;
  ena[578] = HAVE_maskstorevnx2divnx2bi;
  ena[579] = HAVE_maskstorevnx2qivnx2bi;
  ena[580] = HAVE_maskstorevnx2hivnx2bi;
  ena[581] = HAVE_maskstorevnx2sivnx2bi;
  ena[582] = HAVE_maskstorevnx2dfvnx2bi;
  ena[583] = HAVE_maskstorevnx2bfvnx2bi;
  ena[584] = HAVE_maskstorevnx2hfvnx2bi;
  ena[585] = HAVE_maskstorevnx2sfvnx2bi;
  ena[586] = HAVE_gather_loadvnx4sivnx4si;
  ena[587] = HAVE_gather_loadvnx4qivnx4si;
  ena[588] = HAVE_gather_loadvnx4hivnx4si;
  ena[589] = HAVE_gather_loadvnx4sfvnx4si;
  ena[590] = HAVE_gather_loadvnx4bfvnx4si;
  ena[591] = HAVE_gather_loadvnx4hfvnx4si;
  ena[592] = HAVE_gather_loadvnx2divnx2di;
  ena[593] = HAVE_gather_loadvnx2qivnx2di;
  ena[594] = HAVE_gather_loadvnx2hivnx2di;
  ena[595] = HAVE_gather_loadvnx2sivnx2di;
  ena[596] = HAVE_gather_loadvnx2dfvnx2di;
  ena[597] = HAVE_gather_loadvnx2bfvnx2di;
  ena[598] = HAVE_gather_loadvnx2hfvnx2di;
  ena[599] = HAVE_gather_loadvnx2sfvnx2di;
  ena[600] = HAVE_mask_gather_loadvnx4sivnx4si;
  ena[601] = HAVE_mask_gather_loadvnx4qivnx4si;
  ena[602] = HAVE_mask_gather_loadvnx4hivnx4si;
  ena[603] = HAVE_mask_gather_loadvnx4sfvnx4si;
  ena[604] = HAVE_mask_gather_loadvnx4bfvnx4si;
  ena[605] = HAVE_mask_gather_loadvnx4hfvnx4si;
  ena[606] = HAVE_mask_gather_loadvnx2divnx2di;
  ena[607] = HAVE_mask_gather_loadvnx2qivnx2di;
  ena[608] = HAVE_mask_gather_loadvnx2hivnx2di;
  ena[609] = HAVE_mask_gather_loadvnx2sivnx2di;
  ena[610] = HAVE_mask_gather_loadvnx2dfvnx2di;
  ena[611] = HAVE_mask_gather_loadvnx2bfvnx2di;
  ena[612] = HAVE_mask_gather_loadvnx2hfvnx2di;
  ena[613] = HAVE_mask_gather_loadvnx2sfvnx2di;
  ena[614] = HAVE_scatter_storevnx4sivnx4si;
  ena[615] = HAVE_scatter_storevnx4qivnx4si;
  ena[616] = HAVE_scatter_storevnx4hivnx4si;
  ena[617] = HAVE_scatter_storevnx4sfvnx4si;
  ena[618] = HAVE_scatter_storevnx4bfvnx4si;
  ena[619] = HAVE_scatter_storevnx4hfvnx4si;
  ena[620] = HAVE_scatter_storevnx2divnx2di;
  ena[621] = HAVE_scatter_storevnx2qivnx2di;
  ena[622] = HAVE_scatter_storevnx2hivnx2di;
  ena[623] = HAVE_scatter_storevnx2sivnx2di;
  ena[624] = HAVE_scatter_storevnx2dfvnx2di;
  ena[625] = HAVE_scatter_storevnx2bfvnx2di;
  ena[626] = HAVE_scatter_storevnx2hfvnx2di;
  ena[627] = HAVE_scatter_storevnx2sfvnx2di;
  ena[628] = HAVE_mask_scatter_storevnx4sivnx4si;
  ena[629] = HAVE_mask_scatter_storevnx4qivnx4si;
  ena[630] = HAVE_mask_scatter_storevnx4hivnx4si;
  ena[631] = HAVE_mask_scatter_storevnx4sfvnx4si;
  ena[632] = HAVE_mask_scatter_storevnx4bfvnx4si;
  ena[633] = HAVE_mask_scatter_storevnx4hfvnx4si;
  ena[634] = HAVE_mask_scatter_storevnx2divnx2di;
  ena[635] = HAVE_mask_scatter_storevnx2qivnx2di;
  ena[636] = HAVE_mask_scatter_storevnx2hivnx2di;
  ena[637] = HAVE_mask_scatter_storevnx2sivnx2di;
  ena[638] = HAVE_mask_scatter_storevnx2dfvnx2di;
  ena[639] = HAVE_mask_scatter_storevnx2bfvnx2di;
  ena[640] = HAVE_mask_scatter_storevnx2hfvnx2di;
  ena[641] = HAVE_mask_scatter_storevnx2sfvnx2di;
  ena[642] = HAVE_vec_extractvnx16biqi;
  ena[643] = HAVE_vec_extractv8qiqi;
  ena[644] = HAVE_vec_extractv16qiqi;
  ena[645] = HAVE_vec_extractvnx16qiqi;
  ena[646] = HAVE_vec_extractvnx8bihi;
  ena[647] = HAVE_vec_extractv4hihi;
  ena[648] = HAVE_vec_extractv8hihi;
  ena[649] = HAVE_vec_extractvnx8hihi;
  ena[650] = HAVE_vec_extractvnx4bisi;
  ena[651] = HAVE_vec_extractv2sisi;
  ena[652] = HAVE_vec_extractv4sisi;
  ena[653] = HAVE_vec_extractvnx4sisi;
  ena[654] = HAVE_vec_extractvnx2bidi;
  ena[655] = HAVE_vec_extractv2didi;
  ena[656] = HAVE_vec_extractvnx2didi;
  ena[657] = HAVE_vec_extractv4hfhf;
  ena[658] = HAVE_vec_extractv8hfhf;
  ena[659] = HAVE_vec_extractvnx8hfhf;
  ena[660] = HAVE_vec_extractv4bfbf;
  ena[661] = HAVE_vec_extractv8bfbf;
  ena[662] = HAVE_vec_extractvnx8bfbf;
  ena[663] = HAVE_vec_extractv2sfsf;
  ena[664] = HAVE_vec_extractv4sfsf;
  ena[665] = HAVE_vec_extractvnx4sfsf;
  ena[666] = HAVE_vec_extractv2dfdf;
  ena[667] = HAVE_vec_extractvnx2dfdf;
  ena[668] = HAVE_vec_extractv16qiv8qi;
  ena[669] = HAVE_vec_extractv8hiv4hi;
  ena[670] = HAVE_vec_extractv4siv2si;
  ena[671] = HAVE_vec_extractv2div1di;
  ena[672] = HAVE_vec_extractv8bfv4bf;
  ena[673] = HAVE_vec_extractv8hfv4hf;
  ena[674] = HAVE_vec_extractv4sfv2sf;
  ena[675] = HAVE_vec_extractv2dfv1df;
  ena[676] = HAVE_vec_initv8qiqi;
  ena[677] = HAVE_vec_initv16qiqi;
  ena[678] = HAVE_vec_initvnx16qiqi;
  ena[679] = HAVE_vec_initv4hihi;
  ena[680] = HAVE_vec_initv8hihi;
  ena[681] = HAVE_vec_initvnx8hihi;
  ena[682] = HAVE_vec_initv2sisi;
  ena[683] = HAVE_vec_initv4sisi;
  ena[684] = HAVE_vec_initvnx4sisi;
  ena[685] = HAVE_vec_initv2didi;
  ena[686] = HAVE_vec_initvnx2didi;
  ena[687] = HAVE_vec_initv4hfhf;
  ena[688] = HAVE_vec_initv8hfhf;
  ena[689] = HAVE_vec_initvnx8hfhf;
  ena[690] = HAVE_vec_initv4bfbf;
  ena[691] = HAVE_vec_initv8bfbf;
  ena[692] = HAVE_vec_initvnx8bfbf;
  ena[693] = HAVE_vec_initv2sfsf;
  ena[694] = HAVE_vec_initv4sfsf;
  ena[695] = HAVE_vec_initvnx4sfsf;
  ena[696] = HAVE_vec_initv2dfdf;
  ena[697] = HAVE_vec_initvnx2dfdf;
  ena[698] = HAVE_vec_initv16qiv8qi;
  ena[699] = HAVE_vec_initv8hiv4hi;
  ena[700] = HAVE_vec_initv4siv2si;
  ena[701] = HAVE_vec_initv8bfv4bf;
  ena[702] = HAVE_vec_initv8hfv4hf;
  ena[703] = HAVE_vec_initv4sfv2sf;
  ena[704] = HAVE_while_ultsivnx16bi;
  ena[705] = HAVE_while_ultdivnx16bi;
  ena[706] = HAVE_while_ultsivnx8bi;
  ena[707] = HAVE_while_ultdivnx8bi;
  ena[708] = HAVE_while_ultsivnx4bi;
  ena[709] = HAVE_while_ultdivnx4bi;
  ena[710] = HAVE_while_ultsivnx2bi;
  ena[711] = HAVE_while_ultdivnx2bi;
  ena[712] = HAVE_addsi3;
  ena[713] = HAVE_adddi3;
  ena[714] = HAVE_addti3;
  ena[715] = HAVE_addhf3;
  ena[716] = HAVE_addsf3;
  ena[717] = HAVE_adddf3;
  ena[718] = HAVE_addv8qi3;
  ena[719] = HAVE_addv4hi3;
  ena[720] = HAVE_addv2si3;
  ena[721] = HAVE_addv16qi3;
  ena[722] = HAVE_addv8hi3;
  ena[723] = HAVE_addv4si3;
  ena[724] = HAVE_addv2di3;
  ena[725] = HAVE_addvnx16qi3;
  ena[726] = HAVE_addvnx8hi3;
  ena[727] = HAVE_addvnx4si3;
  ena[728] = HAVE_addvnx2di3;
  ena[729] = HAVE_addvnx2qi3;
  ena[730] = HAVE_addvnx4qi3;
  ena[731] = HAVE_addvnx2hi3;
  ena[732] = HAVE_addvnx8qi3;
  ena[733] = HAVE_addvnx4hi3;
  ena[734] = HAVE_addvnx2si3;
  ena[735] = HAVE_addv4hf3;
  ena[736] = HAVE_addv2sf3;
  ena[737] = HAVE_addv8hf3;
  ena[738] = HAVE_addv4sf3;
  ena[739] = HAVE_addv2df3;
  ena[740] = HAVE_addvnx8hf3;
  ena[741] = HAVE_addvnx4sf3;
  ena[742] = HAVE_addvnx2df3;
  ena[743] = HAVE_subsi3;
  ena[744] = HAVE_subdi3;
  ena[745] = HAVE_subti3;
  ena[746] = HAVE_subhf3;
  ena[747] = HAVE_subsf3;
  ena[748] = HAVE_subdf3;
  ena[749] = HAVE_subv8qi3;
  ena[750] = HAVE_subv4hi3;
  ena[751] = HAVE_subv2si3;
  ena[752] = HAVE_subv16qi3;
  ena[753] = HAVE_subv8hi3;
  ena[754] = HAVE_subv4si3;
  ena[755] = HAVE_subv2di3;
  ena[756] = HAVE_subvnx16qi3;
  ena[757] = HAVE_subvnx8hi3;
  ena[758] = HAVE_subvnx4si3;
  ena[759] = HAVE_subvnx2di3;
  ena[760] = HAVE_subvnx2qi3;
  ena[761] = HAVE_subvnx4qi3;
  ena[762] = HAVE_subvnx2hi3;
  ena[763] = HAVE_subvnx8qi3;
  ena[764] = HAVE_subvnx4hi3;
  ena[765] = HAVE_subvnx2si3;
  ena[766] = HAVE_subv4hf3;
  ena[767] = HAVE_subv2sf3;
  ena[768] = HAVE_subv8hf3;
  ena[769] = HAVE_subv4sf3;
  ena[770] = HAVE_subv2df3;
  ena[771] = HAVE_subvnx8hf3;
  ena[772] = HAVE_subvnx4sf3;
  ena[773] = HAVE_subvnx2df3;
  ena[774] = HAVE_mulsi3;
  ena[775] = HAVE_muldi3;
  ena[776] = HAVE_multi3;
  ena[777] = HAVE_mulhf3;
  ena[778] = HAVE_mulsf3;
  ena[779] = HAVE_muldf3;
  ena[780] = HAVE_mulv8qi3;
  ena[781] = HAVE_mulv4hi3;
  ena[782] = HAVE_mulv2si3;
  ena[783] = HAVE_mulv16qi3;
  ena[784] = HAVE_mulv8hi3;
  ena[785] = HAVE_mulv4si3;
  ena[786] = HAVE_mulvnx16qi3;
  ena[787] = HAVE_mulvnx8hi3;
  ena[788] = HAVE_mulvnx4si3;
  ena[789] = HAVE_mulvnx2di3;
  ena[790] = HAVE_mulvnx2qi3;
  ena[791] = HAVE_mulvnx4qi3;
  ena[792] = HAVE_mulvnx2hi3;
  ena[793] = HAVE_mulvnx8qi3;
  ena[794] = HAVE_mulvnx4hi3;
  ena[795] = HAVE_mulvnx2si3;
  ena[796] = HAVE_mulv4hf3;
  ena[797] = HAVE_mulv2sf3;
  ena[798] = HAVE_mulv8hf3;
  ena[799] = HAVE_mulv4sf3;
  ena[800] = HAVE_mulv2df3;
  ena[801] = HAVE_mulvnx8hf3;
  ena[802] = HAVE_mulvnx4sf3;
  ena[803] = HAVE_mulvnx2df3;
  ena[804] = HAVE_divsi3;
  ena[805] = HAVE_divdi3;
  ena[806] = HAVE_divhf3;
  ena[807] = HAVE_divsf3;
  ena[808] = HAVE_divdf3;
  ena[809] = HAVE_divvnx4si3;
  ena[810] = HAVE_divvnx2di3;
  ena[811] = HAVE_divv4hf3;
  ena[812] = HAVE_divv2sf3;
  ena[813] = HAVE_divv8hf3;
  ena[814] = HAVE_divv4sf3;
  ena[815] = HAVE_divv2df3;
  ena[816] = HAVE_divvnx8hf3;
  ena[817] = HAVE_divvnx4sf3;
  ena[818] = HAVE_divvnx2df3;
  ena[819] = HAVE_udivsi3;
  ena[820] = HAVE_udivdi3;
  ena[821] = HAVE_udivvnx4si3;
  ena[822] = HAVE_udivvnx2di3;
  ena[823] = HAVE_modsi3;
  ena[824] = HAVE_moddi3;
  ena[825] = HAVE_ftruncv4hf2;
  ena[826] = HAVE_ftruncv2sf2;
  ena[827] = HAVE_ftruncv8hf2;
  ena[828] = HAVE_ftruncv4sf2;
  ena[829] = HAVE_ftruncv2df2;
  ena[830] = HAVE_andsi3;
  ena[831] = HAVE_anddi3;
  ena[832] = HAVE_andvnx16bi3;
  ena[833] = HAVE_andvnx8bi3;
  ena[834] = HAVE_andvnx4bi3;
  ena[835] = HAVE_andvnx2bi3;
  ena[836] = HAVE_andv8qi3;
  ena[837] = HAVE_andv4hi3;
  ena[838] = HAVE_andv2si3;
  ena[839] = HAVE_andv16qi3;
  ena[840] = HAVE_andv8hi3;
  ena[841] = HAVE_andv4si3;
  ena[842] = HAVE_andv2di3;
  ena[843] = HAVE_andvnx16qi3;
  ena[844] = HAVE_andvnx8hi3;
  ena[845] = HAVE_andvnx4si3;
  ena[846] = HAVE_andvnx2di3;
  ena[847] = HAVE_andvnx2qi3;
  ena[848] = HAVE_andvnx4qi3;
  ena[849] = HAVE_andvnx2hi3;
  ena[850] = HAVE_andvnx8qi3;
  ena[851] = HAVE_andvnx4hi3;
  ena[852] = HAVE_andvnx2si3;
  ena[853] = HAVE_iorsi3;
  ena[854] = HAVE_iordi3;
  ena[855] = HAVE_iorvnx16bi3;
  ena[856] = HAVE_iorvnx8bi3;
  ena[857] = HAVE_iorvnx4bi3;
  ena[858] = HAVE_iorvnx2bi3;
  ena[859] = HAVE_iorv8qi3;
  ena[860] = HAVE_iorv4hi3;
  ena[861] = HAVE_iorv2si3;
  ena[862] = HAVE_iorv16qi3;
  ena[863] = HAVE_iorv8hi3;
  ena[864] = HAVE_iorv4si3;
  ena[865] = HAVE_iorv2di3;
  ena[866] = HAVE_iorvnx16qi3;
  ena[867] = HAVE_iorvnx8hi3;
  ena[868] = HAVE_iorvnx4si3;
  ena[869] = HAVE_iorvnx2di3;
  ena[870] = HAVE_iorvnx2qi3;
  ena[871] = HAVE_iorvnx4qi3;
  ena[872] = HAVE_iorvnx2hi3;
  ena[873] = HAVE_iorvnx8qi3;
  ena[874] = HAVE_iorvnx4hi3;
  ena[875] = HAVE_iorvnx2si3;
  ena[876] = HAVE_xorsi3;
  ena[877] = HAVE_xordi3;
  ena[878] = HAVE_xorvnx16bi3;
  ena[879] = HAVE_xorvnx8bi3;
  ena[880] = HAVE_xorvnx4bi3;
  ena[881] = HAVE_xorvnx2bi3;
  ena[882] = HAVE_xorv8qi3;
  ena[883] = HAVE_xorv4hi3;
  ena[884] = HAVE_xorv2si3;
  ena[885] = HAVE_xorv16qi3;
  ena[886] = HAVE_xorv8hi3;
  ena[887] = HAVE_xorv4si3;
  ena[888] = HAVE_xorv2di3;
  ena[889] = HAVE_xorvnx16qi3;
  ena[890] = HAVE_xorvnx8hi3;
  ena[891] = HAVE_xorvnx4si3;
  ena[892] = HAVE_xorvnx2di3;
  ena[893] = HAVE_xorvnx2qi3;
  ena[894] = HAVE_xorvnx4qi3;
  ena[895] = HAVE_xorvnx2hi3;
  ena[896] = HAVE_xorvnx8qi3;
  ena[897] = HAVE_xorvnx4hi3;
  ena[898] = HAVE_xorvnx2si3;
  ena[899] = HAVE_ashlqi3;
  ena[900] = HAVE_ashlhi3;
  ena[901] = HAVE_ashlsi3;
  ena[902] = HAVE_ashldi3;
  ena[903] = HAVE_ashlv8qi3;
  ena[904] = HAVE_ashlv4hi3;
  ena[905] = HAVE_ashlv2si3;
  ena[906] = HAVE_ashlv16qi3;
  ena[907] = HAVE_ashlv8hi3;
  ena[908] = HAVE_ashlv4si3;
  ena[909] = HAVE_ashlv2di3;
  ena[910] = HAVE_ashlvnx16qi3;
  ena[911] = HAVE_ashlvnx8hi3;
  ena[912] = HAVE_ashlvnx4si3;
  ena[913] = HAVE_ashlvnx2di3;
  ena[914] = HAVE_ashlvnx2qi3;
  ena[915] = HAVE_ashlvnx4qi3;
  ena[916] = HAVE_ashlvnx2hi3;
  ena[917] = HAVE_ashlvnx8qi3;
  ena[918] = HAVE_ashlvnx4hi3;
  ena[919] = HAVE_ashlvnx2si3;
  ena[920] = HAVE_ashrsi3;
  ena[921] = HAVE_ashrdi3;
  ena[922] = HAVE_ashrv8qi3;
  ena[923] = HAVE_ashrv4hi3;
  ena[924] = HAVE_ashrv2si3;
  ena[925] = HAVE_ashrv16qi3;
  ena[926] = HAVE_ashrv8hi3;
  ena[927] = HAVE_ashrv4si3;
  ena[928] = HAVE_ashrv2di3;
  ena[929] = HAVE_ashrvnx16qi3;
  ena[930] = HAVE_ashrvnx8hi3;
  ena[931] = HAVE_ashrvnx4si3;
  ena[932] = HAVE_ashrvnx2di3;
  ena[933] = HAVE_ashrvnx2qi3;
  ena[934] = HAVE_ashrvnx4qi3;
  ena[935] = HAVE_ashrvnx2hi3;
  ena[936] = HAVE_ashrvnx8qi3;
  ena[937] = HAVE_ashrvnx4hi3;
  ena[938] = HAVE_ashrvnx2si3;
  ena[939] = HAVE_lshrsi3;
  ena[940] = HAVE_lshrdi3;
  ena[941] = HAVE_lshrv8qi3;
  ena[942] = HAVE_lshrv4hi3;
  ena[943] = HAVE_lshrv2si3;
  ena[944] = HAVE_lshrv16qi3;
  ena[945] = HAVE_lshrv8hi3;
  ena[946] = HAVE_lshrv4si3;
  ena[947] = HAVE_lshrv2di3;
  ena[948] = HAVE_lshrvnx16qi3;
  ena[949] = HAVE_lshrvnx8hi3;
  ena[950] = HAVE_lshrvnx4si3;
  ena[951] = HAVE_lshrvnx2di3;
  ena[952] = HAVE_lshrvnx2qi3;
  ena[953] = HAVE_lshrvnx4qi3;
  ena[954] = HAVE_lshrvnx2hi3;
  ena[955] = HAVE_lshrvnx8qi3;
  ena[956] = HAVE_lshrvnx4hi3;
  ena[957] = HAVE_lshrvnx2si3;
  ena[958] = HAVE_rotlsi3;
  ena[959] = HAVE_rotldi3;
  ena[960] = HAVE_rotrsi3;
  ena[961] = HAVE_rotrdi3;
  ena[962] = HAVE_vashlv8qi3;
  ena[963] = HAVE_vashlv4hi3;
  ena[964] = HAVE_vashlv2si3;
  ena[965] = HAVE_vashlv16qi3;
  ena[966] = HAVE_vashlv8hi3;
  ena[967] = HAVE_vashlv4si3;
  ena[968] = HAVE_vashlv2di3;
  ena[969] = HAVE_vashlvnx16qi3;
  ena[970] = HAVE_vashlvnx8hi3;
  ena[971] = HAVE_vashlvnx4si3;
  ena[972] = HAVE_vashlvnx2di3;
  ena[973] = HAVE_vashlvnx2qi3;
  ena[974] = HAVE_vashlvnx4qi3;
  ena[975] = HAVE_vashlvnx2hi3;
  ena[976] = HAVE_vashlvnx8qi3;
  ena[977] = HAVE_vashlvnx4hi3;
  ena[978] = HAVE_vashlvnx2si3;
  ena[979] = HAVE_vashrv8qi3;
  ena[980] = HAVE_vashrv4hi3;
  ena[981] = HAVE_vashrv2si3;
  ena[982] = HAVE_vashrv16qi3;
  ena[983] = HAVE_vashrv8hi3;
  ena[984] = HAVE_vashrv4si3;
  ena[985] = HAVE_vashrv2di3;
  ena[986] = HAVE_vashrvnx16qi3;
  ena[987] = HAVE_vashrvnx8hi3;
  ena[988] = HAVE_vashrvnx4si3;
  ena[989] = HAVE_vashrvnx2di3;
  ena[990] = HAVE_vashrvnx2qi3;
  ena[991] = HAVE_vashrvnx4qi3;
  ena[992] = HAVE_vashrvnx2hi3;
  ena[993] = HAVE_vashrvnx8qi3;
  ena[994] = HAVE_vashrvnx4hi3;
  ena[995] = HAVE_vashrvnx2si3;
  ena[996] = HAVE_vlshrv8qi3;
  ena[997] = HAVE_vlshrv4hi3;
  ena[998] = HAVE_vlshrv2si3;
  ena[999] = HAVE_vlshrv16qi3;
  ena[1000] = HAVE_vlshrv8hi3;
  ena[1001] = HAVE_vlshrv4si3;
  ena[1002] = HAVE_vlshrv2di3;
  ena[1003] = HAVE_vlshrvnx16qi3;
  ena[1004] = HAVE_vlshrvnx8hi3;
  ena[1005] = HAVE_vlshrvnx4si3;
  ena[1006] = HAVE_vlshrvnx2di3;
  ena[1007] = HAVE_vlshrvnx2qi3;
  ena[1008] = HAVE_vlshrvnx4qi3;
  ena[1009] = HAVE_vlshrvnx2hi3;
  ena[1010] = HAVE_vlshrvnx8qi3;
  ena[1011] = HAVE_vlshrvnx4hi3;
  ena[1012] = HAVE_vlshrvnx2si3;
  ena[1013] = HAVE_sminsi3;
  ena[1014] = HAVE_smindi3;
  ena[1015] = HAVE_sminsf3;
  ena[1016] = HAVE_smindf3;
  ena[1017] = HAVE_sminv8qi3;
  ena[1018] = HAVE_sminv4hi3;
  ena[1019] = HAVE_sminv2si3;
  ena[1020] = HAVE_sminv16qi3;
  ena[1021] = HAVE_sminv8hi3;
  ena[1022] = HAVE_sminv4si3;
  ena[1023] = HAVE_sminv2di3;
  ena[1024] = HAVE_sminvnx16qi3;
  ena[1025] = HAVE_sminvnx8hi3;
  ena[1026] = HAVE_sminvnx4si3;
  ena[1027] = HAVE_sminvnx2di3;
  ena[1028] = HAVE_sminvnx2qi3;
  ena[1029] = HAVE_sminvnx4qi3;
  ena[1030] = HAVE_sminvnx2hi3;
  ena[1031] = HAVE_sminvnx8qi3;
  ena[1032] = HAVE_sminvnx4hi3;
  ena[1033] = HAVE_sminvnx2si3;
  ena[1034] = HAVE_sminv4hf3;
  ena[1035] = HAVE_sminv2sf3;
  ena[1036] = HAVE_sminv8hf3;
  ena[1037] = HAVE_sminv4sf3;
  ena[1038] = HAVE_sminv2df3;
  ena[1039] = HAVE_sminvnx8hf3;
  ena[1040] = HAVE_sminvnx4sf3;
  ena[1041] = HAVE_sminvnx2df3;
  ena[1042] = HAVE_smaxsi3;
  ena[1043] = HAVE_smaxdi3;
  ena[1044] = HAVE_smaxsf3;
  ena[1045] = HAVE_smaxdf3;
  ena[1046] = HAVE_smaxv8qi3;
  ena[1047] = HAVE_smaxv4hi3;
  ena[1048] = HAVE_smaxv2si3;
  ena[1049] = HAVE_smaxv16qi3;
  ena[1050] = HAVE_smaxv8hi3;
  ena[1051] = HAVE_smaxv4si3;
  ena[1052] = HAVE_smaxv2di3;
  ena[1053] = HAVE_smaxvnx16qi3;
  ena[1054] = HAVE_smaxvnx8hi3;
  ena[1055] = HAVE_smaxvnx4si3;
  ena[1056] = HAVE_smaxvnx2di3;
  ena[1057] = HAVE_smaxvnx2qi3;
  ena[1058] = HAVE_smaxvnx4qi3;
  ena[1059] = HAVE_smaxvnx2hi3;
  ena[1060] = HAVE_smaxvnx8qi3;
  ena[1061] = HAVE_smaxvnx4hi3;
  ena[1062] = HAVE_smaxvnx2si3;
  ena[1063] = HAVE_smaxv4hf3;
  ena[1064] = HAVE_smaxv2sf3;
  ena[1065] = HAVE_smaxv8hf3;
  ena[1066] = HAVE_smaxv4sf3;
  ena[1067] = HAVE_smaxv2df3;
  ena[1068] = HAVE_smaxvnx8hf3;
  ena[1069] = HAVE_smaxvnx4sf3;
  ena[1070] = HAVE_smaxvnx2df3;
  ena[1071] = HAVE_uminsi3;
  ena[1072] = HAVE_umindi3;
  ena[1073] = HAVE_uminv8qi3;
  ena[1074] = HAVE_uminv4hi3;
  ena[1075] = HAVE_uminv2si3;
  ena[1076] = HAVE_uminv16qi3;
  ena[1077] = HAVE_uminv8hi3;
  ena[1078] = HAVE_uminv4si3;
  ena[1079] = HAVE_uminv2di3;
  ena[1080] = HAVE_uminvnx16qi3;
  ena[1081] = HAVE_uminvnx8hi3;
  ena[1082] = HAVE_uminvnx4si3;
  ena[1083] = HAVE_uminvnx2di3;
  ena[1084] = HAVE_uminvnx2qi3;
  ena[1085] = HAVE_uminvnx4qi3;
  ena[1086] = HAVE_uminvnx2hi3;
  ena[1087] = HAVE_uminvnx8qi3;
  ena[1088] = HAVE_uminvnx4hi3;
  ena[1089] = HAVE_uminvnx2si3;
  ena[1090] = HAVE_umaxsi3;
  ena[1091] = HAVE_umaxdi3;
  ena[1092] = HAVE_umaxv8qi3;
  ena[1093] = HAVE_umaxv4hi3;
  ena[1094] = HAVE_umaxv2si3;
  ena[1095] = HAVE_umaxv16qi3;
  ena[1096] = HAVE_umaxv8hi3;
  ena[1097] = HAVE_umaxv4si3;
  ena[1098] = HAVE_umaxv2di3;
  ena[1099] = HAVE_umaxvnx16qi3;
  ena[1100] = HAVE_umaxvnx8hi3;
  ena[1101] = HAVE_umaxvnx4si3;
  ena[1102] = HAVE_umaxvnx2di3;
  ena[1103] = HAVE_umaxvnx2qi3;
  ena[1104] = HAVE_umaxvnx4qi3;
  ena[1105] = HAVE_umaxvnx2hi3;
  ena[1106] = HAVE_umaxvnx8qi3;
  ena[1107] = HAVE_umaxvnx4hi3;
  ena[1108] = HAVE_umaxvnx2si3;
  ena[1109] = HAVE_negsi2;
  ena[1110] = HAVE_negdi2;
  ena[1111] = HAVE_neghf2;
  ena[1112] = HAVE_negsf2;
  ena[1113] = HAVE_negdf2;
  ena[1114] = HAVE_negv8qi2;
  ena[1115] = HAVE_negv4hi2;
  ena[1116] = HAVE_negv2si2;
  ena[1117] = HAVE_negv16qi2;
  ena[1118] = HAVE_negv8hi2;
  ena[1119] = HAVE_negv4si2;
  ena[1120] = HAVE_negv2di2;
  ena[1121] = HAVE_negvnx16qi2;
  ena[1122] = HAVE_negvnx8hi2;
  ena[1123] = HAVE_negvnx4si2;
  ena[1124] = HAVE_negvnx2di2;
  ena[1125] = HAVE_negvnx2qi2;
  ena[1126] = HAVE_negvnx4qi2;
  ena[1127] = HAVE_negvnx2hi2;
  ena[1128] = HAVE_negvnx8qi2;
  ena[1129] = HAVE_negvnx4hi2;
  ena[1130] = HAVE_negvnx2si2;
  ena[1131] = HAVE_negv4hf2;
  ena[1132] = HAVE_negv2sf2;
  ena[1133] = HAVE_negv8hf2;
  ena[1134] = HAVE_negv4sf2;
  ena[1135] = HAVE_negv2df2;
  ena[1136] = HAVE_negvnx8hf2;
  ena[1137] = HAVE_negvnx4sf2;
  ena[1138] = HAVE_negvnx2df2;
  ena[1139] = HAVE_abssi2;
  ena[1140] = HAVE_absdi2;
  ena[1141] = HAVE_abshf2;
  ena[1142] = HAVE_abssf2;
  ena[1143] = HAVE_absdf2;
  ena[1144] = HAVE_absv8qi2;
  ena[1145] = HAVE_absv4hi2;
  ena[1146] = HAVE_absv2si2;
  ena[1147] = HAVE_absv16qi2;
  ena[1148] = HAVE_absv8hi2;
  ena[1149] = HAVE_absv4si2;
  ena[1150] = HAVE_absv2di2;
  ena[1151] = HAVE_absvnx16qi2;
  ena[1152] = HAVE_absvnx8hi2;
  ena[1153] = HAVE_absvnx4si2;
  ena[1154] = HAVE_absvnx2di2;
  ena[1155] = HAVE_absvnx2qi2;
  ena[1156] = HAVE_absvnx4qi2;
  ena[1157] = HAVE_absvnx2hi2;
  ena[1158] = HAVE_absvnx8qi2;
  ena[1159] = HAVE_absvnx4hi2;
  ena[1160] = HAVE_absvnx2si2;
  ena[1161] = HAVE_absv4hf2;
  ena[1162] = HAVE_absv2sf2;
  ena[1163] = HAVE_absv8hf2;
  ena[1164] = HAVE_absv4sf2;
  ena[1165] = HAVE_absv2df2;
  ena[1166] = HAVE_absvnx8hf2;
  ena[1167] = HAVE_absvnx4sf2;
  ena[1168] = HAVE_absvnx2df2;
  ena[1169] = HAVE_one_cmplsi2;
  ena[1170] = HAVE_one_cmpldi2;
  ena[1171] = HAVE_one_cmplvnx16bi2;
  ena[1172] = HAVE_one_cmplvnx8bi2;
  ena[1173] = HAVE_one_cmplvnx4bi2;
  ena[1174] = HAVE_one_cmplvnx2bi2;
  ena[1175] = HAVE_one_cmplv8qi2;
  ena[1176] = HAVE_one_cmplv4hi2;
  ena[1177] = HAVE_one_cmplv2si2;
  ena[1178] = HAVE_one_cmplv16qi2;
  ena[1179] = HAVE_one_cmplv8hi2;
  ena[1180] = HAVE_one_cmplv4si2;
  ena[1181] = HAVE_one_cmplv2di2;
  ena[1182] = HAVE_one_cmplvnx16qi2;
  ena[1183] = HAVE_one_cmplvnx8hi2;
  ena[1184] = HAVE_one_cmplvnx4si2;
  ena[1185] = HAVE_one_cmplvnx2di2;
  ena[1186] = HAVE_one_cmplvnx2qi2;
  ena[1187] = HAVE_one_cmplvnx4qi2;
  ena[1188] = HAVE_one_cmplvnx2hi2;
  ena[1189] = HAVE_one_cmplvnx8qi2;
  ena[1190] = HAVE_one_cmplvnx4hi2;
  ena[1191] = HAVE_one_cmplvnx2si2;
  ena[1192] = HAVE_bswaphi2;
  ena[1193] = HAVE_bswapsi2;
  ena[1194] = HAVE_bswapdi2;
  ena[1195] = HAVE_bswapv4hi2;
  ena[1196] = HAVE_bswapv2si2;
  ena[1197] = HAVE_bswapv8hi2;
  ena[1198] = HAVE_bswapv4si2;
  ena[1199] = HAVE_bswapv2di2;
  ena[1200] = HAVE_ffssi2;
  ena[1201] = HAVE_ffsdi2;
  ena[1202] = HAVE_clzsi2;
  ena[1203] = HAVE_clzdi2;
  ena[1204] = HAVE_clzv8qi2;
  ena[1205] = HAVE_clzv4hi2;
  ena[1206] = HAVE_clzv2si2;
  ena[1207] = HAVE_clzv16qi2;
  ena[1208] = HAVE_clzv8hi2;
  ena[1209] = HAVE_clzv4si2;
  ena[1210] = HAVE_clzvnx16qi2;
  ena[1211] = HAVE_clzvnx8hi2;
  ena[1212] = HAVE_clzvnx4si2;
  ena[1213] = HAVE_clzvnx2di2;
  ena[1214] = HAVE_clzvnx2qi2;
  ena[1215] = HAVE_clzvnx4qi2;
  ena[1216] = HAVE_clzvnx2hi2;
  ena[1217] = HAVE_clzvnx8qi2;
  ena[1218] = HAVE_clzvnx4hi2;
  ena[1219] = HAVE_clzvnx2si2;
  ena[1220] = HAVE_ctzsi2;
  ena[1221] = HAVE_ctzdi2;
  ena[1222] = HAVE_ctzv2si2;
  ena[1223] = HAVE_ctzv4si2;
  ena[1224] = HAVE_clrsbsi2;
  ena[1225] = HAVE_clrsbdi2;
  ena[1226] = HAVE_clrsbv8qi2;
  ena[1227] = HAVE_clrsbv4hi2;
  ena[1228] = HAVE_clrsbv2si2;
  ena[1229] = HAVE_clrsbv16qi2;
  ena[1230] = HAVE_clrsbv8hi2;
  ena[1231] = HAVE_clrsbv4si2;
  ena[1232] = HAVE_clrsbvnx16qi2;
  ena[1233] = HAVE_clrsbvnx8hi2;
  ena[1234] = HAVE_clrsbvnx4si2;
  ena[1235] = HAVE_clrsbvnx2di2;
  ena[1236] = HAVE_clrsbvnx2qi2;
  ena[1237] = HAVE_clrsbvnx4qi2;
  ena[1238] = HAVE_clrsbvnx2hi2;
  ena[1239] = HAVE_clrsbvnx8qi2;
  ena[1240] = HAVE_clrsbvnx4hi2;
  ena[1241] = HAVE_clrsbvnx2si2;
  ena[1242] = HAVE_popcountsi2;
  ena[1243] = HAVE_popcountdi2;
  ena[1244] = HAVE_popcountv8qi2;
  ena[1245] = HAVE_popcountv16qi2;
  ena[1246] = HAVE_popcountvnx16qi2;
  ena[1247] = HAVE_popcountvnx8hi2;
  ena[1248] = HAVE_popcountvnx4si2;
  ena[1249] = HAVE_popcountvnx2di2;
  ena[1250] = HAVE_popcountvnx2qi2;
  ena[1251] = HAVE_popcountvnx4qi2;
  ena[1252] = HAVE_popcountvnx2hi2;
  ena[1253] = HAVE_popcountvnx8qi2;
  ena[1254] = HAVE_popcountvnx4hi2;
  ena[1255] = HAVE_popcountvnx2si2;
  ena[1256] = HAVE_sqrthf2;
  ena[1257] = HAVE_sqrtsf2;
  ena[1258] = HAVE_sqrtdf2;
  ena[1259] = HAVE_sqrtv4hf2;
  ena[1260] = HAVE_sqrtv2sf2;
  ena[1261] = HAVE_sqrtv8hf2;
  ena[1262] = HAVE_sqrtv4sf2;
  ena[1263] = HAVE_sqrtv2df2;
  ena[1264] = HAVE_sqrtvnx8hf2;
  ena[1265] = HAVE_sqrtvnx4sf2;
  ena[1266] = HAVE_sqrtvnx2df2;
  ena[1267] = HAVE_movqi;
  ena[1268] = HAVE_movhi;
  ena[1269] = HAVE_movsi;
  ena[1270] = HAVE_movdi;
  ena[1271] = HAVE_movti;
  ena[1272] = HAVE_movoi;
  ena[1273] = HAVE_movci;
  ena[1274] = HAVE_movxi;
  ena[1275] = HAVE_movhf;
  ena[1276] = HAVE_movbf;
  ena[1277] = HAVE_movsf;
  ena[1278] = HAVE_movdf;
  ena[1279] = HAVE_movtf;
  ena[1280] = HAVE_movsd;
  ena[1281] = HAVE_movdd;
  ena[1282] = HAVE_movtd;
  ena[1283] = HAVE_movvnx16bi;
  ena[1284] = HAVE_movvnx8bi;
  ena[1285] = HAVE_movvnx4bi;
  ena[1286] = HAVE_movvnx2bi;
  ena[1287] = HAVE_movv8qi;
  ena[1288] = HAVE_movv4hi;
  ena[1289] = HAVE_movv2si;
  ena[1290] = HAVE_movv16qi;
  ena[1291] = HAVE_movv8hi;
  ena[1292] = HAVE_movv4si;
  ena[1293] = HAVE_movv2di;
  ena[1294] = HAVE_movvnx16qi;
  ena[1295] = HAVE_movvnx8hi;
  ena[1296] = HAVE_movvnx4si;
  ena[1297] = HAVE_movvnx2di;
  ena[1298] = HAVE_movvnx2qi;
  ena[1299] = HAVE_movvnx4qi;
  ena[1300] = HAVE_movvnx2hi;
  ena[1301] = HAVE_movvnx8qi;
  ena[1302] = HAVE_movvnx4hi;
  ena[1303] = HAVE_movvnx2si;
  ena[1304] = HAVE_movv2x8qi;
  ena[1305] = HAVE_movv3x8qi;
  ena[1306] = HAVE_movv4x8qi;
  ena[1307] = HAVE_movv2x4hi;
  ena[1308] = HAVE_movv3x4hi;
  ena[1309] = HAVE_movv4x4hi;
  ena[1310] = HAVE_movv2x2si;
  ena[1311] = HAVE_movv3x2si;
  ena[1312] = HAVE_movv4x2si;
  ena[1313] = HAVE_movv2x1di;
  ena[1314] = HAVE_movv3x1di;
  ena[1315] = HAVE_movv4x1di;
  ena[1316] = HAVE_movv2x16qi;
  ena[1317] = HAVE_movv3x16qi;
  ena[1318] = HAVE_movv4x16qi;
  ena[1319] = HAVE_movv2x8hi;
  ena[1320] = HAVE_movv3x8hi;
  ena[1321] = HAVE_movv4x8hi;
  ena[1322] = HAVE_movv2x4si;
  ena[1323] = HAVE_movv3x4si;
  ena[1324] = HAVE_movv4x4si;
  ena[1325] = HAVE_movv2x2di;
  ena[1326] = HAVE_movv3x2di;
  ena[1327] = HAVE_movv4x2di;
  ena[1328] = HAVE_movvnx32qi;
  ena[1329] = HAVE_movvnx16hi;
  ena[1330] = HAVE_movvnx8si;
  ena[1331] = HAVE_movvnx4di;
  ena[1332] = HAVE_movvnx48qi;
  ena[1333] = HAVE_movvnx24hi;
  ena[1334] = HAVE_movvnx12si;
  ena[1335] = HAVE_movvnx6di;
  ena[1336] = HAVE_movvnx64qi;
  ena[1337] = HAVE_movvnx32hi;
  ena[1338] = HAVE_movvnx16si;
  ena[1339] = HAVE_movvnx8di;
  ena[1340] = HAVE_movv8di;
  ena[1341] = HAVE_movv4bf;
  ena[1342] = HAVE_movv4hf;
  ena[1343] = HAVE_movv2sf;
  ena[1344] = HAVE_movv8bf;
  ena[1345] = HAVE_movv8hf;
  ena[1346] = HAVE_movv4sf;
  ena[1347] = HAVE_movv2df;
  ena[1348] = HAVE_movvnx8bf;
  ena[1349] = HAVE_movvnx8hf;
  ena[1350] = HAVE_movvnx4sf;
  ena[1351] = HAVE_movvnx2df;
  ena[1352] = HAVE_movvnx2bf;
  ena[1353] = HAVE_movvnx2hf;
  ena[1354] = HAVE_movvnx4bf;
  ena[1355] = HAVE_movvnx4hf;
  ena[1356] = HAVE_movvnx2sf;
  ena[1357] = HAVE_movv2x4bf;
  ena[1358] = HAVE_movv2x4hf;
  ena[1359] = HAVE_movv3x4bf;
  ena[1360] = HAVE_movv3x4hf;
  ena[1361] = HAVE_movv4x4bf;
  ena[1362] = HAVE_movv4x4hf;
  ena[1363] = HAVE_movv2x2sf;
  ena[1364] = HAVE_movv3x2sf;
  ena[1365] = HAVE_movv4x2sf;
  ena[1366] = HAVE_movv2x1df;
  ena[1367] = HAVE_movv3x1df;
  ena[1368] = HAVE_movv4x1df;
  ena[1369] = HAVE_movv2x8bf;
  ena[1370] = HAVE_movv2x8hf;
  ena[1371] = HAVE_movv3x8bf;
  ena[1372] = HAVE_movv3x8hf;
  ena[1373] = HAVE_movv4x8bf;
  ena[1374] = HAVE_movv4x8hf;
  ena[1375] = HAVE_movv2x4sf;
  ena[1376] = HAVE_movv3x4sf;
  ena[1377] = HAVE_movv4x4sf;
  ena[1378] = HAVE_movv2x2df;
  ena[1379] = HAVE_movv3x2df;
  ena[1380] = HAVE_movv4x2df;
  ena[1381] = HAVE_movvnx16bf;
  ena[1382] = HAVE_movvnx16hf;
  ena[1383] = HAVE_movvnx8sf;
  ena[1384] = HAVE_movvnx4df;
  ena[1385] = HAVE_movvnx24bf;
  ena[1386] = HAVE_movvnx24hf;
  ena[1387] = HAVE_movvnx12sf;
  ena[1388] = HAVE_movvnx6df;
  ena[1389] = HAVE_movvnx32bf;
  ena[1390] = HAVE_movvnx32hf;
  ena[1391] = HAVE_movvnx16sf;
  ena[1392] = HAVE_movvnx8df;
  ena[1393] = HAVE_movmisalignv8qi;
  ena[1394] = HAVE_movmisalignv4hi;
  ena[1395] = HAVE_movmisalignv2si;
  ena[1396] = HAVE_movmisalignv16qi;
  ena[1397] = HAVE_movmisalignv8hi;
  ena[1398] = HAVE_movmisalignv4si;
  ena[1399] = HAVE_movmisalignv2di;
  ena[1400] = HAVE_movmisalignvnx16qi;
  ena[1401] = HAVE_movmisalignvnx8hi;
  ena[1402] = HAVE_movmisalignvnx4si;
  ena[1403] = HAVE_movmisalignvnx2di;
  ena[1404] = HAVE_movmisalignvnx2qi;
  ena[1405] = HAVE_movmisalignvnx4qi;
  ena[1406] = HAVE_movmisalignvnx2hi;
  ena[1407] = HAVE_movmisalignvnx8qi;
  ena[1408] = HAVE_movmisalignvnx4hi;
  ena[1409] = HAVE_movmisalignvnx2si;
  ena[1410] = HAVE_movmisalignv4bf;
  ena[1411] = HAVE_movmisalignv4hf;
  ena[1412] = HAVE_movmisalignv2sf;
  ena[1413] = HAVE_movmisalignv8bf;
  ena[1414] = HAVE_movmisalignv8hf;
  ena[1415] = HAVE_movmisalignv4sf;
  ena[1416] = HAVE_movmisalignv2df;
  ena[1417] = HAVE_movmisalignvnx8bf;
  ena[1418] = HAVE_movmisalignvnx8hf;
  ena[1419] = HAVE_movmisalignvnx4sf;
  ena[1420] = HAVE_movmisalignvnx2df;
  ena[1421] = HAVE_movmisalignvnx2bf;
  ena[1422] = HAVE_movmisalignvnx2hf;
  ena[1423] = HAVE_movmisalignvnx4bf;
  ena[1424] = HAVE_movmisalignvnx4hf;
  ena[1425] = HAVE_movmisalignvnx2sf;
  ena[1426] = HAVE_insvsi;
  ena[1427] = HAVE_insvdi;
  ena[1428] = HAVE_cbranchcc4;
  ena[1429] = HAVE_cbranchsi4;
  ena[1430] = HAVE_cbranchdi4;
  ena[1431] = HAVE_cbranchsf4;
  ena[1432] = HAVE_cbranchdf4;
  ena[1433] = HAVE_cbranchvnx16bi4;
  ena[1434] = HAVE_cbranchvnx8bi4;
  ena[1435] = HAVE_cbranchvnx4bi4;
  ena[1436] = HAVE_cbranchvnx2bi4;
  ena[1437] = HAVE_tbranch_eqqi3;
  ena[1438] = HAVE_tbranch_eqhi3;
  ena[1439] = HAVE_tbranch_neqi3;
  ena[1440] = HAVE_tbranch_nehi3;
  ena[1441] = HAVE_negsicc;
  ena[1442] = HAVE_negdicc;
  ena[1443] = HAVE_notsicc;
  ena[1444] = HAVE_notdicc;
  ena[1445] = HAVE_movqicc;
  ena[1446] = HAVE_movhicc;
  ena[1447] = HAVE_movsicc;
  ena[1448] = HAVE_movdicc;
  ena[1449] = HAVE_movsfcc;
  ena[1450] = HAVE_movdfcc;
  ena[1451] = HAVE_cond_addvnx16qi;
  ena[1452] = HAVE_cond_addvnx8hi;
  ena[1453] = HAVE_cond_addvnx4si;
  ena[1454] = HAVE_cond_addvnx2di;
  ena[1455] = HAVE_cond_addvnx2qi;
  ena[1456] = HAVE_cond_addvnx4qi;
  ena[1457] = HAVE_cond_addvnx2hi;
  ena[1458] = HAVE_cond_addvnx8qi;
  ena[1459] = HAVE_cond_addvnx4hi;
  ena[1460] = HAVE_cond_addvnx2si;
  ena[1461] = HAVE_cond_addvnx8hf;
  ena[1462] = HAVE_cond_addvnx4sf;
  ena[1463] = HAVE_cond_addvnx2df;
  ena[1464] = HAVE_cond_subvnx16qi;
  ena[1465] = HAVE_cond_subvnx8hi;
  ena[1466] = HAVE_cond_subvnx4si;
  ena[1467] = HAVE_cond_subvnx2di;
  ena[1468] = HAVE_cond_subvnx2qi;
  ena[1469] = HAVE_cond_subvnx4qi;
  ena[1470] = HAVE_cond_subvnx2hi;
  ena[1471] = HAVE_cond_subvnx8qi;
  ena[1472] = HAVE_cond_subvnx4hi;
  ena[1473] = HAVE_cond_subvnx2si;
  ena[1474] = HAVE_cond_subvnx8hf;
  ena[1475] = HAVE_cond_subvnx4sf;
  ena[1476] = HAVE_cond_subvnx2df;
  ena[1477] = HAVE_cond_mulvnx16qi;
  ena[1478] = HAVE_cond_mulvnx8hi;
  ena[1479] = HAVE_cond_mulvnx4si;
  ena[1480] = HAVE_cond_mulvnx2di;
  ena[1481] = HAVE_cond_mulvnx2qi;
  ena[1482] = HAVE_cond_mulvnx4qi;
  ena[1483] = HAVE_cond_mulvnx2hi;
  ena[1484] = HAVE_cond_mulvnx8qi;
  ena[1485] = HAVE_cond_mulvnx4hi;
  ena[1486] = HAVE_cond_mulvnx2si;
  ena[1487] = HAVE_cond_mulvnx8hf;
  ena[1488] = HAVE_cond_mulvnx4sf;
  ena[1489] = HAVE_cond_mulvnx2df;
  ena[1490] = HAVE_cond_divvnx4si;
  ena[1491] = HAVE_cond_divvnx2di;
  ena[1492] = HAVE_cond_divvnx8hf;
  ena[1493] = HAVE_cond_divvnx4sf;
  ena[1494] = HAVE_cond_divvnx2df;
  ena[1495] = HAVE_cond_udivvnx4si;
  ena[1496] = HAVE_cond_udivvnx2di;
  ena[1497] = HAVE_cond_andvnx16qi;
  ena[1498] = HAVE_cond_andvnx8hi;
  ena[1499] = HAVE_cond_andvnx4si;
  ena[1500] = HAVE_cond_andvnx2di;
  ena[1501] = HAVE_cond_andvnx2qi;
  ena[1502] = HAVE_cond_andvnx4qi;
  ena[1503] = HAVE_cond_andvnx2hi;
  ena[1504] = HAVE_cond_andvnx8qi;
  ena[1505] = HAVE_cond_andvnx4hi;
  ena[1506] = HAVE_cond_andvnx2si;
  ena[1507] = HAVE_cond_iorvnx16qi;
  ena[1508] = HAVE_cond_iorvnx8hi;
  ena[1509] = HAVE_cond_iorvnx4si;
  ena[1510] = HAVE_cond_iorvnx2di;
  ena[1511] = HAVE_cond_iorvnx2qi;
  ena[1512] = HAVE_cond_iorvnx4qi;
  ena[1513] = HAVE_cond_iorvnx2hi;
  ena[1514] = HAVE_cond_iorvnx8qi;
  ena[1515] = HAVE_cond_iorvnx4hi;
  ena[1516] = HAVE_cond_iorvnx2si;
  ena[1517] = HAVE_cond_xorvnx16qi;
  ena[1518] = HAVE_cond_xorvnx8hi;
  ena[1519] = HAVE_cond_xorvnx4si;
  ena[1520] = HAVE_cond_xorvnx2di;
  ena[1521] = HAVE_cond_xorvnx2qi;
  ena[1522] = HAVE_cond_xorvnx4qi;
  ena[1523] = HAVE_cond_xorvnx2hi;
  ena[1524] = HAVE_cond_xorvnx8qi;
  ena[1525] = HAVE_cond_xorvnx4hi;
  ena[1526] = HAVE_cond_xorvnx2si;
  ena[1527] = HAVE_cond_ashlvnx16qi;
  ena[1528] = HAVE_cond_ashlvnx8hi;
  ena[1529] = HAVE_cond_ashlvnx4si;
  ena[1530] = HAVE_cond_ashlvnx2di;
  ena[1531] = HAVE_cond_ashlvnx2qi;
  ena[1532] = HAVE_cond_ashlvnx4qi;
  ena[1533] = HAVE_cond_ashlvnx2hi;
  ena[1534] = HAVE_cond_ashlvnx8qi;
  ena[1535] = HAVE_cond_ashlvnx4hi;
  ena[1536] = HAVE_cond_ashlvnx2si;
  ena[1537] = HAVE_cond_ashrvnx16qi;
  ena[1538] = HAVE_cond_ashrvnx8hi;
  ena[1539] = HAVE_cond_ashrvnx4si;
  ena[1540] = HAVE_cond_ashrvnx2di;
  ena[1541] = HAVE_cond_ashrvnx2qi;
  ena[1542] = HAVE_cond_ashrvnx4qi;
  ena[1543] = HAVE_cond_ashrvnx2hi;
  ena[1544] = HAVE_cond_ashrvnx8qi;
  ena[1545] = HAVE_cond_ashrvnx4hi;
  ena[1546] = HAVE_cond_ashrvnx2si;
  ena[1547] = HAVE_cond_lshrvnx16qi;
  ena[1548] = HAVE_cond_lshrvnx8hi;
  ena[1549] = HAVE_cond_lshrvnx4si;
  ena[1550] = HAVE_cond_lshrvnx2di;
  ena[1551] = HAVE_cond_lshrvnx2qi;
  ena[1552] = HAVE_cond_lshrvnx4qi;
  ena[1553] = HAVE_cond_lshrvnx2hi;
  ena[1554] = HAVE_cond_lshrvnx8qi;
  ena[1555] = HAVE_cond_lshrvnx4hi;
  ena[1556] = HAVE_cond_lshrvnx2si;
  ena[1557] = HAVE_cond_sminvnx16qi;
  ena[1558] = HAVE_cond_sminvnx8hi;
  ena[1559] = HAVE_cond_sminvnx4si;
  ena[1560] = HAVE_cond_sminvnx2di;
  ena[1561] = HAVE_cond_sminvnx2qi;
  ena[1562] = HAVE_cond_sminvnx4qi;
  ena[1563] = HAVE_cond_sminvnx2hi;
  ena[1564] = HAVE_cond_sminvnx8qi;
  ena[1565] = HAVE_cond_sminvnx4hi;
  ena[1566] = HAVE_cond_sminvnx2si;
  ena[1567] = HAVE_cond_sminvnx8hf;
  ena[1568] = HAVE_cond_sminvnx4sf;
  ena[1569] = HAVE_cond_sminvnx2df;
  ena[1570] = HAVE_cond_smaxvnx16qi;
  ena[1571] = HAVE_cond_smaxvnx8hi;
  ena[1572] = HAVE_cond_smaxvnx4si;
  ena[1573] = HAVE_cond_smaxvnx2di;
  ena[1574] = HAVE_cond_smaxvnx2qi;
  ena[1575] = HAVE_cond_smaxvnx4qi;
  ena[1576] = HAVE_cond_smaxvnx2hi;
  ena[1577] = HAVE_cond_smaxvnx8qi;
  ena[1578] = HAVE_cond_smaxvnx4hi;
  ena[1579] = HAVE_cond_smaxvnx2si;
  ena[1580] = HAVE_cond_smaxvnx8hf;
  ena[1581] = HAVE_cond_smaxvnx4sf;
  ena[1582] = HAVE_cond_smaxvnx2df;
  ena[1583] = HAVE_cond_uminvnx16qi;
  ena[1584] = HAVE_cond_uminvnx8hi;
  ena[1585] = HAVE_cond_uminvnx4si;
  ena[1586] = HAVE_cond_uminvnx2di;
  ena[1587] = HAVE_cond_uminvnx2qi;
  ena[1588] = HAVE_cond_uminvnx4qi;
  ena[1589] = HAVE_cond_uminvnx2hi;
  ena[1590] = HAVE_cond_uminvnx8qi;
  ena[1591] = HAVE_cond_uminvnx4hi;
  ena[1592] = HAVE_cond_uminvnx2si;
  ena[1593] = HAVE_cond_umaxvnx16qi;
  ena[1594] = HAVE_cond_umaxvnx8hi;
  ena[1595] = HAVE_cond_umaxvnx4si;
  ena[1596] = HAVE_cond_umaxvnx2di;
  ena[1597] = HAVE_cond_umaxvnx2qi;
  ena[1598] = HAVE_cond_umaxvnx4qi;
  ena[1599] = HAVE_cond_umaxvnx2hi;
  ena[1600] = HAVE_cond_umaxvnx8qi;
  ena[1601] = HAVE_cond_umaxvnx4hi;
  ena[1602] = HAVE_cond_umaxvnx2si;
  ena[1603] = HAVE_cond_fminvnx8hf;
  ena[1604] = HAVE_cond_fminvnx4sf;
  ena[1605] = HAVE_cond_fminvnx2df;
  ena[1606] = HAVE_cond_fmaxvnx8hf;
  ena[1607] = HAVE_cond_fmaxvnx4sf;
  ena[1608] = HAVE_cond_fmaxvnx2df;
  ena[1609] = HAVE_cond_fmavnx16qi;
  ena[1610] = HAVE_cond_fmavnx8hi;
  ena[1611] = HAVE_cond_fmavnx4si;
  ena[1612] = HAVE_cond_fmavnx2di;
  ena[1613] = HAVE_cond_fmavnx2qi;
  ena[1614] = HAVE_cond_fmavnx4qi;
  ena[1615] = HAVE_cond_fmavnx2hi;
  ena[1616] = HAVE_cond_fmavnx8qi;
  ena[1617] = HAVE_cond_fmavnx4hi;
  ena[1618] = HAVE_cond_fmavnx2si;
  ena[1619] = HAVE_cond_fmavnx8hf;
  ena[1620] = HAVE_cond_fmavnx4sf;
  ena[1621] = HAVE_cond_fmavnx2df;
  ena[1622] = HAVE_cond_fmsvnx8hf;
  ena[1623] = HAVE_cond_fmsvnx4sf;
  ena[1624] = HAVE_cond_fmsvnx2df;
  ena[1625] = HAVE_cond_fnmavnx16qi;
  ena[1626] = HAVE_cond_fnmavnx8hi;
  ena[1627] = HAVE_cond_fnmavnx4si;
  ena[1628] = HAVE_cond_fnmavnx2di;
  ena[1629] = HAVE_cond_fnmavnx2qi;
  ena[1630] = HAVE_cond_fnmavnx4qi;
  ena[1631] = HAVE_cond_fnmavnx2hi;
  ena[1632] = HAVE_cond_fnmavnx8qi;
  ena[1633] = HAVE_cond_fnmavnx4hi;
  ena[1634] = HAVE_cond_fnmavnx2si;
  ena[1635] = HAVE_cond_fnmavnx8hf;
  ena[1636] = HAVE_cond_fnmavnx4sf;
  ena[1637] = HAVE_cond_fnmavnx2df;
  ena[1638] = HAVE_cond_fnmsvnx8hf;
  ena[1639] = HAVE_cond_fnmsvnx4sf;
  ena[1640] = HAVE_cond_fnmsvnx2df;
  ena[1641] = HAVE_cond_negvnx16qi;
  ena[1642] = HAVE_cond_negvnx8hi;
  ena[1643] = HAVE_cond_negvnx4si;
  ena[1644] = HAVE_cond_negvnx2di;
  ena[1645] = HAVE_cond_negvnx2qi;
  ena[1646] = HAVE_cond_negvnx4qi;
  ena[1647] = HAVE_cond_negvnx2hi;
  ena[1648] = HAVE_cond_negvnx8qi;
  ena[1649] = HAVE_cond_negvnx4hi;
  ena[1650] = HAVE_cond_negvnx2si;
  ena[1651] = HAVE_cond_negvnx8hf;
  ena[1652] = HAVE_cond_negvnx4sf;
  ena[1653] = HAVE_cond_negvnx2df;
  ena[1654] = HAVE_cmovsi6;
  ena[1655] = HAVE_cmovdi6;
  ena[1656] = HAVE_cmovsf6;
  ena[1657] = HAVE_cmovdf6;
  ena[1658] = HAVE_cstorecc4;
  ena[1659] = HAVE_cstoresi4;
  ena[1660] = HAVE_cstoredi4;
  ena[1661] = HAVE_cstoresf4;
  ena[1662] = HAVE_cstoredf4;
  ena[1663] = HAVE_addvsi4;
  ena[1664] = HAVE_addvdi4;
  ena[1665] = HAVE_addvti4;
  ena[1666] = HAVE_subvsi4;
  ena[1667] = HAVE_subvdi4;
  ena[1668] = HAVE_subvti4;
  ena[1669] = HAVE_uaddvsi4;
  ena[1670] = HAVE_uaddvdi4;
  ena[1671] = HAVE_uaddvti4;
  ena[1672] = HAVE_usubvsi4;
  ena[1673] = HAVE_usubvdi4;
  ena[1674] = HAVE_usubvti4;
  ena[1675] = HAVE_negvsi3;
  ena[1676] = HAVE_negvdi3;
  ena[1677] = HAVE_negvti3;
  ena[1678] = HAVE_smuldi3_highpart;
  ena[1679] = HAVE_smulvnx16qi3_highpart;
  ena[1680] = HAVE_smulvnx8hi3_highpart;
  ena[1681] = HAVE_smulvnx4si3_highpart;
  ena[1682] = HAVE_smulvnx2di3_highpart;
  ena[1683] = HAVE_smulvnx2qi3_highpart;
  ena[1684] = HAVE_smulvnx4qi3_highpart;
  ena[1685] = HAVE_smulvnx2hi3_highpart;
  ena[1686] = HAVE_smulvnx8qi3_highpart;
  ena[1687] = HAVE_smulvnx4hi3_highpart;
  ena[1688] = HAVE_smulvnx2si3_highpart;
  ena[1689] = HAVE_umuldi3_highpart;
  ena[1690] = HAVE_umulvnx16qi3_highpart;
  ena[1691] = HAVE_umulvnx8hi3_highpart;
  ena[1692] = HAVE_umulvnx4si3_highpart;
  ena[1693] = HAVE_umulvnx2di3_highpart;
  ena[1694] = HAVE_umulvnx2qi3_highpart;
  ena[1695] = HAVE_umulvnx4qi3_highpart;
  ena[1696] = HAVE_umulvnx2hi3_highpart;
  ena[1697] = HAVE_umulvnx8qi3_highpart;
  ena[1698] = HAVE_umulvnx4hi3_highpart;
  ena[1699] = HAVE_umulvnx2si3_highpart;
  ena[1700] = HAVE_cpymemdi;
  ena[1701] = HAVE_movmemdi;
  ena[1702] = HAVE_setmemdi;
  ena[1703] = HAVE_fmahf4;
  ena[1704] = HAVE_fmasf4;
  ena[1705] = HAVE_fmadf4;
  ena[1706] = HAVE_fmavnx16qi4;
  ena[1707] = HAVE_fmavnx8hi4;
  ena[1708] = HAVE_fmavnx4si4;
  ena[1709] = HAVE_fmavnx2di4;
  ena[1710] = HAVE_fmavnx2qi4;
  ena[1711] = HAVE_fmavnx4qi4;
  ena[1712] = HAVE_fmavnx2hi4;
  ena[1713] = HAVE_fmavnx8qi4;
  ena[1714] = HAVE_fmavnx4hi4;
  ena[1715] = HAVE_fmavnx2si4;
  ena[1716] = HAVE_fmav4hf4;
  ena[1717] = HAVE_fmav2sf4;
  ena[1718] = HAVE_fmav8hf4;
  ena[1719] = HAVE_fmav4sf4;
  ena[1720] = HAVE_fmav2df4;
  ena[1721] = HAVE_fmavnx8hf4;
  ena[1722] = HAVE_fmavnx4sf4;
  ena[1723] = HAVE_fmavnx2df4;
  ena[1724] = HAVE_fmssf4;
  ena[1725] = HAVE_fmsdf4;
  ena[1726] = HAVE_fmsvnx8hf4;
  ena[1727] = HAVE_fmsvnx4sf4;
  ena[1728] = HAVE_fmsvnx2df4;
  ena[1729] = HAVE_fnmahf4;
  ena[1730] = HAVE_fnmasf4;
  ena[1731] = HAVE_fnmadf4;
  ena[1732] = HAVE_fnmavnx16qi4;
  ena[1733] = HAVE_fnmavnx8hi4;
  ena[1734] = HAVE_fnmavnx4si4;
  ena[1735] = HAVE_fnmavnx2di4;
  ena[1736] = HAVE_fnmavnx2qi4;
  ena[1737] = HAVE_fnmavnx4qi4;
  ena[1738] = HAVE_fnmavnx2hi4;
  ena[1739] = HAVE_fnmavnx8qi4;
  ena[1740] = HAVE_fnmavnx4hi4;
  ena[1741] = HAVE_fnmavnx2si4;
  ena[1742] = HAVE_fnmav4hf4;
  ena[1743] = HAVE_fnmav2sf4;
  ena[1744] = HAVE_fnmav8hf4;
  ena[1745] = HAVE_fnmav4sf4;
  ena[1746] = HAVE_fnmav2df4;
  ena[1747] = HAVE_fnmavnx8hf4;
  ena[1748] = HAVE_fnmavnx4sf4;
  ena[1749] = HAVE_fnmavnx2df4;
  ena[1750] = HAVE_fnmssf4;
  ena[1751] = HAVE_fnmsdf4;
  ena[1752] = HAVE_fnmsvnx8hf4;
  ena[1753] = HAVE_fnmsvnx4sf4;
  ena[1754] = HAVE_fnmsvnx2df4;
  ena[1755] = HAVE_rinthf2;
  ena[1756] = HAVE_rintsf2;
  ena[1757] = HAVE_rintdf2;
  ena[1758] = HAVE_rintv4hf2;
  ena[1759] = HAVE_rintv2sf2;
  ena[1760] = HAVE_rintv8hf2;
  ena[1761] = HAVE_rintv4sf2;
  ena[1762] = HAVE_rintv2df2;
  ena[1763] = HAVE_rintvnx8hf2;
  ena[1764] = HAVE_rintvnx4sf2;
  ena[1765] = HAVE_rintvnx2df2;
  ena[1766] = HAVE_roundhf2;
  ena[1767] = HAVE_roundsf2;
  ena[1768] = HAVE_rounddf2;
  ena[1769] = HAVE_roundv4hf2;
  ena[1770] = HAVE_roundv2sf2;
  ena[1771] = HAVE_roundv8hf2;
  ena[1772] = HAVE_roundv4sf2;
  ena[1773] = HAVE_roundv2df2;
  ena[1774] = HAVE_roundvnx8hf2;
  ena[1775] = HAVE_roundvnx4sf2;
  ena[1776] = HAVE_roundvnx2df2;
  ena[1777] = HAVE_roundevenhf2;
  ena[1778] = HAVE_roundevensf2;
  ena[1779] = HAVE_roundevendf2;
  ena[1780] = HAVE_roundevenv4hf2;
  ena[1781] = HAVE_roundevenv2sf2;
  ena[1782] = HAVE_roundevenv8hf2;
  ena[1783] = HAVE_roundevenv4sf2;
  ena[1784] = HAVE_roundevenv2df2;
  ena[1785] = HAVE_floorhf2;
  ena[1786] = HAVE_floorsf2;
  ena[1787] = HAVE_floordf2;
  ena[1788] = HAVE_floorv4hf2;
  ena[1789] = HAVE_floorv2sf2;
  ena[1790] = HAVE_floorv8hf2;
  ena[1791] = HAVE_floorv4sf2;
  ena[1792] = HAVE_floorv2df2;
  ena[1793] = HAVE_floorvnx8hf2;
  ena[1794] = HAVE_floorvnx4sf2;
  ena[1795] = HAVE_floorvnx2df2;
  ena[1796] = HAVE_ceilhf2;
  ena[1797] = HAVE_ceilsf2;
  ena[1798] = HAVE_ceildf2;
  ena[1799] = HAVE_ceilv4hf2;
  ena[1800] = HAVE_ceilv2sf2;
  ena[1801] = HAVE_ceilv8hf2;
  ena[1802] = HAVE_ceilv4sf2;
  ena[1803] = HAVE_ceilv2df2;
  ena[1804] = HAVE_ceilvnx8hf2;
  ena[1805] = HAVE_ceilvnx4sf2;
  ena[1806] = HAVE_ceilvnx2df2;
  ena[1807] = HAVE_btrunchf2;
  ena[1808] = HAVE_btruncsf2;
  ena[1809] = HAVE_btruncdf2;
  ena[1810] = HAVE_btruncv4hf2;
  ena[1811] = HAVE_btruncv2sf2;
  ena[1812] = HAVE_btruncv8hf2;
  ena[1813] = HAVE_btruncv4sf2;
  ena[1814] = HAVE_btruncv2df2;
  ena[1815] = HAVE_btruncvnx8hf2;
  ena[1816] = HAVE_btruncvnx4sf2;
  ena[1817] = HAVE_btruncvnx2df2;
  ena[1818] = HAVE_nearbyinthf2;
  ena[1819] = HAVE_nearbyintsf2;
  ena[1820] = HAVE_nearbyintdf2;
  ena[1821] = HAVE_nearbyintv4hf2;
  ena[1822] = HAVE_nearbyintv2sf2;
  ena[1823] = HAVE_nearbyintv8hf2;
  ena[1824] = HAVE_nearbyintv4sf2;
  ena[1825] = HAVE_nearbyintv2df2;
  ena[1826] = HAVE_nearbyintvnx8hf2;
  ena[1827] = HAVE_nearbyintvnx4sf2;
  ena[1828] = HAVE_nearbyintvnx2df2;
  ena[1829] = HAVE_copysignsf3;
  ena[1830] = HAVE_copysigndf3;
  ena[1831] = HAVE_copysignv4hf3;
  ena[1832] = HAVE_copysignv2sf3;
  ena[1833] = HAVE_copysignv8hf3;
  ena[1834] = HAVE_copysignv4sf3;
  ena[1835] = HAVE_copysignv2df3;
  ena[1836] = HAVE_copysignvnx8hf3;
  ena[1837] = HAVE_copysignvnx4sf3;
  ena[1838] = HAVE_copysignvnx2df3;
  ena[1839] = HAVE_xorsignsf3;
  ena[1840] = HAVE_xorsigndf3;
  ena[1841] = HAVE_xorsignv4hf3;
  ena[1842] = HAVE_xorsignv2sf3;
  ena[1843] = HAVE_xorsignv8hf3;
  ena[1844] = HAVE_xorsignv4sf3;
  ena[1845] = HAVE_xorsignv2df3;
  ena[1846] = HAVE_xorsignvnx8hf3;
  ena[1847] = HAVE_xorsignvnx4sf3;
  ena[1848] = HAVE_xorsignvnx2df3;
  ena[1849] = HAVE_cadd90vnx16qi3;
  ena[1850] = HAVE_cadd90vnx8hi3;
  ena[1851] = HAVE_cadd90vnx4si3;
  ena[1852] = HAVE_cadd90vnx2di3;
  ena[1853] = HAVE_cadd90v4hf3;
  ena[1854] = HAVE_cadd90v2sf3;
  ena[1855] = HAVE_cadd90v8hf3;
  ena[1856] = HAVE_cadd90v4sf3;
  ena[1857] = HAVE_cadd90v2df3;
  ena[1858] = HAVE_cadd90vnx8hf3;
  ena[1859] = HAVE_cadd90vnx4sf3;
  ena[1860] = HAVE_cadd90vnx2df3;
  ena[1861] = HAVE_cadd270vnx16qi3;
  ena[1862] = HAVE_cadd270vnx8hi3;
  ena[1863] = HAVE_cadd270vnx4si3;
  ena[1864] = HAVE_cadd270vnx2di3;
  ena[1865] = HAVE_cadd270v4hf3;
  ena[1866] = HAVE_cadd270v2sf3;
  ena[1867] = HAVE_cadd270v8hf3;
  ena[1868] = HAVE_cadd270v4sf3;
  ena[1869] = HAVE_cadd270v2df3;
  ena[1870] = HAVE_cadd270vnx8hf3;
  ena[1871] = HAVE_cadd270vnx4sf3;
  ena[1872] = HAVE_cadd270vnx2df3;
  ena[1873] = HAVE_cmulvnx16qi3;
  ena[1874] = HAVE_cmulvnx8hi3;
  ena[1875] = HAVE_cmulvnx4si3;
  ena[1876] = HAVE_cmulvnx2di3;
  ena[1877] = HAVE_cmulv4hf3;
  ena[1878] = HAVE_cmulv2sf3;
  ena[1879] = HAVE_cmulv8hf3;
  ena[1880] = HAVE_cmulv4sf3;
  ena[1881] = HAVE_cmulv2df3;
  ena[1882] = HAVE_cmulvnx8hf3;
  ena[1883] = HAVE_cmulvnx4sf3;
  ena[1884] = HAVE_cmulvnx2df3;
  ena[1885] = HAVE_cmul_conjvnx16qi3;
  ena[1886] = HAVE_cmul_conjvnx8hi3;
  ena[1887] = HAVE_cmul_conjvnx4si3;
  ena[1888] = HAVE_cmul_conjvnx2di3;
  ena[1889] = HAVE_cmul_conjv4hf3;
  ena[1890] = HAVE_cmul_conjv2sf3;
  ena[1891] = HAVE_cmul_conjv8hf3;
  ena[1892] = HAVE_cmul_conjv4sf3;
  ena[1893] = HAVE_cmul_conjv2df3;
  ena[1894] = HAVE_cmul_conjvnx8hf3;
  ena[1895] = HAVE_cmul_conjvnx4sf3;
  ena[1896] = HAVE_cmul_conjvnx2df3;
  ena[1897] = HAVE_cmlavnx16qi4;
  ena[1898] = HAVE_cmlavnx8hi4;
  ena[1899] = HAVE_cmlavnx4si4;
  ena[1900] = HAVE_cmlavnx2di4;
  ena[1901] = HAVE_cmlav4hf4;
  ena[1902] = HAVE_cmlav2sf4;
  ena[1903] = HAVE_cmlav8hf4;
  ena[1904] = HAVE_cmlav4sf4;
  ena[1905] = HAVE_cmlav2df4;
  ena[1906] = HAVE_cmlavnx8hf4;
  ena[1907] = HAVE_cmlavnx4sf4;
  ena[1908] = HAVE_cmlavnx2df4;
  ena[1909] = HAVE_cmla_conjvnx16qi4;
  ena[1910] = HAVE_cmla_conjvnx8hi4;
  ena[1911] = HAVE_cmla_conjvnx4si4;
  ena[1912] = HAVE_cmla_conjvnx2di4;
  ena[1913] = HAVE_cmla_conjv4hf4;
  ena[1914] = HAVE_cmla_conjv2sf4;
  ena[1915] = HAVE_cmla_conjv8hf4;
  ena[1916] = HAVE_cmla_conjv4sf4;
  ena[1917] = HAVE_cmla_conjv2df4;
  ena[1918] = HAVE_cmla_conjvnx8hf4;
  ena[1919] = HAVE_cmla_conjvnx4sf4;
  ena[1920] = HAVE_cmla_conjvnx2df4;
  ena[1921] = HAVE_cmlsvnx16qi4;
  ena[1922] = HAVE_cmlsvnx8hi4;
  ena[1923] = HAVE_cmlsvnx4si4;
  ena[1924] = HAVE_cmlsvnx2di4;
  ena[1925] = HAVE_cmlsv4hf4;
  ena[1926] = HAVE_cmlsv2sf4;
  ena[1927] = HAVE_cmlsv8hf4;
  ena[1928] = HAVE_cmlsv4sf4;
  ena[1929] = HAVE_cmlsv2df4;
  ena[1930] = HAVE_cmlsvnx8hf4;
  ena[1931] = HAVE_cmlsvnx4sf4;
  ena[1932] = HAVE_cmlsvnx2df4;
  ena[1933] = HAVE_cmls_conjvnx16qi4;
  ena[1934] = HAVE_cmls_conjvnx8hi4;
  ena[1935] = HAVE_cmls_conjvnx4si4;
  ena[1936] = HAVE_cmls_conjvnx2di4;
  ena[1937] = HAVE_cmls_conjv4hf4;
  ena[1938] = HAVE_cmls_conjv2sf4;
  ena[1939] = HAVE_cmls_conjv8hf4;
  ena[1940] = HAVE_cmls_conjv4sf4;
  ena[1941] = HAVE_cmls_conjv2df4;
  ena[1942] = HAVE_cmls_conjvnx8hf4;
  ena[1943] = HAVE_cmls_conjvnx4sf4;
  ena[1944] = HAVE_cmls_conjvnx2df4;
  ena[1945] = HAVE_rsqrtsf2;
  ena[1946] = HAVE_rsqrtdf2;
  ena[1947] = HAVE_rsqrtv2sf2;
  ena[1948] = HAVE_rsqrtv4sf2;
  ena[1949] = HAVE_rsqrtv2df2;
  ena[1950] = HAVE_rsqrtvnx4sf2;
  ena[1951] = HAVE_rsqrtvnx2df2;
  ena[1952] = HAVE_signbitv2sf2;
  ena[1953] = HAVE_signbitv4sf2;
  ena[1954] = HAVE_fmaxhf3;
  ena[1955] = HAVE_fmaxsf3;
  ena[1956] = HAVE_fmaxdf3;
  ena[1957] = HAVE_fmaxv4hf3;
  ena[1958] = HAVE_fmaxv2sf3;
  ena[1959] = HAVE_fmaxv8hf3;
  ena[1960] = HAVE_fmaxv4sf3;
  ena[1961] = HAVE_fmaxv2df3;
  ena[1962] = HAVE_fmaxvnx8hf3;
  ena[1963] = HAVE_fmaxvnx4sf3;
  ena[1964] = HAVE_fmaxvnx2df3;
  ena[1965] = HAVE_fminhf3;
  ena[1966] = HAVE_fminsf3;
  ena[1967] = HAVE_fmindf3;
  ena[1968] = HAVE_fminv4hf3;
  ena[1969] = HAVE_fminv2sf3;
  ena[1970] = HAVE_fminv8hf3;
  ena[1971] = HAVE_fminv4sf3;
  ena[1972] = HAVE_fminv2df3;
  ena[1973] = HAVE_fminvnx8hf3;
  ena[1974] = HAVE_fminvnx4sf3;
  ena[1975] = HAVE_fminvnx2df3;
  ena[1976] = HAVE_reduc_fmax_scal_v4hf;
  ena[1977] = HAVE_reduc_fmax_scal_v2sf;
  ena[1978] = HAVE_reduc_fmax_scal_v8hf;
  ena[1979] = HAVE_reduc_fmax_scal_v4sf;
  ena[1980] = HAVE_reduc_fmax_scal_v2df;
  ena[1981] = HAVE_reduc_fmax_scal_vnx8hf;
  ena[1982] = HAVE_reduc_fmax_scal_vnx4sf;
  ena[1983] = HAVE_reduc_fmax_scal_vnx2df;
  ena[1984] = HAVE_reduc_fmin_scal_v4hf;
  ena[1985] = HAVE_reduc_fmin_scal_v2sf;
  ena[1986] = HAVE_reduc_fmin_scal_v8hf;
  ena[1987] = HAVE_reduc_fmin_scal_v4sf;
  ena[1988] = HAVE_reduc_fmin_scal_v2df;
  ena[1989] = HAVE_reduc_fmin_scal_vnx8hf;
  ena[1990] = HAVE_reduc_fmin_scal_vnx4sf;
  ena[1991] = HAVE_reduc_fmin_scal_vnx2df;
  ena[1992] = HAVE_reduc_smax_scal_v8qi;
  ena[1993] = HAVE_reduc_smax_scal_v4hi;
  ena[1994] = HAVE_reduc_smax_scal_v2si;
  ena[1995] = HAVE_reduc_smax_scal_v16qi;
  ena[1996] = HAVE_reduc_smax_scal_v8hi;
  ena[1997] = HAVE_reduc_smax_scal_v4si;
  ena[1998] = HAVE_reduc_smax_scal_vnx16qi;
  ena[1999] = HAVE_reduc_smax_scal_vnx8hi;
  ena[2000] = HAVE_reduc_smax_scal_vnx4si;
  ena[2001] = HAVE_reduc_smax_scal_vnx2di;
  ena[2002] = HAVE_reduc_smax_scal_v4hf;
  ena[2003] = HAVE_reduc_smax_scal_v2sf;
  ena[2004] = HAVE_reduc_smax_scal_v8hf;
  ena[2005] = HAVE_reduc_smax_scal_v4sf;
  ena[2006] = HAVE_reduc_smax_scal_v2df;
  ena[2007] = HAVE_reduc_smax_scal_vnx8hf;
  ena[2008] = HAVE_reduc_smax_scal_vnx4sf;
  ena[2009] = HAVE_reduc_smax_scal_vnx2df;
  ena[2010] = HAVE_reduc_smin_scal_v8qi;
  ena[2011] = HAVE_reduc_smin_scal_v4hi;
  ena[2012] = HAVE_reduc_smin_scal_v2si;
  ena[2013] = HAVE_reduc_smin_scal_v16qi;
  ena[2014] = HAVE_reduc_smin_scal_v8hi;
  ena[2015] = HAVE_reduc_smin_scal_v4si;
  ena[2016] = HAVE_reduc_smin_scal_vnx16qi;
  ena[2017] = HAVE_reduc_smin_scal_vnx8hi;
  ena[2018] = HAVE_reduc_smin_scal_vnx4si;
  ena[2019] = HAVE_reduc_smin_scal_vnx2di;
  ena[2020] = HAVE_reduc_smin_scal_v4hf;
  ena[2021] = HAVE_reduc_smin_scal_v2sf;
  ena[2022] = HAVE_reduc_smin_scal_v8hf;
  ena[2023] = HAVE_reduc_smin_scal_v4sf;
  ena[2024] = HAVE_reduc_smin_scal_v2df;
  ena[2025] = HAVE_reduc_smin_scal_vnx8hf;
  ena[2026] = HAVE_reduc_smin_scal_vnx4sf;
  ena[2027] = HAVE_reduc_smin_scal_vnx2df;
  ena[2028] = HAVE_reduc_plus_scal_v8qi;
  ena[2029] = HAVE_reduc_plus_scal_v4hi;
  ena[2030] = HAVE_reduc_plus_scal_v2si;
  ena[2031] = HAVE_reduc_plus_scal_v16qi;
  ena[2032] = HAVE_reduc_plus_scal_v8hi;
  ena[2033] = HAVE_reduc_plus_scal_v4si;
  ena[2034] = HAVE_reduc_plus_scal_v2di;
  ena[2035] = HAVE_reduc_plus_scal_vnx16qi;
  ena[2036] = HAVE_reduc_plus_scal_vnx8hi;
  ena[2037] = HAVE_reduc_plus_scal_vnx4si;
  ena[2038] = HAVE_reduc_plus_scal_vnx2di;
  ena[2039] = HAVE_reduc_plus_scal_v2sf;
  ena[2040] = HAVE_reduc_plus_scal_v4sf;
  ena[2041] = HAVE_reduc_plus_scal_v2df;
  ena[2042] = HAVE_reduc_plus_scal_vnx8hf;
  ena[2043] = HAVE_reduc_plus_scal_vnx4sf;
  ena[2044] = HAVE_reduc_plus_scal_vnx2df;
  ena[2045] = HAVE_reduc_umax_scal_v8qi;
  ena[2046] = HAVE_reduc_umax_scal_v4hi;
  ena[2047] = HAVE_reduc_umax_scal_v2si;
  ena[2048] = HAVE_reduc_umax_scal_v16qi;
  ena[2049] = HAVE_reduc_umax_scal_v8hi;
  ena[2050] = HAVE_reduc_umax_scal_v4si;
  ena[2051] = HAVE_reduc_umax_scal_vnx16qi;
  ena[2052] = HAVE_reduc_umax_scal_vnx8hi;
  ena[2053] = HAVE_reduc_umax_scal_vnx4si;
  ena[2054] = HAVE_reduc_umax_scal_vnx2di;
  ena[2055] = HAVE_reduc_umin_scal_v8qi;
  ena[2056] = HAVE_reduc_umin_scal_v4hi;
  ena[2057] = HAVE_reduc_umin_scal_v2si;
  ena[2058] = HAVE_reduc_umin_scal_v16qi;
  ena[2059] = HAVE_reduc_umin_scal_v8hi;
  ena[2060] = HAVE_reduc_umin_scal_v4si;
  ena[2061] = HAVE_reduc_umin_scal_vnx16qi;
  ena[2062] = HAVE_reduc_umin_scal_vnx8hi;
  ena[2063] = HAVE_reduc_umin_scal_vnx4si;
  ena[2064] = HAVE_reduc_umin_scal_vnx2di;
  ena[2065] = HAVE_reduc_and_scal_vnx16qi;
  ena[2066] = HAVE_reduc_and_scal_vnx8hi;
  ena[2067] = HAVE_reduc_and_scal_vnx4si;
  ena[2068] = HAVE_reduc_and_scal_vnx2di;
  ena[2069] = HAVE_reduc_ior_scal_vnx16qi;
  ena[2070] = HAVE_reduc_ior_scal_vnx8hi;
  ena[2071] = HAVE_reduc_ior_scal_vnx4si;
  ena[2072] = HAVE_reduc_ior_scal_vnx2di;
  ena[2073] = HAVE_reduc_xor_scal_vnx16qi;
  ena[2074] = HAVE_reduc_xor_scal_vnx8hi;
  ena[2075] = HAVE_reduc_xor_scal_vnx4si;
  ena[2076] = HAVE_reduc_xor_scal_vnx2di;
  ena[2077] = HAVE_fold_left_plus_vnx8hf;
  ena[2078] = HAVE_fold_left_plus_vnx4sf;
  ena[2079] = HAVE_fold_left_plus_vnx2df;
  ena[2080] = HAVE_mask_fold_left_plus_vnx8hf;
  ena[2081] = HAVE_mask_fold_left_plus_vnx4sf;
  ena[2082] = HAVE_mask_fold_left_plus_vnx2df;
  ena[2083] = HAVE_extract_last_vnx16qi;
  ena[2084] = HAVE_extract_last_vnx8hi;
  ena[2085] = HAVE_extract_last_vnx4si;
  ena[2086] = HAVE_extract_last_vnx2di;
  ena[2087] = HAVE_extract_last_vnx8bf;
  ena[2088] = HAVE_extract_last_vnx8hf;
  ena[2089] = HAVE_extract_last_vnx4sf;
  ena[2090] = HAVE_extract_last_vnx2df;
  ena[2091] = HAVE_fold_extract_last_vnx16qi;
  ena[2092] = HAVE_fold_extract_last_vnx8hi;
  ena[2093] = HAVE_fold_extract_last_vnx4si;
  ena[2094] = HAVE_fold_extract_last_vnx2di;
  ena[2095] = HAVE_fold_extract_last_vnx8bf;
  ena[2096] = HAVE_fold_extract_last_vnx8hf;
  ena[2097] = HAVE_fold_extract_last_vnx4sf;
  ena[2098] = HAVE_fold_extract_last_vnx2df;
  ena[2099] = HAVE_avgv8qi3_floor;
  ena[2100] = HAVE_avgv4hi3_floor;
  ena[2101] = HAVE_avgv2si3_floor;
  ena[2102] = HAVE_avgv16qi3_floor;
  ena[2103] = HAVE_avgv8hi3_floor;
  ena[2104] = HAVE_avgv4si3_floor;
  ena[2105] = HAVE_avgvnx16qi3_floor;
  ena[2106] = HAVE_avgvnx8hi3_floor;
  ena[2107] = HAVE_avgvnx4si3_floor;
  ena[2108] = HAVE_avgvnx2di3_floor;
  ena[2109] = HAVE_uavgv8qi3_floor;
  ena[2110] = HAVE_uavgv4hi3_floor;
  ena[2111] = HAVE_uavgv2si3_floor;
  ena[2112] = HAVE_uavgv16qi3_floor;
  ena[2113] = HAVE_uavgv8hi3_floor;
  ena[2114] = HAVE_uavgv4si3_floor;
  ena[2115] = HAVE_uavgvnx16qi3_floor;
  ena[2116] = HAVE_uavgvnx8hi3_floor;
  ena[2117] = HAVE_uavgvnx4si3_floor;
  ena[2118] = HAVE_uavgvnx2di3_floor;
  ena[2119] = HAVE_avgv8qi3_ceil;
  ena[2120] = HAVE_avgv4hi3_ceil;
  ena[2121] = HAVE_avgv2si3_ceil;
  ena[2122] = HAVE_avgv16qi3_ceil;
  ena[2123] = HAVE_avgv8hi3_ceil;
  ena[2124] = HAVE_avgv4si3_ceil;
  ena[2125] = HAVE_avgvnx16qi3_ceil;
  ena[2126] = HAVE_avgvnx8hi3_ceil;
  ena[2127] = HAVE_avgvnx4si3_ceil;
  ena[2128] = HAVE_avgvnx2di3_ceil;
  ena[2129] = HAVE_uavgv8qi3_ceil;
  ena[2130] = HAVE_uavgv4hi3_ceil;
  ena[2131] = HAVE_uavgv2si3_ceil;
  ena[2132] = HAVE_uavgv16qi3_ceil;
  ena[2133] = HAVE_uavgv8hi3_ceil;
  ena[2134] = HAVE_uavgv4si3_ceil;
  ena[2135] = HAVE_uavgvnx16qi3_ceil;
  ena[2136] = HAVE_uavgvnx8hi3_ceil;
  ena[2137] = HAVE_uavgvnx4si3_ceil;
  ena[2138] = HAVE_uavgvnx2di3_ceil;
  ena[2139] = HAVE_sdot_prodv8qi;
  ena[2140] = HAVE_sdot_prodv16qi;
  ena[2141] = HAVE_sdot_prodvnx16qi;
  ena[2142] = HAVE_sdot_prodvnx8hi;
  ena[2143] = HAVE_widen_ssumv8qi3;
  ena[2144] = HAVE_widen_ssumv4hi3;
  ena[2145] = HAVE_widen_ssumv2si3;
  ena[2146] = HAVE_widen_ssumv16qi3;
  ena[2147] = HAVE_widen_ssumv8hi3;
  ena[2148] = HAVE_widen_ssumv4si3;
  ena[2149] = HAVE_udot_prodv8qi;
  ena[2150] = HAVE_udot_prodv16qi;
  ena[2151] = HAVE_udot_prodvnx16qi;
  ena[2152] = HAVE_udot_prodvnx8hi;
  ena[2153] = HAVE_usdot_prodv8qi;
  ena[2154] = HAVE_usdot_prodv16qi;
  ena[2155] = HAVE_usdot_prodvnx16qi;
  ena[2156] = HAVE_widen_usumv8qi3;
  ena[2157] = HAVE_widen_usumv4hi3;
  ena[2158] = HAVE_widen_usumv2si3;
  ena[2159] = HAVE_widen_usumv16qi3;
  ena[2160] = HAVE_widen_usumv8hi3;
  ena[2161] = HAVE_widen_usumv4si3;
  ena[2162] = HAVE_usadv16qi;
  ena[2163] = HAVE_usadvnx16qi;
  ena[2164] = HAVE_usadvnx8hi;
  ena[2165] = HAVE_ssadv16qi;
  ena[2166] = HAVE_ssadvnx16qi;
  ena[2167] = HAVE_ssadvnx8hi;
  ena[2168] = HAVE_smulhsvnx16qi3;
  ena[2169] = HAVE_smulhsvnx8hi3;
  ena[2170] = HAVE_smulhsvnx4si3;
  ena[2171] = HAVE_smulhrsvnx16qi3;
  ena[2172] = HAVE_smulhrsvnx8hi3;
  ena[2173] = HAVE_smulhrsvnx4si3;
  ena[2174] = HAVE_umulhsvnx16qi3;
  ena[2175] = HAVE_umulhsvnx8hi3;
  ena[2176] = HAVE_umulhsvnx4si3;
  ena[2177] = HAVE_umulhrsvnx16qi3;
  ena[2178] = HAVE_umulhrsvnx8hi3;
  ena[2179] = HAVE_umulhrsvnx4si3;
  ena[2180] = HAVE_sdiv_pow2vnx16qi3;
  ena[2181] = HAVE_sdiv_pow2vnx8hi3;
  ena[2182] = HAVE_sdiv_pow2vnx4si3;
  ena[2183] = HAVE_sdiv_pow2vnx2di3;
  ena[2184] = HAVE_sdiv_pow2vnx2qi3;
  ena[2185] = HAVE_sdiv_pow2vnx4qi3;
  ena[2186] = HAVE_sdiv_pow2vnx2hi3;
  ena[2187] = HAVE_sdiv_pow2vnx8qi3;
  ena[2188] = HAVE_sdiv_pow2vnx4hi3;
  ena[2189] = HAVE_sdiv_pow2vnx2si3;
  ena[2190] = HAVE_vec_pack_sfix_trunc_vnx2df;
  ena[2191] = HAVE_vec_pack_trunc_di;
  ena[2192] = HAVE_vec_pack_trunc_df;
  ena[2193] = HAVE_vec_pack_trunc_vnx8bi;
  ena[2194] = HAVE_vec_pack_trunc_vnx4bi;
  ena[2195] = HAVE_vec_pack_trunc_vnx2bi;
  ena[2196] = HAVE_vec_pack_trunc_v4hi;
  ena[2197] = HAVE_vec_pack_trunc_v2si;
  ena[2198] = HAVE_vec_pack_trunc_v8hi;
  ena[2199] = HAVE_vec_pack_trunc_v4si;
  ena[2200] = HAVE_vec_pack_trunc_v2di;
  ena[2201] = HAVE_vec_pack_trunc_vnx8hi;
  ena[2202] = HAVE_vec_pack_trunc_vnx4si;
  ena[2203] = HAVE_vec_pack_trunc_vnx2di;
  ena[2204] = HAVE_vec_pack_trunc_v2df;
  ena[2205] = HAVE_vec_pack_trunc_vnx4sf;
  ena[2206] = HAVE_vec_pack_trunc_vnx2df;
  ena[2207] = HAVE_vec_pack_ufix_trunc_vnx2df;
  ena[2208] = HAVE_vec_permv8qi;
  ena[2209] = HAVE_vec_permv16qi;
  ena[2210] = HAVE_vec_permvnx16qi;
  ena[2211] = HAVE_vec_permvnx8hi;
  ena[2212] = HAVE_vec_permvnx4si;
  ena[2213] = HAVE_vec_permvnx2di;
  ena[2214] = HAVE_vec_permvnx8bf;
  ena[2215] = HAVE_vec_permvnx8hf;
  ena[2216] = HAVE_vec_permvnx4sf;
  ena[2217] = HAVE_vec_permvnx2df;
  ena[2218] = HAVE_vec_setv8qi;
  ena[2219] = HAVE_vec_setv4hi;
  ena[2220] = HAVE_vec_setv2si;
  ena[2221] = HAVE_vec_setv16qi;
  ena[2222] = HAVE_vec_setv8hi;
  ena[2223] = HAVE_vec_setv4si;
  ena[2224] = HAVE_vec_setv2di;
  ena[2225] = HAVE_vec_setv4bf;
  ena[2226] = HAVE_vec_setv4hf;
  ena[2227] = HAVE_vec_setv2sf;
  ena[2228] = HAVE_vec_setv8bf;
  ena[2229] = HAVE_vec_setv8hf;
  ena[2230] = HAVE_vec_setv4sf;
  ena[2231] = HAVE_vec_setv2df;
  ena[2232] = HAVE_vec_shr_v8qi;
  ena[2233] = HAVE_vec_shr_v4hi;
  ena[2234] = HAVE_vec_shr_v2si;
  ena[2235] = HAVE_vec_shr_v4bf;
  ena[2236] = HAVE_vec_shr_v4hf;
  ena[2237] = HAVE_vec_shr_v2sf;
  ena[2238] = HAVE_vec_unpacks_float_hi_vnx4si;
  ena[2239] = HAVE_vec_unpacks_float_lo_vnx4si;
  ena[2240] = HAVE_vec_unpacks_hi_vnx16bi;
  ena[2241] = HAVE_vec_unpacks_hi_vnx8bi;
  ena[2242] = HAVE_vec_unpacks_hi_vnx4bi;
  ena[2243] = HAVE_vec_unpacks_hi_v16qi;
  ena[2244] = HAVE_vec_unpacks_hi_v8hi;
  ena[2245] = HAVE_vec_unpacks_hi_v4si;
  ena[2246] = HAVE_vec_unpacks_hi_vnx16qi;
  ena[2247] = HAVE_vec_unpacks_hi_vnx8hi;
  ena[2248] = HAVE_vec_unpacks_hi_vnx4si;
  ena[2249] = HAVE_vec_unpacks_hi_v8hf;
  ena[2250] = HAVE_vec_unpacks_hi_v4sf;
  ena[2251] = HAVE_vec_unpacks_hi_vnx8hf;
  ena[2252] = HAVE_vec_unpacks_hi_vnx4sf;
  ena[2253] = HAVE_vec_unpacks_lo_vnx16bi;
  ena[2254] = HAVE_vec_unpacks_lo_vnx8bi;
  ena[2255] = HAVE_vec_unpacks_lo_vnx4bi;
  ena[2256] = HAVE_vec_unpacks_lo_v16qi;
  ena[2257] = HAVE_vec_unpacks_lo_v8hi;
  ena[2258] = HAVE_vec_unpacks_lo_v4si;
  ena[2259] = HAVE_vec_unpacks_lo_vnx16qi;
  ena[2260] = HAVE_vec_unpacks_lo_vnx8hi;
  ena[2261] = HAVE_vec_unpacks_lo_vnx4si;
  ena[2262] = HAVE_vec_unpacks_lo_v8hf;
  ena[2263] = HAVE_vec_unpacks_lo_v4sf;
  ena[2264] = HAVE_vec_unpacks_lo_vnx8hf;
  ena[2265] = HAVE_vec_unpacks_lo_vnx4sf;
  ena[2266] = HAVE_vec_unpacku_float_hi_vnx4si;
  ena[2267] = HAVE_vec_unpacku_float_lo_vnx4si;
  ena[2268] = HAVE_vec_unpacku_hi_vnx16bi;
  ena[2269] = HAVE_vec_unpacku_hi_vnx8bi;
  ena[2270] = HAVE_vec_unpacku_hi_vnx4bi;
  ena[2271] = HAVE_vec_unpacku_hi_v16qi;
  ena[2272] = HAVE_vec_unpacku_hi_v8hi;
  ena[2273] = HAVE_vec_unpacku_hi_v4si;
  ena[2274] = HAVE_vec_unpacku_hi_vnx16qi;
  ena[2275] = HAVE_vec_unpacku_hi_vnx8hi;
  ena[2276] = HAVE_vec_unpacku_hi_vnx4si;
  ena[2277] = HAVE_vec_unpacku_lo_vnx16bi;
  ena[2278] = HAVE_vec_unpacku_lo_vnx8bi;
  ena[2279] = HAVE_vec_unpacku_lo_vnx4bi;
  ena[2280] = HAVE_vec_unpacku_lo_v16qi;
  ena[2281] = HAVE_vec_unpacku_lo_v8hi;
  ena[2282] = HAVE_vec_unpacku_lo_v4si;
  ena[2283] = HAVE_vec_unpacku_lo_vnx16qi;
  ena[2284] = HAVE_vec_unpacku_lo_vnx8hi;
  ena[2285] = HAVE_vec_unpacku_lo_vnx4si;
  ena[2286] = HAVE_vec_widen_smult_hi_v16qi;
  ena[2287] = HAVE_vec_widen_smult_hi_v8hi;
  ena[2288] = HAVE_vec_widen_smult_hi_v4si;
  ena[2289] = HAVE_vec_widen_smult_lo_v16qi;
  ena[2290] = HAVE_vec_widen_smult_lo_v8hi;
  ena[2291] = HAVE_vec_widen_smult_lo_v4si;
  ena[2292] = HAVE_vec_widen_ssubl_hi_v16qi;
  ena[2293] = HAVE_vec_widen_ssubl_hi_v8hi;
  ena[2294] = HAVE_vec_widen_ssubl_hi_v4si;
  ena[2295] = HAVE_vec_widen_ssubl_lo_v16qi;
  ena[2296] = HAVE_vec_widen_ssubl_lo_v8hi;
  ena[2297] = HAVE_vec_widen_ssubl_lo_v4si;
  ena[2298] = HAVE_vec_widen_saddl_hi_v16qi;
  ena[2299] = HAVE_vec_widen_saddl_hi_v8hi;
  ena[2300] = HAVE_vec_widen_saddl_hi_v4si;
  ena[2301] = HAVE_vec_widen_saddl_lo_v16qi;
  ena[2302] = HAVE_vec_widen_saddl_lo_v8hi;
  ena[2303] = HAVE_vec_widen_saddl_lo_v4si;
  ena[2304] = HAVE_vec_widen_sshiftl_hi_v16qi;
  ena[2305] = HAVE_vec_widen_sshiftl_hi_v8hi;
  ena[2306] = HAVE_vec_widen_sshiftl_hi_v4si;
  ena[2307] = HAVE_vec_widen_sshiftl_lo_v16qi;
  ena[2308] = HAVE_vec_widen_sshiftl_lo_v8hi;
  ena[2309] = HAVE_vec_widen_sshiftl_lo_v4si;
  ena[2310] = HAVE_vec_widen_umult_hi_v16qi;
  ena[2311] = HAVE_vec_widen_umult_hi_v8hi;
  ena[2312] = HAVE_vec_widen_umult_hi_v4si;
  ena[2313] = HAVE_vec_widen_umult_lo_v16qi;
  ena[2314] = HAVE_vec_widen_umult_lo_v8hi;
  ena[2315] = HAVE_vec_widen_umult_lo_v4si;
  ena[2316] = HAVE_vec_widen_ushiftl_hi_v16qi;
  ena[2317] = HAVE_vec_widen_ushiftl_hi_v8hi;
  ena[2318] = HAVE_vec_widen_ushiftl_hi_v4si;
  ena[2319] = HAVE_vec_widen_ushiftl_lo_v16qi;
  ena[2320] = HAVE_vec_widen_ushiftl_lo_v8hi;
  ena[2321] = HAVE_vec_widen_ushiftl_lo_v4si;
  ena[2322] = HAVE_vec_widen_usubl_hi_v16qi;
  ena[2323] = HAVE_vec_widen_usubl_hi_v8hi;
  ena[2324] = HAVE_vec_widen_usubl_hi_v4si;
  ena[2325] = HAVE_vec_widen_usubl_lo_v16qi;
  ena[2326] = HAVE_vec_widen_usubl_lo_v8hi;
  ena[2327] = HAVE_vec_widen_usubl_lo_v4si;
  ena[2328] = HAVE_vec_widen_uaddl_hi_v16qi;
  ena[2329] = HAVE_vec_widen_uaddl_hi_v8hi;
  ena[2330] = HAVE_vec_widen_uaddl_hi_v4si;
  ena[2331] = HAVE_vec_widen_uaddl_lo_v16qi;
  ena[2332] = HAVE_vec_widen_uaddl_lo_v8hi;
  ena[2333] = HAVE_vec_widen_uaddl_lo_v4si;
  ena[2334] = HAVE_atomic_add_fetchqi;
  ena[2335] = HAVE_atomic_add_fetchhi;
  ena[2336] = HAVE_atomic_add_fetchsi;
  ena[2337] = HAVE_atomic_add_fetchdi;
  ena[2338] = HAVE_atomic_addqi;
  ena[2339] = HAVE_atomic_addhi;
  ena[2340] = HAVE_atomic_addsi;
  ena[2341] = HAVE_atomic_adddi;
  ena[2342] = HAVE_atomic_and_fetchqi;
  ena[2343] = HAVE_atomic_and_fetchhi;
  ena[2344] = HAVE_atomic_and_fetchsi;
  ena[2345] = HAVE_atomic_and_fetchdi;
  ena[2346] = HAVE_atomic_andqi;
  ena[2347] = HAVE_atomic_andhi;
  ena[2348] = HAVE_atomic_andsi;
  ena[2349] = HAVE_atomic_anddi;
  ena[2350] = HAVE_atomic_compare_and_swapqi;
  ena[2351] = HAVE_atomic_compare_and_swaphi;
  ena[2352] = HAVE_atomic_compare_and_swapsi;
  ena[2353] = HAVE_atomic_compare_and_swapdi;
  ena[2354] = HAVE_atomic_compare_and_swapti;
  ena[2355] = HAVE_atomic_exchangeqi;
  ena[2356] = HAVE_atomic_exchangehi;
  ena[2357] = HAVE_atomic_exchangesi;
  ena[2358] = HAVE_atomic_exchangedi;
  ena[2359] = HAVE_atomic_fetch_addqi;
  ena[2360] = HAVE_atomic_fetch_addhi;
  ena[2361] = HAVE_atomic_fetch_addsi;
  ena[2362] = HAVE_atomic_fetch_adddi;
  ena[2363] = HAVE_atomic_fetch_andqi;
  ena[2364] = HAVE_atomic_fetch_andhi;
  ena[2365] = HAVE_atomic_fetch_andsi;
  ena[2366] = HAVE_atomic_fetch_anddi;
  ena[2367] = HAVE_atomic_fetch_nandqi;
  ena[2368] = HAVE_atomic_fetch_nandhi;
  ena[2369] = HAVE_atomic_fetch_nandsi;
  ena[2370] = HAVE_atomic_fetch_nanddi;
  ena[2371] = HAVE_atomic_fetch_orqi;
  ena[2372] = HAVE_atomic_fetch_orhi;
  ena[2373] = HAVE_atomic_fetch_orsi;
  ena[2374] = HAVE_atomic_fetch_ordi;
  ena[2375] = HAVE_atomic_fetch_subqi;
  ena[2376] = HAVE_atomic_fetch_subhi;
  ena[2377] = HAVE_atomic_fetch_subsi;
  ena[2378] = HAVE_atomic_fetch_subdi;
  ena[2379] = HAVE_atomic_fetch_xorqi;
  ena[2380] = HAVE_atomic_fetch_xorhi;
  ena[2381] = HAVE_atomic_fetch_xorsi;
  ena[2382] = HAVE_atomic_fetch_xordi;
  ena[2383] = HAVE_atomic_loadqi;
  ena[2384] = HAVE_atomic_loadhi;
  ena[2385] = HAVE_atomic_loadsi;
  ena[2386] = HAVE_atomic_loaddi;
  ena[2387] = HAVE_atomic_nand_fetchqi;
  ena[2388] = HAVE_atomic_nand_fetchhi;
  ena[2389] = HAVE_atomic_nand_fetchsi;
  ena[2390] = HAVE_atomic_nand_fetchdi;
  ena[2391] = HAVE_atomic_nandqi;
  ena[2392] = HAVE_atomic_nandhi;
  ena[2393] = HAVE_atomic_nandsi;
  ena[2394] = HAVE_atomic_nanddi;
  ena[2395] = HAVE_atomic_or_fetchqi;
  ena[2396] = HAVE_atomic_or_fetchhi;
  ena[2397] = HAVE_atomic_or_fetchsi;
  ena[2398] = HAVE_atomic_or_fetchdi;
  ena[2399] = HAVE_atomic_orqi;
  ena[2400] = HAVE_atomic_orhi;
  ena[2401] = HAVE_atomic_orsi;
  ena[2402] = HAVE_atomic_ordi;
  ena[2403] = HAVE_atomic_storeqi;
  ena[2404] = HAVE_atomic_storehi;
  ena[2405] = HAVE_atomic_storesi;
  ena[2406] = HAVE_atomic_storedi;
  ena[2407] = HAVE_atomic_sub_fetchqi;
  ena[2408] = HAVE_atomic_sub_fetchhi;
  ena[2409] = HAVE_atomic_sub_fetchsi;
  ena[2410] = HAVE_atomic_sub_fetchdi;
  ena[2411] = HAVE_atomic_subqi;
  ena[2412] = HAVE_atomic_subhi;
  ena[2413] = HAVE_atomic_subsi;
  ena[2414] = HAVE_atomic_subdi;
  ena[2415] = HAVE_atomic_xor_fetchqi;
  ena[2416] = HAVE_atomic_xor_fetchhi;
  ena[2417] = HAVE_atomic_xor_fetchsi;
  ena[2418] = HAVE_atomic_xor_fetchdi;
  ena[2419] = HAVE_atomic_xorqi;
  ena[2420] = HAVE_atomic_xorhi;
  ena[2421] = HAVE_atomic_xorsi;
  ena[2422] = HAVE_atomic_xordi;
  ena[2423] = HAVE_get_thread_pointerdi;
  ena[2424] = HAVE_check_raw_ptrssi;
  ena[2425] = HAVE_check_raw_ptrsdi;
  ena[2426] = HAVE_check_war_ptrssi;
  ena[2427] = HAVE_check_war_ptrsdi;
  ena[2428] = HAVE_vec_duplicatevnx16bi;
  ena[2429] = HAVE_vec_duplicatevnx8bi;
  ena[2430] = HAVE_vec_duplicatevnx4bi;
  ena[2431] = HAVE_vec_duplicatevnx2bi;
  ena[2432] = HAVE_vec_duplicatevnx16qi;
  ena[2433] = HAVE_vec_duplicatevnx8hi;
  ena[2434] = HAVE_vec_duplicatevnx4si;
  ena[2435] = HAVE_vec_duplicatevnx2di;
  ena[2436] = HAVE_vec_duplicatevnx2qi;
  ena[2437] = HAVE_vec_duplicatevnx4qi;
  ena[2438] = HAVE_vec_duplicatevnx2hi;
  ena[2439] = HAVE_vec_duplicatevnx8qi;
  ena[2440] = HAVE_vec_duplicatevnx4hi;
  ena[2441] = HAVE_vec_duplicatevnx2si;
  ena[2442] = HAVE_vec_duplicatevnx8bf;
  ena[2443] = HAVE_vec_duplicatevnx8hf;
  ena[2444] = HAVE_vec_duplicatevnx4sf;
  ena[2445] = HAVE_vec_duplicatevnx2df;
  ena[2446] = HAVE_vec_duplicatevnx2bf;
  ena[2447] = HAVE_vec_duplicatevnx2hf;
  ena[2448] = HAVE_vec_duplicatevnx4bf;
  ena[2449] = HAVE_vec_duplicatevnx4hf;
  ena[2450] = HAVE_vec_duplicatevnx2sf;
  ena[2451] = HAVE_vec_seriesvnx16qi;
  ena[2452] = HAVE_vec_seriesvnx8hi;
  ena[2453] = HAVE_vec_seriesvnx4si;
  ena[2454] = HAVE_vec_seriesvnx2di;
  ena[2455] = HAVE_vec_seriesvnx2qi;
  ena[2456] = HAVE_vec_seriesvnx4qi;
  ena[2457] = HAVE_vec_seriesvnx2hi;
  ena[2458] = HAVE_vec_seriesvnx8qi;
  ena[2459] = HAVE_vec_seriesvnx4hi;
  ena[2460] = HAVE_vec_seriesvnx2si;
  ena[2461] = HAVE_vec_shl_insert_vnx16qi;
  ena[2462] = HAVE_vec_shl_insert_vnx8hi;
  ena[2463] = HAVE_vec_shl_insert_vnx4si;
  ena[2464] = HAVE_vec_shl_insert_vnx2di;
  ena[2465] = HAVE_vec_shl_insert_vnx8bf;
  ena[2466] = HAVE_vec_shl_insert_vnx8hf;
  ena[2467] = HAVE_vec_shl_insert_vnx4sf;
  ena[2468] = HAVE_vec_shl_insert_vnx2df;
}

/* Returns TRUE if the target supports any of the partial vector
   optabs: while_ult_optab, len_load_optab or len_store_optab,
   for any mode.  */
bool
partial_vectors_supported_p (void)
{
	return HAVE_while_ultsivnx16bi || HAVE_while_ultdivnx16bi || HAVE_while_ultsivnx8bi || HAVE_while_ultdivnx8bi || HAVE_while_ultsivnx4bi || HAVE_while_ultdivnx4bi || HAVE_while_ultsivnx2bi || HAVE_while_ultdivnx2bi;
}
static int
lookup_handler (unsigned scode)
{
  int l = 0, h = ARRAY_SIZE (pats), m;
  while (h > l)
    {
      m = (h + l) / 2;
      if (scode == pats[m].scode)
        return m;
      else if (scode < pats[m].scode)
        h = m;
      else
        l = m + 1;
    }
  return -1;
}

enum insn_code
raw_optab_handler (unsigned scode)
{
  int i = lookup_handler (scode);
  return (i >= 0 && this_fn_optabs->pat_enable[i]
          ? pats[i].icode : CODE_FOR_nothing);
}

bool
swap_optab_enable (optab op, machine_mode m, bool set)
{
  unsigned scode = (op << 16) | m;
  int i = lookup_handler (scode);
  if (i >= 0)
    {
      bool ret = this_fn_optabs->pat_enable[i];
      this_fn_optabs->pat_enable[i] = set;
      return ret;
    }
  else
    {
      gcc_assert (!set);
      return false;
    }
}

const struct convert_optab_libcall_d convlib_def[NUM_CONVLIB_OPTABS] = {
  { "extend", gen_extend_conv_libfunc },
  { "trunc", gen_trunc_conv_libfunc },
  { NULL, NULL },
  { "fix", gen_fp_to_int_conv_libfunc },
  { "fixuns", gen_fp_to_int_conv_libfunc },
  { "float", gen_int_to_fp_conv_libfunc },
  { NULL, gen_ufloat_conv_libfunc },
  { "lrint", gen_int_to_fp_nondecimal_conv_libfunc },
  { "lround", gen_int_to_fp_nondecimal_conv_libfunc },
  { "lfloor", gen_int_to_fp_nondecimal_conv_libfunc },
  { "lceil", gen_int_to_fp_nondecimal_conv_libfunc },
  { "fract", gen_fract_conv_libfunc },
  { "fractuns", gen_fractuns_conv_libfunc },
  { "satfract", gen_satfract_conv_libfunc },
  { "satfractuns", gen_satfractuns_conv_libfunc },
};

const struct optab_libcall_d normlib_def[NUM_NORMLIB_OPTABS] = {
  { '3', "add", gen_int_fp_fixed_libfunc },
  { '3', "add", gen_intv_fp_libfunc },
  { '3', "ssadd", gen_signed_fixed_libfunc },
  { '3', "usadd", gen_unsigned_fixed_libfunc },
  { '3', "sub", gen_int_fp_fixed_libfunc },
  { '3', "sub", gen_intv_fp_libfunc },
  { '3', "sssub", gen_signed_fixed_libfunc },
  { '3', "ussub", gen_unsigned_fixed_libfunc },
  { '3', "mul", gen_int_fp_fixed_libfunc },
  { '3', "mul", gen_intv_fp_libfunc },
  { '3', "ssmul", gen_signed_fixed_libfunc },
  { '3', "usmul", gen_unsigned_fixed_libfunc },
  { '3', "div", gen_int_fp_signed_fixed_libfunc },
  { '3', "divv", gen_int_libfunc },
  { '3', "ssdiv", gen_signed_fixed_libfunc },
  { '3', "udiv", gen_int_unsigned_fixed_libfunc },
  { '3', "usdiv", gen_unsigned_fixed_libfunc },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '3', "mod", gen_int_libfunc },
  { '3', "umod", gen_int_libfunc },
  { '2', "ftrunc", gen_fp_libfunc },
  { '3', "and", gen_int_libfunc },
  { '3', "ior", gen_int_libfunc },
  { '3', "xor", gen_int_libfunc },
  { '3', "ashl", gen_int_fixed_libfunc },
  { '3', "ssashl", gen_signed_fixed_libfunc },
  { '3', "usashl", gen_unsigned_fixed_libfunc },
  { '3', "ashr", gen_int_signed_fixed_libfunc },
  { '3', "lshr", gen_int_unsigned_fixed_libfunc },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '3', "min", gen_int_fp_libfunc },
  { '3', "max", gen_int_fp_libfunc },
  { '3', "umin", gen_int_libfunc },
  { '3', "umax", gen_int_libfunc },
  { '2', "neg", gen_int_fp_fixed_libfunc },
  { '2', "neg", gen_intv_fp_libfunc },
  { '2', "ssneg", gen_signed_fixed_libfunc },
  { '2', "usneg", gen_unsigned_fixed_libfunc },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '2', "one_cmpl", gen_int_libfunc },
  { '\0', NULL, NULL },
  { '2', "ffs", gen_int_libfunc },
  { '2', "clz", gen_int_libfunc },
  { '2', "ctz", gen_int_libfunc },
  { '2', "clrsb", gen_int_libfunc },
  { '2', "popcount", gen_int_libfunc },
  { '2', "parity", gen_int_libfunc },
  { '2', "cmp", gen_int_fp_fixed_libfunc },
  { '2', "ucmp", gen_int_libfunc },
  { '2', "eq", gen_fp_libfunc },
  { '2', "ne", gen_fp_libfunc },
  { '2', "gt", gen_fp_libfunc },
  { '2', "ge", gen_fp_libfunc },
  { '2', "lt", gen_fp_libfunc },
  { '2', "le", gen_fp_libfunc },
  { '2', "unord", gen_fp_libfunc },
  { '2', "powi", gen_fp_libfunc },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
  { '\0', NULL, NULL },
};

enum rtx_code const optab_to_code_[NUM_OPTABS] = {
  UNKNOWN,
  SIGN_EXTEND,
  TRUNCATE,
  ZERO_EXTEND,
  FIX,
  UNSIGNED_FIX,
  FLOAT,
  UNSIGNED_FLOAT,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  FRACT_CONVERT,
  UNSIGNED_FRACT_CONVERT,
  SAT_FRACT,
  UNSIGNED_SAT_FRACT,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  PLUS,
  PLUS,
  SS_PLUS,
  US_PLUS,
  MINUS,
  MINUS,
  SS_MINUS,
  US_MINUS,
  MULT,
  MULT,
  SS_MULT,
  US_MULT,
  DIV,
  DIV,
  SS_DIV,
  UDIV,
  US_DIV,
  UNKNOWN,
  UNKNOWN,
  MOD,
  UMOD,
  UNKNOWN,
  AND,
  IOR,
  XOR,
  ASHIFT,
  SS_ASHIFT,
  US_ASHIFT,
  ASHIFTRT,
  LSHIFTRT,
  ROTATE,
  ROTATERT,
  ASHIFT,
  ASHIFTRT,
  LSHIFTRT,
  ROTATE,
  ROTATERT,
  SMIN,
  SMAX,
  UMIN,
  UMAX,
  NEG,
  NEG,
  SS_NEG,
  US_NEG,
  ABS,
  ABS,
  NOT,
  BSWAP,
  FFS,
  CLZ,
  CTZ,
  CLRSB,
  POPCOUNT,
  PARITY,
  UNKNOWN,
  UNKNOWN,
  EQ,
  NE,
  GT,
  GE,
  LT,
  LE,
  UNORDERED,
  UNKNOWN,
  SQRT,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  SET,
  STRICT_LOW_PART,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  COMPARE,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  FMA,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
  VEC_DUPLICATE,
  VEC_SERIES,
  UNKNOWN,
  UNKNOWN,
  UNKNOWN,
};

const optab code_to_optab_[NUM_RTX_CODE] = {
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  mov_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  movstrict_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  cbranch_optab,
  add_optab,
  sub_optab,
  neg_optab,
  smul_optab,
  ssmul_optab,
  usmul_optab,
  unknown_optab,
  unknown_optab,
  sdiv_optab,
  ssdiv_optab,
  usdiv_optab,
  smod_optab,
  udiv_optab,
  umod_optab,
  and_optab,
  ior_optab,
  xor_optab,
  one_cmpl_optab,
  ashl_optab,
  rotl_optab,
  ashr_optab,
  lshr_optab,
  rotr_optab,
  smin_optab,
  smax_optab,
  umin_optab,
  umax_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  ne_optab,
  eq_optab,
  ge_optab,
  gt_optab,
  le_optab,
  lt_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unord_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  abs_optab,
  sqrt_optab,
  bswap_optab,
  ffs_optab,
  clrsb_optab,
  clz_optab,
  ctz_optab,
  popcount_optab,
  parity_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  vec_duplicate_optab,
  vec_series_optab,
  ssadd_optab,
  usadd_optab,
  sssub_optab,
  ssneg_optab,
  usneg_optab,
  unknown_optab,
  ssashl_optab,
  usashl_optab,
  ussub_optab,
  unknown_optab,
  unknown_optab,
  fma_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
  unknown_optab,
};

