LCOV - code coverage report
Current view: top level - /mnt/build/buildbot/bld/build-lcov/gcc - insn-opinit.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 98.6 % 360 355
Test Date: 2026-09-12 16:25:28 Functions: 100.0 % 5 5
Legend: Lines:     hit not hit

            Line data    Source code
       1              : /* Generated automatically by the program `genopinit'
       2              :    from the machine description file `md'.  */
       3              : 
       4              : #define IN_TARGET_CODE 1
       5              : #include "config.h"
       6              : #include "system.h"
       7              : #include "coretypes.h"
       8              : #include "backend.h"
       9              : #include "predict.h"
      10              : #include "tree.h"
      11              : #include "rtl.h"
      12              : #include "alias.h"
      13              : #include "varasm.h"
      14              : #include "stor-layout.h"
      15              : #include "calls.h"
      16              : #include "memmodel.h"
      17              : #include "tm_p.h"
      18              : #include "flags.h"
      19              : #include "insn-config.h"
      20              : #include "expmed.h"
      21              : #include "dojump.h"
      22              : #include "explow.h"
      23              : #include "emit-rtl.h"
      24              : #include "stmt.h"
      25              : #include "expr.h"
      26              : #include "insn-codes.h"
      27              : #include "optabs.h"
      28              : 
      29              : struct optab_pat {
      30              :   unsigned scode;
      31              :   enum insn_code icode;
      32              : };
      33              : 
      34              : static const struct optab_pat pats[NUM_OPTAB_PATTERNS] = {
      35              :   { 0x103c10, CODE_FOR_extendqihi2 },
      36              :   { 0x103c11, CODE_FOR_extendqisi2 },
      37              :   { 0x103c12, CODE_FOR_extendqidi2 },
      38              :   { 0x104011, CODE_FOR_extendhisi2 },
      39              :   { 0x104012, CODE_FOR_extendhidi2 },
      40              :   { 0x104412, CODE_FOR_extendsidi2 },
      41              :   { 0x104813, CODE_FOR_extendditi2 },
      42              :   { 0x10ac2d, CODE_FOR_extendhfsf2 },
      43              :   { 0x10ac2e, CODE_FOR_extendhfdf2 },
      44              :   { 0x10b02d, CODE_FOR_extendbfsf2 },
      45              :   { 0x10b42e, CODE_FOR_extendsfdf2 },
      46              :   { 0x10b42f, CODE_FOR_extendsfxf2 },
      47              :   { 0x10b82f, CODE_FOR_extenddfxf2 },
      48              :   { 0x111046, CODE_FOR_extendv2qiv2hi2 },
      49              :   { 0x11104a, CODE_FOR_extendv2qiv2si2 },
      50              :   { 0x111052, CODE_FOR_extendv2qiv2di2 },
      51              :   { 0x111449, CODE_FOR_extendv4qiv4hi2 },
      52              :   { 0x111451, CODE_FOR_extendv4qiv4si2 },
      53              :   { 0x111457, CODE_FOR_extendv4qiv4di2 },
      54              :   { 0x11184a, CODE_FOR_extendv2hiv2si2 },
      55              :   { 0x111852, CODE_FOR_extendv2hiv2di2 },
      56              :   { 0x112050, CODE_FOR_extendv8qiv8hi2 },
      57              :   { 0x112056, CODE_FOR_extendv8qiv8si2 },
      58              :   { 0x11205c, CODE_FOR_extendv8qiv8di2 },
      59              :   { 0x112451, CODE_FOR_extendv4hiv4si2 },
      60              :   { 0x112457, CODE_FOR_extendv4hiv4di2 },
      61              :   { 0x112852, CODE_FOR_extendv2siv2di2 },
      62              :   { 0x113c55, CODE_FOR_extendv16qiv16hi2 },
      63              :   { 0x113c5b, CODE_FOR_extendv16qiv16si2 },
      64              :   { 0x114056, CODE_FOR_extendv8hiv8si2 },
      65              :   { 0x11405c, CODE_FOR_extendv8hiv8di2 },
      66              :   { 0x114457, CODE_FOR_extendv4siv4di2 },
      67              :   { 0x11505a, CODE_FOR_extendv32qiv32hi2 },
      68              :   { 0x11545b, CODE_FOR_extendv16hiv16si2 },
      69              :   { 0x11585c, CODE_FOR_extendv8siv8di2 },
      70              :   { 0x118c67, CODE_FOR_extendv2hfv2sf2 },
      71              :   { 0x118c6c, CODE_FOR_extendv2hfv2df2 },
      72              :   { 0x119067, CODE_FOR_extendv2bfv2sf2 },
      73              :   { 0x11946b, CODE_FOR_extendv4bfv4sf2 },
      74              :   { 0x11986b, CODE_FOR_extendv4hfv4sf2 },
      75              :   { 0x119870, CODE_FOR_extendv4hfv4df2 },
      76              :   { 0x119c6c, CODE_FOR_extendv2sfv2df2 },
      77              :   { 0x11a46f, CODE_FOR_extendv8bfv8sf2 },
      78              :   { 0x11a86f, CODE_FOR_extendv8hfv8sf2 },
      79              :   { 0x11a875, CODE_FOR_extendv8hfv8df2 },
      80              :   { 0x11ac70, CODE_FOR_extendv4sfv4df2 },
      81              :   { 0x11b474, CODE_FOR_extendv16bfv16sf2 },
      82              :   { 0x11b874, CODE_FOR_extendv16hfv16sf2 },
      83              :   { 0x11bc75, CODE_FOR_extendv8sfv8df2 },
      84              :   { 0x20b42b, CODE_FOR_truncsfhf2 },
      85              :   { 0x20b42c, CODE_FOR_truncsfbf2 },
      86              :   { 0x20b82b, CODE_FOR_truncdfhf2 },
      87              :   { 0x20b82d, CODE_FOR_truncdfsf2 },
      88              :   { 0x20bc2d, CODE_FOR_truncxfsf2 },
      89              :   { 0x20bc2e, CODE_FOR_truncxfdf2 },
      90              :   { 0x211844, CODE_FOR_truncv2hiv2qi2 },
      91              :   { 0x212445, CODE_FOR_truncv4hiv4qi2 },
      92              :   { 0x212844, CODE_FOR_truncv2siv2qi2 },
      93              :   { 0x212846, CODE_FOR_truncv2siv2hi2 },
      94              :   { 0x214048, CODE_FOR_truncv8hiv8qi2 },
      95              :   { 0x214445, CODE_FOR_truncv4siv4qi2 },
      96              :   { 0x214449, CODE_FOR_truncv4siv4hi2 },
      97              :   { 0x214844, CODE_FOR_truncv2div2qi2 },
      98              :   { 0x214846, CODE_FOR_truncv2div2hi2 },
      99              :   { 0x21484a, CODE_FOR_truncv2div2si2 },
     100              :   { 0x21544f, CODE_FOR_truncv16hiv16qi2 },
     101              :   { 0x215848, CODE_FOR_truncv8siv8qi2 },
     102              :   { 0x215850, CODE_FOR_truncv8siv8hi2 },
     103              :   { 0x215c45, CODE_FOR_truncv4div4qi2 },
     104              :   { 0x215c49, CODE_FOR_truncv4div4hi2 },
     105              :   { 0x215c51, CODE_FOR_truncv4div4si2 },
     106              :   { 0x216854, CODE_FOR_truncv32hiv32qi2 },
     107              :   { 0x216c4f, CODE_FOR_truncv16siv16qi2 },
     108              :   { 0x216c55, CODE_FOR_truncv16siv16hi2 },
     109              :   { 0x217048, CODE_FOR_truncv8div8qi2 },
     110              :   { 0x217050, CODE_FOR_truncv8div8hi2 },
     111              :   { 0x217056, CODE_FOR_truncv8div8si2 },
     112              :   { 0x219c63, CODE_FOR_truncv2sfv2hf2 },
     113              :   { 0x219c64, CODE_FOR_truncv2sfv2bf2 },
     114              :   { 0x21ac65, CODE_FOR_truncv4sfv4bf2 },
     115              :   { 0x21ac66, CODE_FOR_truncv4sfv4hf2 },
     116              :   { 0x21b063, CODE_FOR_truncv2dfv2hf2 },
     117              :   { 0x21b067, CODE_FOR_truncv2dfv2sf2 },
     118              :   { 0x21bc69, CODE_FOR_truncv8sfv8bf2 },
     119              :   { 0x21bc6a, CODE_FOR_truncv8sfv8hf2 },
     120              :   { 0x21c066, CODE_FOR_truncv4dfv4hf2 },
     121              :   { 0x21c06b, CODE_FOR_truncv4dfv4sf2 },
     122              :   { 0x21d06d, CODE_FOR_truncv16sfv16bf2 },
     123              :   { 0x21d06e, CODE_FOR_truncv16sfv16hf2 },
     124              :   { 0x21d46a, CODE_FOR_truncv8dfv8hf2 },
     125              :   { 0x21d46f, CODE_FOR_truncv8dfv8sf2 },
     126              :   { 0x303c10, CODE_FOR_zero_extendqihi2 },
     127              :   { 0x303c11, CODE_FOR_zero_extendqisi2 },
     128              :   { 0x303c12, CODE_FOR_zero_extendqidi2 },
     129              :   { 0x304011, CODE_FOR_zero_extendhisi2 },
     130              :   { 0x304012, CODE_FOR_zero_extendhidi2 },
     131              :   { 0x304412, CODE_FOR_zero_extendsidi2 },
     132              :   { 0x304813, CODE_FOR_zero_extendditi2 },
     133              :   { 0x311046, CODE_FOR_zero_extendv2qiv2hi2 },
     134              :   { 0x31104a, CODE_FOR_zero_extendv2qiv2si2 },
     135              :   { 0x311052, CODE_FOR_zero_extendv2qiv2di2 },
     136              :   { 0x311449, CODE_FOR_zero_extendv4qiv4hi2 },
     137              :   { 0x311451, CODE_FOR_zero_extendv4qiv4si2 },
     138              :   { 0x311457, CODE_FOR_zero_extendv4qiv4di2 },
     139              :   { 0x31184a, CODE_FOR_zero_extendv2hiv2si2 },
     140              :   { 0x311852, CODE_FOR_zero_extendv2hiv2di2 },
     141              :   { 0x312050, CODE_FOR_zero_extendv8qiv8hi2 },
     142              :   { 0x312056, CODE_FOR_zero_extendv8qiv8si2 },
     143              :   { 0x31205c, CODE_FOR_zero_extendv8qiv8di2 },
     144              :   { 0x312451, CODE_FOR_zero_extendv4hiv4si2 },
     145              :   { 0x312457, CODE_FOR_zero_extendv4hiv4di2 },
     146              :   { 0x312852, CODE_FOR_zero_extendv2siv2di2 },
     147              :   { 0x313c55, CODE_FOR_zero_extendv16qiv16hi2 },
     148              :   { 0x313c5b, CODE_FOR_zero_extendv16qiv16si2 },
     149              :   { 0x314056, CODE_FOR_zero_extendv8hiv8si2 },
     150              :   { 0x31405c, CODE_FOR_zero_extendv8hiv8di2 },
     151              :   { 0x314457, CODE_FOR_zero_extendv4siv4di2 },
     152              :   { 0x31505a, CODE_FOR_zero_extendv32qiv32hi2 },
     153              :   { 0x31545b, CODE_FOR_zero_extendv16hiv16si2 },
     154              :   { 0x31585c, CODE_FOR_zero_extendv8siv8di2 },
     155              :   { 0x60402d, CODE_FOR_floathisf2 },
     156              :   { 0x60402e, CODE_FOR_floathidf2 },
     157              :   { 0x60402f, CODE_FOR_floathixf2 },
     158              :   { 0x60442b, CODE_FOR_floatsihf2 },
     159              :   { 0x60442d, CODE_FOR_floatsisf2 },
     160              :   { 0x60442e, CODE_FOR_floatsidf2 },
     161              :   { 0x60442f, CODE_FOR_floatsixf2 },
     162              :   { 0x60482b, CODE_FOR_floatdihf2 },
     163              :   { 0x60482d, CODE_FOR_floatdisf2 },
     164              :   { 0x60482e, CODE_FOR_floatdidf2 },
     165              :   { 0x60482f, CODE_FOR_floatdixf2 },
     166              :   { 0x611863, CODE_FOR_floatv2hiv2hf2 },
     167              :   { 0x612466, CODE_FOR_floatv4hiv4hf2 },
     168              :   { 0x612863, CODE_FOR_floatv2siv2hf2 },
     169              :   { 0x612867, CODE_FOR_floatv2siv2sf2 },
     170              :   { 0x61286c, CODE_FOR_floatv2siv2df2 },
     171              :   { 0x61406a, CODE_FOR_floatv8hiv8hf2 },
     172              :   { 0x614466, CODE_FOR_floatv4siv4hf2 },
     173              :   { 0x61446b, CODE_FOR_floatv4siv4sf2 },
     174              :   { 0x614470, CODE_FOR_floatv4siv4df2 },
     175              :   { 0x614863, CODE_FOR_floatv2div2hf2 },
     176              :   { 0x614867, CODE_FOR_floatv2div2sf2 },
     177              :   { 0x61486c, CODE_FOR_floatv2div2df2 },
     178              :   { 0x61546e, CODE_FOR_floatv16hiv16hf2 },
     179              :   { 0x61586a, CODE_FOR_floatv8siv8hf2 },
     180              :   { 0x61586f, CODE_FOR_floatv8siv8sf2 },
     181              :   { 0x615875, CODE_FOR_floatv8siv8df2 },
     182              :   { 0x615c66, CODE_FOR_floatv4div4hf2 },
     183              :   { 0x615c6b, CODE_FOR_floatv4div4sf2 },
     184              :   { 0x615c70, CODE_FOR_floatv4div4df2 },
     185              :   { 0x616873, CODE_FOR_floatv32hiv32hf2 },
     186              :   { 0x616c6e, CODE_FOR_floatv16siv16hf2 },
     187              :   { 0x616c74, CODE_FOR_floatv16siv16sf2 },
     188              :   { 0x61706a, CODE_FOR_floatv8div8hf2 },
     189              :   { 0x61706f, CODE_FOR_floatv8div8sf2 },
     190              :   { 0x617075, CODE_FOR_floatv8div8df2 },
     191              :   { 0x703c2d, CODE_FOR_floatunsqisf2 },
     192              :   { 0x703c2e, CODE_FOR_floatunsqidf2 },
     193              :   { 0x70402d, CODE_FOR_floatunshisf2 },
     194              :   { 0x70402e, CODE_FOR_floatunshidf2 },
     195              :   { 0x70442b, CODE_FOR_floatunssihf2 },
     196              :   { 0x70442d, CODE_FOR_floatunssisf2 },
     197              :   { 0x70442e, CODE_FOR_floatunssidf2 },
     198              :   { 0x70442f, CODE_FOR_floatunssixf2 },
     199              :   { 0x70482b, CODE_FOR_floatunsdihf2 },
     200              :   { 0x70482d, CODE_FOR_floatunsdisf2 },
     201              :   { 0x70482e, CODE_FOR_floatunsdidf2 },
     202              :   { 0x711863, CODE_FOR_floatunsv2hiv2hf2 },
     203              :   { 0x712466, CODE_FOR_floatunsv4hiv4hf2 },
     204              :   { 0x712863, CODE_FOR_floatunsv2siv2hf2 },
     205              :   { 0x712867, CODE_FOR_floatunsv2siv2sf2 },
     206              :   { 0x71286c, CODE_FOR_floatunsv2siv2df2 },
     207              :   { 0x71406a, CODE_FOR_floatunsv8hiv8hf2 },
     208              :   { 0x714466, CODE_FOR_floatunsv4siv4hf2 },
     209              :   { 0x71446b, CODE_FOR_floatunsv4siv4sf2 },
     210              :   { 0x714470, CODE_FOR_floatunsv4siv4df2 },
     211              :   { 0x714863, CODE_FOR_floatunsv2div2hf2 },
     212              :   { 0x714867, CODE_FOR_floatunsv2div2sf2 },
     213              :   { 0x71486c, CODE_FOR_floatunsv2div2df2 },
     214              :   { 0x71546e, CODE_FOR_floatunsv16hiv16hf2 },
     215              :   { 0x71586a, CODE_FOR_floatunsv8siv8hf2 },
     216              :   { 0x71586f, CODE_FOR_floatunsv8siv8sf2 },
     217              :   { 0x715875, CODE_FOR_floatunsv8siv8df2 },
     218              :   { 0x715c66, CODE_FOR_floatunsv4div4hf2 },
     219              :   { 0x715c6b, CODE_FOR_floatunsv4div4sf2 },
     220              :   { 0x715c70, CODE_FOR_floatunsv4div4df2 },
     221              :   { 0x716873, CODE_FOR_floatunsv32hiv32hf2 },
     222              :   { 0x716c6e, CODE_FOR_floatunsv16siv16hf2 },
     223              :   { 0x716c74, CODE_FOR_floatunsv16siv16sf2 },
     224              :   { 0x71706a, CODE_FOR_floatunsv8div8hf2 },
     225              :   { 0x71706f, CODE_FOR_floatunsv8div8sf2 },
     226              :   { 0x717075, CODE_FOR_floatunsv8div8df2 },
     227              :   { 0x80ac11, CODE_FOR_lrinthfsi2 },
     228              :   { 0x80ac12, CODE_FOR_lrinthfdi2 },
     229              :   { 0x80b411, CODE_FOR_lrintsfsi2 },
     230              :   { 0x80b412, CODE_FOR_lrintsfdi2 },
     231              :   { 0x80b811, CODE_FOR_lrintdfsi2 },
     232              :   { 0x80b812, CODE_FOR_lrintdfdi2 },
     233              :   { 0x80bc10, CODE_FOR_lrintxfhi2 },
     234              :   { 0x80bc11, CODE_FOR_lrintxfsi2 },
     235              :   { 0x80bc12, CODE_FOR_lrintxfdi2 },
     236              :   { 0x818c46, CODE_FOR_lrintv2hfv2hi2 },
     237              :   { 0x819849, CODE_FOR_lrintv4hfv4hi2 },
     238              :   { 0x819c4a, CODE_FOR_lrintv2sfv2si2 },
     239              :   { 0x819c52, CODE_FOR_lrintv2sfv2di2 },
     240              :   { 0x81a850, CODE_FOR_lrintv8hfv8hi2 },
     241              :   { 0x81ac51, CODE_FOR_lrintv4sfv4si2 },
     242              :   { 0x81ac57, CODE_FOR_lrintv4sfv4di2 },
     243              :   { 0x81b04a, CODE_FOR_lrintv2dfv2si2 },
     244              :   { 0x81b052, CODE_FOR_lrintv2dfv2di2 },
     245              :   { 0x81b855, CODE_FOR_lrintv16hfv16hi2 },
     246              :   { 0x81bc56, CODE_FOR_lrintv8sfv8si2 },
     247              :   { 0x81bc5c, CODE_FOR_lrintv8sfv8di2 },
     248              :   { 0x81c051, CODE_FOR_lrintv4dfv4si2 },
     249              :   { 0x81c057, CODE_FOR_lrintv4dfv4di2 },
     250              :   { 0x81cc5a, CODE_FOR_lrintv32hfv32hi2 },
     251              :   { 0x81d05b, CODE_FOR_lrintv16sfv16si2 },
     252              :   { 0x81d456, CODE_FOR_lrintv8dfv8si2 },
     253              :   { 0x81d45c, CODE_FOR_lrintv8dfv8di2 },
     254              :   { 0x90ac10, CODE_FOR_lroundhfhi2 },
     255              :   { 0x90ac11, CODE_FOR_lroundhfsi2 },
     256              :   { 0x90ac12, CODE_FOR_lroundhfdi2 },
     257              :   { 0x90b410, CODE_FOR_lroundsfhi2 },
     258              :   { 0x90b411, CODE_FOR_lroundsfsi2 },
     259              :   { 0x90b412, CODE_FOR_lroundsfdi2 },
     260              :   { 0x90b810, CODE_FOR_lrounddfhi2 },
     261              :   { 0x90b811, CODE_FOR_lrounddfsi2 },
     262              :   { 0x90b812, CODE_FOR_lrounddfdi2 },
     263              :   { 0x90bc10, CODE_FOR_lroundxfhi2 },
     264              :   { 0x90bc11, CODE_FOR_lroundxfsi2 },
     265              :   { 0x90bc12, CODE_FOR_lroundxfdi2 },
     266              :   { 0x918c46, CODE_FOR_lroundv2hfv2hi2 },
     267              :   { 0x919849, CODE_FOR_lroundv4hfv4hi2 },
     268              :   { 0x919c4a, CODE_FOR_lroundv2sfv2si2 },
     269              :   { 0x91a850, CODE_FOR_lroundv8hfv8hi2 },
     270              :   { 0x91ac51, CODE_FOR_lroundv4sfv4si2 },
     271              :   { 0x91b052, CODE_FOR_lroundv2dfv2di2 },
     272              :   { 0x91b855, CODE_FOR_lroundv16hfv16hi2 },
     273              :   { 0x91bc56, CODE_FOR_lroundv8sfv8si2 },
     274              :   { 0x91c057, CODE_FOR_lroundv4dfv4di2 },
     275              :   { 0x91cc5a, CODE_FOR_lroundv32hfv32hi2 },
     276              :   { 0x91d05b, CODE_FOR_lroundv16sfv16si2 },
     277              :   { 0x91d45c, CODE_FOR_lroundv8dfv8di2 },
     278              :   { 0xa0ac11, CODE_FOR_lfloorhfsi2 },
     279              :   { 0xa0ac12, CODE_FOR_lfloorhfdi2 },
     280              :   { 0xa0b411, CODE_FOR_lfloorsfsi2 },
     281              :   { 0xa0b412, CODE_FOR_lfloorsfdi2 },
     282              :   { 0xa0b811, CODE_FOR_lfloordfsi2 },
     283              :   { 0xa0b812, CODE_FOR_lfloordfdi2 },
     284              :   { 0xa0bc10, CODE_FOR_lfloorxfhi2 },
     285              :   { 0xa0bc11, CODE_FOR_lfloorxfsi2 },
     286              :   { 0xa0bc12, CODE_FOR_lfloorxfdi2 },
     287              :   { 0xa18c46, CODE_FOR_lfloorv2hfv2hi2 },
     288              :   { 0xa19849, CODE_FOR_lfloorv4hfv4hi2 },
     289              :   { 0xa19c4a, CODE_FOR_lfloorv2sfv2si2 },
     290              :   { 0xa1a850, CODE_FOR_lfloorv8hfv8hi2 },
     291              :   { 0xa1ac51, CODE_FOR_lfloorv4sfv4si2 },
     292              :   { 0xa1b052, CODE_FOR_lfloorv2dfv2di2 },
     293              :   { 0xa1b855, CODE_FOR_lfloorv16hfv16hi2 },
     294              :   { 0xa1bc56, CODE_FOR_lfloorv8sfv8si2 },
     295              :   { 0xa1c057, CODE_FOR_lfloorv4dfv4di2 },
     296              :   { 0xa1cc5a, CODE_FOR_lfloorv32hfv32hi2 },
     297              :   { 0xa1d05b, CODE_FOR_lfloorv16sfv16si2 },
     298              :   { 0xa1d45c, CODE_FOR_lfloorv8dfv8di2 },
     299              :   { 0xb0ac11, CODE_FOR_lceilhfsi2 },
     300              :   { 0xb0ac12, CODE_FOR_lceilhfdi2 },
     301              :   { 0xb0b411, CODE_FOR_lceilsfsi2 },
     302              :   { 0xb0b412, CODE_FOR_lceilsfdi2 },
     303              :   { 0xb0b811, CODE_FOR_lceildfsi2 },
     304              :   { 0xb0b812, CODE_FOR_lceildfdi2 },
     305              :   { 0xb0bc10, CODE_FOR_lceilxfhi2 },
     306              :   { 0xb0bc11, CODE_FOR_lceilxfsi2 },
     307              :   { 0xb0bc12, CODE_FOR_lceilxfdi2 },
     308              :   { 0xb18c46, CODE_FOR_lceilv2hfv2hi2 },
     309              :   { 0xb19849, CODE_FOR_lceilv4hfv4hi2 },
     310              :   { 0xb19c4a, CODE_FOR_lceilv2sfv2si2 },
     311              :   { 0xb1a850, CODE_FOR_lceilv8hfv8hi2 },
     312              :   { 0xb1ac51, CODE_FOR_lceilv4sfv4si2 },
     313              :   { 0xb1b052, CODE_FOR_lceilv2dfv2di2 },
     314              :   { 0xb1b855, CODE_FOR_lceilv16hfv16hi2 },
     315              :   { 0xb1bc56, CODE_FOR_lceilv8sfv8si2 },
     316              :   { 0xb1c057, CODE_FOR_lceilv4dfv4di2 },
     317              :   { 0xb1cc5a, CODE_FOR_lceilv32hfv32hi2 },
     318              :   { 0xb1d05b, CODE_FOR_lceilv16sfv16si2 },
     319              :   { 0xb1d45c, CODE_FOR_lceilv8dfv8di2 },
     320              :   { 0x100400f, CODE_FOR_ustrunchiqi2 },
     321              :   { 0x100440f, CODE_FOR_ustruncsiqi2 },
     322              :   { 0x1004410, CODE_FOR_ustruncsihi2 },
     323              :   { 0x100480f, CODE_FOR_ustruncdiqi2 },
     324              :   { 0x1004810, CODE_FOR_ustruncdihi2 },
     325              :   { 0x1004811, CODE_FOR_ustruncdisi2 },
     326              :   { 0x120ac11, CODE_FOR_fix_trunchfsi2 },
     327              :   { 0x120ac12, CODE_FOR_fix_trunchfdi2 },
     328              :   { 0x120b410, CODE_FOR_fix_truncsfhi2 },
     329              :   { 0x120b411, CODE_FOR_fix_truncsfsi2 },
     330              :   { 0x120b412, CODE_FOR_fix_truncsfdi2 },
     331              :   { 0x120b810, CODE_FOR_fix_truncdfhi2 },
     332              :   { 0x120b811, CODE_FOR_fix_truncdfsi2 },
     333              :   { 0x120b812, CODE_FOR_fix_truncdfdi2 },
     334              :   { 0x120bc10, CODE_FOR_fix_truncxfhi2 },
     335              :   { 0x120bc11, CODE_FOR_fix_truncxfsi2 },
     336              :   { 0x120bc12, CODE_FOR_fix_truncxfdi2 },
     337              :   { 0x1218c46, CODE_FOR_fix_truncv2hfv2hi2 },
     338              :   { 0x1218c4a, CODE_FOR_fix_truncv2hfv2si2 },
     339              :   { 0x1218c52, CODE_FOR_fix_truncv2hfv2di2 },
     340              :   { 0x1219849, CODE_FOR_fix_truncv4hfv4hi2 },
     341              :   { 0x1219851, CODE_FOR_fix_truncv4hfv4si2 },
     342              :   { 0x1219857, CODE_FOR_fix_truncv4hfv4di2 },
     343              :   { 0x1219c4a, CODE_FOR_fix_truncv2sfv2si2 },
     344              :   { 0x1219c52, CODE_FOR_fix_truncv2sfv2di2 },
     345              :   { 0x121a850, CODE_FOR_fix_truncv8hfv8hi2 },
     346              :   { 0x121a856, CODE_FOR_fix_truncv8hfv8si2 },
     347              :   { 0x121a85c, CODE_FOR_fix_truncv8hfv8di2 },
     348              :   { 0x121ac51, CODE_FOR_fix_truncv4sfv4si2 },
     349              :   { 0x121ac57, CODE_FOR_fix_truncv4sfv4di2 },
     350              :   { 0x121b04a, CODE_FOR_fix_truncv2dfv2si2 },
     351              :   { 0x121b052, CODE_FOR_fix_truncv2dfv2di2 },
     352              :   { 0x121b855, CODE_FOR_fix_truncv16hfv16hi2 },
     353              :   { 0x121b85b, CODE_FOR_fix_truncv16hfv16si2 },
     354              :   { 0x121bc56, CODE_FOR_fix_truncv8sfv8si2 },
     355              :   { 0x121bc5c, CODE_FOR_fix_truncv8sfv8di2 },
     356              :   { 0x121c051, CODE_FOR_fix_truncv4dfv4si2 },
     357              :   { 0x121c057, CODE_FOR_fix_truncv4dfv4di2 },
     358              :   { 0x121cc5a, CODE_FOR_fix_truncv32hfv32hi2 },
     359              :   { 0x121d05b, CODE_FOR_fix_truncv16sfv16si2 },
     360              :   { 0x121d456, CODE_FOR_fix_truncv8dfv8si2 },
     361              :   { 0x121d45c, CODE_FOR_fix_truncv8dfv8di2 },
     362              :   { 0x130ac10, CODE_FOR_fixuns_trunchfhi2 },
     363              :   { 0x130ac11, CODE_FOR_fixuns_trunchfsi2 },
     364              :   { 0x130ac12, CODE_FOR_fixuns_trunchfdi2 },
     365              :   { 0x130b410, CODE_FOR_fixuns_truncsfhi2 },
     366              :   { 0x130b411, CODE_FOR_fixuns_truncsfsi2 },
     367              :   { 0x130b412, CODE_FOR_fixuns_truncsfdi2 },
     368              :   { 0x130b810, CODE_FOR_fixuns_truncdfhi2 },
     369              :   { 0x130b811, CODE_FOR_fixuns_truncdfsi2 },
     370              :   { 0x130b812, CODE_FOR_fixuns_truncdfdi2 },
     371              :   { 0x1318c46, CODE_FOR_fixuns_truncv2hfv2hi2 },
     372              :   { 0x1318c4a, CODE_FOR_fixuns_truncv2hfv2si2 },
     373              :   { 0x1318c52, CODE_FOR_fixuns_truncv2hfv2di2 },
     374              :   { 0x1319849, CODE_FOR_fixuns_truncv4hfv4hi2 },
     375              :   { 0x1319851, CODE_FOR_fixuns_truncv4hfv4si2 },
     376              :   { 0x1319857, CODE_FOR_fixuns_truncv4hfv4di2 },
     377              :   { 0x1319c4a, CODE_FOR_fixuns_truncv2sfv2si2 },
     378              :   { 0x1319c52, CODE_FOR_fixuns_truncv2sfv2di2 },
     379              :   { 0x131a850, CODE_FOR_fixuns_truncv8hfv8hi2 },
     380              :   { 0x131a856, CODE_FOR_fixuns_truncv8hfv8si2 },
     381              :   { 0x131a85c, CODE_FOR_fixuns_truncv8hfv8di2 },
     382              :   { 0x131ac51, CODE_FOR_fixuns_truncv4sfv4si2 },
     383              :   { 0x131ac57, CODE_FOR_fixuns_truncv4sfv4di2 },
     384              :   { 0x131b04a, CODE_FOR_fixuns_truncv2dfv2si2 },
     385              :   { 0x131b052, CODE_FOR_fixuns_truncv2dfv2di2 },
     386              :   { 0x131b855, CODE_FOR_fixuns_truncv16hfv16hi2 },
     387              :   { 0x131b85b, CODE_FOR_fixuns_truncv16hfv16si2 },
     388              :   { 0x131bc56, CODE_FOR_fixuns_truncv8sfv8si2 },
     389              :   { 0x131bc5c, CODE_FOR_fixuns_truncv8sfv8di2 },
     390              :   { 0x131c051, CODE_FOR_fixuns_truncv4dfv4si2 },
     391              :   { 0x131c057, CODE_FOR_fixuns_truncv4dfv4di2 },
     392              :   { 0x131cc5a, CODE_FOR_fixuns_truncv32hfv32hi2 },
     393              :   { 0x131d05b, CODE_FOR_fixuns_truncv16sfv16si2 },
     394              :   { 0x131d456, CODE_FOR_fixuns_truncv8dfv8si2 },
     395              :   { 0x131d45c, CODE_FOR_fixuns_truncv8dfv8di2 },
     396              :   { 0x1403c10, CODE_FOR_mulqihi3 },
     397              :   { 0x1404412, CODE_FOR_mulsidi3 },
     398              :   { 0x1404813, CODE_FOR_mulditi3 },
     399              :   { 0x1503c10, CODE_FOR_umulqihi3 },
     400              :   { 0x1504412, CODE_FOR_umulsidi3 },
     401              :   { 0x1504813, CODE_FOR_umulditi3 },
     402              :   { 0x220440f, CODE_FOR_crc_revqisi4 },
     403              :   { 0x2204410, CODE_FOR_crc_revhisi4 },
     404              :   { 0x2204411, CODE_FOR_crc_revsisi4 },
     405              :   { 0x2903c0f, CODE_FOR_vcond_mask_qiqi },
     406              :   { 0x2903c46, CODE_FOR_vcond_mask_v2hiqi },
     407              :   { 0x2903c49, CODE_FOR_vcond_mask_v4hiqi },
     408              :   { 0x2903c4a, CODE_FOR_vcond_mask_v2siqi },
     409              :   { 0x2903c50, CODE_FOR_vcond_mask_v8hiqi },
     410              :   { 0x2903c51, CODE_FOR_vcond_mask_v4siqi },
     411              :   { 0x2903c52, CODE_FOR_vcond_mask_v2diqi },
     412              :   { 0x2903c56, CODE_FOR_vcond_mask_v8siqi },
     413              :   { 0x2903c57, CODE_FOR_vcond_mask_v4diqi },
     414              :   { 0x2903c5c, CODE_FOR_vcond_mask_v8diqi },
     415              :   { 0x2903c63, CODE_FOR_vcond_mask_v2hfqi },
     416              :   { 0x2903c64, CODE_FOR_vcond_mask_v2bfqi },
     417              :   { 0x2903c65, CODE_FOR_vcond_mask_v4bfqi },
     418              :   { 0x2903c66, CODE_FOR_vcond_mask_v4hfqi },
     419              :   { 0x2903c67, CODE_FOR_vcond_mask_v2sfqi },
     420              :   { 0x2903c69, CODE_FOR_vcond_mask_v8bfqi },
     421              :   { 0x2903c6a, CODE_FOR_vcond_mask_v8hfqi },
     422              :   { 0x2903c6b, CODE_FOR_vcond_mask_v4sfqi },
     423              :   { 0x2903c6c, CODE_FOR_vcond_mask_v2dfqi },
     424              :   { 0x2903c6f, CODE_FOR_vcond_mask_v8sfqi },
     425              :   { 0x2903c70, CODE_FOR_vcond_mask_v4dfqi },
     426              :   { 0x2903c75, CODE_FOR_vcond_mask_v8dfqi },
     427              :   { 0x2904010, CODE_FOR_vcond_mask_hihi },
     428              :   { 0x290404f, CODE_FOR_vcond_mask_v16qihi },
     429              :   { 0x2904055, CODE_FOR_vcond_mask_v16hihi },
     430              :   { 0x290405b, CODE_FOR_vcond_mask_v16sihi },
     431              :   { 0x290406d, CODE_FOR_vcond_mask_v16bfhi },
     432              :   { 0x290406e, CODE_FOR_vcond_mask_v16hfhi },
     433              :   { 0x2904074, CODE_FOR_vcond_mask_v16sfhi },
     434              :   { 0x2904411, CODE_FOR_vcond_mask_sisi },
     435              :   { 0x2904454, CODE_FOR_vcond_mask_v32qisi },
     436              :   { 0x290445a, CODE_FOR_vcond_mask_v32hisi },
     437              :   { 0x2904472, CODE_FOR_vcond_mask_v32bfsi },
     438              :   { 0x2904473, CODE_FOR_vcond_mask_v32hfsi },
     439              :   { 0x2904812, CODE_FOR_vcond_mask_didi },
     440              :   { 0x2904859, CODE_FOR_vcond_mask_v64qidi },
     441              :   { 0x2911044, CODE_FOR_vcond_mask_v2qiv2qi },
     442              :   { 0x2911445, CODE_FOR_vcond_mask_v4qiv4qi },
     443              :   { 0x2911846, CODE_FOR_vcond_mask_v2hiv2hi },
     444              :   { 0x2911863, CODE_FOR_vcond_mask_v2hfv2hi },
     445              :   { 0x2911864, CODE_FOR_vcond_mask_v2bfv2hi },
     446              :   { 0x2912048, CODE_FOR_vcond_mask_v8qiv8qi },
     447              :   { 0x2912449, CODE_FOR_vcond_mask_v4hiv4hi },
     448              :   { 0x2912465, CODE_FOR_vcond_mask_v4bfv4hi },
     449              :   { 0x2912466, CODE_FOR_vcond_mask_v4hfv4hi },
     450              :   { 0x291284a, CODE_FOR_vcond_mask_v2siv2si },
     451              :   { 0x2912867, CODE_FOR_vcond_mask_v2sfv2si },
     452              :   { 0x2913c4f, CODE_FOR_vcond_mask_v16qiv16qi },
     453              :   { 0x2914050, CODE_FOR_vcond_mask_v8hiv8hi },
     454              :   { 0x2914451, CODE_FOR_vcond_mask_v4siv4si },
     455              :   { 0x291446b, CODE_FOR_vcond_mask_v4sfv4si },
     456              :   { 0x2914852, CODE_FOR_vcond_mask_v2div2di },
     457              :   { 0x291486c, CODE_FOR_vcond_mask_v2dfv2di },
     458              :   { 0x2914c53, CODE_FOR_vcond_mask_v1tiv1ti },
     459              :   { 0x2915054, CODE_FOR_vcond_mask_v32qiv32qi },
     460              :   { 0x2915455, CODE_FOR_vcond_mask_v16hiv16hi },
     461              :   { 0x2915856, CODE_FOR_vcond_mask_v8siv8si },
     462              :   { 0x291586f, CODE_FOR_vcond_mask_v8sfv8si },
     463              :   { 0x2915c57, CODE_FOR_vcond_mask_v4div4di },
     464              :   { 0x2915c70, CODE_FOR_vcond_mask_v4dfv4di },
     465              :   { 0x2a03c50, CODE_FOR_vec_cmpv8hiqi },
     466              :   { 0x2a03c51, CODE_FOR_vec_cmpv4siqi },
     467              :   { 0x2a03c52, CODE_FOR_vec_cmpv2diqi },
     468              :   { 0x2a03c56, CODE_FOR_vec_cmpv8siqi },
     469              :   { 0x2a03c57, CODE_FOR_vec_cmpv4diqi },
     470              :   { 0x2a03c5c, CODE_FOR_vec_cmpv8diqi },
     471              :   { 0x2a03c63, CODE_FOR_vec_cmpv2hfqi },
     472              :   { 0x2a03c64, CODE_FOR_vec_cmpv2bfqi },
     473              :   { 0x2a03c65, CODE_FOR_vec_cmpv4bfqi },
     474              :   { 0x2a03c66, CODE_FOR_vec_cmpv4hfqi },
     475              :   { 0x2a03c69, CODE_FOR_vec_cmpv8bfqi },
     476              :   { 0x2a03c6a, CODE_FOR_vec_cmpv8hfqi },
     477              :   { 0x2a03c6b, CODE_FOR_vec_cmpv4sfqi },
     478              :   { 0x2a03c6c, CODE_FOR_vec_cmpv2dfqi },
     479              :   { 0x2a03c6f, CODE_FOR_vec_cmpv8sfqi },
     480              :   { 0x2a03c70, CODE_FOR_vec_cmpv4dfqi },
     481              :   { 0x2a03c75, CODE_FOR_vec_cmpv8dfqi },
     482              :   { 0x2a0404f, CODE_FOR_vec_cmpv16qihi },
     483              :   { 0x2a04055, CODE_FOR_vec_cmpv16hihi },
     484              :   { 0x2a0405b, CODE_FOR_vec_cmpv16sihi },
     485              :   { 0x2a0406d, CODE_FOR_vec_cmpv16bfhi },
     486              :   { 0x2a0406e, CODE_FOR_vec_cmpv16hfhi },
     487              :   { 0x2a04074, CODE_FOR_vec_cmpv16sfhi },
     488              :   { 0x2a04454, CODE_FOR_vec_cmpv32qisi },
     489              :   { 0x2a0445a, CODE_FOR_vec_cmpv32hisi },
     490              :   { 0x2a04472, CODE_FOR_vec_cmpv32bfsi },
     491              :   { 0x2a04473, CODE_FOR_vec_cmpv32hfsi },
     492              :   { 0x2a04859, CODE_FOR_vec_cmpv64qidi },
     493              :   { 0x2a11044, CODE_FOR_vec_cmpv2qiv2qi },
     494              :   { 0x2a11445, CODE_FOR_vec_cmpv4qiv4qi },
     495              :   { 0x2a11846, CODE_FOR_vec_cmpv2hiv2hi },
     496              :   { 0x2a12048, CODE_FOR_vec_cmpv8qiv8qi },
     497              :   { 0x2a12449, CODE_FOR_vec_cmpv4hiv4hi },
     498              :   { 0x2a1284a, CODE_FOR_vec_cmpv2siv2si },
     499              :   { 0x2a12867, CODE_FOR_vec_cmpv2sfv2si },
     500              :   { 0x2a13c4f, CODE_FOR_vec_cmpv16qiv16qi },
     501              :   { 0x2a14050, CODE_FOR_vec_cmpv8hiv8hi },
     502              :   { 0x2a14451, CODE_FOR_vec_cmpv4siv4si },
     503              :   { 0x2a1446b, CODE_FOR_vec_cmpv4sfv4si },
     504              :   { 0x2a14852, CODE_FOR_vec_cmpv2div2di },
     505              :   { 0x2a1486c, CODE_FOR_vec_cmpv2dfv2di },
     506              :   { 0x2a15054, CODE_FOR_vec_cmpv32qiv32qi },
     507              :   { 0x2a15455, CODE_FOR_vec_cmpv16hiv16hi },
     508              :   { 0x2a15856, CODE_FOR_vec_cmpv8siv8si },
     509              :   { 0x2a1586f, CODE_FOR_vec_cmpv8sfv8si },
     510              :   { 0x2a15c57, CODE_FOR_vec_cmpv4div4di },
     511              :   { 0x2a15c70, CODE_FOR_vec_cmpv4dfv4di },
     512              :   { 0x2b03c50, CODE_FOR_vec_cmpuv8hiqi },
     513              :   { 0x2b03c51, CODE_FOR_vec_cmpuv4siqi },
     514              :   { 0x2b03c52, CODE_FOR_vec_cmpuv2diqi },
     515              :   { 0x2b03c56, CODE_FOR_vec_cmpuv8siqi },
     516              :   { 0x2b03c57, CODE_FOR_vec_cmpuv4diqi },
     517              :   { 0x2b03c5c, CODE_FOR_vec_cmpuv8diqi },
     518              :   { 0x2b0404f, CODE_FOR_vec_cmpuv16qihi },
     519              :   { 0x2b04055, CODE_FOR_vec_cmpuv16hihi },
     520              :   { 0x2b0405b, CODE_FOR_vec_cmpuv16sihi },
     521              :   { 0x2b04454, CODE_FOR_vec_cmpuv32qisi },
     522              :   { 0x2b0445a, CODE_FOR_vec_cmpuv32hisi },
     523              :   { 0x2b04859, CODE_FOR_vec_cmpuv64qidi },
     524              :   { 0x2b11044, CODE_FOR_vec_cmpuv2qiv2qi },
     525              :   { 0x2b11445, CODE_FOR_vec_cmpuv4qiv4qi },
     526              :   { 0x2b11846, CODE_FOR_vec_cmpuv2hiv2hi },
     527              :   { 0x2b12048, CODE_FOR_vec_cmpuv8qiv8qi },
     528              :   { 0x2b12449, CODE_FOR_vec_cmpuv4hiv4hi },
     529              :   { 0x2b1284a, CODE_FOR_vec_cmpuv2siv2si },
     530              :   { 0x2b13c4f, CODE_FOR_vec_cmpuv16qiv16qi },
     531              :   { 0x2b14050, CODE_FOR_vec_cmpuv8hiv8hi },
     532              :   { 0x2b14451, CODE_FOR_vec_cmpuv4siv4si },
     533              :   { 0x2b14852, CODE_FOR_vec_cmpuv2div2di },
     534              :   { 0x2b15054, CODE_FOR_vec_cmpuv32qiv32qi },
     535              :   { 0x2b15455, CODE_FOR_vec_cmpuv16hiv16hi },
     536              :   { 0x2b15856, CODE_FOR_vec_cmpuv8siv8si },
     537              :   { 0x2b15c57, CODE_FOR_vec_cmpuv4div4di },
     538              :   { 0x2c14852, CODE_FOR_vec_cmpeqv2div2di },
     539              :   { 0x2c14c53, CODE_FOR_vec_cmpeqv1tiv1ti },
     540              :   { 0x2d03c50, CODE_FOR_maskloadv8hiqi },
     541              :   { 0x2d03c51, CODE_FOR_maskloadv4siqi },
     542              :   { 0x2d03c52, CODE_FOR_maskloadv2diqi },
     543              :   { 0x2d03c56, CODE_FOR_maskloadv8siqi },
     544              :   { 0x2d03c57, CODE_FOR_maskloadv4diqi },
     545              :   { 0x2d03c5c, CODE_FOR_maskloadv8diqi },
     546              :   { 0x2d03c69, CODE_FOR_maskloadv8bfqi },
     547              :   { 0x2d03c6a, CODE_FOR_maskloadv8hfqi },
     548              :   { 0x2d03c6b, CODE_FOR_maskloadv4sfqi },
     549              :   { 0x2d03c6c, CODE_FOR_maskloadv2dfqi },
     550              :   { 0x2d03c6f, CODE_FOR_maskloadv8sfqi },
     551              :   { 0x2d03c70, CODE_FOR_maskloadv4dfqi },
     552              :   { 0x2d03c75, CODE_FOR_maskloadv8dfqi },
     553              :   { 0x2d0404f, CODE_FOR_maskloadv16qihi },
     554              :   { 0x2d04055, CODE_FOR_maskloadv16hihi },
     555              :   { 0x2d0405b, CODE_FOR_maskloadv16sihi },
     556              :   { 0x2d0406d, CODE_FOR_maskloadv16bfhi },
     557              :   { 0x2d0406e, CODE_FOR_maskloadv16hfhi },
     558              :   { 0x2d04074, CODE_FOR_maskloadv16sfhi },
     559              :   { 0x2d04454, CODE_FOR_maskloadv32qisi },
     560              :   { 0x2d0445a, CODE_FOR_maskloadv32hisi },
     561              :   { 0x2d04472, CODE_FOR_maskloadv32bfsi },
     562              :   { 0x2d04473, CODE_FOR_maskloadv32hfsi },
     563              :   { 0x2d04859, CODE_FOR_maskloadv64qidi },
     564              :   { 0x2d14451, CODE_FOR_maskloadv4siv4si },
     565              :   { 0x2d1446b, CODE_FOR_maskloadv4sfv4si },
     566              :   { 0x2d14852, CODE_FOR_maskloadv2div2di },
     567              :   { 0x2d1486c, CODE_FOR_maskloadv2dfv2di },
     568              :   { 0x2d15856, CODE_FOR_maskloadv8siv8si },
     569              :   { 0x2d1586f, CODE_FOR_maskloadv8sfv8si },
     570              :   { 0x2d15c57, CODE_FOR_maskloadv4div4di },
     571              :   { 0x2d15c70, CODE_FOR_maskloadv4dfv4di },
     572              :   { 0x2e03c50, CODE_FOR_maskstorev8hiqi },
     573              :   { 0x2e03c51, CODE_FOR_maskstorev4siqi },
     574              :   { 0x2e03c52, CODE_FOR_maskstorev2diqi },
     575              :   { 0x2e03c56, CODE_FOR_maskstorev8siqi },
     576              :   { 0x2e03c57, CODE_FOR_maskstorev4diqi },
     577              :   { 0x2e03c5c, CODE_FOR_maskstorev8diqi },
     578              :   { 0x2e03c69, CODE_FOR_maskstorev8bfqi },
     579              :   { 0x2e03c6a, CODE_FOR_maskstorev8hfqi },
     580              :   { 0x2e03c6b, CODE_FOR_maskstorev4sfqi },
     581              :   { 0x2e03c6c, CODE_FOR_maskstorev2dfqi },
     582              :   { 0x2e03c6f, CODE_FOR_maskstorev8sfqi },
     583              :   { 0x2e03c70, CODE_FOR_maskstorev4dfqi },
     584              :   { 0x2e03c75, CODE_FOR_maskstorev8dfqi },
     585              :   { 0x2e0404f, CODE_FOR_maskstorev16qihi },
     586              :   { 0x2e04055, CODE_FOR_maskstorev16hihi },
     587              :   { 0x2e0405b, CODE_FOR_maskstorev16sihi },
     588              :   { 0x2e0406d, CODE_FOR_maskstorev16bfhi },
     589              :   { 0x2e0406e, CODE_FOR_maskstorev16hfhi },
     590              :   { 0x2e04074, CODE_FOR_maskstorev16sfhi },
     591              :   { 0x2e04454, CODE_FOR_maskstorev32qisi },
     592              :   { 0x2e0445a, CODE_FOR_maskstorev32hisi },
     593              :   { 0x2e04472, CODE_FOR_maskstorev32bfsi },
     594              :   { 0x2e04473, CODE_FOR_maskstorev32hfsi },
     595              :   { 0x2e04859, CODE_FOR_maskstorev64qidi },
     596              :   { 0x2e14451, CODE_FOR_maskstorev4siv4si },
     597              :   { 0x2e1446b, CODE_FOR_maskstorev4sfv4si },
     598              :   { 0x2e14852, CODE_FOR_maskstorev2div2di },
     599              :   { 0x2e1486c, CODE_FOR_maskstorev2dfv2di },
     600              :   { 0x2e15856, CODE_FOR_maskstorev8siv8si },
     601              :   { 0x2e1586f, CODE_FOR_maskstorev8sfv8si },
     602              :   { 0x2e15c57, CODE_FOR_maskstorev4div4di },
     603              :   { 0x2e15c70, CODE_FOR_maskstorev4dfv4di },
     604              :   { 0x3703c45, CODE_FOR_vec_extractv4qiqi },
     605              :   { 0x3703c48, CODE_FOR_vec_extractv8qiqi },
     606              :   { 0x3703c4f, CODE_FOR_vec_extractv16qiqi },
     607              :   { 0x3703c54, CODE_FOR_vec_extractv32qiqi },
     608              :   { 0x3703c59, CODE_FOR_vec_extractv64qiqi },
     609              :   { 0x3704046, CODE_FOR_vec_extractv2hihi },
     610              :   { 0x3704049, CODE_FOR_vec_extractv4hihi },
     611              :   { 0x3704050, CODE_FOR_vec_extractv8hihi },
     612              :   { 0x3704055, CODE_FOR_vec_extractv16hihi },
     613              :   { 0x370405a, CODE_FOR_vec_extractv32hihi },
     614              :   { 0x370444a, CODE_FOR_vec_extractv2sisi },
     615              :   { 0x3704451, CODE_FOR_vec_extractv4sisi },
     616              :   { 0x3704456, CODE_FOR_vec_extractv8sisi },
     617              :   { 0x370445b, CODE_FOR_vec_extractv16sisi },
     618              :   { 0x3704852, CODE_FOR_vec_extractv2didi },
     619              :   { 0x3704857, CODE_FOR_vec_extractv4didi },
     620              :   { 0x370485c, CODE_FOR_vec_extractv8didi },
     621              :   { 0x3704c58, CODE_FOR_vec_extractv2titi },
     622              :   { 0x3704c5d, CODE_FOR_vec_extractv4titi },
     623              :   { 0x370ac63, CODE_FOR_vec_extractv2hfhf },
     624              :   { 0x370ac66, CODE_FOR_vec_extractv4hfhf },
     625              :   { 0x370ac6a, CODE_FOR_vec_extractv8hfhf },
     626              :   { 0x370ac6e, CODE_FOR_vec_extractv16hfhf },
     627              :   { 0x370ac73, CODE_FOR_vec_extractv32hfhf },
     628              :   { 0x370b064, CODE_FOR_vec_extractv2bfbf },
     629              :   { 0x370b065, CODE_FOR_vec_extractv4bfbf },
     630              :   { 0x370b069, CODE_FOR_vec_extractv8bfbf },
     631              :   { 0x370b06d, CODE_FOR_vec_extractv16bfbf },
     632              :   { 0x370b072, CODE_FOR_vec_extractv32bfbf },
     633              :   { 0x370b467, CODE_FOR_vec_extractv2sfsf },
     634              :   { 0x370b46b, CODE_FOR_vec_extractv4sfsf },
     635              :   { 0x370b46f, CODE_FOR_vec_extractv8sfsf },
     636              :   { 0x370b474, CODE_FOR_vec_extractv16sfsf },
     637              :   { 0x370b86c, CODE_FOR_vec_extractv2dfdf },
     638              :   { 0x370b870, CODE_FOR_vec_extractv4dfdf },
     639              :   { 0x370b875, CODE_FOR_vec_extractv8dfdf },
     640              :   { 0x3713c54, CODE_FOR_vec_extractv32qiv16qi },
     641              :   { 0x3714055, CODE_FOR_vec_extractv16hiv8hi },
     642              :   { 0x3714456, CODE_FOR_vec_extractv8siv4si },
     643              :   { 0x3714857, CODE_FOR_vec_extractv4div2di },
     644              :   { 0x3715059, CODE_FOR_vec_extractv64qiv32qi },
     645              :   { 0x371545a, CODE_FOR_vec_extractv32hiv16hi },
     646              :   { 0x371585b, CODE_FOR_vec_extractv16siv8si },
     647              :   { 0x3715c5c, CODE_FOR_vec_extractv8div4di },
     648              :   { 0x371a46d, CODE_FOR_vec_extractv16bfv8bf },
     649              :   { 0x371a86e, CODE_FOR_vec_extractv16hfv8hf },
     650              :   { 0x371ac6f, CODE_FOR_vec_extractv8sfv4sf },
     651              :   { 0x371b070, CODE_FOR_vec_extractv4dfv2df },
     652              :   { 0x371b472, CODE_FOR_vec_extractv32bfv16bf },
     653              :   { 0x371b873, CODE_FOR_vec_extractv32hfv16hf },
     654              :   { 0x371bc74, CODE_FOR_vec_extractv16sfv8sf },
     655              :   { 0x371c075, CODE_FOR_vec_extractv8dfv4df },
     656              :   { 0x3803c45, CODE_FOR_vec_initv4qiqi },
     657              :   { 0x3803c48, CODE_FOR_vec_initv8qiqi },
     658              :   { 0x3803c4f, CODE_FOR_vec_initv16qiqi },
     659              :   { 0x3803c54, CODE_FOR_vec_initv32qiqi },
     660              :   { 0x3803c59, CODE_FOR_vec_initv64qiqi },
     661              :   { 0x3804046, CODE_FOR_vec_initv2hihi },
     662              :   { 0x3804049, CODE_FOR_vec_initv4hihi },
     663              :   { 0x3804050, CODE_FOR_vec_initv8hihi },
     664              :   { 0x3804055, CODE_FOR_vec_initv16hihi },
     665              :   { 0x380405a, CODE_FOR_vec_initv32hihi },
     666              :   { 0x380444a, CODE_FOR_vec_initv2sisi },
     667              :   { 0x3804451, CODE_FOR_vec_initv4sisi },
     668              :   { 0x3804456, CODE_FOR_vec_initv8sisi },
     669              :   { 0x380445b, CODE_FOR_vec_initv16sisi },
     670              :   { 0x3804852, CODE_FOR_vec_initv2didi },
     671              :   { 0x3804857, CODE_FOR_vec_initv4didi },
     672              :   { 0x380485c, CODE_FOR_vec_initv8didi },
     673              :   { 0x3804c58, CODE_FOR_vec_initv2titi },
     674              :   { 0x3804c5d, CODE_FOR_vec_initv4titi },
     675              :   { 0x380ac63, CODE_FOR_vec_initv2hfhf },
     676              :   { 0x380ac66, CODE_FOR_vec_initv4hfhf },
     677              :   { 0x380ac6a, CODE_FOR_vec_initv8hfhf },
     678              :   { 0x380ac6e, CODE_FOR_vec_initv16hfhf },
     679              :   { 0x380ac73, CODE_FOR_vec_initv32hfhf },
     680              :   { 0x380b064, CODE_FOR_vec_initv2bfbf },
     681              :   { 0x380b065, CODE_FOR_vec_initv4bfbf },
     682              :   { 0x380b069, CODE_FOR_vec_initv8bfbf },
     683              :   { 0x380b06d, CODE_FOR_vec_initv16bfbf },
     684              :   { 0x380b072, CODE_FOR_vec_initv32bfbf },
     685              :   { 0x380b467, CODE_FOR_vec_initv2sfsf },
     686              :   { 0x380b46b, CODE_FOR_vec_initv4sfsf },
     687              :   { 0x380b46f, CODE_FOR_vec_initv8sfsf },
     688              :   { 0x380b474, CODE_FOR_vec_initv16sfsf },
     689              :   { 0x380b86c, CODE_FOR_vec_initv2dfdf },
     690              :   { 0x380b870, CODE_FOR_vec_initv4dfdf },
     691              :   { 0x380b875, CODE_FOR_vec_initv8dfdf },
     692              :   { 0x381204f, CODE_FOR_vec_initv16qiv8qi },
     693              :   { 0x3812450, CODE_FOR_vec_initv8hiv4hi },
     694              :   { 0x3812851, CODE_FOR_vec_initv4siv2si },
     695              :   { 0x3813c54, CODE_FOR_vec_initv32qiv16qi },
     696              :   { 0x3814055, CODE_FOR_vec_initv16hiv8hi },
     697              :   { 0x3814456, CODE_FOR_vec_initv8siv4si },
     698              :   { 0x3814857, CODE_FOR_vec_initv4div2di },
     699              :   { 0x3815059, CODE_FOR_vec_initv64qiv32qi },
     700              :   { 0x381545a, CODE_FOR_vec_initv32hiv16hi },
     701              :   { 0x381585b, CODE_FOR_vec_initv16siv8si },
     702              :   { 0x3815c5c, CODE_FOR_vec_initv8div4di },
     703              :   { 0x381605d, CODE_FOR_vec_initv4tiv2ti },
     704              :   { 0x3819469, CODE_FOR_vec_initv8bfv4bf },
     705              :   { 0x381986a, CODE_FOR_vec_initv8hfv4hf },
     706              :   { 0x3819c6b, CODE_FOR_vec_initv4sfv2sf },
     707              :   { 0x381a46d, CODE_FOR_vec_initv16bfv8bf },
     708              :   { 0x381a86e, CODE_FOR_vec_initv16hfv8hf },
     709              :   { 0x381ac6f, CODE_FOR_vec_initv8sfv4sf },
     710              :   { 0x381b070, CODE_FOR_vec_initv4dfv2df },
     711              :   { 0x381b472, CODE_FOR_vec_initv32bfv16bf },
     712              :   { 0x381b873, CODE_FOR_vec_initv32hfv16hf },
     713              :   { 0x381bc74, CODE_FOR_vec_initv16sfv8sf },
     714              :   { 0x381c075, CODE_FOR_vec_initv8dfv4df },
     715              :   { 0x391204a, CODE_FOR_sdot_prodv2siv8qi },
     716              :   { 0x391244a, CODE_FOR_sdot_prodv2siv4hi },
     717              :   { 0x3913c51, CODE_FOR_sdot_prodv4siv16qi },
     718              :   { 0x3914051, CODE_FOR_sdot_prodv4siv8hi },
     719              :   { 0x3914452, CODE_FOR_sdot_prodv2div4si },
     720              :   { 0x3915056, CODE_FOR_sdot_prodv8siv32qi },
     721              :   { 0x3915456, CODE_FOR_sdot_prodv8siv16hi },
     722              :   { 0x391645b, CODE_FOR_sdot_prodv16siv64qi },
     723              :   { 0x391685b, CODE_FOR_sdot_prodv16siv32hi },
     724              :   { 0x3a1204a, CODE_FOR_udot_prodv2siv8qi },
     725              :   { 0x3a1244a, CODE_FOR_udot_prodv2siv4hi },
     726              :   { 0x3a13c51, CODE_FOR_udot_prodv4siv16qi },
     727              :   { 0x3a14051, CODE_FOR_udot_prodv4siv8hi },
     728              :   { 0x3a15056, CODE_FOR_udot_prodv8siv32qi },
     729              :   { 0x3a15456, CODE_FOR_udot_prodv8siv16hi },
     730              :   { 0x3a1645b, CODE_FOR_udot_prodv16siv64qi },
     731              :   { 0x3a1685b, CODE_FOR_udot_prodv16siv32hi },
     732              :   { 0x3b1204a, CODE_FOR_usdot_prodv2siv8qi },
     733              :   { 0x3b1244a, CODE_FOR_usdot_prodv2siv4hi },
     734              :   { 0x3b13c51, CODE_FOR_usdot_prodv4siv16qi },
     735              :   { 0x3b14051, CODE_FOR_usdot_prodv4siv8hi },
     736              :   { 0x3b15056, CODE_FOR_usdot_prodv8siv32qi },
     737              :   { 0x3b15456, CODE_FOR_usdot_prodv8siv16hi },
     738              :   { 0x3b1645b, CODE_FOR_usdot_prodv16siv64qi },
     739              :   { 0x3b1685b, CODE_FOR_usdot_prodv16siv32hi },
     740              :   { 0x3e0000f, CODE_FOR_addqi3 },
     741              :   { 0x3e00010, CODE_FOR_addhi3 },
     742              :   { 0x3e00011, CODE_FOR_addsi3 },
     743              :   { 0x3e00012, CODE_FOR_adddi3 },
     744              :   { 0x3e00013, CODE_FOR_addti3 },
     745              :   { 0x3e0002b, CODE_FOR_addhf3 },
     746              :   { 0x3e0002d, CODE_FOR_addsf3 },
     747              :   { 0x3e0002e, CODE_FOR_adddf3 },
     748              :   { 0x3e0002f, CODE_FOR_addxf3 },
     749              :   { 0x3e00044, CODE_FOR_addv2qi3 },
     750              :   { 0x3e00045, CODE_FOR_addv4qi3 },
     751              :   { 0x3e00046, CODE_FOR_addv2hi3 },
     752              :   { 0x3e00048, CODE_FOR_addv8qi3 },
     753              :   { 0x3e00049, CODE_FOR_addv4hi3 },
     754              :   { 0x3e0004a, CODE_FOR_addv2si3 },
     755              :   { 0x3e0004f, CODE_FOR_addv16qi3 },
     756              :   { 0x3e00050, CODE_FOR_addv8hi3 },
     757              :   { 0x3e00051, CODE_FOR_addv4si3 },
     758              :   { 0x3e00052, CODE_FOR_addv2di3 },
     759              :   { 0x3e00054, CODE_FOR_addv32qi3 },
     760              :   { 0x3e00055, CODE_FOR_addv16hi3 },
     761              :   { 0x3e00056, CODE_FOR_addv8si3 },
     762              :   { 0x3e00057, CODE_FOR_addv4di3 },
     763              :   { 0x3e00059, CODE_FOR_addv64qi3 },
     764              :   { 0x3e0005a, CODE_FOR_addv32hi3 },
     765              :   { 0x3e0005b, CODE_FOR_addv16si3 },
     766              :   { 0x3e0005c, CODE_FOR_addv8di3 },
     767              :   { 0x3e00063, CODE_FOR_addv2hf3 },
     768              :   { 0x3e00064, CODE_FOR_addv2bf3 },
     769              :   { 0x3e00065, CODE_FOR_addv4bf3 },
     770              :   { 0x3e00066, CODE_FOR_addv4hf3 },
     771              :   { 0x3e00067, CODE_FOR_addv2sf3 },
     772              :   { 0x3e00069, CODE_FOR_addv8bf3 },
     773              :   { 0x3e0006a, CODE_FOR_addv8hf3 },
     774              :   { 0x3e0006b, CODE_FOR_addv4sf3 },
     775              :   { 0x3e0006c, CODE_FOR_addv2df3 },
     776              :   { 0x3e0006d, CODE_FOR_addv16bf3 },
     777              :   { 0x3e0006e, CODE_FOR_addv16hf3 },
     778              :   { 0x3e0006f, CODE_FOR_addv8sf3 },
     779              :   { 0x3e00070, CODE_FOR_addv4df3 },
     780              :   { 0x3e00072, CODE_FOR_addv32bf3 },
     781              :   { 0x3e00073, CODE_FOR_addv32hf3 },
     782              :   { 0x3e00074, CODE_FOR_addv16sf3 },
     783              :   { 0x3e00075, CODE_FOR_addv8df3 },
     784              :   { 0x4000044, CODE_FOR_ssaddv2qi3 },
     785              :   { 0x4000045, CODE_FOR_ssaddv4qi3 },
     786              :   { 0x4000046, CODE_FOR_ssaddv2hi3 },
     787              :   { 0x4000048, CODE_FOR_ssaddv8qi3 },
     788              :   { 0x4000049, CODE_FOR_ssaddv4hi3 },
     789              :   { 0x400004f, CODE_FOR_ssaddv16qi3 },
     790              :   { 0x4000050, CODE_FOR_ssaddv8hi3 },
     791              :   { 0x4000054, CODE_FOR_ssaddv32qi3 },
     792              :   { 0x4000055, CODE_FOR_ssaddv16hi3 },
     793              :   { 0x4000059, CODE_FOR_ssaddv64qi3 },
     794              :   { 0x400005a, CODE_FOR_ssaddv32hi3 },
     795              :   { 0x410000f, CODE_FOR_usaddqi3 },
     796              :   { 0x4100010, CODE_FOR_usaddhi3 },
     797              :   { 0x4100011, CODE_FOR_usaddsi3 },
     798              :   { 0x4100012, CODE_FOR_usadddi3 },
     799              :   { 0x4100044, CODE_FOR_usaddv2qi3 },
     800              :   { 0x4100045, CODE_FOR_usaddv4qi3 },
     801              :   { 0x4100046, CODE_FOR_usaddv2hi3 },
     802              :   { 0x4100048, CODE_FOR_usaddv8qi3 },
     803              :   { 0x4100049, CODE_FOR_usaddv4hi3 },
     804              :   { 0x410004f, CODE_FOR_usaddv16qi3 },
     805              :   { 0x4100050, CODE_FOR_usaddv8hi3 },
     806              :   { 0x4100054, CODE_FOR_usaddv32qi3 },
     807              :   { 0x4100055, CODE_FOR_usaddv16hi3 },
     808              :   { 0x4100059, CODE_FOR_usaddv64qi3 },
     809              :   { 0x410005a, CODE_FOR_usaddv32hi3 },
     810              :   { 0x420000f, CODE_FOR_subqi3 },
     811              :   { 0x4200010, CODE_FOR_subhi3 },
     812              :   { 0x4200011, CODE_FOR_subsi3 },
     813              :   { 0x4200012, CODE_FOR_subdi3 },
     814              :   { 0x4200013, CODE_FOR_subti3 },
     815              :   { 0x420002b, CODE_FOR_subhf3 },
     816              :   { 0x420002d, CODE_FOR_subsf3 },
     817              :   { 0x420002e, CODE_FOR_subdf3 },
     818              :   { 0x420002f, CODE_FOR_subxf3 },
     819              :   { 0x4200044, CODE_FOR_subv2qi3 },
     820              :   { 0x4200045, CODE_FOR_subv4qi3 },
     821              :   { 0x4200046, CODE_FOR_subv2hi3 },
     822              :   { 0x4200048, CODE_FOR_subv8qi3 },
     823              :   { 0x4200049, CODE_FOR_subv4hi3 },
     824              :   { 0x420004a, CODE_FOR_subv2si3 },
     825              :   { 0x420004f, CODE_FOR_subv16qi3 },
     826              :   { 0x4200050, CODE_FOR_subv8hi3 },
     827              :   { 0x4200051, CODE_FOR_subv4si3 },
     828              :   { 0x4200052, CODE_FOR_subv2di3 },
     829              :   { 0x4200054, CODE_FOR_subv32qi3 },
     830              :   { 0x4200055, CODE_FOR_subv16hi3 },
     831              :   { 0x4200056, CODE_FOR_subv8si3 },
     832              :   { 0x4200057, CODE_FOR_subv4di3 },
     833              :   { 0x4200059, CODE_FOR_subv64qi3 },
     834              :   { 0x420005a, CODE_FOR_subv32hi3 },
     835              :   { 0x420005b, CODE_FOR_subv16si3 },
     836              :   { 0x420005c, CODE_FOR_subv8di3 },
     837              :   { 0x4200063, CODE_FOR_subv2hf3 },
     838              :   { 0x4200064, CODE_FOR_subv2bf3 },
     839              :   { 0x4200065, CODE_FOR_subv4bf3 },
     840              :   { 0x4200066, CODE_FOR_subv4hf3 },
     841              :   { 0x4200067, CODE_FOR_subv2sf3 },
     842              :   { 0x4200069, CODE_FOR_subv8bf3 },
     843              :   { 0x420006a, CODE_FOR_subv8hf3 },
     844              :   { 0x420006b, CODE_FOR_subv4sf3 },
     845              :   { 0x420006c, CODE_FOR_subv2df3 },
     846              :   { 0x420006d, CODE_FOR_subv16bf3 },
     847              :   { 0x420006e, CODE_FOR_subv16hf3 },
     848              :   { 0x420006f, CODE_FOR_subv8sf3 },
     849              :   { 0x4200070, CODE_FOR_subv4df3 },
     850              :   { 0x4200072, CODE_FOR_subv32bf3 },
     851              :   { 0x4200073, CODE_FOR_subv32hf3 },
     852              :   { 0x4200074, CODE_FOR_subv16sf3 },
     853              :   { 0x4200075, CODE_FOR_subv8df3 },
     854              :   { 0x4400044, CODE_FOR_sssubv2qi3 },
     855              :   { 0x4400045, CODE_FOR_sssubv4qi3 },
     856              :   { 0x4400046, CODE_FOR_sssubv2hi3 },
     857              :   { 0x4400048, CODE_FOR_sssubv8qi3 },
     858              :   { 0x4400049, CODE_FOR_sssubv4hi3 },
     859              :   { 0x440004f, CODE_FOR_sssubv16qi3 },
     860              :   { 0x4400050, CODE_FOR_sssubv8hi3 },
     861              :   { 0x4400054, CODE_FOR_sssubv32qi3 },
     862              :   { 0x4400055, CODE_FOR_sssubv16hi3 },
     863              :   { 0x4400059, CODE_FOR_sssubv64qi3 },
     864              :   { 0x440005a, CODE_FOR_sssubv32hi3 },
     865              :   { 0x450000f, CODE_FOR_ussubqi3 },
     866              :   { 0x4500010, CODE_FOR_ussubhi3 },
     867              :   { 0x4500011, CODE_FOR_ussubsi3 },
     868              :   { 0x4500012, CODE_FOR_ussubdi3 },
     869              :   { 0x4500044, CODE_FOR_ussubv2qi3 },
     870              :   { 0x4500045, CODE_FOR_ussubv4qi3 },
     871              :   { 0x4500046, CODE_FOR_ussubv2hi3 },
     872              :   { 0x4500048, CODE_FOR_ussubv8qi3 },
     873              :   { 0x4500049, CODE_FOR_ussubv4hi3 },
     874              :   { 0x450004f, CODE_FOR_ussubv16qi3 },
     875              :   { 0x4500050, CODE_FOR_ussubv8hi3 },
     876              :   { 0x4500054, CODE_FOR_ussubv32qi3 },
     877              :   { 0x4500055, CODE_FOR_ussubv16hi3 },
     878              :   { 0x4500059, CODE_FOR_ussubv64qi3 },
     879              :   { 0x450005a, CODE_FOR_ussubv32hi3 },
     880              :   { 0x460000f, CODE_FOR_mulqi3 },
     881              :   { 0x4600010, CODE_FOR_mulhi3 },
     882              :   { 0x4600011, CODE_FOR_mulsi3 },
     883              :   { 0x4600012, CODE_FOR_muldi3 },
     884              :   { 0x460002b, CODE_FOR_mulhf3 },
     885              :   { 0x460002d, CODE_FOR_mulsf3 },
     886              :   { 0x460002e, CODE_FOR_muldf3 },
     887              :   { 0x460002f, CODE_FOR_mulxf3 },
     888              :   { 0x4600045, CODE_FOR_mulv4qi3 },
     889              :   { 0x4600046, CODE_FOR_mulv2hi3 },
     890              :   { 0x4600048, CODE_FOR_mulv8qi3 },
     891              :   { 0x4600049, CODE_FOR_mulv4hi3 },
     892              :   { 0x460004a, CODE_FOR_mulv2si3 },
     893              :   { 0x460004f, CODE_FOR_mulv16qi3 },
     894              :   { 0x4600050, CODE_FOR_mulv8hi3 },
     895              :   { 0x4600051, CODE_FOR_mulv4si3 },
     896              :   { 0x4600052, CODE_FOR_mulv2di3 },
     897              :   { 0x4600054, CODE_FOR_mulv32qi3 },
     898              :   { 0x4600055, CODE_FOR_mulv16hi3 },
     899              :   { 0x4600056, CODE_FOR_mulv8si3 },
     900              :   { 0x4600057, CODE_FOR_mulv4di3 },
     901              :   { 0x4600059, CODE_FOR_mulv64qi3 },
     902              :   { 0x460005a, CODE_FOR_mulv32hi3 },
     903              :   { 0x460005b, CODE_FOR_mulv16si3 },
     904              :   { 0x460005c, CODE_FOR_mulv8di3 },
     905              :   { 0x4600063, CODE_FOR_mulv2hf3 },
     906              :   { 0x4600064, CODE_FOR_mulv2bf3 },
     907              :   { 0x4600065, CODE_FOR_mulv4bf3 },
     908              :   { 0x4600066, CODE_FOR_mulv4hf3 },
     909              :   { 0x4600067, CODE_FOR_mulv2sf3 },
     910              :   { 0x4600069, CODE_FOR_mulv8bf3 },
     911              :   { 0x460006a, CODE_FOR_mulv8hf3 },
     912              :   { 0x460006b, CODE_FOR_mulv4sf3 },
     913              :   { 0x460006c, CODE_FOR_mulv2df3 },
     914              :   { 0x460006d, CODE_FOR_mulv16bf3 },
     915              :   { 0x460006e, CODE_FOR_mulv16hf3 },
     916              :   { 0x460006f, CODE_FOR_mulv8sf3 },
     917              :   { 0x4600070, CODE_FOR_mulv4df3 },
     918              :   { 0x4600072, CODE_FOR_mulv32bf3 },
     919              :   { 0x4600073, CODE_FOR_mulv32hf3 },
     920              :   { 0x4600074, CODE_FOR_mulv16sf3 },
     921              :   { 0x4600075, CODE_FOR_mulv8df3 },
     922              :   { 0x4a0002b, CODE_FOR_divhf3 },
     923              :   { 0x4a0002d, CODE_FOR_divsf3 },
     924              :   { 0x4a0002e, CODE_FOR_divdf3 },
     925              :   { 0x4a0002f, CODE_FOR_divxf3 },
     926              :   { 0x4a00063, CODE_FOR_divv2hf3 },
     927              :   { 0x4a00064, CODE_FOR_divv2bf3 },
     928              :   { 0x4a00065, CODE_FOR_divv4bf3 },
     929              :   { 0x4a00066, CODE_FOR_divv4hf3 },
     930              :   { 0x4a00067, CODE_FOR_divv2sf3 },
     931              :   { 0x4a00069, CODE_FOR_divv8bf3 },
     932              :   { 0x4a0006a, CODE_FOR_divv8hf3 },
     933              :   { 0x4a0006b, CODE_FOR_divv4sf3 },
     934              :   { 0x4a0006c, CODE_FOR_divv2df3 },
     935              :   { 0x4a0006d, CODE_FOR_divv16bf3 },
     936              :   { 0x4a0006e, CODE_FOR_divv16hf3 },
     937              :   { 0x4a0006f, CODE_FOR_divv8sf3 },
     938              :   { 0x4a00070, CODE_FOR_divv4df3 },
     939              :   { 0x4a00072, CODE_FOR_divv32bf3 },
     940              :   { 0x4a00073, CODE_FOR_divv32hf3 },
     941              :   { 0x4a00074, CODE_FOR_divv16sf3 },
     942              :   { 0x4a00075, CODE_FOR_divv8df3 },
     943              :   { 0x4f0000f, CODE_FOR_divmodqi4 },
     944              :   { 0x4f00010, CODE_FOR_divmodhi4 },
     945              :   { 0x4f00011, CODE_FOR_divmodsi4 },
     946              :   { 0x4f00012, CODE_FOR_divmoddi4 },
     947              :   { 0x500000f, CODE_FOR_udivmodqi4 },
     948              :   { 0x5000010, CODE_FOR_udivmodhi4 },
     949              :   { 0x5000011, CODE_FOR_udivmodsi4 },
     950              :   { 0x5000012, CODE_FOR_udivmoddi4 },
     951              :   { 0x540000f, CODE_FOR_andqi3 },
     952              :   { 0x5400010, CODE_FOR_andhi3 },
     953              :   { 0x5400011, CODE_FOR_andsi3 },
     954              :   { 0x5400012, CODE_FOR_anddi3 },
     955              :   { 0x5400013, CODE_FOR_andti3 },
     956              :   { 0x540002b, CODE_FOR_andhf3 },
     957              :   { 0x540002c, CODE_FOR_andbf3 },
     958              :   { 0x540002d, CODE_FOR_andsf3 },
     959              :   { 0x540002e, CODE_FOR_anddf3 },
     960              :   { 0x5400030, CODE_FOR_andtf3 },
     961              :   { 0x5400044, CODE_FOR_andv2qi3 },
     962              :   { 0x5400045, CODE_FOR_andv4qi3 },
     963              :   { 0x5400046, CODE_FOR_andv2hi3 },
     964              :   { 0x5400048, CODE_FOR_andv8qi3 },
     965              :   { 0x5400049, CODE_FOR_andv4hi3 },
     966              :   { 0x540004a, CODE_FOR_andv2si3 },
     967              :   { 0x540004f, CODE_FOR_andv16qi3 },
     968              :   { 0x5400050, CODE_FOR_andv8hi3 },
     969              :   { 0x5400051, CODE_FOR_andv4si3 },
     970              :   { 0x5400052, CODE_FOR_andv2di3 },
     971              :   { 0x5400053, CODE_FOR_andv1ti3 },
     972              :   { 0x5400054, CODE_FOR_andv32qi3 },
     973              :   { 0x5400055, CODE_FOR_andv16hi3 },
     974              :   { 0x5400056, CODE_FOR_andv8si3 },
     975              :   { 0x5400057, CODE_FOR_andv4di3 },
     976              :   { 0x5400059, CODE_FOR_andv64qi3 },
     977              :   { 0x540005a, CODE_FOR_andv32hi3 },
     978              :   { 0x540005b, CODE_FOR_andv16si3 },
     979              :   { 0x540005c, CODE_FOR_andv8di3 },
     980              :   { 0x5400063, CODE_FOR_andv2hf3 },
     981              :   { 0x5400064, CODE_FOR_andv2bf3 },
     982              :   { 0x5400065, CODE_FOR_andv4bf3 },
     983              :   { 0x5400066, CODE_FOR_andv4hf3 },
     984              :   { 0x5400067, CODE_FOR_andv2sf3 },
     985              :   { 0x5400069, CODE_FOR_andv8bf3 },
     986              :   { 0x540006a, CODE_FOR_andv8hf3 },
     987              :   { 0x540006b, CODE_FOR_andv4sf3 },
     988              :   { 0x540006c, CODE_FOR_andv2df3 },
     989              :   { 0x540006d, CODE_FOR_andv16bf3 },
     990              :   { 0x540006e, CODE_FOR_andv16hf3 },
     991              :   { 0x540006f, CODE_FOR_andv8sf3 },
     992              :   { 0x5400070, CODE_FOR_andv4df3 },
     993              :   { 0x5400072, CODE_FOR_andv32bf3 },
     994              :   { 0x5400073, CODE_FOR_andv32hf3 },
     995              :   { 0x5400074, CODE_FOR_andv16sf3 },
     996              :   { 0x5400075, CODE_FOR_andv8df3 },
     997              :   { 0x550000f, CODE_FOR_iorqi3 },
     998              :   { 0x5500010, CODE_FOR_iorhi3 },
     999              :   { 0x5500011, CODE_FOR_iorsi3 },
    1000              :   { 0x5500012, CODE_FOR_iordi3 },
    1001              :   { 0x5500013, CODE_FOR_iorti3 },
    1002              :   { 0x550002b, CODE_FOR_iorhf3 },
    1003              :   { 0x550002c, CODE_FOR_iorbf3 },
    1004              :   { 0x550002d, CODE_FOR_iorsf3 },
    1005              :   { 0x550002e, CODE_FOR_iordf3 },
    1006              :   { 0x5500030, CODE_FOR_iortf3 },
    1007              :   { 0x5500044, CODE_FOR_iorv2qi3 },
    1008              :   { 0x5500045, CODE_FOR_iorv4qi3 },
    1009              :   { 0x5500046, CODE_FOR_iorv2hi3 },
    1010              :   { 0x5500048, CODE_FOR_iorv8qi3 },
    1011              :   { 0x5500049, CODE_FOR_iorv4hi3 },
    1012              :   { 0x550004a, CODE_FOR_iorv2si3 },
    1013              :   { 0x550004f, CODE_FOR_iorv16qi3 },
    1014              :   { 0x5500050, CODE_FOR_iorv8hi3 },
    1015              :   { 0x5500051, CODE_FOR_iorv4si3 },
    1016              :   { 0x5500052, CODE_FOR_iorv2di3 },
    1017              :   { 0x5500053, CODE_FOR_iorv1ti3 },
    1018              :   { 0x5500054, CODE_FOR_iorv32qi3 },
    1019              :   { 0x5500055, CODE_FOR_iorv16hi3 },
    1020              :   { 0x5500056, CODE_FOR_iorv8si3 },
    1021              :   { 0x5500057, CODE_FOR_iorv4di3 },
    1022              :   { 0x5500059, CODE_FOR_iorv64qi3 },
    1023              :   { 0x550005a, CODE_FOR_iorv32hi3 },
    1024              :   { 0x550005b, CODE_FOR_iorv16si3 },
    1025              :   { 0x550005c, CODE_FOR_iorv8di3 },
    1026              :   { 0x5500063, CODE_FOR_iorv2hf3 },
    1027              :   { 0x5500064, CODE_FOR_iorv2bf3 },
    1028              :   { 0x5500065, CODE_FOR_iorv4bf3 },
    1029              :   { 0x5500066, CODE_FOR_iorv4hf3 },
    1030              :   { 0x5500067, CODE_FOR_iorv2sf3 },
    1031              :   { 0x5500069, CODE_FOR_iorv8bf3 },
    1032              :   { 0x550006a, CODE_FOR_iorv8hf3 },
    1033              :   { 0x550006b, CODE_FOR_iorv4sf3 },
    1034              :   { 0x550006c, CODE_FOR_iorv2df3 },
    1035              :   { 0x550006d, CODE_FOR_iorv16bf3 },
    1036              :   { 0x550006e, CODE_FOR_iorv16hf3 },
    1037              :   { 0x550006f, CODE_FOR_iorv8sf3 },
    1038              :   { 0x5500070, CODE_FOR_iorv4df3 },
    1039              :   { 0x5500072, CODE_FOR_iorv32bf3 },
    1040              :   { 0x5500073, CODE_FOR_iorv32hf3 },
    1041              :   { 0x5500074, CODE_FOR_iorv16sf3 },
    1042              :   { 0x5500075, CODE_FOR_iorv8df3 },
    1043              :   { 0x560000f, CODE_FOR_xorqi3 },
    1044              :   { 0x5600010, CODE_FOR_xorhi3 },
    1045              :   { 0x5600011, CODE_FOR_xorsi3 },
    1046              :   { 0x5600012, CODE_FOR_xordi3 },
    1047              :   { 0x5600013, CODE_FOR_xorti3 },
    1048              :   { 0x560002b, CODE_FOR_xorhf3 },
    1049              :   { 0x560002c, CODE_FOR_xorbf3 },
    1050              :   { 0x560002d, CODE_FOR_xorsf3 },
    1051              :   { 0x560002e, CODE_FOR_xordf3 },
    1052              :   { 0x5600030, CODE_FOR_xortf3 },
    1053              :   { 0x5600044, CODE_FOR_xorv2qi3 },
    1054              :   { 0x5600045, CODE_FOR_xorv4qi3 },
    1055              :   { 0x5600046, CODE_FOR_xorv2hi3 },
    1056              :   { 0x5600048, CODE_FOR_xorv8qi3 },
    1057              :   { 0x5600049, CODE_FOR_xorv4hi3 },
    1058              :   { 0x560004a, CODE_FOR_xorv2si3 },
    1059              :   { 0x560004f, CODE_FOR_xorv16qi3 },
    1060              :   { 0x5600050, CODE_FOR_xorv8hi3 },
    1061              :   { 0x5600051, CODE_FOR_xorv4si3 },
    1062              :   { 0x5600052, CODE_FOR_xorv2di3 },
    1063              :   { 0x5600053, CODE_FOR_xorv1ti3 },
    1064              :   { 0x5600054, CODE_FOR_xorv32qi3 },
    1065              :   { 0x5600055, CODE_FOR_xorv16hi3 },
    1066              :   { 0x5600056, CODE_FOR_xorv8si3 },
    1067              :   { 0x5600057, CODE_FOR_xorv4di3 },
    1068              :   { 0x5600059, CODE_FOR_xorv64qi3 },
    1069              :   { 0x560005a, CODE_FOR_xorv32hi3 },
    1070              :   { 0x560005b, CODE_FOR_xorv16si3 },
    1071              :   { 0x560005c, CODE_FOR_xorv8di3 },
    1072              :   { 0x5600063, CODE_FOR_xorv2hf3 },
    1073              :   { 0x5600064, CODE_FOR_xorv2bf3 },
    1074              :   { 0x5600065, CODE_FOR_xorv4bf3 },
    1075              :   { 0x5600066, CODE_FOR_xorv4hf3 },
    1076              :   { 0x5600067, CODE_FOR_xorv2sf3 },
    1077              :   { 0x5600069, CODE_FOR_xorv8bf3 },
    1078              :   { 0x560006a, CODE_FOR_xorv8hf3 },
    1079              :   { 0x560006b, CODE_FOR_xorv4sf3 },
    1080              :   { 0x560006c, CODE_FOR_xorv2df3 },
    1081              :   { 0x560006d, CODE_FOR_xorv16bf3 },
    1082              :   { 0x560006e, CODE_FOR_xorv16hf3 },
    1083              :   { 0x560006f, CODE_FOR_xorv8sf3 },
    1084              :   { 0x5600070, CODE_FOR_xorv4df3 },
    1085              :   { 0x5600072, CODE_FOR_xorv32bf3 },
    1086              :   { 0x5600073, CODE_FOR_xorv32hf3 },
    1087              :   { 0x5600074, CODE_FOR_xorv16sf3 },
    1088              :   { 0x5600075, CODE_FOR_xorv8df3 },
    1089              :   { 0x570000f, CODE_FOR_ashlqi3 },
    1090              :   { 0x5700010, CODE_FOR_ashlhi3 },
    1091              :   { 0x5700011, CODE_FOR_ashlsi3 },
    1092              :   { 0x5700012, CODE_FOR_ashldi3 },
    1093              :   { 0x5700013, CODE_FOR_ashlti3 },
    1094              :   { 0x5700044, CODE_FOR_ashlv2qi3 },
    1095              :   { 0x5700045, CODE_FOR_ashlv4qi3 },
    1096              :   { 0x5700046, CODE_FOR_ashlv2hi3 },
    1097              :   { 0x5700048, CODE_FOR_ashlv8qi3 },
    1098              :   { 0x5700049, CODE_FOR_ashlv4hi3 },
    1099              :   { 0x570004a, CODE_FOR_ashlv2si3 },
    1100              :   { 0x570004f, CODE_FOR_ashlv16qi3 },
    1101              :   { 0x5700050, CODE_FOR_ashlv8hi3 },
    1102              :   { 0x5700051, CODE_FOR_ashlv4si3 },
    1103              :   { 0x5700052, CODE_FOR_ashlv2di3 },
    1104              :   { 0x5700053, CODE_FOR_ashlv1ti3 },
    1105              :   { 0x5700054, CODE_FOR_ashlv32qi3 },
    1106              :   { 0x5700055, CODE_FOR_ashlv16hi3 },
    1107              :   { 0x5700056, CODE_FOR_ashlv8si3 },
    1108              :   { 0x5700057, CODE_FOR_ashlv4di3 },
    1109              :   { 0x5700059, CODE_FOR_ashlv64qi3 },
    1110              :   { 0x570005a, CODE_FOR_ashlv32hi3 },
    1111              :   { 0x570005b, CODE_FOR_ashlv16si3 },
    1112              :   { 0x570005c, CODE_FOR_ashlv8di3 },
    1113              :   { 0x5a0000f, CODE_FOR_ashrqi3 },
    1114              :   { 0x5a00010, CODE_FOR_ashrhi3 },
    1115              :   { 0x5a00011, CODE_FOR_ashrsi3 },
    1116              :   { 0x5a00012, CODE_FOR_ashrdi3 },
    1117              :   { 0x5a00013, CODE_FOR_ashrti3 },
    1118              :   { 0x5a00044, CODE_FOR_ashrv2qi3 },
    1119              :   { 0x5a00045, CODE_FOR_ashrv4qi3 },
    1120              :   { 0x5a00046, CODE_FOR_ashrv2hi3 },
    1121              :   { 0x5a00048, CODE_FOR_ashrv8qi3 },
    1122              :   { 0x5a00049, CODE_FOR_ashrv4hi3 },
    1123              :   { 0x5a0004a, CODE_FOR_ashrv2si3 },
    1124              :   { 0x5a0004f, CODE_FOR_ashrv16qi3 },
    1125              :   { 0x5a00050, CODE_FOR_ashrv8hi3 },
    1126              :   { 0x5a00051, CODE_FOR_ashrv4si3 },
    1127              :   { 0x5a00052, CODE_FOR_ashrv2di3 },
    1128              :   { 0x5a00053, CODE_FOR_ashrv1ti3 },
    1129              :   { 0x5a00054, CODE_FOR_ashrv32qi3 },
    1130              :   { 0x5a00055, CODE_FOR_ashrv16hi3 },
    1131              :   { 0x5a00056, CODE_FOR_ashrv8si3 },
    1132              :   { 0x5a00057, CODE_FOR_ashrv4di3 },
    1133              :   { 0x5a00059, CODE_FOR_ashrv64qi3 },
    1134              :   { 0x5a0005a, CODE_FOR_ashrv32hi3 },
    1135              :   { 0x5a0005b, CODE_FOR_ashrv16si3 },
    1136              :   { 0x5a0005c, CODE_FOR_ashrv8di3 },
    1137              :   { 0x5b0000f, CODE_FOR_lshrqi3 },
    1138              :   { 0x5b00010, CODE_FOR_lshrhi3 },
    1139              :   { 0x5b00011, CODE_FOR_lshrsi3 },
    1140              :   { 0x5b00012, CODE_FOR_lshrdi3 },
    1141              :   { 0x5b00013, CODE_FOR_lshrti3 },
    1142              :   { 0x5b00044, CODE_FOR_lshrv2qi3 },
    1143              :   { 0x5b00045, CODE_FOR_lshrv4qi3 },
    1144              :   { 0x5b00046, CODE_FOR_lshrv2hi3 },
    1145              :   { 0x5b00048, CODE_FOR_lshrv8qi3 },
    1146              :   { 0x5b00049, CODE_FOR_lshrv4hi3 },
    1147              :   { 0x5b0004a, CODE_FOR_lshrv2si3 },
    1148              :   { 0x5b0004f, CODE_FOR_lshrv16qi3 },
    1149              :   { 0x5b00050, CODE_FOR_lshrv8hi3 },
    1150              :   { 0x5b00051, CODE_FOR_lshrv4si3 },
    1151              :   { 0x5b00052, CODE_FOR_lshrv2di3 },
    1152              :   { 0x5b00053, CODE_FOR_lshrv1ti3 },
    1153              :   { 0x5b00054, CODE_FOR_lshrv32qi3 },
    1154              :   { 0x5b00055, CODE_FOR_lshrv16hi3 },
    1155              :   { 0x5b00056, CODE_FOR_lshrv8si3 },
    1156              :   { 0x5b00057, CODE_FOR_lshrv4di3 },
    1157              :   { 0x5b00059, CODE_FOR_lshrv64qi3 },
    1158              :   { 0x5b0005a, CODE_FOR_lshrv32hi3 },
    1159              :   { 0x5b0005b, CODE_FOR_lshrv16si3 },
    1160              :   { 0x5b0005c, CODE_FOR_lshrv8di3 },
    1161              :   { 0x5c0000f, CODE_FOR_rotlqi3 },
    1162              :   { 0x5c00010, CODE_FOR_rotlhi3 },
    1163              :   { 0x5c00011, CODE_FOR_rotlsi3 },
    1164              :   { 0x5c00012, CODE_FOR_rotldi3 },
    1165              :   { 0x5c00013, CODE_FOR_rotlti3 },
    1166              :   { 0x5c0004f, CODE_FOR_rotlv16qi3 },
    1167              :   { 0x5c00050, CODE_FOR_rotlv8hi3 },
    1168              :   { 0x5c00051, CODE_FOR_rotlv4si3 },
    1169              :   { 0x5c00052, CODE_FOR_rotlv2di3 },
    1170              :   { 0x5c00053, CODE_FOR_rotlv1ti3 },
    1171              :   { 0x5c00054, CODE_FOR_rotlv32qi3 },
    1172              :   { 0x5c00059, CODE_FOR_rotlv64qi3 },
    1173              :   { 0x5d0000f, CODE_FOR_rotrqi3 },
    1174              :   { 0x5d00010, CODE_FOR_rotrhi3 },
    1175              :   { 0x5d00011, CODE_FOR_rotrsi3 },
    1176              :   { 0x5d00012, CODE_FOR_rotrdi3 },
    1177              :   { 0x5d00013, CODE_FOR_rotrti3 },
    1178              :   { 0x5d0004f, CODE_FOR_rotrv16qi3 },
    1179              :   { 0x5d00050, CODE_FOR_rotrv8hi3 },
    1180              :   { 0x5d00051, CODE_FOR_rotrv4si3 },
    1181              :   { 0x5d00052, CODE_FOR_rotrv2di3 },
    1182              :   { 0x5d00053, CODE_FOR_rotrv1ti3 },
    1183              :   { 0x5d00054, CODE_FOR_rotrv32qi3 },
    1184              :   { 0x5d00059, CODE_FOR_rotrv64qi3 },
    1185              :   { 0x5e00045, CODE_FOR_vashlv4qi3 },
    1186              :   { 0x5e00048, CODE_FOR_vashlv8qi3 },
    1187              :   { 0x5e0004f, CODE_FOR_vashlv16qi3 },
    1188              :   { 0x5e00050, CODE_FOR_vashlv8hi3 },
    1189              :   { 0x5e00051, CODE_FOR_vashlv4si3 },
    1190              :   { 0x5e00052, CODE_FOR_vashlv2di3 },
    1191              :   { 0x5e00054, CODE_FOR_vashlv32qi3 },
    1192              :   { 0x5e00055, CODE_FOR_vashlv16hi3 },
    1193              :   { 0x5e00056, CODE_FOR_vashlv8si3 },
    1194              :   { 0x5e00057, CODE_FOR_vashlv4di3 },
    1195              :   { 0x5e00059, CODE_FOR_vashlv64qi3 },
    1196              :   { 0x5e0005a, CODE_FOR_vashlv32hi3 },
    1197              :   { 0x5e0005b, CODE_FOR_vashlv16si3 },
    1198              :   { 0x5e0005c, CODE_FOR_vashlv8di3 },
    1199              :   { 0x5f00045, CODE_FOR_vashrv4qi3 },
    1200              :   { 0x5f00048, CODE_FOR_vashrv8qi3 },
    1201              :   { 0x5f0004f, CODE_FOR_vashrv16qi3 },
    1202              :   { 0x5f00050, CODE_FOR_vashrv8hi3 },
    1203              :   { 0x5f00051, CODE_FOR_vashrv4si3 },
    1204              :   { 0x5f00052, CODE_FOR_vashrv2di3 },
    1205              :   { 0x5f00054, CODE_FOR_vashrv32qi3 },
    1206              :   { 0x5f00055, CODE_FOR_vashrv16hi3 },
    1207              :   { 0x5f00056, CODE_FOR_vashrv8si3 },
    1208              :   { 0x5f00057, CODE_FOR_vashrv4di3 },
    1209              :   { 0x5f00059, CODE_FOR_vashrv64qi3 },
    1210              :   { 0x5f0005a, CODE_FOR_vashrv32hi3 },
    1211              :   { 0x5f0005b, CODE_FOR_vashrv16si3 },
    1212              :   { 0x5f0005c, CODE_FOR_vashrv8di3 },
    1213              :   { 0x6000045, CODE_FOR_vlshrv4qi3 },
    1214              :   { 0x6000048, CODE_FOR_vlshrv8qi3 },
    1215              :   { 0x600004f, CODE_FOR_vlshrv16qi3 },
    1216              :   { 0x6000050, CODE_FOR_vlshrv8hi3 },
    1217              :   { 0x6000051, CODE_FOR_vlshrv4si3 },
    1218              :   { 0x6000052, CODE_FOR_vlshrv2di3 },
    1219              :   { 0x6000054, CODE_FOR_vlshrv32qi3 },
    1220              :   { 0x6000055, CODE_FOR_vlshrv16hi3 },
    1221              :   { 0x6000056, CODE_FOR_vlshrv8si3 },
    1222              :   { 0x6000057, CODE_FOR_vlshrv4di3 },
    1223              :   { 0x6000059, CODE_FOR_vlshrv64qi3 },
    1224              :   { 0x600005a, CODE_FOR_vlshrv32hi3 },
    1225              :   { 0x600005b, CODE_FOR_vlshrv16si3 },
    1226              :   { 0x600005c, CODE_FOR_vlshrv8di3 },
    1227              :   { 0x610004f, CODE_FOR_vrotlv16qi3 },
    1228              :   { 0x6100050, CODE_FOR_vrotlv8hi3 },
    1229              :   { 0x6100051, CODE_FOR_vrotlv4si3 },
    1230              :   { 0x6100052, CODE_FOR_vrotlv2di3 },
    1231              :   { 0x620004f, CODE_FOR_vrotrv16qi3 },
    1232              :   { 0x6200050, CODE_FOR_vrotrv8hi3 },
    1233              :   { 0x6200051, CODE_FOR_vrotrv4si3 },
    1234              :   { 0x6200052, CODE_FOR_vrotrv2di3 },
    1235              :   { 0x630000f, CODE_FOR_sminqi3 },
    1236              :   { 0x6300010, CODE_FOR_sminhi3 },
    1237              :   { 0x6300011, CODE_FOR_sminsi3 },
    1238              :   { 0x6300012, CODE_FOR_smindi3 },
    1239              :   { 0x6300013, CODE_FOR_sminti3 },
    1240              :   { 0x630002b, CODE_FOR_sminhf3 },
    1241              :   { 0x630002d, CODE_FOR_sminsf3 },
    1242              :   { 0x630002e, CODE_FOR_smindf3 },
    1243              :   { 0x6300044, CODE_FOR_sminv2qi3 },
    1244              :   { 0x6300045, CODE_FOR_sminv4qi3 },
    1245              :   { 0x6300046, CODE_FOR_sminv2hi3 },
    1246              :   { 0x6300048, CODE_FOR_sminv8qi3 },
    1247              :   { 0x6300049, CODE_FOR_sminv4hi3 },
    1248              :   { 0x630004a, CODE_FOR_sminv2si3 },
    1249              :   { 0x630004f, CODE_FOR_sminv16qi3 },
    1250              :   { 0x6300050, CODE_FOR_sminv8hi3 },
    1251              :   { 0x6300051, CODE_FOR_sminv4si3 },
    1252              :   { 0x6300052, CODE_FOR_sminv2di3 },
    1253              :   { 0x6300054, CODE_FOR_sminv32qi3 },
    1254              :   { 0x6300055, CODE_FOR_sminv16hi3 },
    1255              :   { 0x6300056, CODE_FOR_sminv8si3 },
    1256              :   { 0x6300057, CODE_FOR_sminv4di3 },
    1257              :   { 0x6300059, CODE_FOR_sminv64qi3 },
    1258              :   { 0x630005a, CODE_FOR_sminv32hi3 },
    1259              :   { 0x630005b, CODE_FOR_sminv16si3 },
    1260              :   { 0x630005c, CODE_FOR_sminv8di3 },
    1261              :   { 0x6300063, CODE_FOR_sminv2hf3 },
    1262              :   { 0x6300064, CODE_FOR_sminv2bf3 },
    1263              :   { 0x6300065, CODE_FOR_sminv4bf3 },
    1264              :   { 0x6300066, CODE_FOR_sminv4hf3 },
    1265              :   { 0x6300067, CODE_FOR_sminv2sf3 },
    1266              :   { 0x6300069, CODE_FOR_sminv8bf3 },
    1267              :   { 0x630006a, CODE_FOR_sminv8hf3 },
    1268              :   { 0x630006b, CODE_FOR_sminv4sf3 },
    1269              :   { 0x630006c, CODE_FOR_sminv2df3 },
    1270              :   { 0x630006d, CODE_FOR_sminv16bf3 },
    1271              :   { 0x630006e, CODE_FOR_sminv16hf3 },
    1272              :   { 0x630006f, CODE_FOR_sminv8sf3 },
    1273              :   { 0x6300070, CODE_FOR_sminv4df3 },
    1274              :   { 0x6300072, CODE_FOR_sminv32bf3 },
    1275              :   { 0x6300073, CODE_FOR_sminv32hf3 },
    1276              :   { 0x6300074, CODE_FOR_sminv16sf3 },
    1277              :   { 0x6300075, CODE_FOR_sminv8df3 },
    1278              :   { 0x640000f, CODE_FOR_smaxqi3 },
    1279              :   { 0x6400010, CODE_FOR_smaxhi3 },
    1280              :   { 0x6400011, CODE_FOR_smaxsi3 },
    1281              :   { 0x6400012, CODE_FOR_smaxdi3 },
    1282              :   { 0x6400013, CODE_FOR_smaxti3 },
    1283              :   { 0x640002b, CODE_FOR_smaxhf3 },
    1284              :   { 0x640002d, CODE_FOR_smaxsf3 },
    1285              :   { 0x640002e, CODE_FOR_smaxdf3 },
    1286              :   { 0x6400044, CODE_FOR_smaxv2qi3 },
    1287              :   { 0x6400045, CODE_FOR_smaxv4qi3 },
    1288              :   { 0x6400046, CODE_FOR_smaxv2hi3 },
    1289              :   { 0x6400048, CODE_FOR_smaxv8qi3 },
    1290              :   { 0x6400049, CODE_FOR_smaxv4hi3 },
    1291              :   { 0x640004a, CODE_FOR_smaxv2si3 },
    1292              :   { 0x640004f, CODE_FOR_smaxv16qi3 },
    1293              :   { 0x6400050, CODE_FOR_smaxv8hi3 },
    1294              :   { 0x6400051, CODE_FOR_smaxv4si3 },
    1295              :   { 0x6400052, CODE_FOR_smaxv2di3 },
    1296              :   { 0x6400054, CODE_FOR_smaxv32qi3 },
    1297              :   { 0x6400055, CODE_FOR_smaxv16hi3 },
    1298              :   { 0x6400056, CODE_FOR_smaxv8si3 },
    1299              :   { 0x6400057, CODE_FOR_smaxv4di3 },
    1300              :   { 0x6400059, CODE_FOR_smaxv64qi3 },
    1301              :   { 0x640005a, CODE_FOR_smaxv32hi3 },
    1302              :   { 0x640005b, CODE_FOR_smaxv16si3 },
    1303              :   { 0x640005c, CODE_FOR_smaxv8di3 },
    1304              :   { 0x6400063, CODE_FOR_smaxv2hf3 },
    1305              :   { 0x6400064, CODE_FOR_smaxv2bf3 },
    1306              :   { 0x6400065, CODE_FOR_smaxv4bf3 },
    1307              :   { 0x6400066, CODE_FOR_smaxv4hf3 },
    1308              :   { 0x6400067, CODE_FOR_smaxv2sf3 },
    1309              :   { 0x6400069, CODE_FOR_smaxv8bf3 },
    1310              :   { 0x640006a, CODE_FOR_smaxv8hf3 },
    1311              :   { 0x640006b, CODE_FOR_smaxv4sf3 },
    1312              :   { 0x640006c, CODE_FOR_smaxv2df3 },
    1313              :   { 0x640006d, CODE_FOR_smaxv16bf3 },
    1314              :   { 0x640006e, CODE_FOR_smaxv16hf3 },
    1315              :   { 0x640006f, CODE_FOR_smaxv8sf3 },
    1316              :   { 0x6400070, CODE_FOR_smaxv4df3 },
    1317              :   { 0x6400072, CODE_FOR_smaxv32bf3 },
    1318              :   { 0x6400073, CODE_FOR_smaxv32hf3 },
    1319              :   { 0x6400074, CODE_FOR_smaxv16sf3 },
    1320              :   { 0x6400075, CODE_FOR_smaxv8df3 },
    1321              :   { 0x650000f, CODE_FOR_uminqi3 },
    1322              :   { 0x6500010, CODE_FOR_uminhi3 },
    1323              :   { 0x6500011, CODE_FOR_uminsi3 },
    1324              :   { 0x6500012, CODE_FOR_umindi3 },
    1325              :   { 0x6500013, CODE_FOR_uminti3 },
    1326              :   { 0x6500044, CODE_FOR_uminv2qi3 },
    1327              :   { 0x6500045, CODE_FOR_uminv4qi3 },
    1328              :   { 0x6500046, CODE_FOR_uminv2hi3 },
    1329              :   { 0x6500048, CODE_FOR_uminv8qi3 },
    1330              :   { 0x6500049, CODE_FOR_uminv4hi3 },
    1331              :   { 0x650004a, CODE_FOR_uminv2si3 },
    1332              :   { 0x650004f, CODE_FOR_uminv16qi3 },
    1333              :   { 0x6500050, CODE_FOR_uminv8hi3 },
    1334              :   { 0x6500051, CODE_FOR_uminv4si3 },
    1335              :   { 0x6500052, CODE_FOR_uminv2di3 },
    1336              :   { 0x6500054, CODE_FOR_uminv32qi3 },
    1337              :   { 0x6500055, CODE_FOR_uminv16hi3 },
    1338              :   { 0x6500056, CODE_FOR_uminv8si3 },
    1339              :   { 0x6500057, CODE_FOR_uminv4di3 },
    1340              :   { 0x6500059, CODE_FOR_uminv64qi3 },
    1341              :   { 0x650005a, CODE_FOR_uminv32hi3 },
    1342              :   { 0x650005b, CODE_FOR_uminv16si3 },
    1343              :   { 0x650005c, CODE_FOR_uminv8di3 },
    1344              :   { 0x660000f, CODE_FOR_umaxqi3 },
    1345              :   { 0x6600010, CODE_FOR_umaxhi3 },
    1346              :   { 0x6600011, CODE_FOR_umaxsi3 },
    1347              :   { 0x6600012, CODE_FOR_umaxdi3 },
    1348              :   { 0x6600013, CODE_FOR_umaxti3 },
    1349              :   { 0x6600044, CODE_FOR_umaxv2qi3 },
    1350              :   { 0x6600045, CODE_FOR_umaxv4qi3 },
    1351              :   { 0x6600046, CODE_FOR_umaxv2hi3 },
    1352              :   { 0x6600048, CODE_FOR_umaxv8qi3 },
    1353              :   { 0x6600049, CODE_FOR_umaxv4hi3 },
    1354              :   { 0x660004a, CODE_FOR_umaxv2si3 },
    1355              :   { 0x660004f, CODE_FOR_umaxv16qi3 },
    1356              :   { 0x6600050, CODE_FOR_umaxv8hi3 },
    1357              :   { 0x6600051, CODE_FOR_umaxv4si3 },
    1358              :   { 0x6600052, CODE_FOR_umaxv2di3 },
    1359              :   { 0x6600054, CODE_FOR_umaxv32qi3 },
    1360              :   { 0x6600055, CODE_FOR_umaxv16hi3 },
    1361              :   { 0x6600056, CODE_FOR_umaxv8si3 },
    1362              :   { 0x6600057, CODE_FOR_umaxv4di3 },
    1363              :   { 0x6600059, CODE_FOR_umaxv64qi3 },
    1364              :   { 0x660005a, CODE_FOR_umaxv32hi3 },
    1365              :   { 0x660005b, CODE_FOR_umaxv16si3 },
    1366              :   { 0x660005c, CODE_FOR_umaxv8di3 },
    1367              :   { 0x670000f, CODE_FOR_negqi2 },
    1368              :   { 0x6700010, CODE_FOR_neghi2 },
    1369              :   { 0x6700011, CODE_FOR_negsi2 },
    1370              :   { 0x6700012, CODE_FOR_negdi2 },
    1371              :   { 0x6700013, CODE_FOR_negti2 },
    1372              :   { 0x670002b, CODE_FOR_neghf2 },
    1373              :   { 0x670002d, CODE_FOR_negsf2 },
    1374              :   { 0x670002e, CODE_FOR_negdf2 },
    1375              :   { 0x670002f, CODE_FOR_negxf2 },
    1376              :   { 0x6700030, CODE_FOR_negtf2 },
    1377              :   { 0x6700044, CODE_FOR_negv2qi2 },
    1378              :   { 0x6700045, CODE_FOR_negv4qi2 },
    1379              :   { 0x6700046, CODE_FOR_negv2hi2 },
    1380              :   { 0x6700048, CODE_FOR_negv8qi2 },
    1381              :   { 0x6700049, CODE_FOR_negv4hi2 },
    1382              :   { 0x670004a, CODE_FOR_negv2si2 },
    1383              :   { 0x670004f, CODE_FOR_negv16qi2 },
    1384              :   { 0x6700050, CODE_FOR_negv8hi2 },
    1385              :   { 0x6700051, CODE_FOR_negv4si2 },
    1386              :   { 0x6700052, CODE_FOR_negv2di2 },
    1387              :   { 0x6700054, CODE_FOR_negv32qi2 },
    1388              :   { 0x6700055, CODE_FOR_negv16hi2 },
    1389              :   { 0x6700056, CODE_FOR_negv8si2 },
    1390              :   { 0x6700057, CODE_FOR_negv4di2 },
    1391              :   { 0x6700059, CODE_FOR_negv64qi2 },
    1392              :   { 0x670005a, CODE_FOR_negv32hi2 },
    1393              :   { 0x670005b, CODE_FOR_negv16si2 },
    1394              :   { 0x670005c, CODE_FOR_negv8di2 },
    1395              :   { 0x6700063, CODE_FOR_negv2hf2 },
    1396              :   { 0x6700064, CODE_FOR_negv2bf2 },
    1397              :   { 0x6700065, CODE_FOR_negv4bf2 },
    1398              :   { 0x6700066, CODE_FOR_negv4hf2 },
    1399              :   { 0x6700067, CODE_FOR_negv2sf2 },
    1400              :   { 0x6700069, CODE_FOR_negv8bf2 },
    1401              :   { 0x670006a, CODE_FOR_negv8hf2 },
    1402              :   { 0x670006b, CODE_FOR_negv4sf2 },
    1403              :   { 0x670006c, CODE_FOR_negv2df2 },
    1404              :   { 0x670006d, CODE_FOR_negv16bf2 },
    1405              :   { 0x670006e, CODE_FOR_negv16hf2 },
    1406              :   { 0x670006f, CODE_FOR_negv8sf2 },
    1407              :   { 0x6700070, CODE_FOR_negv4df2 },
    1408              :   { 0x6700072, CODE_FOR_negv32bf2 },
    1409              :   { 0x6700073, CODE_FOR_negv32hf2 },
    1410              :   { 0x6700074, CODE_FOR_negv16sf2 },
    1411              :   { 0x6700075, CODE_FOR_negv8df2 },
    1412              :   { 0x6b0000f, CODE_FOR_absqi2 },
    1413              :   { 0x6b00010, CODE_FOR_abshi2 },
    1414              :   { 0x6b00011, CODE_FOR_abssi2 },
    1415              :   { 0x6b00012, CODE_FOR_absdi2 },
    1416              :   { 0x6b00013, CODE_FOR_absti2 },
    1417              :   { 0x6b0002b, CODE_FOR_abshf2 },
    1418              :   { 0x6b0002d, CODE_FOR_abssf2 },
    1419              :   { 0x6b0002e, CODE_FOR_absdf2 },
    1420              :   { 0x6b0002f, CODE_FOR_absxf2 },
    1421              :   { 0x6b00030, CODE_FOR_abstf2 },
    1422              :   { 0x6b00044, CODE_FOR_absv2qi2 },
    1423              :   { 0x6b00045, CODE_FOR_absv4qi2 },
    1424              :   { 0x6b00046, CODE_FOR_absv2hi2 },
    1425              :   { 0x6b00048, CODE_FOR_absv8qi2 },
    1426              :   { 0x6b00049, CODE_FOR_absv4hi2 },
    1427              :   { 0x6b0004a, CODE_FOR_absv2si2 },
    1428              :   { 0x6b0004f, CODE_FOR_absv16qi2 },
    1429              :   { 0x6b00050, CODE_FOR_absv8hi2 },
    1430              :   { 0x6b00051, CODE_FOR_absv4si2 },
    1431              :   { 0x6b00052, CODE_FOR_absv2di2 },
    1432              :   { 0x6b00054, CODE_FOR_absv32qi2 },
    1433              :   { 0x6b00055, CODE_FOR_absv16hi2 },
    1434              :   { 0x6b00056, CODE_FOR_absv8si2 },
    1435              :   { 0x6b00057, CODE_FOR_absv4di2 },
    1436              :   { 0x6b00059, CODE_FOR_absv64qi2 },
    1437              :   { 0x6b0005a, CODE_FOR_absv32hi2 },
    1438              :   { 0x6b0005b, CODE_FOR_absv16si2 },
    1439              :   { 0x6b0005c, CODE_FOR_absv8di2 },
    1440              :   { 0x6b00063, CODE_FOR_absv2hf2 },
    1441              :   { 0x6b00064, CODE_FOR_absv2bf2 },
    1442              :   { 0x6b00065, CODE_FOR_absv4bf2 },
    1443              :   { 0x6b00066, CODE_FOR_absv4hf2 },
    1444              :   { 0x6b00067, CODE_FOR_absv2sf2 },
    1445              :   { 0x6b00069, CODE_FOR_absv8bf2 },
    1446              :   { 0x6b0006a, CODE_FOR_absv8hf2 },
    1447              :   { 0x6b0006b, CODE_FOR_absv4sf2 },
    1448              :   { 0x6b0006c, CODE_FOR_absv2df2 },
    1449              :   { 0x6b0006d, CODE_FOR_absv16bf2 },
    1450              :   { 0x6b0006e, CODE_FOR_absv16hf2 },
    1451              :   { 0x6b0006f, CODE_FOR_absv8sf2 },
    1452              :   { 0x6b00070, CODE_FOR_absv4df2 },
    1453              :   { 0x6b00072, CODE_FOR_absv32bf2 },
    1454              :   { 0x6b00073, CODE_FOR_absv32hf2 },
    1455              :   { 0x6b00074, CODE_FOR_absv16sf2 },
    1456              :   { 0x6b00075, CODE_FOR_absv8df2 },
    1457              :   { 0x6d0000f, CODE_FOR_one_cmplqi2 },
    1458              :   { 0x6d00010, CODE_FOR_one_cmplhi2 },
    1459              :   { 0x6d00011, CODE_FOR_one_cmplsi2 },
    1460              :   { 0x6d00012, CODE_FOR_one_cmpldi2 },
    1461              :   { 0x6d00013, CODE_FOR_one_cmplti2 },
    1462              :   { 0x6d00044, CODE_FOR_one_cmplv2qi2 },
    1463              :   { 0x6d00045, CODE_FOR_one_cmplv4qi2 },
    1464              :   { 0x6d00046, CODE_FOR_one_cmplv2hi2 },
    1465              :   { 0x6d00048, CODE_FOR_one_cmplv8qi2 },
    1466              :   { 0x6d00049, CODE_FOR_one_cmplv4hi2 },
    1467              :   { 0x6d0004a, CODE_FOR_one_cmplv2si2 },
    1468              :   { 0x6d0004f, CODE_FOR_one_cmplv16qi2 },
    1469              :   { 0x6d00050, CODE_FOR_one_cmplv8hi2 },
    1470              :   { 0x6d00051, CODE_FOR_one_cmplv4si2 },
    1471              :   { 0x6d00052, CODE_FOR_one_cmplv2di2 },
    1472              :   { 0x6d00053, CODE_FOR_one_cmplv1ti2 },
    1473              :   { 0x6d00054, CODE_FOR_one_cmplv32qi2 },
    1474              :   { 0x6d00055, CODE_FOR_one_cmplv16hi2 },
    1475              :   { 0x6d00056, CODE_FOR_one_cmplv8si2 },
    1476              :   { 0x6d00057, CODE_FOR_one_cmplv4di2 },
    1477              :   { 0x6d00059, CODE_FOR_one_cmplv64qi2 },
    1478              :   { 0x6d0005a, CODE_FOR_one_cmplv32hi2 },
    1479              :   { 0x6d0005b, CODE_FOR_one_cmplv16si2 },
    1480              :   { 0x6d0005c, CODE_FOR_one_cmplv8di2 },
    1481              :   { 0x6e00010, CODE_FOR_bswaphi2 },
    1482              :   { 0x6e00011, CODE_FOR_bswapsi2 },
    1483              :   { 0x6e00012, CODE_FOR_bswapdi2 },
    1484              :   { 0x6f0000f, CODE_FOR_bitreverseqi2 },
    1485              :   { 0x6f00010, CODE_FOR_bitreversehi2 },
    1486              :   { 0x6f00011, CODE_FOR_bitreversesi2 },
    1487              :   { 0x6f00012, CODE_FOR_bitreversedi2 },
    1488              :   { 0x6f00013, CODE_FOR_bitreverseti2 },
    1489              :   { 0x7000011, CODE_FOR_ffssi2 },
    1490              :   { 0x7000012, CODE_FOR_ffsdi2 },
    1491              :   { 0x7100011, CODE_FOR_clzsi2 },
    1492              :   { 0x7100012, CODE_FOR_clzdi2 },
    1493              :   { 0x7100051, CODE_FOR_clzv4si2 },
    1494              :   { 0x7100052, CODE_FOR_clzv2di2 },
    1495              :   { 0x7100056, CODE_FOR_clzv8si2 },
    1496              :   { 0x7100057, CODE_FOR_clzv4di2 },
    1497              :   { 0x710005b, CODE_FOR_clzv16si2 },
    1498              :   { 0x710005c, CODE_FOR_clzv8di2 },
    1499              :   { 0x7200011, CODE_FOR_ctzsi2 },
    1500              :   { 0x7200012, CODE_FOR_ctzdi2 },
    1501              :   { 0x7400010, CODE_FOR_popcounthi2 },
    1502              :   { 0x7400011, CODE_FOR_popcountsi2 },
    1503              :   { 0x7400012, CODE_FOR_popcountdi2 },
    1504              :   { 0x7400044, CODE_FOR_popcountv2qi2 },
    1505              :   { 0x7400045, CODE_FOR_popcountv4qi2 },
    1506              :   { 0x7400046, CODE_FOR_popcountv2hi2 },
    1507              :   { 0x7400048, CODE_FOR_popcountv8qi2 },
    1508              :   { 0x7400049, CODE_FOR_popcountv4hi2 },
    1509              :   { 0x740004a, CODE_FOR_popcountv2si2 },
    1510              :   { 0x740004f, CODE_FOR_popcountv16qi2 },
    1511              :   { 0x7400050, CODE_FOR_popcountv8hi2 },
    1512              :   { 0x7400051, CODE_FOR_popcountv4si2 },
    1513              :   { 0x7400052, CODE_FOR_popcountv2di2 },
    1514              :   { 0x7400054, CODE_FOR_popcountv32qi2 },
    1515              :   { 0x7400055, CODE_FOR_popcountv16hi2 },
    1516              :   { 0x7400056, CODE_FOR_popcountv8si2 },
    1517              :   { 0x7400057, CODE_FOR_popcountv4di2 },
    1518              :   { 0x7400059, CODE_FOR_popcountv64qi2 },
    1519              :   { 0x740005a, CODE_FOR_popcountv32hi2 },
    1520              :   { 0x740005b, CODE_FOR_popcountv16si2 },
    1521              :   { 0x740005c, CODE_FOR_popcountv8di2 },
    1522              :   { 0x750000f, CODE_FOR_parityqi2 },
    1523              :   { 0x7500010, CODE_FOR_parityhi2 },
    1524              :   { 0x7500011, CODE_FOR_paritysi2 },
    1525              :   { 0x7500012, CODE_FOR_paritydi2 },
    1526              :   { 0x820002b, CODE_FOR_sqrthf2 },
    1527              :   { 0x820002d, CODE_FOR_sqrtsf2 },
    1528              :   { 0x820002e, CODE_FOR_sqrtdf2 },
    1529              :   { 0x820002f, CODE_FOR_sqrtxf2 },
    1530              :   { 0x8200063, CODE_FOR_sqrtv2hf2 },
    1531              :   { 0x8200064, CODE_FOR_sqrtv2bf2 },
    1532              :   { 0x8200065, CODE_FOR_sqrtv4bf2 },
    1533              :   { 0x8200066, CODE_FOR_sqrtv4hf2 },
    1534              :   { 0x8200067, CODE_FOR_sqrtv2sf2 },
    1535              :   { 0x8200069, CODE_FOR_sqrtv8bf2 },
    1536              :   { 0x820006a, CODE_FOR_sqrtv8hf2 },
    1537              :   { 0x820006b, CODE_FOR_sqrtv4sf2 },
    1538              :   { 0x820006c, CODE_FOR_sqrtv2df2 },
    1539              :   { 0x820006d, CODE_FOR_sqrtv16bf2 },
    1540              :   { 0x820006e, CODE_FOR_sqrtv16hf2 },
    1541              :   { 0x820006f, CODE_FOR_sqrtv8sf2 },
    1542              :   { 0x8200070, CODE_FOR_sqrtv4df2 },
    1543              :   { 0x8200072, CODE_FOR_sqrtv32bf2 },
    1544              :   { 0x8200073, CODE_FOR_sqrtv32hf2 },
    1545              :   { 0x8200074, CODE_FOR_sqrtv16sf2 },
    1546              :   { 0x8200075, CODE_FOR_sqrtv8df2 },
    1547              :   { 0x910000f, CODE_FOR_movqi },
    1548              :   { 0x9100010, CODE_FOR_movhi },
    1549              :   { 0x9100011, CODE_FOR_movsi },
    1550              :   { 0x9100012, CODE_FOR_movdi },
    1551              :   { 0x9100013, CODE_FOR_movti },
    1552              :   { 0x9100014, CODE_FOR_movoi },
    1553              :   { 0x9100015, CODE_FOR_movxi },
    1554              :   { 0x9100016, CODE_FOR_movp2qi },
    1555              :   { 0x9100017, CODE_FOR_movp2hi },
    1556              :   { 0x910002b, CODE_FOR_movhf },
    1557              :   { 0x910002c, CODE_FOR_movbf },
    1558              :   { 0x910002d, CODE_FOR_movsf },
    1559              :   { 0x910002e, CODE_FOR_movdf },
    1560              :   { 0x910002f, CODE_FOR_movxf },
    1561              :   { 0x9100030, CODE_FOR_movtf },
    1562              :   { 0x9100039, CODE_FOR_movcdi },
    1563              :   { 0x9100044, CODE_FOR_movv2qi },
    1564              :   { 0x9100045, CODE_FOR_movv4qi },
    1565              :   { 0x9100046, CODE_FOR_movv2hi },
    1566              :   { 0x9100047, CODE_FOR_movv1si },
    1567              :   { 0x9100048, CODE_FOR_movv8qi },
    1568              :   { 0x9100049, CODE_FOR_movv4hi },
    1569              :   { 0x910004a, CODE_FOR_movv2si },
    1570              :   { 0x910004b, CODE_FOR_movv1di },
    1571              :   { 0x910004f, CODE_FOR_movv16qi },
    1572              :   { 0x9100050, CODE_FOR_movv8hi },
    1573              :   { 0x9100051, CODE_FOR_movv4si },
    1574              :   { 0x9100052, CODE_FOR_movv2di },
    1575              :   { 0x9100053, CODE_FOR_movv1ti },
    1576              :   { 0x9100054, CODE_FOR_movv32qi },
    1577              :   { 0x9100055, CODE_FOR_movv16hi },
    1578              :   { 0x9100056, CODE_FOR_movv8si },
    1579              :   { 0x9100057, CODE_FOR_movv4di },
    1580              :   { 0x9100058, CODE_FOR_movv2ti },
    1581              :   { 0x9100059, CODE_FOR_movv64qi },
    1582              :   { 0x910005a, CODE_FOR_movv32hi },
    1583              :   { 0x910005b, CODE_FOR_movv16si },
    1584              :   { 0x910005c, CODE_FOR_movv8di },
    1585              :   { 0x910005d, CODE_FOR_movv4ti },
    1586              :   { 0x9100063, CODE_FOR_movv2hf },
    1587              :   { 0x9100064, CODE_FOR_movv2bf },
    1588              :   { 0x9100065, CODE_FOR_movv4bf },
    1589              :   { 0x9100066, CODE_FOR_movv4hf },
    1590              :   { 0x9100067, CODE_FOR_movv2sf },
    1591              :   { 0x9100069, CODE_FOR_movv8bf },
    1592              :   { 0x910006a, CODE_FOR_movv8hf },
    1593              :   { 0x910006b, CODE_FOR_movv4sf },
    1594              :   { 0x910006c, CODE_FOR_movv2df },
    1595              :   { 0x910006d, CODE_FOR_movv16bf },
    1596              :   { 0x910006e, CODE_FOR_movv16hf },
    1597              :   { 0x910006f, CODE_FOR_movv8sf },
    1598              :   { 0x9100070, CODE_FOR_movv4df },
    1599              :   { 0x9100072, CODE_FOR_movv32bf },
    1600              :   { 0x9100073, CODE_FOR_movv32hf },
    1601              :   { 0x9100074, CODE_FOR_movv16sf },
    1602              :   { 0x9100075, CODE_FOR_movv8df },
    1603              :   { 0x920000f, CODE_FOR_movstrictqi },
    1604              :   { 0x9200010, CODE_FOR_movstricthi },
    1605              :   { 0x9300044, CODE_FOR_movmisalignv2qi },
    1606              :   { 0x9300045, CODE_FOR_movmisalignv4qi },
    1607              :   { 0x9300046, CODE_FOR_movmisalignv2hi },
    1608              :   { 0x9300047, CODE_FOR_movmisalignv1si },
    1609              :   { 0x9300048, CODE_FOR_movmisalignv8qi },
    1610              :   { 0x9300049, CODE_FOR_movmisalignv4hi },
    1611              :   { 0x930004a, CODE_FOR_movmisalignv2si },
    1612              :   { 0x930004b, CODE_FOR_movmisalignv1di },
    1613              :   { 0x930004f, CODE_FOR_movmisalignv16qi },
    1614              :   { 0x9300050, CODE_FOR_movmisalignv8hi },
    1615              :   { 0x9300051, CODE_FOR_movmisalignv4si },
    1616              :   { 0x9300052, CODE_FOR_movmisalignv2di },
    1617              :   { 0x9300053, CODE_FOR_movmisalignv1ti },
    1618              :   { 0x9300054, CODE_FOR_movmisalignv32qi },
    1619              :   { 0x9300055, CODE_FOR_movmisalignv16hi },
    1620              :   { 0x9300056, CODE_FOR_movmisalignv8si },
    1621              :   { 0x9300057, CODE_FOR_movmisalignv4di },
    1622              :   { 0x9300058, CODE_FOR_movmisalignv2ti },
    1623              :   { 0x9300059, CODE_FOR_movmisalignv64qi },
    1624              :   { 0x930005a, CODE_FOR_movmisalignv32hi },
    1625              :   { 0x930005b, CODE_FOR_movmisalignv16si },
    1626              :   { 0x930005c, CODE_FOR_movmisalignv8di },
    1627              :   { 0x930005d, CODE_FOR_movmisalignv4ti },
    1628              :   { 0x9300063, CODE_FOR_movmisalignv2hf },
    1629              :   { 0x9300064, CODE_FOR_movmisalignv2bf },
    1630              :   { 0x9300065, CODE_FOR_movmisalignv4bf },
    1631              :   { 0x9300066, CODE_FOR_movmisalignv4hf },
    1632              :   { 0x9300067, CODE_FOR_movmisalignv2sf },
    1633              :   { 0x9300069, CODE_FOR_movmisalignv8bf },
    1634              :   { 0x930006a, CODE_FOR_movmisalignv8hf },
    1635              :   { 0x930006b, CODE_FOR_movmisalignv4sf },
    1636              :   { 0x930006c, CODE_FOR_movmisalignv2df },
    1637              :   { 0x930006d, CODE_FOR_movmisalignv16bf },
    1638              :   { 0x930006e, CODE_FOR_movmisalignv16hf },
    1639              :   { 0x930006f, CODE_FOR_movmisalignv8sf },
    1640              :   { 0x9300070, CODE_FOR_movmisalignv4df },
    1641              :   { 0x9300072, CODE_FOR_movmisalignv32bf },
    1642              :   { 0x9300073, CODE_FOR_movmisalignv32hf },
    1643              :   { 0x9300074, CODE_FOR_movmisalignv16sf },
    1644              :   { 0x9300075, CODE_FOR_movmisalignv8df },
    1645              :   { 0x9400011, CODE_FOR_storentsi },
    1646              :   { 0x9400012, CODE_FOR_storentdi },
    1647              :   { 0x940002d, CODE_FOR_storentsf },
    1648              :   { 0x940002e, CODE_FOR_storentdf },
    1649              :   { 0x940004f, CODE_FOR_storentv16qi },
    1650              :   { 0x9400050, CODE_FOR_storentv8hi },
    1651              :   { 0x9400051, CODE_FOR_storentv4si },
    1652              :   { 0x9400052, CODE_FOR_storentv2di },
    1653              :   { 0x9400054, CODE_FOR_storentv32qi },
    1654              :   { 0x9400055, CODE_FOR_storentv16hi },
    1655              :   { 0x9400056, CODE_FOR_storentv8si },
    1656              :   { 0x9400057, CODE_FOR_storentv4di },
    1657              :   { 0x9400059, CODE_FOR_storentv64qi },
    1658              :   { 0x940005a, CODE_FOR_storentv32hi },
    1659              :   { 0x940005b, CODE_FOR_storentv16si },
    1660              :   { 0x940005c, CODE_FOR_storentv8di },
    1661              :   { 0x940006b, CODE_FOR_storentv4sf },
    1662              :   { 0x940006c, CODE_FOR_storentv2df },
    1663              :   { 0x940006f, CODE_FOR_storentv8sf },
    1664              :   { 0x9400070, CODE_FOR_storentv4df },
    1665              :   { 0x9400074, CODE_FOR_storentv16sf },
    1666              :   { 0x9400075, CODE_FOR_storentv8df },
    1667              :   { 0x9500010, CODE_FOR_insvhi },
    1668              :   { 0x9500011, CODE_FOR_insvsi },
    1669              :   { 0x9500012, CODE_FOR_insvdi },
    1670              :   { 0x9600010, CODE_FOR_extvhi },
    1671              :   { 0x9600011, CODE_FOR_extvsi },
    1672              :   { 0x9700010, CODE_FOR_extzvhi },
    1673              :   { 0x9700011, CODE_FOR_extzvsi },
    1674              :   { 0x9700012, CODE_FOR_extzvdi },
    1675              :   { 0x9e00002, CODE_FOR_cbranchcc4 },
    1676              :   { 0x9e0000f, CODE_FOR_cbranchqi4 },
    1677              :   { 0x9e00010, CODE_FOR_cbranchhi4 },
    1678              :   { 0x9e00011, CODE_FOR_cbranchsi4 },
    1679              :   { 0x9e00012, CODE_FOR_cbranchdi4 },
    1680              :   { 0x9e00013, CODE_FOR_cbranchti4 },
    1681              :   { 0x9e00014, CODE_FOR_cbranchoi4 },
    1682              :   { 0x9e00015, CODE_FOR_cbranchxi4 },
    1683              :   { 0x9e0002b, CODE_FOR_cbranchhf4 },
    1684              :   { 0x9e0002c, CODE_FOR_cbranchbf4 },
    1685              :   { 0x9e0002d, CODE_FOR_cbranchsf4 },
    1686              :   { 0x9e0002e, CODE_FOR_cbranchdf4 },
    1687              :   { 0x9e0002f, CODE_FOR_cbranchxf4 },
    1688              :   { 0x9e0004f, CODE_FOR_cbranchv16qi4 },
    1689              :   { 0x9e00050, CODE_FOR_cbranchv8hi4 },
    1690              :   { 0x9e00051, CODE_FOR_cbranchv4si4 },
    1691              :   { 0x9e00052, CODE_FOR_cbranchv2di4 },
    1692              :   { 0x9e00054, CODE_FOR_cbranchv32qi4 },
    1693              :   { 0x9e00055, CODE_FOR_cbranchv16hi4 },
    1694              :   { 0x9e00056, CODE_FOR_cbranchv8si4 },
    1695              :   { 0x9e00057, CODE_FOR_cbranchv4di4 },
    1696              :   { 0x9e00059, CODE_FOR_cbranchv64qi4 },
    1697              :   { 0x9e0005a, CODE_FOR_cbranchv32hi4 },
    1698              :   { 0x9e0005b, CODE_FOR_cbranchv16si4 },
    1699              :   { 0x9e0005c, CODE_FOR_cbranchv8di4 },
    1700              :   { 0xa10000f, CODE_FOR_addqicc },
    1701              :   { 0xa100010, CODE_FOR_addhicc },
    1702              :   { 0xa100011, CODE_FOR_addsicc },
    1703              :   { 0xa100012, CODE_FOR_adddicc },
    1704              :   { 0xa40000f, CODE_FOR_movqicc },
    1705              :   { 0xa400010, CODE_FOR_movhicc },
    1706              :   { 0xa400011, CODE_FOR_movsicc },
    1707              :   { 0xa400012, CODE_FOR_movdicc },
    1708              :   { 0xa40002b, CODE_FOR_movhfcc },
    1709              :   { 0xa40002d, CODE_FOR_movsfcc },
    1710              :   { 0xa40002e, CODE_FOR_movdfcc },
    1711              :   { 0xa40002f, CODE_FOR_movxfcc },
    1712              :   { 0xa60004f, CODE_FOR_cond_addv16qi },
    1713              :   { 0xa600050, CODE_FOR_cond_addv8hi },
    1714              :   { 0xa600051, CODE_FOR_cond_addv4si },
    1715              :   { 0xa600052, CODE_FOR_cond_addv2di },
    1716              :   { 0xa600054, CODE_FOR_cond_addv32qi },
    1717              :   { 0xa600055, CODE_FOR_cond_addv16hi },
    1718              :   { 0xa600056, CODE_FOR_cond_addv8si },
    1719              :   { 0xa600057, CODE_FOR_cond_addv4di },
    1720              :   { 0xa600059, CODE_FOR_cond_addv64qi },
    1721              :   { 0xa60005a, CODE_FOR_cond_addv32hi },
    1722              :   { 0xa60005b, CODE_FOR_cond_addv16si },
    1723              :   { 0xa60005c, CODE_FOR_cond_addv8di },
    1724              :   { 0xa60006a, CODE_FOR_cond_addv8hf },
    1725              :   { 0xa60006b, CODE_FOR_cond_addv4sf },
    1726              :   { 0xa60006c, CODE_FOR_cond_addv2df },
    1727              :   { 0xa60006e, CODE_FOR_cond_addv16hf },
    1728              :   { 0xa60006f, CODE_FOR_cond_addv8sf },
    1729              :   { 0xa600070, CODE_FOR_cond_addv4df },
    1730              :   { 0xa600073, CODE_FOR_cond_addv32hf },
    1731              :   { 0xa600074, CODE_FOR_cond_addv16sf },
    1732              :   { 0xa600075, CODE_FOR_cond_addv8df },
    1733              :   { 0xa70004f, CODE_FOR_cond_subv16qi },
    1734              :   { 0xa700050, CODE_FOR_cond_subv8hi },
    1735              :   { 0xa700051, CODE_FOR_cond_subv4si },
    1736              :   { 0xa700052, CODE_FOR_cond_subv2di },
    1737              :   { 0xa700054, CODE_FOR_cond_subv32qi },
    1738              :   { 0xa700055, CODE_FOR_cond_subv16hi },
    1739              :   { 0xa700056, CODE_FOR_cond_subv8si },
    1740              :   { 0xa700057, CODE_FOR_cond_subv4di },
    1741              :   { 0xa700059, CODE_FOR_cond_subv64qi },
    1742              :   { 0xa70005a, CODE_FOR_cond_subv32hi },
    1743              :   { 0xa70005b, CODE_FOR_cond_subv16si },
    1744              :   { 0xa70005c, CODE_FOR_cond_subv8di },
    1745              :   { 0xa70006a, CODE_FOR_cond_subv8hf },
    1746              :   { 0xa70006b, CODE_FOR_cond_subv4sf },
    1747              :   { 0xa70006c, CODE_FOR_cond_subv2df },
    1748              :   { 0xa70006e, CODE_FOR_cond_subv16hf },
    1749              :   { 0xa70006f, CODE_FOR_cond_subv8sf },
    1750              :   { 0xa700070, CODE_FOR_cond_subv4df },
    1751              :   { 0xa700073, CODE_FOR_cond_subv32hf },
    1752              :   { 0xa700074, CODE_FOR_cond_subv16sf },
    1753              :   { 0xa700075, CODE_FOR_cond_subv8df },
    1754              :   { 0xa800050, CODE_FOR_cond_mulv8hi },
    1755              :   { 0xa800051, CODE_FOR_cond_mulv4si },
    1756              :   { 0xa800052, CODE_FOR_cond_mulv2di },
    1757              :   { 0xa800055, CODE_FOR_cond_mulv16hi },
    1758              :   { 0xa800056, CODE_FOR_cond_mulv8si },
    1759              :   { 0xa800057, CODE_FOR_cond_mulv4di },
    1760              :   { 0xa80005a, CODE_FOR_cond_mulv32hi },
    1761              :   { 0xa80005b, CODE_FOR_cond_mulv16si },
    1762              :   { 0xa80005c, CODE_FOR_cond_mulv8di },
    1763              :   { 0xa80006a, CODE_FOR_cond_mulv8hf },
    1764              :   { 0xa80006b, CODE_FOR_cond_mulv4sf },
    1765              :   { 0xa80006c, CODE_FOR_cond_mulv2df },
    1766              :   { 0xa80006e, CODE_FOR_cond_mulv16hf },
    1767              :   { 0xa80006f, CODE_FOR_cond_mulv8sf },
    1768              :   { 0xa800070, CODE_FOR_cond_mulv4df },
    1769              :   { 0xa800073, CODE_FOR_cond_mulv32hf },
    1770              :   { 0xa800074, CODE_FOR_cond_mulv16sf },
    1771              :   { 0xa800075, CODE_FOR_cond_mulv8df },
    1772              :   { 0xa90006a, CODE_FOR_cond_divv8hf },
    1773              :   { 0xa90006b, CODE_FOR_cond_divv4sf },
    1774              :   { 0xa90006c, CODE_FOR_cond_divv2df },
    1775              :   { 0xa90006e, CODE_FOR_cond_divv16hf },
    1776              :   { 0xa90006f, CODE_FOR_cond_divv8sf },
    1777              :   { 0xa900070, CODE_FOR_cond_divv4df },
    1778              :   { 0xa900073, CODE_FOR_cond_divv32hf },
    1779              :   { 0xa900074, CODE_FOR_cond_divv16sf },
    1780              :   { 0xa900075, CODE_FOR_cond_divv8df },
    1781              :   { 0xad00051, CODE_FOR_cond_andv4si },
    1782              :   { 0xad00052, CODE_FOR_cond_andv2di },
    1783              :   { 0xad00056, CODE_FOR_cond_andv8si },
    1784              :   { 0xad00057, CODE_FOR_cond_andv4di },
    1785              :   { 0xad0005b, CODE_FOR_cond_andv16si },
    1786              :   { 0xad0005c, CODE_FOR_cond_andv8di },
    1787              :   { 0xae00051, CODE_FOR_cond_iorv4si },
    1788              :   { 0xae00052, CODE_FOR_cond_iorv2di },
    1789              :   { 0xae00056, CODE_FOR_cond_iorv8si },
    1790              :   { 0xae00057, CODE_FOR_cond_iorv4di },
    1791              :   { 0xae0005b, CODE_FOR_cond_iorv16si },
    1792              :   { 0xae0005c, CODE_FOR_cond_iorv8di },
    1793              :   { 0xaf00051, CODE_FOR_cond_xorv4si },
    1794              :   { 0xaf00052, CODE_FOR_cond_xorv2di },
    1795              :   { 0xaf00056, CODE_FOR_cond_xorv8si },
    1796              :   { 0xaf00057, CODE_FOR_cond_xorv4di },
    1797              :   { 0xaf0005b, CODE_FOR_cond_xorv16si },
    1798              :   { 0xaf0005c, CODE_FOR_cond_xorv8di },
    1799              :   { 0xb000050, CODE_FOR_cond_ashlv8hi },
    1800              :   { 0xb000051, CODE_FOR_cond_ashlv4si },
    1801              :   { 0xb000052, CODE_FOR_cond_ashlv2di },
    1802              :   { 0xb000055, CODE_FOR_cond_ashlv16hi },
    1803              :   { 0xb000056, CODE_FOR_cond_ashlv8si },
    1804              :   { 0xb000057, CODE_FOR_cond_ashlv4di },
    1805              :   { 0xb00005a, CODE_FOR_cond_ashlv32hi },
    1806              :   { 0xb00005b, CODE_FOR_cond_ashlv16si },
    1807              :   { 0xb00005c, CODE_FOR_cond_ashlv8di },
    1808              :   { 0xb100050, CODE_FOR_cond_ashrv8hi },
    1809              :   { 0xb100051, CODE_FOR_cond_ashrv4si },
    1810              :   { 0xb100052, CODE_FOR_cond_ashrv2di },
    1811              :   { 0xb100055, CODE_FOR_cond_ashrv16hi },
    1812              :   { 0xb100056, CODE_FOR_cond_ashrv8si },
    1813              :   { 0xb100057, CODE_FOR_cond_ashrv4di },
    1814              :   { 0xb10005a, CODE_FOR_cond_ashrv32hi },
    1815              :   { 0xb10005b, CODE_FOR_cond_ashrv16si },
    1816              :   { 0xb10005c, CODE_FOR_cond_ashrv8di },
    1817              :   { 0xb200050, CODE_FOR_cond_lshrv8hi },
    1818              :   { 0xb200051, CODE_FOR_cond_lshrv4si },
    1819              :   { 0xb200052, CODE_FOR_cond_lshrv2di },
    1820              :   { 0xb200055, CODE_FOR_cond_lshrv16hi },
    1821              :   { 0xb200056, CODE_FOR_cond_lshrv8si },
    1822              :   { 0xb200057, CODE_FOR_cond_lshrv4di },
    1823              :   { 0xb20005a, CODE_FOR_cond_lshrv32hi },
    1824              :   { 0xb20005b, CODE_FOR_cond_lshrv16si },
    1825              :   { 0xb20005c, CODE_FOR_cond_lshrv8di },
    1826              :   { 0xb30004f, CODE_FOR_cond_sminv16qi },
    1827              :   { 0xb300050, CODE_FOR_cond_sminv8hi },
    1828              :   { 0xb300051, CODE_FOR_cond_sminv4si },
    1829              :   { 0xb300052, CODE_FOR_cond_sminv2di },
    1830              :   { 0xb300054, CODE_FOR_cond_sminv32qi },
    1831              :   { 0xb300055, CODE_FOR_cond_sminv16hi },
    1832              :   { 0xb300056, CODE_FOR_cond_sminv8si },
    1833              :   { 0xb300057, CODE_FOR_cond_sminv4di },
    1834              :   { 0xb300059, CODE_FOR_cond_sminv64qi },
    1835              :   { 0xb30005a, CODE_FOR_cond_sminv32hi },
    1836              :   { 0xb30005b, CODE_FOR_cond_sminv16si },
    1837              :   { 0xb30005c, CODE_FOR_cond_sminv8di },
    1838              :   { 0xb30006a, CODE_FOR_cond_sminv8hf },
    1839              :   { 0xb30006b, CODE_FOR_cond_sminv4sf },
    1840              :   { 0xb30006c, CODE_FOR_cond_sminv2df },
    1841              :   { 0xb30006e, CODE_FOR_cond_sminv16hf },
    1842              :   { 0xb30006f, CODE_FOR_cond_sminv8sf },
    1843              :   { 0xb300070, CODE_FOR_cond_sminv4df },
    1844              :   { 0xb300073, CODE_FOR_cond_sminv32hf },
    1845              :   { 0xb300074, CODE_FOR_cond_sminv16sf },
    1846              :   { 0xb300075, CODE_FOR_cond_sminv8df },
    1847              :   { 0xb40004f, CODE_FOR_cond_smaxv16qi },
    1848              :   { 0xb400050, CODE_FOR_cond_smaxv8hi },
    1849              :   { 0xb400051, CODE_FOR_cond_smaxv4si },
    1850              :   { 0xb400052, CODE_FOR_cond_smaxv2di },
    1851              :   { 0xb400054, CODE_FOR_cond_smaxv32qi },
    1852              :   { 0xb400055, CODE_FOR_cond_smaxv16hi },
    1853              :   { 0xb400056, CODE_FOR_cond_smaxv8si },
    1854              :   { 0xb400057, CODE_FOR_cond_smaxv4di },
    1855              :   { 0xb400059, CODE_FOR_cond_smaxv64qi },
    1856              :   { 0xb40005a, CODE_FOR_cond_smaxv32hi },
    1857              :   { 0xb40005b, CODE_FOR_cond_smaxv16si },
    1858              :   { 0xb40005c, CODE_FOR_cond_smaxv8di },
    1859              :   { 0xb40006a, CODE_FOR_cond_smaxv8hf },
    1860              :   { 0xb40006b, CODE_FOR_cond_smaxv4sf },
    1861              :   { 0xb40006c, CODE_FOR_cond_smaxv2df },
    1862              :   { 0xb40006e, CODE_FOR_cond_smaxv16hf },
    1863              :   { 0xb40006f, CODE_FOR_cond_smaxv8sf },
    1864              :   { 0xb400070, CODE_FOR_cond_smaxv4df },
    1865              :   { 0xb400073, CODE_FOR_cond_smaxv32hf },
    1866              :   { 0xb400074, CODE_FOR_cond_smaxv16sf },
    1867              :   { 0xb400075, CODE_FOR_cond_smaxv8df },
    1868              :   { 0xb50004f, CODE_FOR_cond_uminv16qi },
    1869              :   { 0xb500050, CODE_FOR_cond_uminv8hi },
    1870              :   { 0xb500051, CODE_FOR_cond_uminv4si },
    1871              :   { 0xb500052, CODE_FOR_cond_uminv2di },
    1872              :   { 0xb500054, CODE_FOR_cond_uminv32qi },
    1873              :   { 0xb500055, CODE_FOR_cond_uminv16hi },
    1874              :   { 0xb500056, CODE_FOR_cond_uminv8si },
    1875              :   { 0xb500057, CODE_FOR_cond_uminv4di },
    1876              :   { 0xb500059, CODE_FOR_cond_uminv64qi },
    1877              :   { 0xb50005a, CODE_FOR_cond_uminv32hi },
    1878              :   { 0xb50005b, CODE_FOR_cond_uminv16si },
    1879              :   { 0xb50005c, CODE_FOR_cond_uminv8di },
    1880              :   { 0xb60004f, CODE_FOR_cond_umaxv16qi },
    1881              :   { 0xb600050, CODE_FOR_cond_umaxv8hi },
    1882              :   { 0xb600051, CODE_FOR_cond_umaxv4si },
    1883              :   { 0xb600052, CODE_FOR_cond_umaxv2di },
    1884              :   { 0xb600054, CODE_FOR_cond_umaxv32qi },
    1885              :   { 0xb600055, CODE_FOR_cond_umaxv16hi },
    1886              :   { 0xb600056, CODE_FOR_cond_umaxv8si },
    1887              :   { 0xb600057, CODE_FOR_cond_umaxv4di },
    1888              :   { 0xb600059, CODE_FOR_cond_umaxv64qi },
    1889              :   { 0xb60005a, CODE_FOR_cond_umaxv32hi },
    1890              :   { 0xb60005b, CODE_FOR_cond_umaxv16si },
    1891              :   { 0xb60005c, CODE_FOR_cond_umaxv8di },
    1892              :   { 0xba0006a, CODE_FOR_cond_fmav8hf },
    1893              :   { 0xba0006b, CODE_FOR_cond_fmav4sf },
    1894              :   { 0xba0006c, CODE_FOR_cond_fmav2df },
    1895              :   { 0xba0006e, CODE_FOR_cond_fmav16hf },
    1896              :   { 0xba0006f, CODE_FOR_cond_fmav8sf },
    1897              :   { 0xba00070, CODE_FOR_cond_fmav4df },
    1898              :   { 0xba00073, CODE_FOR_cond_fmav32hf },
    1899              :   { 0xba00074, CODE_FOR_cond_fmav16sf },
    1900              :   { 0xba00075, CODE_FOR_cond_fmav8df },
    1901              :   { 0xbb0006a, CODE_FOR_cond_fmsv8hf },
    1902              :   { 0xbb0006b, CODE_FOR_cond_fmsv4sf },
    1903              :   { 0xbb0006c, CODE_FOR_cond_fmsv2df },
    1904              :   { 0xbb0006e, CODE_FOR_cond_fmsv16hf },
    1905              :   { 0xbb0006f, CODE_FOR_cond_fmsv8sf },
    1906              :   { 0xbb00070, CODE_FOR_cond_fmsv4df },
    1907              :   { 0xbb00073, CODE_FOR_cond_fmsv32hf },
    1908              :   { 0xbb00074, CODE_FOR_cond_fmsv16sf },
    1909              :   { 0xbb00075, CODE_FOR_cond_fmsv8df },
    1910              :   { 0xbc0006a, CODE_FOR_cond_fnmav8hf },
    1911              :   { 0xbc0006b, CODE_FOR_cond_fnmav4sf },
    1912              :   { 0xbc0006c, CODE_FOR_cond_fnmav2df },
    1913              :   { 0xbc0006e, CODE_FOR_cond_fnmav16hf },
    1914              :   { 0xbc0006f, CODE_FOR_cond_fnmav8sf },
    1915              :   { 0xbc00070, CODE_FOR_cond_fnmav4df },
    1916              :   { 0xbc00073, CODE_FOR_cond_fnmav32hf },
    1917              :   { 0xbc00074, CODE_FOR_cond_fnmav16sf },
    1918              :   { 0xbc00075, CODE_FOR_cond_fnmav8df },
    1919              :   { 0xbd0006a, CODE_FOR_cond_fnmsv8hf },
    1920              :   { 0xbd0006b, CODE_FOR_cond_fnmsv4sf },
    1921              :   { 0xbd0006c, CODE_FOR_cond_fnmsv2df },
    1922              :   { 0xbd0006e, CODE_FOR_cond_fnmsv16hf },
    1923              :   { 0xbd0006f, CODE_FOR_cond_fnmsv8sf },
    1924              :   { 0xbd00070, CODE_FOR_cond_fnmsv4df },
    1925              :   { 0xbd00073, CODE_FOR_cond_fnmsv32hf },
    1926              :   { 0xbd00074, CODE_FOR_cond_fnmsv16sf },
    1927              :   { 0xbd00075, CODE_FOR_cond_fnmsv8df },
    1928              :   { 0xbf00051, CODE_FOR_cond_vec_cbranch_anyv4si },
    1929              :   { 0xbf00052, CODE_FOR_cond_vec_cbranch_anyv2di },
    1930              :   { 0xbf00057, CODE_FOR_cond_vec_cbranch_anyv4di },
    1931              :   { 0xbf0006b, CODE_FOR_cond_vec_cbranch_anyv4sf },
    1932              :   { 0xbf0006c, CODE_FOR_cond_vec_cbranch_anyv2df },
    1933              :   { 0xbf00070, CODE_FOR_cond_vec_cbranch_anyv4df },
    1934              :   { 0xc000051, CODE_FOR_cond_vec_cbranch_allv4si },
    1935              :   { 0xc000052, CODE_FOR_cond_vec_cbranch_allv2di },
    1936              :   { 0xc000057, CODE_FOR_cond_vec_cbranch_allv4di },
    1937              :   { 0xc00006b, CODE_FOR_cond_vec_cbranch_allv4sf },
    1938              :   { 0xc00006c, CODE_FOR_cond_vec_cbranch_allv2df },
    1939              :   { 0xc000070, CODE_FOR_cond_vec_cbranch_allv4df },
    1940              :   { 0xe000002, CODE_FOR_cstorecc4 },
    1941              :   { 0xe000003, CODE_FOR_cstoreccgc4 },
    1942              :   { 0xe000004, CODE_FOR_cstoreccgoc4 },
    1943              :   { 0xe000005, CODE_FOR_cstoreccno4 },
    1944              :   { 0xe000006, CODE_FOR_cstoreccgz4 },
    1945              :   { 0xe000007, CODE_FOR_cstorecca4 },
    1946              :   { 0xe000008, CODE_FOR_cstoreccc4 },
    1947              :   { 0xe000009, CODE_FOR_cstorecco4 },
    1948              :   { 0xe00000a, CODE_FOR_cstoreccp4 },
    1949              :   { 0xe00000b, CODE_FOR_cstoreccs4 },
    1950              :   { 0xe00000c, CODE_FOR_cstoreccz4 },
    1951              :   { 0xe00000f, CODE_FOR_cstoreqi4 },
    1952              :   { 0xe000010, CODE_FOR_cstorehi4 },
    1953              :   { 0xe000011, CODE_FOR_cstoresi4 },
    1954              :   { 0xe000012, CODE_FOR_cstoredi4 },
    1955              :   { 0xe000013, CODE_FOR_cstoreti4 },
    1956              :   { 0xe00002b, CODE_FOR_cstorehf4 },
    1957              :   { 0xe00002c, CODE_FOR_cstorebf4 },
    1958              :   { 0xe00002d, CODE_FOR_cstoresf4 },
    1959              :   { 0xe00002e, CODE_FOR_cstoredf4 },
    1960              :   { 0xe00002f, CODE_FOR_cstorexf4 },
    1961              :   { 0xe20000f, CODE_FOR_addvqi4 },
    1962              :   { 0xe200010, CODE_FOR_addvhi4 },
    1963              :   { 0xe200011, CODE_FOR_addvsi4 },
    1964              :   { 0xe200012, CODE_FOR_addvdi4 },
    1965              :   { 0xe200013, CODE_FOR_addvti4 },
    1966              :   { 0xe30000f, CODE_FOR_subvqi4 },
    1967              :   { 0xe300010, CODE_FOR_subvhi4 },
    1968              :   { 0xe300011, CODE_FOR_subvsi4 },
    1969              :   { 0xe300012, CODE_FOR_subvdi4 },
    1970              :   { 0xe300013, CODE_FOR_subvti4 },
    1971              :   { 0xe40000f, CODE_FOR_mulvqi4 },
    1972              :   { 0xe400010, CODE_FOR_mulvhi4 },
    1973              :   { 0xe400011, CODE_FOR_mulvsi4 },
    1974              :   { 0xe400012, CODE_FOR_mulvdi4 },
    1975              :   { 0xe50000f, CODE_FOR_uaddvqi4 },
    1976              :   { 0xe500010, CODE_FOR_uaddvhi4 },
    1977              :   { 0xe500011, CODE_FOR_uaddvsi4 },
    1978              :   { 0xe500012, CODE_FOR_uaddvdi4 },
    1979              :   { 0xe500013, CODE_FOR_uaddvti4 },
    1980              :   { 0xe60000f, CODE_FOR_usubvqi4 },
    1981              :   { 0xe600010, CODE_FOR_usubvhi4 },
    1982              :   { 0xe600011, CODE_FOR_usubvsi4 },
    1983              :   { 0xe600012, CODE_FOR_usubvdi4 },
    1984              :   { 0xe70000f, CODE_FOR_umulvqi4 },
    1985              :   { 0xe700010, CODE_FOR_umulvhi4 },
    1986              :   { 0xe700011, CODE_FOR_umulvsi4 },
    1987              :   { 0xe700012, CODE_FOR_umulvdi4 },
    1988              :   { 0xe80000f, CODE_FOR_negvqi3 },
    1989              :   { 0xe800010, CODE_FOR_negvhi3 },
    1990              :   { 0xe800011, CODE_FOR_negvsi3 },
    1991              :   { 0xe800012, CODE_FOR_negvdi3 },
    1992              :   { 0xe900011, CODE_FOR_uaddcsi5 },
    1993              :   { 0xe900012, CODE_FOR_uaddcdi5 },
    1994              :   { 0xea00011, CODE_FOR_usubcsi5 },
    1995              :   { 0xea00012, CODE_FOR_usubcdi5 },
    1996              :   { 0xec0000f, CODE_FOR_spaceshipqi4 },
    1997              :   { 0xec00010, CODE_FOR_spaceshiphi4 },
    1998              :   { 0xec00011, CODE_FOR_spaceshipsi4 },
    1999              :   { 0xec00012, CODE_FOR_spaceshipdi4 },
    2000              :   { 0xec0002d, CODE_FOR_spaceshipsf4 },
    2001              :   { 0xec0002e, CODE_FOR_spaceshipdf4 },
    2002              :   { 0xec0002f, CODE_FOR_spaceshipxf4 },
    2003              :   { 0xed00011, CODE_FOR_smulsi3_highpart },
    2004              :   { 0xed00012, CODE_FOR_smuldi3_highpart },
    2005              :   { 0xed00046, CODE_FOR_smulv2hi3_highpart },
    2006              :   { 0xed00049, CODE_FOR_smulv4hi3_highpart },
    2007              :   { 0xed00050, CODE_FOR_smulv8hi3_highpart },
    2008              :   { 0xed00055, CODE_FOR_smulv16hi3_highpart },
    2009              :   { 0xed0005a, CODE_FOR_smulv32hi3_highpart },
    2010              :   { 0xee00011, CODE_FOR_umulsi3_highpart },
    2011              :   { 0xee00012, CODE_FOR_umuldi3_highpart },
    2012              :   { 0xee00046, CODE_FOR_umulv2hi3_highpart },
    2013              :   { 0xee00049, CODE_FOR_umulv4hi3_highpart },
    2014              :   { 0xee00050, CODE_FOR_umulv8hi3_highpart },
    2015              :   { 0xee00055, CODE_FOR_umulv16hi3_highpart },
    2016              :   { 0xee0005a, CODE_FOR_umulv32hi3_highpart },
    2017              :   { 0xef00011, CODE_FOR_cmpmemsi },
    2018              :   { 0xf100011, CODE_FOR_cmpstrnsi },
    2019              :   { 0xf200011, CODE_FOR_cpymemsi },
    2020              :   { 0xf200012, CODE_FOR_cpymemdi },
    2021              :   { 0xf300011, CODE_FOR_movmemsi },
    2022              :   { 0xf300012, CODE_FOR_movmemdi },
    2023              :   { 0xf400011, CODE_FOR_setmemsi },
    2024              :   { 0xf400012, CODE_FOR_setmemdi },
    2025              :   { 0xf500011, CODE_FOR_strlensi },
    2026              :   { 0xf500012, CODE_FOR_strlendi },
    2027              :   { 0xf70002b, CODE_FOR_fmahf4 },
    2028              :   { 0xf70002d, CODE_FOR_fmasf4 },
    2029              :   { 0xf70002e, CODE_FOR_fmadf4 },
    2030              :   { 0xf700063, CODE_FOR_fmav2hf4 },
    2031              :   { 0xf700064, CODE_FOR_fmav2bf4 },
    2032              :   { 0xf700065, CODE_FOR_fmav4bf4 },
    2033              :   { 0xf700066, CODE_FOR_fmav4hf4 },
    2034              :   { 0xf700067, CODE_FOR_fmav2sf4 },
    2035              :   { 0xf700069, CODE_FOR_fmav8bf4 },
    2036              :   { 0xf70006a, CODE_FOR_fmav8hf4 },
    2037              :   { 0xf70006b, CODE_FOR_fmav4sf4 },
    2038              :   { 0xf70006c, CODE_FOR_fmav2df4 },
    2039              :   { 0xf70006d, CODE_FOR_fmav16bf4 },
    2040              :   { 0xf70006e, CODE_FOR_fmav16hf4 },
    2041              :   { 0xf70006f, CODE_FOR_fmav8sf4 },
    2042              :   { 0xf700070, CODE_FOR_fmav4df4 },
    2043              :   { 0xf700072, CODE_FOR_fmav32bf4 },
    2044              :   { 0xf700073, CODE_FOR_fmav32hf4 },
    2045              :   { 0xf700074, CODE_FOR_fmav16sf4 },
    2046              :   { 0xf700075, CODE_FOR_fmav8df4 },
    2047              :   { 0xf80002b, CODE_FOR_fmshf4 },
    2048              :   { 0xf80002d, CODE_FOR_fmssf4 },
    2049              :   { 0xf80002e, CODE_FOR_fmsdf4 },
    2050              :   { 0xf800063, CODE_FOR_fmsv2hf4 },
    2051              :   { 0xf800064, CODE_FOR_fmsv2bf4 },
    2052              :   { 0xf800065, CODE_FOR_fmsv4bf4 },
    2053              :   { 0xf800066, CODE_FOR_fmsv4hf4 },
    2054              :   { 0xf800067, CODE_FOR_fmsv2sf4 },
    2055              :   { 0xf800069, CODE_FOR_fmsv8bf4 },
    2056              :   { 0xf80006a, CODE_FOR_fmsv8hf4 },
    2057              :   { 0xf80006b, CODE_FOR_fmsv4sf4 },
    2058              :   { 0xf80006c, CODE_FOR_fmsv2df4 },
    2059              :   { 0xf80006d, CODE_FOR_fmsv16bf4 },
    2060              :   { 0xf80006e, CODE_FOR_fmsv16hf4 },
    2061              :   { 0xf80006f, CODE_FOR_fmsv8sf4 },
    2062              :   { 0xf800070, CODE_FOR_fmsv4df4 },
    2063              :   { 0xf800072, CODE_FOR_fmsv32bf4 },
    2064              :   { 0xf800073, CODE_FOR_fmsv32hf4 },
    2065              :   { 0xf800074, CODE_FOR_fmsv16sf4 },
    2066              :   { 0xf800075, CODE_FOR_fmsv8df4 },
    2067              :   { 0xf90002b, CODE_FOR_fnmahf4 },
    2068              :   { 0xf90002d, CODE_FOR_fnmasf4 },
    2069              :   { 0xf90002e, CODE_FOR_fnmadf4 },
    2070              :   { 0xf900063, CODE_FOR_fnmav2hf4 },
    2071              :   { 0xf900064, CODE_FOR_fnmav2bf4 },
    2072              :   { 0xf900065, CODE_FOR_fnmav4bf4 },
    2073              :   { 0xf900066, CODE_FOR_fnmav4hf4 },
    2074              :   { 0xf900067, CODE_FOR_fnmav2sf4 },
    2075              :   { 0xf900069, CODE_FOR_fnmav8bf4 },
    2076              :   { 0xf90006a, CODE_FOR_fnmav8hf4 },
    2077              :   { 0xf90006b, CODE_FOR_fnmav4sf4 },
    2078              :   { 0xf90006c, CODE_FOR_fnmav2df4 },
    2079              :   { 0xf90006d, CODE_FOR_fnmav16bf4 },
    2080              :   { 0xf90006e, CODE_FOR_fnmav16hf4 },
    2081              :   { 0xf90006f, CODE_FOR_fnmav8sf4 },
    2082              :   { 0xf900070, CODE_FOR_fnmav4df4 },
    2083              :   { 0xf900072, CODE_FOR_fnmav32bf4 },
    2084              :   { 0xf900073, CODE_FOR_fnmav32hf4 },
    2085              :   { 0xf900074, CODE_FOR_fnmav16sf4 },
    2086              :   { 0xf900075, CODE_FOR_fnmav8df4 },
    2087              :   { 0xfa0002b, CODE_FOR_fnmshf4 },
    2088              :   { 0xfa0002d, CODE_FOR_fnmssf4 },
    2089              :   { 0xfa0002e, CODE_FOR_fnmsdf4 },
    2090              :   { 0xfa00063, CODE_FOR_fnmsv2hf4 },
    2091              :   { 0xfa00064, CODE_FOR_fnmsv2bf4 },
    2092              :   { 0xfa00065, CODE_FOR_fnmsv4bf4 },
    2093              :   { 0xfa00066, CODE_FOR_fnmsv4hf4 },
    2094              :   { 0xfa00067, CODE_FOR_fnmsv2sf4 },
    2095              :   { 0xfa00069, CODE_FOR_fnmsv8bf4 },
    2096              :   { 0xfa0006a, CODE_FOR_fnmsv8hf4 },
    2097              :   { 0xfa0006b, CODE_FOR_fnmsv4sf4 },
    2098              :   { 0xfa0006c, CODE_FOR_fnmsv2df4 },
    2099              :   { 0xfa0006d, CODE_FOR_fnmsv16bf4 },
    2100              :   { 0xfa0006e, CODE_FOR_fnmsv16hf4 },
    2101              :   { 0xfa0006f, CODE_FOR_fnmsv8sf4 },
    2102              :   { 0xfa00070, CODE_FOR_fnmsv4df4 },
    2103              :   { 0xfa00072, CODE_FOR_fnmsv32bf4 },
    2104              :   { 0xfa00073, CODE_FOR_fnmsv32hf4 },
    2105              :   { 0xfa00074, CODE_FOR_fnmsv16sf4 },
    2106              :   { 0xfa00075, CODE_FOR_fnmsv8df4 },
    2107              :   { 0xfb0002b, CODE_FOR_rinthf2 },
    2108              :   { 0xfb0002d, CODE_FOR_rintsf2 },
    2109              :   { 0xfb0002e, CODE_FOR_rintdf2 },
    2110              :   { 0xfb0002f, CODE_FOR_rintxf2 },
    2111              :   { 0xfb00063, CODE_FOR_rintv2hf2 },
    2112              :   { 0xfb00066, CODE_FOR_rintv4hf2 },
    2113              :   { 0xfb00067, CODE_FOR_rintv2sf2 },
    2114              :   { 0xfb0006a, CODE_FOR_rintv8hf2 },
    2115              :   { 0xfb0006b, CODE_FOR_rintv4sf2 },
    2116              :   { 0xfb0006c, CODE_FOR_rintv2df2 },
    2117              :   { 0xfb0006e, CODE_FOR_rintv16hf2 },
    2118              :   { 0xfb0006f, CODE_FOR_rintv8sf2 },
    2119              :   { 0xfb00070, CODE_FOR_rintv4df2 },
    2120              :   { 0xfb00073, CODE_FOR_rintv32hf2 },
    2121              :   { 0xfb00074, CODE_FOR_rintv16sf2 },
    2122              :   { 0xfb00075, CODE_FOR_rintv8df2 },
    2123              :   { 0xfc0002b, CODE_FOR_roundhf2 },
    2124              :   { 0xfc0002d, CODE_FOR_roundsf2 },
    2125              :   { 0xfc0002e, CODE_FOR_rounddf2 },
    2126              :   { 0xfc0002f, CODE_FOR_roundxf2 },
    2127              :   { 0xfc00063, CODE_FOR_roundv2hf2 },
    2128              :   { 0xfc00066, CODE_FOR_roundv4hf2 },
    2129              :   { 0xfc00067, CODE_FOR_roundv2sf2 },
    2130              :   { 0xfc0006a, CODE_FOR_roundv8hf2 },
    2131              :   { 0xfc0006b, CODE_FOR_roundv4sf2 },
    2132              :   { 0xfc0006c, CODE_FOR_roundv2df2 },
    2133              :   { 0xfc0006e, CODE_FOR_roundv16hf2 },
    2134              :   { 0xfc0006f, CODE_FOR_roundv8sf2 },
    2135              :   { 0xfc00070, CODE_FOR_roundv4df2 },
    2136              :   { 0xfc00073, CODE_FOR_roundv32hf2 },
    2137              :   { 0xfc00074, CODE_FOR_roundv16sf2 },
    2138              :   { 0xfc00075, CODE_FOR_roundv8df2 },
    2139              :   { 0xfd0002b, CODE_FOR_roundevenhf2 },
    2140              :   { 0xfd0002d, CODE_FOR_roundevensf2 },
    2141              :   { 0xfd0002e, CODE_FOR_roundevendf2 },
    2142              :   { 0xfd0002f, CODE_FOR_roundevenxf2 },
    2143              :   { 0xfe0002b, CODE_FOR_floorhf2 },
    2144              :   { 0xfe0002d, CODE_FOR_floorsf2 },
    2145              :   { 0xfe0002e, CODE_FOR_floordf2 },
    2146              :   { 0xfe0002f, CODE_FOR_floorxf2 },
    2147              :   { 0xfe00063, CODE_FOR_floorv2hf2 },
    2148              :   { 0xfe00066, CODE_FOR_floorv4hf2 },
    2149              :   { 0xfe00067, CODE_FOR_floorv2sf2 },
    2150              :   { 0xfe0006a, CODE_FOR_floorv8hf2 },
    2151              :   { 0xfe0006b, CODE_FOR_floorv4sf2 },
    2152              :   { 0xfe0006c, CODE_FOR_floorv2df2 },
    2153              :   { 0xfe0006e, CODE_FOR_floorv16hf2 },
    2154              :   { 0xfe0006f, CODE_FOR_floorv8sf2 },
    2155              :   { 0xfe00070, CODE_FOR_floorv4df2 },
    2156              :   { 0xfe00073, CODE_FOR_floorv32hf2 },
    2157              :   { 0xfe00074, CODE_FOR_floorv16sf2 },
    2158              :   { 0xfe00075, CODE_FOR_floorv8df2 },
    2159              :   { 0xff0002b, CODE_FOR_ceilhf2 },
    2160              :   { 0xff0002d, CODE_FOR_ceilsf2 },
    2161              :   { 0xff0002e, CODE_FOR_ceildf2 },
    2162              :   { 0xff0002f, CODE_FOR_ceilxf2 },
    2163              :   { 0xff00063, CODE_FOR_ceilv2hf2 },
    2164              :   { 0xff00066, CODE_FOR_ceilv4hf2 },
    2165              :   { 0xff00067, CODE_FOR_ceilv2sf2 },
    2166              :   { 0xff0006a, CODE_FOR_ceilv8hf2 },
    2167              :   { 0xff0006b, CODE_FOR_ceilv4sf2 },
    2168              :   { 0xff0006c, CODE_FOR_ceilv2df2 },
    2169              :   { 0xff0006e, CODE_FOR_ceilv16hf2 },
    2170              :   { 0xff0006f, CODE_FOR_ceilv8sf2 },
    2171              :   { 0xff00070, CODE_FOR_ceilv4df2 },
    2172              :   { 0xff00073, CODE_FOR_ceilv32hf2 },
    2173              :   { 0xff00074, CODE_FOR_ceilv16sf2 },
    2174              :   { 0xff00075, CODE_FOR_ceilv8df2 },
    2175              :   { 0x1000002b, CODE_FOR_btrunchf2 },
    2176              :   { 0x1000002d, CODE_FOR_btruncsf2 },
    2177              :   { 0x1000002e, CODE_FOR_btruncdf2 },
    2178              :   { 0x1000002f, CODE_FOR_btruncxf2 },
    2179              :   { 0x10000063, CODE_FOR_btruncv2hf2 },
    2180              :   { 0x10000066, CODE_FOR_btruncv4hf2 },
    2181              :   { 0x10000067, CODE_FOR_btruncv2sf2 },
    2182              :   { 0x1000006a, CODE_FOR_btruncv8hf2 },
    2183              :   { 0x1000006b, CODE_FOR_btruncv4sf2 },
    2184              :   { 0x1000006c, CODE_FOR_btruncv2df2 },
    2185              :   { 0x1000006e, CODE_FOR_btruncv16hf2 },
    2186              :   { 0x1000006f, CODE_FOR_btruncv8sf2 },
    2187              :   { 0x10000070, CODE_FOR_btruncv4df2 },
    2188              :   { 0x10000073, CODE_FOR_btruncv32hf2 },
    2189              :   { 0x10000074, CODE_FOR_btruncv16sf2 },
    2190              :   { 0x10000075, CODE_FOR_btruncv8df2 },
    2191              :   { 0x1010002b, CODE_FOR_nearbyinthf2 },
    2192              :   { 0x1010002d, CODE_FOR_nearbyintsf2 },
    2193              :   { 0x1010002e, CODE_FOR_nearbyintdf2 },
    2194              :   { 0x1010002f, CODE_FOR_nearbyintxf2 },
    2195              :   { 0x10100063, CODE_FOR_nearbyintv2hf2 },
    2196              :   { 0x10100066, CODE_FOR_nearbyintv4hf2 },
    2197              :   { 0x10100067, CODE_FOR_nearbyintv2sf2 },
    2198              :   { 0x1010006a, CODE_FOR_nearbyintv8hf2 },
    2199              :   { 0x1010006b, CODE_FOR_nearbyintv4sf2 },
    2200              :   { 0x1010006c, CODE_FOR_nearbyintv2df2 },
    2201              :   { 0x1010006e, CODE_FOR_nearbyintv16hf2 },
    2202              :   { 0x1010006f, CODE_FOR_nearbyintv8sf2 },
    2203              :   { 0x10100070, CODE_FOR_nearbyintv4df2 },
    2204              :   { 0x10100073, CODE_FOR_nearbyintv32hf2 },
    2205              :   { 0x10100074, CODE_FOR_nearbyintv16sf2 },
    2206              :   { 0x10100075, CODE_FOR_nearbyintv8df2 },
    2207              :   { 0x10a0002d, CODE_FOR_acossf2 },
    2208              :   { 0x10a0002e, CODE_FOR_acosdf2 },
    2209              :   { 0x10a0002f, CODE_FOR_acosxf2 },
    2210              :   { 0x10b0002d, CODE_FOR_acoshsf2 },
    2211              :   { 0x10b0002e, CODE_FOR_acoshdf2 },
    2212              :   { 0x10b0002f, CODE_FOR_acoshxf2 },
    2213              :   { 0x10c0002d, CODE_FOR_asinsf2 },
    2214              :   { 0x10c0002e, CODE_FOR_asindf2 },
    2215              :   { 0x10c0002f, CODE_FOR_asinxf2 },
    2216              :   { 0x10d0002d, CODE_FOR_asinhsf2 },
    2217              :   { 0x10d0002e, CODE_FOR_asinhdf2 },
    2218              :   { 0x10d0002f, CODE_FOR_asinhxf2 },
    2219              :   { 0x10e0002d, CODE_FOR_atan2sf3 },
    2220              :   { 0x10e0002e, CODE_FOR_atan2df3 },
    2221              :   { 0x10e0002f, CODE_FOR_atan2xf3 },
    2222              :   { 0x10f0002d, CODE_FOR_atansf2 },
    2223              :   { 0x10f0002e, CODE_FOR_atandf2 },
    2224              :   { 0x10f0002f, CODE_FOR_atanxf2 },
    2225              :   { 0x1100002d, CODE_FOR_atanhsf2 },
    2226              :   { 0x1100002e, CODE_FOR_atanhdf2 },
    2227              :   { 0x1100002f, CODE_FOR_atanhxf2 },
    2228              :   { 0x1110002b, CODE_FOR_copysignhf3 },
    2229              :   { 0x1110002d, CODE_FOR_copysignsf3 },
    2230              :   { 0x1110002e, CODE_FOR_copysigndf3 },
    2231              :   { 0x11100030, CODE_FOR_copysigntf3 },
    2232              :   { 0x11100063, CODE_FOR_copysignv2hf3 },
    2233              :   { 0x11100064, CODE_FOR_copysignv2bf3 },
    2234              :   { 0x11100065, CODE_FOR_copysignv4bf3 },
    2235              :   { 0x11100066, CODE_FOR_copysignv4hf3 },
    2236              :   { 0x11100067, CODE_FOR_copysignv2sf3 },
    2237              :   { 0x11100069, CODE_FOR_copysignv8bf3 },
    2238              :   { 0x1110006a, CODE_FOR_copysignv8hf3 },
    2239              :   { 0x1110006b, CODE_FOR_copysignv4sf3 },
    2240              :   { 0x1110006c, CODE_FOR_copysignv2df3 },
    2241              :   { 0x1110006d, CODE_FOR_copysignv16bf3 },
    2242              :   { 0x1110006e, CODE_FOR_copysignv16hf3 },
    2243              :   { 0x1110006f, CODE_FOR_copysignv8sf3 },
    2244              :   { 0x11100070, CODE_FOR_copysignv4df3 },
    2245              :   { 0x11100072, CODE_FOR_copysignv32bf3 },
    2246              :   { 0x11100073, CODE_FOR_copysignv32hf3 },
    2247              :   { 0x11100074, CODE_FOR_copysignv16sf3 },
    2248              :   { 0x11100075, CODE_FOR_copysignv8df3 },
    2249              :   { 0x1120002b, CODE_FOR_xorsignhf3 },
    2250              :   { 0x1120002d, CODE_FOR_xorsignsf3 },
    2251              :   { 0x1120002e, CODE_FOR_xorsigndf3 },
    2252              :   { 0x11200063, CODE_FOR_xorsignv2hf3 },
    2253              :   { 0x11200064, CODE_FOR_xorsignv2bf3 },
    2254              :   { 0x11200065, CODE_FOR_xorsignv4bf3 },
    2255              :   { 0x11200066, CODE_FOR_xorsignv4hf3 },
    2256              :   { 0x11200067, CODE_FOR_xorsignv2sf3 },
    2257              :   { 0x11200069, CODE_FOR_xorsignv8bf3 },
    2258              :   { 0x1120006a, CODE_FOR_xorsignv8hf3 },
    2259              :   { 0x1120006b, CODE_FOR_xorsignv4sf3 },
    2260              :   { 0x1120006c, CODE_FOR_xorsignv2df3 },
    2261              :   { 0x1120006d, CODE_FOR_xorsignv16bf3 },
    2262              :   { 0x1120006e, CODE_FOR_xorsignv16hf3 },
    2263              :   { 0x1120006f, CODE_FOR_xorsignv8sf3 },
    2264              :   { 0x11200070, CODE_FOR_xorsignv4df3 },
    2265              :   { 0x11200072, CODE_FOR_xorsignv32bf3 },
    2266              :   { 0x11200073, CODE_FOR_xorsignv32hf3 },
    2267              :   { 0x11200074, CODE_FOR_xorsignv16sf3 },
    2268              :   { 0x11200075, CODE_FOR_xorsignv8df3 },
    2269              :   { 0x11500066, CODE_FOR_cmulv4hf3 },
    2270              :   { 0x1150006a, CODE_FOR_cmulv8hf3 },
    2271              :   { 0x1150006e, CODE_FOR_cmulv16hf3 },
    2272              :   { 0x11500073, CODE_FOR_cmulv32hf3 },
    2273              :   { 0x11600066, CODE_FOR_cmul_conjv4hf3 },
    2274              :   { 0x1160006a, CODE_FOR_cmul_conjv8hf3 },
    2275              :   { 0x1160006e, CODE_FOR_cmul_conjv16hf3 },
    2276              :   { 0x11600073, CODE_FOR_cmul_conjv32hf3 },
    2277              :   { 0x11700066, CODE_FOR_cmlav4hf4 },
    2278              :   { 0x1170006a, CODE_FOR_cmlav8hf4 },
    2279              :   { 0x1170006e, CODE_FOR_cmlav16hf4 },
    2280              :   { 0x11700073, CODE_FOR_cmlav32hf4 },
    2281              :   { 0x11800066, CODE_FOR_cmla_conjv4hf4 },
    2282              :   { 0x1180006a, CODE_FOR_cmla_conjv8hf4 },
    2283              :   { 0x1180006e, CODE_FOR_cmla_conjv16hf4 },
    2284              :   { 0x11800073, CODE_FOR_cmla_conjv32hf4 },
    2285              :   { 0x11b0002d, CODE_FOR_cossf2 },
    2286              :   { 0x11b0002e, CODE_FOR_cosdf2 },
    2287              :   { 0x11b0002f, CODE_FOR_cosxf2 },
    2288              :   { 0x11c0002d, CODE_FOR_coshsf2 },
    2289              :   { 0x11c0002e, CODE_FOR_coshdf2 },
    2290              :   { 0x11c0002f, CODE_FOR_coshxf2 },
    2291              :   { 0x11d0002d, CODE_FOR_exp10sf2 },
    2292              :   { 0x11d0002e, CODE_FOR_exp10df2 },
    2293              :   { 0x11d0002f, CODE_FOR_exp10xf2 },
    2294              :   { 0x11e0002d, CODE_FOR_exp2sf2 },
    2295              :   { 0x11e0002e, CODE_FOR_exp2df2 },
    2296              :   { 0x11e0002f, CODE_FOR_exp2xf2 },
    2297              :   { 0x11f0002d, CODE_FOR_expsf2 },
    2298              :   { 0x11f0002e, CODE_FOR_expdf2 },
    2299              :   { 0x11f0002f, CODE_FOR_expxf2 },
    2300              :   { 0x1200002d, CODE_FOR_expm1sf2 },
    2301              :   { 0x1200002e, CODE_FOR_expm1df2 },
    2302              :   { 0x1200002f, CODE_FOR_expm1xf2 },
    2303              :   { 0x1210002d, CODE_FOR_fmodsf3 },
    2304              :   { 0x1210002e, CODE_FOR_fmoddf3 },
    2305              :   { 0x1210002f, CODE_FOR_fmodxf3 },
    2306              :   { 0x1220002d, CODE_FOR_hypotsf3 },
    2307              :   { 0x1220002e, CODE_FOR_hypotdf3 },
    2308              :   { 0x1230002d, CODE_FOR_ilogbsf2 },
    2309              :   { 0x1230002e, CODE_FOR_ilogbdf2 },
    2310              :   { 0x1230002f, CODE_FOR_ilogbxf2 },
    2311              :   { 0x1270002f, CODE_FOR_issignalingxf2 },
    2312              :   { 0x1290002d, CODE_FOR_ldexpsf3 },
    2313              :   { 0x1290002e, CODE_FOR_ldexpdf3 },
    2314              :   { 0x1290002f, CODE_FOR_ldexpxf3 },
    2315              :   { 0x12a0002d, CODE_FOR_log10sf2 },
    2316              :   { 0x12a0002e, CODE_FOR_log10df2 },
    2317              :   { 0x12a0002f, CODE_FOR_log10xf2 },
    2318              :   { 0x12b0002d, CODE_FOR_log1psf2 },
    2319              :   { 0x12b0002e, CODE_FOR_log1pdf2 },
    2320              :   { 0x12b0002f, CODE_FOR_log1pxf2 },
    2321              :   { 0x12c0002d, CODE_FOR_log2sf2 },
    2322              :   { 0x12c0002e, CODE_FOR_log2df2 },
    2323              :   { 0x12c0002f, CODE_FOR_log2xf2 },
    2324              :   { 0x12d0002d, CODE_FOR_logsf2 },
    2325              :   { 0x12d0002e, CODE_FOR_logdf2 },
    2326              :   { 0x12d0002f, CODE_FOR_logxf2 },
    2327              :   { 0x12e0002d, CODE_FOR_logbsf2 },
    2328              :   { 0x12e0002e, CODE_FOR_logbdf2 },
    2329              :   { 0x12e0002f, CODE_FOR_logbxf2 },
    2330              :   { 0x1300002d, CODE_FOR_remaindersf3 },
    2331              :   { 0x1300002e, CODE_FOR_remainderdf3 },
    2332              :   { 0x1300002f, CODE_FOR_remainderxf3 },
    2333              :   { 0x1310002b, CODE_FOR_rsqrthf2 },
    2334              :   { 0x1310002d, CODE_FOR_rsqrtsf2 },
    2335              :   { 0x1310006a, CODE_FOR_rsqrtv8hf2 },
    2336              :   { 0x1310006b, CODE_FOR_rsqrtv4sf2 },
    2337              :   { 0x1310006e, CODE_FOR_rsqrtv16hf2 },
    2338              :   { 0x1310006f, CODE_FOR_rsqrtv8sf2 },
    2339              :   { 0x13100073, CODE_FOR_rsqrtv32hf2 },
    2340              :   { 0x1320002d, CODE_FOR_scalbsf3 },
    2341              :   { 0x1320002e, CODE_FOR_scalbdf3 },
    2342              :   { 0x1320002f, CODE_FOR_scalbxf3 },
    2343              :   { 0x1330002d, CODE_FOR_signbitsf2 },
    2344              :   { 0x1330002e, CODE_FOR_signbitdf2 },
    2345              :   { 0x1330002f, CODE_FOR_signbitxf2 },
    2346              :   { 0x13300030, CODE_FOR_signbittf2 },
    2347              :   { 0x13300063, CODE_FOR_signbitv2hf2 },
    2348              :   { 0x13300064, CODE_FOR_signbitv2bf2 },
    2349              :   { 0x13300065, CODE_FOR_signbitv4bf2 },
    2350              :   { 0x13300066, CODE_FOR_signbitv4hf2 },
    2351              :   { 0x13300067, CODE_FOR_signbitv2sf2 },
    2352              :   { 0x1330006b, CODE_FOR_signbitv4sf2 },
    2353              :   { 0x1330006f, CODE_FOR_signbitv8sf2 },
    2354              :   { 0x13300074, CODE_FOR_signbitv16sf2 },
    2355              :   { 0x1340002d, CODE_FOR_significandsf2 },
    2356              :   { 0x1340002e, CODE_FOR_significanddf2 },
    2357              :   { 0x1340002f, CODE_FOR_significandxf2 },
    2358              :   { 0x1350002d, CODE_FOR_sinsf2 },
    2359              :   { 0x1350002e, CODE_FOR_sindf2 },
    2360              :   { 0x1350002f, CODE_FOR_sinxf2 },
    2361              :   { 0x1360002d, CODE_FOR_sincossf3 },
    2362              :   { 0x1360002e, CODE_FOR_sincosdf3 },
    2363              :   { 0x1360002f, CODE_FOR_sincosxf3 },
    2364              :   { 0x1370002d, CODE_FOR_sinhsf2 },
    2365              :   { 0x1370002e, CODE_FOR_sinhdf2 },
    2366              :   { 0x1370002f, CODE_FOR_sinhxf2 },
    2367              :   { 0x1380002d, CODE_FOR_tansf2 },
    2368              :   { 0x1380002e, CODE_FOR_tandf2 },
    2369              :   { 0x1380002f, CODE_FOR_tanxf2 },
    2370              :   { 0x1390002d, CODE_FOR_tanhsf2 },
    2371              :   { 0x1390002e, CODE_FOR_tanhdf2 },
    2372              :   { 0x1390002f, CODE_FOR_tanhxf2 },
    2373              :   { 0x14100045, CODE_FOR_reduc_smax_scal_v4qi },
    2374              :   { 0x14100049, CODE_FOR_reduc_smax_scal_v4hi },
    2375              :   { 0x1410004f, CODE_FOR_reduc_smax_scal_v16qi },
    2376              :   { 0x14100050, CODE_FOR_reduc_smax_scal_v8hi },
    2377              :   { 0x14100051, CODE_FOR_reduc_smax_scal_v4si },
    2378              :   { 0x14100052, CODE_FOR_reduc_smax_scal_v2di },
    2379              :   { 0x14100054, CODE_FOR_reduc_smax_scal_v32qi },
    2380              :   { 0x14100055, CODE_FOR_reduc_smax_scal_v16hi },
    2381              :   { 0x14100056, CODE_FOR_reduc_smax_scal_v8si },
    2382              :   { 0x14100057, CODE_FOR_reduc_smax_scal_v4di },
    2383              :   { 0x14100059, CODE_FOR_reduc_smax_scal_v64qi },
    2384              :   { 0x1410005a, CODE_FOR_reduc_smax_scal_v32hi },
    2385              :   { 0x1410005b, CODE_FOR_reduc_smax_scal_v16si },
    2386              :   { 0x1410005c, CODE_FOR_reduc_smax_scal_v8di },
    2387              :   { 0x1410006a, CODE_FOR_reduc_smax_scal_v8hf },
    2388              :   { 0x1410006b, CODE_FOR_reduc_smax_scal_v4sf },
    2389              :   { 0x1410006c, CODE_FOR_reduc_smax_scal_v2df },
    2390              :   { 0x1410006e, CODE_FOR_reduc_smax_scal_v16hf },
    2391              :   { 0x1410006f, CODE_FOR_reduc_smax_scal_v8sf },
    2392              :   { 0x14100070, CODE_FOR_reduc_smax_scal_v4df },
    2393              :   { 0x14100073, CODE_FOR_reduc_smax_scal_v32hf },
    2394              :   { 0x14100074, CODE_FOR_reduc_smax_scal_v16sf },
    2395              :   { 0x14100075, CODE_FOR_reduc_smax_scal_v8df },
    2396              :   { 0x14200045, CODE_FOR_reduc_smin_scal_v4qi },
    2397              :   { 0x14200049, CODE_FOR_reduc_smin_scal_v4hi },
    2398              :   { 0x1420004f, CODE_FOR_reduc_smin_scal_v16qi },
    2399              :   { 0x14200050, CODE_FOR_reduc_smin_scal_v8hi },
    2400              :   { 0x14200051, CODE_FOR_reduc_smin_scal_v4si },
    2401              :   { 0x14200052, CODE_FOR_reduc_smin_scal_v2di },
    2402              :   { 0x14200054, CODE_FOR_reduc_smin_scal_v32qi },
    2403              :   { 0x14200055, CODE_FOR_reduc_smin_scal_v16hi },
    2404              :   { 0x14200056, CODE_FOR_reduc_smin_scal_v8si },
    2405              :   { 0x14200057, CODE_FOR_reduc_smin_scal_v4di },
    2406              :   { 0x14200059, CODE_FOR_reduc_smin_scal_v64qi },
    2407              :   { 0x1420005a, CODE_FOR_reduc_smin_scal_v32hi },
    2408              :   { 0x1420005b, CODE_FOR_reduc_smin_scal_v16si },
    2409              :   { 0x1420005c, CODE_FOR_reduc_smin_scal_v8di },
    2410              :   { 0x1420006a, CODE_FOR_reduc_smin_scal_v8hf },
    2411              :   { 0x1420006b, CODE_FOR_reduc_smin_scal_v4sf },
    2412              :   { 0x1420006c, CODE_FOR_reduc_smin_scal_v2df },
    2413              :   { 0x1420006e, CODE_FOR_reduc_smin_scal_v16hf },
    2414              :   { 0x1420006f, CODE_FOR_reduc_smin_scal_v8sf },
    2415              :   { 0x14200070, CODE_FOR_reduc_smin_scal_v4df },
    2416              :   { 0x14200073, CODE_FOR_reduc_smin_scal_v32hf },
    2417              :   { 0x14200074, CODE_FOR_reduc_smin_scal_v16sf },
    2418              :   { 0x14200075, CODE_FOR_reduc_smin_scal_v8df },
    2419              :   { 0x14300045, CODE_FOR_reduc_plus_scal_v4qi },
    2420              :   { 0x14300048, CODE_FOR_reduc_plus_scal_v8qi },
    2421              :   { 0x14300049, CODE_FOR_reduc_plus_scal_v4hi },
    2422              :   { 0x1430004f, CODE_FOR_reduc_plus_scal_v16qi },
    2423              :   { 0x14300050, CODE_FOR_reduc_plus_scal_v8hi },
    2424              :   { 0x14300051, CODE_FOR_reduc_plus_scal_v4si },
    2425              :   { 0x14300052, CODE_FOR_reduc_plus_scal_v2di },
    2426              :   { 0x14300054, CODE_FOR_reduc_plus_scal_v32qi },
    2427              :   { 0x14300055, CODE_FOR_reduc_plus_scal_v16hi },
    2428              :   { 0x14300056, CODE_FOR_reduc_plus_scal_v8si },
    2429              :   { 0x14300057, CODE_FOR_reduc_plus_scal_v4di },
    2430              :   { 0x14300059, CODE_FOR_reduc_plus_scal_v64qi },
    2431              :   { 0x1430005a, CODE_FOR_reduc_plus_scal_v32hi },
    2432              :   { 0x1430005b, CODE_FOR_reduc_plus_scal_v16si },
    2433              :   { 0x1430005c, CODE_FOR_reduc_plus_scal_v8di },
    2434              :   { 0x1430006a, CODE_FOR_reduc_plus_scal_v8hf },
    2435              :   { 0x1430006b, CODE_FOR_reduc_plus_scal_v4sf },
    2436              :   { 0x1430006c, CODE_FOR_reduc_plus_scal_v2df },
    2437              :   { 0x1430006e, CODE_FOR_reduc_plus_scal_v16hf },
    2438              :   { 0x1430006f, CODE_FOR_reduc_plus_scal_v8sf },
    2439              :   { 0x14300070, CODE_FOR_reduc_plus_scal_v4df },
    2440              :   { 0x14300073, CODE_FOR_reduc_plus_scal_v32hf },
    2441              :   { 0x14300074, CODE_FOR_reduc_plus_scal_v16sf },
    2442              :   { 0x14300075, CODE_FOR_reduc_plus_scal_v8df },
    2443              :   { 0x14400045, CODE_FOR_reduc_umax_scal_v4qi },
    2444              :   { 0x14400049, CODE_FOR_reduc_umax_scal_v4hi },
    2445              :   { 0x14400054, CODE_FOR_reduc_umax_scal_v32qi },
    2446              :   { 0x14400055, CODE_FOR_reduc_umax_scal_v16hi },
    2447              :   { 0x14400056, CODE_FOR_reduc_umax_scal_v8si },
    2448              :   { 0x14400057, CODE_FOR_reduc_umax_scal_v4di },
    2449              :   { 0x14400059, CODE_FOR_reduc_umax_scal_v64qi },
    2450              :   { 0x1440005a, CODE_FOR_reduc_umax_scal_v32hi },
    2451              :   { 0x1440005b, CODE_FOR_reduc_umax_scal_v16si },
    2452              :   { 0x1440005c, CODE_FOR_reduc_umax_scal_v8di },
    2453              :   { 0x14500045, CODE_FOR_reduc_umin_scal_v4qi },
    2454              :   { 0x14500049, CODE_FOR_reduc_umin_scal_v4hi },
    2455              :   { 0x14500050, CODE_FOR_reduc_umin_scal_v8hi },
    2456              :   { 0x14500054, CODE_FOR_reduc_umin_scal_v32qi },
    2457              :   { 0x14500055, CODE_FOR_reduc_umin_scal_v16hi },
    2458              :   { 0x14500056, CODE_FOR_reduc_umin_scal_v8si },
    2459              :   { 0x14500057, CODE_FOR_reduc_umin_scal_v4di },
    2460              :   { 0x14500059, CODE_FOR_reduc_umin_scal_v64qi },
    2461              :   { 0x1450005a, CODE_FOR_reduc_umin_scal_v32hi },
    2462              :   { 0x1450005b, CODE_FOR_reduc_umin_scal_v16si },
    2463              :   { 0x1450005c, CODE_FOR_reduc_umin_scal_v8di },
    2464              :   { 0x14600045, CODE_FOR_reduc_and_scal_v4qi },
    2465              :   { 0x14600048, CODE_FOR_reduc_and_scal_v8qi },
    2466              :   { 0x14600049, CODE_FOR_reduc_and_scal_v4hi },
    2467              :   { 0x1460004f, CODE_FOR_reduc_and_scal_v16qi },
    2468              :   { 0x14600050, CODE_FOR_reduc_and_scal_v8hi },
    2469              :   { 0x14600051, CODE_FOR_reduc_and_scal_v4si },
    2470              :   { 0x14600052, CODE_FOR_reduc_and_scal_v2di },
    2471              :   { 0x14600054, CODE_FOR_reduc_and_scal_v32qi },
    2472              :   { 0x14600055, CODE_FOR_reduc_and_scal_v16hi },
    2473              :   { 0x14600056, CODE_FOR_reduc_and_scal_v8si },
    2474              :   { 0x14600057, CODE_FOR_reduc_and_scal_v4di },
    2475              :   { 0x14600059, CODE_FOR_reduc_and_scal_v64qi },
    2476              :   { 0x1460005a, CODE_FOR_reduc_and_scal_v32hi },
    2477              :   { 0x1460005b, CODE_FOR_reduc_and_scal_v16si },
    2478              :   { 0x1460005c, CODE_FOR_reduc_and_scal_v8di },
    2479              :   { 0x14700045, CODE_FOR_reduc_ior_scal_v4qi },
    2480              :   { 0x14700048, CODE_FOR_reduc_ior_scal_v8qi },
    2481              :   { 0x14700049, CODE_FOR_reduc_ior_scal_v4hi },
    2482              :   { 0x1470004f, CODE_FOR_reduc_ior_scal_v16qi },
    2483              :   { 0x14700050, CODE_FOR_reduc_ior_scal_v8hi },
    2484              :   { 0x14700051, CODE_FOR_reduc_ior_scal_v4si },
    2485              :   { 0x14700052, CODE_FOR_reduc_ior_scal_v2di },
    2486              :   { 0x14700054, CODE_FOR_reduc_ior_scal_v32qi },
    2487              :   { 0x14700055, CODE_FOR_reduc_ior_scal_v16hi },
    2488              :   { 0x14700056, CODE_FOR_reduc_ior_scal_v8si },
    2489              :   { 0x14700057, CODE_FOR_reduc_ior_scal_v4di },
    2490              :   { 0x14700059, CODE_FOR_reduc_ior_scal_v64qi },
    2491              :   { 0x1470005a, CODE_FOR_reduc_ior_scal_v32hi },
    2492              :   { 0x1470005b, CODE_FOR_reduc_ior_scal_v16si },
    2493              :   { 0x1470005c, CODE_FOR_reduc_ior_scal_v8di },
    2494              :   { 0x14800045, CODE_FOR_reduc_xor_scal_v4qi },
    2495              :   { 0x14800048, CODE_FOR_reduc_xor_scal_v8qi },
    2496              :   { 0x14800049, CODE_FOR_reduc_xor_scal_v4hi },
    2497              :   { 0x1480004f, CODE_FOR_reduc_xor_scal_v16qi },
    2498              :   { 0x14800050, CODE_FOR_reduc_xor_scal_v8hi },
    2499              :   { 0x14800051, CODE_FOR_reduc_xor_scal_v4si },
    2500              :   { 0x14800052, CODE_FOR_reduc_xor_scal_v2di },
    2501              :   { 0x14800054, CODE_FOR_reduc_xor_scal_v32qi },
    2502              :   { 0x14800055, CODE_FOR_reduc_xor_scal_v16hi },
    2503              :   { 0x14800056, CODE_FOR_reduc_xor_scal_v8si },
    2504              :   { 0x14800057, CODE_FOR_reduc_xor_scal_v4di },
    2505              :   { 0x14800059, CODE_FOR_reduc_xor_scal_v64qi },
    2506              :   { 0x1480005a, CODE_FOR_reduc_xor_scal_v32hi },
    2507              :   { 0x1480005b, CODE_FOR_reduc_xor_scal_v16si },
    2508              :   { 0x1480005c, CODE_FOR_reduc_xor_scal_v8di },
    2509              :   { 0x1490000f, CODE_FOR_reduc_sbool_and_scal_qi },
    2510              :   { 0x14900010, CODE_FOR_reduc_sbool_and_scal_hi },
    2511              :   { 0x14900011, CODE_FOR_reduc_sbool_and_scal_si },
    2512              :   { 0x14900012, CODE_FOR_reduc_sbool_and_scal_di },
    2513              :   { 0x1490004f, CODE_FOR_reduc_sbool_and_scal_v16qi },
    2514              :   { 0x14900050, CODE_FOR_reduc_sbool_and_scal_v8hi },
    2515              :   { 0x14900051, CODE_FOR_reduc_sbool_and_scal_v4si },
    2516              :   { 0x14900052, CODE_FOR_reduc_sbool_and_scal_v2di },
    2517              :   { 0x14900054, CODE_FOR_reduc_sbool_and_scal_v32qi },
    2518              :   { 0x14900055, CODE_FOR_reduc_sbool_and_scal_v16hi },
    2519              :   { 0x14900056, CODE_FOR_reduc_sbool_and_scal_v8si },
    2520              :   { 0x14900057, CODE_FOR_reduc_sbool_and_scal_v4di },
    2521              :   { 0x14a0000f, CODE_FOR_reduc_sbool_ior_scal_qi },
    2522              :   { 0x14a00010, CODE_FOR_reduc_sbool_ior_scal_hi },
    2523              :   { 0x14a00011, CODE_FOR_reduc_sbool_ior_scal_si },
    2524              :   { 0x14a00012, CODE_FOR_reduc_sbool_ior_scal_di },
    2525              :   { 0x14a0004f, CODE_FOR_reduc_sbool_ior_scal_v16qi },
    2526              :   { 0x14a00050, CODE_FOR_reduc_sbool_ior_scal_v8hi },
    2527              :   { 0x14a00051, CODE_FOR_reduc_sbool_ior_scal_v4si },
    2528              :   { 0x14a00052, CODE_FOR_reduc_sbool_ior_scal_v2di },
    2529              :   { 0x14a00054, CODE_FOR_reduc_sbool_ior_scal_v32qi },
    2530              :   { 0x14a00055, CODE_FOR_reduc_sbool_ior_scal_v16hi },
    2531              :   { 0x14a00056, CODE_FOR_reduc_sbool_ior_scal_v8si },
    2532              :   { 0x14a00057, CODE_FOR_reduc_sbool_ior_scal_v4di },
    2533              :   { 0x14b0000f, CODE_FOR_reduc_sbool_xor_scal_qi },
    2534              :   { 0x14b00010, CODE_FOR_reduc_sbool_xor_scal_hi },
    2535              :   { 0x14b00011, CODE_FOR_reduc_sbool_xor_scal_si },
    2536              :   { 0x14b00012, CODE_FOR_reduc_sbool_xor_scal_di },
    2537              :   { 0x14b0004f, CODE_FOR_reduc_sbool_xor_scal_v16qi },
    2538              :   { 0x14b00051, CODE_FOR_reduc_sbool_xor_scal_v4si },
    2539              :   { 0x14b00052, CODE_FOR_reduc_sbool_xor_scal_v2di },
    2540              :   { 0x14b00054, CODE_FOR_reduc_sbool_xor_scal_v32qi },
    2541              :   { 0x14b00056, CODE_FOR_reduc_sbool_xor_scal_v8si },
    2542              :   { 0x14b00057, CODE_FOR_reduc_sbool_xor_scal_v4di },
    2543              :   { 0x15700044, CODE_FOR_uavgv2qi3_ceil },
    2544              :   { 0x15700045, CODE_FOR_uavgv4qi3_ceil },
    2545              :   { 0x15700046, CODE_FOR_uavgv2hi3_ceil },
    2546              :   { 0x15700048, CODE_FOR_uavgv8qi3_ceil },
    2547              :   { 0x15700049, CODE_FOR_uavgv4hi3_ceil },
    2548              :   { 0x1570004f, CODE_FOR_uavgv16qi3_ceil },
    2549              :   { 0x15700050, CODE_FOR_uavgv8hi3_ceil },
    2550              :   { 0x15700054, CODE_FOR_uavgv32qi3_ceil },
    2551              :   { 0x15700055, CODE_FOR_uavgv16hi3_ceil },
    2552              :   { 0x15700059, CODE_FOR_uavgv64qi3_ceil },
    2553              :   { 0x1570005a, CODE_FOR_uavgv32hi3_ceil },
    2554              :   { 0x15800048, CODE_FOR_usadv8qi },
    2555              :   { 0x1580004f, CODE_FOR_usadv16qi },
    2556              :   { 0x15800054, CODE_FOR_usadv32qi },
    2557              :   { 0x15800059, CODE_FOR_usadv64qi },
    2558              :   { 0x15b00046, CODE_FOR_smulhrsv2hi3 },
    2559              :   { 0x15b00049, CODE_FOR_smulhrsv4hi3 },
    2560              :   { 0x15b00050, CODE_FOR_smulhrsv8hi3 },
    2561              :   { 0x15b00055, CODE_FOR_smulhrsv16hi3 },
    2562              :   { 0x15b0005a, CODE_FOR_smulhrsv32hi3 },
    2563              :   { 0x1610006c, CODE_FOR_vec_pack_sfix_trunc_v2df },
    2564              :   { 0x16100070, CODE_FOR_vec_pack_sfix_trunc_v4df },
    2565              :   { 0x16100075, CODE_FOR_vec_pack_sfix_trunc_v8df },
    2566              :   { 0x1630000f, CODE_FOR_vec_pack_trunc_qi },
    2567              :   { 0x16300010, CODE_FOR_vec_pack_trunc_hi },
    2568              :   { 0x16300011, CODE_FOR_vec_pack_trunc_si },
    2569              :   { 0x16300046, CODE_FOR_vec_pack_trunc_v2hi },
    2570              :   { 0x16300049, CODE_FOR_vec_pack_trunc_v4hi },
    2571              :   { 0x1630004a, CODE_FOR_vec_pack_trunc_v2si },
    2572              :   { 0x16300050, CODE_FOR_vec_pack_trunc_v8hi },
    2573              :   { 0x16300051, CODE_FOR_vec_pack_trunc_v4si },
    2574              :   { 0x16300052, CODE_FOR_vec_pack_trunc_v2di },
    2575              :   { 0x16300055, CODE_FOR_vec_pack_trunc_v16hi },
    2576              :   { 0x16300056, CODE_FOR_vec_pack_trunc_v8si },
    2577              :   { 0x16300057, CODE_FOR_vec_pack_trunc_v4di },
    2578              :   { 0x1630005a, CODE_FOR_vec_pack_trunc_v32hi },
    2579              :   { 0x1630005b, CODE_FOR_vec_pack_trunc_v16si },
    2580              :   { 0x1630005c, CODE_FOR_vec_pack_trunc_v8di },
    2581              :   { 0x1630006b, CODE_FOR_vec_pack_trunc_v4sf },
    2582              :   { 0x1630006c, CODE_FOR_vec_pack_trunc_v2df },
    2583              :   { 0x1630006f, CODE_FOR_vec_pack_trunc_v8sf },
    2584              :   { 0x16300070, CODE_FOR_vec_pack_trunc_v4df },
    2585              :   { 0x16300074, CODE_FOR_vec_pack_trunc_v16sf },
    2586              :   { 0x16300075, CODE_FOR_vec_pack_trunc_v8df },
    2587              :   { 0x1640006c, CODE_FOR_vec_pack_ufix_trunc_v2df },
    2588              :   { 0x16400070, CODE_FOR_vec_pack_ufix_trunc_v4df },
    2589              :   { 0x16400075, CODE_FOR_vec_pack_ufix_trunc_v8df },
    2590              :   { 0x1650000f, CODE_FOR_vec_pack_sbool_trunc_qi },
    2591              :   { 0x16700051, CODE_FOR_vec_packs_float_v4si },
    2592              :   { 0x16700052, CODE_FOR_vec_packs_float_v2di },
    2593              :   { 0x16700056, CODE_FOR_vec_packs_float_v8si },
    2594              :   { 0x16700057, CODE_FOR_vec_packs_float_v4di },
    2595              :   { 0x1670005b, CODE_FOR_vec_packs_float_v16si },
    2596              :   { 0x1670005c, CODE_FOR_vec_packs_float_v8di },
    2597              :   { 0x16800051, CODE_FOR_vec_packu_float_v4si },
    2598              :   { 0x16800052, CODE_FOR_vec_packu_float_v2di },
    2599              :   { 0x16800056, CODE_FOR_vec_packu_float_v8si },
    2600              :   { 0x16800057, CODE_FOR_vec_packu_float_v4di },
    2601              :   { 0x1680005b, CODE_FOR_vec_packu_float_v16si },
    2602              :   { 0x1680005c, CODE_FOR_vec_packu_float_v8di },
    2603              :   { 0x1690004f, CODE_FOR_vec_permv16qi },
    2604              :   { 0x16900050, CODE_FOR_vec_permv8hi },
    2605              :   { 0x16900051, CODE_FOR_vec_permv4si },
    2606              :   { 0x16900052, CODE_FOR_vec_permv2di },
    2607              :   { 0x16900054, CODE_FOR_vec_permv32qi },
    2608              :   { 0x16900055, CODE_FOR_vec_permv16hi },
    2609              :   { 0x16900056, CODE_FOR_vec_permv8si },
    2610              :   { 0x16900057, CODE_FOR_vec_permv4di },
    2611              :   { 0x16900059, CODE_FOR_vec_permv64qi },
    2612              :   { 0x1690005a, CODE_FOR_vec_permv32hi },
    2613              :   { 0x1690005b, CODE_FOR_vec_permv16si },
    2614              :   { 0x1690005c, CODE_FOR_vec_permv8di },
    2615              :   { 0x1690006a, CODE_FOR_vec_permv8hf },
    2616              :   { 0x1690006b, CODE_FOR_vec_permv4sf },
    2617              :   { 0x1690006c, CODE_FOR_vec_permv2df },
    2618              :   { 0x1690006e, CODE_FOR_vec_permv16hf },
    2619              :   { 0x1690006f, CODE_FOR_vec_permv8sf },
    2620              :   { 0x16900070, CODE_FOR_vec_permv4df },
    2621              :   { 0x16900073, CODE_FOR_vec_permv32hf },
    2622              :   { 0x16900074, CODE_FOR_vec_permv16sf },
    2623              :   { 0x16900075, CODE_FOR_vec_permv8df },
    2624              :   { 0x16b00045, CODE_FOR_vec_setv4qi },
    2625              :   { 0x16b00046, CODE_FOR_vec_setv2hi },
    2626              :   { 0x16b00048, CODE_FOR_vec_setv8qi },
    2627              :   { 0x16b00049, CODE_FOR_vec_setv4hi },
    2628              :   { 0x16b0004a, CODE_FOR_vec_setv2si },
    2629              :   { 0x16b0004f, CODE_FOR_vec_setv16qi },
    2630              :   { 0x16b00050, CODE_FOR_vec_setv8hi },
    2631              :   { 0x16b00051, CODE_FOR_vec_setv4si },
    2632              :   { 0x16b00052, CODE_FOR_vec_setv2di },
    2633              :   { 0x16b00054, CODE_FOR_vec_setv32qi },
    2634              :   { 0x16b00055, CODE_FOR_vec_setv16hi },
    2635              :   { 0x16b00056, CODE_FOR_vec_setv8si },
    2636              :   { 0x16b00057, CODE_FOR_vec_setv4di },
    2637              :   { 0x16b00059, CODE_FOR_vec_setv64qi },
    2638              :   { 0x16b0005a, CODE_FOR_vec_setv32hi },
    2639              :   { 0x16b0005b, CODE_FOR_vec_setv16si },
    2640              :   { 0x16b0005c, CODE_FOR_vec_setv8di },
    2641              :   { 0x16b00063, CODE_FOR_vec_setv2hf },
    2642              :   { 0x16b00064, CODE_FOR_vec_setv2bf },
    2643              :   { 0x16b00065, CODE_FOR_vec_setv4bf },
    2644              :   { 0x16b00066, CODE_FOR_vec_setv4hf },
    2645              :   { 0x16b00067, CODE_FOR_vec_setv2sf },
    2646              :   { 0x16b00069, CODE_FOR_vec_setv8bf },
    2647              :   { 0x16b0006a, CODE_FOR_vec_setv8hf },
    2648              :   { 0x16b0006b, CODE_FOR_vec_setv4sf },
    2649              :   { 0x16b0006c, CODE_FOR_vec_setv2df },
    2650              :   { 0x16b0006d, CODE_FOR_vec_setv16bf },
    2651              :   { 0x16b0006e, CODE_FOR_vec_setv16hf },
    2652              :   { 0x16b0006f, CODE_FOR_vec_setv8sf },
    2653              :   { 0x16b00070, CODE_FOR_vec_setv4df },
    2654              :   { 0x16b00072, CODE_FOR_vec_setv32bf },
    2655              :   { 0x16b00073, CODE_FOR_vec_setv32hf },
    2656              :   { 0x16b00074, CODE_FOR_vec_setv16sf },
    2657              :   { 0x16b00075, CODE_FOR_vec_setv8df },
    2658              :   { 0x16c00045, CODE_FOR_vec_shl_v4qi },
    2659              :   { 0x16c00046, CODE_FOR_vec_shl_v2hi },
    2660              :   { 0x16c00048, CODE_FOR_vec_shl_v8qi },
    2661              :   { 0x16c00049, CODE_FOR_vec_shl_v4hi },
    2662              :   { 0x16c0004a, CODE_FOR_vec_shl_v2si },
    2663              :   { 0x16c0004f, CODE_FOR_vec_shl_v16qi },
    2664              :   { 0x16c00050, CODE_FOR_vec_shl_v8hi },
    2665              :   { 0x16c00051, CODE_FOR_vec_shl_v4si },
    2666              :   { 0x16c00052, CODE_FOR_vec_shl_v2di },
    2667              :   { 0x16c00063, CODE_FOR_vec_shl_v2hf },
    2668              :   { 0x16c00064, CODE_FOR_vec_shl_v2bf },
    2669              :   { 0x16c00065, CODE_FOR_vec_shl_v4bf },
    2670              :   { 0x16c00066, CODE_FOR_vec_shl_v4hf },
    2671              :   { 0x16c00067, CODE_FOR_vec_shl_v2sf },
    2672              :   { 0x16c00069, CODE_FOR_vec_shl_v8bf },
    2673              :   { 0x16c0006a, CODE_FOR_vec_shl_v8hf },
    2674              :   { 0x16c0006b, CODE_FOR_vec_shl_v4sf },
    2675              :   { 0x16c0006c, CODE_FOR_vec_shl_v2df },
    2676              :   { 0x16d00045, CODE_FOR_vec_shr_v4qi },
    2677              :   { 0x16d00046, CODE_FOR_vec_shr_v2hi },
    2678              :   { 0x16d00048, CODE_FOR_vec_shr_v8qi },
    2679              :   { 0x16d00049, CODE_FOR_vec_shr_v4hi },
    2680              :   { 0x16d0004a, CODE_FOR_vec_shr_v2si },
    2681              :   { 0x16d0004f, CODE_FOR_vec_shr_v16qi },
    2682              :   { 0x16d00050, CODE_FOR_vec_shr_v8hi },
    2683              :   { 0x16d00051, CODE_FOR_vec_shr_v4si },
    2684              :   { 0x16d00052, CODE_FOR_vec_shr_v2di },
    2685              :   { 0x16d00063, CODE_FOR_vec_shr_v2hf },
    2686              :   { 0x16d00064, CODE_FOR_vec_shr_v2bf },
    2687              :   { 0x16d00065, CODE_FOR_vec_shr_v4bf },
    2688              :   { 0x16d00066, CODE_FOR_vec_shr_v4hf },
    2689              :   { 0x16d00067, CODE_FOR_vec_shr_v2sf },
    2690              :   { 0x16d00069, CODE_FOR_vec_shr_v8bf },
    2691              :   { 0x16d0006a, CODE_FOR_vec_shr_v8hf },
    2692              :   { 0x16d0006b, CODE_FOR_vec_shr_v4sf },
    2693              :   { 0x16d0006c, CODE_FOR_vec_shr_v2df },
    2694              :   { 0x16e0006a, CODE_FOR_vec_unpack_sfix_trunc_hi_v8hf },
    2695              :   { 0x16e0006b, CODE_FOR_vec_unpack_sfix_trunc_hi_v4sf },
    2696              :   { 0x16e0006e, CODE_FOR_vec_unpack_sfix_trunc_hi_v16hf },
    2697              :   { 0x16e0006f, CODE_FOR_vec_unpack_sfix_trunc_hi_v8sf },
    2698              :   { 0x16e00073, CODE_FOR_vec_unpack_sfix_trunc_hi_v32hf },
    2699              :   { 0x16e00074, CODE_FOR_vec_unpack_sfix_trunc_hi_v16sf },
    2700              :   { 0x16f0006a, CODE_FOR_vec_unpack_sfix_trunc_lo_v8hf },
    2701              :   { 0x16f0006b, CODE_FOR_vec_unpack_sfix_trunc_lo_v4sf },
    2702              :   { 0x16f0006e, CODE_FOR_vec_unpack_sfix_trunc_lo_v16hf },
    2703              :   { 0x16f0006f, CODE_FOR_vec_unpack_sfix_trunc_lo_v8sf },
    2704              :   { 0x16f00073, CODE_FOR_vec_unpack_sfix_trunc_lo_v32hf },
    2705              :   { 0x16f00074, CODE_FOR_vec_unpack_sfix_trunc_lo_v16sf },
    2706              :   { 0x1700006a, CODE_FOR_vec_unpack_ufix_trunc_hi_v8hf },
    2707              :   { 0x1700006b, CODE_FOR_vec_unpack_ufix_trunc_hi_v4sf },
    2708              :   { 0x1700006e, CODE_FOR_vec_unpack_ufix_trunc_hi_v16hf },
    2709              :   { 0x1700006f, CODE_FOR_vec_unpack_ufix_trunc_hi_v8sf },
    2710              :   { 0x17000073, CODE_FOR_vec_unpack_ufix_trunc_hi_v32hf },
    2711              :   { 0x17000074, CODE_FOR_vec_unpack_ufix_trunc_hi_v16sf },
    2712              :   { 0x1710006a, CODE_FOR_vec_unpack_ufix_trunc_lo_v8hf },
    2713              :   { 0x1710006b, CODE_FOR_vec_unpack_ufix_trunc_lo_v4sf },
    2714              :   { 0x1710006e, CODE_FOR_vec_unpack_ufix_trunc_lo_v16hf },
    2715              :   { 0x1710006f, CODE_FOR_vec_unpack_ufix_trunc_lo_v8sf },
    2716              :   { 0x17100073, CODE_FOR_vec_unpack_ufix_trunc_lo_v32hf },
    2717              :   { 0x17100074, CODE_FOR_vec_unpack_ufix_trunc_lo_v16sf },
    2718              :   { 0x17200050, CODE_FOR_vec_unpacks_float_hi_v8hi },
    2719              :   { 0x17200051, CODE_FOR_vec_unpacks_float_hi_v4si },
    2720              :   { 0x17200055, CODE_FOR_vec_unpacks_float_hi_v16hi },
    2721              :   { 0x17200056, CODE_FOR_vec_unpacks_float_hi_v8si },
    2722              :   { 0x1720005a, CODE_FOR_vec_unpacks_float_hi_v32hi },
    2723              :   { 0x1720005b, CODE_FOR_vec_unpacks_float_hi_v16si },
    2724              :   { 0x17300050, CODE_FOR_vec_unpacks_float_lo_v8hi },
    2725              :   { 0x17300051, CODE_FOR_vec_unpacks_float_lo_v4si },
    2726              :   { 0x17300055, CODE_FOR_vec_unpacks_float_lo_v16hi },
    2727              :   { 0x17300056, CODE_FOR_vec_unpacks_float_lo_v8si },
    2728              :   { 0x1730005a, CODE_FOR_vec_unpacks_float_lo_v32hi },
    2729              :   { 0x1730005b, CODE_FOR_vec_unpacks_float_lo_v16si },
    2730              :   { 0x17400010, CODE_FOR_vec_unpacks_hi_hi },
    2731              :   { 0x17400011, CODE_FOR_vec_unpacks_hi_si },
    2732              :   { 0x17400012, CODE_FOR_vec_unpacks_hi_di },
    2733              :   { 0x17400045, CODE_FOR_vec_unpacks_hi_v4qi },
    2734              :   { 0x17400048, CODE_FOR_vec_unpacks_hi_v8qi },
    2735              :   { 0x17400049, CODE_FOR_vec_unpacks_hi_v4hi },
    2736              :   { 0x1740004f, CODE_FOR_vec_unpacks_hi_v16qi },
    2737              :   { 0x17400050, CODE_FOR_vec_unpacks_hi_v8hi },
    2738              :   { 0x17400051, CODE_FOR_vec_unpacks_hi_v4si },
    2739              :   { 0x17400054, CODE_FOR_vec_unpacks_hi_v32qi },
    2740              :   { 0x17400055, CODE_FOR_vec_unpacks_hi_v16hi },
    2741              :   { 0x17400056, CODE_FOR_vec_unpacks_hi_v8si },
    2742              :   { 0x17400059, CODE_FOR_vec_unpacks_hi_v64qi },
    2743              :   { 0x1740005a, CODE_FOR_vec_unpacks_hi_v32hi },
    2744              :   { 0x1740005b, CODE_FOR_vec_unpacks_hi_v16si },
    2745              :   { 0x1740006a, CODE_FOR_vec_unpacks_hi_v8hf },
    2746              :   { 0x1740006b, CODE_FOR_vec_unpacks_hi_v4sf },
    2747              :   { 0x1740006e, CODE_FOR_vec_unpacks_hi_v16hf },
    2748              :   { 0x1740006f, CODE_FOR_vec_unpacks_hi_v8sf },
    2749              :   { 0x17400073, CODE_FOR_vec_unpacks_hi_v32hf },
    2750              :   { 0x17400074, CODE_FOR_vec_unpacks_hi_v16sf },
    2751              :   { 0x17500010, CODE_FOR_vec_unpacks_lo_hi },
    2752              :   { 0x17500011, CODE_FOR_vec_unpacks_lo_si },
    2753              :   { 0x17500012, CODE_FOR_vec_unpacks_lo_di },
    2754              :   { 0x17500045, CODE_FOR_vec_unpacks_lo_v4qi },
    2755              :   { 0x17500048, CODE_FOR_vec_unpacks_lo_v8qi },
    2756              :   { 0x17500049, CODE_FOR_vec_unpacks_lo_v4hi },
    2757              :   { 0x1750004f, CODE_FOR_vec_unpacks_lo_v16qi },
    2758              :   { 0x17500050, CODE_FOR_vec_unpacks_lo_v8hi },
    2759              :   { 0x17500051, CODE_FOR_vec_unpacks_lo_v4si },
    2760              :   { 0x17500054, CODE_FOR_vec_unpacks_lo_v32qi },
    2761              :   { 0x17500055, CODE_FOR_vec_unpacks_lo_v16hi },
    2762              :   { 0x17500056, CODE_FOR_vec_unpacks_lo_v8si },
    2763              :   { 0x17500059, CODE_FOR_vec_unpacks_lo_v64qi },
    2764              :   { 0x1750005a, CODE_FOR_vec_unpacks_lo_v32hi },
    2765              :   { 0x1750005b, CODE_FOR_vec_unpacks_lo_v16si },
    2766              :   { 0x1750006a, CODE_FOR_vec_unpacks_lo_v8hf },
    2767              :   { 0x1750006b, CODE_FOR_vec_unpacks_lo_v4sf },
    2768              :   { 0x1750006e, CODE_FOR_vec_unpacks_lo_v16hf },
    2769              :   { 0x1750006f, CODE_FOR_vec_unpacks_lo_v8sf },
    2770              :   { 0x17500073, CODE_FOR_vec_unpacks_lo_v32hf },
    2771              :   { 0x17500074, CODE_FOR_vec_unpacks_lo_v16sf },
    2772              :   { 0x1760000f, CODE_FOR_vec_unpacks_sbool_hi_qi },
    2773              :   { 0x1770000f, CODE_FOR_vec_unpacks_sbool_lo_qi },
    2774              :   { 0x17800050, CODE_FOR_vec_unpacku_float_hi_v8hi },
    2775              :   { 0x17800051, CODE_FOR_vec_unpacku_float_hi_v4si },
    2776              :   { 0x17800055, CODE_FOR_vec_unpacku_float_hi_v16hi },
    2777              :   { 0x17800056, CODE_FOR_vec_unpacku_float_hi_v8si },
    2778              :   { 0x1780005a, CODE_FOR_vec_unpacku_float_hi_v32hi },
    2779              :   { 0x1780005b, CODE_FOR_vec_unpacku_float_hi_v16si },
    2780              :   { 0x17900050, CODE_FOR_vec_unpacku_float_lo_v8hi },
    2781              :   { 0x17900051, CODE_FOR_vec_unpacku_float_lo_v4si },
    2782              :   { 0x17900055, CODE_FOR_vec_unpacku_float_lo_v16hi },
    2783              :   { 0x17900056, CODE_FOR_vec_unpacku_float_lo_v8si },
    2784              :   { 0x1790005a, CODE_FOR_vec_unpacku_float_lo_v32hi },
    2785              :   { 0x1790005b, CODE_FOR_vec_unpacku_float_lo_v16si },
    2786              :   { 0x17a00045, CODE_FOR_vec_unpacku_hi_v4qi },
    2787              :   { 0x17a00048, CODE_FOR_vec_unpacku_hi_v8qi },
    2788              :   { 0x17a00049, CODE_FOR_vec_unpacku_hi_v4hi },
    2789              :   { 0x17a0004f, CODE_FOR_vec_unpacku_hi_v16qi },
    2790              :   { 0x17a00050, CODE_FOR_vec_unpacku_hi_v8hi },
    2791              :   { 0x17a00051, CODE_FOR_vec_unpacku_hi_v4si },
    2792              :   { 0x17a00054, CODE_FOR_vec_unpacku_hi_v32qi },
    2793              :   { 0x17a00055, CODE_FOR_vec_unpacku_hi_v16hi },
    2794              :   { 0x17a00056, CODE_FOR_vec_unpacku_hi_v8si },
    2795              :   { 0x17a00059, CODE_FOR_vec_unpacku_hi_v64qi },
    2796              :   { 0x17a0005a, CODE_FOR_vec_unpacku_hi_v32hi },
    2797              :   { 0x17a0005b, CODE_FOR_vec_unpacku_hi_v16si },
    2798              :   { 0x17b00045, CODE_FOR_vec_unpacku_lo_v4qi },
    2799              :   { 0x17b00048, CODE_FOR_vec_unpacku_lo_v8qi },
    2800              :   { 0x17b00049, CODE_FOR_vec_unpacku_lo_v4hi },
    2801              :   { 0x17b0004f, CODE_FOR_vec_unpacku_lo_v16qi },
    2802              :   { 0x17b00050, CODE_FOR_vec_unpacku_lo_v8hi },
    2803              :   { 0x17b00051, CODE_FOR_vec_unpacku_lo_v4si },
    2804              :   { 0x17b00054, CODE_FOR_vec_unpacku_lo_v32qi },
    2805              :   { 0x17b00055, CODE_FOR_vec_unpacku_lo_v16hi },
    2806              :   { 0x17b00056, CODE_FOR_vec_unpacku_lo_v8si },
    2807              :   { 0x17b00059, CODE_FOR_vec_unpacku_lo_v64qi },
    2808              :   { 0x17b0005a, CODE_FOR_vec_unpacku_lo_v32hi },
    2809              :   { 0x17b0005b, CODE_FOR_vec_unpacku_lo_v16si },
    2810              :   { 0x17c00051, CODE_FOR_vec_widen_smult_even_v4si },
    2811              :   { 0x17c00056, CODE_FOR_vec_widen_smult_even_v8si },
    2812              :   { 0x17c0005b, CODE_FOR_vec_widen_smult_even_v16si },
    2813              :   { 0x17d0004f, CODE_FOR_vec_widen_smult_hi_v16qi },
    2814              :   { 0x17d00050, CODE_FOR_vec_widen_smult_hi_v8hi },
    2815              :   { 0x17d00051, CODE_FOR_vec_widen_smult_hi_v4si },
    2816              :   { 0x17d00054, CODE_FOR_vec_widen_smult_hi_v32qi },
    2817              :   { 0x17d00055, CODE_FOR_vec_widen_smult_hi_v16hi },
    2818              :   { 0x17d00056, CODE_FOR_vec_widen_smult_hi_v8si },
    2819              :   { 0x17e0004f, CODE_FOR_vec_widen_smult_lo_v16qi },
    2820              :   { 0x17e00050, CODE_FOR_vec_widen_smult_lo_v8hi },
    2821              :   { 0x17e00051, CODE_FOR_vec_widen_smult_lo_v4si },
    2822              :   { 0x17e00054, CODE_FOR_vec_widen_smult_lo_v32qi },
    2823              :   { 0x17e00055, CODE_FOR_vec_widen_smult_lo_v16hi },
    2824              :   { 0x17e00056, CODE_FOR_vec_widen_smult_lo_v8si },
    2825              :   { 0x17f00051, CODE_FOR_vec_widen_smult_odd_v4si },
    2826              :   { 0x17f00056, CODE_FOR_vec_widen_smult_odd_v8si },
    2827              :   { 0x17f0005b, CODE_FOR_vec_widen_smult_odd_v16si },
    2828              :   { 0x19100051, CODE_FOR_vec_widen_umult_even_v4si },
    2829              :   { 0x19100056, CODE_FOR_vec_widen_umult_even_v8si },
    2830              :   { 0x1910005b, CODE_FOR_vec_widen_umult_even_v16si },
    2831              :   { 0x1920004f, CODE_FOR_vec_widen_umult_hi_v16qi },
    2832              :   { 0x19200050, CODE_FOR_vec_widen_umult_hi_v8hi },
    2833              :   { 0x19200051, CODE_FOR_vec_widen_umult_hi_v4si },
    2834              :   { 0x19200054, CODE_FOR_vec_widen_umult_hi_v32qi },
    2835              :   { 0x19200055, CODE_FOR_vec_widen_umult_hi_v16hi },
    2836              :   { 0x19200056, CODE_FOR_vec_widen_umult_hi_v8si },
    2837              :   { 0x1930004f, CODE_FOR_vec_widen_umult_lo_v16qi },
    2838              :   { 0x19300050, CODE_FOR_vec_widen_umult_lo_v8hi },
    2839              :   { 0x19300051, CODE_FOR_vec_widen_umult_lo_v4si },
    2840              :   { 0x19300054, CODE_FOR_vec_widen_umult_lo_v32qi },
    2841              :   { 0x19300055, CODE_FOR_vec_widen_umult_lo_v16hi },
    2842              :   { 0x19300056, CODE_FOR_vec_widen_umult_lo_v8si },
    2843              :   { 0x19400051, CODE_FOR_vec_widen_umult_odd_v4si },
    2844              :   { 0x19400056, CODE_FOR_vec_widen_umult_odd_v8si },
    2845              :   { 0x1940005b, CODE_FOR_vec_widen_umult_odd_v16si },
    2846              :   { 0x1a700067, CODE_FOR_vec_addsubv2sf3 },
    2847              :   { 0x1a70006b, CODE_FOR_vec_addsubv4sf3 },
    2848              :   { 0x1a70006c, CODE_FOR_vec_addsubv2df3 },
    2849              :   { 0x1a70006f, CODE_FOR_vec_addsubv8sf3 },
    2850              :   { 0x1a700070, CODE_FOR_vec_addsubv4df3 },
    2851              :   { 0x1a800066, CODE_FOR_vec_fmaddsubv4hf4 },
    2852              :   { 0x1a800067, CODE_FOR_vec_fmaddsubv2sf4 },
    2853              :   { 0x1a80006a, CODE_FOR_vec_fmaddsubv8hf4 },
    2854              :   { 0x1a80006b, CODE_FOR_vec_fmaddsubv4sf4 },
    2855              :   { 0x1a80006c, CODE_FOR_vec_fmaddsubv2df4 },
    2856              :   { 0x1a80006e, CODE_FOR_vec_fmaddsubv16hf4 },
    2857              :   { 0x1a80006f, CODE_FOR_vec_fmaddsubv8sf4 },
    2858              :   { 0x1a800070, CODE_FOR_vec_fmaddsubv4df4 },
    2859              :   { 0x1a800073, CODE_FOR_vec_fmaddsubv32hf4 },
    2860              :   { 0x1a800074, CODE_FOR_vec_fmaddsubv16sf4 },
    2861              :   { 0x1a800075, CODE_FOR_vec_fmaddsubv8df4 },
    2862              :   { 0x1a900066, CODE_FOR_vec_fmsubaddv4hf4 },
    2863              :   { 0x1a900067, CODE_FOR_vec_fmsubaddv2sf4 },
    2864              :   { 0x1a90006a, CODE_FOR_vec_fmsubaddv8hf4 },
    2865              :   { 0x1a90006b, CODE_FOR_vec_fmsubaddv4sf4 },
    2866              :   { 0x1a90006c, CODE_FOR_vec_fmsubaddv2df4 },
    2867              :   { 0x1a90006e, CODE_FOR_vec_fmsubaddv16hf4 },
    2868              :   { 0x1a90006f, CODE_FOR_vec_fmsubaddv8sf4 },
    2869              :   { 0x1a900070, CODE_FOR_vec_fmsubaddv4df4 },
    2870              :   { 0x1a900073, CODE_FOR_vec_fmsubaddv32hf4 },
    2871              :   { 0x1a900074, CODE_FOR_vec_fmsubaddv16sf4 },
    2872              :   { 0x1a900075, CODE_FOR_vec_fmsubaddv8df4 },
    2873              :   { 0x1b20000f, CODE_FOR_atomic_addqi },
    2874              :   { 0x1b200010, CODE_FOR_atomic_addhi },
    2875              :   { 0x1b200011, CODE_FOR_atomic_addsi },
    2876              :   { 0x1b200012, CODE_FOR_atomic_adddi },
    2877              :   { 0x1b30000f, CODE_FOR_atomic_and_fetchqi },
    2878              :   { 0x1b300010, CODE_FOR_atomic_and_fetchhi },
    2879              :   { 0x1b300011, CODE_FOR_atomic_and_fetchsi },
    2880              :   { 0x1b300012, CODE_FOR_atomic_and_fetchdi },
    2881              :   { 0x1b300013, CODE_FOR_atomic_and_fetchti },
    2882              :   { 0x1b40000f, CODE_FOR_atomic_andqi },
    2883              :   { 0x1b400010, CODE_FOR_atomic_andhi },
    2884              :   { 0x1b400011, CODE_FOR_atomic_andsi },
    2885              :   { 0x1b400012, CODE_FOR_atomic_anddi },
    2886              :   { 0x1b500010, CODE_FOR_atomic_bit_test_and_sethi },
    2887              :   { 0x1b500011, CODE_FOR_atomic_bit_test_and_setsi },
    2888              :   { 0x1b500012, CODE_FOR_atomic_bit_test_and_setdi },
    2889              :   { 0x1b600010, CODE_FOR_atomic_bit_test_and_complementhi },
    2890              :   { 0x1b600011, CODE_FOR_atomic_bit_test_and_complementsi },
    2891              :   { 0x1b600012, CODE_FOR_atomic_bit_test_and_complementdi },
    2892              :   { 0x1b700010, CODE_FOR_atomic_bit_test_and_resethi },
    2893              :   { 0x1b700011, CODE_FOR_atomic_bit_test_and_resetsi },
    2894              :   { 0x1b700012, CODE_FOR_atomic_bit_test_and_resetdi },
    2895              :   { 0x1b80000f, CODE_FOR_atomic_compare_and_swapqi },
    2896              :   { 0x1b800010, CODE_FOR_atomic_compare_and_swaphi },
    2897              :   { 0x1b800011, CODE_FOR_atomic_compare_and_swapsi },
    2898              :   { 0x1b800012, CODE_FOR_atomic_compare_and_swapdi },
    2899              :   { 0x1b800013, CODE_FOR_atomic_compare_and_swapti },
    2900              :   { 0x1b90000f, CODE_FOR_atomic_exchangeqi },
    2901              :   { 0x1b900010, CODE_FOR_atomic_exchangehi },
    2902              :   { 0x1b900011, CODE_FOR_atomic_exchangesi },
    2903              :   { 0x1b900012, CODE_FOR_atomic_exchangedi },
    2904              :   { 0x1ba0000f, CODE_FOR_atomic_fetch_addqi },
    2905              :   { 0x1ba00010, CODE_FOR_atomic_fetch_addhi },
    2906              :   { 0x1ba00011, CODE_FOR_atomic_fetch_addsi },
    2907              :   { 0x1ba00012, CODE_FOR_atomic_fetch_adddi },
    2908              :   { 0x1bb0000f, CODE_FOR_atomic_fetch_andqi },
    2909              :   { 0x1bb00010, CODE_FOR_atomic_fetch_andhi },
    2910              :   { 0x1bb00011, CODE_FOR_atomic_fetch_andsi },
    2911              :   { 0x1bb00012, CODE_FOR_atomic_fetch_anddi },
    2912              :   { 0x1bb00013, CODE_FOR_atomic_fetch_andti },
    2913              :   { 0x1bc0000f, CODE_FOR_atomic_fetch_nandqi },
    2914              :   { 0x1bc00010, CODE_FOR_atomic_fetch_nandhi },
    2915              :   { 0x1bc00011, CODE_FOR_atomic_fetch_nandsi },
    2916              :   { 0x1bc00012, CODE_FOR_atomic_fetch_nanddi },
    2917              :   { 0x1bc00013, CODE_FOR_atomic_fetch_nandti },
    2918              :   { 0x1bd0000f, CODE_FOR_atomic_fetch_orqi },
    2919              :   { 0x1bd00010, CODE_FOR_atomic_fetch_orhi },
    2920              :   { 0x1bd00011, CODE_FOR_atomic_fetch_orsi },
    2921              :   { 0x1bd00012, CODE_FOR_atomic_fetch_ordi },
    2922              :   { 0x1bd00013, CODE_FOR_atomic_fetch_orti },
    2923              :   { 0x1bf0000f, CODE_FOR_atomic_fetch_xorqi },
    2924              :   { 0x1bf00010, CODE_FOR_atomic_fetch_xorhi },
    2925              :   { 0x1bf00011, CODE_FOR_atomic_fetch_xorsi },
    2926              :   { 0x1bf00012, CODE_FOR_atomic_fetch_xordi },
    2927              :   { 0x1bf00013, CODE_FOR_atomic_fetch_xorti },
    2928              :   { 0x1c00000f, CODE_FOR_atomic_loadqi },
    2929              :   { 0x1c000010, CODE_FOR_atomic_loadhi },
    2930              :   { 0x1c000011, CODE_FOR_atomic_loadsi },
    2931              :   { 0x1c000012, CODE_FOR_atomic_loaddi },
    2932              :   { 0x1c000013, CODE_FOR_atomic_loadti },
    2933              :   { 0x1c10000f, CODE_FOR_atomic_nand_fetchqi },
    2934              :   { 0x1c100010, CODE_FOR_atomic_nand_fetchhi },
    2935              :   { 0x1c100011, CODE_FOR_atomic_nand_fetchsi },
    2936              :   { 0x1c100012, CODE_FOR_atomic_nand_fetchdi },
    2937              :   { 0x1c100013, CODE_FOR_atomic_nand_fetchti },
    2938              :   { 0x1c30000f, CODE_FOR_atomic_or_fetchqi },
    2939              :   { 0x1c300010, CODE_FOR_atomic_or_fetchhi },
    2940              :   { 0x1c300011, CODE_FOR_atomic_or_fetchsi },
    2941              :   { 0x1c300012, CODE_FOR_atomic_or_fetchdi },
    2942              :   { 0x1c300013, CODE_FOR_atomic_or_fetchti },
    2943              :   { 0x1c40000f, CODE_FOR_atomic_orqi },
    2944              :   { 0x1c400010, CODE_FOR_atomic_orhi },
    2945              :   { 0x1c400011, CODE_FOR_atomic_orsi },
    2946              :   { 0x1c400012, CODE_FOR_atomic_ordi },
    2947              :   { 0x1c50000f, CODE_FOR_atomic_storeqi },
    2948              :   { 0x1c500010, CODE_FOR_atomic_storehi },
    2949              :   { 0x1c500011, CODE_FOR_atomic_storesi },
    2950              :   { 0x1c500012, CODE_FOR_atomic_storedi },
    2951              :   { 0x1c500013, CODE_FOR_atomic_storeti },
    2952              :   { 0x1c70000f, CODE_FOR_atomic_subqi },
    2953              :   { 0x1c700010, CODE_FOR_atomic_subhi },
    2954              :   { 0x1c700011, CODE_FOR_atomic_subsi },
    2955              :   { 0x1c700012, CODE_FOR_atomic_subdi },
    2956              :   { 0x1c80000f, CODE_FOR_atomic_xor_fetchqi },
    2957              :   { 0x1c800010, CODE_FOR_atomic_xor_fetchhi },
    2958              :   { 0x1c800011, CODE_FOR_atomic_xor_fetchsi },
    2959              :   { 0x1c800012, CODE_FOR_atomic_xor_fetchdi },
    2960              :   { 0x1c800013, CODE_FOR_atomic_xor_fetchti },
    2961              :   { 0x1c90000f, CODE_FOR_atomic_xorqi },
    2962              :   { 0x1c900010, CODE_FOR_atomic_xorhi },
    2963              :   { 0x1c900011, CODE_FOR_atomic_xorsi },
    2964              :   { 0x1c900012, CODE_FOR_atomic_xordi },
    2965              :   { 0x1ca0000f, CODE_FOR_atomic_add_fetch_cmp_0qi },
    2966              :   { 0x1ca00010, CODE_FOR_atomic_add_fetch_cmp_0hi },
    2967              :   { 0x1ca00011, CODE_FOR_atomic_add_fetch_cmp_0si },
    2968              :   { 0x1ca00012, CODE_FOR_atomic_add_fetch_cmp_0di },
    2969              :   { 0x1cb0000f, CODE_FOR_atomic_sub_fetch_cmp_0qi },
    2970              :   { 0x1cb00010, CODE_FOR_atomic_sub_fetch_cmp_0hi },
    2971              :   { 0x1cb00011, CODE_FOR_atomic_sub_fetch_cmp_0si },
    2972              :   { 0x1cb00012, CODE_FOR_atomic_sub_fetch_cmp_0di },
    2973              :   { 0x1cc0000f, CODE_FOR_atomic_and_fetch_cmp_0qi },
    2974              :   { 0x1cc00010, CODE_FOR_atomic_and_fetch_cmp_0hi },
    2975              :   { 0x1cc00011, CODE_FOR_atomic_and_fetch_cmp_0si },
    2976              :   { 0x1cc00012, CODE_FOR_atomic_and_fetch_cmp_0di },
    2977              :   { 0x1cd0000f, CODE_FOR_atomic_or_fetch_cmp_0qi },
    2978              :   { 0x1cd00010, CODE_FOR_atomic_or_fetch_cmp_0hi },
    2979              :   { 0x1cd00011, CODE_FOR_atomic_or_fetch_cmp_0si },
    2980              :   { 0x1cd00012, CODE_FOR_atomic_or_fetch_cmp_0di },
    2981              :   { 0x1ce0000f, CODE_FOR_atomic_xor_fetch_cmp_0qi },
    2982              :   { 0x1ce00010, CODE_FOR_atomic_xor_fetch_cmp_0hi },
    2983              :   { 0x1ce00011, CODE_FOR_atomic_xor_fetch_cmp_0si },
    2984              :   { 0x1ce00012, CODE_FOR_atomic_xor_fetch_cmp_0di },
    2985              :   { 0x1cf00011, CODE_FOR_get_thread_pointersi },
    2986              :   { 0x1cf00012, CODE_FOR_get_thread_pointerdi },
    2987              :   { 0x1d30004f, CODE_FOR_vec_duplicatev16qi },
    2988              :   { 0x1d300050, CODE_FOR_vec_duplicatev8hi },
    2989              :   { 0x1d300051, CODE_FOR_vec_duplicatev4si },
    2990              :   { 0x1d300052, CODE_FOR_vec_duplicatev2di },
    2991              :   { 0x1d300054, CODE_FOR_vec_duplicatev32qi },
    2992              :   { 0x1d300055, CODE_FOR_vec_duplicatev16hi },
    2993              :   { 0x1d300056, CODE_FOR_vec_duplicatev8si },
    2994              :   { 0x1d300057, CODE_FOR_vec_duplicatev4di },
    2995              :   { 0x1d300059, CODE_FOR_vec_duplicatev64qi },
    2996              :   { 0x1d30005a, CODE_FOR_vec_duplicatev32hi },
    2997              :   { 0x1d30005b, CODE_FOR_vec_duplicatev16si },
    2998              :   { 0x1d30005c, CODE_FOR_vec_duplicatev8di },
    2999              :   { 0x1da00048, CODE_FOR_andnv8qi3 },
    3000              :   { 0x1da00049, CODE_FOR_andnv4hi3 },
    3001              :   { 0x1da0004a, CODE_FOR_andnv2si3 },
    3002              :   { 0x1da0004f, CODE_FOR_andnv16qi3 },
    3003              :   { 0x1da00050, CODE_FOR_andnv8hi3 },
    3004              :   { 0x1da00051, CODE_FOR_andnv4si3 },
    3005              :   { 0x1da00052, CODE_FOR_andnv2di3 },
    3006              :   { 0x1da00054, CODE_FOR_andnv32qi3 },
    3007              :   { 0x1da00055, CODE_FOR_andnv16hi3 },
    3008              :   { 0x1da00056, CODE_FOR_andnv8si3 },
    3009              :   { 0x1da00057, CODE_FOR_andnv4di3 },
    3010              :   { 0x1da00059, CODE_FOR_andnv64qi3 },
    3011              :   { 0x1da0005a, CODE_FOR_andnv32hi3 },
    3012              :   { 0x1da0005b, CODE_FOR_andnv16si3 },
    3013              :   { 0x1da0005c, CODE_FOR_andnv8di3 },
    3014              : };
    3015              : 
    3016              : static const unsigned short pat_cond[NUM_OPTAB_PATTERNS] = {
    3017              :   0, 0, 1, 0, 1, 0, 1, 2, 3, 4, 5, 6, 6, 7, 8, 9, 10, 9, 11, 10,
    3018              :   9, 12, 11, 13, 12, 11, 12, 11, 13, 11, 13, 11, 14, 13, 13, 15, 16, 17, 4, 16,
    3019              :   16, 10, 18, 19, 3, 20, 21, 3, 22, 2, 23, 3, 5, 6, 6, 11, 24, 25, 25, 26,
    3020              :   26, 26, 26, 26, 27, 11, 28, 11, 28, 28, 11, 14, 13, 13, 13, 13, 13, 15, 29, 30,
    3021              :   16, 16, 10, 31, 19, 16, 20, 32, 3, 3, 22, 0, 0, 1, 0, 1, 0, 1, 7, 8,
    3022              :   9, 10, 9, 11, 10, 9, 12, 11, 13, 12, 11, 12, 11, 13, 11, 13, 11, 14, 13, 13,
    3023              :   33, 34, 35, 3, 36, 37, 6, 38, 39, 40, 6, 41, 42, 15, 43, 10, 19, 16, 44, 45,
    3024              :   16, 46, 47, 19, 19, 48, 49, 16, 50, 47, 3, 3, 51, 3, 52, 53, 54, 55, 54, 55,
    3025              :   3, 56, 57, 58, 38, 59, 60, 41, 42, 15, 61, 62, 19, 16, 63, 64, 16, 46, 47, 19,
    3026              :   19, 65, 13, 16, 50, 47, 3, 3, 66, 3, 52, 53, 3, 38, 67, 68, 69, 70, 71, 71,
    3027              :   71, 72, 73, 74, 46, 19, 7, 47, 7, 75, 19, 76, 53, 76, 75, 3, 77, 77, 78, 79,
    3028              :   79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 74, 92, 93, 94, 92, 95, 94,
    3029              :   96, 97, 98, 3, 38, 99, 100, 101, 102, 103, 103, 103, 90, 91, 74, 19, 9, 104, 19, 105,
    3030              :   104, 3, 106, 107, 3, 38, 99, 100, 101, 102, 103, 103, 103, 90, 91, 74, 19, 9, 104, 19,
    3031              :   105, 104, 3, 106, 107, 0, 0, 0, 1, 1, 1, 3, 38, 108, 109, 110, 111, 112, 113, 114,
    3032              :   6, 6, 41, 15, 16, 42, 16, 16, 43, 46, 19, 19, 3, 115, 50, 10, 50, 19, 3, 45,
    3033              :   52, 116, 50, 3, 13, 13, 52, 3, 3, 38, 67, 117, 118, 69, 117, 118, 41, 15, 16, 42,
    3034              :   16, 16, 61, 46, 19, 19, 3, 7, 50, 62, 50, 19, 3, 76, 52, 119, 50, 3, 13, 13,
    3035              :   52, 120, 121, 1, 120, 121, 1, 122, 122, 122, 13, 123, 124, 62, 125, 64, 64, 64, 64, 13,
    3036              :   123, 123, 124, 124, 62, 125, 125, 64, 64, 64, 64, 13, 13, 125, 125, 13, 125, 125, 13, 126,
    3037              :   125, 14, 14, 14, 126, 14, 7, 7, 7, 9, 9, 10, 10, 127, 127, 10, 10, 7, 7, 7,
    3038              :   27, 7, 128, 7, 129, 129, 20, 20, 20, 20, 125, 64, 64, 64, 64, 13, 72, 130, 131, 132,
    3039              :   130, 133, 64, 64, 64, 64, 13, 125, 125, 13, 130, 133, 13, 125, 14, 130, 134, 14, 7, 7,
    3040              :   7, 10, 10, 10, 43, 7, 7, 7, 27, 135, 128, 11, 11, 11, 20, 11, 20, 125, 64, 64,
    3041              :   64, 64, 13, 125, 125, 13, 125, 14, 14, 7, 7, 7, 10, 10, 10, 7, 7, 7, 135, 11,
    3042              :   11, 11, 11, 7, 7, 125, 64, 64, 64, 64, 13, 125, 125, 64, 64, 64, 64, 13, 125, 125,
    3043              :   13, 125, 125, 13, 125, 14, 14, 14, 14, 20, 20, 20, 20, 20, 20, 20, 20, 125, 64, 64,
    3044              :   64, 64, 13, 125, 125, 64, 64, 64, 64, 13, 125, 125, 13, 125, 125, 13, 125, 14, 14, 14,
    3045              :   14, 20, 20, 20, 20, 20, 20, 20, 20, 9, 8, 27, 136, 137, 7, 138, 27, 136, 137, 138,
    3046              :   27, 136, 139, 27, 136, 139, 136, 139, 7, 138, 27, 136, 137, 7, 138, 27, 136, 137, 138, 27,
    3047              :   136, 139, 27, 136, 139, 20, 20, 20, 20, 22, 22, 22, 22, 20, 20, 20, 20, 22, 22, 22,
    3048              :   22, 7, 140, 27, 136, 139, 7, 140, 27, 136, 139, 140, 27, 136, 139, 27, 136, 139, 136, 139,
    3049              :   7, 10, 27, 136, 139, 7, 10, 27, 136, 139, 140, 27, 136, 139, 128, 136, 139, 27, 27, 27,
    3050              :   136, 136, 136, 136, 139, 139, 139, 139, 139, 27, 27, 27, 136, 136, 136, 136, 139, 139, 139, 139,
    3051              :   127, 10, 7, 7, 141, 142, 142, 143, 144, 127, 145, 7, 146, 142, 147, 143, 148, 127, 145, 7,
    3052              :   146, 142, 147, 143, 148, 120, 149, 0, 0, 1, 3, 150, 151, 6, 152, 7, 7, 10, 10, 10,
    3053              :   7, 7, 7, 7, 142, 142, 142, 142, 143, 143, 77, 77, 41, 130, 131, 42, 43, 153, 154, 155,
    3054              :   156, 153, 154, 157, 157, 153, 158, 159, 159, 7, 7, 7, 10, 10, 44, 44, 160, 160, 161, 161,
    3055              :   0, 0, 0, 1, 7, 7, 7, 10, 10, 44, 44, 160, 160, 161, 161, 120, 149, 0, 0, 1,
    3056              :   3, 150, 151, 6, 152, 7, 7, 10, 10, 10, 7, 7, 7, 7, 142, 142, 142, 142, 143, 143,
    3057              :   77, 77, 41, 130, 131, 42, 43, 153, 154, 155, 156, 153, 154, 157, 157, 153, 158, 159, 159, 7,
    3058              :   7, 7, 10, 10, 44, 44, 160, 160, 161, 161, 0, 0, 0, 1, 7, 7, 7, 10, 10, 44,
    3059              :   44, 160, 160, 161, 161, 120, 149, 0, 1, 3, 150, 151, 6, 7, 7, 10, 10, 8, 7, 44,
    3060              :   115, 7, 142, 160, 162, 142, 143, 161, 163, 77, 41, 130, 131, 42, 43, 153, 154, 155, 156, 153,
    3061              :   154, 157, 157, 153, 158, 159, 159, 3, 150, 151, 6, 41, 130, 131, 164, 43, 130, 19, 27, 7,
    3062              :   130, 19, 136, 76, 130, 3, 139, 77, 120, 149, 0, 1, 120, 149, 0, 1, 120, 149, 0, 0,
    3063              :   1, 27, 27, 27, 128, 27, 0, 0, 0, 10, 10, 10, 27, 27, 27, 27, 7, 136, 136, 136,
    3064              :   136, 137, 137, 139, 139, 27, 27, 165, 165, 10, 166, 166, 167, 168, 169, 169, 170, 171, 172, 172,
    3065              :   173, 174, 120, 149, 0, 0, 1, 27, 27, 27, 128, 27, 0, 0, 0, 10, 10, 10, 27, 27,
    3066              :   27, 27, 7, 136, 136, 136, 136, 137, 137, 139, 139, 27, 27, 165, 165, 10, 166, 166, 167, 168,
    3067              :   169, 169, 170, 171, 172, 172, 173, 174, 120, 149, 0, 0, 1, 27, 27, 27, 128, 27, 0, 0,
    3068              :   0, 10, 10, 10, 27, 27, 27, 27, 7, 136, 136, 136, 136, 137, 137, 139, 139, 27, 27, 165,
    3069              :   165, 10, 166, 166, 167, 168, 169, 169, 170, 171, 172, 172, 173, 174, 120, 149, 0, 0, 1, 175,
    3070              :   7, 7, 10, 10, 10, 7, 7, 7, 7, 176, 142, 142, 142, 142, 143, 126, 13, 13, 120, 149,
    3071              :   0, 0, 1, 175, 7, 7, 10, 10, 10, 7, 7, 7, 7, 176, 142, 142, 142, 11, 143, 126,
    3072              :   13, 13, 120, 149, 0, 0, 1, 175, 7, 7, 10, 10, 10, 7, 7, 7, 7, 176, 142, 142,
    3073              :   142, 142, 143, 126, 13, 13, 120, 149, 0, 0, 1, 177, 141, 141, 141, 176, 178, 179, 120, 149,
    3074              :   0, 0, 1, 177, 141, 141, 141, 176, 178, 179, 123, 180, 181, 181, 182, 182, 125, 125, 11, 11,
    3075              :   14, 14, 13, 13, 123, 180, 181, 181, 182, 183, 125, 125, 11, 11, 14, 14, 13, 13, 123, 180,
    3076              :   181, 181, 182, 182, 125, 125, 11, 11, 14, 14, 13, 13, 141, 141, 141, 141, 141, 141, 141, 141,
    3077              :   184, 185, 186, 187, 188, 3, 67, 69, 9, 9, 7, 8, 10, 8, 7, 7, 7, 135, 11, 11,
    3078              :   11, 189, 190, 190, 191, 192, 41, 130, 131, 42, 43, 130, 193, 194, 195, 130, 193, 196, 196, 130,
    3079              :   197, 198, 198, 184, 185, 186, 187, 188, 3, 67, 69, 9, 9, 7, 8, 10, 8, 7, 7, 7,
    3080              :   135, 11, 11, 11, 189, 190, 190, 191, 192, 41, 130, 131, 42, 43, 130, 193, 194, 195, 130, 193,
    3081              :   196, 196, 130, 197, 198, 198, 184, 185, 186, 187, 188, 7, 7, 9, 10, 8, 8, 7, 7, 7,
    3082              :   135, 11, 11, 11, 189, 190, 190, 191, 192, 184, 185, 186, 187, 188, 7, 7, 9, 10, 8, 8,
    3083              :   7, 7, 7, 135, 11, 11, 11, 189, 190, 190, 191, 192, 120, 149, 0, 0, 1, 3, 199, 200,
    3084              :   201, 27, 152, 7, 7, 10, 10, 10, 7, 7, 7, 7, 142, 142, 142, 142, 143, 143, 77, 77,
    3085              :   27, 27, 165, 165, 10, 128, 128, 27, 128, 136, 136, 136, 136, 139, 139, 139, 139, 184, 185, 186,
    3086              :   187, 188, 3, 199, 200, 201, 27, 26, 26, 26, 202, 202, 202, 7, 7, 7, 7, 142, 142, 142,
    3087              :   142, 143, 143, 77, 77, 27, 27, 165, 165, 10, 128, 128, 27, 128, 136, 136, 136, 136, 139, 139,
    3088              :   139, 139, 120, 149, 0, 0, 1, 0, 0, 0, 10, 10, 10, 27, 27, 27, 27, 7, 136, 136,
    3089              :   136, 136, 137, 137, 139, 139, 0, 0, 1, 203, 203, 203, 203, 204, 0, 1, 0, 1, 205, 205,
    3090              :   205, 205, 206, 206, 0, 1, 207, 208, 209, 210, 210, 210, 211, 211, 212, 213, 213, 214, 214, 213,
    3091              :   213, 214, 214, 215, 215, 216, 216, 217, 217, 217, 217, 3, 218, 219, 71, 41, 130, 131, 42, 43,
    3092              :   220, 221, 27, 7, 220, 221, 136, 76, 220, 222, 139, 77, 0, 0, 0, 0, 223, 20, 13, 224,
    3093              :   224, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 138, 138, 138, 138, 27, 27, 27, 27,
    3094              :   27, 136, 136, 136, 136, 136, 139, 139, 139, 139, 139, 0, 0, 138, 138, 138, 27, 27, 27, 27,
    3095              :   136, 136, 136, 136, 139, 139, 139, 139, 0, 0, 0, 0, 0, 0, 138, 138, 138, 138, 27, 27,
    3096              :   27, 27, 27, 136, 136, 136, 136, 136, 139, 139, 139, 139, 139, 0, 0, 138, 138, 138, 27, 27,
    3097              :   27, 27, 136, 136, 136, 136, 139, 139, 139, 139, 128, 225, 226, 226, 128, 128, 128, 128, 136, 136,
    3098              :   136, 136, 139, 139, 139, 139, 27, 128, 136, 136, 139, 139, 0, 0, 1, 0, 0, 0, 0, 1,
    3099              :   0, 120, 149, 0, 0, 227, 20, 228, 3, 199, 199, 200, 6, 229, 229, 229, 229, 230, 230, 230,
    3100              :   230, 231, 231, 231, 231, 0, 0, 0, 1, 120, 149, 0, 1, 3, 232, 233, 234, 235, 235, 64,
    3101              :   64, 235, 235, 64, 64, 126, 126, 13, 13, 236, 237, 238, 239, 240, 240, 241, 242, 242, 235, 235,
    3102              :   64, 64, 235, 235, 64, 64, 126, 126, 13, 13, 236, 237, 238, 239, 240, 240, 241, 242, 242, 125,
    3103              :   64, 47, 125, 64, 47, 14, 13, 53, 236, 237, 238, 239, 240, 240, 241, 242, 242, 236, 237, 238,
    3104              :   239, 240, 240, 241, 242, 242, 64, 64, 64, 64, 13, 13, 64, 64, 64, 64, 13, 13, 64, 64,
    3105              :   64, 64, 13, 13, 235, 64, 64, 235, 64, 64, 126, 13, 13, 235, 64, 64, 235, 64, 64, 126,
    3106              :   13, 13, 235, 64, 64, 235, 64, 64, 126, 13, 13, 235, 235, 64, 64, 235, 235, 64, 64, 126,
    3107              :   126, 13, 13, 236, 237, 238, 239, 240, 240, 241, 242, 242, 235, 235, 64, 64, 235, 235, 64, 64,
    3108              :   126, 126, 13, 13, 236, 237, 238, 239, 240, 240, 241, 242, 242, 235, 235, 64, 64, 235, 235, 64,
    3109              :   64, 126, 126, 13, 13, 235, 235, 64, 64, 235, 235, 64, 64, 126, 126, 13, 13, 133, 64, 64,
    3110              :   133, 64, 64, 134, 13, 13, 133, 64, 64, 133, 64, 64, 134, 13, 13, 133, 64, 64, 133, 64,
    3111              :   64, 134, 13, 13, 133, 64, 64, 133, 64, 64, 134, 13, 13, 243, 243, 243, 243, 243, 243, 243,
    3112              :   243, 243, 243, 243, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 149, 0, 0,
    3113              :   1, 3, 199, 199, 200, 6, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 120, 0, 0, 1,
    3114              :   0, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0,
    3115              :   1, 0, 0, 0, 1, 244, 245, 246, 121, 1, 7, 10, 247, 248, 249, 121, 1, 7, 10, 247,
    3116              :   248, 249, 0, 0, 0, 1, 0, 1, 0, 1, 250, 251, 3, 252, 252, 41, 130, 131, 42, 253,
    3117              :   130, 16, 254, 254, 130, 16, 254, 254, 130, 3, 13, 13, 3, 252, 252, 41, 130, 131, 42, 253,
    3118              :   130, 16, 254, 254, 130, 16, 254, 254, 130, 3, 13, 13, 3, 252, 252, 41, 130, 131, 42, 253,
    3119              :   130, 16, 254, 254, 130, 16, 254, 254, 130, 3, 13, 13, 3, 252, 252, 41, 130, 131, 42, 253,
    3120              :   130, 16, 254, 254, 130, 16, 254, 254, 130, 3, 13, 13, 3, 255, 256, 71, 72, 73, 257, 258,
    3121              :   9, 259, 258, 105, 105, 260, 106, 106, 79, 261, 262, 263, 90, 91, 74, 264, 93, 265, 264, 95,
    3122              :   95, 266, 97, 97, 3, 267, 268, 269, 3, 270, 271, 269, 90, 91, 272, 258, 9, 259, 258, 105,
    3123              :   105, 260, 106, 106, 3, 273, 274, 269, 90, 91, 74, 258, 9, 259, 258, 105, 105, 260, 106, 106,
    3124              :   3, 275, 276, 269, 90, 91, 272, 258, 9, 259, 258, 105, 105, 260, 106, 106, 3, 277, 278, 279,
    3125              :   72, 73, 257, 258, 9, 259, 258, 105, 105, 260, 106, 106, 280, 281, 282, 280, 281, 282, 280, 281,
    3126              :   282, 283, 284, 285, 280, 281, 282, 280, 281, 282, 280, 281, 282, 286, 287, 288, 289, 27, 27, 165,
    3127              :   165, 10, 128, 128, 27, 128, 136, 136, 136, 136, 139, 139, 139, 139, 290, 291, 292, 27, 27, 165,
    3128              :   165, 10, 128, 128, 27, 128, 136, 136, 136, 136, 139, 139, 139, 139, 293, 19, 19, 3, 293, 19,
    3129              :   19, 3, 293, 19, 19, 3, 293, 19, 19, 3, 280, 281, 282, 280, 281, 282, 280, 281, 282, 280,
    3130              :   281, 282, 280, 281, 282, 280, 281, 282, 71, 71, 71, 283, 284, 280, 281, 282, 0, 294, 295, 282,
    3131              :   280, 281, 282, 280, 281, 282, 280, 281, 282, 280, 281, 282, 280, 281, 282, 71, 71, 71, 3, 296,
    3132              :   19, 296, 19, 297, 3, 280, 281, 282, 298, 256, 71, 27, 7, 7, 299, 299, 10, 7, 142, 77,
    3133              :   280, 281, 282, 280, 281, 282, 280, 281, 282, 283, 284, 285, 280, 281, 282, 280, 281, 282, 9, 10,
    3134              :   7, 7, 7, 135, 11, 11, 11, 11, 14, 14, 13, 13, 16, 27, 27, 16, 20, 20, 16, 13,
    3135              :   13, 9, 10, 7, 7, 7, 135, 11, 11, 11, 11, 14, 14, 13, 13, 16, 27, 27, 16, 20,
    3136              :   20, 16, 13, 13, 7, 10, 10, 7, 7, 7, 7, 20, 20, 20, 20, 13, 13, 13, 13, 16,
    3137              :   27, 27, 16, 20, 20, 16, 13, 13, 9, 127, 11, 11, 11, 11, 126, 126, 13, 13, 9, 127,
    3138              :   9, 11, 11, 11, 11, 126, 126, 13, 13, 7, 10, 10, 7, 7, 7, 7, 20, 20, 20, 20,
    3139              :   13, 13, 13, 13, 7, 10, 10, 7, 7, 7, 7, 20, 20, 20, 20, 13, 13, 13, 13, 7,
    3140              :   10, 10, 7, 7, 7, 7, 20, 20, 20, 20, 13, 13, 13, 13, 300, 13, 126, 126, 9, 9,
    3141              :   9, 9, 105, 105, 105, 105, 300, 13, 126, 126, 9, 9, 9, 9, 105, 105, 105, 105, 301, 302,
    3142              :   303, 304, 305, 305, 305, 306, 307, 307, 7, 7, 7, 10, 10, 7, 7, 142, 142, 143, 143, 10,
    3143              :   7, 11, 14, 26, 308, 26, 28, 309, 7, 20, 13, 13, 14, 14, 7, 10, 10, 7, 7, 7,
    3144              :   142, 142, 142, 143, 143, 77, 19, 7, 19, 20, 3, 22, 7, 76, 77, 13, 19, 47, 19, 47,
    3145              :   3, 53, 19, 47, 19, 47, 3, 53, 310, 310, 310, 310, 311, 311, 311, 311, 312, 313, 314, 314,
    3146              :   315, 310, 310, 315, 311, 311, 315, 314, 314, 9, 7, 8, 138, 138, 27, 27, 27, 27, 20, 20,
    3147              :   20, 20, 22, 22, 22, 22, 7, 7, 138, 138, 138, 27, 27, 27, 128, 20, 20, 20, 20, 22,
    3148              :   22, 22, 22, 7, 7, 10, 10, 10, 7, 7, 7, 7, 7, 7, 10, 10, 10, 7, 7, 7,
    3149              :   7, 7, 7, 10, 10, 10, 7, 7, 7, 7, 7, 7, 10, 10, 10, 7, 7, 7, 7, 19,
    3150              :   47, 19, 47, 3, 53, 19, 47, 19, 47, 3, 53, 19, 47, 19, 47, 3, 53, 19, 47, 19,
    3151              :   47, 3, 53, 7, 7, 142, 20, 77, 13, 7, 7, 142, 20, 77, 13, 13, 14, 14, 7, 10,
    3152              :   10, 7, 7, 7, 142, 142, 142, 143, 77, 77, 19, 7, 19, 20, 3, 13, 13, 13, 14, 7,
    3153              :   10, 10, 7, 7, 7, 142, 142, 142, 143, 77, 77, 19, 7, 19, 20, 3, 13, 13, 13, 7,
    3154              :   7, 142, 20, 77, 13, 7, 7, 142, 20, 77, 13, 7, 10, 10, 7, 7, 7, 142, 142, 142,
    3155              :   143, 77, 77, 7, 10, 10, 7, 7, 7, 142, 142, 142, 143, 77, 77, 7, 316, 13, 7, 7,
    3156              :   7, 142, 142, 142, 7, 7, 7, 142, 142, 142, 7, 142, 77, 115, 316, 13, 7, 7, 7, 142,
    3157              :   142, 142, 7, 7, 7, 142, 142, 142, 7, 142, 77, 317, 318, 319, 320, 320, 321, 322, 323, 324,
    3158              :   325, 326, 327, 327, 328, 329, 329, 330, 322, 323, 324, 325, 326, 327, 327, 328, 329, 329, 0, 0,
    3159              :   0, 1, 331, 331, 331, 332, 333, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1,
    3160              :   334, 334, 334, 335, 336, 0, 0, 0, 1, 337, 337, 337, 338, 331, 331, 331, 332, 333, 331, 331,
    3161              :   331, 332, 333, 331, 331, 331, 332, 333, 331, 331, 331, 332, 333, 0, 0, 0, 339, 340, 331, 331,
    3162              :   331, 332, 333, 331, 331, 331, 332, 333, 0, 0, 0, 1, 0, 0, 0, 339, 340, 0, 0, 0,
    3163              :   1, 331, 331, 331, 332, 333, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
    3164              :   0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 341, 342, 343, 343, 343, 344, 345, 345, 345, 346,
    3165              :   347, 347, 347, 348, 10, 10, 10, 7, 7, 7, 7, 76, 76, 76, 76, 143, 143, 77, 77,
    3166              : };
    3167              : 
    3168              : void
    3169       814983 : init_all_optabs (struct target_optabs *optabs)
    3170              : {
    3171       814983 :   const bool cond[] = {
    3172              :     bool (HAVE_extendqihi2),
    3173       814983 :     bool (HAVE_extendqidi2),
    3174       751385 :     bool (HAVE_extendhfsf2),
    3175       814983 :     bool (HAVE_extendhfdf2),
    3176       625591 :     bool (HAVE_extendbfsf2),
    3177       189464 :     bool (HAVE_extendsfdf2),
    3178       814983 :     bool (HAVE_extendsfxf2),
    3179       814983 :     bool (HAVE_extendv2qiv2hi2),
    3180       308889 :     bool (HAVE_extendv2qiv2si2),
    3181       814983 :     bool (HAVE_extendv2qiv2di2),
    3182       799544 :     bool (HAVE_extendv4qiv4hi2),
    3183       814983 :     bool (HAVE_extendv4qiv4di2),
    3184       506094 :     bool (HAVE_extendv8qiv8hi2),
    3185       814983 :     bool (HAVE_extendv8qiv8di2),
    3186       814983 :     bool (HAVE_extendv32qiv32hi2),
    3187        63598 :     bool (HAVE_extendv2hfv2sf2),
    3188        63598 :     bool (HAVE_extendv2hfv2df2),
    3189       625591 :     bool (HAVE_extendv2bfv2sf2),
    3190       625591 :     bool (HAVE_extendv8bfv8sf2),
    3191        63598 :     bool (HAVE_extendv8hfv8sf2),
    3192       814983 :     bool (HAVE_extendv4sfv4df2),
    3193       625591 :     bool (HAVE_extendv16bfv16sf2),
    3194       302511 :     bool (HAVE_extendv8sfv8df2),
    3195       625591 :     bool (HAVE_truncsfbf2),
    3196       276996 :     bool (HAVE_truncv4hiv4qi2),
    3197       276996 :     bool (HAVE_truncv2siv2qi2),
    3198       814983 :     bool (HAVE_truncv8hiv8qi2),
    3199       814983 :     bool (HAVE_truncv2div2si2),
    3200       310506 :     bool (HAVE_truncv8siv8qi2),
    3201       310506 :     bool (HAVE_truncv2sfv2bf2),
    3202       310506 :     bool (HAVE_truncv4sfv4bf2),
    3203       276996 :     bool (HAVE_truncv8sfv8bf2),
    3204       141937 :     bool (HAVE_truncv16sfv16bf2),
    3205       625519 :     bool (HAVE_floathisf2),
    3206       625519 :     bool (HAVE_floathidf2),
    3207       814983 :     bool (HAVE_floathixf2),
    3208       814983 :     bool (HAVE_floatsisf2),
    3209       189464 :     bool (HAVE_floatsidf2),
    3210        63598 :     bool (HAVE_floatdihf2),
    3211       814983 :     bool (HAVE_floatdisf2),
    3212       814983 :     bool (HAVE_floatdidf2),
    3213        63598 :     bool (HAVE_floatv2hiv2hf2),
    3214        63598 :     bool (HAVE_floatv4hiv4hf2),
    3215       799544 :     bool (HAVE_floatv2siv2sf2),
    3216       814983 :     bool (HAVE_floatv4siv4sf2),
    3217       814983 :     bool (HAVE_floatv4siv4df2),
    3218        66858 :     bool (HAVE_floatv2div2sf2),
    3219        66858 :     bool (HAVE_floatv2div2df2),
    3220       625591 :     bool (HAVE_floatv8siv8sf2),
    3221       302511 :     bool (HAVE_floatv8siv8df2),
    3222        66858 :     bool (HAVE_floatv4div4sf2),
    3223       625591 :     bool (HAVE_floatv16siv16sf2),
    3224       814983 :     bool (HAVE_floatv8div8sf2),
    3225              :     bool (HAVE_floatv8div8df2),
    3226        15439 :     bool (HAVE_floatunsqisf2),
    3227        15439 :     bool (HAVE_floatunsqidf2),
    3228       814983 :     bool (HAVE_floatunssisf2),
    3229       814983 :     bool (HAVE_floatunssidf2),
    3230        15439 :     bool (HAVE_floatunssixf2),
    3231       799544 :     bool (HAVE_floatunsdisf2),
    3232       814983 :     bool (HAVE_floatunsdidf2),
    3233       140796 :     bool (HAVE_floatunsv2siv2sf2),
    3234       799544 :     bool (HAVE_floatunsv2siv2df2),
    3235       814983 :     bool (HAVE_floatunsv4siv4sf2),
    3236       251037 :     bool (HAVE_floatunsv4siv4df2),
    3237       625591 :     bool (HAVE_floatunsv8siv8sf2),
    3238       625591 :     bool (HAVE_floatunsv16siv16sf2),
    3239       625738 :     bool (HAVE_lrintsfsi2),
    3240       625738 :     bool (HAVE_lrintsfdi2),
    3241       625591 :     bool (HAVE_lrintdfsi2),
    3242       625591 :     bool (HAVE_lrintdfdi2),
    3243       814983 :     bool (HAVE_lrintxfhi2),
    3244        63598 :     bool (HAVE_lrintv2hfv2hi2),
    3245        63598 :     bool (HAVE_lrintv4hfv4hi2),
    3246       308889 :     bool (HAVE_lrintv2sfv2si2),
    3247       625591 :     bool (HAVE_lrintv2dfv2di2),
    3248       625591 :     bool (HAVE_lrintv8sfv8si2),
    3249       625591 :     bool (HAVE_lrintv16sfv16si2),
    3250       625591 :     bool (HAVE_lrintv8dfv8di2),
    3251        63598 :     bool (HAVE_lroundhfhi2),
    3252        63598 :     bool (HAVE_lroundhfdi2),
    3253       625519 :     bool (HAVE_lroundsfhi2),
    3254       814983 :     bool (HAVE_lroundsfsi2),
    3255       814983 :     bool (HAVE_lroundsfdi2),
    3256       625519 :     bool (HAVE_lrounddfhi2),
    3257       814983 :     bool (HAVE_lrounddfsi2),
    3258       814983 :     bool (HAVE_lrounddfdi2),
    3259       625519 :     bool (HAVE_lroundxfhi2),
    3260       625519 :     bool (HAVE_lroundxfsi2),
    3261       625519 :     bool (HAVE_lroundxfdi2),
    3262        63598 :     bool (HAVE_lroundv2hfv2hi2),
    3263        63598 :     bool (HAVE_lroundv4hfv4hi2),
    3264        63598 :     bool (HAVE_lroundv8hfv8hi2),
    3265       308889 :     bool (HAVE_lroundv4sfv4si2),
    3266       308889 :     bool (HAVE_lroundv2dfv2di2),
    3267       308889 :     bool (HAVE_lroundv8sfv8si2),
    3268        63598 :     bool (HAVE_lroundv32hfv32hi2),
    3269       308889 :     bool (HAVE_lroundv16sfv16si2),
    3270       308889 :     bool (HAVE_lroundv8dfv8di2),
    3271       625738 :     bool (HAVE_lfloorsfsi2),
    3272       625738 :     bool (HAVE_lfloorsfdi2),
    3273       625591 :     bool (HAVE_lfloordfsi2),
    3274       625591 :     bool (HAVE_lfloordfdi2),
    3275       625519 :     bool (HAVE_lfloorxfhi2),
    3276       308889 :     bool (HAVE_lfloorv2dfv2di2),
    3277       308889 :     bool (HAVE_lfloorv8sfv8si2),
    3278       308889 :     bool (HAVE_lfloorv16sfv16si2),
    3279       308889 :     bool (HAVE_lfloorv8dfv8di2),
    3280       625519 :     bool (HAVE_fix_truncsfhi2),
    3281       189464 :     bool (HAVE_fix_truncsfsi2),
    3282       189464 :     bool (HAVE_fix_truncsfdi2),
    3283       625519 :     bool (HAVE_fix_truncdfhi2),
    3284       189464 :     bool (HAVE_fix_truncdfsi2),
    3285       189464 :     bool (HAVE_fix_truncdfdi2),
    3286              :     bool (HAVE_fix_truncxfhi2),
    3287              :     bool (HAVE_fix_truncv4sfv4si2),
    3288       512472 :     bool (HAVE_fix_truncv4dfv4si2),
    3289       814983 :     bool (HAVE_fixuns_truncsfsi2),
    3290       799544 :     bool (HAVE_fixuns_truncsfdi2),
    3291       140796 :     bool (HAVE_fixuns_truncv4dfv4si2),
    3292       814983 :     bool (HAVE_mulqihi3),
    3293       814983 :     bool (HAVE_mulsidi3),
    3294       814983 :     bool (HAVE_crc_revqisi4),
    3295       141937 :     bool (HAVE_vcond_mask_v2hiqi),
    3296       799544 :     bool (HAVE_vcond_mask_v4hiqi),
    3297       141937 :     bool (HAVE_vcond_mask_v8hiqi),
    3298       251037 :     bool (HAVE_vcond_mask_sisi),
    3299       799544 :     bool (HAVE_vcond_mask_v4bfv4hi),
    3300       625738 :     bool (HAVE_vcond_mask_v2dfv2di),
    3301       302511 :     bool (HAVE_vcond_mask_v32qiv32qi),
    3302       814983 :     bool (HAVE_vec_cmpv2bfqi),
    3303        18487 :     bool (HAVE_vec_cmpv4bfqi),
    3304       799544 :     bool (HAVE_vec_cmpv4hfqi),
    3305       251037 :     bool (HAVE_vec_cmpv8hfqi),
    3306       251037 :     bool (HAVE_vec_cmpv32hfsi),
    3307       814983 :     bool (HAVE_vec_cmpv2div2di),
    3308       625738 :     bool (HAVE_vec_extractv32qiqi),
    3309       625738 :     bool (HAVE_vec_extractv64qiqi),
    3310       192112 :     bool (HAVE_vec_extractv4hihi),
    3311       625738 :     bool (HAVE_vec_extractv16sisi),
    3312       814983 :     bool (HAVE_vec_initv8qiqi),
    3313       814983 :     bool (HAVE_sdot_prodv2div4si),
    3314       625591 :     bool (HAVE_sdot_prodv8siv32qi),
    3315       625591 :     bool (HAVE_sdot_prodv16siv64qi),
    3316       625591 :     bool (HAVE_sdot_prodv16siv32hi),
    3317         6061 :     bool (HAVE_udot_prodv2siv4hi),
    3318       808922 :     bool (HAVE_udot_prodv4siv8hi),
    3319       814983 :     bool (HAVE_udot_prodv8siv16hi),
    3320       814983 :     bool (HAVE_udot_prodv16siv32hi),
    3321       814983 :     bool (HAVE_addhi3),
    3322       814983 :     bool (HAVE_addsf3),
    3323       814983 :     bool (HAVE_adddf3),
    3324            1 :     bool (HAVE_addv2qi3),
    3325       625738 :     bool (HAVE_addv8bf3),
    3326       625738 :     bool (HAVE_addv8hf3),
    3327       814983 :     bool (HAVE_addv4sf3),
    3328       625738 :     bool (HAVE_addv2df3),
    3329       625738 :     bool (HAVE_addv8sf3),
    3330       625738 :     bool (HAVE_addv32hf3),
    3331       625738 :     bool (HAVE_addv16sf3),
    3332       625591 :     bool (HAVE_ssaddv32qi3),
    3333       625591 :     bool (HAVE_ssaddv64qi3),
    3334       625591 :     bool (HAVE_mulv8si3),
    3335       625591 :     bool (HAVE_mulv16si3),
    3336        63598 :     bool (HAVE_divv4hf3),
    3337       625738 :     bool (HAVE_andv4bf3),
    3338       625738 :     bool (HAVE_andv8bf3),
    3339              :     bool (HAVE_andv4sf3),
    3340       625738 :     bool (HAVE_andv2df3),
    3341       625738 :     bool (HAVE_andv16bf3),
    3342       625738 :     bool (HAVE_andv8sf3),
    3343       625738 :     bool (HAVE_andv4df3),
    3344       814983 :     bool (HAVE_andv32bf3),
    3345              :     bool (HAVE_andv16sf3),
    3346              :     bool (HAVE_andv8df3),
    3347            1 :     bool (HAVE_ashlv2qi3),
    3348       625591 :     bool (HAVE_ashlv1ti3),
    3349       792443 :     bool (HAVE_rotlv16qi3),
    3350        22540 :     bool (HAVE_rotlv32qi3),
    3351        22540 :     bool (HAVE_rotlv64qi3),
    3352       141937 :     bool (HAVE_vashlv8qi3),
    3353       810403 :     bool (HAVE_vashlv16qi3),
    3354       537987 :     bool (HAVE_vashlv4si3),
    3355       810403 :     bool (HAVE_vashrv2di3),
    3356       814983 :     bool (HAVE_sminqi3),
    3357       814983 :     bool (HAVE_sminhi3),
    3358            0 :     bool (HAVE_sminsi3),
    3359            0 :     bool (HAVE_smindi3),
    3360       814983 :     bool (HAVE_sminti3),
    3361       306930 :     bool (HAVE_sminv4di3),
    3362       276996 :     bool (HAVE_sminv64qi3),
    3363       276996 :     bool (HAVE_sminv16si3),
    3364       306930 :     bool (HAVE_sminv8di3),
    3365       625738 :     bool (HAVE_sminv8hf3),
    3366              :     bool (HAVE_sminv4sf3),
    3367       625738 :     bool (HAVE_sminv2df3),
    3368       625738 :     bool (HAVE_sminv8sf3),
    3369       625738 :     bool (HAVE_sminv32hf3),
    3370       625738 :     bool (HAVE_sminv16sf3),
    3371       189464 :     bool (HAVE_negsf2),
    3372       189464 :     bool (HAVE_negdf2),
    3373              :     bool (HAVE_negxf2),
    3374       310506 :     bool (HAVE_absv8qi2),
    3375        22540 :     bool (HAVE_bitreverseqi2),
    3376        22540 :     bool (HAVE_bitreverseti2),
    3377        43805 :     bool (HAVE_clzv4si2),
    3378       814983 :     bool (HAVE_clzv16si2),
    3379       814983 :     bool (HAVE_popcounthi2),
    3380              :     bool (HAVE_popcountsi2),
    3381       473831 :     bool (HAVE_popcountdi2),
    3382       140796 :     bool (HAVE_popcountv2qi2),
    3383       140796 :     bool (HAVE_popcountv8qi2),
    3384        40625 :     bool (HAVE_popcountv2si2),
    3385        40716 :     bool (HAVE_popcountv16qi2),
    3386        40625 :     bool (HAVE_popcountv4si2),
    3387       814983 :     bool (HAVE_popcountv64qi2),
    3388       814983 :     bool (HAVE_popcountv16si2),
    3389       814983 :     bool (HAVE_parityqi2),
    3390       814983 :     bool (HAVE_sqrtsf2),
    3391       814983 :     bool (HAVE_sqrtdf2),
    3392       625591 :     bool (HAVE_sqrtv8bf2),
    3393       625591 :     bool (HAVE_sqrtv8hf2),
    3394       625591 :     bool (HAVE_sqrtv32hf2),
    3395        15439 :     bool (HAVE_movti),
    3396       814983 :     bool (HAVE_movp2qi),
    3397       625738 :     bool (HAVE_storentdi),
    3398       625738 :     bool (HAVE_storentsf),
    3399        15439 :     bool (HAVE_cbranchti4),
    3400       251037 :     bool (HAVE_cbranchxi4),
    3401       814983 :     bool (HAVE_cbranchv16qi4),
    3402       308889 :     bool (HAVE_cbranchv32qi4),
    3403       308889 :     bool (HAVE_cbranchv64qi4),
    3404       814983 :     bool (HAVE_movsfcc),
    3405       814983 :     bool (HAVE_movdfcc),
    3406       625519 :     bool (HAVE_movxfcc),
    3407       251037 :     bool (HAVE_cond_addv16qi),
    3408       140796 :     bool (HAVE_cond_addv8hf),
    3409       814983 :     bool (HAVE_cond_addv4sf),
    3410       140796 :     bool (HAVE_cond_addv2df),
    3411       140796 :     bool (HAVE_cond_addv16hf),
    3412       140796 :     bool (HAVE_cond_addv8sf),
    3413       814983 :     bool (HAVE_cond_addv32hf),
    3414              :     bool (HAVE_cond_addv16sf),
    3415       140796 :     bool (HAVE_cond_vec_cbranch_anyv4si),
    3416       814983 :     bool (HAVE_spaceshipsf4),
    3417       814983 :     bool (HAVE_spaceshipdf4),
    3418       625519 :     bool (HAVE_spaceshipxf4),
    3419              :     bool (HAVE_smulv8hi3_highpart),
    3420       625591 :     bool (HAVE_smulv16hi3_highpart),
    3421       625591 :     bool (HAVE_smulv32hi3_highpart),
    3422      1629966 :     bool (HAVE_strlensi),
    3423       814983 :     bool (HAVE_strlendi),
    3424       615425 :     bool (HAVE_fmasf4),
    3425       814983 :     bool (HAVE_fmav2sf4),
    3426       794935 :     bool (HAVE_fmav4sf4),
    3427       189464 :     bool (HAVE_rintsf2),
    3428       189464 :     bool (HAVE_rintdf2),
    3429       308889 :     bool (HAVE_rintv2sf2),
    3430       308889 :     bool (HAVE_rintv8hf2),
    3431       308889 :     bool (HAVE_rintv2df2),
    3432       308889 :     bool (HAVE_rintv32hf2),
    3433       814983 :     bool (HAVE_roundsf2),
    3434       814983 :     bool (HAVE_rounddf2),
    3435       625519 :     bool (HAVE_roundxf2),
    3436       308889 :     bool (HAVE_roundv8hf2),
    3437       308889 :     bool (HAVE_roundv2df2),
    3438       308889 :     bool (HAVE_roundv32hf2),
    3439       814983 :     bool (HAVE_roundevensf2),
    3440       814983 :     bool (HAVE_roundevendf2),
    3441       625519 :     bool (HAVE_roundevenxf2),
    3442       814983 :     bool (HAVE_floorsf2),
    3443       814983 :     bool (HAVE_floordf2),
    3444       308889 :     bool (HAVE_floorv2sf2),
    3445       814983 :     bool (HAVE_ceilsf2),
    3446       814983 :     bool (HAVE_ceildf2),
    3447       814983 :     bool (HAVE_btruncsf2),
    3448       814983 :     bool (HAVE_btruncdf2),
    3449       814983 :     bool (HAVE_nearbyintsf2),
    3450       814983 :     bool (HAVE_nearbyintdf2),
    3451       625519 :     bool (HAVE_nearbyintxf2),
    3452       625519 :     bool (HAVE_acossf2),
    3453       625519 :     bool (HAVE_acosdf2),
    3454       625519 :     bool (HAVE_acosxf2),
    3455       625519 :     bool (HAVE_asinhsf2),
    3456       625519 :     bool (HAVE_asinhdf2),
    3457       625519 :     bool (HAVE_asinhxf2),
    3458              :     bool (HAVE_copysignhf3),
    3459       625738 :     bool (HAVE_copysignsf3),
    3460       625591 :     bool (HAVE_copysigndf3),
    3461              :     bool (HAVE_copysigntf3),
    3462              :     bool (HAVE_xorsignhf3),
    3463       625738 :     bool (HAVE_xorsignsf3),
    3464       625591 :     bool (HAVE_xorsigndf3),
    3465        63598 :     bool (HAVE_cmulv4hf3),
    3466       814983 :     bool (HAVE_ldexpsf3),
    3467       814983 :     bool (HAVE_ldexpdf3),
    3468       625738 :     bool (HAVE_rsqrtsf2),
    3469       625738 :     bool (HAVE_rsqrtv8sf2),
    3470       625519 :     bool (HAVE_signbitsf2),
    3471       625591 :     bool (HAVE_signbitv4bf2),
    3472       251037 :     bool (HAVE_reduc_sbool_and_scal_qi),
    3473       251037 :     bool (HAVE_reduc_sbool_xor_scal_qi),
    3474       251037 :     bool (HAVE_reduc_sbool_xor_scal_hi),
    3475       251037 :     bool (HAVE_reduc_sbool_xor_scal_si),
    3476       251037 :     bool (HAVE_reduc_sbool_xor_scal_di),
    3477       625591 :     bool (HAVE_reduc_sbool_xor_scal_v16qi),
    3478       625591 :     bool (HAVE_reduc_sbool_xor_scal_v32qi),
    3479       625591 :     bool (HAVE_reduc_sbool_xor_scal_v8si),
    3480       799544 :     bool (HAVE_smulhrsv4hi3),
    3481       310506 :     bool (HAVE_smulhrsv32hi3),
    3482       504477 :     bool (HAVE_vec_permv16qi),
    3483       814983 :     bool (HAVE_vec_permv32qi),
    3484       814983 :     bool (HAVE_vec_permv64qi),
    3485       814983 :     bool (HAVE_vec_permv32hi),
    3486       814983 :     bool (HAVE_vec_permv16si),
    3487       814983 :     bool (HAVE_vec_permv8hf),
    3488       814983 :     bool (HAVE_vec_widen_smult_even_v8si),
    3489       311705 :     bool (HAVE_vec_addsubv2sf3),
    3490       814983 :     bool (HAVE_vec_addsubv4sf3),
    3491       311705 :     bool (HAVE_vec_addsubv2df3),
    3492       311705 :     bool (HAVE_vec_addsubv8sf3),
    3493        63598 :     bool (HAVE_vec_fmaddsubv4hf4),
    3494       814983 :     bool (HAVE_vec_fmaddsubv2sf4),
    3495       814983 :     bool (HAVE_vec_fmaddsubv8hf4),
    3496       794935 :     bool (HAVE_vec_fmaddsubv4sf4),
    3497       814983 :     bool (HAVE_vec_fmaddsubv2df4),
    3498       814983 :     bool (HAVE_vec_fmaddsubv16hf4),
    3499       814983 :     bool (HAVE_vec_fmaddsubv8sf4),
    3500              :     bool (HAVE_vec_fmaddsubv32hf4),
    3501              :     bool (HAVE_vec_fmaddsubv16sf4),
    3502        63598 :     bool (HAVE_vec_fmsubaddv4hf4),
    3503       814983 :     bool (HAVE_atomic_and_fetchqi),
    3504       814983 :     bool (HAVE_atomic_and_fetchdi),
    3505       814983 :     bool (HAVE_atomic_and_fetchti),
    3506       814983 :     bool (HAVE_atomic_compare_and_swapqi),
    3507       814983 :     bool (HAVE_atomic_compare_and_swapdi),
    3508       814983 :     bool (HAVE_atomic_compare_and_swapti),
    3509       814983 :     bool (HAVE_atomic_fetch_addqi),
    3510       814983 :     bool (HAVE_atomic_fetch_adddi),
    3511        15439 :     bool (HAVE_atomic_loaddi),
    3512        23162 :     bool (HAVE_atomic_loadti),
    3513       814983 :     bool (HAVE_get_thread_pointersi),
    3514       814983 :     bool (HAVE_get_thread_pointerdi),
    3515       814983 :     bool (HAVE_vec_duplicatev16qi),
    3516       625591 :     bool (HAVE_vec_duplicatev2di),
    3517       625591 :     bool (HAVE_vec_duplicatev32qi),
    3518       625591 :     bool (HAVE_vec_duplicatev4di),
    3519       625591 :     bool (HAVE_vec_duplicatev64qi),
    3520       625591 :     bool (HAVE_vec_duplicatev8di),
    3521    230852847 :   };
    3522       814983 :   bool *ena = optabs->pat_enable;
    3523   2428649340 :   for (unsigned int i = 0; i < NUM_OPTAB_PATTERNS; ++i)
    3524   2427834357 :     ena[i] = cond[pat_cond[i]];
    3525       814983 : }
    3526              : 
    3527              : /* Returns TRUE if the target supports any of the partial vector
    3528              :    optabs: while_ult_optab, len_load_optab, len_store_optab,
    3529              :    mask_len_load_optab or mask_len_store_optab,
    3530              :    for any mode.  */
    3531              : bool
    3532           37 : partial_vectors_supported_p (void)
    3533              : {
    3534           37 :         return false;
    3535              : }
    3536              : static int
    3537    280636305 : lookup_handler (unsigned scode)
    3538              : {
    3539    280636305 :   int l = 0, h = ARRAY_SIZE (pats), m;
    3540   3442422095 :   while (h > l)
    3541              :     {
    3542   3117292584 :       m = (h + l) / 2;
    3543   3117292584 :       if (scode == pats[m].scode)
    3544              :         return m;
    3545   2881149485 :       else if (scode < pats[m].scode)
    3546              :         h = m;
    3547              :       else
    3548   1078012310 :         l = m + 1;
    3549              :     }
    3550              :   return -1;
    3551              : }
    3552              : 
    3553              : enum insn_code
    3554    280627930 : raw_optab_handler (unsigned scode)
    3555              : {
    3556    280627930 :   int i = lookup_handler (scode);
    3557    236143099 :   return (i >= 0 && this_fn_optabs->pat_enable[i]
    3558    512461696 :           ? pats[i].icode : CODE_FOR_nothing);
    3559              : }
    3560              : 
    3561              : bool
    3562         8375 : swap_optab_enable (optab op, machine_mode m, bool set)
    3563              : {
    3564         8375 :   unsigned scode = (op << 20) | m;
    3565         8375 :   int i = lookup_handler (scode);
    3566         8375 :   if (i >= 0)
    3567              :     {
    3568            0 :       bool ret = this_fn_optabs->pat_enable[i];
    3569            0 :       this_fn_optabs->pat_enable[i] = set;
    3570            0 :       return ret;
    3571              :     }
    3572              :   else
    3573              :     {
    3574         8375 :       gcc_assert (!set);
    3575              :       return false;
    3576              :     }
    3577              : }
    3578              : 
    3579              : const struct convert_optab_libcall_d convlib_def[NUM_CONVLIB_OPTABS] = {
    3580              :   { "extend", gen_extend_conv_libfunc },
    3581              :   { "trunc", gen_trunc_conv_libfunc },
    3582              :   { NULL, NULL },
    3583              :   { "fix", gen_fp_to_int_conv_libfunc },
    3584              :   { "fixuns", gen_fp_to_int_conv_libfunc },
    3585              :   { "float", gen_int_to_fp_conv_libfunc },
    3586              :   { NULL, gen_ufloat_conv_libfunc },
    3587              :   { "lrint", gen_int_to_fp_nondecimal_conv_libfunc },
    3588              :   { "lround", gen_int_to_fp_nondecimal_conv_libfunc },
    3589              :   { "lfloor", gen_int_to_fp_nondecimal_conv_libfunc },
    3590              :   { "lceil", gen_int_to_fp_nondecimal_conv_libfunc },
    3591              :   { "fract", gen_fract_conv_libfunc },
    3592              :   { "fractuns", gen_fractuns_conv_libfunc },
    3593              :   { "satfract", gen_satfract_conv_libfunc },
    3594              :   { "satfractuns", gen_satfractuns_conv_libfunc },
    3595              :   { "ustrunc", NULL },
    3596              :   { "sstrunc", NULL },
    3597              : };
    3598              : 
    3599              : const struct optab_libcall_d normlib_def[NUM_NORMLIB_OPTABS] = {
    3600              :   { '3', "add", gen_int_fp_fixed_libfunc },
    3601              :   { '3', "add", gen_intv_fp_libfunc },
    3602              :   { '3', "ssadd", gen_signed_fixed_libfunc },
    3603              :   { '3', "usadd", gen_unsigned_fixed_libfunc },
    3604              :   { '3', "sub", gen_int_fp_fixed_libfunc },
    3605              :   { '3', "sub", gen_intv_fp_libfunc },
    3606              :   { '3', "sssub", gen_signed_fixed_libfunc },
    3607              :   { '3', "ussub", gen_unsigned_fixed_libfunc },
    3608              :   { '3', "mul", gen_int_fp_fixed_libfunc },
    3609              :   { '3', "mul", gen_intv_fp_libfunc },
    3610              :   { '3', "ssmul", gen_signed_fixed_libfunc },
    3611              :   { '3', "usmul", gen_unsigned_fixed_libfunc },
    3612              :   { '3', "div", gen_int_fp_signed_fixed_libfunc },
    3613              :   { '3', "divv", gen_int_libfunc },
    3614              :   { '3', "ssdiv", gen_signed_fixed_libfunc },
    3615              :   { '3', "udiv", gen_int_unsigned_fixed_libfunc },
    3616              :   { '3', "usdiv", gen_unsigned_fixed_libfunc },
    3617              :   { '\0', NULL, NULL },
    3618              :   { '\0', NULL, NULL },
    3619              :   { '3', "mod", gen_int_libfunc },
    3620              :   { '3', "umod", gen_int_libfunc },
    3621              :   { '2', "ftrunc", gen_fp_libfunc },
    3622              :   { '3', "and", gen_int_libfunc },
    3623              :   { '3', "ior", gen_int_libfunc },
    3624              :   { '3', "xor", gen_int_libfunc },
    3625              :   { '3', "ashl", gen_int_fixed_libfunc },
    3626              :   { '3', "ssashl", gen_signed_fixed_libfunc },
    3627              :   { '3', "usashl", gen_unsigned_fixed_libfunc },
    3628              :   { '3', "ashr", gen_int_signed_fixed_libfunc },
    3629              :   { '3', "lshr", gen_int_unsigned_fixed_libfunc },
    3630              :   { '\0', NULL, NULL },
    3631              :   { '\0', NULL, NULL },
    3632              :   { '\0', NULL, NULL },
    3633              :   { '\0', NULL, NULL },
    3634              :   { '\0', NULL, NULL },
    3635              :   { '\0', NULL, NULL },
    3636              :   { '\0', NULL, NULL },
    3637              :   { '3', "min", gen_int_fp_libfunc },
    3638              :   { '3', "max", gen_int_fp_libfunc },
    3639              :   { '3', "umin", gen_int_libfunc },
    3640              :   { '3', "umax", gen_int_libfunc },
    3641              :   { '2', "neg", gen_int_fp_fixed_libfunc },
    3642              :   { '2', "neg", gen_intv_fp_libfunc },
    3643              :   { '2', "ssneg", gen_signed_fixed_libfunc },
    3644              :   { '2', "usneg", gen_unsigned_fixed_libfunc },
    3645              :   { '\0', NULL, NULL },
    3646              :   { '\0', NULL, NULL },
    3647              :   { '2', "one_cmpl", gen_int_libfunc },
    3648              :   { '\0', NULL, NULL },
    3649              :   { '\0', NULL, NULL },
    3650              :   { '2', "ffs", gen_int_libfunc },
    3651              :   { '2', "clz", gen_int_libfunc },
    3652              :   { '2', "ctz", gen_int_libfunc },
    3653              :   { '2', "clrsb", gen_int_libfunc },
    3654              :   { '2', "popcount", gen_int_libfunc },
    3655              :   { '2', "parity", gen_int_libfunc },
    3656              :   { '2', "cmp", gen_int_fp_fixed_libfunc },
    3657              :   { '2', "ucmp", gen_int_libfunc },
    3658              :   { '2', "eq", gen_fp_libfunc },
    3659              :   { '2', "ne", gen_fp_libfunc },
    3660              :   { '2', "gt", gen_fp_libfunc },
    3661              :   { '2', "ge", gen_fp_libfunc },
    3662              :   { '2', "lt", gen_fp_libfunc },
    3663              :   { '2', "le", gen_fp_libfunc },
    3664              :   { '2', "unord", gen_fp_libfunc },
    3665              :   { '2', "powi", gen_fp_libfunc },
    3666              :   { '0', "float", gen_bitint_fp_libfunc },
    3667              :   { '1', "fix", gen_bitint_fp_libfunc },
    3668              :   { '\0', NULL, NULL },
    3669              :   { '\0', NULL, NULL },
    3670              :   { '\0', NULL, NULL },
    3671              :   { '\0', NULL, NULL },
    3672              :   { '\0', NULL, NULL },
    3673              :   { '\0', NULL, NULL },
    3674              :   { '\0', NULL, NULL },
    3675              :   { '\0', NULL, NULL },
    3676              :   { '\0', NULL, NULL },
    3677              :   { '\0', NULL, NULL },
    3678              :   { '\0', NULL, NULL },
    3679              :   { '\0', NULL, NULL },
    3680              :   { '\0', NULL, NULL },
    3681              :   { '\0', NULL, NULL },
    3682              :   { '\0', NULL, NULL },
    3683              : };
    3684              : 
    3685              : enum rtx_code const optab_to_code_[NUM_OPTABS] = {
    3686              :   UNKNOWN,
    3687              :   SIGN_EXTEND,
    3688              :   TRUNCATE,
    3689              :   ZERO_EXTEND,
    3690              :   FIX,
    3691              :   UNSIGNED_FIX,
    3692              :   FLOAT,
    3693              :   UNSIGNED_FLOAT,
    3694              :   UNKNOWN,
    3695              :   UNKNOWN,
    3696              :   UNKNOWN,
    3697              :   UNKNOWN,
    3698              :   FRACT_CONVERT,
    3699              :   UNSIGNED_FRACT_CONVERT,
    3700              :   SAT_FRACT,
    3701              :   UNSIGNED_SAT_FRACT,
    3702              :   US_TRUNCATE,
    3703              :   SS_TRUNCATE,
    3704              :   UNKNOWN,
    3705              :   UNKNOWN,
    3706              :   UNKNOWN,
    3707              :   UNKNOWN,
    3708              :   UNKNOWN,
    3709              :   UNKNOWN,
    3710              :   UNKNOWN,
    3711              :   UNKNOWN,
    3712              :   UNKNOWN,
    3713              :   UNKNOWN,
    3714              :   UNKNOWN,
    3715              :   UNKNOWN,
    3716              :   UNKNOWN,
    3717              :   UNKNOWN,
    3718              :   UNKNOWN,
    3719              :   UNKNOWN,
    3720              :   UNKNOWN,
    3721              :   UNKNOWN,
    3722              :   UNKNOWN,
    3723              :   UNKNOWN,
    3724              :   UNKNOWN,
    3725              :   UNKNOWN,
    3726              :   UNKNOWN,
    3727              :   UNKNOWN,
    3728              :   UNKNOWN,
    3729              :   UNKNOWN,
    3730              :   UNKNOWN,
    3731              :   UNKNOWN,
    3732              :   UNKNOWN,
    3733              :   UNKNOWN,
    3734              :   UNKNOWN,
    3735              :   UNKNOWN,
    3736              :   UNKNOWN,
    3737              :   UNKNOWN,
    3738              :   UNKNOWN,
    3739              :   UNKNOWN,
    3740              :   UNKNOWN,
    3741              :   UNKNOWN,
    3742              :   UNKNOWN,
    3743              :   UNKNOWN,
    3744              :   UNKNOWN,
    3745              :   UNKNOWN,
    3746              :   UNKNOWN,
    3747              :   UNKNOWN,
    3748              :   PLUS,
    3749              :   PLUS,
    3750              :   SS_PLUS,
    3751              :   US_PLUS,
    3752              :   MINUS,
    3753              :   MINUS,
    3754              :   SS_MINUS,
    3755              :   US_MINUS,
    3756              :   MULT,
    3757              :   MULT,
    3758              :   SS_MULT,
    3759              :   US_MULT,
    3760              :   DIV,
    3761              :   DIV,
    3762              :   SS_DIV,
    3763              :   UDIV,
    3764              :   US_DIV,
    3765              :   UNKNOWN,
    3766              :   UNKNOWN,
    3767              :   MOD,
    3768              :   UMOD,
    3769              :   UNKNOWN,
    3770              :   AND,
    3771              :   IOR,
    3772              :   XOR,
    3773              :   ASHIFT,
    3774              :   SS_ASHIFT,
    3775              :   US_ASHIFT,
    3776              :   ASHIFTRT,
    3777              :   LSHIFTRT,
    3778              :   ROTATE,
    3779              :   ROTATERT,
    3780              :   ASHIFT,
    3781              :   ASHIFTRT,
    3782              :   LSHIFTRT,
    3783              :   ROTATE,
    3784              :   ROTATERT,
    3785              :   SMIN,
    3786              :   SMAX,
    3787              :   UMIN,
    3788              :   UMAX,
    3789              :   NEG,
    3790              :   NEG,
    3791              :   SS_NEG,
    3792              :   US_NEG,
    3793              :   ABS,
    3794              :   ABS,
    3795              :   NOT,
    3796              :   BSWAP,
    3797              :   BITREVERSE,
    3798              :   FFS,
    3799              :   CLZ,
    3800              :   CTZ,
    3801              :   CLRSB,
    3802              :   POPCOUNT,
    3803              :   PARITY,
    3804              :   UNKNOWN,
    3805              :   UNKNOWN,
    3806              :   EQ,
    3807              :   NE,
    3808              :   GT,
    3809              :   GE,
    3810              :   LT,
    3811              :   LE,
    3812              :   UNORDERED,
    3813              :   UNKNOWN,
    3814              :   UNKNOWN,
    3815              :   UNKNOWN,
    3816              :   SQRT,
    3817              :   UNKNOWN,
    3818              :   UNKNOWN,
    3819              :   UNKNOWN,
    3820              :   UNKNOWN,
    3821              :   UNKNOWN,
    3822              :   UNKNOWN,
    3823              :   UNKNOWN,
    3824              :   UNKNOWN,
    3825              :   UNKNOWN,
    3826              :   UNKNOWN,
    3827              :   UNKNOWN,
    3828              :   UNKNOWN,
    3829              :   UNKNOWN,
    3830              :   UNKNOWN,
    3831              :   SET,
    3832              :   STRICT_LOW_PART,
    3833              :   UNKNOWN,
    3834              :   UNKNOWN,
    3835              :   UNKNOWN,
    3836              :   UNKNOWN,
    3837              :   UNKNOWN,
    3838              :   UNKNOWN,
    3839              :   UNKNOWN,
    3840              :   UNKNOWN,
    3841              :   UNKNOWN,
    3842              :   UNKNOWN,
    3843              :   UNKNOWN,
    3844              :   COMPARE,
    3845              :   UNKNOWN,
    3846              :   UNKNOWN,
    3847              :   UNKNOWN,
    3848              :   UNKNOWN,
    3849              :   UNKNOWN,
    3850              :   UNKNOWN,
    3851              :   UNKNOWN,
    3852              :   UNKNOWN,
    3853              :   UNKNOWN,
    3854              :   UNKNOWN,
    3855              :   UNKNOWN,
    3856              :   UNKNOWN,
    3857              :   UNKNOWN,
    3858              :   UNKNOWN,
    3859              :   UNKNOWN,
    3860              :   UNKNOWN,
    3861              :   UNKNOWN,
    3862              :   UNKNOWN,
    3863              :   UNKNOWN,
    3864              :   UNKNOWN,
    3865              :   UNKNOWN,
    3866              :   UNKNOWN,
    3867              :   UNKNOWN,
    3868              :   UNKNOWN,
    3869              :   UNKNOWN,
    3870              :   UNKNOWN,
    3871              :   UNKNOWN,
    3872              :   UNKNOWN,
    3873              :   UNKNOWN,
    3874              :   UNKNOWN,
    3875              :   UNKNOWN,
    3876              :   UNKNOWN,
    3877              :   UNKNOWN,
    3878              :   UNKNOWN,
    3879              :   UNKNOWN,
    3880              :   UNKNOWN,
    3881              :   UNKNOWN,
    3882              :   UNKNOWN,
    3883              :   UNKNOWN,
    3884              :   UNKNOWN,
    3885              :   UNKNOWN,
    3886              :   UNKNOWN,
    3887              :   UNKNOWN,
    3888              :   UNKNOWN,
    3889              :   UNKNOWN,
    3890              :   UNKNOWN,
    3891              :   UNKNOWN,
    3892              :   UNKNOWN,
    3893              :   UNKNOWN,
    3894              :   UNKNOWN,
    3895              :   UNKNOWN,
    3896              :   UNKNOWN,
    3897              :   UNKNOWN,
    3898              :   UNKNOWN,
    3899              :   UNKNOWN,
    3900              :   UNKNOWN,
    3901              :   UNKNOWN,
    3902              :   UNKNOWN,
    3903              :   UNKNOWN,
    3904              :   UNKNOWN,
    3905              :   UNKNOWN,
    3906              :   UNKNOWN,
    3907              :   UNKNOWN,
    3908              :   UNKNOWN,
    3909              :   UNKNOWN,
    3910              :   UNKNOWN,
    3911              :   UNKNOWN,
    3912              :   UNKNOWN,
    3913              :   UNKNOWN,
    3914              :   UNKNOWN,
    3915              :   UNKNOWN,
    3916              :   UNKNOWN,
    3917              :   UNKNOWN,
    3918              :   UNKNOWN,
    3919              :   UNKNOWN,
    3920              :   UNKNOWN,
    3921              :   UNKNOWN,
    3922              :   UNKNOWN,
    3923              :   UNKNOWN,
    3924              :   UNKNOWN,
    3925              :   UNKNOWN,
    3926              :   UNKNOWN,
    3927              :   UNKNOWN,
    3928              :   UNKNOWN,
    3929              :   UNKNOWN,
    3930              :   UNKNOWN,
    3931              :   UNKNOWN,
    3932              :   UNKNOWN,
    3933              :   FMA,
    3934              :   UNKNOWN,
    3935              :   UNKNOWN,
    3936              :   UNKNOWN,
    3937              :   UNKNOWN,
    3938              :   UNKNOWN,
    3939              :   UNKNOWN,
    3940              :   UNKNOWN,
    3941              :   UNKNOWN,
    3942              :   UNKNOWN,
    3943              :   UNKNOWN,
    3944              :   UNKNOWN,
    3945              :   UNKNOWN,
    3946              :   UNKNOWN,
    3947              :   UNKNOWN,
    3948              :   UNKNOWN,
    3949              :   UNKNOWN,
    3950              :   UNKNOWN,
    3951              :   UNKNOWN,
    3952              :   UNKNOWN,
    3953              :   UNKNOWN,
    3954              :   UNKNOWN,
    3955              :   UNKNOWN,
    3956              :   UNKNOWN,
    3957              :   UNKNOWN,
    3958              :   UNKNOWN,
    3959              :   UNKNOWN,
    3960              :   UNKNOWN,
    3961              :   UNKNOWN,
    3962              :   UNKNOWN,
    3963              :   UNKNOWN,
    3964              :   UNKNOWN,
    3965              :   UNKNOWN,
    3966              :   UNKNOWN,
    3967              :   UNKNOWN,
    3968              :   UNKNOWN,
    3969              :   UNKNOWN,
    3970              :   UNKNOWN,
    3971              :   UNKNOWN,
    3972              :   UNKNOWN,
    3973              :   UNKNOWN,
    3974              :   UNKNOWN,
    3975              :   UNKNOWN,
    3976              :   UNKNOWN,
    3977              :   UNKNOWN,
    3978              :   UNKNOWN,
    3979              :   UNKNOWN,
    3980              :   UNKNOWN,
    3981              :   UNKNOWN,
    3982              :   UNKNOWN,
    3983              :   UNKNOWN,
    3984              :   UNKNOWN,
    3985              :   UNKNOWN,
    3986              :   UNKNOWN,
    3987              :   UNKNOWN,
    3988              :   UNKNOWN,
    3989              :   UNKNOWN,
    3990              :   UNKNOWN,
    3991              :   UNKNOWN,
    3992              :   UNKNOWN,
    3993              :   UNKNOWN,
    3994              :   UNKNOWN,
    3995              :   UNKNOWN,
    3996              :   UNKNOWN,
    3997              :   UNKNOWN,
    3998              :   UNKNOWN,
    3999              :   UNKNOWN,
    4000              :   UNKNOWN,
    4001              :   UNKNOWN,
    4002              :   UNKNOWN,
    4003              :   UNKNOWN,
    4004              :   UNKNOWN,
    4005              :   UNKNOWN,
    4006              :   UNKNOWN,
    4007              :   UNKNOWN,
    4008              :   UNKNOWN,
    4009              :   UNKNOWN,
    4010              :   UNKNOWN,
    4011              :   UNKNOWN,
    4012              :   UNKNOWN,
    4013              :   UNKNOWN,
    4014              :   UNKNOWN,
    4015              :   UNKNOWN,
    4016              :   UNKNOWN,
    4017              :   UNKNOWN,
    4018              :   UNKNOWN,
    4019              :   UNKNOWN,
    4020              :   UNKNOWN,
    4021              :   UNKNOWN,
    4022              :   UNKNOWN,
    4023              :   UNKNOWN,
    4024              :   UNKNOWN,
    4025              :   UNKNOWN,
    4026              :   UNKNOWN,
    4027              :   UNKNOWN,
    4028              :   UNKNOWN,
    4029              :   UNKNOWN,
    4030              :   UNKNOWN,
    4031              :   UNKNOWN,
    4032              :   UNKNOWN,
    4033              :   UNKNOWN,
    4034              :   UNKNOWN,
    4035              :   UNKNOWN,
    4036              :   UNKNOWN,
    4037              :   UNKNOWN,
    4038              :   UNKNOWN,
    4039              :   UNKNOWN,
    4040              :   UNKNOWN,
    4041              :   UNKNOWN,
    4042              :   UNKNOWN,
    4043              :   UNKNOWN,
    4044              :   UNKNOWN,
    4045              :   UNKNOWN,
    4046              :   UNKNOWN,
    4047              :   UNKNOWN,
    4048              :   UNKNOWN,
    4049              :   UNKNOWN,
    4050              :   UNKNOWN,
    4051              :   UNKNOWN,
    4052              :   UNKNOWN,
    4053              :   UNKNOWN,
    4054              :   UNKNOWN,
    4055              :   UNKNOWN,
    4056              :   UNKNOWN,
    4057              :   UNKNOWN,
    4058              :   UNKNOWN,
    4059              :   UNKNOWN,
    4060              :   UNKNOWN,
    4061              :   UNKNOWN,
    4062              :   UNKNOWN,
    4063              :   UNKNOWN,
    4064              :   UNKNOWN,
    4065              :   UNKNOWN,
    4066              :   UNKNOWN,
    4067              :   UNKNOWN,
    4068              :   UNKNOWN,
    4069              :   UNKNOWN,
    4070              :   UNKNOWN,
    4071              :   UNKNOWN,
    4072              :   UNKNOWN,
    4073              :   UNKNOWN,
    4074              :   UNKNOWN,
    4075              :   UNKNOWN,
    4076              :   UNKNOWN,
    4077              :   UNKNOWN,
    4078              :   UNKNOWN,
    4079              :   UNKNOWN,
    4080              :   UNKNOWN,
    4081              :   UNKNOWN,
    4082              :   UNKNOWN,
    4083              :   UNKNOWN,
    4084              :   UNKNOWN,
    4085              :   UNKNOWN,
    4086              :   UNKNOWN,
    4087              :   UNKNOWN,
    4088              :   UNKNOWN,
    4089              :   UNKNOWN,
    4090              :   UNKNOWN,
    4091              :   UNKNOWN,
    4092              :   UNKNOWN,
    4093              :   UNKNOWN,
    4094              :   UNKNOWN,
    4095              :   UNKNOWN,
    4096              :   UNKNOWN,
    4097              :   UNKNOWN,
    4098              :   UNKNOWN,
    4099              :   UNKNOWN,
    4100              :   UNKNOWN,
    4101              :   UNKNOWN,
    4102              :   UNKNOWN,
    4103              :   UNKNOWN,
    4104              :   UNKNOWN,
    4105              :   UNKNOWN,
    4106              :   UNKNOWN,
    4107              :   UNKNOWN,
    4108              :   UNKNOWN,
    4109              :   UNKNOWN,
    4110              :   UNKNOWN,
    4111              :   UNKNOWN,
    4112              :   UNKNOWN,
    4113              :   UNKNOWN,
    4114              :   UNKNOWN,
    4115              :   UNKNOWN,
    4116              :   UNKNOWN,
    4117              :   UNKNOWN,
    4118              :   UNKNOWN,
    4119              :   UNKNOWN,
    4120              :   UNKNOWN,
    4121              :   UNKNOWN,
    4122              :   UNKNOWN,
    4123              :   UNKNOWN,
    4124              :   UNKNOWN,
    4125              :   UNKNOWN,
    4126              :   UNKNOWN,
    4127              :   UNKNOWN,
    4128              :   UNKNOWN,
    4129              :   UNKNOWN,
    4130              :   UNKNOWN,
    4131              :   UNKNOWN,
    4132              :   UNKNOWN,
    4133              :   UNKNOWN,
    4134              :   UNKNOWN,
    4135              :   UNKNOWN,
    4136              :   UNKNOWN,
    4137              :   UNKNOWN,
    4138              :   UNKNOWN,
    4139              :   UNKNOWN,
    4140              :   UNKNOWN,
    4141              :   UNKNOWN,
    4142              :   UNKNOWN,
    4143              :   UNKNOWN,
    4144              :   UNKNOWN,
    4145              :   UNKNOWN,
    4146              :   UNKNOWN,
    4147              :   UNKNOWN,
    4148              :   UNKNOWN,
    4149              :   UNKNOWN,
    4150              :   UNKNOWN,
    4151              :   UNKNOWN,
    4152              :   UNKNOWN,
    4153              :   VEC_DUPLICATE,
    4154              :   VEC_SERIES,
    4155              :   UNKNOWN,
    4156              :   UNKNOWN,
    4157              :   UNKNOWN,
    4158              :   UNKNOWN,
    4159              :   UNKNOWN,
    4160              :   UNKNOWN,
    4161              :   UNKNOWN,
    4162              :   AOP,
    4163              : };
    4164              : 
    4165              : const optab code_to_optab_[NUM_RTX_CODE] = {
    4166              :   unknown_optab,
    4167              :   unknown_optab,
    4168              :   unknown_optab,
    4169              :   unknown_optab,
    4170              :   unknown_optab,
    4171              :   unknown_optab,
    4172              :   unknown_optab,
    4173              :   unknown_optab,
    4174              :   unknown_optab,
    4175              :   unknown_optab,
    4176              :   unknown_optab,
    4177              :   unknown_optab,
    4178              :   unknown_optab,
    4179              :   unknown_optab,
    4180              :   unknown_optab,
    4181              :   unknown_optab,
    4182              :   unknown_optab,
    4183              :   unknown_optab,
    4184              :   unknown_optab,
    4185              :   unknown_optab,
    4186              :   unknown_optab,
    4187              :   unknown_optab,
    4188              :   unknown_optab,
    4189              :   unknown_optab,
    4190              :   unknown_optab,
    4191              :   mov_optab,
    4192              :   unknown_optab,
    4193              :   unknown_optab,
    4194              :   unknown_optab,
    4195              :   unknown_optab,
    4196              :   unknown_optab,
    4197              :   unknown_optab,
    4198              :   unknown_optab,
    4199              :   unknown_optab,
    4200              :   unknown_optab,
    4201              :   unknown_optab,
    4202              :   unknown_optab,
    4203              :   unknown_optab,
    4204              :   unknown_optab,
    4205              :   unknown_optab,
    4206              :   unknown_optab,
    4207              :   unknown_optab,
    4208              :   unknown_optab,
    4209              :   unknown_optab,
    4210              :   unknown_optab,
    4211              :   movstrict_optab,
    4212              :   unknown_optab,
    4213              :   unknown_optab,
    4214              :   unknown_optab,
    4215              :   unknown_optab,
    4216              :   unknown_optab,
    4217              :   unknown_optab,
    4218              :   cbranch_optab,
    4219              :   add_optab,
    4220              :   sub_optab,
    4221              :   neg_optab,
    4222              :   smul_optab,
    4223              :   ssmul_optab,
    4224              :   usmul_optab,
    4225              :   unknown_optab,
    4226              :   unknown_optab,
    4227              :   sdiv_optab,
    4228              :   ssdiv_optab,
    4229              :   usdiv_optab,
    4230              :   smod_optab,
    4231              :   udiv_optab,
    4232              :   umod_optab,
    4233              :   and_optab,
    4234              :   ior_optab,
    4235              :   xor_optab,
    4236              :   aop_optab,
    4237              :   one_cmpl_optab,
    4238              :   ashl_optab,
    4239              :   rotl_optab,
    4240              :   ashr_optab,
    4241              :   lshr_optab,
    4242              :   rotr_optab,
    4243              :   smin_optab,
    4244              :   smax_optab,
    4245              :   umin_optab,
    4246              :   umax_optab,
    4247              :   unknown_optab,
    4248              :   unknown_optab,
    4249              :   unknown_optab,
    4250              :   unknown_optab,
    4251              :   unknown_optab,
    4252              :   unknown_optab,
    4253              :   ne_optab,
    4254              :   eq_optab,
    4255              :   ge_optab,
    4256              :   gt_optab,
    4257              :   le_optab,
    4258              :   lt_optab,
    4259              :   unknown_optab,
    4260              :   unknown_optab,
    4261              :   unknown_optab,
    4262              :   unknown_optab,
    4263              :   unknown_optab,
    4264              :   unord_optab,
    4265              :   unknown_optab,
    4266              :   unknown_optab,
    4267              :   unknown_optab,
    4268              :   unknown_optab,
    4269              :   unknown_optab,
    4270              :   unknown_optab,
    4271              :   unknown_optab,
    4272              :   unknown_optab,
    4273              :   unknown_optab,
    4274              :   unknown_optab,
    4275              :   unknown_optab,
    4276              :   unknown_optab,
    4277              :   unknown_optab,
    4278              :   unknown_optab,
    4279              :   unknown_optab,
    4280              :   unknown_optab,
    4281              :   unknown_optab,
    4282              :   unknown_optab,
    4283              :   unknown_optab,
    4284              :   abs_optab,
    4285              :   sqrt_optab,
    4286              :   bswap_optab,
    4287              :   ffs_optab,
    4288              :   clrsb_optab,
    4289              :   clz_optab,
    4290              :   ctz_optab,
    4291              :   popcount_optab,
    4292              :   parity_optab,
    4293              :   bitreverse_optab,
    4294              :   unknown_optab,
    4295              :   unknown_optab,
    4296              :   unknown_optab,
    4297              :   unknown_optab,
    4298              :   unknown_optab,
    4299              :   unknown_optab,
    4300              :   unknown_optab,
    4301              :   vec_duplicate_optab,
    4302              :   vec_series_optab,
    4303              :   ssadd_optab,
    4304              :   usadd_optab,
    4305              :   sssub_optab,
    4306              :   ssneg_optab,
    4307              :   usneg_optab,
    4308              :   unknown_optab,
    4309              :   ssashl_optab,
    4310              :   usashl_optab,
    4311              :   ussub_optab,
    4312              :   unknown_optab,
    4313              :   unknown_optab,
    4314              :   fma_optab,
    4315              :   unknown_optab,
    4316              :   unknown_optab,
    4317              :   unknown_optab,
    4318              :   unknown_optab,
    4319              :   unknown_optab,
    4320              :   unknown_optab,
    4321              : };
    4322              : 
        

Generated by: LCOV version 2.4-beta

LCOV profile is generated on x86_64 machine using following configure options: configure --disable-bootstrap --enable-coverage=opt --enable-languages=c,c++,fortran,go,jit,lto,rust,m2 --enable-host-shared. GCC test suite is run with the built compiler.