LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/Hexagon - HexagonGenMCCodeEmitter.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 2725 3069 88.8 %
Date: 2017-09-14 15:23:50 Functions: 3 3 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* Machine Code Emitter                                                       *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : // Undef for HURD
      10             : #ifdef EIEIO
      11             : #undef EIEIO
      12             : #endif
      13        3206 : uint64_t HexagonMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
      14             :     SmallVectorImpl<MCFixup> &Fixups,
      15             :     const MCSubtargetInfo &STI) const {
      16             :   static const uint64_t InstBits[] = {
      17             :     UINT64_C(0),
      18             :     UINT64_C(0),
      19             :     UINT64_C(0),
      20             :     UINT64_C(0),
      21             :     UINT64_C(0),
      22             :     UINT64_C(0),
      23             :     UINT64_C(0),
      24             :     UINT64_C(0),
      25             :     UINT64_C(0),
      26             :     UINT64_C(0),
      27             :     UINT64_C(0),
      28             :     UINT64_C(0),
      29             :     UINT64_C(0),
      30             :     UINT64_C(0),
      31             :     UINT64_C(0),
      32             :     UINT64_C(0),
      33             :     UINT64_C(0),
      34             :     UINT64_C(0),
      35             :     UINT64_C(0),
      36             :     UINT64_C(0),
      37             :     UINT64_C(0),
      38             :     UINT64_C(0),
      39             :     UINT64_C(0),
      40             :     UINT64_C(0),
      41             :     UINT64_C(0),
      42             :     UINT64_C(0),
      43             :     UINT64_C(0),
      44             :     UINT64_C(0),
      45             :     UINT64_C(0),
      46             :     UINT64_C(0),
      47             :     UINT64_C(0),
      48             :     UINT64_C(0),
      49             :     UINT64_C(0),
      50             :     UINT64_C(0),
      51             :     UINT64_C(0),
      52             :     UINT64_C(0),
      53             :     UINT64_C(0),
      54             :     UINT64_C(0),
      55             :     UINT64_C(0),
      56             :     UINT64_C(0),
      57             :     UINT64_C(0),
      58             :     UINT64_C(0),
      59             :     UINT64_C(0),
      60             :     UINT64_C(0),
      61             :     UINT64_C(0),
      62             :     UINT64_C(0),
      63             :     UINT64_C(0),
      64             :     UINT64_C(0),
      65             :     UINT64_C(0),
      66             :     UINT64_C(0),
      67             :     UINT64_C(0),
      68             :     UINT64_C(0),
      69             :     UINT64_C(0),
      70             :     UINT64_C(0),
      71             :     UINT64_C(0),
      72             :     UINT64_C(0),
      73             :     UINT64_C(0),
      74             :     UINT64_C(0),
      75             :     UINT64_C(0),
      76             :     UINT64_C(0),
      77             :     UINT64_C(0),
      78             :     UINT64_C(0),
      79             :     UINT64_C(0),
      80             :     UINT64_C(0),
      81             :     UINT64_C(0),
      82             :     UINT64_C(0),
      83             :     UINT64_C(0),
      84             :     UINT64_C(0),
      85             :     UINT64_C(0),
      86             :     UINT64_C(0),
      87             :     UINT64_C(0),
      88             :     UINT64_C(0),
      89             :     UINT64_C(0),
      90             :     UINT64_C(0),
      91             :     UINT64_C(0),
      92             :     UINT64_C(0),
      93             :     UINT64_C(0),
      94             :     UINT64_C(0),
      95             :     UINT64_C(0),
      96             :     UINT64_C(0),
      97             :     UINT64_C(0),
      98             :     UINT64_C(0),
      99             :     UINT64_C(0),
     100             :     UINT64_C(0),
     101             :     UINT64_C(0),
     102             :     UINT64_C(0),
     103             :     UINT64_C(0),
     104             :     UINT64_C(0),
     105             :     UINT64_C(0),
     106             :     UINT64_C(0),
     107             :     UINT64_C(0),
     108             :     UINT64_C(0),
     109             :     UINT64_C(0),
     110             :     UINT64_C(0),
     111             :     UINT64_C(0),
     112             :     UINT64_C(0),
     113             :     UINT64_C(0),
     114             :     UINT64_C(0),
     115             :     UINT64_C(0),
     116             :     UINT64_C(0),
     117             :     UINT64_C(0),
     118             :     UINT64_C(0),
     119             :     UINT64_C(0),
     120             :     UINT64_C(0),
     121             :     UINT64_C(2357198976),       // A2_abs
     122             :     UINT64_C(2155872448),       // A2_absp
     123             :     UINT64_C(2357199008),       // A2_abssat
     124             :     UINT64_C(4076863488),       // A2_add
     125             :     UINT64_C(3577741408),       // A2_addh_h16_hh
     126             :     UINT64_C(3577741376),       // A2_addh_h16_hl
     127             :     UINT64_C(3577741344),       // A2_addh_h16_lh
     128             :     UINT64_C(3577741312),       // A2_addh_h16_ll
     129             :     UINT64_C(3577741536),       // A2_addh_h16_sat_hh
     130             :     UINT64_C(3577741504),       // A2_addh_h16_sat_hl
     131             :     UINT64_C(3577741472),       // A2_addh_h16_sat_lh
     132             :     UINT64_C(3577741440),       // A2_addh_h16_sat_ll
     133             :     UINT64_C(3573547072),       // A2_addh_l16_hl
     134             :     UINT64_C(3573547008),       // A2_addh_l16_ll
     135             :     UINT64_C(3573547200),       // A2_addh_l16_sat_hl
     136             :     UINT64_C(3573547136),       // A2_addh_l16_sat_ll
     137             :     UINT64_C(2952790016),       // A2_addi
     138             :     UINT64_C(3539992800),       // A2_addp
     139             :     UINT64_C(3546284192),       // A2_addpsat
     140             :     UINT64_C(4131389440),       // A2_addsat
     141             :     UINT64_C(0),
     142             :     UINT64_C(3546284256),       // A2_addsph
     143             :     UINT64_C(3546284224),       // A2_addspl
     144             :     UINT64_C(4043309056),       // A2_and
     145             :     UINT64_C(1979711488),       // A2_andir
     146             :     UINT64_C(3554672640),       // A2_andp
     147             :     UINT64_C(1879048192),       // A2_aslh
     148             :     UINT64_C(1881145344),       // A2_asrh
     149             :     UINT64_C(4085252096),       // A2_combine_hh
     150             :     UINT64_C(4087349248),       // A2_combine_hl
     151             :     UINT64_C(4089446400),       // A2_combine_lh
     152             :     UINT64_C(4091543552),       // A2_combine_ll
     153             :     UINT64_C(2080374784),       // A2_combineii
     154             :     UINT64_C(4110417920),       // A2_combinew
     155             :     UINT64_C(0),
     156             :     UINT64_C(3586129920),       // A2_max
     157             :     UINT64_C(3552575616),       // A2_maxp
     158             :     UINT64_C(3586130048),       // A2_maxu
     159             :     UINT64_C(3552575648),       // A2_maxup
     160             :     UINT64_C(3584032768),       // A2_min
     161             :     UINT64_C(3550478528),       // A2_minp
     162             :     UINT64_C(3584032896),       // A2_minu
     163             :     UINT64_C(3550478560),       // A2_minup
     164             :     UINT64_C(0),
     165             :     UINT64_C(2155872416),       // A2_negp
     166             :     UINT64_C(2357199040),       // A2_negsat
     167             :     UINT64_C(2130706432),       // A2_nop
     168             :     UINT64_C(0),
     169             :     UINT64_C(2155872384),       // A2_notp
     170             :     UINT64_C(4045406208),       // A2_or
     171             :     UINT64_C(1988100096),       // A2_orir
     172             :     UINT64_C(3554672704),       // A2_orp
     173             :     UINT64_C(4211081344),       // A2_paddf
     174             :     UINT64_C(4211089536),       // A2_paddfnew
     175             :     UINT64_C(1954545664),       // A2_paddif
     176             :     UINT64_C(1954553856),       // A2_paddifnew
     177             :     UINT64_C(1946157056),       // A2_paddit
     178             :     UINT64_C(1946165248),       // A2_padditnew
     179             :     UINT64_C(4211081216),       // A2_paddt
     180             :     UINT64_C(4211089408),       // A2_paddtnew
     181             :     UINT64_C(4177526912),       // A2_pandf
     182             :     UINT64_C(4177535104),       // A2_pandfnew
     183             :     UINT64_C(4177526784),       // A2_pandt
     184             :     UINT64_C(4177534976),       // A2_pandtnew
     185             :     UINT64_C(4179624064),       // A2_porf
     186             :     UINT64_C(4179632256),       // A2_porfnew
     187             :     UINT64_C(4179623936),       // A2_port
     188             :     UINT64_C(4179632128),       // A2_portnew
     189             :     UINT64_C(4213178496),       // A2_psubf
     190             :     UINT64_C(4213186688),       // A2_psubfnew
     191             :     UINT64_C(4213178368),       // A2_psubt
     192             :     UINT64_C(4213186560),       // A2_psubtnew
     193             :     UINT64_C(4183818368),       // A2_pxorf
     194             :     UINT64_C(4183826560),       // A2_pxorfnew
     195             :     UINT64_C(4183818240),       // A2_pxort
     196             :     UINT64_C(4183826432),       // A2_pxortnew
     197             :     UINT64_C(2294284320),       // A2_roundsat
     198             :     UINT64_C(2294284288),       // A2_sat
     199             :     UINT64_C(2361393376),       // A2_satb
     200             :     UINT64_C(2361393280),       // A2_sath
     201             :     UINT64_C(2361393344),       // A2_satub
     202             :     UINT64_C(2361393312),       // A2_satuh
     203             :     UINT64_C(4078960640),       // A2_sub
     204             :     UINT64_C(3579838560),       // A2_subh_h16_hh
     205             :     UINT64_C(3579838528),       // A2_subh_h16_hl
     206             :     UINT64_C(3579838496),       // A2_subh_h16_lh
     207             :     UINT64_C(3579838464),       // A2_subh_h16_ll
     208             :     UINT64_C(3579838688),       // A2_subh_h16_sat_hh
     209             :     UINT64_C(3579838656),       // A2_subh_h16_sat_hl
     210             :     UINT64_C(3579838624),       // A2_subh_h16_sat_lh
     211             :     UINT64_C(3579838592),       // A2_subh_h16_sat_ll
     212             :     UINT64_C(3575644224),       // A2_subh_l16_hl
     213             :     UINT64_C(3575644160),       // A2_subh_l16_ll
     214             :     UINT64_C(3575644352),       // A2_subh_l16_sat_hl
     215             :     UINT64_C(3575644288),       // A2_subh_l16_sat_ll
     216             :     UINT64_C(3542089952),       // A2_subp
     217             :     UINT64_C(1983905792),       // A2_subri
     218             :     UINT64_C(4139778048),       // A2_subsat
     219             :     UINT64_C(4127195136),       // A2_svaddh
     220             :     UINT64_C(4129292288),       // A2_svaddhs
     221             :     UINT64_C(4133486592),       // A2_svadduhs
     222             :     UINT64_C(4143972352),       // A2_svavgh
     223             :     UINT64_C(4146069504),       // A2_svavghs
     224             :     UINT64_C(4150263808),       // A2_svnavgh
     225             :     UINT64_C(4135583744),       // A2_svsubh
     226             :     UINT64_C(4137680896),       // A2_svsubhs
     227             :     UINT64_C(4141875200),       // A2_svsubuhs
     228             :     UINT64_C(2357199072),       // A2_swiz
     229             :     UINT64_C(1889533952),       // A2_sxtb
     230             :     UINT64_C(1893728256),       // A2_sxth
     231             :     UINT64_C(2218786816),       // A2_sxtw
     232             :     UINT64_C(1885339648),       // A2_tfr
     233             :     UINT64_C(1778384896),       // A2_tfrcrr
     234             :     UINT64_C(0),
     235             :     UINT64_C(0),
     236             :     UINT64_C(1914699776),       // A2_tfrih
     237             :     UINT64_C(1897922560),       // A2_tfril
     238             :     UINT64_C(0),
     239             :     UINT64_C(0),
     240             :     UINT64_C(0),
     241             :     UINT64_C(0),
     242             :     UINT64_C(0),
     243             :     UINT64_C(0),
     244             :     UINT64_C(1646264320),       // A2_tfrrcr
     245             :     UINT64_C(2013265920),       // A2_tfrsi
     246             :     UINT64_C(0),
     247             :     UINT64_C(0),
     248             :     UINT64_C(2151678080),       // A2_vabsh
     249             :     UINT64_C(2151678112),       // A2_vabshsat
     250             :     UINT64_C(2151678144),       // A2_vabsw
     251             :     UINT64_C(2151678176),       // A2_vabswsat
     252             :     UINT64_C(0),
     253             :     UINT64_C(3539992640),       // A2_vaddh
     254             :     UINT64_C(3539992672),       // A2_vaddhs
     255             :     UINT64_C(3539992576),       // A2_vaddub
     256             :     UINT64_C(3539992608),       // A2_vaddubs
     257             :     UINT64_C(3539992704),       // A2_vadduhs
     258             :     UINT64_C(3539992736),       // A2_vaddw
     259             :     UINT64_C(3539992768),       // A2_vaddws
     260             :     UINT64_C(3544186944),       // A2_vavgh
     261             :     UINT64_C(3544187008),       // A2_vavghcr
     262             :     UINT64_C(3544186976),       // A2_vavghr
     263             :     UINT64_C(3544186880),       // A2_vavgub
     264             :     UINT64_C(3544186912),       // A2_vavgubr
     265             :     UINT64_C(3544187040),       // A2_vavguh
     266             :     UINT64_C(3544187072),       // A2_vavguhr
     267             :     UINT64_C(3546284128),       // A2_vavguw
     268             :     UINT64_C(3546284160),       // A2_vavguwr
     269             :     UINT64_C(3546284032),       // A2_vavgw
     270             :     UINT64_C(3546284096),       // A2_vavgwcr
     271             :     UINT64_C(3546284064),       // A2_vavgwr
     272             :     UINT64_C(3523215552),       // A2_vcmpbeq
     273             :     UINT64_C(3523215584),       // A2_vcmpbgtu
     274             :     UINT64_C(3523215456),       // A2_vcmpheq
     275             :     UINT64_C(3523215488),       // A2_vcmphgt
     276             :     UINT64_C(3523215520),       // A2_vcmphgtu
     277             :     UINT64_C(3523215360),       // A2_vcmpweq
     278             :     UINT64_C(3523215392),       // A2_vcmpwgt
     279             :     UINT64_C(3523215424),       // A2_vcmpwgtu
     280             :     UINT64_C(2155872480),       // A2_vconj
     281             :     UINT64_C(3552575680),       // A2_vmaxb
     282             :     UINT64_C(3552575520),       // A2_vmaxh
     283             :     UINT64_C(3552575488),       // A2_vmaxub
     284             :     UINT64_C(3552575552),       // A2_vmaxuh
     285             :     UINT64_C(3550478496),       // A2_vmaxuw
     286             :     UINT64_C(3552575584),       // A2_vmaxw
     287             :     UINT64_C(3552575712),       // A2_vminb
     288             :     UINT64_C(3550478368),       // A2_vminh
     289             :     UINT64_C(3550478336),       // A2_vminub
     290             :     UINT64_C(3550478400),       // A2_vminuh
     291             :     UINT64_C(3550478464),       // A2_vminuw
     292             :     UINT64_C(3550478432),       // A2_vminw
     293             :     UINT64_C(3548381184),       // A2_vnavgh
     294             :     UINT64_C(3548381248),       // A2_vnavghcr
     295             :     UINT64_C(3548381216),       // A2_vnavghr
     296             :     UINT64_C(3548381280),       // A2_vnavgw
     297             :     UINT64_C(3548381376),       // A2_vnavgwcr
     298             :     UINT64_C(3548381312),       // A2_vnavgwr
     299             :     UINT64_C(3896508448),       // A2_vraddub
     300             :     UINT64_C(3930062880),       // A2_vraddub_acc
     301             :     UINT64_C(3896508480),       // A2_vrsadub
     302             :     UINT64_C(3930062912),       // A2_vrsadub_acc
     303             :     UINT64_C(0),
     304             :     UINT64_C(3542089792),       // A2_vsubh
     305             :     UINT64_C(3542089824),       // A2_vsubhs
     306             :     UINT64_C(3542089728),       // A2_vsubub
     307             :     UINT64_C(3542089760),       // A2_vsububs
     308             :     UINT64_C(3542089856),       // A2_vsubuhs
     309             :     UINT64_C(3542089888),       // A2_vsubw
     310             :     UINT64_C(3542089920),       // A2_vsubws
     311             :     UINT64_C(4049600512),       // A2_xor
     312             :     UINT64_C(3554672768),       // A2_xorp
     313             :     UINT64_C(0),
     314             :     UINT64_C(1891631104),       // A2_zxth
     315             :     UINT64_C(3267362816),       // A4_addp_c
     316             :     UINT64_C(4051697664),       // A4_andn
     317             :     UINT64_C(3554672672),       // A4_andnp
     318             :     UINT64_C(3558866944),       // A4_bitsplit
     319             :     UINT64_C(2294284416),       // A4_bitspliti
     320             :     UINT64_C(0),
     321             :     UINT64_C(3523223712),       // A4_boundscheck_hi
     322             :     UINT64_C(3523223680),       // A4_boundscheck_lo
     323             :     UINT64_C(3351249088),       // A4_cmpbeq
     324             :     UINT64_C(3707764736),       // A4_cmpbeqi
     325             :     UINT64_C(3351248960),       // A4_cmpbgt
     326             :     UINT64_C(3709861888),       // A4_cmpbgti
     327             :     UINT64_C(3351249120),       // A4_cmpbgtu
     328             :     UINT64_C(3711959040),       // A4_cmpbgtui
     329             :     UINT64_C(3351248992),       // A4_cmpheq
     330             :     UINT64_C(3707764744),       // A4_cmpheqi
     331             :     UINT64_C(3351249024),       // A4_cmphgt
     332             :     UINT64_C(3709861896),       // A4_cmphgti
     333             :     UINT64_C(3351249056),       // A4_cmphgtu
     334             :     UINT64_C(3711959048),       // A4_cmphgtui
     335             :     UINT64_C(2088763392),       // A4_combineii
     336             :     UINT64_C(1931485184),       // A4_combineir
     337             :     UINT64_C(1929388032),       // A4_combineri
     338             :     UINT64_C(2363490304),       // A4_cround_ri
     339             :     UINT64_C(3334471680),       // A4_cround_rr
     340             :     UINT64_C(0),        // A4_ext
     341             :     UINT64_C(3554672864),       // A4_modwrapu
     342             :     UINT64_C(4053794816),       // A4_orn
     343             :     UINT64_C(3554672736),       // A4_ornp
     344             :     UINT64_C(1879058432),       // A4_paslhf
     345             :     UINT64_C(1879059456),       // A4_paslhfnew
     346             :     UINT64_C(1879056384),       // A4_paslht
     347             :     UINT64_C(1879057408),       // A4_paslhtnew
     348             :     UINT64_C(1881155584),       // A4_pasrhf
     349             :     UINT64_C(1881156608),       // A4_pasrhfnew
     350             :     UINT64_C(1881153536),       // A4_pasrht
     351             :     UINT64_C(1881154560),       // A4_pasrhtnew
     352             :     UINT64_C(1889544192),       // A4_psxtbf
     353             :     UINT64_C(1889545216),       // A4_psxtbfnew
     354             :     UINT64_C(1889542144),       // A4_psxtbt
     355             :     UINT64_C(1889543168),       // A4_psxtbtnew
     356             :     UINT64_C(1893738496),       // A4_psxthf
     357             :     UINT64_C(1893739520),       // A4_psxthfnew
     358             :     UINT64_C(1893736448),       // A4_psxtht
     359             :     UINT64_C(1893737472),       // A4_psxthtnew
     360             :     UINT64_C(1887447040),       // A4_pzxtbf
     361             :     UINT64_C(1887448064),       // A4_pzxtbfnew
     362             :     UINT64_C(1887444992),       // A4_pzxtbt
     363             :     UINT64_C(1887446016),       // A4_pzxtbtnew
     364             :     UINT64_C(1891641344),       // A4_pzxthf
     365             :     UINT64_C(1891642368),       // A4_pzxthfnew
     366             :     UINT64_C(1891639296),       // A4_pzxtht
     367             :     UINT64_C(1891640320),       // A4_pzxthtnew
     368             :     UINT64_C(4081057792),       // A4_rcmpeq
     369             :     UINT64_C(1933582336),       // A4_rcmpeqi
     370             :     UINT64_C(4083154944),       // A4_rcmpneq
     371             :     UINT64_C(1935679488),       // A4_rcmpneqi
     372             :     UINT64_C(2363490432),       // A4_round_ri
     373             :     UINT64_C(2363490496),       // A4_round_ri_sat
     374             :     UINT64_C(3334471808),       // A4_round_rr
     375             :     UINT64_C(3334471872),       // A4_round_rr_sat
     376             :     UINT64_C(3269459968),       // A4_subp_c
     377             :     UINT64_C(1744830464),       // A4_tfrcpp
     378             :     UINT64_C(1663041536),       // A4_tfrpcp
     379             :     UINT64_C(3523223648),       // A4_tlbmatch
     380             :     UINT64_C(3523223552),       // A4_vcmpbeq_any
     381             :     UINT64_C(3690987520),       // A4_vcmpbeqi
     382             :     UINT64_C(3523223616),       // A4_vcmpbgt
     383             :     UINT64_C(3693084672),       // A4_vcmpbgti
     384             :     UINT64_C(3695181824),       // A4_vcmpbgtui
     385             :     UINT64_C(3690987528),       // A4_vcmpheqi
     386             :     UINT64_C(3693084680),       // A4_vcmphgti
     387             :     UINT64_C(3695181832),       // A4_vcmphgtui
     388             :     UINT64_C(3690987536),       // A4_vcmpweqi
     389             :     UINT64_C(3693084688),       // A4_vcmpwgti
     390             :     UINT64_C(3695181840),       // A4_vcmpwgtui
     391             :     UINT64_C(3407872032),       // A4_vrmaxh
     392             :     UINT64_C(3407880224),       // A4_vrmaxuh
     393             :     UINT64_C(3407880256),       // A4_vrmaxuw
     394             :     UINT64_C(3407872064),       // A4_vrmaxw
     395             :     UINT64_C(3407872160),       // A4_vrminh
     396             :     UINT64_C(3407880352),       // A4_vrminuh
     397             :     UINT64_C(3407880384),       // A4_vrminuw
     398             :     UINT64_C(3407872192),       // A4_vrminw
     399             :     UINT64_C(3936354304),       // A5_ACS
     400             :     UINT64_C(3242197024),       // A5_vaddhubs
     401             :     UINT64_C(3940548608),       // A6_vminub_RdP
     402             :     UINT64_C(0),
     403             :     UINT64_C(0),
     404             :     UINT64_C(1805647872),       // C2_all8
     405             :     UINT64_C(1795162112),       // C2_and
     406             :     UINT64_C(1801453568),       // C2_andn
     407             :     UINT64_C(1803550720),       // C2_any8
     408             :     UINT64_C(3347054592),       // C2_bitsclr
     409             :     UINT64_C(2239758336),       // C2_bitsclri
     410             :     UINT64_C(3342860288),       // C2_bitsset
     411             :     UINT64_C(4244635776),       // C2_ccombinewf
     412             :     UINT64_C(4244643968),       // C2_ccombinewnewf
     413             :     UINT64_C(4244643840),       // C2_ccombinewnewt
     414             :     UINT64_C(4244635648),       // C2_ccombinewt
     415             :     UINT64_C(2122317824),       // C2_cmoveif
     416             :     UINT64_C(2113929216),       // C2_cmoveit
     417             :     UINT64_C(2122326016),       // C2_cmovenewif
     418             :     UINT64_C(2113937408),       // C2_cmovenewit
     419             :     UINT64_C(4060086272),       // C2_cmpeq
     420             :     UINT64_C(1962934272),       // C2_cmpeqi
     421             :     UINT64_C(3531603968),       // C2_cmpeqp
     422             :     UINT64_C(0),
     423             :     UINT64_C(0),
     424             :     UINT64_C(4064280576),       // C2_cmpgt
     425             :     UINT64_C(1967128576),       // C2_cmpgti
     426             :     UINT64_C(3531604032),       // C2_cmpgtp
     427             :     UINT64_C(4066377728),       // C2_cmpgtu
     428             :     UINT64_C(1971322880),       // C2_cmpgtui
     429             :     UINT64_C(3531604096),       // C2_cmpgtup
     430             :     UINT64_C(0),
     431             :     UINT64_C(0),
     432             :     UINT64_C(2248146944),       // C2_mask
     433             :     UINT64_C(4093640704),       // C2_mux
     434             :     UINT64_C(2046820352),       // C2_muxii
     435             :     UINT64_C(1929379840),       // C2_muxir
     436             :     UINT64_C(1937768448),       // C2_muxri
     437             :     UINT64_C(1807745024),       // C2_not
     438             :     UINT64_C(1797259264),       // C2_or
     439             :     UINT64_C(1809842176),       // C2_orn
     440             :     UINT64_C(0),
     441             :     UINT64_C(2302672896),       // C2_tfrpr
     442             :     UINT64_C(2235564032),       // C2_tfrrp
     443             :     UINT64_C(2298478592),       // C2_vitpack
     444             :     UINT64_C(3506438144),       // C2_vmux
     445             :     UINT64_C(1799356416),       // C2_xor
     446             :     UINT64_C(1783169024),       // C4_addipc
     447             :     UINT64_C(1796210688),       // C4_and_and
     448             :     UINT64_C(1804599296),       // C4_and_andn
     449             :     UINT64_C(1798307840),       // C4_and_or
     450             :     UINT64_C(1806696448),       // C4_and_orn
     451             :     UINT64_C(4064280592),       // C4_cmplte
     452             :     UINT64_C(1967128592),       // C4_cmpltei
     453             :     UINT64_C(4066377744),       // C4_cmplteu
     454             :     UINT64_C(1971322896),       // C4_cmplteui
     455             :     UINT64_C(4060086288),       // C4_cmpneq
     456             :     UINT64_C(1962934288),       // C4_cmpneqi
     457             :     UINT64_C(1795170448),       // C4_fastcorner9
     458             :     UINT64_C(1796219024),       // C4_fastcorner9_not
     459             :     UINT64_C(3349151744),       // C4_nbitsclr
     460             :     UINT64_C(2241855488),       // C4_nbitsclri
     461             :     UINT64_C(3344957440),       // C4_nbitsset
     462             :     UINT64_C(1800404992),       // C4_or_and
     463             :     UINT64_C(1808793600),       // C4_or_andn
     464             :     UINT64_C(1802502144),       // C4_or_or
     465             :     UINT64_C(1810890752),       // C4_or_orn
     466             :     UINT64_C(1509949440),       // CALLProfile
     467             :     UINT64_C(0),        // CONST32
     468             :     UINT64_C(0),        // CONST64
     469             :     UINT64_C(0),
     470             :     UINT64_C(0),        // DuplexIClass0
     471             :     UINT64_C(8192),     // DuplexIClass1
     472             :     UINT64_C(536870912),        // DuplexIClass2
     473             :     UINT64_C(536879104),        // DuplexIClass3
     474             :     UINT64_C(1073741824),       // DuplexIClass4
     475             :     UINT64_C(1073750016),       // DuplexIClass5
     476             :     UINT64_C(1610612736),       // DuplexIClass6
     477             :     UINT64_C(1610620928),       // DuplexIClass7
     478             :     UINT64_C(2147483648),       // DuplexIClass8
     479             :     UINT64_C(2147491840),       // DuplexIClass9
     480             :     UINT64_C(2684354560),       // DuplexIClassA
     481             :     UINT64_C(2684362752),       // DuplexIClassB
     482             :     UINT64_C(3221225472),       // DuplexIClassC
     483             :     UINT64_C(3221233664),       // DuplexIClassD
     484             :     UINT64_C(3758096384),       // DuplexIClassE
     485             :     UINT64_C(3758104576),       // DuplexIClassF
     486             :     UINT64_C(1384120320),       // EH_RETURN_JMPR
     487             :     UINT64_C(0),
     488             :     UINT64_C(0),
     489             :     UINT64_C(2162163808),       // F2_conv_d2df
     490             :     UINT64_C(2285895712),       // F2_conv_d2sf
     491             :     UINT64_C(2162163712),       // F2_conv_df2d
     492             :     UINT64_C(2162163904),       // F2_conv_df2d_chop
     493             :     UINT64_C(2281701408),       // F2_conv_df2sf
     494             :     UINT64_C(2162163744),       // F2_conv_df2ud
     495             :     UINT64_C(2162163936),       // F2_conv_df2ud_chop
     496             :     UINT64_C(2287992864),       // F2_conv_df2uw
     497             :     UINT64_C(2292187168),       // F2_conv_df2uw_chop
     498             :     UINT64_C(2290090016),       // F2_conv_df2w
     499             :     UINT64_C(2296381472),       // F2_conv_df2w_chop
     500             :     UINT64_C(2222981248),       // F2_conv_sf2d
     501             :     UINT64_C(2222981312),       // F2_conv_sf2d_chop
     502             :     UINT64_C(2222981120),       // F2_conv_sf2df
     503             :     UINT64_C(2222981216),       // F2_conv_sf2ud
     504             :     UINT64_C(2222981280),       // F2_conv_sf2ud_chop
     505             :     UINT64_C(2338324480),       // F2_conv_sf2uw
     506             :     UINT64_C(2338324512),       // F2_conv_sf2uw_chop
     507             :     UINT64_C(2340421632),       // F2_conv_sf2w
     508             :     UINT64_C(2340421664),       // F2_conv_sf2w_chop
     509             :     UINT64_C(2162163776),       // F2_conv_ud2df
     510             :     UINT64_C(2283798560),       // F2_conv_ud2sf
     511             :     UINT64_C(2222981152),       // F2_conv_uw2df
     512             :     UINT64_C(2334130176),       // F2_conv_uw2sf
     513             :     UINT64_C(2222981184),       // F2_conv_w2df
     514             :     UINT64_C(2336227328),       // F2_conv_w2sf
     515             :     UINT64_C(3699376144),       // F2_dfclass
     516             :     UINT64_C(3537895424),       // F2_dfcmpeq
     517             :     UINT64_C(3537895488),       // F2_dfcmpge
     518             :     UINT64_C(3537895456),       // F2_dfcmpgt
     519             :     UINT64_C(3537895520),       // F2_dfcmpuo
     520             :     UINT64_C(3644850176),       // F2_dfimm_n
     521             :     UINT64_C(3640655872),       // F2_dfimm_p
     522             :     UINT64_C(3942645760),       // F2_sfadd
     523             :     UINT64_C(2246049792),       // F2_sfclass
     524             :     UINT64_C(3353346144),       // F2_sfcmpeq
     525             :     UINT64_C(3353346048),       // F2_sfcmpge
     526             :     UINT64_C(3353346176),       // F2_sfcmpgt
     527             :     UINT64_C(3353346080),       // F2_sfcmpuo
     528             :     UINT64_C(3955228704),       // F2_sffixupd
     529             :     UINT64_C(3955228672),       // F2_sffixupn
     530             :     UINT64_C(2342518784),       // F2_sffixupr
     531             :     UINT64_C(4009754752),       // F2_sffma
     532             :     UINT64_C(4009754816),       // F2_sffma_lib
     533             :     UINT64_C(4016046208),       // F2_sffma_sc
     534             :     UINT64_C(4009754784),       // F2_sffms
     535             :     UINT64_C(4009754848),       // F2_sffms_lib
     536             :     UINT64_C(3594518528),       // F2_sfimm_n
     537             :     UINT64_C(3590324224),       // F2_sfimm_p
     538             :     UINT64_C(2346713088),       // F2_sfinvsqrta
     539             :     UINT64_C(3951034368),       // F2_sfmax
     540             :     UINT64_C(3951034400),       // F2_sfmin
     541             :     UINT64_C(3946840064),       // F2_sfmpy
     542             :     UINT64_C(3957325952),       // F2_sfrecipa
     543             :     UINT64_C(3942645792),       // F2_sfsub
     544             :     UINT64_C(35651584), // HI
     545             :     UINT64_C(1509949440),       // J2_call
     546             :     UINT64_C(1562378240),       // J2_callf
     547             :     UINT64_C(1352663040),       // J2_callr
     548             :     UINT64_C(1361051648),       // J2_callrf
     549             :     UINT64_C(1358954496),       // J2_callrt
     550             :     UINT64_C(1560281088),       // J2_callt
     551             :     UINT64_C(0),
     552             :     UINT64_C(0),
     553             :     UINT64_C(0),
     554             :     UINT64_C(1476395008),       // J2_jump
     555             :     UINT64_C(1545601024),       // J2_jumpf
     556             :     UINT64_C(0),
     557             :     UINT64_C(1545603072),       // J2_jumpfnew
     558             :     UINT64_C(1545607168),       // J2_jumpfnewpt
     559             :     UINT64_C(1545605120),       // J2_jumpfpt
     560             :     UINT64_C(1384120320),       // J2_jumpr
     561             :     UINT64_C(1398800384),       // J2_jumprf
     562             :     UINT64_C(0),
     563             :     UINT64_C(1398802432),       // J2_jumprfnew
     564             :     UINT64_C(1398806528),       // J2_jumprfnewpt
     565             :     UINT64_C(1398804480),       // J2_jumprfpt
     566             :     UINT64_C(1631584256),       // J2_jumprgtez
     567             :     UINT64_C(1631588352),       // J2_jumprgtezpt
     568             :     UINT64_C(1639972864),       // J2_jumprltez
     569             :     UINT64_C(1639976960),       // J2_jumprltezpt
     570             :     UINT64_C(1635778560),       // J2_jumprnz
     571             :     UINT64_C(1635782656),       // J2_jumprnzpt
     572             :     UINT64_C(1396703232),       // J2_jumprt
     573             :     UINT64_C(0),
     574             :     UINT64_C(1396705280),       // J2_jumprtnew
     575             :     UINT64_C(1396709376),       // J2_jumprtnewpt
     576             :     UINT64_C(1396707328),       // J2_jumprtpt
     577             :     UINT64_C(1627389952),       // J2_jumprz
     578             :     UINT64_C(1627394048),       // J2_jumprzpt
     579             :     UINT64_C(1543503872),       // J2_jumpt
     580             :     UINT64_C(0),
     581             :     UINT64_C(1543505920),       // J2_jumptnew
     582             :     UINT64_C(1543510016),       // J2_jumptnewpt
     583             :     UINT64_C(1543507968),       // J2_jumptpt
     584             :     UINT64_C(1761607680),       // J2_loop0i
     585             :     UINT64_C(1761607680),       // J2_loop0iext
     586             :     UINT64_C(1610612736),       // J2_loop0r
     587             :     UINT64_C(1610612736),       // J2_loop0rext
     588             :     UINT64_C(1763704832),       // J2_loop1i
     589             :     UINT64_C(1763704832),       // J2_loop1iext
     590             :     UINT64_C(1612709888),       // J2_loop1r
     591             :     UINT64_C(1612709888),       // J2_loop1rext
     592             :     UINT64_C(1413480448),       // J2_pause
     593             :     UINT64_C(1772093440),       // J2_ploop1si
     594             :     UINT64_C(1621098496),       // J2_ploop1sr
     595             :     UINT64_C(1774190592),       // J2_ploop2si
     596             :     UINT64_C(1623195648),       // J2_ploop2sr
     597             :     UINT64_C(1776287744),       // J2_ploop3si
     598             :     UINT64_C(1625292800),       // J2_ploop3sr
     599             :     UINT64_C(1409286144),       // J2_trap0
     600             :     UINT64_C(541065216),        // J4_cmpeq_f_jumpnv_nt
     601             :     UINT64_C(541073408),        // J4_cmpeq_f_jumpnv_t
     602             :     UINT64_C(339738624),        // J4_cmpeq_fp0_jump_nt
     603             :     UINT64_C(339746816),        // J4_cmpeq_fp0_jump_t
     604             :     UINT64_C(339742720),        // J4_cmpeq_fp1_jump_nt
     605             :     UINT64_C(339750912),        // J4_cmpeq_fp1_jump_t
     606             :     UINT64_C(536870912),        // J4_cmpeq_t_jumpnv_nt
     607             :     UINT64_C(536879104),        // J4_cmpeq_t_jumpnv_t
     608             :     UINT64_C(335544320),        // J4_cmpeq_tp0_jump_nt
     609             :     UINT64_C(335552512),        // J4_cmpeq_tp0_jump_t
     610             :     UINT64_C(335548416),        // J4_cmpeq_tp1_jump_nt
     611             :     UINT64_C(335556608),        // J4_cmpeq_tp1_jump_t
     612             :     UINT64_C(608174080),        // J4_cmpeqi_f_jumpnv_nt
     613             :     UINT64_C(608182272),        // J4_cmpeqi_f_jumpnv_t
     614             :     UINT64_C(272629760),        // J4_cmpeqi_fp0_jump_nt
     615             :     UINT64_C(272637952),        // J4_cmpeqi_fp0_jump_t
     616             :     UINT64_C(306184192),        // J4_cmpeqi_fp1_jump_nt
     617             :     UINT64_C(306192384),        // J4_cmpeqi_fp1_jump_t
     618             :     UINT64_C(603979776),        // J4_cmpeqi_t_jumpnv_nt
     619             :     UINT64_C(603987968),        // J4_cmpeqi_t_jumpnv_t
     620             :     UINT64_C(268435456),        // J4_cmpeqi_tp0_jump_nt
     621             :     UINT64_C(268443648),        // J4_cmpeqi_tp0_jump_t
     622             :     UINT64_C(301989888),        // J4_cmpeqi_tp1_jump_nt
     623             :     UINT64_C(301998080),        // J4_cmpeqi_tp1_jump_t
     624             :     UINT64_C(641728512),        // J4_cmpeqn1_f_jumpnv_nt
     625             :     UINT64_C(641736704),        // J4_cmpeqn1_f_jumpnv_t
     626             :     UINT64_C(297795584),        // J4_cmpeqn1_fp0_jump_nt
     627             :     UINT64_C(297803776),        // J4_cmpeqn1_fp0_jump_t
     628             :     UINT64_C(331350016),        // J4_cmpeqn1_fp1_jump_nt
     629             :     UINT64_C(331358208),        // J4_cmpeqn1_fp1_jump_t
     630             :     UINT64_C(637534208),        // J4_cmpeqn1_t_jumpnv_nt
     631             :     UINT64_C(637542400),        // J4_cmpeqn1_t_jumpnv_t
     632             :     UINT64_C(293601280),        // J4_cmpeqn1_tp0_jump_nt
     633             :     UINT64_C(293609472),        // J4_cmpeqn1_tp0_jump_t
     634             :     UINT64_C(327155712),        // J4_cmpeqn1_tp1_jump_nt
     635             :     UINT64_C(327163904),        // J4_cmpeqn1_tp1_jump_t
     636             :     UINT64_C(549453824),        // J4_cmpgt_f_jumpnv_nt
     637             :     UINT64_C(549462016),        // J4_cmpgt_f_jumpnv_t
     638             :     UINT64_C(348127232),        // J4_cmpgt_fp0_jump_nt
     639             :     UINT64_C(348135424),        // J4_cmpgt_fp0_jump_t
     640             :     UINT64_C(348131328),        // J4_cmpgt_fp1_jump_nt
     641             :     UINT64_C(348139520),        // J4_cmpgt_fp1_jump_t
     642             :     UINT64_C(545259520),        // J4_cmpgt_t_jumpnv_nt
     643             :     UINT64_C(545267712),        // J4_cmpgt_t_jumpnv_t
     644             :     UINT64_C(343932928),        // J4_cmpgt_tp0_jump_nt
     645             :     UINT64_C(343941120),        // J4_cmpgt_tp0_jump_t
     646             :     UINT64_C(343937024),        // J4_cmpgt_tp1_jump_nt
     647             :     UINT64_C(343945216),        // J4_cmpgt_tp1_jump_t
     648             :     UINT64_C(616562688),        // J4_cmpgti_f_jumpnv_nt
     649             :     UINT64_C(616570880),        // J4_cmpgti_f_jumpnv_t
     650             :     UINT64_C(281018368),        // J4_cmpgti_fp0_jump_nt
     651             :     UINT64_C(281026560),        // J4_cmpgti_fp0_jump_t
     652             :     UINT64_C(314572800),        // J4_cmpgti_fp1_jump_nt
     653             :     UINT64_C(314580992),        // J4_cmpgti_fp1_jump_t
     654             :     UINT64_C(612368384),        // J4_cmpgti_t_jumpnv_nt
     655             :     UINT64_C(612376576),        // J4_cmpgti_t_jumpnv_t
     656             :     UINT64_C(276824064),        // J4_cmpgti_tp0_jump_nt
     657             :     UINT64_C(276832256),        // J4_cmpgti_tp0_jump_t
     658             :     UINT64_C(310378496),        // J4_cmpgti_tp1_jump_nt
     659             :     UINT64_C(310386688),        // J4_cmpgti_tp1_jump_t
     660             :     UINT64_C(650117120),        // J4_cmpgtn1_f_jumpnv_nt
     661             :     UINT64_C(650125312),        // J4_cmpgtn1_f_jumpnv_t
     662             :     UINT64_C(297795840),        // J4_cmpgtn1_fp0_jump_nt
     663             :     UINT64_C(297804032),        // J4_cmpgtn1_fp0_jump_t
     664             :     UINT64_C(331350272),        // J4_cmpgtn1_fp1_jump_nt
     665             :     UINT64_C(331358464),        // J4_cmpgtn1_fp1_jump_t
     666             :     UINT64_C(645922816),        // J4_cmpgtn1_t_jumpnv_nt
     667             :     UINT64_C(645931008),        // J4_cmpgtn1_t_jumpnv_t
     668             :     UINT64_C(293601536),        // J4_cmpgtn1_tp0_jump_nt
     669             :     UINT64_C(293609728),        // J4_cmpgtn1_tp0_jump_t
     670             :     UINT64_C(327155968),        // J4_cmpgtn1_tp1_jump_nt
     671             :     UINT64_C(327164160),        // J4_cmpgtn1_tp1_jump_t
     672             :     UINT64_C(557842432),        // J4_cmpgtu_f_jumpnv_nt
     673             :     UINT64_C(557850624),        // J4_cmpgtu_f_jumpnv_t
     674             :     UINT64_C(356515840),        // J4_cmpgtu_fp0_jump_nt
     675             :     UINT64_C(356524032),        // J4_cmpgtu_fp0_jump_t
     676             :     UINT64_C(356519936),        // J4_cmpgtu_fp1_jump_nt
     677             :     UINT64_C(356528128),        // J4_cmpgtu_fp1_jump_t
     678             :     UINT64_C(553648128),        // J4_cmpgtu_t_jumpnv_nt
     679             :     UINT64_C(553656320),        // J4_cmpgtu_t_jumpnv_t
     680             :     UINT64_C(352321536),        // J4_cmpgtu_tp0_jump_nt
     681             :     UINT64_C(352329728),        // J4_cmpgtu_tp0_jump_t
     682             :     UINT64_C(352325632),        // J4_cmpgtu_tp1_jump_nt
     683             :     UINT64_C(352333824),        // J4_cmpgtu_tp1_jump_t
     684             :     UINT64_C(624951296),        // J4_cmpgtui_f_jumpnv_nt
     685             :     UINT64_C(624959488),        // J4_cmpgtui_f_jumpnv_t
     686             :     UINT64_C(289406976),        // J4_cmpgtui_fp0_jump_nt
     687             :     UINT64_C(289415168),        // J4_cmpgtui_fp0_jump_t
     688             :     UINT64_C(322961408),        // J4_cmpgtui_fp1_jump_nt
     689             :     UINT64_C(322969600),        // J4_cmpgtui_fp1_jump_t
     690             :     UINT64_C(620756992),        // J4_cmpgtui_t_jumpnv_nt
     691             :     UINT64_C(620765184),        // J4_cmpgtui_t_jumpnv_t
     692             :     UINT64_C(285212672),        // J4_cmpgtui_tp0_jump_nt
     693             :     UINT64_C(285220864),        // J4_cmpgtui_tp0_jump_t
     694             :     UINT64_C(318767104),        // J4_cmpgtui_tp1_jump_nt
     695             :     UINT64_C(318775296),        // J4_cmpgtui_tp1_jump_t
     696             :     UINT64_C(566231040),        // J4_cmplt_f_jumpnv_nt
     697             :     UINT64_C(566239232),        // J4_cmplt_f_jumpnv_t
     698             :     UINT64_C(562036736),        // J4_cmplt_t_jumpnv_nt
     699             :     UINT64_C(562044928),        // J4_cmplt_t_jumpnv_t
     700             :     UINT64_C(574619648),        // J4_cmpltu_f_jumpnv_nt
     701             :     UINT64_C(574627840),        // J4_cmpltu_f_jumpnv_t
     702             :     UINT64_C(570425344),        // J4_cmpltu_t_jumpnv_nt
     703             :     UINT64_C(570433536),        // J4_cmpltu_t_jumpnv_t
     704             :     UINT64_C(1386217472),       // J4_hintjumpr
     705             :     UINT64_C(369098752),        // J4_jumpseti
     706             :     UINT64_C(385875968),        // J4_jumpsetr
     707             :     UINT64_C(633339904),        // J4_tstbit0_f_jumpnv_nt
     708             :     UINT64_C(633348096),        // J4_tstbit0_f_jumpnv_t
     709             :     UINT64_C(297796352),        // J4_tstbit0_fp0_jump_nt
     710             :     UINT64_C(297804544),        // J4_tstbit0_fp0_jump_t
     711             :     UINT64_C(331350784),        // J4_tstbit0_fp1_jump_nt
     712             :     UINT64_C(331358976),        // J4_tstbit0_fp1_jump_t
     713             :     UINT64_C(629145600),        // J4_tstbit0_t_jumpnv_nt
     714             :     UINT64_C(629153792),        // J4_tstbit0_t_jumpnv_t
     715             :     UINT64_C(293602048),        // J4_tstbit0_tp0_jump_nt
     716             :     UINT64_C(293610240),        // J4_tstbit0_tp0_jump_t
     717             :     UINT64_C(327156480),        // J4_tstbit0_tp1_jump_nt
     718             :     UINT64_C(327164672),        // J4_tstbit0_tp1_jump_t
     719             :     UINT64_C(2417885214),       // L2_deallocframe
     720             :     UINT64_C(2424307712),       // L2_loadalignb_io
     721             :     UINT64_C(2659188736),       // L2_loadalignb_pbr
     722             :     UINT64_C(2558525440),       // L2_loadalignb_pci
     723             :     UINT64_C(2558525952),       // L2_loadalignb_pcr
     724             :     UINT64_C(2592079872),       // L2_loadalignb_pi
     725             :     UINT64_C(2625634304),       // L2_loadalignb_pr
     726             :     UINT64_C(0),
     727             :     UINT64_C(2420113408),       // L2_loadalignh_io
     728             :     UINT64_C(2654994432),       // L2_loadalignh_pbr
     729             :     UINT64_C(2554331136),       // L2_loadalignh_pci
     730             :     UINT64_C(2554331648),       // L2_loadalignh_pcr
     731             :     UINT64_C(2587885568),       // L2_loadalignh_pi
     732             :     UINT64_C(2621440000),       // L2_loadalignh_pr
     733             :     UINT64_C(0),
     734             :     UINT64_C(2418016256),       // L2_loadbsw2_io
     735             :     UINT64_C(2652897280),       // L2_loadbsw2_pbr
     736             :     UINT64_C(2552233984),       // L2_loadbsw2_pci
     737             :     UINT64_C(2552234496),       // L2_loadbsw2_pcr
     738             :     UINT64_C(2585788416),       // L2_loadbsw2_pi
     739             :     UINT64_C(2619342848),       // L2_loadbsw2_pr
     740             :     UINT64_C(0),
     741             :     UINT64_C(2430599168),       // L2_loadbsw4_io
     742             :     UINT64_C(2665480192),       // L2_loadbsw4_pbr
     743             :     UINT64_C(2564816896),       // L2_loadbsw4_pci
     744             :     UINT64_C(2564817408),       // L2_loadbsw4_pcr
     745             :     UINT64_C(2598371328),       // L2_loadbsw4_pi
     746             :     UINT64_C(2631925760),       // L2_loadbsw4_pr
     747             :     UINT64_C(0),
     748             :     UINT64_C(2422210560),       // L2_loadbzw2_io
     749             :     UINT64_C(2657091584),       // L2_loadbzw2_pbr
     750             :     UINT64_C(2556428288),       // L2_loadbzw2_pci
     751             :     UINT64_C(2556428800),       // L2_loadbzw2_pcr
     752             :     UINT64_C(2589982720),       // L2_loadbzw2_pi
     753             :     UINT64_C(2623537152),       // L2_loadbzw2_pr
     754             :     UINT64_C(0),
     755             :     UINT64_C(2426404864),       // L2_loadbzw4_io
     756             :     UINT64_C(2661285888),       // L2_loadbzw4_pbr
     757             :     UINT64_C(2560622592),       // L2_loadbzw4_pci
     758             :     UINT64_C(2560623104),       // L2_loadbzw4_pcr
     759             :     UINT64_C(2594177024),       // L2_loadbzw4_pi
     760             :     UINT64_C(2627731456),       // L2_loadbzw4_pr
     761             :     UINT64_C(0),
     762             :     UINT64_C(2432696320),       // L2_loadrb_io
     763             :     UINT64_C(2667577344),       // L2_loadrb_pbr
     764             :     UINT64_C(2566914048),       // L2_loadrb_pci
     765             :     UINT64_C(2566914560),       // L2_loadrb_pcr
     766             :     UINT64_C(2600468480),       // L2_loadrb_pi
     767             :     UINT64_C(2634022912),       // L2_loadrb_pr
     768             :     UINT64_C(0),
     769             :     UINT64_C(1224736768),       // L2_loadrbgp
     770             :     UINT64_C(2445279232),       // L2_loadrd_io
     771             :     UINT64_C(2680160256),       // L2_loadrd_pbr
     772             :     UINT64_C(2579496960),       // L2_loadrd_pci
     773             :     UINT64_C(2579497472),       // L2_loadrd_pcr
     774             :     UINT64_C(2613051392),       // L2_loadrd_pi
     775             :     UINT64_C(2646605824),       // L2_loadrd_pr
     776             :     UINT64_C(0),
     777             :     UINT64_C(1237319680),       // L2_loadrdgp
     778             :     UINT64_C(2436890624),       // L2_loadrh_io
     779             :     UINT64_C(2671771648),       // L2_loadrh_pbr
     780             :     UINT64_C(2571108352),       // L2_loadrh_pci
     781             :     UINT64_C(2571108864),       // L2_loadrh_pcr
     782             :     UINT64_C(2604662784),       // L2_loadrh_pi
     783             :     UINT64_C(2638217216),       // L2_loadrh_pr
     784             :     UINT64_C(0),
     785             :     UINT64_C(1228931072),       // L2_loadrhgp
     786             :     UINT64_C(2441084928),       // L2_loadri_io
     787             :     UINT64_C(2675965952),       // L2_loadri_pbr
     788             :     UINT64_C(2575302656),       // L2_loadri_pci
     789             :     UINT64_C(2575303168),       // L2_loadri_pcr
     790             :     UINT64_C(2608857088),       // L2_loadri_pi
     791             :     UINT64_C(2642411520),       // L2_loadri_pr
     792             :     UINT64_C(0),
     793             :     UINT64_C(1233125376),       // L2_loadrigp
     794             :     UINT64_C(2434793472),       // L2_loadrub_io
     795             :     UINT64_C(2669674496),       // L2_loadrub_pbr
     796             :     UINT64_C(2569011200),       // L2_loadrub_pci
     797             :     UINT64_C(2569011712),       // L2_loadrub_pcr
     798             :     UINT64_C(2602565632),       // L2_loadrub_pi
     799             :     UINT64_C(2636120064),       // L2_loadrub_pr
     800             :     UINT64_C(0),
     801             :     UINT64_C(1226833920),       // L2_loadrubgp
     802             :     UINT64_C(2438987776),       // L2_loadruh_io
     803             :     UINT64_C(2673868800),       // L2_loadruh_pbr
     804             :     UINT64_C(2573205504),       // L2_loadruh_pci
     805             :     UINT64_C(2573206016),       // L2_loadruh_pcr
     806             :     UINT64_C(2606759936),       // L2_loadruh_pi
     807             :     UINT64_C(2640314368),       // L2_loadruh_pr
     808             :     UINT64_C(0),
     809             :     UINT64_C(1231028224),       // L2_loadruhgp
     810             :     UINT64_C(2449473536),       // L2_loadw_locked
     811             :     UINT64_C(1157627904),       // L2_ploadrbf_io
     812             :     UINT64_C(2600478720),       // L2_ploadrbf_pi
     813             :     UINT64_C(0),
     814             :     UINT64_C(1191182336),       // L2_ploadrbfnew_io
     815             :     UINT64_C(2600482816),       // L2_ploadrbfnew_pi
     816             :     UINT64_C(0),
     817             :     UINT64_C(1090519040),       // L2_ploadrbt_io
     818             :     UINT64_C(2600476672),       // L2_ploadrbt_pi
     819             :     UINT64_C(0),
     820             :     UINT64_C(1124073472),       // L2_ploadrbtnew_io
     821             :     UINT64_C(2600480768),       // L2_ploadrbtnew_pi
     822             :     UINT64_C(0),
     823             :     UINT64_C(1170210816),       // L2_ploadrdf_io
     824             :     UINT64_C(2613061632),       // L2_ploadrdf_pi
     825             :     UINT64_C(0),
     826             :     UINT64_C(1203765248),       // L2_ploadrdfnew_io
     827             :     UINT64_C(2613065728),       // L2_ploadrdfnew_pi
     828             :     UINT64_C(0),
     829             :     UINT64_C(1103101952),       // L2_ploadrdt_io
     830             :     UINT64_C(2613059584),       // L2_ploadrdt_pi
     831             :     UINT64_C(0),
     832             :     UINT64_C(1136656384),       // L2_ploadrdtnew_io
     833             :     UINT64_C(2613063680),       // L2_ploadrdtnew_pi
     834             :     UINT64_C(0),
     835             :     UINT64_C(1161822208),       // L2_ploadrhf_io
     836             :     UINT64_C(2604673024),       // L2_ploadrhf_pi
     837             :     UINT64_C(0),
     838             :     UINT64_C(1195376640),       // L2_ploadrhfnew_io
     839             :     UINT64_C(2604677120),       // L2_ploadrhfnew_pi
     840             :     UINT64_C(0),
     841             :     UINT64_C(1094713344),       // L2_ploadrht_io
     842             :     UINT64_C(2604670976),       // L2_ploadrht_pi
     843             :     UINT64_C(0),
     844             :     UINT64_C(1128267776),       // L2_ploadrhtnew_io
     845             :     UINT64_C(2604675072),       // L2_ploadrhtnew_pi
     846             :     UINT64_C(0),
     847             :     UINT64_C(1166016512),       // L2_ploadrif_io
     848             :     UINT64_C(2608867328),       // L2_ploadrif_pi
     849             :     UINT64_C(0),
     850             :     UINT64_C(1199570944),       // L2_ploadrifnew_io
     851             :     UINT64_C(2608871424),       // L2_ploadrifnew_pi
     852             :     UINT64_C(0),
     853             :     UINT64_C(1098907648),       // L2_ploadrit_io
     854             :     UINT64_C(2608865280),       // L2_ploadrit_pi
     855             :     UINT64_C(0),
     856             :     UINT64_C(1132462080),       // L2_ploadritnew_io
     857             :     UINT64_C(2608869376),       // L2_ploadritnew_pi
     858             :     UINT64_C(0),
     859             :     UINT64_C(1159725056),       // L2_ploadrubf_io
     860             :     UINT64_C(2602575872),       // L2_ploadrubf_pi
     861             :     UINT64_C(0),
     862             :     UINT64_C(1193279488),       // L2_ploadrubfnew_io
     863             :     UINT64_C(2602579968),       // L2_ploadrubfnew_pi
     864             :     UINT64_C(0),
     865             :     UINT64_C(1092616192),       // L2_ploadrubt_io
     866             :     UINT64_C(2602573824),       // L2_ploadrubt_pi
     867             :     UINT64_C(0),
     868             :     UINT64_C(1126170624),       // L2_ploadrubtnew_io
     869             :     UINT64_C(2602577920),       // L2_ploadrubtnew_pi
     870             :     UINT64_C(0),
     871             :     UINT64_C(1163919360),       // L2_ploadruhf_io
     872             :     UINT64_C(2606770176),       // L2_ploadruhf_pi
     873             :     UINT64_C(0),
     874             :     UINT64_C(1197473792),       // L2_ploadruhfnew_io
     875             :     UINT64_C(2606774272),       // L2_ploadruhfnew_pi
     876             :     UINT64_C(0),
     877             :     UINT64_C(1096810496),       // L2_ploadruht_io
     878             :     UINT64_C(2606768128),       // L2_ploadruht_pi
     879             :     UINT64_C(0),
     880             :     UINT64_C(1130364928),       // L2_ploadruhtnew_io
     881             :     UINT64_C(2606772224),       // L2_ploadruhtnew_pi
     882             :     UINT64_C(0),
     883             :     UINT64_C(1040187392),       // L4_add_memopb_io
     884             :     UINT64_C(0),
     885             :     UINT64_C(1042284544),       // L4_add_memoph_io
     886             :     UINT64_C(0),
     887             :     UINT64_C(1044381696),       // L4_add_memopw_io
     888             :     UINT64_C(0),
     889             :     UINT64_C(1040187456),       // L4_and_memopb_io
     890             :     UINT64_C(0),
     891             :     UINT64_C(1042284608),       // L4_and_memoph_io
     892             :     UINT64_C(0),
     893             :     UINT64_C(1044381760),       // L4_and_memopw_io
     894             :     UINT64_C(0),
     895             :     UINT64_C(1056964608),       // L4_iadd_memopb_io
     896             :     UINT64_C(0),
     897             :     UINT64_C(1059061760),       // L4_iadd_memoph_io
     898             :     UINT64_C(0),
     899             :     UINT64_C(1061158912),       // L4_iadd_memopw_io
     900             :     UINT64_C(0),
     901             :     UINT64_C(1056964672),       // L4_iand_memopb_io
     902             :     UINT64_C(0),
     903             :     UINT64_C(1059061824),       // L4_iand_memoph_io
     904             :     UINT64_C(0),
     905             :     UINT64_C(1061158976),       // L4_iand_memopw_io
     906             :     UINT64_C(0),
     907             :     UINT64_C(1056964704),       // L4_ior_memopb_io
     908             :     UINT64_C(0),
     909             :     UINT64_C(1059061856),       // L4_ior_memoph_io
     910             :     UINT64_C(0),
     911             :     UINT64_C(1061159008),       // L4_ior_memopw_io
     912             :     UINT64_C(0),
     913             :     UINT64_C(1056964640),       // L4_isub_memopb_io
     914             :     UINT64_C(0),
     915             :     UINT64_C(1059061792),       // L4_isub_memoph_io
     916             :     UINT64_C(0),
     917             :     UINT64_C(1061158944),       // L4_isub_memopw_io
     918             :     UINT64_C(0),
     919             :     UINT64_C(2592083968),       // L4_loadalignb_ap
     920             :     UINT64_C(2625638400),       // L4_loadalignb_ur
     921             :     UINT64_C(2587889664),       // L4_loadalignh_ap
     922             :     UINT64_C(2621444096),       // L4_loadalignh_ur
     923             :     UINT64_C(2585792512),       // L4_loadbsw2_ap
     924             :     UINT64_C(2619346944),       // L4_loadbsw2_ur
     925             :     UINT64_C(2598375424),       // L4_loadbsw4_ap
     926             :     UINT64_C(2631929856),       // L4_loadbsw4_ur
     927             :     UINT64_C(2589986816),       // L4_loadbzw2_ap
     928             :     UINT64_C(2623541248),       // L4_loadbzw2_ur
     929             :     UINT64_C(2594181120),       // L4_loadbzw4_ap
     930             :     UINT64_C(2627735552),       // L4_loadbzw4_ur
     931             :     UINT64_C(2449477632),       // L4_loadd_locked
     932             :     UINT64_C(2600472576),       // L4_loadrb_ap
     933             :     UINT64_C(973078528),        // L4_loadrb_rr
     934             :     UINT64_C(2634027008),       // L4_loadrb_ur
     935             :     UINT64_C(2613055488),       // L4_loadrd_ap
     936             :     UINT64_C(985661440),        // L4_loadrd_rr
     937             :     UINT64_C(2646609920),       // L4_loadrd_ur
     938             :     UINT64_C(2604666880),       // L4_loadrh_ap
     939             :     UINT64_C(977272832),        // L4_loadrh_rr
     940             :     UINT64_C(2638221312),       // L4_loadrh_ur
     941             :     UINT64_C(2608861184),       // L4_loadri_ap
     942             :     UINT64_C(981467136),        // L4_loadri_rr
     943             :     UINT64_C(2642415616),       // L4_loadri_ur
     944             :     UINT64_C(2602569728),       // L4_loadrub_ap
     945             :     UINT64_C(975175680),        // L4_loadrub_rr
     946             :     UINT64_C(2636124160),       // L4_loadrub_ur
     947             :     UINT64_C(2606764032),       // L4_loadruh_ap
     948             :     UINT64_C(979369984),        // L4_loadruh_rr
     949             :     UINT64_C(2640318464),       // L4_loadruh_ur
     950             :     UINT64_C(1040187488),       // L4_or_memopb_io
     951             :     UINT64_C(0),
     952             :     UINT64_C(1042284640),       // L4_or_memoph_io
     953             :     UINT64_C(0),
     954             :     UINT64_C(1044381792),       // L4_or_memopw_io
     955             :     UINT64_C(0),
     956             :     UINT64_C(2667587712),       // L4_ploadrbf_abs
     957             :     UINT64_C(822083584),        // L4_ploadrbf_rr
     958             :     UINT64_C(2667591808),       // L4_ploadrbfnew_abs
     959             :     UINT64_C(855638016),        // L4_ploadrbfnew_rr
     960             :     UINT64_C(2667585664),       // L4_ploadrbt_abs
     961             :     UINT64_C(805306368),        // L4_ploadrbt_rr
     962             :     UINT64_C(2667589760),       // L4_ploadrbtnew_abs
     963             :     UINT64_C(838860800),        // L4_ploadrbtnew_rr
     964             :     UINT64_C(2680170624),       // L4_ploadrdf_abs
     965             :     UINT64_C(834666496),        // L4_ploadrdf_rr
     966             :     UINT64_C(2680174720),       // L4_ploadrdfnew_abs
     967             :     UINT64_C(868220928),        // L4_ploadrdfnew_rr
     968             :     UINT64_C(2680168576),       // L4_ploadrdt_abs
     969             :     UINT64_C(817889280),        // L4_ploadrdt_rr
     970             :     UINT64_C(2680172672),       // L4_ploadrdtnew_abs
     971             :     UINT64_C(851443712),        // L4_ploadrdtnew_rr
     972             :     UINT64_C(2671782016),       // L4_ploadrhf_abs
     973             :     UINT64_C(826277888),        // L4_ploadrhf_rr
     974             :     UINT64_C(2671786112),       // L4_ploadrhfnew_abs
     975             :     UINT64_C(859832320),        // L4_ploadrhfnew_rr
     976             :     UINT64_C(2671779968),       // L4_ploadrht_abs
     977             :     UINT64_C(809500672),        // L4_ploadrht_rr
     978             :     UINT64_C(2671784064),       // L4_ploadrhtnew_abs
     979             :     UINT64_C(843055104),        // L4_ploadrhtnew_rr
     980             :     UINT64_C(2675976320),       // L4_ploadrif_abs
     981             :     UINT64_C(830472192),        // L4_ploadrif_rr
     982             :     UINT64_C(2675980416),       // L4_ploadrifnew_abs
     983             :     UINT64_C(864026624),        // L4_ploadrifnew_rr
     984             :     UINT64_C(2675974272),       // L4_ploadrit_abs
     985             :     UINT64_C(813694976),        // L4_ploadrit_rr
     986             :     UINT64_C(2675978368),       // L4_ploadritnew_abs
     987             :     UINT64_C(847249408),        // L4_ploadritnew_rr
     988             :     UINT64_C(2669684864),       // L4_ploadrubf_abs
     989             :     UINT64_C(824180736),        // L4_ploadrubf_rr
     990             :     UINT64_C(2669688960),       // L4_ploadrubfnew_abs
     991             :     UINT64_C(857735168),        // L4_ploadrubfnew_rr
     992             :     UINT64_C(2669682816),       // L4_ploadrubt_abs
     993             :     UINT64_C(807403520),        // L4_ploadrubt_rr
     994             :     UINT64_C(2669686912),       // L4_ploadrubtnew_abs
     995             :     UINT64_C(840957952),        // L4_ploadrubtnew_rr
     996             :     UINT64_C(2673879168),       // L4_ploadruhf_abs
     997             :     UINT64_C(828375040),        // L4_ploadruhf_rr
     998             :     UINT64_C(2673883264),       // L4_ploadruhfnew_abs
     999             :     UINT64_C(861929472),        // L4_ploadruhfnew_rr
    1000             :     UINT64_C(2673877120),       // L4_ploadruht_abs
    1001             :     UINT64_C(811597824),        // L4_ploadruht_rr
    1002             :     UINT64_C(2673881216),       // L4_ploadruhtnew_abs
    1003             :     UINT64_C(845152256),        // L4_ploadruhtnew_rr
    1004             :     UINT64_C(2518548510),       // L4_return
    1005             :     UINT64_C(2518560798),       // L4_return_f
    1006             :     UINT64_C(2518558750),       // L4_return_fnew_pnt
    1007             :     UINT64_C(2518562846),       // L4_return_fnew_pt
    1008             :     UINT64_C(2518552606),       // L4_return_t
    1009             :     UINT64_C(2518550558),       // L4_return_tnew_pnt
    1010             :     UINT64_C(2518554654),       // L4_return_tnew_pt
    1011             :     UINT64_C(1040187424),       // L4_sub_memopb_io
    1012             :     UINT64_C(0),
    1013             :     UINT64_C(1042284576),       // L4_sub_memoph_io
    1014             :     UINT64_C(0),
    1015             :     UINT64_C(1044381728),       // L4_sub_memopw_io
    1016             :     UINT64_C(0),
    1017             :     UINT64_C(0),
    1018             :     UINT64_C(0),
    1019             :     UINT64_C(18874368), // LO
    1020             :     UINT64_C(4009754656),       // M2_acci
    1021             :     UINT64_C(3791650816),       // M2_accii
    1022             :     UINT64_C(3875536928),       // M2_cmaci_s0
    1023             :     UINT64_C(3875536960),       // M2_cmacr_s0
    1024             :     UINT64_C(3875537088),       // M2_cmacs_s0
    1025             :     UINT64_C(3883925696),       // M2_cmacs_s1
    1026             :     UINT64_C(3879731392),       // M2_cmacsc_s0
    1027             :     UINT64_C(3888120000),       // M2_cmacsc_s1
    1028             :     UINT64_C(3841982496),       // M2_cmpyi_s0
    1029             :     UINT64_C(3841982528),       // M2_cmpyr_s0
    1030             :     UINT64_C(3978297536),       // M2_cmpyrs_s0
    1031             :     UINT64_C(3986686144),       // M2_cmpyrs_s1
    1032             :     UINT64_C(3982491840),       // M2_cmpyrsc_s0
    1033             :     UINT64_C(3990880448),       // M2_cmpyrsc_s1
    1034             :     UINT64_C(3841982656),       // M2_cmpys_s0
    1035             :     UINT64_C(3850371264),       // M2_cmpys_s1
    1036             :     UINT64_C(3846176960),       // M2_cmpysc_s0
    1037             :     UINT64_C(3854565568),       // M2_cmpysc_s1
    1038             :     UINT64_C(3875537120),       // M2_cnacs_s0
    1039             :     UINT64_C(3883925728),       // M2_cnacs_s1
    1040             :     UINT64_C(3879731424),       // M2_cnacsc_s0
    1041             :     UINT64_C(3888120032),       // M2_cnacsc_s1
    1042             :     UINT64_C(3875536896),       // M2_dpmpyss_acc_s0
    1043             :     UINT64_C(3877634048),       // M2_dpmpyss_nac_s0
    1044             :     UINT64_C(3978297376),       // M2_dpmpyss_rnd_s0
    1045             :     UINT64_C(3841982464),       // M2_dpmpyss_s0
    1046             :     UINT64_C(3879731200),       // M2_dpmpyuu_acc_s0
    1047             :     UINT64_C(3881828352),       // M2_dpmpyuu_nac_s0
    1048             :     UINT64_C(3846176768),       // M2_dpmpyuu_s0
    1049             :     UINT64_C(3986686080),       // M2_hmmpyh_rs1
    1050             :     UINT64_C(3986685952),       // M2_hmmpyh_s1
    1051             :     UINT64_C(3990880384),       // M2_hmmpyl_rs1
    1052             :     UINT64_C(3986685984),       // M2_hmmpyl_s1
    1053             :     UINT64_C(4009754624),       // M2_maci
    1054             :     UINT64_C(3783262208),       // M2_macsin
    1055             :     UINT64_C(3774873600),       // M2_macsip
    1056             :     UINT64_C(3927965920),       // M2_mmachs_rs0
    1057             :     UINT64_C(3936354528),       // M2_mmachs_rs1
    1058             :     UINT64_C(3925868768),       // M2_mmachs_s0
    1059             :     UINT64_C(3934257376),       // M2_mmachs_s1
    1060             :     UINT64_C(3927965856),       // M2_mmacls_rs0
    1061             :     UINT64_C(3936354464),       // M2_mmacls_rs1
    1062             :     UINT64_C(3925868704),       // M2_mmacls_s0
    1063             :     UINT64_C(3934257312),       // M2_mmacls_s1
    1064             :     UINT64_C(3932160224),       // M2_mmacuhs_rs0
    1065             :     UINT64_C(3940548832),       // M2_mmacuhs_rs1
    1066             :     UINT64_C(3930063072),       // M2_mmacuhs_s0
    1067             :     UINT64_C(3938451680),       // M2_mmacuhs_s1
    1068             :     UINT64_C(3932160160),       // M2_mmaculs_rs0
    1069             :     UINT64_C(3940548768),       // M2_mmaculs_rs1
    1070             :     UINT64_C(3930063008),       // M2_mmaculs_s0
    1071             :     UINT64_C(3938451616),       // M2_mmaculs_s1
    1072             :     UINT64_C(3894411488),       // M2_mmpyh_rs0
    1073             :     UINT64_C(3902800096),       // M2_mmpyh_rs1
    1074             :     UINT64_C(3892314336),       // M2_mmpyh_s0
    1075             :     UINT64_C(3900702944),       // M2_mmpyh_s1
    1076             :     UINT64_C(3894411424),       // M2_mmpyl_rs0
    1077             :     UINT64_C(3902800032),       // M2_mmpyl_rs1
    1078             :     UINT64_C(3892314272),       // M2_mmpyl_s0
    1079             :     UINT64_C(3900702880),       // M2_mmpyl_s1
    1080             :     UINT64_C(3898605792),       // M2_mmpyuh_rs0
    1081             :     UINT64_C(3906994400),       // M2_mmpyuh_rs1
    1082             :     UINT64_C(3896508640),       // M2_mmpyuh_s0
    1083             :     UINT64_C(3904897248),       // M2_mmpyuh_s1
    1084             :     UINT64_C(3898605728),       // M2_mmpyul_rs0
    1085             :     UINT64_C(3906994336),       // M2_mmpyul_rs1
    1086             :     UINT64_C(3896508576),       // M2_mmpyul_s0
    1087             :     UINT64_C(3904897184),       // M2_mmpyul_s1
    1088             :     UINT64_C(3992977504),       // M2_mpy_acc_hh_s0
    1089             :     UINT64_C(4001366112),       // M2_mpy_acc_hh_s1
    1090             :     UINT64_C(3992977472),       // M2_mpy_acc_hl_s0
    1091             :     UINT64_C(4001366080),       // M2_mpy_acc_hl_s1
    1092             :     UINT64_C(3992977440),       // M2_mpy_acc_lh_s0
    1093             :     UINT64_C(4001366048),       // M2_mpy_acc_lh_s1
    1094             :     UINT64_C(3992977408),       // M2_mpy_acc_ll_s0
    1095             :     UINT64_C(4001366016),       // M2_mpy_acc_ll_s1
    1096             :     UINT64_C(3992977632),       // M2_mpy_acc_sat_hh_s0
    1097             :     UINT64_C(4001366240),       // M2_mpy_acc_sat_hh_s1
    1098             :     UINT64_C(3992977600),       // M2_mpy_acc_sat_hl_s0
    1099             :     UINT64_C(4001366208),       // M2_mpy_acc_sat_hl_s1
    1100             :     UINT64_C(3992977568),       // M2_mpy_acc_sat_lh_s0
    1101             :     UINT64_C(4001366176),       // M2_mpy_acc_sat_lh_s1
    1102             :     UINT64_C(3992977536),       // M2_mpy_acc_sat_ll_s0
    1103             :     UINT64_C(4001366144),       // M2_mpy_acc_sat_ll_s1
    1104             :     UINT64_C(3959423072),       // M2_mpy_hh_s0
    1105             :     UINT64_C(3967811680),       // M2_mpy_hh_s1
    1106             :     UINT64_C(3959423040),       // M2_mpy_hl_s0
    1107             :     UINT64_C(3967811648),       // M2_mpy_hl_s1
    1108             :     UINT64_C(3959423008),       // M2_mpy_lh_s0
    1109             :     UINT64_C(3967811616),       // M2_mpy_lh_s1
    1110             :     UINT64_C(3959422976),       // M2_mpy_ll_s0
    1111             :     UINT64_C(3967811584),       // M2_mpy_ll_s1
    1112             :     UINT64_C(3995074656),       // M2_mpy_nac_hh_s0
    1113             :     UINT64_C(4003463264),       // M2_mpy_nac_hh_s1
    1114             :     UINT64_C(3995074624),       // M2_mpy_nac_hl_s0
    1115             :     UINT64_C(4003463232),       // M2_mpy_nac_hl_s1
    1116             :     UINT64_C(3995074592),       // M2_mpy_nac_lh_s0
    1117             :     UINT64_C(4003463200),       // M2_mpy_nac_lh_s1
    1118             :     UINT64_C(3995074560),       // M2_mpy_nac_ll_s0
    1119             :     UINT64_C(4003463168),       // M2_mpy_nac_ll_s1
    1120             :     UINT64_C(3995074784),       // M2_mpy_nac_sat_hh_s0
    1121             :     UINT64_C(4003463392),       // M2_mpy_nac_sat_hh_s1
    1122             :     UINT64_C(3995074752),       // M2_mpy_nac_sat_hl_s0
    1123             :     UINT64_C(4003463360),       // M2_mpy_nac_sat_hl_s1
    1124             :     UINT64_C(3995074720),       // M2_mpy_nac_sat_lh_s0
    1125             :     UINT64_C(4003463328),       // M2_mpy_nac_sat_lh_s1
    1126             :     UINT64_C(3995074688),       // M2_mpy_nac_sat_ll_s0
    1127             :     UINT64_C(4003463296),       // M2_mpy_nac_sat_ll_s1
    1128             :     UINT64_C(3961520224),       // M2_mpy_rnd_hh_s0
    1129             :     UINT64_C(3969908832),       // M2_mpy_rnd_hh_s1
    1130             :     UINT64_C(3961520192),       // M2_mpy_rnd_hl_s0
    1131             :     UINT64_C(3969908800),       // M2_mpy_rnd_hl_s1
    1132             :     UINT64_C(3961520160),       // M2_mpy_rnd_lh_s0
    1133             :     UINT64_C(3969908768),       // M2_mpy_rnd_lh_s1
    1134             :     UINT64_C(3961520128),       // M2_mpy_rnd_ll_s0
    1135             :     UINT64_C(3969908736),       // M2_mpy_rnd_ll_s1
    1136             :     UINT64_C(3959423200),       // M2_mpy_sat_hh_s0
    1137             :     UINT64_C(3967811808),       // M2_mpy_sat_hh_s1
    1138             :     UINT64_C(3959423168),       // M2_mpy_sat_hl_s0
    1139             :     UINT64_C(3967811776),       // M2_mpy_sat_hl_s1
    1140             :     UINT64_C(3959423136),       // M2_mpy_sat_lh_s0
    1141             :     UINT64_C(3967811744),       // M2_mpy_sat_lh_s1
    1142             :     UINT64_C(3959423104),       // M2_mpy_sat_ll_s0
    1143             :     UINT64_C(3967811712),       // M2_mpy_sat_ll_s1
    1144             :     UINT64_C(3961520352),       // M2_mpy_sat_rnd_hh_s0
    1145             :     UINT64_C(3969908960),       // M2_mpy_sat_rnd_hh_s1
    1146             :     UINT64_C(3961520320),       // M2_mpy_sat_rnd_hl_s0
    1147             :     UINT64_C(3969908928),       // M2_mpy_sat_rnd_hl_s1
    1148             :     UINT64_C(3961520288),       // M2_mpy_sat_rnd_lh_s0
    1149             :     UINT64_C(3969908896),       // M2_mpy_sat_rnd_lh_s1
    1150             :     UINT64_C(3961520256),       // M2_mpy_sat_rnd_ll_s0
    1151             :     UINT64_C(3969908864),       // M2_mpy_sat_rnd_ll_s1
    1152             :     UINT64_C(3976200224),       // M2_mpy_up
    1153             :     UINT64_C(3986686016),       // M2_mpy_up_s1
    1154             :     UINT64_C(3990880256),       // M2_mpy_up_s1_sat
    1155             :     UINT64_C(3858759776),       // M2_mpyd_acc_hh_s0
    1156             :     UINT64_C(3867148384),       // M2_mpyd_acc_hh_s1
    1157             :     UINT64_C(3858759744),       // M2_mpyd_acc_hl_s0
    1158             :     UINT64_C(3867148352),       // M2_mpyd_acc_hl_s1
    1159             :     UINT64_C(3858759712),       // M2_mpyd_acc_lh_s0
    1160             :     UINT64_C(3867148320),       // M2_mpyd_acc_lh_s1
    1161             :     UINT64_C(3858759680),       // M2_mpyd_acc_ll_s0
    1162             :     UINT64_C(3867148288),       // M2_mpyd_acc_ll_s1
    1163             :     UINT64_C(3825205344),       // M2_mpyd_hh_s0
    1164             :     UINT64_C(3833593952),       // M2_mpyd_hh_s1
    1165             :     UINT64_C(3825205312),       // M2_mpyd_hl_s0
    1166             :     UINT64_C(3833593920),       // M2_mpyd_hl_s1
    1167             :     UINT64_C(3825205280),       // M2_mpyd_lh_s0
    1168             :     UINT64_C(3833593888),       // M2_mpyd_lh_s1
    1169             :     UINT64_C(3825205248),       // M2_mpyd_ll_s0
    1170             :     UINT64_C(3833593856),       // M2_mpyd_ll_s1
    1171             :     UINT64_C(3860856928),       // M2_mpyd_nac_hh_s0
    1172             :     UINT64_C(3869245536),       // M2_mpyd_nac_hh_s1
    1173             :     UINT64_C(3860856896),       // M2_mpyd_nac_hl_s0
    1174             :     UINT64_C(3869245504),       // M2_mpyd_nac_hl_s1
    1175             :     UINT64_C(3860856864),       // M2_mpyd_nac_lh_s0
    1176             :     UINT64_C(3869245472),       // M2_mpyd_nac_lh_s1
    1177             :     UINT64_C(3860856832),       // M2_mpyd_nac_ll_s0
    1178             :     UINT64_C(3869245440),       // M2_mpyd_nac_ll_s1
    1179             :     UINT64_C(3827302496),       // M2_mpyd_rnd_hh_s0
    1180             :     UINT64_C(3835691104),       // M2_mpyd_rnd_hh_s1
    1181             :     UINT64_C(3827302464),       // M2_mpyd_rnd_hl_s0
    1182             :     UINT64_C(3835691072),       // M2_mpyd_rnd_hl_s1
    1183             :     UINT64_C(3827302432),       // M2_mpyd_rnd_lh_s0
    1184             :     UINT64_C(3835691040),       // M2_mpyd_rnd_lh_s1
    1185             :     UINT64_C(3827302400),       // M2_mpyd_rnd_ll_s0
    1186             :     UINT64_C(3835691008),       // M2_mpyd_rnd_ll_s1
    1187             :     UINT64_C(3976200192),       // M2_mpyi
    1188             :     UINT64_C(3766484992),       // M2_mpysin
    1189             :     UINT64_C(3758096384),       // M2_mpysip
    1190             :     UINT64_C(0),
    1191             :     UINT64_C(3982491680),       // M2_mpysu_up
    1192             :     UINT64_C(3997171808),       // M2_mpyu_acc_hh_s0
    1193             :     UINT64_C(4005560416),       // M2_mpyu_acc_hh_s1
    1194             :     UINT64_C(3997171776),       // M2_mpyu_acc_hl_s0
    1195             :     UINT64_C(4005560384),       // M2_mpyu_acc_hl_s1
    1196             :     UINT64_C(3997171744),       // M2_mpyu_acc_lh_s0
    1197             :     UINT64_C(4005560352),       // M2_mpyu_acc_lh_s1
    1198             :     UINT64_C(3997171712),       // M2_mpyu_acc_ll_s0
    1199             :     UINT64_C(4005560320),       // M2_mpyu_acc_ll_s1
    1200             :     UINT64_C(3963617376),       // M2_mpyu_hh_s0
    1201             :     UINT64_C(3972005984),       // M2_mpyu_hh_s1
    1202             :     UINT64_C(3963617344),       // M2_mpyu_hl_s0
    1203             :     UINT64_C(3972005952),       // M2_mpyu_hl_s1
    1204             :     UINT64_C(3963617312),       // M2_mpyu_lh_s0
    1205             :     UINT64_C(3972005920),       // M2_mpyu_lh_s1
    1206             :     UINT64_C(3963617280),       // M2_mpyu_ll_s0
    1207             :     UINT64_C(3972005888),       // M2_mpyu_ll_s1
    1208             :     UINT64_C(3999268960),       // M2_mpyu_nac_hh_s0
    1209             :     UINT64_C(4007657568),       // M2_mpyu_nac_hh_s1
    1210             :     UINT64_C(3999268928),       // M2_mpyu_nac_hl_s0
    1211             :     UINT64_C(4007657536),       // M2_mpyu_nac_hl_s1
    1212             :     UINT64_C(3999268896),       // M2_mpyu_nac_lh_s0
    1213             :     UINT64_C(4007657504),       // M2_mpyu_nac_lh_s1
    1214             :     UINT64_C(3999268864),       // M2_mpyu_nac_ll_s0
    1215             :     UINT64_C(4007657472),       // M2_mpyu_nac_ll_s1
    1216             :     UINT64_C(3980394528),       // M2_mpyu_up
    1217             :     UINT64_C(3862954080),       // M2_mpyud_acc_hh_s0
    1218             :     UINT64_C(3871342688),       // M2_mpyud_acc_hh_s1
    1219             :     UINT64_C(3862954048),       // M2_mpyud_acc_hl_s0
    1220             :     UINT64_C(3871342656),       // M2_mpyud_acc_hl_s1
    1221             :     UINT64_C(3862954016),       // M2_mpyud_acc_lh_s0
    1222             :     UINT64_C(3871342624),       // M2_mpyud_acc_lh_s1
    1223             :     UINT64_C(3862953984),       // M2_mpyud_acc_ll_s0
    1224             :     UINT64_C(3871342592),       // M2_mpyud_acc_ll_s1
    1225             :     UINT64_C(3829399648),       // M2_mpyud_hh_s0
    1226             :     UINT64_C(3837788256),       // M2_mpyud_hh_s1
    1227             :     UINT64_C(3829399616),       // M2_mpyud_hl_s0
    1228             :     UINT64_C(3837788224),       // M2_mpyud_hl_s1
    1229             :     UINT64_C(3829399584),       // M2_mpyud_lh_s0
    1230             :     UINT64_C(3837788192),       // M2_mpyud_lh_s1
    1231             :     UINT64_C(3829399552),       // M2_mpyud_ll_s0
    1232             :     UINT64_C(3837788160),       // M2_mpyud_ll_s1
    1233             :     UINT64_C(3865051232),       // M2_mpyud_nac_hh_s0
    1234             :     UINT64_C(3873439840),       // M2_mpyud_nac_hh_s1
    1235             :     UINT64_C(3865051200),       // M2_mpyud_nac_hl_s0
    1236             :     UINT64_C(3873439808),       // M2_mpyud_nac_hl_s1
    1237             :     UINT64_C(3865051168),       // M2_mpyud_nac_lh_s0
    1238             :     UINT64_C(3873439776),       // M2_mpyud_nac_lh_s1
    1239             :     UINT64_C(3865051136),       // M2_mpyud_nac_ll_s0
    1240             :     UINT64_C(3873439744),       // M2_mpyud_nac_ll_s1
    1241             :     UINT64_C(0),
    1242             :     UINT64_C(4018143264),       // M2_nacci
    1243             :     UINT64_C(3800039424),       // M2_naccii
    1244             :     UINT64_C(4009754720),       // M2_subacc
    1245             :     UINT64_C(3898605568),       // M2_vabsdiffh
    1246             :     UINT64_C(3894411264),       // M2_vabsdiffw
    1247             :     UINT64_C(3930062976),       // M2_vcmac_s0_sat_i
    1248             :     UINT64_C(3927965824),       // M2_vcmac_s0_sat_r
    1249             :     UINT64_C(3896508608),       // M2_vcmpy_s0_sat_i
    1250             :     UINT64_C(3894411456),       // M2_vcmpy_s0_sat_r
    1251             :     UINT64_C(3904897216),       // M2_vcmpy_s1_sat_i
    1252             :     UINT64_C(3902800064),       // M2_vcmpy_s1_sat_r
    1253             :     UINT64_C(3925868672),       // M2_vdmacs_s0
    1254             :     UINT64_C(3934257280),       // M2_vdmacs_s1
    1255             :     UINT64_C(3909091328),       // M2_vdmpyrs_s0
    1256             :     UINT64_C(3917479936),       // M2_vdmpyrs_s1
    1257             :     UINT64_C(3892314240),       // M2_vdmpys_s0
    1258             :     UINT64_C(3900702848),       // M2_vdmpys_s1
    1259             :     UINT64_C(3877634080),       // M2_vmac2
    1260             :     UINT64_C(3927965760),       // M2_vmac2es
    1261             :     UINT64_C(3925868736),       // M2_vmac2es_s0
    1262             :     UINT64_C(3934257344),       // M2_vmac2es_s1
    1263             :     UINT64_C(3875537056),       // M2_vmac2s_s0
    1264             :     UINT64_C(3883925664),       // M2_vmac2s_s1
    1265             :     UINT64_C(3881828512),       // M2_vmac2su_s0
    1266             :     UINT64_C(3890217120),       // M2_vmac2su_s1
    1267             :     UINT64_C(3892314304),       // M2_vmpy2es_s0
    1268             :     UINT64_C(3900702912),       // M2_vmpy2es_s1
    1269             :     UINT64_C(3841982624),       // M2_vmpy2s_s0
    1270             :     UINT64_C(3978297568),       // M2_vmpy2s_s0pack
    1271             :     UINT64_C(3850371232),       // M2_vmpy2s_s1
    1272             :     UINT64_C(3986686176),       // M2_vmpy2s_s1pack
    1273             :     UINT64_C(3841982688),       // M2_vmpy2su_s0
    1274             :     UINT64_C(3850371296),       // M2_vmpy2su_s1
    1275             :     UINT64_C(3911188704),       // M2_vraddh
    1276             :     UINT64_C(3909091360),       // M2_vradduh
    1277             :     UINT64_C(3925868544),       // M2_vrcmaci_s0
    1278             :     UINT64_C(3930062848),       // M2_vrcmaci_s0c
    1279             :     UINT64_C(3925868576),       // M2_vrcmacr_s0
    1280             :     UINT64_C(3932160032),       // M2_vrcmacr_s0c
    1281             :     UINT64_C(3892314112),       // M2_vrcmpyi_s0
    1282             :     UINT64_C(3896508416),       // M2_vrcmpyi_s0c
    1283             :     UINT64_C(3892314144),       // M2_vrcmpyr_s0
    1284             :     UINT64_C(3898605600),       // M2_vrcmpyr_s0c
    1285             :     UINT64_C(0),
    1286             :     UINT64_C(3936354432),       // M2_vrcmpys_acc_s1_h
    1287             :     UINT64_C(3940548736),       // M2_vrcmpys_acc_s1_l
    1288             :     UINT64_C(0),
    1289             :     UINT64_C(3902800000),       // M2_vrcmpys_s1_h
    1290             :     UINT64_C(3906994304),       // M2_vrcmpys_s1_l
    1291             :     UINT64_C(0),
    1292             :     UINT64_C(3919577280),       // M2_vrcmpys_s1rp_h
    1293             :     UINT64_C(3919577312),       // M2_vrcmpys_s1rp_l
    1294             :     UINT64_C(3925868608),       // M2_vrmac_s0
    1295             :     UINT64_C(3892314176),       // M2_vrmpy_s0
    1296             :     UINT64_C(4018143328),       // M2_xor_xacc
    1297             :     UINT64_C(4013948928),       // M4_and_and
    1298             :     UINT64_C(4011851808),       // M4_and_andn
    1299             :     UINT64_C(4013948960),       // M4_and_or
    1300             :     UINT64_C(4013948992),       // M4_and_xor
    1301             :     UINT64_C(3305111680),       // M4_cmpyi_wh
    1302             :     UINT64_C(3305111712),       // M4_cmpyi_whc
    1303             :     UINT64_C(3305111744),       // M4_cmpyr_wh
    1304             :     UINT64_C(3305111776),       // M4_cmpyr_whc
    1305             :     UINT64_C(4016046080),       // M4_mac_up_s1_sat
    1306             :     UINT64_C(3623878656),       // M4_mpyri_addi
    1307             :     UINT64_C(3749707776),       // M4_mpyri_addr
    1308             :     UINT64_C(3741319168),       // M4_mpyri_addr_u2
    1309             :     UINT64_C(3607101440),       // M4_mpyrr_addi
    1310             :     UINT64_C(3808428032),       // M4_mpyrr_addr
    1311             :     UINT64_C(4016046112),       // M4_nac_up_s1_sat
    1312             :     UINT64_C(4013949024),       // M4_or_and
    1313             :     UINT64_C(4011851776),       // M4_or_andn
    1314             :     UINT64_C(4022337536),       // M4_or_or
    1315             :     UINT64_C(4022337568),       // M4_or_xor
    1316             :     UINT64_C(3846176992),       // M4_pmpyw
    1317             :     UINT64_C(3877634272),       // M4_pmpyw_acc
    1318             :     UINT64_C(3854565600),       // M4_vpmpyh
    1319             :     UINT64_C(3886022880),       // M4_vpmpyh_acc
    1320             :     UINT64_C(3927965888),       // M4_vrmpyeh_acc_s0
    1321             :     UINT64_C(3936354496),       // M4_vrmpyeh_acc_s1
    1322             :     UINT64_C(3896508544),       // M4_vrmpyeh_s0
    1323             :     UINT64_C(3904897152),       // M4_vrmpyeh_s1
    1324             :     UINT64_C(3932160192),       // M4_vrmpyoh_acc_s0
    1325             :     UINT64_C(3940548800),       // M4_vrmpyoh_acc_s1
    1326             :     UINT64_C(3894411328),       // M4_vrmpyoh_s0
    1327             :     UINT64_C(3902799936),       // M4_vrmpyoh_s1
    1328             :     UINT64_C(4022337600),       // M4_xor_and
    1329             :     UINT64_C(4011851840),       // M4_xor_andn
    1330             :     UINT64_C(4022337632),       // M4_xor_or
    1331             :     UINT64_C(3397386240),       // M4_xor_xacc
    1332             :     UINT64_C(3927965728),       // M5_vdmacbsu
    1333             :     UINT64_C(3902799904),       // M5_vdmpybsu
    1334             :     UINT64_C(3888119840),       // M5_vmacbsu
    1335             :     UINT64_C(3883925536),       // M5_vmacbuu
    1336             :     UINT64_C(3846176800),       // M5_vmpybsu
    1337             :     UINT64_C(3850371104),       // M5_vmpybuu
    1338             :     UINT64_C(3938451488),       // M5_vrmacbsu
    1339             :     UINT64_C(3934257184),       // M5_vrmacbuu
    1340             :     UINT64_C(3904897056),       // M5_vrmpybsu
    1341             :     UINT64_C(3900702752),       // M5_vrmpybuu
    1342             :     UINT64_C(3906994176),       // M6_vabsdiffb
    1343             :     UINT64_C(3902799872),       // M6_vabsdiffub
    1344             :     UINT64_C(0),
    1345             :     UINT64_C(0),
    1346             :     UINT64_C(0),
    1347             :     UINT64_C(1509949440),       // PS_call_stk
    1348             :     UINT64_C(1352663040),       // PS_callr_nr
    1349             :     UINT64_C(0),
    1350             :     UINT64_C(0),
    1351             :     UINT64_C(0),
    1352             :     UINT64_C(1384120320),       // PS_jmpret
    1353             :     UINT64_C(1398800384),       // PS_jmpretf
    1354             :     UINT64_C(1398802432),       // PS_jmpretfnew
    1355             :     UINT64_C(1398806528),       // PS_jmpretfnewpt
    1356             :     UINT64_C(1396703232),       // PS_jmprett
    1357             :     UINT64_C(1396705280),       // PS_jmprettnew
    1358             :     UINT64_C(1396709376),       // PS_jmprettnewpt
    1359             :     UINT64_C(1224736768),       // PS_loadrbabs
    1360             :     UINT64_C(1237319680),       // PS_loadrdabs
    1361             :     UINT64_C(1228931072),       // PS_loadrhabs
    1362             :     UINT64_C(1233125376),       // PS_loadriabs
    1363             :     UINT64_C(1226833920),       // PS_loadrubabs
    1364             :     UINT64_C(1231028224),       // PS_loadruhabs
    1365             :     UINT64_C(0),
    1366             :     UINT64_C(1207959552),       // PS_storerbabs
    1367             :     UINT64_C(1218445312),       // PS_storerbnewabs
    1368             :     UINT64_C(1220542464),       // PS_storerdabs
    1369             :     UINT64_C(1214251008),       // PS_storerfabs
    1370             :     UINT64_C(1212153856),       // PS_storerhabs
    1371             :     UINT64_C(1218447360),       // PS_storerhnewabs
    1372             :     UINT64_C(1216348160),       // PS_storeriabs
    1373             :     UINT64_C(1218449408),       // PS_storerinewabs
    1374             :     UINT64_C(0),
    1375             :     UINT64_C(0),
    1376             :     UINT64_C(0),
    1377             :     UINT64_C(0),
    1378             :     UINT64_C(0),
    1379             :     UINT64_C(0),
    1380             :     UINT64_C(0),
    1381             :     UINT64_C(0),
    1382             :     UINT64_C(0),
    1383             :     UINT64_C(0),
    1384             :     UINT64_C(0),
    1385             :     UINT64_C(0),
    1386             :     UINT64_C(0),
    1387             :     UINT64_C(0),
    1388             :     UINT64_C(0),
    1389             :     UINT64_C(0),
    1390             :     UINT64_C(0),
    1391             :     UINT64_C(0),
    1392             :     UINT64_C(0),
    1393             :     UINT64_C(0),
    1394             :     UINT64_C(0),
    1395             :     UINT64_C(0),
    1396             :     UINT64_C(0),
    1397             :     UINT64_C(0),
    1398             :     UINT64_C(0),
    1399             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4
    1400             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT
    1401             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC
    1402             :     UINT64_C(1509949440),       // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC
    1403             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4
    1404             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4_EXT
    1405             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC
    1406             :     UINT64_C(1476395008),       // RESTORE_DEALLOC_RET_JMP_V4_PIC
    1407             :     UINT64_C(3288334336),       // S2_addasl_rrri
    1408             :     UINT64_C(2694643712),       // S2_allocframe
    1409             :     UINT64_C(2147483712),       // S2_asl_i_p
    1410             :     UINT64_C(2181038272),       // S2_asl_i_p_acc
    1411             :     UINT64_C(2185232448),       // S2_asl_i_p_and
    1412             :     UINT64_C(2181038144),       // S2_asl_i_p_nac
    1413             :     UINT64_C(2185232576),       // S2_asl_i_p_or
    1414             :     UINT64_C(2189426752),       // S2_asl_i_p_xacc
    1415             :     UINT64_C(2348810304),       // S2_asl_i_r
    1416             :     UINT64_C(2382364864),       // S2_asl_i_r_acc
    1417             :     UINT64_C(2386559040),       // S2_asl_i_r_and
    1418             :     UINT64_C(2382364736),       // S2_asl_i_r_nac
    1419             :     UINT64_C(2386559168),       // S2_asl_i_r_or
    1420             :     UINT64_C(2353004608),       // S2_asl_i_r_sat
    1421             :     UINT64_C(2390753344),       // S2_asl_i_r_xacc
    1422             :     UINT64_C(2155872320),       // S2_asl_i_vh
    1423             :     UINT64_C(2151678016),       // S2_asl_i_vw
    1424             :     UINT64_C(3279945856),       // S2_asl_r_p
    1425             :     UINT64_C(3418357888),       // S2_asl_r_p_acc
    1426             :     UINT64_C(3409969280),       // S2_asl_r_p_and
    1427             :     UINT64_C(3414163584),       // S2_asl_r_p_nac
    1428             :     UINT64_C(3405774976),       // S2_asl_r_p_or
    1429             :     UINT64_C(3412066432),       // S2_asl_r_p_xor
    1430             :     UINT64_C(3326083200),       // S2_asl_r_r
    1431             :     UINT64_C(3435135104),       // S2_asl_r_r_acc
    1432             :     UINT64_C(3426746496),       // S2_asl_r_r_and
    1433             :     UINT64_C(3430940800),       // S2_asl_r_r_nac
    1434             :     UINT64_C(3422552192),       // S2_asl_r_r_or
    1435             :     UINT64_C(3321888896),       // S2_asl_r_r_sat
    1436             :     UINT64_C(3275751552),       // S2_asl_r_vh
    1437             :     UINT64_C(3271557248),       // S2_asl_r_vw
    1438             :     UINT64_C(2147483648),       // S2_asr_i_p
    1439             :     UINT64_C(2181038208),       // S2_asr_i_p_acc
    1440             :     UINT64_C(2185232384),       // S2_asr_i_p_and
    1441             :     UINT64_C(2181038080),       // S2_asr_i_p_nac
    1442             :     UINT64_C(2185232512),       // S2_asr_i_p_or
    1443             :     UINT64_C(2160066784),       // S2_asr_i_p_rnd
    1444             :     UINT64_C(0),
    1445             :     UINT64_C(2348810240),       // S2_asr_i_r
    1446             :     UINT64_C(2382364800),       // S2_asr_i_r_acc
    1447             :     UINT64_C(2386558976),       // S2_asr_i_r_and
    1448             :     UINT64_C(2382364672),       // S2_asr_i_r_nac
    1449             :     UINT64_C(2386559104),       // S2_asr_i_r_or
    1450             :     UINT64_C(2353004544),       // S2_asr_i_r_rnd
    1451             :     UINT64_C(0),
    1452             :     UINT64_C(2294284352),       // S2_asr_i_svw_trun
    1453             :     UINT64_C(2155872256),       // S2_asr_i_vh
    1454             :     UINT64_C(2151677952),       // S2_asr_i_vw
    1455             :     UINT64_C(3279945728),       // S2_asr_r_p
    1456             :     UINT64_C(3418357760),       // S2_asr_r_p_acc
    1457             :     UINT64_C(3409969152),       // S2_asr_r_p_and
    1458             :     UINT64_C(3414163456),       // S2_asr_r_p_nac
    1459             :     UINT64_C(3405774848),       // S2_asr_r_p_or
    1460             :     UINT64_C(3412066304),       // S2_asr_r_p_xor
    1461             :     UINT64_C(3326083072),       // S2_asr_r_r
    1462             :     UINT64_C(3435134976),       // S2_asr_r_r_acc
    1463             :     UINT64_C(3426746368),       // S2_asr_r_r_and
    1464             :     UINT64_C(3430940672),       // S2_asr_r_r_nac
    1465             :     UINT64_C(3422552064),       // S2_asr_r_r_or
    1466             :     UINT64_C(3321888768),       // S2_asr_r_r_sat
    1467             :     UINT64_C(3305111616),       // S2_asr_r_svw_trun
    1468             :     UINT64_C(3275751424),       // S2_asr_r_vh
    1469             :     UINT64_C(3271557120),       // S2_asr_r_vw
    1470             :     UINT64_C(2353004736),       // S2_brev
    1471             :     UINT64_C(2160066752),       // S2_brevp
    1472             :     UINT64_C(3250585792),       // S2_cabacdecbin
    1473             :     UINT64_C(2348810400),       // S2_cl0
    1474             :     UINT64_C(2285895744),       // S2_cl0p
    1475             :     UINT64_C(2348810432),       // S2_cl1
    1476             :     UINT64_C(2285895808),       // S2_cl1p
    1477             :     UINT64_C(2348810368),       // S2_clb
    1478             :     UINT64_C(2348810464),       // S2_clbnorm
    1479             :     UINT64_C(2285895680),       // S2_clbp
    1480             :     UINT64_C(2361393184),       // S2_clrbit_i
    1481             :     UINT64_C(3330277440),       // S2_clrbit_r
    1482             :     UINT64_C(2353004672),       // S2_ct0
    1483             :     UINT64_C(2296381504),       // S2_ct0p
    1484             :     UINT64_C(2353004704),       // S2_ct1
    1485             :     UINT64_C(2296381568),       // S2_ct1p
    1486             :     UINT64_C(2160066688),       // S2_deinterleave
    1487             :     UINT64_C(2365587456),       // S2_extractu
    1488             :     UINT64_C(3372220416),       // S2_extractu_rp
    1489             :     UINT64_C(2164260864),       // S2_extractup
    1490             :     UINT64_C(3238002688),       // S2_extractup_rp
    1491             :     UINT64_C(2399141888),       // S2_insert
    1492             :     UINT64_C(3355443200),       // S2_insert_rp
    1493             :     UINT64_C(2197815296),       // S2_insertp
    1494             :     UINT64_C(3388997632),       // S2_insertp_rp
    1495             :     UINT64_C(2160066720),       // S2_interleave
    1496             :     UINT64_C(3246391488),       // S2_lfsp
    1497             :     UINT64_C(3279945920),       // S2_lsl_r_p
    1498             :     UINT64_C(3418357952),       // S2_lsl_r_p_acc
    1499             :     UINT64_C(3409969344),       // S2_lsl_r_p_and
    1500             :     UINT64_C(3414163648),       // S2_lsl_r_p_nac
    1501             :     UINT64_C(3405775040),       // S2_lsl_r_p_or
    1502             :     UINT64_C(3412066496),       // S2_lsl_r_p_xor
    1503             :     UINT64_C(3326083264),       // S2_lsl_r_r
    1504             :     UINT64_C(3435135168),       // S2_lsl_r_r_acc
    1505             :     UINT64_C(3426746560),       // S2_lsl_r_r_and
    1506             :     UINT64_C(3430940864),       // S2_lsl_r_r_nac
    1507             :     UINT64_C(3422552256),       // S2_lsl_r_r_or
    1508             :     UINT64_C(3275751616),       // S2_lsl_r_vh
    1509             :     UINT64_C(3271557312),       // S2_lsl_r_vw
    1510             :     UINT64_C(2147483680),       // S2_lsr_i_p
    1511             :     UINT64_C(2181038240),       // S2_lsr_i_p_acc
    1512             :     UINT64_C(2185232416),       // S2_lsr_i_p_and
    1513             :     UINT64_C(2181038112),       // S2_lsr_i_p_nac
    1514             :     UINT64_C(2185232544),       // S2_lsr_i_p_or
    1515             :     UINT64_C(2189426720),       // S2_lsr_i_p_xacc
    1516             :     UINT64_C(2348810272),       // S2_lsr_i_r
    1517             :     UINT64_C(2382364832),       // S2_lsr_i_r_acc
    1518             :     UINT64_C(2386559008),       // S2_lsr_i_r_and
    1519             :     UINT64_C(2382364704),       // S2_lsr_i_r_nac
    1520             :     UINT64_C(2386559136),       // S2_lsr_i_r_or
    1521             :     UINT64_C(2390753312),       // S2_lsr_i_r_xacc
    1522             :     UINT64_C(2155872288),       // S2_lsr_i_vh
    1523             :     UINT64_C(2151677984),       // S2_lsr_i_vw
    1524             :     UINT64_C(3279945792),       // S2_lsr_r_p
    1525             :     UINT64_C(3418357824),       // S2_lsr_r_p_acc
    1526             :     UINT64_C(3409969216),       // S2_lsr_r_p_and
    1527             :     UINT64_C(3414163520),       // S2_lsr_r_p_nac
    1528             :     UINT64_C(3405774912),       // S2_lsr_r_p_or
    1529             :     UINT64_C(3412066368),       // S2_lsr_r_p_xor
    1530             :     UINT64_C(3326083136),       // S2_lsr_r_r
    1531             :     UINT64_C(3435135040),       // S2_lsr_r_r_acc
    1532             :     UINT64_C(3426746432),       // S2_lsr_r_r_and
    1533             :     UINT64_C(3430940736),       // S2_lsr_r_r_nac
    1534             :     UINT64_C(3422552128),       // S2_lsr_r_r_or
    1535             :     UINT64_C(3275751488),       // S2_lsr_r_vh
    1536             :     UINT64_C(3271557184),       // S2_lsr_r_vw
    1537             :     UINT64_C(4118806528),       // S2_packhl
    1538             :     UINT64_C(3489660928),       // S2_parityp
    1539             :     UINT64_C(1140850688),       // S2_pstorerbf_io
    1540             :     UINT64_C(2868912132),       // S2_pstorerbf_pi
    1541             :     UINT64_C(0),
    1542             :     UINT64_C(2868912260),       // S2_pstorerbfnew_pi
    1543             :     UINT64_C(1151336448),       // S2_pstorerbnewf_io
    1544             :     UINT64_C(2879397892),       // S2_pstorerbnewf_pi
    1545             :     UINT64_C(0),
    1546             :     UINT64_C(2879398020),       // S2_pstorerbnewfnew_pi
    1547             :     UINT64_C(1084227584),       // S2_pstorerbnewt_io
    1548             :     UINT64_C(2879397888),       // S2_pstorerbnewt_pi
    1549             :     UINT64_C(0),
    1550             :     UINT64_C(2879398016),       // S2_pstorerbnewtnew_pi
    1551             :     UINT64_C(1073741824),       // S2_pstorerbt_io
    1552             :     UINT64_C(2868912128),       // S2_pstorerbt_pi
    1553             :     UINT64_C(0),
    1554             :     UINT64_C(2868912256),       // S2_pstorerbtnew_pi
    1555             :     UINT64_C(1153433600),       // S2_pstorerdf_io
    1556             :     UINT64_C(2881495044),       // S2_pstorerdf_pi
    1557             :     UINT64_C(0),
    1558             :     UINT64_C(2881495172),       // S2_pstorerdfnew_pi
    1559             :     UINT64_C(1086324736),       // S2_pstorerdt_io
    1560             :     UINT64_C(2881495040),       // S2_pstorerdt_pi
    1561             :     UINT64_C(0),
    1562             :     UINT64_C(2881495168),       // S2_pstorerdtnew_pi
    1563             :     UINT64_C(1147142144),       // S2_pstorerff_io
    1564             :     UINT64_C(2875203588),       // S2_pstorerff_pi
    1565             :     UINT64_C(0),
    1566             :     UINT64_C(2875203716),       // S2_pstorerffnew_pi
    1567             :     UINT64_C(1080033280),       // S2_pstorerft_io
    1568             :     UINT64_C(2875203584),       // S2_pstorerft_pi
    1569             :     UINT64_C(0),
    1570             :     UINT64_C(2875203712),       // S2_pstorerftnew_pi
    1571             :     UINT64_C(1145044992),       // S2_pstorerhf_io
    1572             :     UINT64_C(2873106436),       // S2_pstorerhf_pi
    1573             :     UINT64_C(0),
    1574             :     UINT64_C(2873106564),       // S2_pstorerhfnew_pi
    1575             :     UINT64_C(1151338496),       // S2_pstorerhnewf_io
    1576             :     UINT64_C(2879399940),       // S2_pstorerhnewf_pi
    1577             :     UINT64_C(0),
    1578             :     UINT64_C(2879400068),       // S2_pstorerhnewfnew_pi
    1579             :     UINT64_C(1084229632),       // S2_pstorerhnewt_io
    1580             :     UINT64_C(2879399936),       // S2_pstorerhnewt_pi
    1581             :     UINT64_C(0),
    1582             :     UINT64_C(2879400064),       // S2_pstorerhnewtnew_pi
    1583             :     UINT64_C(1077936128),       // S2_pstorerht_io
    1584             :     UINT64_C(2873106432),       // S2_pstorerht_pi
    1585             :     UINT64_C(0),
    1586             :     UINT64_C(2873106560),       // S2_pstorerhtnew_pi
    1587             :     UINT64_C(1149239296),       // S2_pstorerif_io
    1588             :     UINT64_C(2877300740),       // S2_pstorerif_pi
    1589             :     UINT64_C(0),
    1590             :     UINT64_C(2877300868),       // S2_pstorerifnew_pi
    1591             :     UINT64_C(1151340544),       // S2_pstorerinewf_io
    1592             :     UINT64_C(2879401988),       // S2_pstorerinewf_pi
    1593             :     UINT64_C(0),
    1594             :     UINT64_C(2879402116),       // S2_pstorerinewfnew_pi
    1595             :     UINT64_C(1084231680),       // S2_pstorerinewt_io
    1596             :     UINT64_C(2879401984),       // S2_pstorerinewt_pi
    1597             :     UINT64_C(0),
    1598             :     UINT64_C(2879402112),       // S2_pstorerinewtnew_pi
    1599             :     UINT64_C(1082130432),       // S2_pstorerit_io
    1600             :     UINT64_C(2877300736),       // S2_pstorerit_pi
    1601             :     UINT64_C(0),
    1602             :     UINT64_C(2877300864),       // S2_pstoreritnew_pi
    1603             :     UINT64_C(2361393152),       // S2_setbit_i
    1604             :     UINT64_C(3330277376),       // S2_setbit_r
    1605             :     UINT64_C(3238002752),       // S2_shuffeb
    1606             :     UINT64_C(3238002880),       // S2_shuffeh
    1607             :     UINT64_C(3238002816),       // S2_shuffob
    1608             :     UINT64_C(3246391296),       // S2_shuffoh
    1609             :     UINT64_C(2701131776),       // S2_storerb_io
    1610             :     UINT64_C(2936012800),       // S2_storerb_pbr
    1611             :     UINT64_C(2835349504),       // S2_storerb_pci
    1612             :     UINT64_C(2835349506),       // S2_storerb_pcr
    1613             :     UINT64_C(2868903936),       // S2_storerb_pi
    1614             :     UINT64_C(2902458368),       // S2_storerb_pr
    1615             :     UINT64_C(0),
    1616             :     UINT64_C(1207959552),       // S2_storerbgp
    1617             :     UINT64_C(2711617536),       // S2_storerbnew_io
    1618             :     UINT64_C(2946498560),       // S2_storerbnew_pbr
    1619             :     UINT64_C(2845835264),       // S2_storerbnew_pci
    1620             :     UINT64_C(2845835266),       // S2_storerbnew_pcr
    1621             :     UINT64_C(2879389696),       // S2_storerbnew_pi
    1622             :     UINT64_C(2912944128),       // S2_storerbnew_pr
    1623             :     UINT64_C(0),
    1624             :     UINT64_C(1218445312),       // S2_storerbnewgp
    1625             :     UINT64_C(2713714688),       // S2_storerd_io
    1626             :     UINT64_C(2948595712),       // S2_storerd_pbr
    1627             :     UINT64_C(2847932416),       // S2_storerd_pci
    1628             :     UINT64_C(2847932418),       // S2_storerd_pcr
    1629             :     UINT64_C(2881486848),       // S2_storerd_pi
    1630             :     UINT64_C(2915041280),       // S2_storerd_pr
    1631             :     UINT64_C(0),
    1632             :     UINT64_C(1220542464),       // S2_storerdgp
    1633             :     UINT64_C(2707423232),       // S2_storerf_io
    1634             :     UINT64_C(2942304256),       // S2_storerf_pbr
    1635             :     UINT64_C(2841640960),       // S2_storerf_pci
    1636             :     UINT64_C(2841640962),       // S2_storerf_pcr
    1637             :     UINT64_C(2875195392),       // S2_storerf_pi
    1638             :     UINT64_C(2908749824),       // S2_storerf_pr
    1639             :     UINT64_C(0),
    1640             :     UINT64_C(1214251008),       // S2_storerfgp
    1641             :     UINT64_C(2705326080),       // S2_storerh_io
    1642             :     UINT64_C(2940207104),       // S2_storerh_pbr
    1643             :     UINT64_C(2839543808),       // S2_storerh_pci
    1644             :     UINT64_C(2839543810),       // S2_storerh_pcr
    1645             :     UINT64_C(2873098240),       // S2_storerh_pi
    1646             :     UINT64_C(2906652672),       // S2_storerh_pr
    1647             :     UINT64_C(0),
    1648             :     UINT64_C(1212153856),       // S2_storerhgp
    1649             :     UINT64_C(2711619584),       // S2_storerhnew_io
    1650             :     UINT64_C(2946500608),       // S2_storerhnew_pbr
    1651             :     UINT64_C(2845837312),       // S2_storerhnew_pci
    1652             :     UINT64_C(2845837314),       // S2_storerhnew_pcr
    1653             :     UINT64_C(2879391744),       // S2_storerhnew_pi
    1654             :     UINT64_C(2912946176),       // S2_storerhnew_pr
    1655             :     UINT64_C(0),
    1656             :     UINT64_C(1218447360),       // S2_storerhnewgp
    1657             :     UINT64_C(2709520384),       // S2_storeri_io
    1658             :     UINT64_C(2944401408),       // S2_storeri_pbr
    1659             :     UINT64_C(2843738112),       // S2_storeri_pci
    1660             :     UINT64_C(2843738114),       // S2_storeri_pcr
    1661             :     UINT64_C(2877292544),       // S2_storeri_pi
    1662             :     UINT64_C(2910846976),       // S2_storeri_pr
    1663             :     UINT64_C(0),
    1664             :     UINT64_C(1216348160),       // S2_storerigp
    1665             :     UINT64_C(2711621632),       // S2_storerinew_io
    1666             :     UINT64_C(2946502656),       // S2_storerinew_pbr
    1667             :     UINT64_C(2845839360),       // S2_storerinew_pci
    1668             :     UINT64_C(2845839362),       // S2_storerinew_pcr
    1669             :     UINT64_C(2879393792),       // S2_storerinew_pi
    1670             :     UINT64_C(2912948224),       // S2_storerinew_pr
    1671             :     UINT64_C(0),
    1672             :     UINT64_C(1218449408),       // S2_storerinewgp
    1673             :     UINT64_C(2694840320),       // S2_storew_locked
    1674             :     UINT64_C(2357198848),       // S2_svsathb
    1675             :     UINT64_C(2357198912),       // S2_svsathub
    1676             :     UINT64_C(2264924160),       // S2_tableidxb
    1677             :     UINT64_C(0),
    1678             :     UINT64_C(2277507072),       // S2_tableidxd
    1679             :     UINT64_C(0),
    1680             :     UINT64_C(2269118464),       // S2_tableidxh
    1681             :     UINT64_C(0),
    1682             :     UINT64_C(2273312768),       // S2_tableidxw
    1683             :     UINT64_C(0),
    1684             :     UINT64_C(2361393216),       // S2_togglebit_i
    1685             :     UINT64_C(3330277504),       // S2_togglebit_r
    1686             :     UINT64_C(2231369728),       // S2_tstbit_i
    1687             :     UINT64_C(3338665984),       // S2_tstbit_r
    1688             :     UINT64_C(3221225472),       // S2_valignib
    1689             :     UINT64_C(3254779904),       // S2_valignrb
    1690             :     UINT64_C(3284140096),       // S2_vcnegh
    1691             :     UINT64_C(3284140032),       // S2_vcrotate
    1692             :     UINT64_C(3407880416),       // S2_vrcnegh
    1693             :     UINT64_C(2290090112),       // S2_vrndpackwh
    1694             :     UINT64_C(2290090176),       // S2_vrndpackwhs
    1695             :     UINT64_C(2281701568),       // S2_vsathb
    1696             :     UINT64_C(2147483872),       // S2_vsathb_nopack
    1697             :     UINT64_C(2281701376),       // S2_vsathub
    1698             :     UINT64_C(2147483776),       // S2_vsathub_nopack
    1699             :     UINT64_C(2281701440),       // S2_vsatwh
    1700             :     UINT64_C(2147483840),       // S2_vsatwh_nopack
    1701             :     UINT64_C(2281701504),       // S2_vsatwuh
    1702             :     UINT64_C(2147483808),       // S2_vsatwuh_nopack
    1703             :     UINT64_C(2353004768),       // S2_vsplatrb
    1704             :     UINT64_C(2218786880),       // S2_vsplatrh
    1705             :     UINT64_C(3229614080),       // S2_vspliceib
    1706             :     UINT64_C(3263168512),       // S2_vsplicerb
    1707             :     UINT64_C(2214592512),       // S2_vsxtbh
    1708             :     UINT64_C(2214592640),       // S2_vsxthw
    1709             :     UINT64_C(2290090048),       // S2_vtrunehb
    1710             :     UINT64_C(3246391360),       // S2_vtrunewh
    1711             :     UINT64_C(2290089984),       // S2_vtrunohb
    1712             :     UINT64_C(3246391424),       // S2_vtrunowh
    1713             :     UINT64_C(2214592576),       // S2_vzxtbh
    1714             :     UINT64_C(2214592704),       // S2_vzxthw
    1715             :     UINT64_C(3674210304),       // S4_addaddi
    1716             :     UINT64_C(3724541956),       // S4_addi_asl_ri
    1717             :     UINT64_C(3724541972),       // S4_addi_lsr_ri
    1718             :     UINT64_C(3724541952),       // S4_andi_asl_ri
    1719             :     UINT64_C(3724541968),       // S4_andi_lsr_ri
    1720             :     UINT64_C(2350907392),       // S4_clbaddi
    1721             :     UINT64_C(2287992896),       // S4_clbpaddi
    1722             :     UINT64_C(2287992832),       // S4_clbpnorm
    1723             :     UINT64_C(2373976064),       // S4_extract
    1724             :     UINT64_C(3372220480),       // S4_extract_rp
    1725             :     UINT64_C(2315255808),       // S4_extractp
    1726             :     UINT64_C(3250585728),       // S4_extractp_rp
    1727             :     UINT64_C(3330277568),       // S4_lsli
    1728             :     UINT64_C(2233466880),       // S4_ntstbit_i
    1729             :     UINT64_C(3340763136),       // S4_ntstbit_r
    1730             :     UINT64_C(3657433088),       // S4_or_andi
    1731             :     UINT64_C(3661627392),       // S4_or_andix
    1732             :     UINT64_C(3665821696),       // S4_or_ori
    1733             :     UINT64_C(3724541954),       // S4_ori_asl_ri
    1734             :     UINT64_C(3724541970),       // S4_ori_lsr_ri
    1735             :     UINT64_C(3588227072),       // S4_parity
    1736             :     UINT64_C(2936012932),       // S4_pstorerbf_abs
    1737             :     UINT64_C(889192448),        // S4_pstorerbf_rr
    1738             :     UINT64_C(2936021124),       // S4_pstorerbfnew_abs
    1739             :     UINT64_C(1174405120),       // S4_pstorerbfnew_io
    1740             :     UINT64_C(922746880),        // S4_pstorerbfnew_rr
    1741             :     UINT64_C(0),
    1742             :     UINT64_C(2946498692),       // S4_pstorerbnewf_abs
    1743             :     UINT64_C(899678208),        // S4_pstorerbnewf_rr
    1744             :     UINT64_C(2946506884),       // S4_pstorerbnewfnew_abs
    1745             :     UINT64_C(1184890880),       // S4_pstorerbnewfnew_io
    1746             :     UINT64_C(933232640),        // S4_pstorerbnewfnew_rr
    1747             :     UINT64_C(0),
    1748             :     UINT64_C(2946498688),       // S4_pstorerbnewt_abs
    1749             :     UINT64_C(882900992),        // S4_pstorerbnewt_rr
    1750             :     UINT64_C(2946506880),       // S4_pstorerbnewtnew_abs
    1751             :     UINT64_C(1117782016),       // S4_pstorerbnewtnew_io
    1752             :     UINT64_C(916455424),        // S4_pstorerbnewtnew_rr
    1753             :     UINT64_C(0),
    1754             :     UINT64_C(2936012928),       // S4_pstorerbt_abs
    1755             :     UINT64_C(872415232),        // S4_pstorerbt_rr
    1756             :     UINT64_C(2936021120),       // S4_pstorerbtnew_abs
    1757             :     UINT64_C(1107296256),       // S4_pstorerbtnew_io
    1758             :     UINT64_C(905969664),        // S4_pstorerbtnew_rr
    1759             :     UINT64_C(0),
    1760             :     UINT64_C(2948595844),       // S4_pstorerdf_abs
    1761             :     UINT64_C(901775360),        // S4_pstorerdf_rr
    1762             :     UINT64_C(2948604036),       // S4_pstorerdfnew_abs
    1763             :     UINT64_C(1186988032),       // S4_pstorerdfnew_io
    1764             :     UINT64_C(935329792),        // S4_pstorerdfnew_rr
    1765             :     UINT64_C(0),
    1766             :     UINT64_C(2948595840),       // S4_pstorerdt_abs
    1767             :     UINT64_C(884998144),        // S4_pstorerdt_rr
    1768             :     UINT64_C(2948604032),       // S4_pstorerdtnew_abs
    1769             :     UINT64_C(1119879168),       // S4_pstorerdtnew_io
    1770             :     UINT64_C(918552576),        // S4_pstorerdtnew_rr
    1771             :     UINT64_C(0),
    1772             :     UINT64_C(2942304388),       // S4_pstorerff_abs
    1773             :     UINT64_C(895483904),        // S4_pstorerff_rr
    1774             :     UINT64_C(2942312580),       // S4_pstorerffnew_abs
    1775             :     UINT64_C(1180696576),       // S4_pstorerffnew_io
    1776             :     UINT64_C(929038336),        // S4_pstorerffnew_rr
    1777             :     UINT64_C(0),
    1778             :     UINT64_C(2942304384),       // S4_pstorerft_abs
    1779             :     UINT64_C(878706688),        // S4_pstorerft_rr
    1780             :     UINT64_C(2942312576),       // S4_pstorerftnew_abs
    1781             :     UINT64_C(1113587712),       // S4_pstorerftnew_io
    1782             :     UINT64_C(912261120),        // S4_pstorerftnew_rr
    1783             :     UINT64_C(0),
    1784             :     UINT64_C(2940207236),       // S4_pstorerhf_abs
    1785             :     UINT64_C(893386752),        // S4_pstorerhf_rr
    1786             :     UINT64_C(2940215428),       // S4_pstorerhfnew_abs
    1787             :     UINT64_C(1178599424),       // S4_pstorerhfnew_io
    1788             :     UINT64_C(926941184),        // S4_pstorerhfnew_rr
    1789             :     UINT64_C(0),
    1790             :     UINT64_C(2946500740),       // S4_pstorerhnewf_abs
    1791             :     UINT64_C(899678216),        // S4_pstorerhnewf_rr
    1792             :     UINT64_C(2946508932),       // S4_pstorerhnewfnew_abs
    1793             :     UINT64_C(1184892928),       // S4_pstorerhnewfnew_io
    1794             :     UINT64_C(933232648),        // S4_pstorerhnewfnew_rr
    1795             :     UINT64_C(0),
    1796             :     UINT64_C(2946500736),       // S4_pstorerhnewt_abs
    1797             :     UINT64_C(882901000),        // S4_pstorerhnewt_rr
    1798             :     UINT64_C(2946508928),       // S4_pstorerhnewtnew_abs
    1799             :     UINT64_C(1117784064),       // S4_pstorerhnewtnew_io
    1800             :     UINT64_C(916455432),        // S4_pstorerhnewtnew_rr
    1801             :     UINT64_C(0),
    1802             :     UINT64_C(2940207232),       // S4_pstorerht_abs
    1803             :     UINT64_C(876609536),        // S4_pstorerht_rr
    1804             :     UINT64_C(2940215424),       // S4_pstorerhtnew_abs
    1805             :     UINT64_C(1111490560),       // S4_pstorerhtnew_io
    1806             :     UINT64_C(910163968),        // S4_pstorerhtnew_rr
    1807             :     UINT64_C(0),
    1808             :     UINT64_C(2944401540),       // S4_pstorerif_abs
    1809             :     UINT64_C(897581056),        // S4_pstorerif_rr
    1810             :     UINT64_C(2944409732),       // S4_pstorerifnew_abs
    1811             :     UINT64_C(1182793728),       // S4_pstorerifnew_io
    1812             :     UINT64_C(931135488),        // S4_pstorerifnew_rr
    1813             :     UINT64_C(0),
    1814             :     UINT64_C(2946502788),       // S4_pstorerinewf_abs
    1815             :     UINT64_C(899678224),        // S4_pstorerinewf_rr
    1816             :     UINT64_C(2946510980),       // S4_pstorerinewfnew_abs
    1817             :     UINT64_C(1184894976),       // S4_pstorerinewfnew_io
    1818             :     UINT64_C(933232656),        // S4_pstorerinewfnew_rr
    1819             :     UINT64_C(0),
    1820             :     UINT64_C(2946502784),       // S4_pstorerinewt_abs
    1821             :     UINT64_C(882901008),        // S4_pstorerinewt_rr
    1822             :     UINT64_C(2946510976),       // S4_pstorerinewtnew_abs
    1823             :     UINT64_C(1117786112),       // S4_pstorerinewtnew_io
    1824             :     UINT64_C(916455440),        // S4_pstorerinewtnew_rr
    1825             :     UINT64_C(0),
    1826             :     UINT64_C(2944401536),       // S4_pstorerit_abs
    1827             :     UINT64_C(880803840),        // S4_pstorerit_rr
    1828             :     UINT64_C(2944409728),       // S4_pstoreritnew_abs
    1829             :     UINT64_C(1115684864),       // S4_pstoreritnew_io
    1830             :     UINT64_C(914358272),        // S4_pstoreritnew_rr
    1831             :     UINT64_C(0),
    1832             :     UINT64_C(2699034624),       // S4_stored_locked
    1833             :     UINT64_C(1006632960),       // S4_storeirb_io
    1834             :     UINT64_C(0),
    1835             :     UINT64_C(947912704),        // S4_storeirbf_io
    1836             :     UINT64_C(0),
    1837             :     UINT64_C(964689920),        // S4_storeirbfnew_io
    1838             :     UINT64_C(0),
    1839             :     UINT64_C(939524096),        // S4_storeirbt_io
    1840             :     UINT64_C(0),
    1841             :     UINT64_C(956301312),        // S4_storeirbtnew_io
    1842             :     UINT64_C(0),
    1843             :     UINT64_C(1008730112),       // S4_storeirh_io
    1844             :     UINT64_C(0),
    1845             :     UINT64_C(950009856),        // S4_storeirhf_io
    1846             :     UINT64_C(0),
    1847             :     UINT64_C(966787072),        // S4_storeirhfnew_io
    1848             :     UINT64_C(0),
    1849             :     UINT64_C(941621248),        // S4_storeirht_io
    1850             :     UINT64_C(0),
    1851             :     UINT64_C(958398464),        // S4_storeirhtnew_io
    1852             :     UINT64_C(0),
    1853             :     UINT64_C(1010827264),       // S4_storeiri_io
    1854             :     UINT64_C(0),
    1855             :     UINT64_C(952107008),        // S4_storeirif_io
    1856             :     UINT64_C(0),
    1857             :     UINT64_C(968884224),        // S4_storeirifnew_io
    1858             :     UINT64_C(0),
    1859             :     UINT64_C(943718400),        // S4_storeirit_io
    1860             :     UINT64_C(0),
    1861             :     UINT64_C(960495616),        // S4_storeiritnew_io
    1862             :     UINT64_C(0),
    1863             :     UINT64_C(2868904064),       // S4_storerb_ap
    1864             :     UINT64_C(989855744),        // S4_storerb_rr
    1865             :     UINT64_C(2902458496),       // S4_storerb_ur
    1866             :     UINT64_C(2879389824),       // S4_storerbnew_ap
    1867             :     UINT64_C(1000341504),       // S4_storerbnew_rr
    1868             :     UINT64_C(2912944256),       // S4_storerbnew_ur
    1869             :     UINT64_C(2881486976),       // S4_storerd_ap
    1870             :     UINT64_C(1002438656),       // S4_storerd_rr
    1871             :     UINT64_C(2915041408),       // S4_storerd_ur
    1872             :     UINT64_C(2875195520),       // S4_storerf_ap
    1873             :     UINT64_C(996147200),        // S4_storerf_rr
    1874             :     UINT64_C(2908749952),       // S4_storerf_ur
    1875             :     UINT64_C(2873098368),       // S4_storerh_ap
    1876             :     UINT64_C(994050048),        // S4_storerh_rr
    1877             :     UINT64_C(2906652800),       // S4_storerh_ur
    1878             :     UINT64_C(2879391872),       // S4_storerhnew_ap
    1879             :     UINT64_C(1000341512),       // S4_storerhnew_rr
    1880             :     UINT64_C(2912946304),       // S4_storerhnew_ur
    1881             :     UINT64_C(2877292672),       // S4_storeri_ap
    1882             :     UINT64_C(998244352),        // S4_storeri_rr
    1883             :     UINT64_C(2910847104),       // S4_storeri_ur
    1884             :     UINT64_C(2879393920),       // S4_storerinew_ap
    1885             :     UINT64_C(1000341520),       // S4_storerinew_rr
    1886             :     UINT64_C(2912948352),       // S4_storerinew_ur
    1887             :     UINT64_C(3682598912),       // S4_subaddi
    1888             :     UINT64_C(3724541958),       // S4_subi_asl_ri
    1889             :     UINT64_C(3724541974),       // S4_subi_lsr_ri
    1890             :     UINT64_C(3284140224),       // S4_vrcrotate
    1891             :     UINT64_C(3416260608),       // S4_vrcrotate_acc
    1892             :     UINT64_C(3242197120),       // S4_vxaddsubh
    1893             :     UINT64_C(3250585600),       // S4_vxaddsubhr
    1894             :     UINT64_C(3242196992),       // S4_vxaddsubw
    1895             :     UINT64_C(3242197184),       // S4_vxsubaddh
    1896             :     UINT64_C(3250585664),       // S4_vxsubaddhr
    1897             :     UINT64_C(3242197056),       // S4_vxsubaddw
    1898             :     UINT64_C(2287992960),       // S5_asrhub_rnd_sat
    1899             :     UINT64_C(0),
    1900             :     UINT64_C(2287992992),       // S5_asrhub_sat
    1901             :     UINT64_C(2287992928),       // S5_popcountp
    1902             :     UINT64_C(2149580800),       // S5_vasrhrnd
    1903             :     UINT64_C(0),
    1904             :     UINT64_C(2147483744),       // S6_rol_i_p
    1905             :     UINT64_C(2181038304),       // S6_rol_i_p_acc
    1906             :     UINT64_C(2185232480),       // S6_rol_i_p_and
    1907             :     UINT64_C(2181038176),       // S6_rol_i_p_nac
    1908             :     UINT64_C(2185232608),       // S6_rol_i_p_or
    1909             :     UINT64_C(2189426784),       // S6_rol_i_p_xacc
    1910             :     UINT64_C(2348810336),       // S6_rol_i_r
    1911             :     UINT64_C(2382364896),       // S6_rol_i_r_acc
    1912             :     UINT64_C(2386559072),       // S6_rol_i_r_and
    1913             :     UINT64_C(2382364768),       // S6_rol_i_r_nac
    1914             :     UINT64_C(2386559200),       // S6_rol_i_r_or
    1915             :     UINT64_C(2390753376),       // S6_rol_i_r_xacc
    1916             :     UINT64_C(2218786944),       // S6_vsplatrbp
    1917             :     UINT64_C(3246391392),       // S6_vtrunehb_ppp
    1918             :     UINT64_C(3246391456),       // S6_vtrunohb_ppp
    1919             :     UINT64_C(0),        // SA1_addi
    1920             :     UINT64_C(6144),     // SA1_addrx
    1921             :     UINT64_C(3072),     // SA1_addsp
    1922             :     UINT64_C(4608),     // SA1_and1
    1923             :     UINT64_C(6768),     // SA1_clrf
    1924             :     UINT64_C(6736),     // SA1_clrfnew
    1925             :     UINT64_C(6752),     // SA1_clrt
    1926             :     UINT64_C(6720),     // SA1_clrtnew
    1927             :     UINT64_C(6400),     // SA1_cmpeqi
    1928             :     UINT64_C(7168),     // SA1_combine0i
    1929             :     UINT64_C(7176),     // SA1_combine1i
    1930             :     UINT64_C(7184),     // SA1_combine2i
    1931             :     UINT64_C(7192),     // SA1_combine3i
    1932             :     UINT64_C(7432),     // SA1_combinerz
    1933             :     UINT64_C(7424),     // SA1_combinezr
    1934             :     UINT64_C(4864),     // SA1_dec
    1935             :     UINT64_C(4352),     // SA1_inc
    1936             :     UINT64_C(2048),     // SA1_seti
    1937             :     UINT64_C(6656),     // SA1_setin1
    1938             :     UINT64_C(5376),     // SA1_sxtb
    1939             :     UINT64_C(5120),     // SA1_sxth
    1940             :     UINT64_C(4096),     // SA1_tfr
    1941             :     UINT64_C(5888),     // SA1_zxtb
    1942             :     UINT64_C(5632),     // SA1_zxth
    1943             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4
    1944             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK
    1945             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK_EXT
    1946             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK_EXT_PIC
    1947             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4STK_PIC
    1948             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4_EXT
    1949             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4_EXT_PIC
    1950             :     UINT64_C(1509949440),       // SAVE_REGISTERS_CALL_V4_PIC
    1951             :     UINT64_C(0),        // SL1_loadri_io
    1952             :     UINT64_C(4096),     // SL1_loadrub_io
    1953             :     UINT64_C(7936),     // SL2_deallocframe
    1954             :     UINT64_C(8128),     // SL2_jumpr31
    1955             :     UINT64_C(8133),     // SL2_jumpr31_f
    1956             :     UINT64_C(8135),     // SL2_jumpr31_fnew
    1957             :     UINT64_C(8132),     // SL2_jumpr31_t
    1958             :     UINT64_C(8134),     // SL2_jumpr31_tnew
    1959             :     UINT64_C(4096),     // SL2_loadrb_io
    1960             :     UINT64_C(7680),     // SL2_loadrd_sp
    1961             :     UINT64_C(0),        // SL2_loadrh_io
    1962             :     UINT64_C(7168),     // SL2_loadri_sp
    1963             :     UINT64_C(2048),     // SL2_loadruh_io
    1964             :     UINT64_C(8000),     // SL2_return
    1965             :     UINT64_C(8005),     // SL2_return_f
    1966             :     UINT64_C(8007),     // SL2_return_fnew
    1967             :     UINT64_C(8004),     // SL2_return_t
    1968             :     UINT64_C(8006),     // SL2_return_tnew
    1969             :     UINT64_C(4096),     // SS1_storeb_io
    1970             :     UINT64_C(0),        // SS1_storew_io
    1971             :     UINT64_C(7168),     // SS2_allocframe
    1972             :     UINT64_C(4608),     // SS2_storebi0
    1973             :     UINT64_C(4864),     // SS2_storebi1
    1974             :     UINT64_C(2560),     // SS2_stored_sp
    1975             :     UINT64_C(0),        // SS2_storeh_io
    1976             :     UINT64_C(2048),     // SS2_storew_sp
    1977             :     UINT64_C(4096),     // SS2_storewi0
    1978             :     UINT64_C(4352),     // SS2_storewi1
    1979             :     UINT64_C(0),
    1980             :     UINT64_C(0),
    1981             :     UINT64_C(0),        // TFRI64_V2_ext
    1982             :     UINT64_C(0),        // TFRI64_V4
    1983             :     UINT64_C(0),
    1984             :     UINT64_C(0),
    1985             :     UINT64_C(0),
    1986             :     UINT64_C(0),
    1987             :     UINT64_C(0),
    1988             :     UINT64_C(0),
    1989             :     UINT64_C(0),
    1990             :     UINT64_C(0),
    1991             :     UINT64_C(0),
    1992             :     UINT64_C(0),
    1993             :     UINT64_C(0),
    1994             :     UINT64_C(0),
    1995             :     UINT64_C(0),
    1996             :     UINT64_C(0),
    1997             :     UINT64_C(0),
    1998             :     UINT64_C(0),
    1999             :     UINT64_C(0),
    2000             :     UINT64_C(0),
    2001             :     UINT64_C(0),
    2002             :     UINT64_C(0),
    2003             :     UINT64_C(0),
    2004             :     UINT64_C(0),
    2005             :     UINT64_C(0),
    2006             :     UINT64_C(0),
    2007             :     UINT64_C(2449473568),       // V6_extractw
    2008             :     UINT64_C(2449473568),       // V6_extractw_128B
    2009             :     UINT64_C(0),
    2010             :     UINT64_C(0),
    2011             :     UINT64_C(0),
    2012             :     UINT64_C(0),
    2013             :     UINT64_C(0),
    2014             :     UINT64_C(0),
    2015             :     UINT64_C(0),
    2016             :     UINT64_C(0),
    2017             :     UINT64_C(0),
    2018             :     UINT64_C(0),
    2019             :     UINT64_C(0),
    2020             :     UINT64_C(0),
    2021             :     UINT64_C(0),
    2022             :     UINT64_C(0),
    2023             :     UINT64_C(0),
    2024             :     UINT64_C(0),
    2025             :     UINT64_C(0),
    2026             :     UINT64_C(0),
    2027             :     UINT64_C(0),
    2028             :     UINT64_C(0),
    2029             :     UINT64_C(0),
    2030             :     UINT64_C(0),
    2031             :     UINT64_C(0),
    2032             :     UINT64_C(0),
    2033             :     UINT64_C(0),
    2034             :     UINT64_C(0),
    2035             :     UINT64_C(0),
    2036             :     UINT64_C(0),
    2037             :     UINT64_C(0),
    2038             :     UINT64_C(0),
    2039             :     UINT64_C(0),
    2040             :     UINT64_C(0),
    2041             :     UINT64_C(0),
    2042             :     UINT64_C(0),
    2043             :     UINT64_C(0),
    2044             :     UINT64_C(0),
    2045             :     UINT64_C(432013376),        // V6_lvsplatb
    2046             :     UINT64_C(432013376),        // V6_lvsplatb_128B
    2047             :     UINT64_C(432013344),        // V6_lvsplath
    2048             :     UINT64_C(432013344),        // V6_lvsplath_128B
    2049             :     UINT64_C(429916192),        // V6_lvsplatw
    2050             :     UINT64_C(429916192),        // V6_lvsplatw_128B
    2051             :     UINT64_C(503513088),        // V6_pred_and
    2052             :     UINT64_C(503513088),        // V6_pred_and_128B
    2053             :     UINT64_C(503513108),        // V6_pred_and_n
    2054             :     UINT64_C(503513108),        // V6_pred_and_n_128B
    2055             :     UINT64_C(503513096),        // V6_pred_not
    2056             :     UINT64_C(503513096),        // V6_pred_not_128B
    2057             :     UINT64_C(503513092),        // V6_pred_or
    2058             :     UINT64_C(503513092),        // V6_pred_or_128B
    2059             :     UINT64_C(503513104),        // V6_pred_or_n
    2060             :     UINT64_C(503513104),        // V6_pred_or_n_128B
    2061             :     UINT64_C(429916228),        // V6_pred_scalar2
    2062             :     UINT64_C(429916228),        // V6_pred_scalar2_128B
    2063             :     UINT64_C(429916236),        // V6_pred_scalar2v2
    2064             :     UINT64_C(429916236),        // V6_pred_scalar2v2_128B
    2065             :     UINT64_C(503513100),        // V6_pred_xor
    2066             :     UINT64_C(503513100),        // V6_pred_xor_128B
    2067             :     UINT64_C(503513112),        // V6_shuffeqh
    2068             :     UINT64_C(503513112),        // V6_shuffeqh_128B
    2069             :     UINT64_C(503513116),        // V6_shuffeqw
    2070             :     UINT64_C(503513116),        // V6_shuffeqw_128B
    2071             :     UINT64_C(0),
    2072             :     UINT64_C(0),
    2073             :     UINT64_C(0),
    2074             :     UINT64_C(0),
    2075             :     UINT64_C(0),
    2076             :     UINT64_C(0),
    2077             :     UINT64_C(0),
    2078             :     UINT64_C(0),
    2079             :     UINT64_C(0),
    2080             :     UINT64_C(0),
    2081             :     UINT64_C(0),
    2082             :     UINT64_C(0),
    2083             :     UINT64_C(0),
    2084             :     UINT64_C(0),
    2085             :     UINT64_C(0),
    2086             :     UINT64_C(0),
    2087             :     UINT64_C(0),
    2088             :     UINT64_C(0),
    2089             :     UINT64_C(0),
    2090             :     UINT64_C(0),
    2091             :     UINT64_C(0),
    2092             :     UINT64_C(0),
    2093             :     UINT64_C(0),
    2094             :     UINT64_C(0),
    2095             :     UINT64_C(0),
    2096             :     UINT64_C(0),
    2097             :     UINT64_C(0),
    2098             :     UINT64_C(0),
    2099             :     UINT64_C(0),
    2100             :     UINT64_C(0),
    2101             :     UINT64_C(671088864),        // V6_vL32Ub_ai
    2102             :     UINT64_C(671088864),        // V6_vL32Ub_ai_128B
    2103             :     UINT64_C(687866080),        // V6_vL32Ub_pi
    2104             :     UINT64_C(687866080),        // V6_vL32Ub_pi_128B
    2105             :     UINT64_C(721420512),        // V6_vL32Ub_ppu
    2106             :     UINT64_C(721420512),        // V6_vL32Ub_ppu_128B
    2107             :     UINT64_C(671088640),        // V6_vL32b_ai
    2108             :     UINT64_C(671088640),        // V6_vL32b_ai_128B
    2109             :     UINT64_C(671088672),        // V6_vL32b_cur_ai
    2110             :     UINT64_C(671088672),        // V6_vL32b_cur_ai_128B
    2111             :     UINT64_C(679477408),        // V6_vL32b_cur_npred_ai
    2112             :     UINT64_C(679477408),        // V6_vL32b_cur_npred_ai_128B
    2113             :     UINT64_C(696254624),        // V6_vL32b_cur_npred_pi
    2114             :     UINT64_C(696254624),        // V6_vL32b_cur_npred_pi_128B
    2115             :     UINT64_C(729809056),        // V6_vL32b_cur_npred_ppu
    2116             :     UINT64_C(729809056),        // V6_vL32b_cur_npred_ppu_128B
    2117             :     UINT64_C(687865888),        // V6_vL32b_cur_pi
    2118             :     UINT64_C(687865888),        // V6_vL32b_cur_pi_128B
    2119             :     UINT64_C(721420320),        // V6_vL32b_cur_ppu
    2120             :     UINT64_C(721420320),        // V6_vL32b_cur_ppu_128B
    2121             :     UINT64_C(679477376),        // V6_vL32b_cur_pred_ai
    2122             :     UINT64_C(679477376),        // V6_vL32b_cur_pred_ai_128B
    2123             :     UINT64_C(696254592),        // V6_vL32b_cur_pred_pi
    2124             :     UINT64_C(696254592),        // V6_vL32b_cur_pred_pi_128B
    2125             :     UINT64_C(729809024),        // V6_vL32b_cur_pred_ppu
    2126             :     UINT64_C(729809024),        // V6_vL32b_cur_pred_ppu_128B
    2127             :     UINT64_C(679477344),        // V6_vL32b_npred_ai
    2128             :     UINT64_C(679477344),        // V6_vL32b_npred_ai_128B
    2129             :     UINT64_C(696254560),        // V6_vL32b_npred_pi
    2130             :     UINT64_C(696254560),        // V6_vL32b_npred_pi_128B
    2131             :     UINT64_C(729808992),        // V6_vL32b_npred_ppu
    2132             :     UINT64_C(729808992),        // V6_vL32b_npred_ppu_128B
    2133             :     UINT64_C(675282944),        // V6_vL32b_nt_ai
    2134             :     UINT64_C(675282944),        // V6_vL32b_nt_ai_128B
    2135             :     UINT64_C(675282976),        // V6_vL32b_nt_cur_ai
    2136             :     UINT64_C(675282976),        // V6_vL32b_nt_cur_ai_128B
    2137             :     UINT64_C(683671712),        // V6_vL32b_nt_cur_npred_ai
    2138             :     UINT64_C(683671712),        // V6_vL32b_nt_cur_npred_ai_128B
    2139             :     UINT64_C(700448928),        // V6_vL32b_nt_cur_npred_pi
    2140             :     UINT64_C(700448928),        // V6_vL32b_nt_cur_npred_pi_128B
    2141             :     UINT64_C(734003360),        // V6_vL32b_nt_cur_npred_ppu
    2142             :     UINT64_C(734003360),        // V6_vL32b_nt_cur_npred_ppu_128B
    2143             :     UINT64_C(692060192),        // V6_vL32b_nt_cur_pi
    2144             :     UINT64_C(692060192),        // V6_vL32b_nt_cur_pi_128B
    2145             :     UINT64_C(725614624),        // V6_vL32b_nt_cur_ppu
    2146             :     UINT64_C(725614624),        // V6_vL32b_nt_cur_ppu_128B
    2147             :     UINT64_C(683671680),        // V6_vL32b_nt_cur_pred_ai
    2148             :     UINT64_C(683671680),        // V6_vL32b_nt_cur_pred_ai_128B
    2149             :     UINT64_C(700448896),        // V6_vL32b_nt_cur_pred_pi
    2150             :     UINT64_C(700448896),        // V6_vL32b_nt_cur_pred_pi_128B
    2151             :     UINT64_C(734003328),        // V6_vL32b_nt_cur_pred_ppu
    2152             :     UINT64_C(734003328),        // V6_vL32b_nt_cur_pred_ppu_128B
    2153             :     UINT64_C(683671648),        // V6_vL32b_nt_npred_ai
    2154             :     UINT64_C(683671648),        // V6_vL32b_nt_npred_ai_128B
    2155             :     UINT64_C(700448864),        // V6_vL32b_nt_npred_pi
    2156             :     UINT64_C(700448864),        // V6_vL32b_nt_npred_pi_128B
    2157             :     UINT64_C(734003296),        // V6_vL32b_nt_npred_ppu
    2158             :     UINT64_C(734003296),        // V6_vL32b_nt_npred_ppu_128B
    2159             :     UINT64_C(692060160),        // V6_vL32b_nt_pi
    2160             :     UINT64_C(692060160),        // V6_vL32b_nt_pi_128B
    2161             :     UINT64_C(725614592),        // V6_vL32b_nt_ppu
    2162             :     UINT64_C(725614592),        // V6_vL32b_nt_ppu_128B
    2163             :     UINT64_C(683671616),        // V6_vL32b_nt_pred_ai
    2164             :     UINT64_C(683671616),        // V6_vL32b_nt_pred_ai_128B
    2165             :     UINT64_C(700448832),        // V6_vL32b_nt_pred_pi
    2166             :     UINT64_C(700448832),        // V6_vL32b_nt_pred_pi_128B
    2167             :     UINT64_C(734003264),        // V6_vL32b_nt_pred_ppu
    2168             :     UINT64_C(734003264),        // V6_vL32b_nt_pred_ppu_128B
    2169             :     UINT64_C(675283008),        // V6_vL32b_nt_tmp_ai
    2170             :     UINT64_C(675283008),        // V6_vL32b_nt_tmp_ai_128B
    2171             :     UINT64_C(683671776),        // V6_vL32b_nt_tmp_npred_ai
    2172             :     UINT64_C(683671776),        // V6_vL32b_nt_tmp_npred_ai_128B
    2173             :     UINT64_C(700448992),        // V6_vL32b_nt_tmp_npred_pi
    2174             :     UINT64_C(700448992),        // V6_vL32b_nt_tmp_npred_pi_128B
    2175             :     UINT64_C(734003424),        // V6_vL32b_nt_tmp_npred_ppu
    2176             :     UINT64_C(734003424),        // V6_vL32b_nt_tmp_npred_ppu_128B
    2177             :     UINT64_C(692060224),        // V6_vL32b_nt_tmp_pi
    2178             :     UINT64_C(692060224),        // V6_vL32b_nt_tmp_pi_128B
    2179             :     UINT64_C(725614656),        // V6_vL32b_nt_tmp_ppu
    2180             :     UINT64_C(725614656),        // V6_vL32b_nt_tmp_ppu_128B
    2181             :     UINT64_C(683671744),        // V6_vL32b_nt_tmp_pred_ai
    2182             :     UINT64_C(683671744),        // V6_vL32b_nt_tmp_pred_ai_128B
    2183             :     UINT64_C(700448960),        // V6_vL32b_nt_tmp_pred_pi
    2184             :     UINT64_C(700448960),        // V6_vL32b_nt_tmp_pred_pi_128B
    2185             :     UINT64_C(734003392),        // V6_vL32b_nt_tmp_pred_ppu
    2186             :     UINT64_C(734003392),        // V6_vL32b_nt_tmp_pred_ppu_128B
    2187             :     UINT64_C(687865856),        // V6_vL32b_pi
    2188             :     UINT64_C(687865856),        // V6_vL32b_pi_128B
    2189             :     UINT64_C(721420288),        // V6_vL32b_ppu
    2190             :     UINT64_C(721420288),        // V6_vL32b_ppu_128B
    2191             :     UINT64_C(679477312),        // V6_vL32b_pred_ai
    2192             :     UINT64_C(679477312),        // V6_vL32b_pred_ai_128B
    2193             :     UINT64_C(696254528),        // V6_vL32b_pred_pi
    2194             :     UINT64_C(696254528),        // V6_vL32b_pred_pi_128B
    2195             :     UINT64_C(729808960),        // V6_vL32b_pred_ppu
    2196             :     UINT64_C(729808960),        // V6_vL32b_pred_ppu_128B
    2197             :     UINT64_C(671088704),        // V6_vL32b_tmp_ai
    2198             :     UINT64_C(671088704),        // V6_vL32b_tmp_ai_128B
    2199             :     UINT64_C(679477472),        // V6_vL32b_tmp_npred_ai
    2200             :     UINT64_C(679477472),        // V6_vL32b_tmp_npred_ai_128B
    2201             :     UINT64_C(696254688),        // V6_vL32b_tmp_npred_pi
    2202             :     UINT64_C(696254688),        // V6_vL32b_tmp_npred_pi_128B
    2203             :     UINT64_C(729809120),        // V6_vL32b_tmp_npred_ppu
    2204             :     UINT64_C(729809120),        // V6_vL32b_tmp_npred_ppu_128B
    2205             :     UINT64_C(687865920),        // V6_vL32b_tmp_pi
    2206             :     UINT64_C(687865920),        // V6_vL32b_tmp_pi_128B
    2207             :     UINT64_C(721420352),        // V6_vL32b_tmp_ppu
    2208             :     UINT64_C(721420352),        // V6_vL32b_tmp_ppu_128B
    2209             :     UINT64_C(679477440),        // V6_vL32b_tmp_pred_ai
    2210             :     UINT64_C(679477440),        // V6_vL32b_tmp_pred_ai_128B
    2211             :     UINT64_C(696254656),        // V6_vL32b_tmp_pred_pi
    2212             :     UINT64_C(696254656),        // V6_vL32b_tmp_pred_pi_128B
    2213             :     UINT64_C(729809088),        // V6_vL32b_tmp_pred_ppu
    2214             :     UINT64_C(729809088),        // V6_vL32b_tmp_pred_ppu_128B
    2215             :     UINT64_C(673186016),        // V6_vS32Ub_ai
    2216             :     UINT64_C(673186016),        // V6_vS32Ub_ai_128B
    2217             :     UINT64_C(681574624),        // V6_vS32Ub_npred_ai
    2218             :     UINT64_C(681574624),        // V6_vS32Ub_npred_ai_128B
    2219             :     UINT64_C(698351840),        // V6_vS32Ub_npred_pi
    2220             :     UINT64_C(698351840),        // V6_vS32Ub_npred_pi_128B
    2221             :     UINT64_C(731906272),        // V6_vS32Ub_npred_ppu
    2222             :     UINT64_C(731906272),        // V6_vS32Ub_npred_ppu_128B
    2223             :     UINT64_C(689963232),        // V6_vS32Ub_pi
    2224             :     UINT64_C(689963232),        // V6_vS32Ub_pi_128B
    2225             :     UINT64_C(723517664),        // V6_vS32Ub_ppu
    2226             :     UINT64_C(723517664),        // V6_vS32Ub_ppu_128B
    2227             :     UINT64_C(681574592),        // V6_vS32Ub_pred_ai
    2228             :     UINT64_C(681574592),        // V6_vS32Ub_pred_ai_128B
    2229             :     UINT64_C(698351808),        // V6_vS32Ub_pred_pi
    2230             :     UINT64_C(698351808),        // V6_vS32Ub_pred_pi_128B
    2231             :     UINT64_C(731906240),        // V6_vS32Ub_pred_ppu
    2232             :     UINT64_C(731906240),        // V6_vS32Ub_pred_ppu_128B
    2233             :     UINT64_C(673185792),        // V6_vS32b_ai
    2234             :     UINT64_C(673185792),        // V6_vS32b_ai_128B
    2235             :     UINT64_C(673185824),        // V6_vS32b_new_ai
    2236             :     UINT64_C(673185824),        // V6_vS32b_new_ai_128B
    2237             :     UINT64_C(681574504),        // V6_vS32b_new_npred_ai
    2238             :     UINT64_C(681574504),        // V6_vS32b_new_npred_ai_128B
    2239             :     UINT64_C(698351720),        // V6_vS32b_new_npred_pi
    2240             :     UINT64_C(698351720),        // V6_vS32b_new_npred_pi_128B
    2241             :     UINT64_C(731906152),        // V6_vS32b_new_npred_ppu
    2242             :     UINT64_C(731906152),        // V6_vS32b_new_npred_ppu_128B
    2243             :     UINT64_C(689963040),        // V6_vS32b_new_pi
    2244             :     UINT64_C(689963040),        // V6_vS32b_new_pi_128B
    2245             :     UINT64_C(723517472),        // V6_vS32b_new_ppu
    2246             :     UINT64_C(723517472),        // V6_vS32b_new_ppu_128B
    2247             :     UINT64_C(681574464),        // V6_vS32b_new_pred_ai
    2248             :     UINT64_C(681574464),        // V6_vS32b_new_pred_ai_128B
    2249             :     UINT64_C(698351680),        // V6_vS32b_new_pred_pi
    2250             :     UINT64_C(698351680),        // V6_vS32b_new_pred_pi_128B
    2251             :     UINT64_C(731906112),        // V6_vS32b_new_pred_ppu
    2252             :     UINT64_C(731906112),        // V6_vS32b_new_pred_ppu_128B
    2253             :     UINT64_C(681574432),        // V6_vS32b_npred_ai
    2254             :     UINT64_C(681574432),        // V6_vS32b_npred_ai_128B
    2255             :     UINT64_C(698351648),        // V6_vS32b_npred_pi
    2256             :     UINT64_C(698351648),        // V6_vS32b_npred_pi_128B
    2257             :     UINT64_C(731906080),        // V6_vS32b_npred_ppu
    2258             :     UINT64_C(731906080),        // V6_vS32b_npred_ppu_128B
    2259             :     UINT64_C(679477280),        // V6_vS32b_nqpred_ai
    2260             :     UINT64_C(679477280),        // V6_vS32b_nqpred_ai_128B
    2261             :     UINT64_C(696254496),        // V6_vS32b_nqpred_pi
    2262             :     UINT64_C(696254496),        // V6_vS32b_nqpred_pi_128B
    2263             :     UINT64_C(729808928),        // V6_vS32b_nqpred_ppu
    2264             :     UINT64_C(729808928),        // V6_vS32b_nqpred_ppu_128B
    2265             :     UINT64_C(677380096),        // V6_vS32b_nt_ai
    2266             :     UINT64_C(677380096),        // V6_vS32b_nt_ai_128B
    2267             :     UINT64_C(677380128),        // V6_vS32b_nt_new_ai
    2268             :     UINT64_C(677380128),        // V6_vS32b_nt_new_ai_128B
    2269             :     UINT64_C(685768824),        // V6_vS32b_nt_new_npred_ai
    2270             :     UINT64_C(685768824),        // V6_vS32b_nt_new_npred_ai_128B
    2271             :     UINT64_C(702546040),        // V6_vS32b_nt_new_npred_pi
    2272             :     UINT64_C(702546040),        // V6_vS32b_nt_new_npred_pi_128B
    2273             :     UINT64_C(736100472),        // V6_vS32b_nt_new_npred_ppu
    2274             :     UINT64_C(736100472),        // V6_vS32b_nt_new_npred_ppu_128B
    2275             :     UINT64_C(694157344),        // V6_vS32b_nt_new_pi
    2276             :     UINT64_C(694157344),        // V6_vS32b_nt_new_pi_128B
    2277             :     UINT64_C(727711776),        // V6_vS32b_nt_new_ppu
    2278             :     UINT64_C(727711776),        // V6_vS32b_nt_new_ppu_128B
    2279             :     UINT64_C(685768784),        // V6_vS32b_nt_new_pred_ai
    2280             :     UINT64_C(685768784),        // V6_vS32b_nt_new_pred_ai_128B
    2281             :     UINT64_C(702546000),        // V6_vS32b_nt_new_pred_pi
    2282             :     UINT64_C(702546000),        // V6_vS32b_nt_new_pred_pi_128B
    2283             :     UINT64_C(736100432),        // V6_vS32b_nt_new_pred_ppu
    2284             :     UINT64_C(736100432),        // V6_vS32b_nt_new_pred_ppu_128B
    2285             :     UINT64_C(685768736),        // V6_vS32b_nt_npred_ai
    2286             :     UINT64_C(685768736),        // V6_vS32b_nt_npred_ai_128B
    2287             :     UINT64_C(702545952),        // V6_vS32b_nt_npred_pi
    2288             :     UINT64_C(702545952),        // V6_vS32b_nt_npred_pi_128B
    2289             :     UINT64_C(736100384),        // V6_vS32b_nt_npred_ppu
    2290             :     UINT64_C(736100384),        // V6_vS32b_nt_npred_ppu_128B
    2291             :     UINT64_C(683671584),        // V6_vS32b_nt_nqpred_ai
    2292             :     UINT64_C(683671584),        // V6_vS32b_nt_nqpred_ai_128B
    2293             :     UINT64_C(700448800),        // V6_vS32b_nt_nqpred_pi
    2294             :     UINT64_C(700448800),        // V6_vS32b_nt_nqpred_pi_128B
    2295             :     UINT64_C(734003232),        // V6_vS32b_nt_nqpred_ppu
    2296             :     UINT64_C(734003232),        // V6_vS32b_nt_nqpred_ppu_128B
    2297             :     UINT64_C(694157312),        // V6_vS32b_nt_pi
    2298             :     UINT64_C(694157312),        // V6_vS32b_nt_pi_128B
    2299             :     UINT64_C(727711744),        // V6_vS32b_nt_ppu
    2300             :     UINT64_C(727711744),        // V6_vS32b_nt_ppu_128B
    2301             :     UINT64_C(685768704),        // V6_vS32b_nt_pred_ai
    2302             :     UINT64_C(685768704),        // V6_vS32b_nt_pred_ai_128B
    2303             :     UINT64_C(702545920),        // V6_vS32b_nt_pred_pi
    2304             :     UINT64_C(702545920),        // V6_vS32b_nt_pred_pi_128B
    2305             :     UINT64_C(736100352),        // V6_vS32b_nt_pred_ppu
    2306             :     UINT64_C(736100352),        // V6_vS32b_nt_pred_ppu_128B
    2307             :     UINT64_C(683671552),        // V6_vS32b_nt_qpred_ai
    2308             :     UINT64_C(683671552),        // V6_vS32b_nt_qpred_ai_128B
    2309             :     UINT64_C(700448768),        // V6_vS32b_nt_qpred_pi
    2310             :     UINT64_C(700448768),        // V6_vS32b_nt_qpred_pi_128B
    2311             :     UINT64_C(734003200),        // V6_vS32b_nt_qpred_ppu
    2312             :     UINT64_C(734003200),        // V6_vS32b_nt_qpred_ppu_128B
    2313             :     UINT64_C(689963008),        // V6_vS32b_pi
    2314             :     UINT64_C(689963008),        // V6_vS32b_pi_128B
    2315             :     UINT64_C(723517440),        // V6_vS32b_ppu
    2316             :     UINT64_C(723517440),        // V6_vS32b_ppu_128B
    2317             :     UINT64_C(681574400),        // V6_vS32b_pred_ai
    2318             :     UINT64_C(681574400),        // V6_vS32b_pred_ai_128B
    2319             :     UINT64_C(698351616),        // V6_vS32b_pred_pi
    2320             :     UINT64_C(698351616),        // V6_vS32b_pred_pi_128B
    2321             :     UINT64_C(731906048),        // V6_vS32b_pred_ppu
    2322             :     UINT64_C(731906048),        // V6_vS32b_pred_ppu_128B
    2323             :     UINT64_C(679477248),        // V6_vS32b_qpred_ai
    2324             :     UINT64_C(679477248),        // V6_vS32b_qpred_ai_128B
    2325             :     UINT64_C(696254464),        // V6_vS32b_qpred_pi
    2326             :     UINT64_C(696254464),        // V6_vS32b_qpred_pi_128B
    2327             :     UINT64_C(729808896),        // V6_vS32b_qpred_ppu
    2328             :     UINT64_C(729808896),        // V6_vS32b_qpred_ppu_128B
    2329             :     UINT64_C(482344992),        // V6_vabsdiffh
    2330             :     UINT64_C(482344992),        // V6_vabsdiffh_128B
    2331             :     UINT64_C(0),
    2332             :     UINT64_C(0),
    2333             :     UINT64_C(482344960),        // V6_vabsdiffub
    2334             :     UINT64_C(482344960),        // V6_vabsdiffub_128B
    2335             :     UINT64_C(0),
    2336             :     UINT64_C(0),
    2337             :     UINT64_C(482345024),        // V6_vabsdiffuh
    2338             :     UINT64_C(482345024),        // V6_vabsdiffuh_128B
    2339             :     UINT64_C(0),
    2340             :     UINT64_C(0),
    2341             :     UINT64_C(482345056),        // V6_vabsdiffw
    2342             :     UINT64_C(482345056),        // V6_vabsdiffw_128B
    2343             :     UINT64_C(0),
    2344             :     UINT64_C(0),
    2345             :     UINT64_C(503316480),        // V6_vabsh
    2346             :     UINT64_C(503316480),        // V6_vabsh_128B
    2347             :     UINT64_C(0),
    2348             :     UINT64_C(0),
    2349             :     UINT64_C(503316512),        // V6_vabsh_sat
    2350             :     UINT64_C(503316512),        // V6_vabsh_sat_128B
    2351             :     UINT64_C(0),
    2352             :     UINT64_C(0),
    2353             :     UINT64_C(503316544),        // V6_vabsw
    2354             :     UINT64_C(503316544),        // V6_vabsw_128B
    2355             :     UINT64_C(0),
    2356             :     UINT64_C(0),
    2357             :     UINT64_C(503316576),        // V6_vabsw_sat
    2358             :     UINT64_C(503316576),        // V6_vabsw_sat_128B
    2359             :     UINT64_C(0),
    2360             :     UINT64_C(0),
    2361             :     UINT64_C(530579648),        // V6_vaddb
    2362             :     UINT64_C(530579648),        // V6_vaddb_128B
    2363             :     UINT64_C(0),
    2364             :     UINT64_C(0),
    2365             :     UINT64_C(476053632),        // V6_vaddb_dv
    2366             :     UINT64_C(476053632),        // V6_vaddb_dv_128B
    2367             :     UINT64_C(0),
    2368             :     UINT64_C(0),
    2369             :     UINT64_C(503390304),        // V6_vaddbnq
    2370             :     UINT64_C(503390304),        // V6_vaddbnq_128B
    2371             :     UINT64_C(0),
    2372             :     UINT64_C(0),
    2373             :     UINT64_C(503390208),        // V6_vaddbq
    2374             :     UINT64_C(503390208),        // V6_vaddbq_128B
    2375             :     UINT64_C(0),
    2376             :     UINT64_C(0),
    2377             :     UINT64_C(520093696),        // V6_vaddbsat
    2378             :     UINT64_C(520093696),        // V6_vaddbsat_128B
    2379             :     UINT64_C(0),
    2380             :     UINT64_C(0),
    2381             :     UINT64_C(513802240),        // V6_vaddbsat_dv
    2382             :     UINT64_C(513802240),        // V6_vaddbsat_dv_128B
    2383             :     UINT64_C(0),
    2384             :     UINT64_C(0),
    2385             :     UINT64_C(480256000),        // V6_vaddcarry
    2386             :     UINT64_C(480256000),        // V6_vaddcarry_128B
    2387             :     UINT64_C(520101888),        // V6_vaddclbh
    2388             :     UINT64_C(520101888),        // V6_vaddclbh_128B
    2389             :     UINT64_C(520101920),        // V6_vaddclbw
    2390             :     UINT64_C(520101920),        // V6_vaddclbw_128B
    2391             :     UINT64_C(530579680),        // V6_vaddh
    2392             :     UINT64_C(530579680),        // V6_vaddh_128B
    2393             :     UINT64_C(0),
    2394             :     UINT64_C(0),
    2395             :     UINT64_C(476053664),        // V6_vaddh_dv
    2396             :     UINT64_C(476053664),        // V6_vaddh_dv_128B
    2397             :     UINT64_C(0),
    2398             :     UINT64_C(0),
    2399             :     UINT64_C(503390336),        // V6_vaddhnq
    2400             :     UINT64_C(503390336),        // V6_vaddhnq_128B
    2401             :     UINT64_C(0),
    2402             :     UINT64_C(0),
    2403             :     UINT64_C(503390240),        // V6_vaddhq
    2404             :     UINT64_C(503390240),        // V6_vaddhq_128B
    2405             :     UINT64_C(0),
    2406             :     UINT64_C(0),
    2407             :     UINT64_C(473956448),        // V6_vaddhsat
    2408             :     UINT64_C(473956448),        // V6_vaddhsat_128B
    2409             :     UINT64_C(0),
    2410             :     UINT64_C(0),
    2411             :     UINT64_C(478150688),        // V6_vaddhsat_dv
    2412             :     UINT64_C(478150688),        // V6_vaddhsat_dv_128B
    2413             :     UINT64_C(0),
    2414             :     UINT64_C(0),
    2415             :     UINT64_C(480247936),        // V6_vaddhw
    2416             :     UINT64_C(480247936),        // V6_vaddhw_128B
    2417             :     UINT64_C(471867456),        // V6_vaddhw_acc
    2418             :     UINT64_C(471867456),        // V6_vaddhw_acc_128B
    2419             :     UINT64_C(0),
    2420             :     UINT64_C(0),
    2421             :     UINT64_C(0),
    2422             :     UINT64_C(0),
    2423             :     UINT64_C(480247872),        // V6_vaddubh
    2424             :     UINT64_C(480247872),        // V6_vaddubh_128B
    2425             :     UINT64_C(473964704),        // V6_vaddubh_acc
    2426             :     UINT64_C(473964704),        // V6_vaddubh_acc_128B
    2427             :     UINT64_C(0),
    2428             :     UINT64_C(0),
    2429             :     UINT64_C(0),
    2430             :     UINT64_C(0),
    2431             :     UINT64_C(473956384),        // V6_vaddubsat
    2432             :     UINT64_C(473956384),        // V6_vaddubsat_128B
    2433             :     UINT64_C(0),
    2434             :     UINT64_C(0),
    2435             :     UINT64_C(476053728),        // V6_vaddubsat_dv
    2436             :     UINT64_C(476053728),        // V6_vaddubsat_dv_128B
    2437             :     UINT64_C(0),
    2438             :     UINT64_C(0),
    2439             :     UINT64_C(513802368),        // V6_vaddububb_sat
    2440             :     UINT64_C(513802368),        // V6_vaddububb_sat_128B
    2441             :     UINT64_C(473956416),        // V6_vadduhsat
    2442             :     UINT64_C(473956416),        // V6_vadduhsat_128B
    2443             :     UINT64_C(0),
    2444             :     UINT64_C(0),
    2445             :     UINT64_C(478150656),        // V6_vadduhsat_dv
    2446             :     UINT64_C(478150656),        // V6_vadduhsat_dv_128B
    2447             :     UINT64_C(0),
    2448             :     UINT64_C(0),
    2449             :     UINT64_C(480247904),        // V6_vadduhw
    2450             :     UINT64_C(480247904),        // V6_vadduhw_128B
    2451             :     UINT64_C(473964672),        // V6_vadduhw_acc
    2452             :     UINT64_C(473964672),        // V6_vadduhw_acc_128B
    2453             :     UINT64_C(0),
    2454             :     UINT64_C(0),
    2455             :     UINT64_C(0),
    2456             :     UINT64_C(0),
    2457             :     UINT64_C(526385184),        // V6_vadduwsat
    2458             :     UINT64_C(526385184),        // V6_vadduwsat_128B
    2459             :     UINT64_C(0),
    2460             :     UINT64_C(0),
    2461             :     UINT64_C(513802304),        // V6_vadduwsat_dv
    2462             :     UINT64_C(513802304),        // V6_vadduwsat_dv_128B
    2463             :     UINT64_C(0),
    2464             :     UINT64_C(0),
    2465             :     UINT64_C(473956352),        // V6_vaddw
    2466             :     UINT64_C(473956352),        // V6_vaddw_128B
    2467             :     UINT64_C(0),
    2468             :     UINT64_C(0),
    2469             :     UINT64_C(476053696),        // V6_vaddw_dv
    2470             :     UINT64_C(476053696),        // V6_vaddw_dv_128B
    2471             :     UINT64_C(0),
    2472             :     UINT64_C(0),
    2473             :     UINT64_C(503390368),        // V6_vaddwnq
    2474             :     UINT64_C(503390368),        // V6_vaddwnq_128B
    2475             :     UINT64_C(0),
    2476             :     UINT64_C(0),
    2477             :     UINT64_C(503390272),        // V6_vaddwq
    2478             :     UINT64_C(503390272),        // V6_vaddwq_128B
    2479             :     UINT64_C(0),
    2480             :     UINT64_C(0),
    2481             :     UINT64_C(473956480),        // V6_vaddwsat
    2482             :     UINT64_C(473956480),        // V6_vaddwsat_128B
    2483             :     UINT64_C(0),
    2484             :     UINT64_C(0),
    2485             :     UINT64_C(478150720),        // V6_vaddwsat_dv
    2486             :     UINT64_C(478150720),        // V6_vaddwsat_dv_128B
    2487             :     UINT64_C(0),
    2488             :     UINT64_C(0),
    2489             :     UINT64_C(452984832),        // V6_valignb
    2490             :     UINT64_C(452984832),        // V6_valignb_128B
    2491             :     UINT64_C(505421824),        // V6_valignbi
    2492             :     UINT64_C(505421824),        // V6_valignbi_128B
    2493             :     UINT64_C(471859360),        // V6_vand
    2494             :     UINT64_C(471859360),        // V6_vand_128B
    2495             :     UINT64_C(429917344),        // V6_vandnqrt
    2496             :     UINT64_C(429917344),        // V6_vandnqrt_128B
    2497             :     UINT64_C(425731168),        // V6_vandnqrt_acc
    2498             :     UINT64_C(425731168),        // V6_vandnqrt_acc_128B
    2499             :     UINT64_C(0),
    2500             :     UINT64_C(0),
    2501             :     UINT64_C(0),
    2502             :     UINT64_C(0),
    2503             :     UINT64_C(429916320),        // V6_vandqrt
    2504             :     UINT64_C(429916320),        // V6_vandqrt_128B
    2505             :     UINT64_C(425730144),        // V6_vandqrt_acc
    2506             :     UINT64_C(425730144),        // V6_vandqrt_acc_128B
    2507             :     UINT64_C(0),
    2508             :     UINT64_C(0),
    2509             :     UINT64_C(0),
    2510             :     UINT64_C(0),
    2511             :     UINT64_C(503521312),        // V6_vandvnqv
    2512             :     UINT64_C(503521312),        // V6_vandvnqv_128B
    2513             :     UINT64_C(503521280),        // V6_vandvqv
    2514             :     UINT64_C(503521280),        // V6_vandvqv_128B
    2515             :     UINT64_C(429916232),        // V6_vandvrt
    2516             :     UINT64_C(429916232),        // V6_vandvrt_128B
    2517             :     UINT64_C(425730176),        // V6_vandvrt_acc
    2518             :     UINT64_C(425730176),        // V6_vandvrt_acc_128B
    2519             :     UINT64_C(0),
    2520             :     UINT64_C(0),
    2521             :     UINT64_C(0),
    2522             :     UINT64_C(0),
    2523             :     UINT64_C(427819008),        // V6_vaslh
    2524             :     UINT64_C(427819008),        // V6_vaslh_128B
    2525             :     UINT64_C(0),
    2526             :     UINT64_C(0),
    2527             :     UINT64_C(530579616),        // V6_vaslhv
    2528             :     UINT64_C(530579616),        // V6_vaslhv_128B
    2529             :     UINT64_C(0),
    2530             :     UINT64_C(0),
    2531             :     UINT64_C(425722080),        // V6_vaslw
    2532             :     UINT64_C(425722080),        // V6_vaslw_128B
    2533             :     UINT64_C(425730112),        // V6_vaslw_acc
    2534             :     UINT64_C(425730112),        // V6_vaslw_acc_128B
    2535             :     UINT64_C(0),
    2536             :     UINT64_C(0),
    2537             :     UINT64_C(0),
    2538             :     UINT64_C(0),
    2539             :     UINT64_C(530579584),        // V6_vaslwv
    2540             :     UINT64_C(530579584),        // V6_vaslwv_128B
    2541             :     UINT64_C(0),
    2542             :     UINT64_C(0),
    2543             :     UINT64_C(425722048),        // V6_vasrh
    2544             :     UINT64_C(425722048),        // V6_vasrh_128B
    2545             :     UINT64_C(0),
    2546             :     UINT64_C(0),
    2547             :     UINT64_C(452993024),        // V6_vasrhbrndsat
    2548             :     UINT64_C(452993024),        // V6_vasrhbrndsat_128B
    2549             :     UINT64_C(0),
    2550             :     UINT64_C(402653184),        // V6_vasrhbsat
    2551             :     UINT64_C(402653184),        // V6_vasrhbsat_128B
    2552             :     UINT64_C(452985056),        // V6_vasrhubrndsat
    2553             :     UINT64_C(452985056),        // V6_vasrhubrndsat_128B
    2554             :     UINT64_C(0),
    2555             :     UINT64_C(452985024),        // V6_vasrhubsat
    2556             :     UINT64_C(452985024),        // V6_vasrhubsat_128B
    2557             :     UINT64_C(0),
    2558             :     UINT64_C(530579552),        // V6_vasrhv
    2559             :     UINT64_C(530579552),        // V6_vasrhv_128B
    2560             :     UINT64_C(0),
    2561             :     UINT64_C(0),
    2562             :     UINT64_C(402653216),        // V6_vasruwuhrndsat
    2563             :     UINT64_C(402653216),        // V6_vasruwuhrndsat_128B
    2564             :     UINT64_C(425722016),        // V6_vasrw
    2565             :     UINT64_C(425722016),        // V6_vasrw_128B
    2566             :     UINT64_C(425730208),        // V6_vasrw_acc
    2567             :     UINT64_C(425730208),        // V6_vasrw_acc_128B
    2568             :     UINT64_C(0),
    2569             :     UINT64_C(0),
    2570             :     UINT64_C(0),
    2571             :     UINT64_C(0),
    2572             :     UINT64_C(452984896),        // V6_vasrwh
    2573             :     UINT64_C(452984896),        // V6_vasrwh_128B
    2574             :     UINT64_C(0),
    2575             :     UINT64_C(452984960),        // V6_vasrwhrndsat
    2576             :     UINT64_C(452984960),        // V6_vasrwhrndsat_128B
    2577             :     UINT64_C(0),
    2578             :     UINT64_C(452984928),        // V6_vasrwhsat
    2579             :     UINT64_C(452984928),        // V6_vasrwhsat_128B
    2580             :     UINT64_C(0),
    2581             :     UINT64_C(402653248),        // V6_vasrwuhrndsat
    2582             :     UINT64_C(402653248),        // V6_vasrwuhrndsat_128B
    2583             :     UINT64_C(452984992),        // V6_vasrwuhsat
    2584             :     UINT64_C(452984992),        // V6_vasrwuhsat_128B
    2585             :     UINT64_C(0),
    2586             :     UINT64_C(530579456),        // V6_vasrwv
    2587             :     UINT64_C(530579456),        // V6_vasrwv_128B
    2588             :     UINT64_C(0),
    2589             :     UINT64_C(0),
    2590             :     UINT64_C(503521504),        // V6_vassign
    2591             :     UINT64_C(503521504),        // V6_vassign_128B
    2592             :     UINT64_C(0),
    2593             :     UINT64_C(0),
    2594             :     UINT64_C(482345152),        // V6_vavgh
    2595             :     UINT64_C(482345152),        // V6_vavgh_128B
    2596             :     UINT64_C(0),
    2597             :     UINT64_C(0),
    2598             :     UINT64_C(484442272),        // V6_vavghrnd
    2599             :     UINT64_C(484442272),        // V6_vavghrnd_128B
    2600             :     UINT64_C(0),
    2601             :     UINT64_C(0),
    2602             :     UINT64_C(482345088),        // V6_vavgub
    2603             :     UINT64_C(482345088),        // V6_vavgub_128B
    2604             :     UINT64_C(0),
    2605             :     UINT64_C(0),
    2606             :     UINT64_C(484442208),        // V6_vavgubrnd
    2607             :     UINT64_C(484442208),        // V6_vavgubrnd_128B
    2608             :     UINT64_C(0),
    2609             :     UINT64_C(0),
    2610             :     UINT64_C(482345120),        // V6_vavguh
    2611             :     UINT64_C(482345120),        // V6_vavguh_128B
    2612             :     UINT64_C(0),
    2613             :     UINT64_C(0),
    2614             :     UINT64_C(484442240),        // V6_vavguhrnd
    2615             :     UINT64_C(484442240),        // V6_vavguhrnd_128B
    2616             :     UINT64_C(0),
    2617             :     UINT64_C(0),
    2618             :     UINT64_C(482345184),        // V6_vavgw
    2619             :     UINT64_C(482345184),        // V6_vavgw_128B
    2620             :     UINT64_C(0),
    2621             :     UINT64_C(0),
    2622             :     UINT64_C(484442304),        // V6_vavgwrnd
    2623             :     UINT64_C(484442304),        // V6_vavgwrnd_128B
    2624             :     UINT64_C(0),
    2625             :     UINT64_C(0),
    2626             :     UINT64_C(442499072),        // V6_vccombine
    2627             :     UINT64_C(442499072),        // V6_vccombine_128B
    2628             :     UINT64_C(503447776),        // V6_vcl0h
    2629             :     UINT64_C(503447776),        // V6_vcl0h_128B
    2630             :     UINT64_C(0),
    2631             :     UINT64_C(0),
    2632             :     UINT64_C(503447712),        // V6_vcl0w
    2633             :     UINT64_C(503447712),        // V6_vcl0w_128B
    2634             :     UINT64_C(0),
    2635             :     UINT64_C(0),
    2636             :     UINT64_C(436207616),        // V6_vcmov
    2637             :     UINT64_C(436207616),        // V6_vcmov_128B
    2638             :     UINT64_C(524288224),        // V6_vcombine
    2639             :     UINT64_C(524288224),        // V6_vcombine_128B
    2640             :     UINT64_C(0),
    2641             :     UINT64_C(0),
    2642             :     UINT64_C(434118720),        // V6_vdeal
    2643             :     UINT64_C(434118720),        // V6_vdeal_128B
    2644             :     UINT64_C(503316704),        // V6_vdealb
    2645             :     UINT64_C(522191072),        // V6_vdealb4w
    2646             :     UINT64_C(522191072),        // V6_vdealb4w_128B
    2647             :     UINT64_C(0),
    2648             :     UINT64_C(0),
    2649             :     UINT64_C(503316704),        // V6_vdealb_128B
    2650             :     UINT64_C(0),
    2651             :     UINT64_C(0),
    2652             :     UINT64_C(503316672),        // V6_vdealh
    2653             :     UINT64_C(503316672),        // V6_vdealh_128B
    2654             :     UINT64_C(0),
    2655             :     UINT64_C(0),
    2656             :     UINT64_C(452993152),        // V6_vdealvdd
    2657             :     UINT64_C(452993152),        // V6_vdealvdd_128B
    2658             :     UINT64_C(522190880),        // V6_vdelta
    2659             :     UINT64_C(522190880),        // V6_vdelta_128B
    2660             :     UINT64_C(419430592),        // V6_vdmpybus
    2661             :     UINT64_C(419430592),        // V6_vdmpybus_128B
    2662             :     UINT64_C(419438784),        // V6_vdmpybus_acc
    2663             :     UINT64_C(419438784),        // V6_vdmpybus_acc_128B
    2664             :     UINT64_C(0),
    2665             :     UINT64_C(0),
    2666             :     UINT64_C(0),
    2667             :     UINT64_C(0),
    2668             :     UINT64_C(419430624),        // V6_vdmpybus_dv
    2669             :     UINT64_C(419430624),        // V6_vdmpybus_dv_128B
    2670             :     UINT64_C(419438816),        // V6_vdmpybus_dv_acc
    2671             :     UINT64_C(419438816),        // V6_vdmpybus_dv_acc_128B
    2672             :     UINT64_C(0),
    2673             :     UINT64_C(0),
    2674             :     UINT64_C(0),
    2675             :     UINT64_C(0),
    2676             :     UINT64_C(419430464),        // V6_vdmpyhb
    2677             :     UINT64_C(419430464),        // V6_vdmpyhb_128B
    2678             :     UINT64_C(419438688),        // V6_vdmpyhb_acc
    2679             :     UINT64_C(419438688),        // V6_vdmpyhb_acc_128B
    2680             :     UINT64_C(0),
    2681             :     UINT64_C(0),
    2682             :     UINT64_C(0),
    2683             :     UINT64_C(0),
    2684             :     UINT64_C(421527680),        // V6_vdmpyhb_dv
    2685             :     UINT64_C(421527680),        // V6_vdmpyhb_dv_128B
    2686             :     UINT64_C(421535872),        // V6_vdmpyhb_dv_acc
    2687             :     UINT64_C(421535872),        // V6_vdmpyhb_dv_acc_128B
    2688             :     UINT64_C(0),
    2689             :     UINT64_C(0),
    2690             :     UINT64_C(0),
    2691             :     UINT64_C(0),
    2692             :     UINT64_C(421527648),        // V6_vdmpyhisat
    2693             :     UINT64_C(421527648),        // V6_vdmpyhisat_128B
    2694             :     UINT64_C(421535808),        // V6_vdmpyhisat_acc
    2695             :     UINT64_C(421535808),        // V6_vdmpyhisat_acc_128B
    2696             :     UINT64_C(0),
    2697             :     UINT64_C(0),
    2698             :     UINT64_C(0),
    2699             :     UINT64_C(0),
    2700             :     UINT64_C(421527616),        // V6_vdmpyhsat
    2701             :     UINT64_C(421527616),        // V6_vdmpyhsat_128B
    2702             :     UINT64_C(421535840),        // V6_vdmpyhsat_acc
    2703             :     UINT64_C(421535840),        // V6_vdmpyhsat_acc_128B
    2704             :     UINT64_C(0),
    2705             :     UINT64_C(0),
    2706             :     UINT64_C(0),
    2707             :     UINT64_C(0),
    2708             :     UINT64_C(421527584),        // V6_vdmpyhsuisat
    2709             :     UINT64_C(421527584),        // V6_vdmpyhsuisat_128B
    2710             :     UINT64_C(421535776),        // V6_vdmpyhsuisat_acc
    2711             :     UINT64_C(421535776),        // V6_vdmpyhsuisat_acc_128B
    2712             :     UINT64_C(0),
    2713             :     UINT64_C(0),
    2714             :     UINT64_C(0),
    2715             :     UINT64_C(0),
    2716             :     UINT64_C(421527552),        // V6_vdmpyhsusat
    2717             :     UINT64_C(421527552),        // V6_vdmpyhsusat_128B
    2718             :     UINT64_C(421535744),        // V6_vdmpyhsusat_acc
    2719             :     UINT64_C(421535744),        // V6_vdmpyhsusat_acc_128B
    2720             :     UINT64_C(0),
    2721             :     UINT64_C(0),
    2722             :     UINT64_C(0),
    2723             :     UINT64_C(0),
    2724             :     UINT64_C(469762144),        // V6_vdmpyhvsat
    2725             :     UINT64_C(469762144),        // V6_vdmpyhvsat_128B
    2726             :     UINT64_C(469770336),        // V6_vdmpyhvsat_acc
    2727             :     UINT64_C(469770336),        // V6_vdmpyhvsat_acc_128B
    2728             :     UINT64_C(0),
    2729             :     UINT64_C(0),
    2730             :     UINT64_C(0),
    2731             :     UINT64_C(0),
    2732             :     UINT64_C(419430560),        // V6_vdsaduh
    2733             :     UINT64_C(419430560),        // V6_vdsaduh_128B
    2734             :     UINT64_C(425730048),        // V6_vdsaduh_acc
    2735             :     UINT64_C(425730048),        // V6_vdsaduh_acc_128B
    2736             :     UINT64_C(0),
    2737             :     UINT64_C(0),
    2738             :     UINT64_C(0),
    2739             :     UINT64_C(0),
    2740             :     UINT64_C(528482304),        // V6_veqb
    2741             :     UINT64_C(528482304),        // V6_veqb_128B
    2742             :     UINT64_C(478158848),        // V6_veqb_and
    2743             :     UINT64_C(478158848),        // V6_veqb_and_128B
    2744             :     UINT64_C(478158912),        // V6_veqb_or
    2745             :     UINT64_C(478158912),        // V6_veqb_or_128B
    2746             :     UINT64_C(478158976),        // V6_veqb_xor
    2747             :     UINT64_C(478158976),        // V6_veqb_xor_128B
    2748             :     UINT64_C(528482308),        // V6_veqh
    2749             :     UINT64_C(528482308),        // V6_veqh_128B
    2750             :     UINT64_C(478158852),        // V6_veqh_and
    2751             :     UINT64_C(478158852),        // V6_veqh_and_128B
    2752             :     UINT64_C(478158916),        // V6_veqh_or
    2753             :     UINT64_C(478158916),        // V6_veqh_or_128B
    2754             :     UINT64_C(478158980),        // V6_veqh_xor
    2755             :     UINT64_C(478158980),        // V6_veqh_xor_128B
    2756             :     UINT64_C(528482312),        // V6_veqw
    2757             :     UINT64_C(528482312),        // V6_veqw_128B
    2758             :     UINT64_C(478158856),        // V6_veqw_and
    2759             :     UINT64_C(478158856),        // V6_veqw_and_128B
    2760             :     UINT64_C(478158920),        // V6_veqw_or
    2761             :     UINT64_C(478158920),        // V6_veqw_or_128B
    2762             :     UINT64_C(478158984),        // V6_veqw_xor
    2763             :     UINT64_C(478158984),        // V6_veqw_xor_128B
    2764             :     UINT64_C(528482320),        // V6_vgtb
    2765             :     UINT64_C(528482320),        // V6_vgtb_128B
    2766             :     UINT64_C(478158864),        // V6_vgtb_and
    2767             :     UINT64_C(478158864),        // V6_vgtb_and_128B
    2768             :     UINT64_C(478158928),        // V6_vgtb_or
    2769             :     UINT64_C(478158928),        // V6_vgtb_or_128B
    2770             :     UINT64_C(478158992),        // V6_vgtb_xor
    2771             :     UINT64_C(478158992),        // V6_vgtb_xor_128B
    2772             :     UINT64_C(528482324),        // V6_vgth
    2773             :     UINT64_C(528482324),        // V6_vgth_128B
    2774             :     UINT64_C(478158868),        // V6_vgth_and
    2775             :     UINT64_C(478158868),        // V6_vgth_and_128B
    2776             :     UINT64_C(478158932),        // V6_vgth_or
    2777             :     UINT64_C(478158932),        // V6_vgth_or_128B
    2778             :     UINT64_C(478158996),        // V6_vgth_xor
    2779             :     UINT64_C(478158996),        // V6_vgth_xor_128B
    2780             :     UINT64_C(528482336),        // V6_vgtub
    2781             :     UINT64_C(528482336),        // V6_vgtub_128B
    2782             :     UINT64_C(478158880),        // V6_vgtub_and
    2783             :     UINT64_C(478158880),        // V6_vgtub_and_128B
    2784             :     UINT64_C(478158944),        // V6_vgtub_or
    2785             :     UINT64_C(478158944),        // V6_vgtub_or_128B
    2786             :     UINT64_C(478159008),        // V6_vgtub_xor
    2787             :     UINT64_C(478159008),        // V6_vgtub_xor_128B
    2788             :     UINT64_C(528482340),        // V6_vgtuh
    2789             :     UINT64_C(528482340),        // V6_vgtuh_128B
    2790             :     UINT64_C(478158884),        // V6_vgtuh_and
    2791             :     UINT64_C(478158884),        // V6_vgtuh_and_128B
    2792             :     UINT64_C(478158948),        // V6_vgtuh_or
    2793             :     UINT64_C(478158948),        // V6_vgtuh_or_128B
    2794             :     UINT64_C(478159012),        // V6_vgtuh_xor
    2795             :     UINT64_C(478159012),        // V6_vgtuh_xor_128B
    2796             :     UINT64_C(528482344),        // V6_vgtuw
    2797             :     UINT64_C(528482344),        // V6_vgtuw_128B
    2798             :     UINT64_C(478158888),        // V6_vgtuw_and
    2799             :     UINT64_C(478158888),        // V6_vgtuw_and_128B
    2800             :     UINT64_C(478158952),        // V6_vgtuw_or
    2801             :     UINT64_C(478158952),        // V6_vgtuw_or_128B
    2802             :     UINT64_C(478159016),        // V6_vgtuw_xor
    2803             :     UINT64_C(478159016),        // V6_vgtuw_xor_128B
    2804             :     UINT64_C(528482328),        // V6_vgtw
    2805             :     UINT64_C(528482328),        // V6_vgtw_128B
    2806             :     UINT64_C(478158872),        // V6_vgtw_and
    2807             :     UINT64_C(478158872),        // V6_vgtw_and_128B
    2808             :     UINT64_C(478158936),        // V6_vgtw_or
    2809             :     UINT64_C(478158936),        // V6_vgtw_or_128B
    2810             :     UINT64_C(478159000),        // V6_vgtw_xor
    2811             :     UINT64_C(478159000),        // V6_vgtw_xor_128B
    2812             :     UINT64_C(503324800),        // V6_vhist
    2813             :     UINT64_C(503324800),        // V6_vhist_128B
    2814             :     UINT64_C(503455872),        // V6_vhistq
    2815             :     UINT64_C(503455872),        // V6_vhistq_128B
    2816             :     UINT64_C(429924384),        // V6_vinsertwr
    2817             :     UINT64_C(429924384),        // V6_vinsertwr_128B
    2818             :     UINT64_C(452984864),        // V6_vlalignb
    2819             :     UINT64_C(452984864),        // V6_vlalignb_128B
    2820             :     UINT64_C(509616128),        // V6_vlalignbi
    2821             :     UINT64_C(509616128),        // V6_vlalignbi_128B
    2822             :     UINT64_C(427819104),        // V6_vlsrb
    2823             :     UINT64_C(427819104),        // V6_vlsrb_128B
    2824             :     UINT64_C(427819072),        // V6_vlsrh
    2825             :     UINT64_C(427819072),        // V6_vlsrh_128B
    2826             :     UINT64_C(0),
    2827             :     UINT64_C(0),
    2828             :     UINT64_C(530579520),        // V6_vlsrhv
    2829             :     UINT64_C(530579520),        // V6_vlsrhv_128B
    2830             :     UINT64_C(0),
    2831             :     UINT64_C(0),
    2832             :     UINT64_C(427819040),        // V6_vlsrw
    2833             :     UINT64_C(427819040),        // V6_vlsrw_128B
    2834             :     UINT64_C(0),
    2835             :     UINT64_C(0),
    2836             :     UINT64_C(530579488),        // V6_vlsrwv
    2837             :     UINT64_C(530579488),        // V6_vlsrwv_128B
    2838             :     UINT64_C(0),
    2839             :     UINT64_C(0),
    2840             :     UINT64_C(452993056),        // V6_vlutvvb
    2841             :     UINT64_C(452993056),        // V6_vlutvvb_128B
    2842             :     UINT64_C(402653280),        // V6_vlutvvb_nm
    2843             :     UINT64_C(402653280),        // V6_vlutvvb_nm_128B
    2844             :     UINT64_C(452993184),        // V6_vlutvvb_oracc
    2845             :     UINT64_C(452993184),        // V6_vlutvvb_oracc_128B
    2846             :     UINT64_C(482353152),        // V6_vlutvvb_oracci
    2847             :     UINT64_C(482353152),        // V6_vlutvvb_oracci_128B
    2848             :     UINT64_C(505413632),        // V6_vlutvvbi
    2849             :     UINT64_C(505413632),        // V6_vlutvvbi_128B
    2850             :     UINT64_C(452993216),        // V6_vlutvwh
    2851             :     UINT64_C(452993216),        // V6_vlutvwh_128B
    2852             :     UINT64_C(402653312),        // V6_vlutvwh_nm
    2853             :     UINT64_C(402653312),        // V6_vlutvwh_nm_128B
    2854             :     UINT64_C(452993248),        // V6_vlutvwh_oracc
    2855             :     UINT64_C(452993248),        // V6_vlutvwh_oracc_128B
    2856             :     UINT64_C(484450304),        // V6_vlutvwh_oracci
    2857             :     UINT64_C(484450304),        // V6_vlutvwh_oracci_128B
    2858             :     UINT64_C(509607936),        // V6_vlutvwhi
    2859             :     UINT64_C(509607936),        // V6_vlutvwhi_128B
    2860             :     UINT64_C(522191008),        // V6_vmaxb
    2861             :     UINT64_C(522191008),        // V6_vmaxb_128B
    2862             :     UINT64_C(0),
    2863             :     UINT64_C(0),
    2864             :     UINT64_C(520093920),        // V6_vmaxh
    2865             :     UINT64_C(520093920),        // V6_vmaxh_128B
    2866             :     UINT64_C(0),
    2867             :     UINT64_C(0),
    2868             :     UINT64_C(520093856),        // V6_vmaxub
    2869             :     UINT64_C(520093856),        // V6_vmaxub_128B
    2870             :     UINT64_C(0),
    2871             :     UINT64_C(0),
    2872             :     UINT64_C(520093888),        // V6_vmaxuh
    2873             :     UINT64_C(520093888),        // V6_vmaxuh_128B
    2874             :     UINT64_C(0),
    2875             :     UINT64_C(0),
    2876             :     UINT64_C(522190848),        // V6_vmaxw
    2877             :     UINT64_C(522190848),        // V6_vmaxw_128B
    2878             :     UINT64_C(0),
    2879             :     UINT64_C(0),
    2880             :     UINT64_C(522190976),        // V6_vminb
    2881             :     UINT64_C(522190976),        // V6_vminb_128B
    2882             :     UINT64_C(0),
    2883             :     UINT64_C(0),
    2884             :     UINT64_C(520093792),        // V6_vminh
    2885             :     UINT64_C(520093792),        // V6_vminh_128B
    2886             :     UINT64_C(0),
    2887             :     UINT64_C(0),
    2888             :     UINT64_C(520093728),        // V6_vminub
    2889             :     UINT64_C(520093728),        // V6_vminub_128B
    2890             :     UINT64_C(0),
    2891             :     UINT64_C(0),
    2892             :     UINT64_C(520093760),        // V6_vminuh
    2893             :     UINT64_C(520093760),        // V6_vminuh_128B
    2894             :     UINT64_C(0),
    2895             :     UINT64_C(0),
    2896             :     UINT64_C(520093824),        // V6_vminw
    2897             :     UINT64_C(520093824),        // V6_vminw_128B
    2898             :     UINT64_C(0),
    2899             :     UINT64_C(0),
    2900             :     UINT64_C(421527744),        // V6_vmpabus
    2901             :     UINT64_C(421527744),        // V6_vmpabus_128B
    2902             :     UINT64_C(421535936),        // V6_vmpabus_acc
    2903             :     UINT64_C(421535936),        // V6_vmpabus_acc_128B
    2904             :     UINT64_C(0),
    2905             :     UINT64_C(0),
    2906             :     UINT64_C(0),
    2907             :     UINT64_C(0),
    2908             :     UINT64_C(471859296),        // V6_vmpabusv
    2909             :     UINT64_C(471859296),        // V6_vmpabusv_128B
    2910             :     UINT64_C(0),
    2911             :     UINT64_C(0),
    2912             :     UINT64_C(484442336),        // V6_vmpabuuv
    2913             :     UINT64_C(484442336),        // V6_vmpabuuv_128B
    2914             :     UINT64_C(0),
    2915             :     UINT64_C(0),
    2916             :     UINT64_C(421527776),        // V6_vmpahb
    2917             :     UINT64_C(421527776),        // V6_vmpahb_128B
    2918             :     UINT64_C(421535968),        // V6_vmpahb_acc
    2919             :     UINT64_C(421535968),        // V6_vmpahb_acc_128B
    2920             :     UINT64_C(0),
    2921             :     UINT64_C(0),
    2922             :     UINT64_C(0),
    2923             :     UINT64_C(0),
    2924             :     UINT64_C(427819168),        // V6_vmpauhb
    2925             :     UINT64_C(427819168),        // V6_vmpauhb_128B
    2926             :     UINT64_C(427827264),        // V6_vmpauhb_acc
    2927             :     UINT64_C(427827264),        // V6_vmpauhb_acc_128B
    2928             :     UINT64_C(0),
    2929             :     UINT64_C(0),
    2930             :     UINT64_C(0),
    2931             :     UINT64_C(0),
    2932             :     UINT64_C(421527712),        // V6_vmpybus
    2933             :     UINT64_C(421527712),        // V6_vmpybus_128B
    2934             :     UINT64_C(421535904),        // V6_vmpybus_acc
    2935             :     UINT64_C(421535904),        // V6_vmpybus_acc_128B
    2936             :     UINT64_C(0),
    2937             :     UINT64_C(0),
    2938             :     UINT64_C(0),
    2939             :     UINT64_C(0),
    2940             :     UINT64_C(469762240),        // V6_vmpybusv
    2941             :     UINT64_C(469762240),        // V6_vmpybusv_128B
    2942             :     UINT64_C(469770432),        // V6_vmpybusv_acc
    2943             :     UINT64_C(469770432),        // V6_vmpybusv_acc_128B
    2944             :     UINT64_C(0),
    2945             :     UINT64_C(0),
    2946             :     UINT64_C(0),
    2947             :     UINT64_C(0),
    2948             :     UINT64_C(469762176),        // V6_vmpybv
    2949             :     UINT64_C(469762176),        // V6_vmpybv_128B
    2950             :     UINT64_C(469770368),        // V6_vmpybv_acc
    2951             :     UINT64_C(469770368),        // V6_vmpybv_acc_128B
    2952             :     UINT64_C(0),
    2953             :     UINT64_C(0),
    2954             :     UINT64_C(0),
    2955             :     UINT64_C(0),
    2956             :     UINT64_C(534773920),        // V6_vmpyewuh
    2957             :     UINT64_C(534773920),        // V6_vmpyewuh_128B
    2958             :     UINT64_C(513802432),        // V6_vmpyewuh_64
    2959             :     UINT64_C(513802432),        // V6_vmpyewuh_64_128B
    2960             :     UINT64_C(0),
    2961             :     UINT64_C(0),
    2962             :     UINT64_C(423624704),        // V6_vmpyh
    2963             :     UINT64_C(423624704),        // V6_vmpyh_128B
    2964             :     UINT64_C(0),
    2965             :     UINT64_C(0),
    2966             :     UINT64_C(423632896),        // V6_vmpyhsat_acc
    2967             :     UINT64_C(423632896),        // V6_vmpyhsat_acc_128B
    2968             :     UINT64_C(0),
    2969             :     UINT64_C(0),
    2970             :     UINT64_C(423624768),        // V6_vmpyhsrs
    2971             :     UINT64_C(423624768),        // V6_vmpyhsrs_128B
    2972             :     UINT64_C(0),
    2973             :     UINT64_C(0),
    2974             :     UINT64_C(423624736),        // V6_vmpyhss
    2975             :     UINT64_C(423624736),        // V6_vmpyhss_128B
    2976             :     UINT64_C(0),
    2977             :     UINT64_C(0),
    2978             :     UINT64_C(471859264),        // V6_vmpyhus
    2979             :     UINT64_C(471859264),        // V6_vmpyhus_128B
    2980             :     UINT64_C(471867424),        // V6_vmpyhus_acc
    2981             :     UINT64_C(471867424),        // V6_vmpyhus_acc_128B
    2982             :     UINT64_C(0),
    2983             :     UINT64_C(0),
    2984             :     UINT64_C(0),
    2985             :     UINT64_C(0),
    2986             :     UINT64_C(469762272),        // V6_vmpyhv
    2987             :     UINT64_C(469762272),        // V6_vmpyhv_128B
    2988             :     UINT64_C(469770464),        // V6_vmpyhv_acc
    2989             :     UINT64_C(469770464),        // V6_vmpyhv_acc_128B
    2990             :     UINT64_C(0),
    2991             :     UINT64_C(0),
    2992             :     UINT64_C(0),
    2993             :     UINT64_C(0),
    2994             :     UINT64_C(471859232),        // V6_vmpyhvsrs
    2995             :     UINT64_C(471859232),        // V6_vmpyhvsrs_128B
    2996             :     UINT64_C(0),
    2997             :     UINT64_C(0),
    2998             :     UINT64_C(526385152),        // V6_vmpyieoh
    2999             :     UINT64_C(526385152),        // V6_vmpyieoh_128B
    3000             :     UINT64_C(473964544),        // V6_vmpyiewh_acc
    3001             :     UINT64_C(473964544),        // V6_vmpyiewh_acc_128B
    3002             :     UINT64_C(0),
    3003             :     UINT64_C(0),
    3004             :     UINT64_C(532676608),        // V6_vmpyiewuh
    3005             :     UINT64_C(532676608),        // V6_vmpyiewuh_128B
    3006             :     UINT64_C(471867552),        // V6_vmpyiewuh_acc
    3007             :     UINT64_C(471867552),        // V6_vmpyiewuh_acc_128B
    3008             :     UINT64_C(0),
    3009             :     UINT64_C(0),
    3010             :     UINT64_C(0),
    3011             :     UINT64_C(0),
    3012             :     UINT64_C(471859328),        // V6_vmpyih
    3013             :     UINT64_C(471859328),        // V6_vmpyih_128B
    3014             :     UINT64_C(471867520),        // V6_vmpyih_acc
    3015             :     UINT64_C(471867520),        // V6_vmpyih_acc_128B
    3016             :     UINT64_C(0),
    3017             :     UINT64_C(0),
    3018             :     UINT64_C(0),
    3019             :     UINT64_C(0),
    3020             :     UINT64_C(425721856),        // V6_vmpyihb
    3021             :     UINT64_C(425721856),        // V6_vmpyihb_128B
    3022             :     UINT64_C(425730080),        // V6_vmpyihb_acc
    3023             :     UINT64_C(425730080),        // V6_vmpyihb_acc_128B
    3024             :     UINT64_C(0),
    3025             :     UINT64_C(0),
    3026             :     UINT64_C(0),
    3027             :     UINT64_C(0),
    3028             :     UINT64_C(532676640),        // V6_vmpyiowh
    3029             :     UINT64_C(532676640),        // V6_vmpyiowh_128B
    3030             :     UINT64_C(0),
    3031             :     UINT64_C(0),
    3032             :     UINT64_C(429916160),        // V6_vmpyiwb
    3033             :     UINT64_C(429916160),        // V6_vmpyiwb_128B
    3034             :     UINT64_C(423632960),        // V6_vmpyiwb_acc
    3035             :     UINT64_C(423632960),        // V6_vmpyiwb_acc_128B
    3036             :     UINT64_C(0),
    3037             :     UINT64_C(0),
    3038             :     UINT64_C(0),
    3039             :     UINT64_C(0),
    3040             :     UINT64_C(427819232),        // V6_vmpyiwh
    3041             :     UINT64_C(427819232),        // V6_vmpyiwh_128B
    3042             :     UINT64_C(423632992),        // V6_vmpyiwh_acc
    3043             :     UINT64_C(423632992),        // V6_vmpyiwh_acc_128B
    3044             :     UINT64_C(0),
    3045             :     UINT64_C(0),
    3046             :     UINT64_C(0),
    3047             :     UINT64_C(0),
    3048             :     UINT64_C(427819200),        // V6_vmpyiwub
    3049             :     UINT64_C(427819200),        // V6_vmpyiwub_128B
    3050             :     UINT64_C(427827232),        // V6_vmpyiwub_acc
    3051             :     UINT64_C(427827232),        // V6_vmpyiwub_acc_128B
    3052             :     UINT64_C(0),
    3053             :     UINT64_C(0),
    3054             :     UINT64_C(0),
    3055             :     UINT64_C(0),
    3056             :     UINT64_C(534773984),        // V6_vmpyowh
    3057             :     UINT64_C(534773984),        // V6_vmpyowh_128B
    3058             :     UINT64_C(471867488),        // V6_vmpyowh_64_acc
    3059             :     UINT64_C(471867488),        // V6_vmpyowh_64_acc_128B
    3060             :     UINT64_C(0),
    3061             :     UINT64_C(0),
    3062             :     UINT64_C(524288000),        // V6_vmpyowh_rnd
    3063             :     UINT64_C(524288000),        // V6_vmpyowh_rnd_128B
    3064             :     UINT64_C(0),
    3065             :     UINT64_C(0),
    3066             :     UINT64_C(471867616),        // V6_vmpyowh_rnd_sacc
    3067             :     UINT64_C(471867616),        // V6_vmpyowh_rnd_sacc_128B
    3068             :     UINT64_C(0),
    3069             :     UINT64_C(0),
    3070             :     UINT64_C(471867584),        // V6_vmpyowh_sacc
    3071             :     UINT64_C(471867584),        // V6_vmpyowh_sacc_128B
    3072             :     UINT64_C(0),
    3073             :     UINT64_C(0),
    3074             :     UINT64_C(432013312),        // V6_vmpyub
    3075             :     UINT64_C(432013312),        // V6_vmpyub_128B
    3076             :     UINT64_C(427827200),        // V6_vmpyub_acc
    3077             :     UINT64_C(427827200),        // V6_vmpyub_acc_128B
    3078             :     UINT64_C(0),
    3079             :     UINT64_C(0),
    3080             :     UINT64_C(0),
    3081             :     UINT64_C(0),
    3082             :     UINT64_C(469762208),        // V6_vmpyubv
    3083             :     UINT64_C(469762208),        // V6_vmpyubv_128B
    3084             :     UINT64_C(469770400),        // V6_vmpyubv_acc
    3085             :     UINT64_C(469770400),        // V6_vmpyubv_acc_128B
    3086             :     UINT64_C(0),
    3087             :     UINT64_C(0),
    3088             :     UINT64_C(0),
    3089             :     UINT64_C(0),
    3090             :     UINT64_C(423624800),        // V6_vmpyuh
    3091             :     UINT64_C(423624800),        // V6_vmpyuh_128B
    3092             :     UINT64_C(423632928),        // V6_vmpyuh_acc
    3093             :     UINT64_C(423632928),        // V6_vmpyuh_acc_128B
    3094             :     UINT64_C(0),
    3095             :     UINT64_C(0),
    3096             :     UINT64_C(0),
    3097             :     UINT64_C(0),
    3098             :     UINT64_C(471859200),        // V6_vmpyuhv
    3099             :     UINT64_C(471859200),        // V6_vmpyuhv_128B
    3100             :     UINT64_C(471867392),        // V6_vmpyuhv_acc
    3101             :     UINT64_C(471867392),        // V6_vmpyuhv_acc_128B
    3102             :     UINT64_C(0),
    3103             :     UINT64_C(0),
    3104             :     UINT64_C(0),
    3105             :     UINT64_C(0),
    3106             :     UINT64_C(518004736),        // V6_vmux
    3107             :     UINT64_C(518004736),        // V6_vmux_128B
    3108             :     UINT64_C(484442144),        // V6_vnavgh
    3109             :     UINT64_C(484442144),        // V6_vnavgh_128B
    3110             :     UINT64_C(0),
    3111             :     UINT64_C(0),
    3112             :     UINT64_C(484442112),        // V6_vnavgub
    3113             :     UINT64_C(484442112),        // V6_vnavgub_128B
    3114             :     UINT64_C(0),
    3115             :     UINT64_C(0),
    3116             :     UINT64_C(484442176),        // V6_vnavgw
    3117             :     UINT64_C(484442176),        // V6_vnavgw_128B
    3118             :     UINT64_C(0),
    3119             :     UINT64_C(0),
    3120             :     UINT64_C(440401920),        // V6_vnccombine
    3121             :     UINT64_C(440401920),        // V6_vnccombine_128B
    3122             :     UINT64_C(438304768),        // V6_vncmov
    3123             :     UINT64_C(438304768),        // V6_vncmov_128B
    3124             :     UINT64_C(503513248),        // V6_vnormamth
    3125             :     UINT64_C(503513248),        // V6_vnormamth_128B
    3126             :     UINT64_C(0),
    3127             :     UINT64_C(0),
    3128             :     UINT64_C(503513216),        // V6_vnormamtw
    3129             :     UINT64_C(503513216),        // V6_vnormamtw_128B
    3130             :     UINT64_C(0),
    3131             :     UINT64_C(0),
    3132             :     UINT64_C(503316608),        // V6_vnot
    3133             :     UINT64_C(503316608),        // V6_vnot_128B
    3134             :     UINT64_C(471859392),        // V6_vor
    3135             :     UINT64_C(471859392),        // V6_vor_128B
    3136             :     UINT64_C(532676672),        // V6_vpackeb
    3137             :     UINT64_C(532676672),        // V6_vpackeb_128B
    3138             :     UINT64_C(0),
    3139             :     UINT64_C(0),
    3140             :     UINT64_C(532676704),        // V6_vpackeh
    3141             :     UINT64_C(532676704),        // V6_vpackeh_128B
    3142             :     UINT64_C(0),
    3143             :     UINT64_C(0),
    3144             :     UINT64_C(532676800),        // V6_vpackhb_sat
    3145             :     UINT64_C(532676800),        // V6_vpackhb_sat_128B
    3146             :     UINT64_C(0),
    3147             :     UINT64_C(0),
    3148             :     UINT64_C(532676768),        // V6_vpackhub_sat
    3149             :     UINT64_C(532676768),        // V6_vpackhub_sat_128B
    3150             :     UINT64_C(0),
    3151             :     UINT64_C(0),
    3152             :     UINT64_C(534773792),        // V6_vpackob
    3153             :     UINT64_C(534773792),        // V6_vpackob_128B
    3154             :     UINT64_C(0),
    3155             :     UINT64_C(0),
    3156             :     UINT64_C(534773824),        // V6_vpackoh
    3157             :     UINT64_C(534773824),        // V6_vpackoh_128B
    3158             :     UINT64_C(0),
    3159             :     UINT64_C(0),
    3160             :     UINT64_C(534773760),        // V6_vpackwh_sat
    3161             :     UINT64_C(534773760),        // V6_vpackwh_sat_128B
    3162             :     UINT64_C(0),
    3163             :     UINT64_C(0),
    3164             :     UINT64_C(532676832),        // V6_vpackwuh_sat
    3165             :     UINT64_C(532676832),        // V6_vpackwuh_sat_128B
    3166             :     UINT64_C(0),
    3167             :     UINT64_C(0),
    3168             :     UINT64_C(503447744),        // V6_vpopcounth
    3169             :     UINT64_C(503447744),        // V6_vpopcounth_128B
    3170             :     UINT64_C(0),
    3171             :     UINT64_C(0),
    3172             :     UINT64_C(522190944),        // V6_vrdelta
    3173             :     UINT64_C(522190944),        // V6_vrdelta_128B
    3174             :     UINT64_C(419430528),        // V6_vrmpybus
    3175             :     UINT64_C(419430528),        // V6_vrmpybus_128B
    3176             :     UINT64_C(419438752),        // V6_vrmpybus_acc
    3177             :     UINT64_C(419438752),        // V6_vrmpybus_acc_128B
    3178             :     UINT64_C(0),
    3179             :     UINT64_C(0),
    3180             :     UINT64_C(0),
    3181             :     UINT64_C(0),
    3182             :     UINT64_C(423624832),        // V6_vrmpybusi
    3183             :     UINT64_C(423624832),        // V6_vrmpybusi_128B
    3184             :     UINT64_C(423633024),        // V6_vrmpybusi_acc
    3185             :     UINT64_C(423633024),        // V6_vrmpybusi_acc_128B
    3186             :     UINT64_C(0),
    3187             :     UINT64_C(0),
    3188             :     UINT64_C(0),
    3189             :     UINT64_C(0),
    3190             :     UINT64_C(469762112),        // V6_vrmpybusv
    3191             :     UINT64_C(469762112),        // V6_vrmpybusv_128B
    3192             :     UINT64_C(469770304),        // V6_vrmpybusv_acc
    3193             :     UINT64_C(469770304),        // V6_vrmpybusv_acc_128B
    3194             :     UINT64_C(0),
    3195             :     UINT64_C(0),
    3196             :     UINT64_C(0),
    3197             :     UINT64_C(0),
    3198             :     UINT64_C(469762080),        // V6_vrmpybv
    3199             :     UINT64_C(469762080),        // V6_vrmpybv_128B
    3200             :     UINT64_C(469770272),        // V6_vrmpybv_acc
    3201             :     UINT64_C(469770272),        // V6_vrmpybv_acc_128B
    3202             :     UINT64_C(0),
    3203             :     UINT64_C(0),
    3204             :     UINT64_C(0),
    3205             :     UINT64_C(0),
    3206             :     UINT64_C(419430496),        // V6_vrmpyub
    3207             :     UINT64_C(419430496),        // V6_vrmpyub_128B
    3208             :     UINT64_C(419438720),        // V6_vrmpyub_acc
    3209             :     UINT64_C(419438720),        // V6_vrmpyub_acc_128B
    3210             :     UINT64_C(0),
    3211             :     UINT64_C(0),
    3212             :     UINT64_C(0),
    3213             :     UINT64_C(0),
    3214             :     UINT64_C(429916352),        // V6_vrmpyubi
    3215             :     UINT64_C(429916352),        // V6_vrmpyubi_128B
    3216             :     UINT64_C(425730240),        // V6_vrmpyubi_acc
    3217             :     UINT64_C(425730240),        // V6_vrmpyubi_acc_128B
    3218             :     UINT64_C(0),
    3219             :     UINT64_C(0),
    3220             :     UINT64_C(0),
    3221             :     UINT64_C(0),
    3222             :     UINT64_C(469762048),        // V6_vrmpyubv
    3223             :     UINT64_C(469762048),        // V6_vrmpyubv_128B
    3224             :     UINT64_C(469770240),        // V6_vrmpyubv_acc
    3225             :     UINT64_C(469770240),        // V6_vrmpyubv_acc_128B
    3226             :     UINT64_C(0),
    3227             :     UINT64_C(0),
    3228             :     UINT64_C(0),
    3229             :     UINT64_C(0),
    3230             :     UINT64_C(425721888),        // V6_vror
    3231             :     UINT64_C(425721888),        // V6_vror_128B
    3232             :     UINT64_C(526385344),        // V6_vroundhb
    3233             :     UINT64_C(526385344),        // V6_vroundhb_128B
    3234             :     UINT64_C(0),
    3235             :     UINT64_C(0),
    3236             :     UINT64_C(526385376),        // V6_vroundhub
    3237             :     UINT64_C(526385376),        // V6_vroundhub_128B
    3238             :     UINT64_C(0),
    3239             :     UINT64_C(0),
    3240             :     UINT64_C(534773856),        // V6_vrounduhub
    3241             :     UINT64_C(534773856),        // V6_vrounduhub_128B
    3242             :     UINT64_C(0),
    3243             :     UINT64_C(0),
    3244             :     UINT64_C(534773888),        // V6_vrounduwuh
    3245             :     UINT64_C(534773888),        // V6_vrounduwuh_128B
    3246             :     UINT64_C(0),
    3247             :     UINT64_C(0),
    3248             :     UINT64_C(526385280),        // V6_vroundwh
    3249             :     UINT64_C(526385280),        // V6_vroundwh_128B
    3250             :     UINT64_C(0),
    3251             :     UINT64_C(0),
    3252             :     UINT64_C(526385312),        // V6_vroundwuh
    3253             :     UINT64_C(526385312),        // V6_vroundwuh_128B
    3254             :     UINT64_C(0),
    3255             :     UINT64_C(0),
    3256             :     UINT64_C(423624896),        // V6_vrsadubi
    3257             :     UINT64_C(423624896),        // V6_vrsadubi_128B
    3258             :     UINT64_C(423633088),        // V6_vrsadubi_acc
    3259             :     UINT64_C(423633088),        // V6_vrsadubi_acc_128B
    3260             :     UINT64_C(0),
    3261             :     UINT64_C(0),
    3262             :     UINT64_C(0),
    3263             :     UINT64_C(0),
    3264             :     UINT64_C(526385216),        // V6_vsathub
    3265             :     UINT64_C(526385216),        // V6_vsathub_128B
    3266             :     UINT64_C(0),
    3267             :     UINT64_C(0),
    3268             :     UINT64_C(522191040),        // V6_vsatuwuh
    3269             :     UINT64_C(522191040),        // V6_vsatuwuh_128B
    3270             :     UINT64_C(0),
    3271             :     UINT64_C(0),
    3272             :     UINT64_C(526385248),        // V6_vsatwh
    3273             :     UINT64_C(526385248),        // V6_vsatwh_128B
    3274             :     UINT64_C(0),
    3275             :     UINT64_C(0),
    3276             :     UINT64_C(503447648),        // V6_vsb
    3277             :     UINT64_C(503447648),        // V6_vsb_128B
    3278             :     UINT64_C(0),
    3279             :     UINT64_C(0),
    3280             :     UINT64_C(503447680),        // V6_vsh
    3281             :     UINT64_C(503447680),        // V6_vsh_128B
    3282             :     UINT64_C(0),
    3283             :     UINT64_C(0),
    3284             :     UINT64_C(524288096),        // V6_vshufeh
    3285             :     UINT64_C(524288096),        // V6_vshufeh_128B
    3286             :     UINT64_C(0),
    3287             :     UINT64_C(0),
    3288             :     UINT64_C(434118688),        // V6_vshuff
    3289             :     UINT64_C(434118688),        // V6_vshuff_128B
    3290             :     UINT64_C(503447552),        // V6_vshuffb
    3291             :     UINT64_C(503447552),        // V6_vshuffb_128B
    3292             :     UINT64_C(0),
    3293             :     UINT64_C(0),
    3294             :     UINT64_C(524288032),        // V6_vshuffeb
    3295             :     UINT64_C(524288032),        // V6_vshuffeb_128B
    3296             :     UINT64_C(0),
    3297             :     UINT64_C(0),
    3298             :     UINT64_C(503382240),        // V6_vshuffh
    3299             :     UINT64_C(503382240),        // V6_vshuffh_128B
    3300             :     UINT64_C(0),
    3301             :     UINT64_C(0),
    3302             :     UINT64_C(524288064),        // V6_vshuffob
    3303             :     UINT64_C(524288064),        // V6_vshuffob_128B
    3304             :     UINT64_C(0),
    3305             :     UINT64_C(0),
    3306             :     UINT64_C(452993120),        // V6_vshuffvdd
    3307             :     UINT64_C(452993120),        // V6_vshuffvdd_128B
    3308             :     UINT64_C(524288192),        // V6_vshufoeb
    3309             :     UINT64_C(524288192),        // V6_vshufoeb_128B
    3310             :     UINT64_C(0),
    3311             :     UINT64_C(0),
    3312             :     UINT64_C(524288160),        // V6_vshufoeh
    3313             :     UINT64_C(524288160),        // V6_vshufoeh_128B
    3314             :     UINT64_C(0),
    3315             :     UINT64_C(0),
    3316             :     UINT64_C(524288128),        // V6_vshufoh
    3317             :     UINT64_C(524288128),        // V6_vshufoh_128B
    3318             :     UINT64_C(0),
    3319             :     UINT64_C(0),
    3320             :     UINT64_C(473956512),        // V6_vsubb
    3321             :     UINT64_C(473956512),        // V6_vsubb_128B
    3322             :     UINT64_C(0),
    3323             :     UINT64_C(0),
    3324             :     UINT64_C(478150752),        // V6_vsubb_dv
    3325             :     UINT64_C(478150752),        // V6_vsubb_dv_128B
    3326             :     UINT64_C(0),
    3327             :     UINT64_C(0),
    3328             :     UINT64_C(503455776),        // V6_vsubbnq
    3329             :     UINT64_C(503455776),        // V6_vsubbnq_128B
    3330             :     UINT64_C(0),
    3331             :     UINT64_C(0),
    3332             :     UINT64_C(503390400),        // V6_vsubbq
    3333             :     UINT64_C(503390400),        // V6_vsubbq_128B
    3334             :     UINT64_C(0),
    3335             :     UINT64_C(0),
    3336             :     UINT64_C(522190912),        // V6_vsubbsat
    3337             :     UINT64_C(522190912),        // V6_vsubbsat_128B
    3338             :     UINT64_C(0),
    3339             :     UINT64_C(0),
    3340             :     UINT64_C(513802272),        // V6_vsubbsat_dv
    3341             :     UINT64_C(513802272),        // V6_vsubbsat_dv_128B
    3342             :     UINT64_C(0),
    3343             :     UINT64_C(0),
    3344             :     UINT64_C(480256128),        // V6_vsubcarry
    3345             :     UINT64_C(480256128),        // V6_vsubcarry_128B
    3346             :     UINT64_C(473956544),        // V6_vsubh
    3347             :     UINT64_C(473956544),        // V6_vsubh_128B
    3348             :     UINT64_C(0),
    3349             :     UINT64_C(0),
    3350             :     UINT64_C(478150784),        // V6_vsubh_dv
    3351             :     UINT64_C(478150784),        // V6_vsubh_dv_128B
    3352             :     UINT64_C(0),
    3353             :     UINT64_C(0),
    3354             :     UINT64_C(503455808),        // V6_vsubhnq
    3355             :     UINT64_C(503455808),        // V6_vsubhnq_128B
    3356             :     UINT64_C(0),
    3357             :     UINT64_C(0),
    3358             :     UINT64_C(503390432),        // V6_vsubhq
    3359             :     UINT64_C(503390432),        // V6_vsubhq_128B
    3360             :     UINT64_C(0),
    3361             :     UINT64_C(0),
    3362             :     UINT64_C(476053568),        // V6_vsubhsat
    3363             :     UINT64_C(476053568),        // V6_vsubhsat_128B
    3364             :     UINT64_C(0),
    3365             :     UINT64_C(0),
    3366             :     UINT64_C(480247808),        // V6_vsubhsat_dv
    3367             :     UINT64_C(480247808),        // V6_vsubhsat_dv_128B
    3368             :     UINT64_C(0),
    3369             :     UINT64_C(0),
    3370             :     UINT64_C(480248032),        // V6_vsubhw
    3371             :     UINT64_C(480248032),        // V6_vsubhw_128B
    3372             :     UINT64_C(0),
    3373             :     UINT64_C(0),
    3374             :     UINT64_C(480247968),        // V6_vsububh
    3375             :     UINT64_C(480247968),        // V6_vsububh_128B
    3376             :     UINT64_C(0),
    3377             :     UINT64_C(0),
    3378             :     UINT64_C(476053504),        // V6_vsububsat
    3379             :     UINT64_C(476053504),        // V6_vsububsat_128B
    3380             :     UINT64_C(0),
    3381             :     UINT64_C(0),
    3382             :     UINT64_C(478150848),        // V6_vsububsat_dv
    3383             :     UINT64_C(478150848),        // V6_vsububsat_dv_128B
    3384             :     UINT64_C(0),
    3385             :     UINT64_C(0),
    3386             :     UINT64_C(513802400),        // V6_vsubububb_sat
    3387             :     UINT64_C(513802400),        // V6_vsubububb_sat_128B
    3388             :     UINT64_C(476053536),        // V6_vsubuhsat
    3389             :     UINT64_C(476053536),        // V6_vsubuhsat_128B
    3390             :     UINT64_C(0),
    3391             :     UINT64_C(0),
    3392             :     UINT64_C(478150880),        // V6_vsubuhsat_dv
    3393             :     UINT64_C(478150880),        // V6_vsubuhsat_dv_128B
    3394             :     UINT64_C(0),
    3395             :     UINT64_C(0),
    3396             :     UINT64_C(480248000),        // V6_vsubuhw
    3397             :     UINT64_C(480248000),        // V6_vsubuhw_128B
    3398             :     UINT64_C(0),
    3399             :     UINT64_C(0),
    3400             :     UINT64_C(532676736),        // V6_vsubuwsat
    3401             :     UINT64_C(532676736),        // V6_vsubuwsat_128B
    3402             :     UINT64_C(0),
    3403             :     UINT64_C(0),
    3404             :     UINT64_C(513802336),        // V6_vsubuwsat_dv
    3405             :     UINT64_C(513802336),        // V6_vsubuwsat_dv_128B
    3406             :     UINT64_C(0),
    3407             :     UINT64_C(0),
    3408             :     UINT64_C(473956576),        // V6_vsubw
    3409             :     UINT64_C(473956576),        // V6_vsubw_128B
    3410             :     UINT64_C(0),
    3411             :     UINT64_C(0),
    3412             :     UINT64_C(478150816),        // V6_vsubw_dv
    3413             :     UINT64_C(478150816),        // V6_vsubw_dv_128B
    3414             :     UINT64_C(0),
    3415             :     UINT64_C(0),
    3416             :     UINT64_C(503455840),        // V6_vsubwnq
    3417             :     UINT64_C(503455840),        // V6_vsubwnq_128B
    3418             :     UINT64_C(0),
    3419             :     UINT64_C(0),
    3420             :     UINT64_C(503455744),        // V6_vsubwq
    3421             :     UINT64_C(503455744),        // V6_vsubwq_128B
    3422             :     UINT64_C(0),
    3423             :     UINT64_C(0),
    3424             :     UINT64_C(476053600),        // V6_vsubwsat
    3425             :     UINT64_C(476053600),        // V6_vsubwsat_128B
    3426             :     UINT64_C(0),
    3427             :     UINT64_C(0),
    3428             :     UINT64_C(480247840),        // V6_vsubwsat_dv
    3429             :     UINT64_C(480247840),        // V6_vsubwsat_dv_128B
    3430             :     UINT64_C(0),
    3431             :     UINT64_C(0),
    3432             :     UINT64_C(513810432),        // V6_vswap
    3433             :     UINT64_C(513810432),        // V6_vswap_128B
    3434             :     UINT64_C(419430400),        // V6_vtmpyb
    3435             :     UINT64_C(419430400),        // V6_vtmpyb_128B
    3436             :     UINT64_C(419438592),        // V6_vtmpyb_acc
    3437             :     UINT64_C(419438592),        // V6_vtmpyb_acc_128B
    3438             :     UINT64_C(0),
    3439             :     UINT64_C(0),
    3440             :     UINT64_C(0),
    3441             :     UINT64_C(0),
    3442             :     UINT64_C(419430432),        // V6_vtmpybus
    3443             :     UINT64_C(419430432),        // V6_vtmpybus_128B
    3444             :     UINT64_C(419438624),        // V6_vtmpybus_acc
    3445             :     UINT64_C(419438624),        // V6_vtmpybus_acc_128B
    3446             :     UINT64_C(0),
    3447             :     UINT64_C(0),
    3448             :     UINT64_C(0),
    3449             :     UINT64_C(0),
    3450             :     UINT64_C(429916288),        // V6_vtmpyhb
    3451             :     UINT64_C(429916288),        // V6_vtmpyhb_128B
    3452             :     UINT64_C(419438656),        // V6_vtmpyhb_acc
    3453             :     UINT64_C(419438656),        // V6_vtmpyhb_acc_128B
    3454             :     UINT64_C(0),
    3455             :     UINT64_C(0),
    3456             :     UINT64_C(0),
    3457             :     UINT64_C(0),
    3458             :     UINT64_C(0),
    3459             :     UINT64_C(0),
    3460             :     UINT64_C(503382080),        // V6_vunpackb
    3461             :     UINT64_C(503382080),        // V6_vunpackb_128B
    3462             :     UINT64_C(0),
    3463             :     UINT64_C(0),
    3464             :     UINT64_C(503382112),        // V6_vunpackh
    3465             :     UINT64_C(503382112),        // V6_vunpackh_128B
    3466             :     UINT64_C(0),
    3467             :     UINT64_C(0),
    3468             :     UINT64_C(503324672),        // V6_vunpackob
    3469             :     UINT64_C(503324672),        // V6_vunpackob_128B
    3470             :     UINT64_C(0),
    3471             :     UINT64_C(0),
    3472             :     UINT64_C(503324704),        // V6_vunpackoh
    3473             :     UINT64_C(503324704),        // V6_vunpackoh_128B
    3474             :     UINT64_C(0),
    3475             :     UINT64_C(0),
    3476             :     UINT64_C(503382016),        // V6_vunpackub
    3477             :     UINT64_C(503382016),        // V6_vunpackub_128B
    3478             :     UINT64_C(0),
    3479             :     UINT64_C(0),
    3480             :     UINT64_C(503382048),        // V6_vunpackuh
    3481             :     UINT64_C(503382048),        // V6_vunpackuh_128B
    3482             :     UINT64_C(0),
    3483             :     UINT64_C(0),
    3484             :     UINT64_C(503325824),        // V6_vwhist128
    3485             :     UINT64_C(503325824),        // V6_vwhist128_128B
    3486             :     UINT64_C(503326336),        // V6_vwhist128m
    3487             :     UINT64_C(503326336),        // V6_vwhist128m_128B
    3488             :     UINT64_C(503456896),        // V6_vwhist128q
    3489             :     UINT64_C(503456896),        // V6_vwhist128q_128B
    3490             :     UINT64_C(503457408),        // V6_vwhist128qm
    3491             :     UINT64_C(503457408),        // V6_vwhist128qm_128B
    3492             :     UINT64_C(503325312),        // V6_vwhist256
    3493             :     UINT64_C(503325312),        // V6_vwhist256_128B
    3494             :     UINT64_C(503325568),        // V6_vwhist256_sat
    3495             :     UINT64_C(503325568),        // V6_vwhist256_sat_128B
    3496             :     UINT64_C(503456384),        // V6_vwhist256q
    3497             :     UINT64_C(503456384),        // V6_vwhist256q_128B
    3498             :     UINT64_C(503456640),        // V6_vwhist256q_sat
    3499             :     UINT64_C(503456640),        // V6_vwhist256q_sat_128B
    3500             :     UINT64_C(471859424),        // V6_vxor
    3501             :     UINT64_C(471859424),        // V6_vxor_128B
    3502             :     UINT64_C(503447584),        // V6_vzb
    3503             :     UINT64_C(503447584),        // V6_vzb_128B
    3504             :     UINT64_C(0),
    3505             :     UINT64_C(0),
    3506             :     UINT64_C(503447616),        // V6_vzh
    3507             :     UINT64_C(503447616),        // V6_vzh_128B
    3508             :     UINT64_C(0),
    3509             :     UINT64_C(0),
    3510             :     UINT64_C(2818572288),       // Y2_barrier
    3511             :     UINT64_C(1814036480),       // Y2_break
    3512             :     UINT64_C(2684354560),       // Y2_dccleana
    3513             :     UINT64_C(2688548864),       // Y2_dccleaninva
    3514             :     UINT64_C(0),
    3515             :     UINT64_C(2483027968),       // Y2_dcfetchbo
    3516             :     UINT64_C(2686451712),       // Y2_dcinva
    3517             :     UINT64_C(2696937472),       // Y2_dczeroa
    3518             :     UINT64_C(1455423488),       // Y2_icinva
    3519             :     UINT64_C(1472200706),       // Y2_isync
    3520             :     UINT64_C(2822766592),       // Y2_syncht
    3521             :     UINT64_C(2785017856),       // Y4_l2fetch
    3522             :     UINT64_C(1648361472),       // Y4_trace
    3523             :     UINT64_C(2793406464),       // Y5_l2fetch
    3524             :     UINT64_C(3581935616),       // dep_A2_addsat
    3525             :     UINT64_C(3581935744),       // dep_A2_subsat
    3526             :     UINT64_C(3556769792),       // dep_S2_packhl
    3527             :     UINT64_C(0)
    3528             :   };
    3529        3206 :   const unsigned opcode = MI.getOpcode();
    3530        3206 :   uint64_t Value = InstBits[opcode];
    3531        3206 :   uint64_t op = 0;
    3532             :   (void)op;  // suppress warning
    3533        3206 :   switch (opcode) {
    3534             :     case Hexagon::A2_nop:
    3535             :     case Hexagon::CONST32:
    3536             :     case Hexagon::CONST64:
    3537             :     case Hexagon::DuplexIClass0:
    3538             :     case Hexagon::DuplexIClass1:
    3539             :     case Hexagon::DuplexIClass2:
    3540             :     case Hexagon::DuplexIClass3:
    3541             :     case Hexagon::DuplexIClass4:
    3542             :     case Hexagon::DuplexIClass5:
    3543             :     case Hexagon::DuplexIClass6:
    3544             :     case Hexagon::DuplexIClass7:
    3545             :     case Hexagon::DuplexIClass8:
    3546             :     case Hexagon::DuplexIClass9:
    3547             :     case Hexagon::DuplexIClassA:
    3548             :     case Hexagon::DuplexIClassB:
    3549             :     case Hexagon::DuplexIClassC:
    3550             :     case Hexagon::DuplexIClassD:
    3551             :     case Hexagon::DuplexIClassE:
    3552             :     case Hexagon::DuplexIClassF:
    3553             :     case Hexagon::L2_deallocframe:
    3554             :     case Hexagon::L4_return:
    3555             :     case Hexagon::SL2_deallocframe:
    3556             :     case Hexagon::SL2_jumpr31:
    3557             :     case Hexagon::SL2_jumpr31_f:
    3558             :     case Hexagon::SL2_jumpr31_fnew:
    3559             :     case Hexagon::SL2_jumpr31_t:
    3560             :     case Hexagon::SL2_jumpr31_tnew:
    3561             :     case Hexagon::SL2_return:
    3562             :     case Hexagon::SL2_return_f:
    3563             :     case Hexagon::SL2_return_fnew:
    3564             :     case Hexagon::SL2_return_t:
    3565             :     case Hexagon::SL2_return_tnew:
    3566             :     case Hexagon::TFRI64_V2_ext:
    3567             :     case Hexagon::TFRI64_V4:
    3568             :     case Hexagon::V6_vhist:
    3569             :     case Hexagon::V6_vhist_128B:
    3570             :     case Hexagon::V6_vwhist128:
    3571             :     case Hexagon::V6_vwhist128_128B:
    3572             :     case Hexagon::V6_vwhist256:
    3573             :     case Hexagon::V6_vwhist256_128B:
    3574             :     case Hexagon::V6_vwhist256_sat:
    3575             :     case Hexagon::V6_vwhist256_sat_128B:
    3576             :     case Hexagon::Y2_barrier:
    3577             :     case Hexagon::Y2_break:
    3578             :     case Hexagon::Y2_isync:
    3579             :     case Hexagon::Y2_syncht: {
    3580             :       break;
    3581             :     }
    3582           7 :     case Hexagon::A2_tfrcrr: {
    3583             :       // op: Cs32
    3584           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3585           7 :       Value |= (op & UINT64_C(31)) << 16;
    3586             :       // op: Rd32
    3587           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3588           7 :       Value |= op & UINT64_C(31);
    3589           7 :       break;
    3590             :     }
    3591           5 :     case Hexagon::A4_tfrcpp: {
    3592             :       // op: Css32
    3593           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3594           5 :       Value |= (op & UINT64_C(31)) << 16;
    3595             :       // op: Rdd32
    3596           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3597           5 :       Value |= op & UINT64_C(31);
    3598           5 :       break;
    3599             :     }
    3600          17 :     case Hexagon::J4_cmpeqi_f_jumpnv_nt:
    3601             :     case Hexagon::J4_cmpeqi_f_jumpnv_t:
    3602             :     case Hexagon::J4_cmpeqi_t_jumpnv_nt:
    3603             :     case Hexagon::J4_cmpeqi_t_jumpnv_t:
    3604             :     case Hexagon::J4_cmpgti_f_jumpnv_nt:
    3605             :     case Hexagon::J4_cmpgti_f_jumpnv_t:
    3606             :     case Hexagon::J4_cmpgti_t_jumpnv_nt:
    3607             :     case Hexagon::J4_cmpgti_t_jumpnv_t:
    3608             :     case Hexagon::J4_cmpgtui_f_jumpnv_nt:
    3609             :     case Hexagon::J4_cmpgtui_f_jumpnv_t:
    3610             :     case Hexagon::J4_cmpgtui_t_jumpnv_nt:
    3611             :     case Hexagon::J4_cmpgtui_t_jumpnv_t: {
    3612             :       // op: II
    3613          17 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3614          17 :       Value |= (op & UINT64_C(31)) << 8;
    3615             :       // op: Ii
    3616          17 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3617          17 :       Value |= (op & UINT64_C(1536)) << 11;
    3618          17 :       Value |= (op & UINT64_C(508)) >> 1;
    3619             :       // op: Ns8
    3620          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3621          17 :       Value |= (op & UINT64_C(7)) << 16;
    3622          17 :       break;
    3623             :     }
    3624          24 :     case Hexagon::J4_cmpeqi_fp0_jump_nt:
    3625             :     case Hexagon::J4_cmpeqi_fp0_jump_t:
    3626             :     case Hexagon::J4_cmpeqi_fp1_jump_nt:
    3627             :     case Hexagon::J4_cmpeqi_fp1_jump_t:
    3628             :     case Hexagon::J4_cmpeqi_tp0_jump_nt:
    3629             :     case Hexagon::J4_cmpeqi_tp0_jump_t:
    3630             :     case Hexagon::J4_cmpeqi_tp1_jump_nt:
    3631             :     case Hexagon::J4_cmpeqi_tp1_jump_t:
    3632             :     case Hexagon::J4_cmpgti_fp0_jump_nt:
    3633             :     case Hexagon::J4_cmpgti_fp0_jump_t:
    3634             :     case Hexagon::J4_cmpgti_fp1_jump_nt:
    3635             :     case Hexagon::J4_cmpgti_fp1_jump_t:
    3636             :     case Hexagon::J4_cmpgti_tp0_jump_nt:
    3637             :     case Hexagon::J4_cmpgti_tp0_jump_t:
    3638             :     case Hexagon::J4_cmpgti_tp1_jump_nt:
    3639             :     case Hexagon::J4_cmpgti_tp1_jump_t:
    3640             :     case Hexagon::J4_cmpgtui_fp0_jump_nt:
    3641             :     case Hexagon::J4_cmpgtui_fp0_jump_t:
    3642             :     case Hexagon::J4_cmpgtui_fp1_jump_nt:
    3643             :     case Hexagon::J4_cmpgtui_fp1_jump_t:
    3644             :     case Hexagon::J4_cmpgtui_tp0_jump_nt:
    3645             :     case Hexagon::J4_cmpgtui_tp0_jump_t:
    3646             :     case Hexagon::J4_cmpgtui_tp1_jump_nt:
    3647             :     case Hexagon::J4_cmpgtui_tp1_jump_t: {
    3648             :       // op: II
    3649          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3650          24 :       Value |= (op & UINT64_C(31)) << 8;
    3651             :       // op: Ii
    3652          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3653          24 :       Value |= (op & UINT64_C(1536)) << 11;
    3654          24 :       Value |= (op & UINT64_C(508)) >> 1;
    3655             :       // op: Rs16
    3656          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3657          24 :       Value |= (op & UINT64_C(15)) << 16;
    3658          24 :       break;
    3659             :     }
    3660           2 :     case Hexagon::J4_jumpseti: {
    3661             :       // op: II
    3662           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3663           2 :       Value |= (op & UINT64_C(63)) << 8;
    3664             :       // op: Ii
    3665           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3666           2 :       Value |= (op & UINT64_C(1536)) << 11;
    3667           2 :       Value |= (op & UINT64_C(508)) >> 1;
    3668             :       // op: Rd16
    3669           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3670           2 :       Value |= (op & UINT64_C(15)) << 16;
    3671           2 :       break;
    3672             :     }
    3673           0 :     case Hexagon::S4_storerbnew_ap:
    3674             :     case Hexagon::S4_storerhnew_ap:
    3675             :     case Hexagon::S4_storerinew_ap: {
    3676             :       // op: II
    3677           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3678           0 :       Value |= op & UINT64_C(63);
    3679             :       // op: Nt8
    3680           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3681           0 :       Value |= (op & UINT64_C(7)) << 8;
    3682             :       // op: Re32
    3683           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3684           0 :       Value |= (op & UINT64_C(31)) << 16;
    3685           0 :       break;
    3686             :     }
    3687           0 :     case Hexagon::S4_storerb_ap:
    3688             :     case Hexagon::S4_storerf_ap:
    3689             :     case Hexagon::S4_storerh_ap:
    3690             :     case Hexagon::S4_storeri_ap: {
    3691             :       // op: II
    3692           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3693           0 :       Value |= op & UINT64_C(63);
    3694             :       // op: Rt32
    3695           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3696           0 :       Value |= (op & UINT64_C(31)) << 8;
    3697             :       // op: Re32
    3698           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3699           0 :       Value |= (op & UINT64_C(31)) << 16;
    3700           0 :       break;
    3701             :     }
    3702           0 :     case Hexagon::S4_storerd_ap: {
    3703             :       // op: II
    3704           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3705           0 :       Value |= op & UINT64_C(63);
    3706             :       // op: Rtt32
    3707           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3708           0 :       Value |= (op & UINT64_C(31)) << 8;
    3709             :       // op: Re32
    3710           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3711           0 :       Value |= (op & UINT64_C(31)) << 16;
    3712           0 :       break;
    3713             :     }
    3714           7 :     case Hexagon::L4_loadbsw2_ap:
    3715             :     case Hexagon::L4_loadbzw2_ap:
    3716             :     case Hexagon::L4_loadrb_ap:
    3717             :     case Hexagon::L4_loadrh_ap:
    3718             :     case Hexagon::L4_loadri_ap:
    3719             :     case Hexagon::L4_loadrub_ap:
    3720             :     case Hexagon::L4_loadruh_ap: {
    3721             :       // op: II
    3722           7 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3723           7 :       Value |= (op & UINT64_C(60)) << 6;
    3724           7 :       Value |= (op & UINT64_C(3)) << 5;
    3725             :       // op: Rd32
    3726           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3727           7 :       Value |= op & UINT64_C(31);
    3728             :       // op: Re32
    3729           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3730           7 :       Value |= (op & UINT64_C(31)) << 16;
    3731           7 :       break;
    3732             :     }
    3733           3 :     case Hexagon::L4_loadbsw4_ap:
    3734             :     case Hexagon::L4_loadbzw4_ap:
    3735             :     case Hexagon::L4_loadrd_ap: {
    3736             :       // op: II
    3737           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3738           3 :       Value |= (op & UINT64_C(60)) << 6;
    3739           3 :       Value |= (op & UINT64_C(3)) << 5;
    3740             :       // op: Rdd32
    3741           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3742           3 :       Value |= op & UINT64_C(31);
    3743             :       // op: Re32
    3744           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3745           3 :       Value |= (op & UINT64_C(31)) << 16;
    3746           3 :       break;
    3747             :     }
    3748           0 :     case Hexagon::L4_loadalignb_ap:
    3749             :     case Hexagon::L4_loadalignh_ap: {
    3750             :       // op: II
    3751           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    3752           0 :       Value |= (op & UINT64_C(60)) << 6;
    3753           0 :       Value |= (op & UINT64_C(3)) << 5;
    3754             :       // op: Ryy32
    3755           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3756           0 :       Value |= op & UINT64_C(31);
    3757             :       // op: Re32
    3758           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3759           0 :       Value |= (op & UINT64_C(31)) << 16;
    3760           0 :       break;
    3761             :     }
    3762           1 :     case Hexagon::V6_vwhist128m:
    3763             :     case Hexagon::V6_vwhist128m_128B: {
    3764             :       // op: Ii
    3765           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3766           1 :       Value |= (op & UINT64_C(1)) << 8;
    3767           1 :       break;
    3768             :     }
    3769           0 :     case Hexagon::SS2_storew_sp: {
    3770             :       // op: Ii
    3771           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3772           0 :       Value |= (op & UINT64_C(124)) << 2;
    3773             :       // op: Rt16
    3774           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3775           0 :       Value |= op & UINT64_C(15);
    3776           0 :       break;
    3777             :     }
    3778           4 :     case Hexagon::S2_allocframe: {
    3779             :       // op: Ii
    3780           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3781           4 :       Value |= (op & UINT64_C(16376)) >> 3;
    3782           4 :       break;
    3783             :     }
    3784          17 :     case Hexagon::J2_call:
    3785             :     case Hexagon::J2_jump: {
    3786             :       // op: Ii
    3787          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3788          17 :       Value |= (op & UINT64_C(16744448)) << 1;
    3789          17 :       Value |= (op & UINT64_C(32764)) >> 1;
    3790          17 :       break;
    3791             :     }
    3792           8 :     case Hexagon::PS_storerinewabs:
    3793             :     case Hexagon::S2_storerinewgp: {
    3794             :       // op: Ii
    3795           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3796           8 :       Value |= (op & UINT64_C(196608)) << 9;
    3797           8 :       Value |= (op & UINT64_C(63488)) << 5;
    3798           8 :       Value |= (op & UINT64_C(1024)) << 3;
    3799           8 :       Value |= (op & UINT64_C(1020)) >> 2;
    3800             :       // op: Nt8
    3801           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3802           8 :       Value |= (op & UINT64_C(7)) << 8;
    3803           8 :       break;
    3804             :     }
    3805          18 :     case Hexagon::PS_storeriabs:
    3806             :     case Hexagon::S2_storerigp: {
    3807             :       // op: Ii
    3808          18 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3809          18 :       Value |= (op & UINT64_C(196608)) << 9;
    3810          18 :       Value |= (op & UINT64_C(63488)) << 5;
    3811          18 :       Value |= (op & UINT64_C(1024)) << 3;
    3812          18 :       Value |= (op & UINT64_C(1020)) >> 2;
    3813             :       // op: Rt32
    3814          18 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3815          18 :       Value |= (op & UINT64_C(31)) << 8;
    3816          18 :       break;
    3817             :     }
    3818          13 :     case Hexagon::SS2_allocframe: {
    3819             :       // op: Ii
    3820          13 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3821          13 :       Value |= (op & UINT64_C(248)) << 1;
    3822          13 :       break;
    3823             :     }
    3824           2 :     case Hexagon::J2_pause:
    3825             :     case Hexagon::J2_trap0: {
    3826             :       // op: Ii
    3827           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3828           2 :       Value |= (op & UINT64_C(248)) << 5;
    3829           2 :       Value |= (op & UINT64_C(7)) << 2;
    3830           2 :       break;
    3831             :     }
    3832           9 :     case Hexagon::PS_storerdabs:
    3833             :     case Hexagon::S2_storerdgp: {
    3834             :       // op: Ii
    3835           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3836           9 :       Value |= (op & UINT64_C(393216)) << 8;
    3837           9 :       Value |= (op & UINT64_C(126976)) << 4;
    3838           9 :       Value |= (op & UINT64_C(2048)) << 2;
    3839           9 :       Value |= (op & UINT64_C(2040)) >> 3;
    3840             :       // op: Rtt32
    3841           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3842           9 :       Value |= (op & UINT64_C(31)) << 8;
    3843           9 :       break;
    3844             :     }
    3845         214 :     case Hexagon::A4_ext: {
    3846             :       // op: Ii
    3847         214 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3848         214 :       Value |= (op & UINT64_C(4293918720)) >> 4;
    3849         214 :       Value |= (op & UINT64_C(1048512)) >> 6;
    3850         214 :       break;
    3851             :     }
    3852           8 :     case Hexagon::PS_storerbnewabs:
    3853             :     case Hexagon::S2_storerbnewgp: {
    3854             :       // op: Ii
    3855           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3856           8 :       Value |= (op & UINT64_C(49152)) << 11;
    3857           8 :       Value |= (op & UINT64_C(15872)) << 7;
    3858           8 :       Value |= (op & UINT64_C(256)) << 5;
    3859           8 :       Value |= op & UINT64_C(255);
    3860             :       // op: Nt8
    3861           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3862           8 :       Value |= (op & UINT64_C(7)) << 8;
    3863           8 :       break;
    3864             :     }
    3865           9 :     case Hexagon::PS_storerbabs:
    3866             :     case Hexagon::S2_storerbgp: {
    3867             :       // op: Ii
    3868           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3869           9 :       Value |= (op & UINT64_C(49152)) << 11;
    3870           9 :       Value |= (op & UINT64_C(15872)) << 7;
    3871           9 :       Value |= (op & UINT64_C(256)) << 5;
    3872           9 :       Value |= op & UINT64_C(255);
    3873             :       // op: Rt32
    3874           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3875           9 :       Value |= (op & UINT64_C(31)) << 8;
    3876           9 :       break;
    3877             :     }
    3878           7 :     case Hexagon::J2_loop0i:
    3879             :     case Hexagon::J2_loop1i:
    3880             :     case Hexagon::J2_ploop1si:
    3881             :     case Hexagon::J2_ploop2si:
    3882             :     case Hexagon::J2_ploop3si: {
    3883             :       // op: Ii
    3884           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3885           7 :       Value |= (op & UINT64_C(496)) << 4;
    3886           7 :       Value |= (op & UINT64_C(12)) << 1;
    3887             :       // op: II
    3888           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3889           7 :       Value |= (op & UINT64_C(992)) << 11;
    3890           7 :       Value |= (op & UINT64_C(28)) << 3;
    3891           7 :       Value |= op & UINT64_C(3);
    3892           7 :       break;
    3893             :     }
    3894           6 :     case Hexagon::J2_loop0r:
    3895             :     case Hexagon::J2_loop1r:
    3896             :     case Hexagon::J2_ploop1sr:
    3897             :     case Hexagon::J2_ploop2sr:
    3898             :     case Hexagon::J2_ploop3sr: {
    3899             :       // op: Ii
    3900           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3901           6 :       Value |= (op & UINT64_C(496)) << 4;
    3902           6 :       Value |= (op & UINT64_C(12)) << 1;
    3903             :       // op: Rs32
    3904           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3905           6 :       Value |= (op & UINT64_C(31)) << 16;
    3906           6 :       break;
    3907             :     }
    3908           7 :     case Hexagon::PS_storerhnewabs:
    3909             :     case Hexagon::S2_storerhnewgp: {
    3910             :       // op: Ii
    3911           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3912           7 :       Value |= (op & UINT64_C(98304)) << 10;
    3913           7 :       Value |= (op & UINT64_C(31744)) << 6;
    3914           7 :       Value |= (op & UINT64_C(512)) << 4;
    3915           7 :       Value |= (op & UINT64_C(510)) >> 1;
    3916             :       // op: Nt8
    3917           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3918           7 :       Value |= (op & UINT64_C(7)) << 8;
    3919           7 :       break;
    3920             :     }
    3921          14 :     case Hexagon::PS_storerfabs:
    3922             :     case Hexagon::PS_storerhabs:
    3923             :     case Hexagon::S2_storerfgp:
    3924             :     case Hexagon::S2_storerhgp: {
    3925             :       // op: Ii
    3926          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3927          14 :       Value |= (op & UINT64_C(98304)) << 10;
    3928          14 :       Value |= (op & UINT64_C(31744)) << 6;
    3929          14 :       Value |= (op & UINT64_C(512)) << 4;
    3930          14 :       Value |= (op & UINT64_C(510)) >> 1;
    3931             :       // op: Rt32
    3932          14 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3933          14 :       Value |= (op & UINT64_C(31)) << 8;
    3934          14 :       break;
    3935             :     }
    3936           1 :     case Hexagon::SS2_stored_sp: {
    3937             :       // op: Ii
    3938           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3939           1 :       Value |= op & UINT64_C(504);
    3940             :       // op: Rtt8
    3941           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3942           1 :       Value |= op & UINT64_C(7);
    3943           1 :       break;
    3944             :     }
    3945           1 :     case Hexagon::V6_vwhist128qm:
    3946             :     case Hexagon::V6_vwhist128qm_128B: {
    3947             :       // op: Ii
    3948           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3949           1 :       Value |= (op & UINT64_C(1)) << 8;
    3950             :       // op: Qv4
    3951           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3952           1 :       Value |= (op & UINT64_C(3)) << 22;
    3953           1 :       break;
    3954             :     }
    3955           2 :     case Hexagon::S2_storerd_io: {
    3956             :       // op: Ii
    3957           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3958           2 :       Value |= (op & UINT64_C(12288)) << 13;
    3959           2 :       Value |= (op & UINT64_C(2048)) << 2;
    3960           2 :       Value |= (op & UINT64_C(2040)) >> 3;
    3961             :       // op: Rs32
    3962           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3963           2 :       Value |= (op & UINT64_C(31)) << 16;
    3964             :       // op: Rtt32
    3965           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3966           2 :       Value |= (op & UINT64_C(31)) << 8;
    3967           2 :       break;
    3968             :     }
    3969           0 :     case Hexagon::SL2_loadri_sp: {
    3970             :       // op: Ii
    3971           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3972           0 :       Value |= (op & UINT64_C(124)) << 2;
    3973             :       // op: Rd16
    3974           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3975           0 :       Value |= op & UINT64_C(15);
    3976           0 :       break;
    3977             :     }
    3978           2 :     case Hexagon::S4_storeirh_io: {
    3979             :       // op: Ii
    3980           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3981           2 :       Value |= (op & UINT64_C(126)) << 6;
    3982             :       // op: II
    3983           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    3984           2 :       Value |= (op & UINT64_C(128)) << 6;
    3985           2 :       Value |= op & UINT64_C(127);
    3986             :       // op: Rs32
    3987           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    3988           2 :       Value |= (op & UINT64_C(31)) << 16;
    3989           2 :       break;
    3990             :     }
    3991           8 :     case Hexagon::L4_iadd_memoph_io:
    3992             :     case Hexagon::L4_iand_memoph_io:
    3993             :     case Hexagon::L4_ior_memoph_io:
    3994             :     case Hexagon::L4_isub_memoph_io: {
    3995             :       // op: Ii
    3996           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    3997           8 :       Value |= (op & UINT64_C(126)) << 6;
    3998             :       // op: II
    3999           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4000           8 :       Value |= op & UINT64_C(31);
    4001             :       // op: Rs32
    4002           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4003           8 :       Value |= (op & UINT64_C(31)) << 16;
    4004           8 :       break;
    4005             :     }
    4006           8 :     case Hexagon::L4_add_memoph_io:
    4007             :     case Hexagon::L4_and_memoph_io:
    4008             :     case Hexagon::L4_or_memoph_io:
    4009             :     case Hexagon::L4_sub_memoph_io: {
    4010             :       // op: Ii
    4011           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4012           8 :       Value |= (op & UINT64_C(126)) << 6;
    4013             :       // op: Rs32
    4014           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4015           8 :       Value |= (op & UINT64_C(31)) << 16;
    4016             :       // op: Rt32
    4017           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4018           8 :       Value |= op & UINT64_C(31);
    4019           8 :       break;
    4020             :     }
    4021           0 :     case Hexagon::SS2_storeh_io: {
    4022             :       // op: Ii
    4023           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4024           0 :       Value |= (op & UINT64_C(14)) << 7;
    4025             :       // op: Rs16
    4026           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4027           0 :       Value |= (op & UINT64_C(15)) << 4;
    4028             :       // op: Rt16
    4029           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4030           0 :       Value |= op & UINT64_C(15);
    4031           0 :       break;
    4032             :     }
    4033           0 :     case Hexagon::SS1_storeb_io: {
    4034             :       // op: Ii
    4035           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4036           0 :       Value |= (op & UINT64_C(15)) << 8;
    4037             :       // op: Rs16
    4038           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4039           0 :       Value |= (op & UINT64_C(15)) << 4;
    4040             :       // op: Rt16
    4041           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4042           0 :       Value |= op & UINT64_C(15);
    4043           0 :       break;
    4044             :     }
    4045           4 :     case Hexagon::J4_tstbit0_f_jumpnv_nt:
    4046             :     case Hexagon::J4_tstbit0_f_jumpnv_t:
    4047             :     case Hexagon::J4_tstbit0_t_jumpnv_nt:
    4048             :     case Hexagon::J4_tstbit0_t_jumpnv_t: {
    4049             :       // op: Ii
    4050           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4051           4 :       Value |= (op & UINT64_C(1536)) << 11;
    4052           4 :       Value |= (op & UINT64_C(508)) >> 1;
    4053             :       // op: Ns8
    4054           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4055           4 :       Value |= (op & UINT64_C(7)) << 16;
    4056           4 :       break;
    4057             :     }
    4058           8 :     case Hexagon::J4_tstbit0_fp0_jump_nt:
    4059             :     case Hexagon::J4_tstbit0_fp0_jump_t:
    4060             :     case Hexagon::J4_tstbit0_fp1_jump_nt:
    4061             :     case Hexagon::J4_tstbit0_fp1_jump_t:
    4062             :     case Hexagon::J4_tstbit0_tp0_jump_nt:
    4063             :     case Hexagon::J4_tstbit0_tp0_jump_t:
    4064             :     case Hexagon::J4_tstbit0_tp1_jump_nt:
    4065             :     case Hexagon::J4_tstbit0_tp1_jump_t: {
    4066             :       // op: Ii
    4067           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4068           8 :       Value |= (op & UINT64_C(1536)) << 11;
    4069           8 :       Value |= (op & UINT64_C(508)) >> 1;
    4070             :       // op: Rs16
    4071           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4072           8 :       Value |= (op & UINT64_C(15)) << 16;
    4073           8 :       break;
    4074             :     }
    4075           2 :     case Hexagon::S2_storerbnew_io: {
    4076             :       // op: Ii
    4077           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4078           2 :       Value |= (op & UINT64_C(1536)) << 16;
    4079           2 :       Value |= (op & UINT64_C(256)) << 5;
    4080           2 :       Value |= op & UINT64_C(255);
    4081             :       // op: Rs32
    4082           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4083           2 :       Value |= (op & UINT64_C(31)) << 16;
    4084             :       // op: Nt8
    4085           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4086           2 :       Value |= (op & UINT64_C(7)) << 8;
    4087           2 :       break;
    4088             :     }
    4089           2 :     case Hexagon::S2_storerb_io: {
    4090             :       // op: Ii
    4091           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4092           2 :       Value |= (op & UINT64_C(1536)) << 16;
    4093           2 :       Value |= (op & UINT64_C(256)) << 5;
    4094           2 :       Value |= op & UINT64_C(255);
    4095             :       // op: Rs32
    4096           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4097           2 :       Value |= (op & UINT64_C(31)) << 16;
    4098             :       // op: Rt32
    4099           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4100           2 :       Value |= (op & UINT64_C(31)) << 8;
    4101           2 :       break;
    4102             :     }
    4103           4 :     case Hexagon::Y2_dcfetchbo: {
    4104             :       // op: Ii
    4105           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4106           4 :       Value |= (op & UINT64_C(16376)) >> 3;
    4107             :       // op: Rs32
    4108           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4109           4 :       Value |= (op & UINT64_C(31)) << 16;
    4110           4 :       break;
    4111             :     }
    4112           9 :     case Hexagon::J2_jumprgtez:
    4113             :     case Hexagon::J2_jumprgtezpt:
    4114             :     case Hexagon::J2_jumprltez:
    4115             :     case Hexagon::J2_jumprltezpt:
    4116             :     case Hexagon::J2_jumprnz:
    4117             :     case Hexagon::J2_jumprnzpt:
    4118             :     case Hexagon::J2_jumprz:
    4119             :     case Hexagon::J2_jumprzpt: {
    4120             :       // op: Ii
    4121           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4122           9 :       Value |= (op & UINT64_C(16384)) << 7;
    4123           9 :       Value |= op & UINT64_C(8192);
    4124           9 :       Value |= (op & UINT64_C(8188)) >> 1;
    4125             :       // op: Rs32
    4126           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4127           9 :       Value |= (op & UINT64_C(31)) << 16;
    4128           9 :       break;
    4129             :     }
    4130          21 :     case Hexagon::L2_loadrigp:
    4131             :     case Hexagon::PS_loadriabs: {
    4132             :       // op: Ii
    4133          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4134          21 :       Value |= (op & UINT64_C(196608)) << 9;
    4135          21 :       Value |= (op & UINT64_C(63488)) << 5;
    4136          21 :       Value |= (op & UINT64_C(2044)) << 3;
    4137             :       // op: Rd32
    4138          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4139          21 :       Value |= op & UINT64_C(31);
    4140          21 :       break;
    4141             :     }
    4142           0 :     case Hexagon::S4_storerbnew_ur:
    4143             :     case Hexagon::S4_storerhnew_ur:
    4144             :     case Hexagon::S4_storerinew_ur: {
    4145             :       // op: Ii
    4146           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4147           0 :       Value |= (op & UINT64_C(2)) << 12;
    4148           0 :       Value |= (op & UINT64_C(1)) << 6;
    4149             :       // op: II
    4150           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4151           0 :       Value |= op & UINT64_C(63);
    4152             :       // op: Ru32
    4153           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4154           0 :       Value |= (op & UINT64_C(31)) << 16;
    4155             :       // op: Nt8
    4156           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4157           0 :       Value |= (op & UINT64_C(7)) << 8;
    4158           0 :       break;
    4159             :     }
    4160           4 :     case Hexagon::S4_storerb_ur:
    4161             :     case Hexagon::S4_storerf_ur:
    4162             :     case Hexagon::S4_storerh_ur:
    4163             :     case Hexagon::S4_storeri_ur: {
    4164             :       // op: Ii
    4165           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4166           4 :       Value |= (op & UINT64_C(2)) << 12;
    4167           4 :       Value |= (op & UINT64_C(1)) << 6;
    4168             :       // op: II
    4169           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4170           4 :       Value |= op & UINT64_C(63);
    4171             :       // op: Ru32
    4172           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4173           4 :       Value |= (op & UINT64_C(31)) << 16;
    4174             :       // op: Rt32
    4175           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4176           4 :       Value |= (op & UINT64_C(31)) << 8;
    4177           4 :       break;
    4178             :     }
    4179           1 :     case Hexagon::S4_storerd_ur: {
    4180             :       // op: Ii
    4181           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4182           1 :       Value |= (op & UINT64_C(2)) << 12;
    4183           1 :       Value |= (op & UINT64_C(1)) << 6;
    4184             :       // op: II
    4185           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4186           1 :       Value |= op & UINT64_C(63);
    4187             :       // op: Ru32
    4188           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4189           1 :       Value |= (op & UINT64_C(31)) << 16;
    4190             :       // op: Rtt32
    4191           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4192           1 :       Value |= (op & UINT64_C(31)) << 8;
    4193           1 :       break;
    4194             :     }
    4195           8 :     case Hexagon::S4_addi_asl_ri:
    4196             :     case Hexagon::S4_addi_lsr_ri:
    4197             :     case Hexagon::S4_andi_asl_ri:
    4198             :     case Hexagon::S4_andi_lsr_ri:
    4199             :     case Hexagon::S4_ori_asl_ri:
    4200             :     case Hexagon::S4_ori_lsr_ri:
    4201             :     case Hexagon::S4_subi_asl_ri:
    4202             :     case Hexagon::S4_subi_lsr_ri: {
    4203             :       // op: Ii
    4204           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4205           8 :       Value |= (op & UINT64_C(224)) << 16;
    4206           8 :       Value |= (op & UINT64_C(16)) << 9;
    4207           8 :       Value |= (op & UINT64_C(14)) << 4;
    4208           8 :       Value |= (op & UINT64_C(1)) << 3;
    4209             :       // op: II
    4210           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4211           8 :       Value |= (op & UINT64_C(31)) << 8;
    4212             :       // op: Rx32
    4213           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4214           8 :       Value |= (op & UINT64_C(31)) << 16;
    4215           8 :       break;
    4216             :     }
    4217           0 :     case Hexagon::SA1_addsp: {
    4218             :       // op: Ii
    4219           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4220           0 :       Value |= (op & UINT64_C(252)) << 2;
    4221             :       // op: Rd16
    4222           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4223           0 :       Value |= op & UINT64_C(15);
    4224           0 :       break;
    4225             :     }
    4226           4 :     case Hexagon::S4_storeiri_io: {
    4227             :       // op: Ii
    4228           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4229           4 :       Value |= (op & UINT64_C(252)) << 5;
    4230             :       // op: II
    4231           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4232           4 :       Value |= (op & UINT64_C(128)) << 6;
    4233           4 :       Value |= op & UINT64_C(127);
    4234             :       // op: Rs32
    4235           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4236           4 :       Value |= (op & UINT64_C(31)) << 16;
    4237           4 :       break;
    4238             :     }
    4239           8 :     case Hexagon::L4_iadd_memopw_io:
    4240             :     case Hexagon::L4_iand_memopw_io:
    4241             :     case Hexagon::L4_ior_memopw_io:
    4242             :     case Hexagon::L4_isub_memopw_io: {
    4243             :       // op: Ii
    4244           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4245           8 :       Value |= (op & UINT64_C(252)) << 5;
    4246             :       // op: II
    4247           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4248           8 :       Value |= op & UINT64_C(31);
    4249             :       // op: Rs32
    4250           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4251           8 :       Value |= (op & UINT64_C(31)) << 16;
    4252           8 :       break;
    4253             :     }
    4254           8 :     case Hexagon::L4_add_memopw_io:
    4255             :     case Hexagon::L4_and_memopw_io:
    4256             :     case Hexagon::L4_or_memopw_io:
    4257             :     case Hexagon::L4_sub_memopw_io: {
    4258             :       // op: Ii
    4259           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4260           8 :       Value |= (op & UINT64_C(252)) << 5;
    4261             :       // op: Rs32
    4262           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4263           8 :       Value |= (op & UINT64_C(31)) << 16;
    4264             :       // op: Rt32
    4265           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4266           8 :       Value |= op & UINT64_C(31);
    4267           8 :       break;
    4268             :     }
    4269           2 :     case Hexagon::A2_combineii: {
    4270             :       // op: Ii
    4271           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4272           2 :       Value |= (op & UINT64_C(255)) << 5;
    4273             :       // op: II
    4274           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4275           2 :       Value |= (op & UINT64_C(254)) << 15;
    4276           2 :       Value |= (op & UINT64_C(1)) << 13;
    4277             :       // op: Rdd32
    4278           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4279           2 :       Value |= op & UINT64_C(31);
    4280           2 :       break;
    4281             :     }
    4282           0 :     case Hexagon::A4_combineii: {
    4283             :       // op: Ii
    4284           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4285           0 :       Value |= (op & UINT64_C(255)) << 5;
    4286             :       // op: II
    4287           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4288           0 :       Value |= (op & UINT64_C(62)) << 15;
    4289           0 :       Value |= (op & UINT64_C(1)) << 13;
    4290             :       // op: Rdd32
    4291           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4292           0 :       Value |= op & UINT64_C(31);
    4293           0 :       break;
    4294             :     }
    4295           1 :     case Hexagon::A4_combineir: {
    4296             :       // op: Ii
    4297           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4298           1 :       Value |= (op & UINT64_C(255)) << 5;
    4299             :       // op: Rs32
    4300           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4301           1 :       Value |= (op & UINT64_C(31)) << 16;
    4302             :       // op: Rdd32
    4303           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4304           1 :       Value |= op & UINT64_C(31);
    4305           1 :       break;
    4306             :     }
    4307           0 :     case Hexagon::SA1_combine0i:
    4308             :     case Hexagon::SA1_combine1i:
    4309             :     case Hexagon::SA1_combine2i:
    4310             :     case Hexagon::SA1_combine3i: {
    4311             :       // op: Ii
    4312           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4313           0 :       Value |= (op & UINT64_C(3)) << 5;
    4314             :       // op: Rdd8
    4315           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4316           0 :       Value |= op & UINT64_C(7);
    4317           0 :       break;
    4318             :     }
    4319           2 :     case Hexagon::S2_storerhnew_io: {
    4320             :       // op: Ii
    4321           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4322           2 :       Value |= (op & UINT64_C(3072)) << 15;
    4323           2 :       Value |= (op & UINT64_C(512)) << 4;
    4324           2 :       Value |= (op & UINT64_C(510)) >> 1;
    4325             :       // op: Rs32
    4326           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4327           2 :       Value |= (op & UINT64_C(31)) << 16;
    4328             :       // op: Nt8
    4329           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4330           2 :       Value |= (op & UINT64_C(7)) << 8;
    4331           2 :       break;
    4332             :     }
    4333           4 :     case Hexagon::S2_storerf_io:
    4334             :     case Hexagon::S2_storerh_io: {
    4335             :       // op: Ii
    4336           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4337           4 :       Value |= (op & UINT64_C(3072)) << 15;
    4338           4 :       Value |= (op & UINT64_C(512)) << 4;
    4339           4 :       Value |= (op & UINT64_C(510)) >> 1;
    4340             :       // op: Rs32
    4341           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4342           4 :       Value |= (op & UINT64_C(31)) << 16;
    4343             :       // op: Rt32
    4344           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4345           4 :       Value |= (op & UINT64_C(31)) << 8;
    4346           4 :       break;
    4347             :     }
    4348          10 :     case Hexagon::L2_loadrdgp:
    4349             :     case Hexagon::PS_loadrdabs: {
    4350             :       // op: Ii
    4351          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4352          10 :       Value |= (op & UINT64_C(393216)) << 8;
    4353          10 :       Value |= (op & UINT64_C(126976)) << 4;
    4354          10 :       Value |= (op & UINT64_C(4088)) << 2;
    4355             :       // op: Rdd32
    4356          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4357          10 :       Value |= op & UINT64_C(31);
    4358          10 :       break;
    4359             :     }
    4360          12 :     case Hexagon::S4_pstorerbnewf_abs:
    4361             :     case Hexagon::S4_pstorerbnewfnew_abs:
    4362             :     case Hexagon::S4_pstorerbnewt_abs:
    4363             :     case Hexagon::S4_pstorerbnewtnew_abs:
    4364             :     case Hexagon::S4_pstorerhnewf_abs:
    4365             :     case Hexagon::S4_pstorerhnewfnew_abs:
    4366             :     case Hexagon::S4_pstorerhnewt_abs:
    4367             :     case Hexagon::S4_pstorerhnewtnew_abs:
    4368             :     case Hexagon::S4_pstorerinewf_abs:
    4369             :     case Hexagon::S4_pstorerinewfnew_abs:
    4370             :     case Hexagon::S4_pstorerinewt_abs:
    4371             :     case Hexagon::S4_pstorerinewtnew_abs: {
    4372             :       // op: Ii
    4373          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4374          12 :       Value |= (op & UINT64_C(48)) << 12;
    4375          12 :       Value |= (op & UINT64_C(15)) << 3;
    4376             :       // op: Pv4
    4377          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4378          12 :       Value |= op & UINT64_C(3);
    4379             :       // op: Nt8
    4380          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4381          12 :       Value |= (op & UINT64_C(7)) << 8;
    4382          12 :       break;
    4383             :     }
    4384          20 :     case Hexagon::S4_pstorerbf_abs:
    4385             :     case Hexagon::S4_pstorerbfnew_abs:
    4386             :     case Hexagon::S4_pstorerbt_abs:
    4387             :     case Hexagon::S4_pstorerbtnew_abs:
    4388             :     case Hexagon::S4_pstorerff_abs:
    4389             :     case Hexagon::S4_pstorerffnew_abs:
    4390             :     case Hexagon::S4_pstorerft_abs:
    4391             :     case Hexagon::S4_pstorerftnew_abs:
    4392             :     case Hexagon::S4_pstorerhf_abs:
    4393             :     case Hexagon::S4_pstorerhfnew_abs:
    4394             :     case Hexagon::S4_pstorerht_abs:
    4395             :     case Hexagon::S4_pstorerhtnew_abs:
    4396             :     case Hexagon::S4_pstorerif_abs:
    4397             :     case Hexagon::S4_pstorerifnew_abs:
    4398             :     case Hexagon::S4_pstorerit_abs:
    4399             :     case Hexagon::S4_pstoreritnew_abs: {
    4400             :       // op: Ii
    4401          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4402          20 :       Value |= (op & UINT64_C(48)) << 12;
    4403          20 :       Value |= (op & UINT64_C(15)) << 3;
    4404             :       // op: Pv4
    4405          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4406          20 :       Value |= op & UINT64_C(3);
    4407             :       // op: Rt32
    4408          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4409          20 :       Value |= (op & UINT64_C(31)) << 8;
    4410          20 :       break;
    4411             :     }
    4412           4 :     case Hexagon::S4_pstorerdf_abs:
    4413             :     case Hexagon::S4_pstorerdfnew_abs:
    4414             :     case Hexagon::S4_pstorerdt_abs:
    4415             :     case Hexagon::S4_pstorerdtnew_abs: {
    4416             :       // op: Ii
    4417           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4418           4 :       Value |= (op & UINT64_C(48)) << 12;
    4419           4 :       Value |= (op & UINT64_C(15)) << 3;
    4420             :       // op: Pv4
    4421           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4422           4 :       Value |= op & UINT64_C(3);
    4423             :       // op: Rtt32
    4424           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4425           4 :       Value |= (op & UINT64_C(31)) << 8;
    4426           4 :       break;
    4427             :     }
    4428           1 :     case Hexagon::M4_mpyri_addi: {
    4429             :       // op: Ii
    4430           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4431           1 :       Value |= (op & UINT64_C(48)) << 17;
    4432           1 :       Value |= (op & UINT64_C(8)) << 10;
    4433           1 :       Value |= (op & UINT64_C(7)) << 5;
    4434             :       // op: II
    4435           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4436           1 :       Value |= (op & UINT64_C(32)) << 18;
    4437           1 :       Value |= op & UINT64_C(31);
    4438             :       // op: Rs32
    4439           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4440           1 :       Value |= (op & UINT64_C(31)) << 16;
    4441             :       // op: Rd32
    4442           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4443           1 :       Value |= (op & UINT64_C(31)) << 8;
    4444           1 :       break;
    4445             :     }
    4446           1 :     case Hexagon::M4_mpyrr_addi: {
    4447             :       // op: Ii
    4448           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4449           1 :       Value |= (op & UINT64_C(48)) << 17;
    4450           1 :       Value |= (op & UINT64_C(8)) << 10;
    4451           1 :       Value |= (op & UINT64_C(7)) << 5;
    4452             :       // op: Rs32
    4453           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4454           1 :       Value |= (op & UINT64_C(31)) << 16;
    4455             :       // op: Rt32
    4456           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4457           1 :       Value |= (op & UINT64_C(31)) << 8;
    4458             :       // op: Rd32
    4459           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4460           1 :       Value |= op & UINT64_C(31);
    4461           1 :       break;
    4462             :     }
    4463          17 :     case Hexagon::L2_loadrbgp:
    4464             :     case Hexagon::L2_loadrubgp:
    4465             :     case Hexagon::PS_loadrbabs:
    4466             :     case Hexagon::PS_loadrubabs: {
    4467             :       // op: Ii
    4468          17 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4469          17 :       Value |= (op & UINT64_C(49152)) << 11;
    4470          17 :       Value |= (op & UINT64_C(15872)) << 7;
    4471          17 :       Value |= (op & UINT64_C(511)) << 5;
    4472             :       // op: Rd32
    4473          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4474          17 :       Value |= op & UINT64_C(31);
    4475          17 :       break;
    4476             :     }
    4477          54 :     case Hexagon::A2_tfrsi: {
    4478             :       // op: Ii
    4479          54 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4480          54 :       Value |= (op & UINT64_C(49152)) << 8;
    4481          54 :       Value |= (op & UINT64_C(15872)) << 7;
    4482          54 :       Value |= (op & UINT64_C(511)) << 5;
    4483             :       // op: Rd32
    4484          54 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4485          54 :       Value |= op & UINT64_C(31);
    4486          54 :       break;
    4487             :     }
    4488           2 :     case Hexagon::F2_sfimm_n:
    4489             :     case Hexagon::F2_sfimm_p: {
    4490             :       // op: Ii
    4491           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4492           2 :       Value |= (op & UINT64_C(512)) << 12;
    4493           2 :       Value |= (op & UINT64_C(511)) << 5;
    4494             :       // op: Rd32
    4495           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4496           2 :       Value |= op & UINT64_C(31);
    4497           2 :       break;
    4498             :     }
    4499           2 :     case Hexagon::F2_dfimm_n:
    4500             :     case Hexagon::F2_dfimm_p: {
    4501             :       // op: Ii
    4502           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4503           2 :       Value |= (op & UINT64_C(512)) << 12;
    4504           2 :       Value |= (op & UINT64_C(511)) << 5;
    4505             :       // op: Rdd32
    4506           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4507           2 :       Value |= op & UINT64_C(31);
    4508           2 :       break;
    4509             :     }
    4510          29 :     case Hexagon::A2_subri: {
    4511             :       // op: Ii
    4512          29 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4513          29 :       Value |= (op & UINT64_C(512)) << 12;
    4514          29 :       Value |= (op & UINT64_C(511)) << 5;
    4515             :       // op: Rs32
    4516          29 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4517          29 :       Value |= (op & UINT64_C(31)) << 16;
    4518             :       // op: Rd32
    4519          29 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4520          29 :       Value |= op & UINT64_C(31);
    4521          29 :       break;
    4522             :     }
    4523           0 :     case Hexagon::SS1_storew_io: {
    4524             :       // op: Ii
    4525           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4526           0 :       Value |= (op & UINT64_C(60)) << 6;
    4527             :       // op: Rs16
    4528           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4529           0 :       Value |= (op & UINT64_C(15)) << 4;
    4530             :       // op: Rt16
    4531           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4532           0 :       Value |= op & UINT64_C(15);
    4533           0 :       break;
    4534             :     }
    4535           2 :     case Hexagon::SS2_storewi0:
    4536             :     case Hexagon::SS2_storewi1: {
    4537             :       // op: Ii
    4538           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4539           2 :       Value |= (op & UINT64_C(60)) >> 2;
    4540             :       // op: Rs16
    4541           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4542           2 :       Value |= (op & UINT64_C(15)) << 4;
    4543           2 :       break;
    4544             :     }
    4545           3 :     case Hexagon::S2_storerinew_io: {
    4546             :       // op: Ii
    4547           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4548           3 :       Value |= (op & UINT64_C(6144)) << 14;
    4549           3 :       Value |= (op & UINT64_C(1024)) << 3;
    4550           3 :       Value |= (op & UINT64_C(1020)) >> 2;
    4551             :       // op: Rs32
    4552           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4553           3 :       Value |= (op & UINT64_C(31)) << 16;
    4554             :       // op: Nt8
    4555           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4556           3 :       Value |= (op & UINT64_C(7)) << 8;
    4557           3 :       break;
    4558             :     }
    4559          14 :     case Hexagon::S2_storeri_io: {
    4560             :       // op: Ii
    4561          14 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4562          14 :       Value |= (op & UINT64_C(6144)) << 14;
    4563          14 :       Value |= (op & UINT64_C(1024)) << 3;
    4564          14 :       Value |= (op & UINT64_C(1020)) >> 2;
    4565             :       // op: Rs32
    4566          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4567          14 :       Value |= (op & UINT64_C(31)) << 16;
    4568             :       // op: Rt32
    4569          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4570          14 :       Value |= (op & UINT64_C(31)) << 8;
    4571          14 :       break;
    4572             :     }
    4573           1 :     case Hexagon::S4_lsli: {
    4574             :       // op: Ii
    4575           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4576           1 :       Value |= (op & UINT64_C(62)) << 15;
    4577           1 :       Value |= (op & UINT64_C(1)) << 5;
    4578             :       // op: Rt32
    4579           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4580           1 :       Value |= (op & UINT64_C(31)) << 8;
    4581             :       // op: Rd32
    4582           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4583           1 :       Value |= op & UINT64_C(31);
    4584           1 :       break;
    4585             :     }
    4586           5 :     case Hexagon::SA1_seti: {
    4587             :       // op: Ii
    4588           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4589           5 :       Value |= (op & UINT64_C(63)) << 4;
    4590             :       // op: Rd16
    4591           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4592           5 :       Value |= op & UINT64_C(15);
    4593           5 :       break;
    4594             :     }
    4595           2 :     case Hexagon::S4_storeirb_io: {
    4596             :       // op: Ii
    4597           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4598           2 :       Value |= (op & UINT64_C(63)) << 7;
    4599             :       // op: II
    4600           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4601           2 :       Value |= (op & UINT64_C(128)) << 6;
    4602           2 :       Value |= op & UINT64_C(127);
    4603             :       // op: Rs32
    4604           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4605           2 :       Value |= (op & UINT64_C(31)) << 16;
    4606           2 :       break;
    4607             :     }
    4608           8 :     case Hexagon::L4_iadd_memopb_io:
    4609             :     case Hexagon::L4_iand_memopb_io:
    4610             :     case Hexagon::L4_ior_memopb_io:
    4611             :     case Hexagon::L4_isub_memopb_io: {
    4612             :       // op: Ii
    4613           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4614           8 :       Value |= (op & UINT64_C(63)) << 7;
    4615             :       // op: II
    4616           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4617           8 :       Value |= op & UINT64_C(31);
    4618             :       // op: Rs32
    4619           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4620           8 :       Value |= (op & UINT64_C(31)) << 16;
    4621           8 :       break;
    4622             :     }
    4623           6 :     case Hexagon::C4_addipc: {
    4624             :       // op: Ii
    4625           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4626           6 :       Value |= (op & UINT64_C(63)) << 7;
    4627             :       // op: Rd32
    4628           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4629           6 :       Value |= op & UINT64_C(31);
    4630           6 :       break;
    4631             :     }
    4632           8 :     case Hexagon::L4_add_memopb_io:
    4633             :     case Hexagon::L4_and_memopb_io:
    4634             :     case Hexagon::L4_or_memopb_io:
    4635             :     case Hexagon::L4_sub_memopb_io: {
    4636             :       // op: Ii
    4637           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4638           8 :       Value |= (op & UINT64_C(63)) << 7;
    4639             :       // op: Rs32
    4640           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4641           8 :       Value |= (op & UINT64_C(31)) << 16;
    4642             :       // op: Rt32
    4643           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4644           8 :       Value |= op & UINT64_C(31);
    4645           8 :       break;
    4646             :     }
    4647           5 :     case Hexagon::V6_vS32b_new_ai:
    4648             :     case Hexagon::V6_vS32b_new_ai_128B:
    4649             :     case Hexagon::V6_vS32b_nt_new_ai:
    4650             :     case Hexagon::V6_vS32b_nt_new_ai_128B: {
    4651             :       // op: Ii
    4652           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4653           5 :       Value |= (op & UINT64_C(8)) << 10;
    4654           5 :       Value |= (op & UINT64_C(7)) << 8;
    4655             :       // op: Rt32
    4656           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4657           5 :       Value |= (op & UINT64_C(31)) << 16;
    4658             :       // op: Os8
    4659           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4660           5 :       Value |= op & UINT64_C(7);
    4661           5 :       break;
    4662             :     }
    4663           7 :     case Hexagon::V6_vS32Ub_ai:
    4664             :     case Hexagon::V6_vS32Ub_ai_128B:
    4665             :     case Hexagon::V6_vS32b_ai:
    4666             :     case Hexagon::V6_vS32b_ai_128B:
    4667             :     case Hexagon::V6_vS32b_nt_ai:
    4668             :     case Hexagon::V6_vS32b_nt_ai_128B: {
    4669             :       // op: Ii
    4670           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4671           7 :       Value |= (op & UINT64_C(8)) << 10;
    4672           7 :       Value |= (op & UINT64_C(7)) << 8;
    4673             :       // op: Rt32
    4674           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4675           7 :       Value |= (op & UINT64_C(31)) << 16;
    4676             :       // op: Vs32
    4677           7 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4678           7 :       Value |= op & UINT64_C(31);
    4679           7 :       break;
    4680             :     }
    4681          19 :     case Hexagon::L2_loadrhgp:
    4682             :     case Hexagon::L2_loadruhgp:
    4683             :     case Hexagon::PS_loadrhabs:
    4684             :     case Hexagon::PS_loadruhabs: {
    4685             :       // op: Ii
    4686          19 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4687          19 :       Value |= (op & UINT64_C(98304)) << 10;
    4688          19 :       Value |= (op & UINT64_C(31744)) << 6;
    4689          19 :       Value |= (op & UINT64_C(1022)) << 4;
    4690             :       // op: Rd32
    4691          19 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4692          19 :       Value |= op & UINT64_C(31);
    4693          19 :       break;
    4694             :     }
    4695          22 :     case Hexagon::J2_callf:
    4696             :     case Hexagon::J2_callt:
    4697             :     case Hexagon::J2_jumpf:
    4698             :     case Hexagon::J2_jumpfnew:
    4699             :     case Hexagon::J2_jumpfnewpt:
    4700             :     case Hexagon::J2_jumpfpt:
    4701             :     case Hexagon::J2_jumpt:
    4702             :     case Hexagon::J2_jumptnew:
    4703             :     case Hexagon::J2_jumptnewpt:
    4704             :     case Hexagon::J2_jumptpt: {
    4705             :       // op: Ii
    4706          22 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4707          22 :       Value |= (op & UINT64_C(98304)) << 7;
    4708          22 :       Value |= (op & UINT64_C(31744)) << 6;
    4709          22 :       Value |= (op & UINT64_C(512)) << 4;
    4710          22 :       Value |= (op & UINT64_C(508)) >> 1;
    4711             :       // op: Pu4
    4712          22 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4713          22 :       Value |= (op & UINT64_C(3)) << 8;
    4714          22 :       break;
    4715             :     }
    4716           0 :     case Hexagon::SS2_storebi0:
    4717             :     case Hexagon::SS2_storebi1: {
    4718             :       // op: Ii
    4719           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4720           0 :       Value |= op & UINT64_C(15);
    4721             :       // op: Rs16
    4722           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4723           0 :       Value |= (op & UINT64_C(15)) << 4;
    4724           0 :       break;
    4725             :     }
    4726           1 :     case Hexagon::SL2_loadrd_sp: {
    4727             :       // op: Ii
    4728           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4729           1 :       Value |= op & UINT64_C(248);
    4730             :       // op: Rdd8
    4731           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4732           1 :       Value |= op & UINT64_C(7);
    4733           1 :       break;
    4734             :     }
    4735           0 :     case Hexagon::SA1_cmpeqi: {
    4736             :       // op: Ii
    4737           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4738           0 :       Value |= op & UINT64_C(3);
    4739             :       // op: Rs16
    4740           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4741           0 :       Value |= (op & UINT64_C(15)) << 4;
    4742           0 :       break;
    4743             :     }
    4744           2 :     case Hexagon::L2_loadrd_io: {
    4745             :       // op: Ii
    4746           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4747           2 :       Value |= (op & UINT64_C(12288)) << 13;
    4748           2 :       Value |= (op & UINT64_C(4088)) << 2;
    4749             :       // op: Rs32
    4750           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4751           2 :       Value |= (op & UINT64_C(31)) << 16;
    4752             :       // op: Rdd32
    4753           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4754           2 :       Value |= op & UINT64_C(31);
    4755           2 :       break;
    4756             :     }
    4757           8 :     case Hexagon::S4_storeirhf_io:
    4758             :     case Hexagon::S4_storeirhfnew_io:
    4759             :     case Hexagon::S4_storeirht_io:
    4760             :     case Hexagon::S4_storeirhtnew_io: {
    4761             :       // op: Ii
    4762           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4763           8 :       Value |= (op & UINT64_C(126)) << 6;
    4764             :       // op: II
    4765           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4766           8 :       Value |= (op & UINT64_C(32)) << 8;
    4767           8 :       Value |= op & UINT64_C(31);
    4768             :       // op: Pv4
    4769           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4770           8 :       Value |= (op & UINT64_C(3)) << 5;
    4771             :       // op: Rs32
    4772           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4773           8 :       Value |= (op & UINT64_C(31)) << 16;
    4774           8 :       break;
    4775             :     }
    4776           1 :     case Hexagon::SA1_addi: {
    4777             :       // op: Ii
    4778           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4779           1 :       Value |= (op & UINT64_C(127)) << 4;
    4780             :       // op: Rx16
    4781           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4782           1 :       Value |= op & UINT64_C(15);
    4783           1 :       break;
    4784             :     }
    4785           2 :     case Hexagon::A4_cmpbgtui:
    4786             :     case Hexagon::A4_cmphgtui: {
    4787             :       // op: Ii
    4788           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4789           2 :       Value |= (op & UINT64_C(127)) << 5;
    4790             :       // op: Rs32
    4791           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4792           2 :       Value |= (op & UINT64_C(31)) << 16;
    4793             :       // op: Pd4
    4794           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4795           2 :       Value |= op & UINT64_C(3);
    4796           2 :       break;
    4797             :     }
    4798           3 :     case Hexagon::A4_vcmpbgtui:
    4799             :     case Hexagon::A4_vcmphgtui:
    4800             :     case Hexagon::A4_vcmpwgtui: {
    4801             :       // op: Ii
    4802           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4803           3 :       Value |= (op & UINT64_C(127)) << 5;
    4804             :       // op: Rss32
    4805           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4806           3 :       Value |= (op & UINT64_C(31)) << 16;
    4807             :       // op: Pd4
    4808           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4809           3 :       Value |= op & UINT64_C(3);
    4810           3 :       break;
    4811             :     }
    4812           8 :     case Hexagon::S2_pstorerinewf_io:
    4813             :     case Hexagon::S2_pstorerinewt_io:
    4814             :     case Hexagon::S4_pstorerinewfnew_io:
    4815             :     case Hexagon::S4_pstorerinewtnew_io: {
    4816             :       // op: Ii
    4817           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4818           8 :       Value |= (op & UINT64_C(128)) << 6;
    4819           8 :       Value |= (op & UINT64_C(124)) << 1;
    4820             :       // op: Pv4
    4821           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4822           8 :       Value |= op & UINT64_C(3);
    4823             :       // op: Rs32
    4824           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4825           8 :       Value |= (op & UINT64_C(31)) << 16;
    4826             :       // op: Nt8
    4827           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4828           8 :       Value |= (op & UINT64_C(7)) << 8;
    4829           8 :       break;
    4830             :     }
    4831           8 :     case Hexagon::S2_pstorerif_io:
    4832             :     case Hexagon::S2_pstorerit_io:
    4833             :     case Hexagon::S4_pstorerifnew_io:
    4834             :     case Hexagon::S4_pstoreritnew_io: {
    4835             :       // op: Ii
    4836           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4837           8 :       Value |= (op & UINT64_C(128)) << 6;
    4838           8 :       Value |= (op & UINT64_C(124)) << 1;
    4839             :       // op: Pv4
    4840           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4841           8 :       Value |= op & UINT64_C(3);
    4842             :       // op: Rs32
    4843           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4844           8 :       Value |= (op & UINT64_C(31)) << 16;
    4845             :       // op: Rt32
    4846           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4847           8 :       Value |= (op & UINT64_C(31)) << 8;
    4848           8 :       break;
    4849             :     }
    4850           2 :     case Hexagon::SL2_loadrh_io:
    4851             :     case Hexagon::SL2_loadruh_io: {
    4852             :       // op: Ii
    4853           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4854           2 :       Value |= (op & UINT64_C(14)) << 7;
    4855             :       // op: Rs16
    4856           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4857           2 :       Value |= (op & UINT64_C(15)) << 4;
    4858             :       // op: Rd16
    4859           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4860           2 :       Value |= op & UINT64_C(15);
    4861           2 :       break;
    4862             :     }
    4863           1 :     case Hexagon::S2_storerbnew_pci: {
    4864             :       // op: Ii
    4865           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4866           1 :       Value |= (op & UINT64_C(15)) << 3;
    4867             :       // op: Mu2
    4868           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4869           1 :       Value |= (op & UINT64_C(1)) << 13;
    4870             :       // op: Nt8
    4871           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4872           1 :       Value |= (op & UINT64_C(7)) << 8;
    4873             :       // op: Rx32
    4874           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4875           1 :       Value |= (op & UINT64_C(31)) << 16;
    4876           1 :       break;
    4877             :     }
    4878           1 :     case Hexagon::S2_storerb_pci: {
    4879             :       // op: Ii
    4880           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4881           1 :       Value |= (op & UINT64_C(15)) << 3;
    4882             :       // op: Mu2
    4883           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4884           1 :       Value |= (op & UINT64_C(1)) << 13;
    4885             :       // op: Rt32
    4886           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    4887           1 :       Value |= (op & UINT64_C(31)) << 8;
    4888             :       // op: Rx32
    4889           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4890           1 :       Value |= (op & UINT64_C(31)) << 16;
    4891           1 :       break;
    4892             :     }
    4893           1 :     case Hexagon::S2_storerbnew_pi: {
    4894             :       // op: Ii
    4895           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4896           1 :       Value |= (op & UINT64_C(15)) << 3;
    4897             :       // op: Nt8
    4898           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4899           1 :       Value |= (op & UINT64_C(7)) << 8;
    4900             :       // op: Rx32
    4901           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4902           1 :       Value |= (op & UINT64_C(31)) << 16;
    4903           1 :       break;
    4904             :     }
    4905           1 :     case Hexagon::S2_storerb_pi: {
    4906             :       // op: Ii
    4907           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4908           1 :       Value |= (op & UINT64_C(15)) << 3;
    4909             :       // op: Rt32
    4910           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    4911           1 :       Value |= (op & UINT64_C(31)) << 8;
    4912             :       // op: Rx32
    4913           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4914           1 :       Value |= (op & UINT64_C(31)) << 16;
    4915           1 :       break;
    4916             :     }
    4917           0 :     case Hexagon::SL1_loadrub_io: {
    4918             :       // op: Ii
    4919           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4920           0 :       Value |= (op & UINT64_C(15)) << 8;
    4921             :       // op: Rs16
    4922           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4923           0 :       Value |= (op & UINT64_C(15)) << 4;
    4924             :       // op: Rd16
    4925           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4926           0 :       Value |= op & UINT64_C(15);
    4927           0 :       break;
    4928             :     }
    4929           3 :     case Hexagon::S5_asrhub_rnd_sat:
    4930             :     case Hexagon::S5_asrhub_sat: {
    4931             :       // op: Ii
    4932           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4933           3 :       Value |= (op & UINT64_C(15)) << 8;
    4934             :       // op: Rss32
    4935           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4936           3 :       Value |= (op & UINT64_C(31)) << 16;
    4937             :       // op: Rd32
    4938           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4939           3 :       Value |= op & UINT64_C(31);
    4940           3 :       break;
    4941             :     }
    4942           5 :     case Hexagon::S2_asl_i_vh:
    4943             :     case Hexagon::S2_asr_i_vh:
    4944             :     case Hexagon::S2_lsr_i_vh:
    4945             :     case Hexagon::S5_vasrhrnd: {
    4946             :       // op: Ii
    4947           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4948           5 :       Value |= (op & UINT64_C(15)) << 8;
    4949             :       // op: Rss32
    4950           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4951           5 :       Value |= (op & UINT64_C(31)) << 16;
    4952             :       // op: Rdd32
    4953           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4954           5 :       Value |= op & UINT64_C(31);
    4955           5 :       break;
    4956             :     }
    4957           8 :     case Hexagon::J4_cmpeqn1_f_jumpnv_nt:
    4958             :     case Hexagon::J4_cmpeqn1_f_jumpnv_t:
    4959             :     case Hexagon::J4_cmpeqn1_t_jumpnv_nt:
    4960             :     case Hexagon::J4_cmpeqn1_t_jumpnv_t:
    4961             :     case Hexagon::J4_cmpgtn1_f_jumpnv_nt:
    4962             :     case Hexagon::J4_cmpgtn1_f_jumpnv_t:
    4963             :     case Hexagon::J4_cmpgtn1_t_jumpnv_nt:
    4964             :     case Hexagon::J4_cmpgtn1_t_jumpnv_t: {
    4965             :       // op: Ii
    4966           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4967           8 :       Value |= (op & UINT64_C(1536)) << 11;
    4968           8 :       Value |= (op & UINT64_C(508)) >> 1;
    4969             :       // op: Ns8
    4970           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4971           8 :       Value |= (op & UINT64_C(7)) << 16;
    4972           8 :       break;
    4973             :     }
    4974          13 :     case Hexagon::J4_cmpeq_f_jumpnv_nt:
    4975             :     case Hexagon::J4_cmpeq_f_jumpnv_t:
    4976             :     case Hexagon::J4_cmpeq_t_jumpnv_nt:
    4977             :     case Hexagon::J4_cmpeq_t_jumpnv_t:
    4978             :     case Hexagon::J4_cmpgt_f_jumpnv_nt:
    4979             :     case Hexagon::J4_cmpgt_f_jumpnv_t:
    4980             :     case Hexagon::J4_cmpgt_t_jumpnv_nt:
    4981             :     case Hexagon::J4_cmpgt_t_jumpnv_t:
    4982             :     case Hexagon::J4_cmpgtu_f_jumpnv_nt:
    4983             :     case Hexagon::J4_cmpgtu_f_jumpnv_t:
    4984             :     case Hexagon::J4_cmpgtu_t_jumpnv_nt:
    4985             :     case Hexagon::J4_cmpgtu_t_jumpnv_t: {
    4986             :       // op: Ii
    4987          13 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    4988          13 :       Value |= (op & UINT64_C(1536)) << 11;
    4989          13 :       Value |= (op & UINT64_C(508)) >> 1;
    4990             :       // op: Ns8
    4991          13 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    4992          13 :       Value |= (op & UINT64_C(7)) << 16;
    4993             :       // op: Rt32
    4994          13 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    4995          13 :       Value |= (op & UINT64_C(31)) << 8;
    4996          13 :       break;
    4997             :     }
    4998          17 :     case Hexagon::J4_cmpeqn1_fp0_jump_nt:
    4999             :     case Hexagon::J4_cmpeqn1_fp0_jump_t:
    5000             :     case Hexagon::J4_cmpeqn1_fp1_jump_nt:
    5001             :     case Hexagon::J4_cmpeqn1_fp1_jump_t:
    5002             :     case Hexagon::J4_cmpeqn1_tp0_jump_nt:
    5003             :     case Hexagon::J4_cmpeqn1_tp0_jump_t:
    5004             :     case Hexagon::J4_cmpeqn1_tp1_jump_nt:
    5005             :     case Hexagon::J4_cmpeqn1_tp1_jump_t:
    5006             :     case Hexagon::J4_cmpgtn1_fp0_jump_nt:
    5007             :     case Hexagon::J4_cmpgtn1_fp0_jump_t:
    5008             :     case Hexagon::J4_cmpgtn1_fp1_jump_nt:
    5009             :     case Hexagon::J4_cmpgtn1_fp1_jump_t:
    5010             :     case Hexagon::J4_cmpgtn1_tp0_jump_nt:
    5011             :     case Hexagon::J4_cmpgtn1_tp0_jump_t:
    5012             :     case Hexagon::J4_cmpgtn1_tp1_jump_nt:
    5013             :     case Hexagon::J4_cmpgtn1_tp1_jump_t: {
    5014             :       // op: Ii
    5015          17 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5016          17 :       Value |= (op & UINT64_C(1536)) << 11;
    5017          17 :       Value |= (op & UINT64_C(508)) >> 1;
    5018             :       // op: Rs16
    5019          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5020          17 :       Value |= (op & UINT64_C(15)) << 16;
    5021          17 :       break;
    5022             :     }
    5023          24 :     case Hexagon::J4_cmpeq_fp0_jump_nt:
    5024             :     case Hexagon::J4_cmpeq_fp0_jump_t:
    5025             :     case Hexagon::J4_cmpeq_fp1_jump_nt:
    5026             :     case Hexagon::J4_cmpeq_fp1_jump_t:
    5027             :     case Hexagon::J4_cmpeq_tp0_jump_nt:
    5028             :     case Hexagon::J4_cmpeq_tp0_jump_t:
    5029             :     case Hexagon::J4_cmpeq_tp1_jump_nt:
    5030             :     case Hexagon::J4_cmpeq_tp1_jump_t:
    5031             :     case Hexagon::J4_cmpgt_fp0_jump_nt:
    5032             :     case Hexagon::J4_cmpgt_fp0_jump_t:
    5033             :     case Hexagon::J4_cmpgt_fp1_jump_nt:
    5034             :     case Hexagon::J4_cmpgt_fp1_jump_t:
    5035             :     case Hexagon::J4_cmpgt_tp0_jump_nt:
    5036             :     case Hexagon::J4_cmpgt_tp0_jump_t:
    5037             :     case Hexagon::J4_cmpgt_tp1_jump_nt:
    5038             :     case Hexagon::J4_cmpgt_tp1_jump_t:
    5039             :     case Hexagon::J4_cmpgtu_fp0_jump_nt:
    5040             :     case Hexagon::J4_cmpgtu_fp0_jump_t:
    5041             :     case Hexagon::J4_cmpgtu_fp1_jump_nt:
    5042             :     case Hexagon::J4_cmpgtu_fp1_jump_t:
    5043             :     case Hexagon::J4_cmpgtu_tp0_jump_nt:
    5044             :     case Hexagon::J4_cmpgtu_tp0_jump_t:
    5045             :     case Hexagon::J4_cmpgtu_tp1_jump_nt:
    5046             :     case Hexagon::J4_cmpgtu_tp1_jump_t: {
    5047             :       // op: Ii
    5048          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5049          24 :       Value |= (op & UINT64_C(1536)) << 11;
    5050          24 :       Value |= (op & UINT64_C(508)) >> 1;
    5051             :       // op: Rs16
    5052          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5053          24 :       Value |= (op & UINT64_C(15)) << 16;
    5054             :       // op: Rt16
    5055          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5056          24 :       Value |= (op & UINT64_C(15)) << 8;
    5057          24 :       break;
    5058             :     }
    5059           1 :     case Hexagon::J4_jumpsetr: {
    5060             :       // op: Ii
    5061           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5062           1 :       Value |= (op & UINT64_C(1536)) << 11;
    5063           1 :       Value |= (op & UINT64_C(508)) >> 1;
    5064             :       // op: Rs16
    5065           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5066           1 :       Value |= (op & UINT64_C(15)) << 16;
    5067             :       // op: Rd16
    5068           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5069           1 :       Value |= (op & UINT64_C(15)) << 8;
    5070           1 :       break;
    5071             :     }
    5072           8 :     case Hexagon::J4_cmplt_f_jumpnv_nt:
    5073             :     case Hexagon::J4_cmplt_f_jumpnv_t:
    5074             :     case Hexagon::J4_cmplt_t_jumpnv_nt:
    5075             :     case Hexagon::J4_cmplt_t_jumpnv_t:
    5076             :     case Hexagon::J4_cmpltu_f_jumpnv_nt:
    5077             :     case Hexagon::J4_cmpltu_f_jumpnv_t:
    5078             :     case Hexagon::J4_cmpltu_t_jumpnv_nt:
    5079             :     case Hexagon::J4_cmpltu_t_jumpnv_t: {
    5080             :       // op: Ii
    5081           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5082           8 :       Value |= (op & UINT64_C(1536)) << 11;
    5083           8 :       Value |= (op & UINT64_C(508)) >> 1;
    5084             :       // op: Rt32
    5085           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5086           8 :       Value |= (op & UINT64_C(31)) << 8;
    5087             :       // op: Ns8
    5088           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5089           8 :       Value |= (op & UINT64_C(7)) << 16;
    5090           8 :       break;
    5091             :     }
    5092           4 :     case Hexagon::L2_loadrb_io:
    5093             :     case Hexagon::L2_loadrub_io: {
    5094             :       // op: Ii
    5095           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5096           4 :       Value |= (op & UINT64_C(1536)) << 16;
    5097           4 :       Value |= (op & UINT64_C(511)) << 5;
    5098             :       // op: Rs32
    5099           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5100           4 :       Value |= (op & UINT64_C(31)) << 16;
    5101             :       // op: Rd32
    5102           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5103           4 :       Value |= op & UINT64_C(31);
    5104           4 :       break;
    5105             :     }
    5106           1 :     case Hexagon::M4_mpyri_addr_u2: {
    5107             :       // op: Ii
    5108           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5109           1 :       Value |= (op & UINT64_C(192)) << 15;
    5110           1 :       Value |= (op & UINT64_C(32)) << 8;
    5111           1 :       Value |= (op & UINT64_C(28)) << 3;
    5112             :       // op: Ru32
    5113           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5114           1 :       Value |= op & UINT64_C(31);
    5115             :       // op: Rs32
    5116           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5117           1 :       Value |= (op & UINT64_C(31)) << 16;
    5118             :       // op: Rd32
    5119           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5120           1 :       Value |= (op & UINT64_C(31)) << 8;
    5121           1 :       break;
    5122             :     }
    5123           2 :     case Hexagon::L4_loadbsw2_ur:
    5124             :     case Hexagon::L4_loadbzw2_ur:
    5125             :     case Hexagon::L4_loadrb_ur:
    5126             :     case Hexagon::L4_loadrh_ur:
    5127             :     case Hexagon::L4_loadri_ur:
    5128             :     case Hexagon::L4_loadrub_ur:
    5129             :     case Hexagon::L4_loadruh_ur: {
    5130             :       // op: Ii
    5131           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5132           2 :       Value |= (op & UINT64_C(2)) << 12;
    5133           2 :       Value |= (op & UINT64_C(1)) << 7;
    5134             :       // op: II
    5135           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5136           2 :       Value |= (op & UINT64_C(60)) << 6;
    5137           2 :       Value |= (op & UINT64_C(3)) << 5;
    5138             :       // op: Rt32
    5139           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5140           2 :       Value |= (op & UINT64_C(31)) << 16;
    5141             :       // op: Rd32
    5142           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5143           2 :       Value |= op & UINT64_C(31);
    5144           2 :       break;
    5145             :     }
    5146           2 :     case Hexagon::L4_loadbsw4_ur:
    5147             :     case Hexagon::L4_loadbzw4_ur:
    5148             :     case Hexagon::L4_loadrd_ur: {
    5149             :       // op: Ii
    5150           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5151           2 :       Value |= (op & UINT64_C(2)) << 12;
    5152           2 :       Value |= (op & UINT64_C(1)) << 7;
    5153             :       // op: II
    5154           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5155           2 :       Value |= (op & UINT64_C(60)) << 6;
    5156           2 :       Value |= (op & UINT64_C(3)) << 5;
    5157             :       // op: Rt32
    5158           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5159           2 :       Value |= (op & UINT64_C(31)) << 16;
    5160             :       // op: Rdd32
    5161           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5162           2 :       Value |= op & UINT64_C(31);
    5163           2 :       break;
    5164             :     }
    5165           3 :     case Hexagon::S4_storerbnew_rr:
    5166             :     case Hexagon::S4_storerhnew_rr:
    5167             :     case Hexagon::S4_storerinew_rr: {
    5168             :       // op: Ii
    5169           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5170           3 :       Value |= (op & UINT64_C(2)) << 12;
    5171           3 :       Value |= (op & UINT64_C(1)) << 7;
    5172             :       // op: Rs32
    5173           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5174           3 :       Value |= (op & UINT64_C(31)) << 16;
    5175             :       // op: Ru32
    5176           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5177           3 :       Value |= (op & UINT64_C(31)) << 8;
    5178             :       // op: Nt8
    5179           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5180           3 :       Value |= op & UINT64_C(7);
    5181           3 :       break;
    5182             :     }
    5183           4 :     case Hexagon::S4_storerb_rr:
    5184             :     case Hexagon::S4_storerf_rr:
    5185             :     case Hexagon::S4_storerh_rr:
    5186             :     case Hexagon::S4_storeri_rr: {
    5187             :       // op: Ii
    5188           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5189           4 :       Value |= (op & UINT64_C(2)) << 12;
    5190           4 :       Value |= (op & UINT64_C(1)) << 7;
    5191             :       // op: Rs32
    5192           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5193           4 :       Value |= (op & UINT64_C(31)) << 16;
    5194             :       // op: Ru32
    5195           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5196           4 :       Value |= (op & UINT64_C(31)) << 8;
    5197             :       // op: Rt32
    5198           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5199           4 :       Value |= op & UINT64_C(31);
    5200           4 :       break;
    5201             :     }
    5202           1 :     case Hexagon::S4_storerd_rr: {
    5203             :       // op: Ii
    5204           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5205           1 :       Value |= (op & UINT64_C(2)) << 12;
    5206           1 :       Value |= (op & UINT64_C(1)) << 7;
    5207             :       // op: Rs32
    5208           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5209           1 :       Value |= (op & UINT64_C(31)) << 16;
    5210             :       // op: Ru32
    5211           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5212           1 :       Value |= (op & UINT64_C(31)) << 8;
    5213             :       // op: Rtt32
    5214           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5215           1 :       Value |= op & UINT64_C(31);
    5216           1 :       break;
    5217             :     }
    5218           8 :     case Hexagon::S4_storeirif_io:
    5219             :     case Hexagon::S4_storeirifnew_io:
    5220             :     case Hexagon::S4_storeirit_io:
    5221             :     case Hexagon::S4_storeiritnew_io: {
    5222             :       // op: Ii
    5223           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5224           8 :       Value |= (op & UINT64_C(252)) << 5;
    5225             :       // op: II
    5226           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5227           8 :       Value |= (op & UINT64_C(32)) << 8;
    5228           8 :       Value |= op & UINT64_C(31);
    5229             :       // op: Pv4
    5230           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5231           8 :       Value |= (op & UINT64_C(3)) << 5;
    5232             :       // op: Rs32
    5233           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5234           8 :       Value |= (op & UINT64_C(31)) << 16;
    5235           8 :       break;
    5236             :     }
    5237           1 :     case Hexagon::C2_muxii: {
    5238             :       // op: Ii
    5239           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5240           1 :       Value |= (op & UINT64_C(255)) << 5;
    5241             :       // op: II
    5242           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5243           1 :       Value |= (op & UINT64_C(254)) << 15;
    5244           1 :       Value |= (op & UINT64_C(1)) << 13;
    5245             :       // op: Pu4
    5246           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5247           1 :       Value |= (op & UINT64_C(3)) << 23;
    5248             :       // op: Rd32
    5249           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5250           1 :       Value |= op & UINT64_C(31);
    5251           1 :       break;
    5252             :     }
    5253           1 :     case Hexagon::C2_muxri: {
    5254             :       // op: Ii
    5255           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5256           1 :       Value |= (op & UINT64_C(255)) << 5;
    5257             :       // op: Pu4
    5258           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5259           1 :       Value |= (op & UINT64_C(3)) << 21;
    5260             :       // op: Rs32
    5261           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5262           1 :       Value |= (op & UINT64_C(31)) << 16;
    5263             :       // op: Rd32
    5264           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5265           1 :       Value |= op & UINT64_C(31);
    5266           1 :       break;
    5267             :     }
    5268           4 :     case Hexagon::A4_cmpbeqi:
    5269             :     case Hexagon::A4_cmpbgti:
    5270             :     case Hexagon::A4_cmpheqi:
    5271             :     case Hexagon::A4_cmphgti: {
    5272             :       // op: Ii
    5273           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5274           4 :       Value |= (op & UINT64_C(255)) << 5;
    5275             :       // op: Rs32
    5276           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5277           4 :       Value |= (op & UINT64_C(31)) << 16;
    5278             :       // op: Pd4
    5279           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5280           4 :       Value |= op & UINT64_C(3);
    5281           4 :       break;
    5282             :     }
    5283           6 :     case Hexagon::A4_rcmpeqi:
    5284             :     case Hexagon::A4_rcmpneqi:
    5285             :     case Hexagon::M2_mpysin:
    5286             :     case Hexagon::M2_mpysip: {
    5287             :       // op: Ii
    5288           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5289           6 :       Value |= (op & UINT64_C(255)) << 5;
    5290             :       // op: Rs32
    5291           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5292           6 :       Value |= (op & UINT64_C(31)) << 16;
    5293             :       // op: Rd32
    5294           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5295           6 :       Value |= op & UINT64_C(31);
    5296           6 :       break;
    5297             :     }
    5298           1 :     case Hexagon::A4_combineri: {
    5299             :       // op: Ii
    5300           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5301           1 :       Value |= (op & UINT64_C(255)) << 5;
    5302             :       // op: Rs32
    5303           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5304           1 :       Value |= (op & UINT64_C(31)) << 16;
    5305             :       // op: Rdd32
    5306           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5307           1 :       Value |= op & UINT64_C(31);
    5308           1 :       break;
    5309             :     }
    5310           6 :     case Hexagon::A4_vcmpbeqi:
    5311             :     case Hexagon::A4_vcmpbgti:
    5312             :     case Hexagon::A4_vcmpheqi:
    5313             :     case Hexagon::A4_vcmphgti:
    5314             :     case Hexagon::A4_vcmpweqi:
    5315             :     case Hexagon::A4_vcmpwgti: {
    5316             :       // op: Ii
    5317           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5318           6 :       Value |= (op & UINT64_C(255)) << 5;
    5319             :       // op: Rss32
    5320           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5321           6 :       Value |= (op & UINT64_C(31)) << 16;
    5322             :       // op: Pd4
    5323           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5324           6 :       Value |= op & UINT64_C(3);
    5325           6 :       break;
    5326             :     }
    5327           8 :     case Hexagon::S2_pstorerdf_io:
    5328             :     case Hexagon::S2_pstorerdt_io:
    5329             :     case Hexagon::S4_pstorerdfnew_io:
    5330             :     case Hexagon::S4_pstorerdtnew_io: {
    5331             :       // op: Ii
    5332           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5333           8 :       Value |= (op & UINT64_C(256)) << 5;
    5334           8 :       Value |= op & UINT64_C(248);
    5335             :       // op: Pv4
    5336           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5337           8 :       Value |= op & UINT64_C(3);
    5338             :       // op: Rs32
    5339           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5340           8 :       Value |= (op & UINT64_C(31)) << 16;
    5341             :       // op: Rtt32
    5342           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5343           8 :       Value |= (op & UINT64_C(31)) << 8;
    5344           8 :       break;
    5345             :     }
    5346           1 :     case Hexagon::S2_storerhnew_pci: {
    5347             :       // op: Ii
    5348           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5349           1 :       Value |= (op & UINT64_C(30)) << 2;
    5350             :       // op: Mu2
    5351           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5352           1 :       Value |= (op & UINT64_C(1)) << 13;
    5353             :       // op: Nt8
    5354           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5355           1 :       Value |= (op & UINT64_C(7)) << 8;
    5356             :       // op: Rx32
    5357           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5358           1 :       Value |= (op & UINT64_C(31)) << 16;
    5359           1 :       break;
    5360             :     }
    5361           2 :     case Hexagon::S2_storerf_pci:
    5362             :     case Hexagon::S2_storerh_pci: {
    5363             :       // op: Ii
    5364           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5365           2 :       Value |= (op & UINT64_C(30)) << 2;
    5366             :       // op: Mu2
    5367           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5368           2 :       Value |= (op & UINT64_C(1)) << 13;
    5369             :       // op: Rt32
    5370           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5371           2 :       Value |= (op & UINT64_C(31)) << 8;
    5372             :       // op: Rx32
    5373           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5374           2 :       Value |= (op & UINT64_C(31)) << 16;
    5375           2 :       break;
    5376             :     }
    5377           1 :     case Hexagon::S2_storerhnew_pi: {
    5378             :       // op: Ii
    5379           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5380           1 :       Value |= (op & UINT64_C(30)) << 2;
    5381             :       // op: Nt8
    5382           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5383           1 :       Value |= (op & UINT64_C(7)) << 8;
    5384             :       // op: Rx32
    5385           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5386           1 :       Value |= (op & UINT64_C(31)) << 16;
    5387           1 :       break;
    5388             :     }
    5389           2 :     case Hexagon::S2_storerf_pi:
    5390             :     case Hexagon::S2_storerh_pi: {
    5391             :       // op: Ii
    5392           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5393           2 :       Value |= (op & UINT64_C(30)) << 2;
    5394             :       // op: Rt32
    5395           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5396           2 :       Value |= (op & UINT64_C(31)) << 8;
    5397             :       // op: Rx32
    5398           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5399           2 :       Value |= (op & UINT64_C(31)) << 16;
    5400           2 :       break;
    5401             :     }
    5402           8 :     case Hexagon::L2_loadbsw2_io:
    5403             :     case Hexagon::L2_loadbzw2_io:
    5404             :     case Hexagon::L2_loadrh_io:
    5405             :     case Hexagon::L2_loadruh_io: {
    5406             :       // op: Ii
    5407           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5408           8 :       Value |= (op & UINT64_C(3072)) << 15;
    5409           8 :       Value |= (op & UINT64_C(1022)) << 4;
    5410             :       // op: Rs32
    5411           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5412           8 :       Value |= (op & UINT64_C(31)) << 16;
    5413             :       // op: Rd32
    5414           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5415           8 :       Value |= op & UINT64_C(31);
    5416           8 :       break;
    5417             :     }
    5418           1 :     case Hexagon::F2_dfclass: {
    5419             :       // op: Ii
    5420           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5421           1 :       Value |= (op & UINT64_C(31)) << 5;
    5422             :       // op: Rss32
    5423           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5424           1 :       Value |= (op & UINT64_C(31)) << 16;
    5425             :       // op: Pd4
    5426           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5427           1 :       Value |= op & UINT64_C(3);
    5428           1 :       break;
    5429             :     }
    5430           2 :     case Hexagon::S2_extractu:
    5431             :     case Hexagon::S4_extract: {
    5432             :       // op: Ii
    5433           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5434           2 :       Value |= (op & UINT64_C(31)) << 8;
    5435             :       // op: II
    5436           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5437           2 :       Value |= (op & UINT64_C(24)) << 18;
    5438           2 :       Value |= (op & UINT64_C(7)) << 5;
    5439             :       // op: Rs32
    5440           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5441           2 :       Value |= (op & UINT64_C(31)) << 16;
    5442             :       // op: Rd32
    5443           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5444           2 :       Value |= op & UINT64_C(31);
    5445           2 :       break;
    5446             :     }
    5447           3 :     case Hexagon::F2_sfclass:
    5448             :     case Hexagon::S2_tstbit_i:
    5449             :     case Hexagon::S4_ntstbit_i: {
    5450             :       // op: Ii
    5451           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5452           3 :       Value |= (op & UINT64_C(31)) << 8;
    5453             :       // op: Rs32
    5454           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5455           3 :       Value |= (op & UINT64_C(31)) << 16;
    5456             :       // op: Pd4
    5457           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5458           3 :       Value |= op & UINT64_C(3);
    5459           3 :       break;
    5460             :     }
    5461          12 :     case Hexagon::A4_cround_ri:
    5462             :     case Hexagon::A4_round_ri:
    5463             :     case Hexagon::A4_round_ri_sat:
    5464             :     case Hexagon::S2_asl_i_r:
    5465             :     case Hexagon::S2_asl_i_r_sat:
    5466             :     case Hexagon::S2_asr_i_r:
    5467             :     case Hexagon::S2_asr_i_r_rnd:
    5468             :     case Hexagon::S2_clrbit_i:
    5469             :     case Hexagon::S2_lsr_i_r:
    5470             :     case Hexagon::S2_setbit_i:
    5471             :     case Hexagon::S2_togglebit_i:
    5472             :     case Hexagon::S6_rol_i_r: {
    5473             :       // op: Ii
    5474          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5475          12 :       Value |= (op & UINT64_C(31)) << 8;
    5476             :       // op: Rs32
    5477          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5478          12 :       Value |= (op & UINT64_C(31)) << 16;
    5479             :       // op: Rd32
    5480          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5481          12 :       Value |= op & UINT64_C(31);
    5482          12 :       break;
    5483             :     }
    5484           1 :     case Hexagon::A4_bitspliti: {
    5485             :       // op: Ii
    5486           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5487           1 :       Value |= (op & UINT64_C(31)) << 8;
    5488             :       // op: Rs32
    5489           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5490           1 :       Value |= (op & UINT64_C(31)) << 16;
    5491             :       // op: Rdd32
    5492           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5493           1 :       Value |= op & UINT64_C(31);
    5494           1 :       break;
    5495             :     }
    5496           1 :     case Hexagon::S2_asr_i_svw_trun: {
    5497             :       // op: Ii
    5498           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5499           1 :       Value |= (op & UINT64_C(31)) << 8;
    5500             :       // op: Rss32
    5501           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5502           1 :       Value |= (op & UINT64_C(31)) << 16;
    5503             :       // op: Rd32
    5504           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5505           1 :       Value |= op & UINT64_C(31);
    5506           1 :       break;
    5507             :     }
    5508           3 :     case Hexagon::S2_asl_i_vw:
    5509             :     case Hexagon::S2_asr_i_vw:
    5510             :     case Hexagon::S2_lsr_i_vw: {
    5511             :       // op: Ii
    5512           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5513           3 :       Value |= (op & UINT64_C(31)) << 8;
    5514             :       // op: Rss32
    5515           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5516           3 :       Value |= (op & UINT64_C(31)) << 16;
    5517             :       // op: Rdd32
    5518           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5519           3 :       Value |= op & UINT64_C(31);
    5520           3 :       break;
    5521             :     }
    5522           8 :     case Hexagon::S2_pstorerbnewf_io:
    5523             :     case Hexagon::S2_pstorerbnewt_io:
    5524             :     case Hexagon::S4_pstorerbnewfnew_io:
    5525             :     case Hexagon::S4_pstorerbnewtnew_io: {
    5526             :       // op: Ii
    5527           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5528           8 :       Value |= (op & UINT64_C(32)) << 8;
    5529           8 :       Value |= (op & UINT64_C(31)) << 3;
    5530             :       // op: Pv4
    5531           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5532           8 :       Value |= op & UINT64_C(3);
    5533             :       // op: Rs32
    5534           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5535           8 :       Value |= (op & UINT64_C(31)) << 16;
    5536             :       // op: Nt8
    5537           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5538           8 :       Value |= (op & UINT64_C(7)) << 8;
    5539           8 :       break;
    5540             :     }
    5541           8 :     case Hexagon::S2_pstorerbf_io:
    5542             :     case Hexagon::S2_pstorerbt_io:
    5543             :     case Hexagon::S4_pstorerbfnew_io:
    5544             :     case Hexagon::S4_pstorerbtnew_io: {
    5545             :       // op: Ii
    5546           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5547           8 :       Value |= (op & UINT64_C(32)) << 8;
    5548           8 :       Value |= (op & UINT64_C(31)) << 3;
    5549             :       // op: Pv4
    5550           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5551           8 :       Value |= op & UINT64_C(3);
    5552             :       // op: Rs32
    5553           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5554           8 :       Value |= (op & UINT64_C(31)) << 16;
    5555             :       // op: Rt32
    5556           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5557           8 :       Value |= (op & UINT64_C(31)) << 8;
    5558           8 :       break;
    5559             :     }
    5560           4 :     case Hexagon::C2_cmoveif:
    5561             :     case Hexagon::C2_cmoveit:
    5562             :     case Hexagon::C2_cmovenewif:
    5563             :     case Hexagon::C2_cmovenewit: {
    5564             :       // op: Ii
    5565           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5566           4 :       Value |= (op & UINT64_C(3840)) << 8;
    5567           4 :       Value |= (op & UINT64_C(255)) << 5;
    5568             :       // op: Pu4
    5569           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5570           4 :       Value |= (op & UINT64_C(3)) << 21;
    5571             :       // op: Rd32
    5572           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5573           4 :       Value |= op & UINT64_C(31);
    5574           4 :       break;
    5575             :     }
    5576           1 :     case Hexagon::S4_subaddi: {
    5577             :       // op: Ii
    5578           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5579           1 :       Value |= (op & UINT64_C(48)) << 17;
    5580           1 :       Value |= (op & UINT64_C(8)) << 10;
    5581           1 :       Value |= (op & UINT64_C(7)) << 5;
    5582             :       // op: Rs32
    5583           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5584           1 :       Value |= (op & UINT64_C(31)) << 16;
    5585             :       // op: Ru32
    5586           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5587           1 :       Value |= op & UINT64_C(31);
    5588             :       // op: Rd32
    5589           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5590           1 :       Value |= (op & UINT64_C(31)) << 8;
    5591           1 :       break;
    5592             :     }
    5593          14 :     case Hexagon::A2_tfrih:
    5594             :     case Hexagon::A2_tfril: {
    5595             :       // op: Ii
    5596          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5597          14 :       Value |= (op & UINT64_C(49152)) << 8;
    5598          14 :       Value |= op & UINT64_C(16383);
    5599             :       // op: Rx32
    5600          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5601          14 :       Value |= (op & UINT64_C(31)) << 16;
    5602          14 :       break;
    5603             :     }
    5604           6 :     case Hexagon::C2_cmpgtui:
    5605             :     case Hexagon::C4_cmplteui: {
    5606             :       // op: Ii
    5607           6 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5608           6 :       Value |= (op & UINT64_C(511)) << 5;
    5609             :       // op: Rs32
    5610           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5611           6 :       Value |= (op & UINT64_C(31)) << 16;
    5612             :       // op: Pd4
    5613           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5614           6 :       Value |= op & UINT64_C(3);
    5615           6 :       break;
    5616             :     }
    5617          48 :     case Hexagon::C2_cmpeqi:
    5618             :     case Hexagon::C2_cmpgti:
    5619             :     case Hexagon::C4_cmpltei:
    5620             :     case Hexagon::C4_cmpneqi: {
    5621             :       // op: Ii
    5622          48 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5623          48 :       Value |= (op & UINT64_C(512)) << 12;
    5624          48 :       Value |= (op & UINT64_C(511)) << 5;
    5625             :       // op: Rs32
    5626          48 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5627          48 :       Value |= (op & UINT64_C(31)) << 16;
    5628             :       // op: Pd4
    5629          48 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5630          48 :       Value |= op & UINT64_C(3);
    5631          48 :       break;
    5632             :     }
    5633           3 :     case Hexagon::A2_andir:
    5634             :     case Hexagon::A2_orir: {
    5635             :       // op: Ii
    5636           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5637           3 :       Value |= (op & UINT64_C(512)) << 12;
    5638           3 :       Value |= (op & UINT64_C(511)) << 5;
    5639             :       // op: Rs32
    5640           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5641           3 :       Value |= (op & UINT64_C(31)) << 16;
    5642             :       // op: Rd32
    5643           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5644           3 :       Value |= op & UINT64_C(31);
    5645           3 :       break;
    5646             :     }
    5647           1 :     case Hexagon::S2_storerinew_pci: {
    5648             :       // op: Ii
    5649           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5650           1 :       Value |= (op & UINT64_C(60)) << 1;
    5651             :       // op: Mu2
    5652           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5653           1 :       Value |= (op & UINT64_C(1)) << 13;
    5654             :       // op: Nt8
    5655           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5656           1 :       Value |= (op & UINT64_C(7)) << 8;
    5657             :       // op: Rx32
    5658           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5659           1 :       Value |= (op & UINT64_C(31)) << 16;
    5660           1 :       break;
    5661             :     }
    5662           1 :     case Hexagon::S2_storeri_pci: {
    5663             :       // op: Ii
    5664           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5665           1 :       Value |= (op & UINT64_C(60)) << 1;
    5666             :       // op: Mu2
    5667           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5668           1 :       Value |= (op & UINT64_C(1)) << 13;
    5669             :       // op: Rt32
    5670           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    5671           1 :       Value |= (op & UINT64_C(31)) << 8;
    5672             :       // op: Rx32
    5673           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5674           1 :       Value |= (op & UINT64_C(31)) << 16;
    5675           1 :       break;
    5676             :     }
    5677           1 :     case Hexagon::S2_storerinew_pi: {
    5678             :       // op: Ii
    5679           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5680           1 :       Value |= (op & UINT64_C(60)) << 1;
    5681             :       // op: Nt8
    5682           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5683           1 :       Value |= (op & UINT64_C(7)) << 8;
    5684             :       // op: Rx32
    5685           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5686           1 :       Value |= (op & UINT64_C(31)) << 16;
    5687           1 :       break;
    5688             :     }
    5689           1 :     case Hexagon::S2_storeri_pi: {
    5690             :       // op: Ii
    5691           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5692           1 :       Value |= (op & UINT64_C(60)) << 1;
    5693             :       // op: Rt32
    5694           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5695           1 :       Value |= (op & UINT64_C(31)) << 8;
    5696             :       // op: Rx32
    5697           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5698           1 :       Value |= (op & UINT64_C(31)) << 16;
    5699           1 :       break;
    5700             :     }
    5701           0 :     case Hexagon::SL1_loadri_io: {
    5702             :       // op: Ii
    5703           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5704           0 :       Value |= (op & UINT64_C(60)) << 6;
    5705             :       // op: Rs16
    5706           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5707           0 :       Value |= (op & UINT64_C(15)) << 4;
    5708             :       // op: Rd16
    5709           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5710           0 :       Value |= op & UINT64_C(15);
    5711           0 :       break;
    5712             :     }
    5713          12 :     case Hexagon::L2_loadri_io: {
    5714             :       // op: Ii
    5715          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5716          12 :       Value |= (op & UINT64_C(6144)) << 14;
    5717          12 :       Value |= (op & UINT64_C(2044)) << 3;
    5718             :       // op: Rs32
    5719          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5720          12 :       Value |= (op & UINT64_C(31)) << 16;
    5721             :       // op: Rd32
    5722          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5723          12 :       Value |= op & UINT64_C(31);
    5724          12 :       break;
    5725             :     }
    5726           4 :     case Hexagon::L2_loadbsw4_io:
    5727             :     case Hexagon::L2_loadbzw4_io: {
    5728             :       // op: Ii
    5729           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5730           4 :       Value |= (op & UINT64_C(6144)) << 14;
    5731           4 :       Value |= (op & UINT64_C(2044)) << 3;
    5732             :       // op: Rs32
    5733           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5734           4 :       Value |= (op & UINT64_C(31)) << 16;
    5735             :       // op: Rdd32
    5736           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5737           4 :       Value |= op & UINT64_C(31);
    5738           4 :       break;
    5739             :     }
    5740          22 :     case Hexagon::L4_ploadrbf_abs:
    5741             :     case Hexagon::L4_ploadrbfnew_abs:
    5742             :     case Hexagon::L4_ploadrbt_abs:
    5743             :     case Hexagon::L4_ploadrbtnew_abs:
    5744             :     case Hexagon::L4_ploadrhf_abs:
    5745             :     case Hexagon::L4_ploadrhfnew_abs:
    5746             :     case Hexagon::L4_ploadrht_abs:
    5747             :     case Hexagon::L4_ploadrhtnew_abs:
    5748             :     case Hexagon::L4_ploadrif_abs:
    5749             :     case Hexagon::L4_ploadrifnew_abs:
    5750             :     case Hexagon::L4_ploadrit_abs:
    5751             :     case Hexagon::L4_ploadritnew_abs:
    5752             :     case Hexagon::L4_ploadrubf_abs:
    5753             :     case Hexagon::L4_ploadrubfnew_abs:
    5754             :     case Hexagon::L4_ploadrubt_abs:
    5755             :     case Hexagon::L4_ploadrubtnew_abs:
    5756             :     case Hexagon::L4_ploadruhf_abs:
    5757             :     case Hexagon::L4_ploadruhfnew_abs:
    5758             :     case Hexagon::L4_ploadruht_abs:
    5759             :     case Hexagon::L4_ploadruhtnew_abs: {
    5760             :       // op: Ii
    5761          22 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5762          22 :       Value |= (op & UINT64_C(62)) << 15;
    5763          22 :       Value |= (op & UINT64_C(1)) << 8;
    5764             :       // op: Pt4
    5765          22 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5766          22 :       Value |= (op & UINT64_C(3)) << 9;
    5767             :       // op: Rd32
    5768          22 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5769          22 :       Value |= op & UINT64_C(31);
    5770          22 :       break;
    5771             :     }
    5772           0 :     case Hexagon::L4_ploadrdf_abs:
    5773             :     case Hexagon::L4_ploadrdfnew_abs:
    5774             :     case Hexagon::L4_ploadrdt_abs:
    5775             :     case Hexagon::L4_ploadrdtnew_abs: {
    5776             :       // op: Ii
    5777           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5778           0 :       Value |= (op & UINT64_C(62)) << 15;
    5779           0 :       Value |= (op & UINT64_C(1)) << 8;
    5780             :       // op: Pt4
    5781           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5782           0 :       Value |= (op & UINT64_C(3)) << 9;
    5783             :       // op: Rdd32
    5784           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5785           0 :       Value |= op & UINT64_C(31);
    5786           0 :       break;
    5787             :     }
    5788           8 :     case Hexagon::S4_storeirbf_io:
    5789             :     case Hexagon::S4_storeirbfnew_io:
    5790             :     case Hexagon::S4_storeirbt_io:
    5791             :     case Hexagon::S4_storeirbtnew_io: {
    5792             :       // op: Ii
    5793           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5794           8 :       Value |= (op & UINT64_C(63)) << 7;
    5795             :       // op: II
    5796           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5797           8 :       Value |= (op & UINT64_C(32)) << 8;
    5798           8 :       Value |= op & UINT64_C(31);
    5799             :       // op: Pv4
    5800           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5801           8 :       Value |= (op & UINT64_C(3)) << 5;
    5802             :       // op: Rs32
    5803           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5804           8 :       Value |= (op & UINT64_C(31)) << 16;
    5805           8 :       break;
    5806             :     }
    5807           2 :     case Hexagon::S2_extractup:
    5808             :     case Hexagon::S4_extractp: {
    5809             :       // op: Ii
    5810           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5811           2 :       Value |= (op & UINT64_C(63)) << 8;
    5812             :       // op: II
    5813           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5814           2 :       Value |= (op & UINT64_C(56)) << 18;
    5815           2 :       Value |= (op & UINT64_C(7)) << 5;
    5816             :       // op: Rss32
    5817           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5818           2 :       Value |= (op & UINT64_C(31)) << 16;
    5819             :       // op: Rdd32
    5820           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5821           2 :       Value |= op & UINT64_C(31);
    5822           2 :       break;
    5823             :     }
    5824           2 :     case Hexagon::C2_bitsclri:
    5825             :     case Hexagon::C4_nbitsclri: {
    5826             :       // op: Ii
    5827           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5828           2 :       Value |= (op & UINT64_C(63)) << 8;
    5829             :       // op: Rs32
    5830           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5831           2 :       Value |= (op & UINT64_C(31)) << 16;
    5832             :       // op: Pd4
    5833           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5834           2 :       Value |= op & UINT64_C(3);
    5835           2 :       break;
    5836             :     }
    5837           1 :     case Hexagon::S4_clbaddi: {
    5838             :       // op: Ii
    5839           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5840           1 :       Value |= (op & UINT64_C(63)) << 8;
    5841             :       // op: Rs32
    5842           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5843           1 :       Value |= (op & UINT64_C(31)) << 16;
    5844             :       // op: Rd32
    5845           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5846           1 :       Value |= op & UINT64_C(31);
    5847           1 :       break;
    5848             :     }
    5849           1 :     case Hexagon::S4_clbpaddi: {
    5850             :       // op: Ii
    5851           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5852           1 :       Value |= (op & UINT64_C(63)) << 8;
    5853             :       // op: Rss32
    5854           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5855           1 :       Value |= (op & UINT64_C(31)) << 16;
    5856             :       // op: Rd32
    5857           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5858           1 :       Value |= op & UINT64_C(31);
    5859           1 :       break;
    5860             :     }
    5861           4 :     case Hexagon::S2_asl_i_p:
    5862             :     case Hexagon::S2_asr_i_p:
    5863             :     case Hexagon::S2_asr_i_p_rnd:
    5864             :     case Hexagon::S2_lsr_i_p:
    5865             :     case Hexagon::S6_rol_i_p: {
    5866             :       // op: Ii
    5867           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5868           4 :       Value |= (op & UINT64_C(63)) << 8;
    5869             :       // op: Rss32
    5870           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5871           4 :       Value |= (op & UINT64_C(31)) << 16;
    5872             :       // op: Rdd32
    5873           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5874           4 :       Value |= op & UINT64_C(31);
    5875           4 :       break;
    5876             :     }
    5877           8 :     case Hexagon::S2_pstorerhnewf_io:
    5878             :     case Hexagon::S2_pstorerhnewt_io:
    5879             :     case Hexagon::S4_pstorerhnewfnew_io:
    5880             :     case Hexagon::S4_pstorerhnewtnew_io: {
    5881             :       // op: Ii
    5882           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5883           8 :       Value |= (op & UINT64_C(64)) << 7;
    5884           8 :       Value |= (op & UINT64_C(62)) << 2;
    5885             :       // op: Pv4
    5886           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5887           8 :       Value |= op & UINT64_C(3);
    5888             :       // op: Rs32
    5889           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5890           8 :       Value |= (op & UINT64_C(31)) << 16;
    5891             :       // op: Nt8
    5892           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5893           8 :       Value |= (op & UINT64_C(7)) << 8;
    5894           8 :       break;
    5895             :     }
    5896          16 :     case Hexagon::S2_pstorerff_io:
    5897             :     case Hexagon::S2_pstorerft_io:
    5898             :     case Hexagon::S2_pstorerhf_io:
    5899             :     case Hexagon::S2_pstorerht_io:
    5900             :     case Hexagon::S4_pstorerffnew_io:
    5901             :     case Hexagon::S4_pstorerftnew_io:
    5902             :     case Hexagon::S4_pstorerhfnew_io:
    5903             :     case Hexagon::S4_pstorerhtnew_io: {
    5904             :       // op: Ii
    5905          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5906          16 :       Value |= (op & UINT64_C(64)) << 7;
    5907          16 :       Value |= (op & UINT64_C(62)) << 2;
    5908             :       // op: Pv4
    5909          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5910          16 :       Value |= op & UINT64_C(3);
    5911             :       // op: Rs32
    5912          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5913          16 :       Value |= (op & UINT64_C(31)) << 16;
    5914             :       // op: Rt32
    5915          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5916          16 :       Value |= (op & UINT64_C(31)) << 8;
    5917          16 :       break;
    5918             :     }
    5919           4 :     case Hexagon::A2_addi: {
    5920             :       // op: Ii
    5921           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5922           4 :       Value |= (op & UINT64_C(65024)) << 12;
    5923           4 :       Value |= (op & UINT64_C(511)) << 5;
    5924             :       // op: Rs32
    5925           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5926           4 :       Value |= (op & UINT64_C(31)) << 16;
    5927             :       // op: Rd32
    5928           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5929           4 :       Value |= op & UINT64_C(31);
    5930           4 :       break;
    5931             :     }
    5932           2 :     case Hexagon::V6_vS32b_new_pi:
    5933             :     case Hexagon::V6_vS32b_new_pi_128B:
    5934             :     case Hexagon::V6_vS32b_nt_new_pi:
    5935             :     case Hexagon::V6_vS32b_nt_new_pi_128B: {
    5936             :       // op: Ii
    5937           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5938           2 :       Value |= (op & UINT64_C(7)) << 8;
    5939             :       // op: Os8
    5940           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5941           2 :       Value |= op & UINT64_C(7);
    5942             :       // op: Rx32
    5943           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5944           2 :       Value |= (op & UINT64_C(31)) << 16;
    5945           2 :       break;
    5946             :     }
    5947           0 :     case Hexagon::SL2_loadrb_io: {
    5948             :       // op: Ii
    5949           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5950           0 :       Value |= (op & UINT64_C(7)) << 8;
    5951             :       // op: Rs16
    5952           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5953           0 :       Value |= (op & UINT64_C(15)) << 4;
    5954             :       // op: Rd16
    5955           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5956           0 :       Value |= op & UINT64_C(15);
    5957           0 :       break;
    5958             :     }
    5959           3 :     case Hexagon::V6_vS32Ub_pi:
    5960             :     case Hexagon::V6_vS32Ub_pi_128B:
    5961             :     case Hexagon::V6_vS32b_nt_pi:
    5962             :     case Hexagon::V6_vS32b_nt_pi_128B:
    5963             :     case Hexagon::V6_vS32b_pi:
    5964             :     case Hexagon::V6_vS32b_pi_128B: {
    5965             :       // op: Ii
    5966           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5967           3 :       Value |= (op & UINT64_C(7)) << 8;
    5968             :       // op: Vs32
    5969           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5970           3 :       Value |= op & UINT64_C(31);
    5971             :       // op: Rx32
    5972           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5973           3 :       Value |= (op & UINT64_C(31)) << 16;
    5974           3 :       break;
    5975             :     }
    5976           4 :     case Hexagon::V6_vS32b_new_npred_ai:
    5977             :     case Hexagon::V6_vS32b_new_npred_ai_128B:
    5978             :     case Hexagon::V6_vS32b_new_pred_ai:
    5979             :     case Hexagon::V6_vS32b_new_pred_ai_128B:
    5980             :     case Hexagon::V6_vS32b_nt_new_npred_ai:
    5981             :     case Hexagon::V6_vS32b_nt_new_npred_ai_128B:
    5982             :     case Hexagon::V6_vS32b_nt_new_pred_ai:
    5983             :     case Hexagon::V6_vS32b_nt_new_pred_ai_128B: {
    5984             :       // op: Ii
    5985           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    5986           4 :       Value |= (op & UINT64_C(8)) << 10;
    5987           4 :       Value |= (op & UINT64_C(7)) << 8;
    5988             :       // op: Pv4
    5989           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    5990           4 :       Value |= (op & UINT64_C(3)) << 11;
    5991             :       // op: Rt32
    5992           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    5993           4 :       Value |= (op & UINT64_C(31)) << 16;
    5994             :       // op: Os8
    5995           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    5996           4 :       Value |= op & UINT64_C(7);
    5997           4 :       break;
    5998             :     }
    5999          12 :     case Hexagon::V6_vS32Ub_npred_ai:
    6000             :     case Hexagon::V6_vS32Ub_npred_ai_128B:
    6001             :     case Hexagon::V6_vS32Ub_pred_ai:
    6002             :     case Hexagon::V6_vS32Ub_pred_ai_128B:
    6003             :     case Hexagon::V6_vS32b_npred_ai:
    6004             :     case Hexagon::V6_vS32b_npred_ai_128B:
    6005             :     case Hexagon::V6_vS32b_nt_npred_ai:
    6006             :     case Hexagon::V6_vS32b_nt_npred_ai_128B:
    6007             :     case Hexagon::V6_vS32b_nt_pred_ai:
    6008             :     case Hexagon::V6_vS32b_nt_pred_ai_128B:
    6009             :     case Hexagon::V6_vS32b_pred_ai:
    6010             :     case Hexagon::V6_vS32b_pred_ai_128B: {
    6011             :       // op: Ii
    6012          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6013          12 :       Value |= (op & UINT64_C(8)) << 10;
    6014          12 :       Value |= (op & UINT64_C(7)) << 8;
    6015             :       // op: Pv4
    6016          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6017          12 :       Value |= (op & UINT64_C(3)) << 11;
    6018             :       // op: Rt32
    6019          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6020          12 :       Value |= (op & UINT64_C(31)) << 16;
    6021             :       // op: Vs32
    6022          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6023          12 :       Value |= op & UINT64_C(31);
    6024          12 :       break;
    6025             :     }
    6026           8 :     case Hexagon::V6_vS32b_nqpred_ai:
    6027             :     case Hexagon::V6_vS32b_nqpred_ai_128B:
    6028             :     case Hexagon::V6_vS32b_nt_nqpred_ai:
    6029             :     case Hexagon::V6_vS32b_nt_nqpred_ai_128B:
    6030             :     case Hexagon::V6_vS32b_nt_qpred_ai:
    6031             :     case Hexagon::V6_vS32b_nt_qpred_ai_128B:
    6032             :     case Hexagon::V6_vS32b_qpred_ai:
    6033             :     case Hexagon::V6_vS32b_qpred_ai_128B: {
    6034             :       // op: Ii
    6035           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6036           8 :       Value |= (op & UINT64_C(8)) << 10;
    6037           8 :       Value |= (op & UINT64_C(7)) << 8;
    6038             :       // op: Qv4
    6039           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6040           8 :       Value |= (op & UINT64_C(3)) << 11;
    6041             :       // op: Rt32
    6042           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6043           8 :       Value |= (op & UINT64_C(31)) << 16;
    6044             :       // op: Vs32
    6045           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6046           8 :       Value |= op & UINT64_C(31);
    6047           8 :       break;
    6048             :     }
    6049          10 :     case Hexagon::V6_vL32Ub_ai:
    6050             :     case Hexagon::V6_vL32Ub_ai_128B:
    6051             :     case Hexagon::V6_vL32b_ai:
    6052             :     case Hexagon::V6_vL32b_ai_128B:
    6053             :     case Hexagon::V6_vL32b_cur_ai:
    6054             :     case Hexagon::V6_vL32b_cur_ai_128B:
    6055             :     case Hexagon::V6_vL32b_nt_ai:
    6056             :     case Hexagon::V6_vL32b_nt_ai_128B:
    6057             :     case Hexagon::V6_vL32b_nt_cur_ai:
    6058             :     case Hexagon::V6_vL32b_nt_cur_ai_128B:
    6059             :     case Hexagon::V6_vL32b_nt_tmp_ai:
    6060             :     case Hexagon::V6_vL32b_nt_tmp_ai_128B:
    6061             :     case Hexagon::V6_vL32b_tmp_ai:
    6062             :     case Hexagon::V6_vL32b_tmp_ai_128B: {
    6063             :       // op: Ii
    6064          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6065          10 :       Value |= (op & UINT64_C(8)) << 10;
    6066          10 :       Value |= (op & UINT64_C(7)) << 8;
    6067             :       // op: Rt32
    6068          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6069          10 :       Value |= (op & UINT64_C(31)) << 16;
    6070             :       // op: Vd32
    6071          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6072          10 :       Value |= op & UINT64_C(31);
    6073          10 :       break;
    6074             :     }
    6075           1 :     case Hexagon::S2_storerd_pci: {
    6076             :       // op: Ii
    6077           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6078           1 :       Value |= op & UINT64_C(120);
    6079             :       // op: Mu2
    6080           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6081           1 :       Value |= (op & UINT64_C(1)) << 13;
    6082             :       // op: Rtt32
    6083           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6084           1 :       Value |= (op & UINT64_C(31)) << 8;
    6085             :       // op: Rx32
    6086           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6087           1 :       Value |= (op & UINT64_C(31)) << 16;
    6088           1 :       break;
    6089             :     }
    6090           1 :     case Hexagon::S2_storerd_pi: {
    6091             :       // op: Ii
    6092           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6093           1 :       Value |= op & UINT64_C(120);
    6094             :       // op: Rtt32
    6095           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6096           1 :       Value |= (op & UINT64_C(31)) << 8;
    6097             :       // op: Rx32
    6098           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6099           1 :       Value |= (op & UINT64_C(31)) << 16;
    6100           1 :       break;
    6101             :     }
    6102           0 :     case Hexagon::V6_vrmpybusi:
    6103             :     case Hexagon::V6_vrmpybusi_128B:
    6104             :     case Hexagon::V6_vrmpyubi:
    6105             :     case Hexagon::V6_vrmpyubi_128B:
    6106             :     case Hexagon::V6_vrsadubi:
    6107             :     case Hexagon::V6_vrsadubi_128B: {
    6108             :       // op: Ii
    6109           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6110           0 :       Value |= (op & UINT64_C(1)) << 5;
    6111             :       // op: Vuu32
    6112           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6113           0 :       Value |= (op & UINT64_C(31)) << 8;
    6114             :       // op: Rt32
    6115           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6116           0 :       Value |= (op & UINT64_C(31)) << 16;
    6117             :       // op: Vdd32
    6118           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6119           0 :       Value |= op & UINT64_C(31);
    6120           0 :       break;
    6121             :     }
    6122           1 :     case Hexagon::L2_loadrd_pci: {
    6123             :       // op: Ii
    6124           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6125           1 :       Value |= (op & UINT64_C(120)) << 2;
    6126             :       // op: Mu2
    6127           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6128           1 :       Value |= (op & UINT64_C(1)) << 13;
    6129             :       // op: Rdd32
    6130           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6131           1 :       Value |= op & UINT64_C(31);
    6132             :       // op: Rx32
    6133           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6134           1 :       Value |= (op & UINT64_C(31)) << 16;
    6135           1 :       break;
    6136             :     }
    6137           1 :     case Hexagon::L2_loadrd_pi: {
    6138             :       // op: Ii
    6139           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6140           1 :       Value |= (op & UINT64_C(120)) << 2;
    6141             :       // op: Rdd32
    6142           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6143           1 :       Value |= op & UINT64_C(31);
    6144             :       // op: Rx32
    6145           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6146           1 :       Value |= (op & UINT64_C(31)) << 16;
    6147           1 :       break;
    6148             :     }
    6149          16 :     case Hexagon::L2_ploadrhf_io:
    6150             :     case Hexagon::L2_ploadrhfnew_io:
    6151             :     case Hexagon::L2_ploadrht_io:
    6152             :     case Hexagon::L2_ploadrhtnew_io:
    6153             :     case Hexagon::L2_ploadruhf_io:
    6154             :     case Hexagon::L2_ploadruhfnew_io:
    6155             :     case Hexagon::L2_ploadruht_io:
    6156             :     case Hexagon::L2_ploadruhtnew_io: {
    6157             :       // op: Ii
    6158          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6159          16 :       Value |= (op & UINT64_C(126)) << 4;
    6160             :       // op: Pt4
    6161          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6162          16 :       Value |= (op & UINT64_C(3)) << 11;
    6163             :       // op: Rs32
    6164          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6165          16 :       Value |= (op & UINT64_C(31)) << 16;
    6166             :       // op: Rd32
    6167          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6168          16 :       Value |= op & UINT64_C(31);
    6169          16 :       break;
    6170             :     }
    6171           4 :     case Hexagon::S2_pstorerbnewf_pi:
    6172             :     case Hexagon::S2_pstorerbnewfnew_pi:
    6173             :     case Hexagon::S2_pstorerbnewt_pi:
    6174             :     case Hexagon::S2_pstorerbnewtnew_pi: {
    6175             :       // op: Ii
    6176           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6177           4 :       Value |= (op & UINT64_C(15)) << 3;
    6178             :       // op: Pv4
    6179           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6180           4 :       Value |= op & UINT64_C(3);
    6181             :       // op: Nt8
    6182           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6183           4 :       Value |= (op & UINT64_C(7)) << 8;
    6184             :       // op: Rx32
    6185           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6186           4 :       Value |= (op & UINT64_C(31)) << 16;
    6187           4 :       break;
    6188             :     }
    6189           4 :     case Hexagon::S2_pstorerbf_pi:
    6190             :     case Hexagon::S2_pstorerbfnew_pi:
    6191             :     case Hexagon::S2_pstorerbt_pi:
    6192             :     case Hexagon::S2_pstorerbtnew_pi: {
    6193             :       // op: Ii
    6194           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6195           4 :       Value |= (op & UINT64_C(15)) << 3;
    6196             :       // op: Pv4
    6197           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6198           4 :       Value |= op & UINT64_C(3);
    6199             :       // op: Rt32
    6200           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6201           4 :       Value |= (op & UINT64_C(31)) << 8;
    6202             :       // op: Rx32
    6203           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6204           4 :       Value |= (op & UINT64_C(31)) << 16;
    6205           4 :       break;
    6206             :     }
    6207           2 :     case Hexagon::L2_loadrb_pci:
    6208             :     case Hexagon::L2_loadrub_pci: {
    6209             :       // op: Ii
    6210           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6211           2 :       Value |= (op & UINT64_C(15)) << 5;
    6212             :       // op: Mu2
    6213           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6214           2 :       Value |= (op & UINT64_C(1)) << 13;
    6215             :       // op: Rd32
    6216           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6217           2 :       Value |= op & UINT64_C(31);
    6218             :       // op: Rx32
    6219           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6220           2 :       Value |= (op & UINT64_C(31)) << 16;
    6221           2 :       break;
    6222             :     }
    6223           2 :     case Hexagon::L2_loadrb_pi:
    6224             :     case Hexagon::L2_loadrub_pi: {
    6225             :       // op: Ii
    6226           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6227           2 :       Value |= (op & UINT64_C(15)) << 5;
    6228             :       // op: Rd32
    6229           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6230           2 :       Value |= op & UINT64_C(31);
    6231             :       // op: Rx32
    6232           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6233           2 :       Value |= (op & UINT64_C(31)) << 16;
    6234           2 :       break;
    6235             :     }
    6236           3 :     case Hexagon::L2_loadalignb_io: {
    6237             :       // op: Ii
    6238           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6239           3 :       Value |= (op & UINT64_C(1536)) << 16;
    6240           3 :       Value |= (op & UINT64_C(511)) << 5;
    6241             :       // op: Rs32
    6242           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6243           3 :       Value |= (op & UINT64_C(31)) << 16;
    6244             :       // op: Ryy32
    6245           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6246           3 :       Value |= op & UINT64_C(31);
    6247           3 :       break;
    6248             :     }
    6249           1 :     case Hexagon::S4_vrcrotate: {
    6250             :       // op: Ii
    6251           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6252           1 :       Value |= (op & UINT64_C(2)) << 12;
    6253           1 :       Value |= (op & UINT64_C(1)) << 5;
    6254             :       // op: Rss32
    6255           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6256           1 :       Value |= (op & UINT64_C(31)) << 16;
    6257             :       // op: Rt32
    6258           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6259           1 :       Value |= (op & UINT64_C(31)) << 8;
    6260             :       // op: Rdd32
    6261           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6262           1 :       Value |= op & UINT64_C(31);
    6263           1 :       break;
    6264             :     }
    6265           0 :     case Hexagon::L4_loadalignb_ur:
    6266             :     case Hexagon::L4_loadalignh_ur: {
    6267             :       // op: Ii
    6268           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6269           0 :       Value |= (op & UINT64_C(2)) << 12;
    6270           0 :       Value |= (op & UINT64_C(1)) << 7;
    6271             :       // op: II
    6272           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6273           0 :       Value |= (op & UINT64_C(60)) << 6;
    6274           0 :       Value |= (op & UINT64_C(3)) << 5;
    6275             :       // op: Rt32
    6276           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6277           0 :       Value |= (op & UINT64_C(31)) << 16;
    6278             :       // op: Ryy32
    6279           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6280           0 :       Value |= op & UINT64_C(31);
    6281           0 :       break;
    6282             :     }
    6283          12 :     case Hexagon::S4_pstorerbnewf_rr:
    6284             :     case Hexagon::S4_pstorerbnewfnew_rr:
    6285             :     case Hexagon::S4_pstorerbnewt_rr:
    6286             :     case Hexagon::S4_pstorerbnewtnew_rr:
    6287             :     case Hexagon::S4_pstorerhnewf_rr:
    6288             :     case Hexagon::S4_pstorerhnewfnew_rr:
    6289             :     case Hexagon::S4_pstorerhnewt_rr:
    6290             :     case Hexagon::S4_pstorerhnewtnew_rr:
    6291             :     case Hexagon::S4_pstorerinewf_rr:
    6292             :     case Hexagon::S4_pstorerinewfnew_rr:
    6293             :     case Hexagon::S4_pstorerinewt_rr:
    6294             :     case Hexagon::S4_pstorerinewtnew_rr: {
    6295             :       // op: Ii
    6296          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6297          12 :       Value |= (op & UINT64_C(2)) << 12;
    6298          12 :       Value |= (op & UINT64_C(1)) << 7;
    6299             :       // op: Pv4
    6300          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6301          12 :       Value |= (op & UINT64_C(3)) << 5;
    6302             :       // op: Rs32
    6303          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6304          12 :       Value |= (op & UINT64_C(31)) << 16;
    6305             :       // op: Ru32
    6306          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6307          12 :       Value |= (op & UINT64_C(31)) << 8;
    6308             :       // op: Nt8
    6309          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6310          12 :       Value |= op & UINT64_C(7);
    6311          12 :       break;
    6312             :     }
    6313          16 :     case Hexagon::S4_pstorerbf_rr:
    6314             :     case Hexagon::S4_pstorerbfnew_rr:
    6315             :     case Hexagon::S4_pstorerbt_rr:
    6316             :     case Hexagon::S4_pstorerbtnew_rr:
    6317             :     case Hexagon::S4_pstorerff_rr:
    6318             :     case Hexagon::S4_pstorerffnew_rr:
    6319             :     case Hexagon::S4_pstorerft_rr:
    6320             :     case Hexagon::S4_pstorerftnew_rr:
    6321             :     case Hexagon::S4_pstorerhf_rr:
    6322             :     case Hexagon::S4_pstorerhfnew_rr:
    6323             :     case Hexagon::S4_pstorerht_rr:
    6324             :     case Hexagon::S4_pstorerhtnew_rr:
    6325             :     case Hexagon::S4_pstorerif_rr:
    6326             :     case Hexagon::S4_pstorerifnew_rr:
    6327             :     case Hexagon::S4_pstorerit_rr:
    6328             :     case Hexagon::S4_pstoreritnew_rr: {
    6329             :       // op: Ii
    6330          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6331          16 :       Value |= (op & UINT64_C(2)) << 12;
    6332          16 :       Value |= (op & UINT64_C(1)) << 7;
    6333             :       // op: Pv4
    6334          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6335          16 :       Value |= (op & UINT64_C(3)) << 5;
    6336             :       // op: Rs32
    6337          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6338          16 :       Value |= (op & UINT64_C(31)) << 16;
    6339             :       // op: Ru32
    6340          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6341          16 :       Value |= (op & UINT64_C(31)) << 8;
    6342             :       // op: Rt32
    6343          16 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6344          16 :       Value |= op & UINT64_C(31);
    6345          16 :       break;
    6346             :     }
    6347           4 :     case Hexagon::S4_pstorerdf_rr:
    6348             :     case Hexagon::S4_pstorerdfnew_rr:
    6349             :     case Hexagon::S4_pstorerdt_rr:
    6350             :     case Hexagon::S4_pstorerdtnew_rr: {
    6351             :       // op: Ii
    6352           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6353           4 :       Value |= (op & UINT64_C(2)) << 12;
    6354           4 :       Value |= (op & UINT64_C(1)) << 7;
    6355             :       // op: Pv4
    6356           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6357           4 :       Value |= (op & UINT64_C(3)) << 5;
    6358             :       // op: Rs32
    6359           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6360           4 :       Value |= (op & UINT64_C(31)) << 16;
    6361             :       // op: Ru32
    6362           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6363           4 :       Value |= (op & UINT64_C(31)) << 8;
    6364             :       // op: Rtt32
    6365           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6366           4 :       Value |= op & UINT64_C(31);
    6367           4 :       break;
    6368             :     }
    6369           5 :     case Hexagon::L4_loadrb_rr:
    6370             :     case Hexagon::L4_loadrh_rr:
    6371             :     case Hexagon::L4_loadri_rr:
    6372             :     case Hexagon::L4_loadrub_rr:
    6373             :     case Hexagon::L4_loadruh_rr: {
    6374             :       // op: Ii
    6375           5 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6376           5 :       Value |= (op & UINT64_C(2)) << 12;
    6377           5 :       Value |= (op & UINT64_C(1)) << 7;
    6378             :       // op: Rs32
    6379           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6380           5 :       Value |= (op & UINT64_C(31)) << 16;
    6381             :       // op: Rt32
    6382           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6383           5 :       Value |= (op & UINT64_C(31)) << 8;
    6384             :       // op: Rd32
    6385           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6386           5 :       Value |= op & UINT64_C(31);
    6387           5 :       break;
    6388             :     }
    6389           1 :     case Hexagon::L4_loadrd_rr: {
    6390             :       // op: Ii
    6391           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6392           1 :       Value |= (op & UINT64_C(2)) << 12;
    6393           1 :       Value |= (op & UINT64_C(1)) << 7;
    6394             :       // op: Rs32
    6395           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6396           1 :       Value |= (op & UINT64_C(31)) << 16;
    6397             :       // op: Rt32
    6398           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6399           1 :       Value |= (op & UINT64_C(31)) << 8;
    6400             :       // op: Rdd32
    6401           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6402           1 :       Value |= op & UINT64_C(31);
    6403           1 :       break;
    6404             :     }
    6405           8 :     case Hexagon::L2_ploadrif_io:
    6406             :     case Hexagon::L2_ploadrifnew_io:
    6407             :     case Hexagon::L2_ploadrit_io:
    6408             :     case Hexagon::L2_ploadritnew_io: {
    6409             :       // op: Ii
    6410           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6411           8 :       Value |= (op & UINT64_C(252)) << 3;
    6412             :       // op: Pt4
    6413           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6414           8 :       Value |= (op & UINT64_C(3)) << 11;
    6415             :       // op: Rs32
    6416           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6417           8 :       Value |= (op & UINT64_C(31)) << 16;
    6418             :       // op: Rd32
    6419           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6420           8 :       Value |= op & UINT64_C(31);
    6421           8 :       break;
    6422             :     }
    6423          11 :     case Hexagon::A2_paddif:
    6424             :     case Hexagon::A2_paddifnew:
    6425             :     case Hexagon::A2_paddit:
    6426             :     case Hexagon::A2_padditnew:
    6427             :     case Hexagon::C2_muxir: {
    6428             :       // op: Ii
    6429          11 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6430          11 :       Value |= (op & UINT64_C(255)) << 5;
    6431             :       // op: Pu4
    6432          11 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6433          11 :       Value |= (op & UINT64_C(3)) << 21;
    6434             :       // op: Rs32
    6435          11 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6436          11 :       Value |= (op & UINT64_C(31)) << 16;
    6437             :       // op: Rd32
    6438          11 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6439          11 :       Value |= op & UINT64_C(31);
    6440          11 :       break;
    6441             :     }
    6442           4 :     case Hexagon::M2_accii:
    6443             :     case Hexagon::M2_macsin:
    6444             :     case Hexagon::M2_macsip:
    6445             :     case Hexagon::M2_naccii: {
    6446             :       // op: Ii
    6447           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6448           4 :       Value |= (op & UINT64_C(255)) << 5;
    6449             :       // op: Rs32
    6450           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6451           4 :       Value |= (op & UINT64_C(31)) << 16;
    6452             :       // op: Rx32
    6453           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6454           4 :       Value |= op & UINT64_C(31);
    6455           4 :       break;
    6456             :     }
    6457           4 :     case Hexagon::S2_pstorerhnewf_pi:
    6458             :     case Hexagon::S2_pstorerhnewfnew_pi:
    6459             :     case Hexagon::S2_pstorerhnewt_pi:
    6460             :     case Hexagon::S2_pstorerhnewtnew_pi: {
    6461             :       // op: Ii
    6462           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6463           4 :       Value |= (op & UINT64_C(30)) << 2;
    6464             :       // op: Pv4
    6465           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6466           4 :       Value |= op & UINT64_C(3);
    6467             :       // op: Nt8
    6468           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6469           4 :       Value |= (op & UINT64_C(7)) << 8;
    6470             :       // op: Rx32
    6471           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6472           4 :       Value |= (op & UINT64_C(31)) << 16;
    6473           4 :       break;
    6474             :     }
    6475           8 :     case Hexagon::S2_pstorerff_pi:
    6476             :     case Hexagon::S2_pstorerffnew_pi:
    6477             :     case Hexagon::S2_pstorerft_pi:
    6478             :     case Hexagon::S2_pstorerftnew_pi:
    6479             :     case Hexagon::S2_pstorerhf_pi:
    6480             :     case Hexagon::S2_pstorerhfnew_pi:
    6481             :     case Hexagon::S2_pstorerht_pi:
    6482             :     case Hexagon::S2_pstorerhtnew_pi: {
    6483             :       // op: Ii
    6484           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6485           8 :       Value |= (op & UINT64_C(30)) << 2;
    6486             :       // op: Pv4
    6487           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6488           8 :       Value |= op & UINT64_C(3);
    6489             :       // op: Rt32
    6490           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6491           8 :       Value |= (op & UINT64_C(31)) << 8;
    6492             :       // op: Rx32
    6493           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6494           8 :       Value |= (op & UINT64_C(31)) << 16;
    6495           8 :       break;
    6496             :     }
    6497           4 :     case Hexagon::L2_loadbsw2_pci:
    6498             :     case Hexagon::L2_loadbzw2_pci:
    6499             :     case Hexagon::L2_loadrh_pci:
    6500             :     case Hexagon::L2_loadruh_pci: {
    6501             :       // op: Ii
    6502           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6503           4 :       Value |= (op & UINT64_C(30)) << 4;
    6504             :       // op: Mu2
    6505           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6506           4 :       Value |= (op & UINT64_C(1)) << 13;
    6507             :       // op: Rd32
    6508           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6509           4 :       Value |= op & UINT64_C(31);
    6510             :       // op: Rx32
    6511           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6512           4 :       Value |= (op & UINT64_C(31)) << 16;
    6513           4 :       break;
    6514             :     }
    6515           4 :     case Hexagon::L2_loadbsw2_pi:
    6516             :     case Hexagon::L2_loadbzw2_pi:
    6517             :     case Hexagon::L2_loadrh_pi:
    6518             :     case Hexagon::L2_loadruh_pi: {
    6519             :       // op: Ii
    6520           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6521           4 :       Value |= (op & UINT64_C(30)) << 4;
    6522             :       // op: Rd32
    6523           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6524           4 :       Value |= op & UINT64_C(31);
    6525             :       // op: Rx32
    6526           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6527           4 :       Value |= (op & UINT64_C(31)) << 16;
    6528           4 :       break;
    6529             :     }
    6530           3 :     case Hexagon::L2_loadalignh_io: {
    6531             :       // op: Ii
    6532           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6533           3 :       Value |= (op & UINT64_C(3072)) << 15;
    6534           3 :       Value |= (op & UINT64_C(1022)) << 4;
    6535             :       // op: Rs32
    6536           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6537           3 :       Value |= (op & UINT64_C(31)) << 16;
    6538             :       // op: Ryy32
    6539           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6540           3 :       Value |= op & UINT64_C(31);
    6541           3 :       break;
    6542             :     }
    6543           1 :     case Hexagon::S2_insert: {
    6544             :       // op: Ii
    6545           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6546           1 :       Value |= (op & UINT64_C(31)) << 8;
    6547             :       // op: II
    6548           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6549           1 :       Value |= (op & UINT64_C(24)) << 18;
    6550           1 :       Value |= (op & UINT64_C(7)) << 5;
    6551             :       // op: Rs32
    6552           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6553           1 :       Value |= (op & UINT64_C(31)) << 16;
    6554             :       // op: Rx32
    6555           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6556           1 :       Value |= op & UINT64_C(31);
    6557           1 :       break;
    6558             :     }
    6559          14 :     case Hexagon::S2_asl_i_r_acc:
    6560             :     case Hexagon::S2_asl_i_r_and:
    6561             :     case Hexagon::S2_asl_i_r_nac:
    6562             :     case Hexagon::S2_asl_i_r_or:
    6563             :     case Hexagon::S2_asl_i_r_xacc:
    6564             :     case Hexagon::S2_asr_i_r_acc:
    6565             :     case Hexagon::S2_asr_i_r_and:
    6566             :     case Hexagon::S2_asr_i_r_nac:
    6567             :     case Hexagon::S2_asr_i_r_or:
    6568             :     case Hexagon::S2_lsr_i_r_acc:
    6569             :     case Hexagon::S2_lsr_i_r_and:
    6570             :     case Hexagon::S2_lsr_i_r_nac:
    6571             :     case Hexagon::S2_lsr_i_r_or:
    6572             :     case Hexagon::S2_lsr_i_r_xacc:
    6573             :     case Hexagon::S6_rol_i_r_acc:
    6574             :     case Hexagon::S6_rol_i_r_and:
    6575             :     case Hexagon::S6_rol_i_r_nac:
    6576             :     case Hexagon::S6_rol_i_r_or:
    6577             :     case Hexagon::S6_rol_i_r_xacc: {
    6578             :       // op: Ii
    6579          14 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6580          14 :       Value |= (op & UINT64_C(31)) << 8;
    6581             :       // op: Rs32
    6582          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6583          14 :       Value |= (op & UINT64_C(31)) << 16;
    6584             :       // op: Rx32
    6585          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6586          14 :       Value |= op & UINT64_C(31);
    6587          14 :       break;
    6588             :     }
    6589           1 :     case Hexagon::S4_addaddi: {
    6590             :       // op: Ii
    6591           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6592           1 :       Value |= (op & UINT64_C(48)) << 17;
    6593           1 :       Value |= (op & UINT64_C(8)) << 10;
    6594           1 :       Value |= (op & UINT64_C(7)) << 5;
    6595             :       // op: Rs32
    6596           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6597           1 :       Value |= (op & UINT64_C(31)) << 16;
    6598             :       // op: Ru32
    6599           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6600           1 :       Value |= op & UINT64_C(31);
    6601             :       // op: Rd32
    6602           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6603           1 :       Value |= (op & UINT64_C(31)) << 8;
    6604           1 :       break;
    6605             :     }
    6606           1 :     case Hexagon::M4_mpyri_addr: {
    6607             :       // op: Ii
    6608           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6609           1 :       Value |= (op & UINT64_C(48)) << 17;
    6610           1 :       Value |= (op & UINT64_C(8)) << 10;
    6611           1 :       Value |= (op & UINT64_C(7)) << 5;
    6612             :       // op: Ru32
    6613           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6614           1 :       Value |= op & UINT64_C(31);
    6615             :       // op: Rs32
    6616           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6617           1 :       Value |= (op & UINT64_C(31)) << 16;
    6618             :       // op: Rd32
    6619           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6620           1 :       Value |= (op & UINT64_C(31)) << 8;
    6621           1 :       break;
    6622             :     }
    6623           8 :     case Hexagon::L2_ploadrdf_io:
    6624             :     case Hexagon::L2_ploadrdfnew_io:
    6625             :     case Hexagon::L2_ploadrdt_io:
    6626             :     case Hexagon::L2_ploadrdtnew_io: {
    6627             :       // op: Ii
    6628           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6629           8 :       Value |= (op & UINT64_C(504)) << 2;
    6630             :       // op: Pt4
    6631           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6632           8 :       Value |= (op & UINT64_C(3)) << 11;
    6633             :       // op: Rs32
    6634           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6635           8 :       Value |= (op & UINT64_C(31)) << 16;
    6636             :       // op: Rdd32
    6637           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6638           8 :       Value |= op & UINT64_C(31);
    6639           8 :       break;
    6640             :     }
    6641           2 :     case Hexagon::S4_or_andi:
    6642             :     case Hexagon::S4_or_ori: {
    6643             :       // op: Ii
    6644           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6645           2 :       Value |= (op & UINT64_C(512)) << 12;
    6646           2 :       Value |= (op & UINT64_C(511)) << 5;
    6647             :       // op: Rs32
    6648           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6649           2 :       Value |= (op & UINT64_C(31)) << 16;
    6650             :       // op: Rx32
    6651           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6652           2 :       Value |= op & UINT64_C(31);
    6653           2 :       break;
    6654             :     }
    6655           1 :     case Hexagon::S4_or_andix: {
    6656             :       // op: Ii
    6657           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6658           1 :       Value |= (op & UINT64_C(512)) << 12;
    6659           1 :       Value |= (op & UINT64_C(511)) << 5;
    6660             :       // op: Ru32
    6661           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6662           1 :       Value |= op & UINT64_C(31);
    6663             :       // op: Rx32
    6664           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6665           1 :       Value |= (op & UINT64_C(31)) << 16;
    6666           1 :       break;
    6667             :     }
    6668           4 :     case Hexagon::S2_pstorerinewf_pi:
    6669             :     case Hexagon::S2_pstorerinewfnew_pi:
    6670             :     case Hexagon::S2_pstorerinewt_pi:
    6671             :     case Hexagon::S2_pstorerinewtnew_pi: {
    6672             :       // op: Ii
    6673           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6674           4 :       Value |= (op & UINT64_C(60)) << 1;
    6675             :       // op: Pv4
    6676           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6677           4 :       Value |= op & UINT64_C(3);
    6678             :       // op: Nt8
    6679           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6680           4 :       Value |= (op & UINT64_C(7)) << 8;
    6681             :       // op: Rx32
    6682           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6683           4 :       Value |= (op & UINT64_C(31)) << 16;
    6684           4 :       break;
    6685             :     }
    6686           4 :     case Hexagon::S2_pstorerif_pi:
    6687             :     case Hexagon::S2_pstorerifnew_pi:
    6688             :     case Hexagon::S2_pstorerit_pi:
    6689             :     case Hexagon::S2_pstoreritnew_pi: {
    6690             :       // op: Ii
    6691           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6692           4 :       Value |= (op & UINT64_C(60)) << 1;
    6693             :       // op: Pv4
    6694           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6695           4 :       Value |= op & UINT64_C(3);
    6696             :       // op: Rt32
    6697           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6698           4 :       Value |= (op & UINT64_C(31)) << 8;
    6699             :       // op: Rx32
    6700           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6701           4 :       Value |= (op & UINT64_C(31)) << 16;
    6702           4 :       break;
    6703             :     }
    6704           1 :     case Hexagon::L2_loadri_pci: {
    6705             :       // op: Ii
    6706           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6707           1 :       Value |= (op & UINT64_C(60)) << 3;
    6708             :       // op: Mu2
    6709           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6710           1 :       Value |= (op & UINT64_C(1)) << 13;
    6711             :       // op: Rd32
    6712           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6713           1 :       Value |= op & UINT64_C(31);
    6714             :       // op: Rx32
    6715           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6716           1 :       Value |= (op & UINT64_C(31)) << 16;
    6717           1 :       break;
    6718             :     }
    6719           2 :     case Hexagon::L2_loadbsw4_pci:
    6720             :     case Hexagon::L2_loadbzw4_pci: {
    6721             :       // op: Ii
    6722           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6723           2 :       Value |= (op & UINT64_C(60)) << 3;
    6724             :       // op: Mu2
    6725           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6726           2 :       Value |= (op & UINT64_C(1)) << 13;
    6727             :       // op: Rdd32
    6728           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6729           2 :       Value |= op & UINT64_C(31);
    6730             :       // op: Rx32
    6731           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6732           2 :       Value |= (op & UINT64_C(31)) << 16;
    6733           2 :       break;
    6734             :     }
    6735           1 :     case Hexagon::L2_loadri_pi: {
    6736             :       // op: Ii
    6737           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6738           1 :       Value |= (op & UINT64_C(60)) << 3;
    6739             :       // op: Rd32
    6740           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6741           1 :       Value |= op & UINT64_C(31);
    6742             :       // op: Rx32
    6743           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6744           1 :       Value |= (op & UINT64_C(31)) << 16;
    6745           1 :       break;
    6746             :     }
    6747           3 :     case Hexagon::L2_loadbsw4_pi:
    6748             :     case Hexagon::L2_loadbzw4_pi: {
    6749             :       // op: Ii
    6750           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6751           3 :       Value |= (op & UINT64_C(60)) << 3;
    6752             :       // op: Rdd32
    6753           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6754           3 :       Value |= op & UINT64_C(31);
    6755             :       // op: Rx32
    6756           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6757           3 :       Value |= (op & UINT64_C(31)) << 16;
    6758           3 :       break;
    6759             :     }
    6760          16 :     case Hexagon::L2_ploadrbf_io:
    6761             :     case Hexagon::L2_ploadrbfnew_io:
    6762             :     case Hexagon::L2_ploadrbt_io:
    6763             :     case Hexagon::L2_ploadrbtnew_io:
    6764             :     case Hexagon::L2_ploadrubf_io:
    6765             :     case Hexagon::L2_ploadrubfnew_io:
    6766             :     case Hexagon::L2_ploadrubt_io:
    6767             :     case Hexagon::L2_ploadrubtnew_io: {
    6768             :       // op: Ii
    6769          16 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6770          16 :       Value |= (op & UINT64_C(63)) << 5;
    6771             :       // op: Pt4
    6772          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6773          16 :       Value |= (op & UINT64_C(3)) << 11;
    6774             :       // op: Rs32
    6775          16 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6776          16 :       Value |= (op & UINT64_C(31)) << 16;
    6777             :       // op: Rd32
    6778          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6779          16 :       Value |= op & UINT64_C(31);
    6780          16 :       break;
    6781             :     }
    6782           1 :     case Hexagon::S2_insertp: {
    6783             :       // op: Ii
    6784           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6785           1 :       Value |= (op & UINT64_C(63)) << 8;
    6786             :       // op: II
    6787           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6788           1 :       Value |= (op & UINT64_C(56)) << 18;
    6789           1 :       Value |= (op & UINT64_C(7)) << 5;
    6790             :       // op: Rss32
    6791           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6792           1 :       Value |= (op & UINT64_C(31)) << 16;
    6793             :       // op: Rxx32
    6794           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6795           1 :       Value |= op & UINT64_C(31);
    6796           1 :       break;
    6797             :     }
    6798          14 :     case Hexagon::S2_asl_i_p_acc:
    6799             :     case Hexagon::S2_asl_i_p_and:
    6800             :     case Hexagon::S2_asl_i_p_nac:
    6801             :     case Hexagon::S2_asl_i_p_or:
    6802             :     case Hexagon::S2_asl_i_p_xacc:
    6803             :     case Hexagon::S2_asr_i_p_acc:
    6804             :     case Hexagon::S2_asr_i_p_and:
    6805             :     case Hexagon::S2_asr_i_p_nac:
    6806             :     case Hexagon::S2_asr_i_p_or:
    6807             :     case Hexagon::S2_lsr_i_p_acc:
    6808             :     case Hexagon::S2_lsr_i_p_and:
    6809             :     case Hexagon::S2_lsr_i_p_nac:
    6810             :     case Hexagon::S2_lsr_i_p_or:
    6811             :     case Hexagon::S2_lsr_i_p_xacc:
    6812             :     case Hexagon::S6_rol_i_p_acc:
    6813             :     case Hexagon::S6_rol_i_p_and:
    6814             :     case Hexagon::S6_rol_i_p_nac:
    6815             :     case Hexagon::S6_rol_i_p_or:
    6816             :     case Hexagon::S6_rol_i_p_xacc: {
    6817             :       // op: Ii
    6818          14 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6819          14 :       Value |= (op & UINT64_C(63)) << 8;
    6820             :       // op: Rss32
    6821          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6822          14 :       Value |= (op & UINT64_C(31)) << 16;
    6823             :       // op: Rxx32
    6824          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6825          14 :       Value |= op & UINT64_C(31);
    6826          14 :       break;
    6827             :     }
    6828           1 :     case Hexagon::S2_vspliceib: {
    6829             :       // op: Ii
    6830           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6831           1 :       Value |= (op & UINT64_C(7)) << 5;
    6832             :       // op: Rss32
    6833           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6834           1 :       Value |= (op & UINT64_C(31)) << 16;
    6835             :       // op: Rtt32
    6836           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6837           1 :       Value |= (op & UINT64_C(31)) << 8;
    6838             :       // op: Rdd32
    6839           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6840           1 :       Value |= op & UINT64_C(31);
    6841           1 :       break;
    6842             :     }
    6843           1 :     case Hexagon::S2_addasl_rrri: {
    6844             :       // op: Ii
    6845           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6846           1 :       Value |= (op & UINT64_C(7)) << 5;
    6847             :       // op: Rt32
    6848           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6849           1 :       Value |= (op & UINT64_C(31)) << 8;
    6850             :       // op: Rs32
    6851           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6852           1 :       Value |= (op & UINT64_C(31)) << 16;
    6853             :       // op: Rd32
    6854           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6855           1 :       Value |= op & UINT64_C(31);
    6856           1 :       break;
    6857             :     }
    6858           0 :     case Hexagon::S2_valignib: {
    6859             :       // op: Ii
    6860           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6861           0 :       Value |= (op & UINT64_C(7)) << 5;
    6862             :       // op: Rtt32
    6863           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6864           0 :       Value |= (op & UINT64_C(31)) << 8;
    6865             :       // op: Rss32
    6866           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6867           0 :       Value |= (op & UINT64_C(31)) << 16;
    6868             :       // op: Rdd32
    6869           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6870           0 :       Value |= op & UINT64_C(31);
    6871           0 :       break;
    6872             :     }
    6873           1 :     case Hexagon::V6_valignbi:
    6874             :     case Hexagon::V6_valignbi_128B:
    6875             :     case Hexagon::V6_vlalignbi:
    6876             :     case Hexagon::V6_vlalignbi_128B:
    6877             :     case Hexagon::V6_vlutvvbi:
    6878             :     case Hexagon::V6_vlutvvbi_128B: {
    6879             :       // op: Ii
    6880           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6881           1 :       Value |= (op & UINT64_C(7)) << 5;
    6882             :       // op: Vu32
    6883           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6884           1 :       Value |= (op & UINT64_C(31)) << 8;
    6885             :       // op: Vv32
    6886           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6887           1 :       Value |= (op & UINT64_C(31)) << 16;
    6888             :       // op: Vd32
    6889           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6890           1 :       Value |= op & UINT64_C(31);
    6891           1 :       break;
    6892             :     }
    6893           1 :     case Hexagon::V6_vlutvwhi:
    6894             :     case Hexagon::V6_vlutvwhi_128B: {
    6895             :       // op: Ii
    6896           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6897           1 :       Value |= (op & UINT64_C(7)) << 5;
    6898             :       // op: Vu32
    6899           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6900           1 :       Value |= (op & UINT64_C(31)) << 8;
    6901             :       // op: Vv32
    6902           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    6903           1 :       Value |= (op & UINT64_C(31)) << 16;
    6904             :       // op: Vdd32
    6905           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6906           1 :       Value |= op & UINT64_C(31);
    6907           1 :       break;
    6908             :     }
    6909           4 :     case Hexagon::V6_vS32b_new_npred_pi:
    6910             :     case Hexagon::V6_vS32b_new_npred_pi_128B:
    6911             :     case Hexagon::V6_vS32b_new_pred_pi:
    6912             :     case Hexagon::V6_vS32b_new_pred_pi_128B:
    6913             :     case Hexagon::V6_vS32b_nt_new_npred_pi:
    6914             :     case Hexagon::V6_vS32b_nt_new_npred_pi_128B:
    6915             :     case Hexagon::V6_vS32b_nt_new_pred_pi:
    6916             :     case Hexagon::V6_vS32b_nt_new_pred_pi_128B: {
    6917             :       // op: Ii
    6918           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6919           4 :       Value |= (op & UINT64_C(7)) << 8;
    6920             :       // op: Pv4
    6921           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6922           4 :       Value |= (op & UINT64_C(3)) << 11;
    6923             :       // op: Os8
    6924           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6925           4 :       Value |= op & UINT64_C(7);
    6926             :       // op: Rx32
    6927           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6928           4 :       Value |= (op & UINT64_C(31)) << 16;
    6929           4 :       break;
    6930             :     }
    6931           6 :     case Hexagon::V6_vS32Ub_npred_pi:
    6932             :     case Hexagon::V6_vS32Ub_npred_pi_128B:
    6933             :     case Hexagon::V6_vS32Ub_pred_pi:
    6934             :     case Hexagon::V6_vS32Ub_pred_pi_128B:
    6935             :     case Hexagon::V6_vS32b_npred_pi:
    6936             :     case Hexagon::V6_vS32b_npred_pi_128B:
    6937             :     case Hexagon::V6_vS32b_nt_npred_pi:
    6938             :     case Hexagon::V6_vS32b_nt_npred_pi_128B:
    6939             :     case Hexagon::V6_vS32b_nt_pred_pi:
    6940             :     case Hexagon::V6_vS32b_nt_pred_pi_128B:
    6941             :     case Hexagon::V6_vS32b_pred_pi:
    6942             :     case Hexagon::V6_vS32b_pred_pi_128B: {
    6943             :       // op: Ii
    6944           6 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6945           6 :       Value |= (op & UINT64_C(7)) << 8;
    6946             :       // op: Pv4
    6947           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6948           6 :       Value |= (op & UINT64_C(3)) << 11;
    6949             :       // op: Vs32
    6950           6 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6951           6 :       Value |= op & UINT64_C(31);
    6952             :       // op: Rx32
    6953           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6954           6 :       Value |= (op & UINT64_C(31)) << 16;
    6955           6 :       break;
    6956             :     }
    6957           4 :     case Hexagon::V6_vS32b_nqpred_pi:
    6958             :     case Hexagon::V6_vS32b_nqpred_pi_128B:
    6959             :     case Hexagon::V6_vS32b_nt_nqpred_pi:
    6960             :     case Hexagon::V6_vS32b_nt_nqpred_pi_128B:
    6961             :     case Hexagon::V6_vS32b_nt_qpred_pi:
    6962             :     case Hexagon::V6_vS32b_nt_qpred_pi_128B:
    6963             :     case Hexagon::V6_vS32b_qpred_pi:
    6964             :     case Hexagon::V6_vS32b_qpred_pi_128B: {
    6965             :       // op: Ii
    6966           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6967           4 :       Value |= (op & UINT64_C(7)) << 8;
    6968             :       // op: Qv4
    6969           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    6970           4 :       Value |= (op & UINT64_C(3)) << 11;
    6971             :       // op: Vs32
    6972           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    6973           4 :       Value |= op & UINT64_C(31);
    6974             :       // op: Rx32
    6975           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6976           4 :       Value |= (op & UINT64_C(31)) << 16;
    6977           4 :       break;
    6978             :     }
    6979           7 :     case Hexagon::V6_vL32Ub_pi:
    6980             :     case Hexagon::V6_vL32Ub_pi_128B:
    6981             :     case Hexagon::V6_vL32b_cur_pi:
    6982             :     case Hexagon::V6_vL32b_cur_pi_128B:
    6983             :     case Hexagon::V6_vL32b_nt_cur_pi:
    6984             :     case Hexagon::V6_vL32b_nt_cur_pi_128B:
    6985             :     case Hexagon::V6_vL32b_nt_pi:
    6986             :     case Hexagon::V6_vL32b_nt_pi_128B:
    6987             :     case Hexagon::V6_vL32b_nt_tmp_pi:
    6988             :     case Hexagon::V6_vL32b_nt_tmp_pi_128B:
    6989             :     case Hexagon::V6_vL32b_pi:
    6990             :     case Hexagon::V6_vL32b_pi_128B:
    6991             :     case Hexagon::V6_vL32b_tmp_pi:
    6992             :     case Hexagon::V6_vL32b_tmp_pi_128B: {
    6993             :       // op: Ii
    6994           7 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    6995           7 :       Value |= (op & UINT64_C(7)) << 8;
    6996             :       // op: Vd32
    6997           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    6998           7 :       Value |= op & UINT64_C(31);
    6999             :       // op: Rx32
    7000           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7001           7 :       Value |= (op & UINT64_C(31)) << 16;
    7002           7 :       break;
    7003             :     }
    7004          12 :     case Hexagon::V6_vL32b_cur_npred_ai:
    7005             :     case Hexagon::V6_vL32b_cur_npred_ai_128B:
    7006             :     case Hexagon::V6_vL32b_cur_pred_ai:
    7007             :     case Hexagon::V6_vL32b_cur_pred_ai_128B:
    7008             :     case Hexagon::V6_vL32b_npred_ai:
    7009             :     case Hexagon::V6_vL32b_npred_ai_128B:
    7010             :     case Hexagon::V6_vL32b_nt_cur_npred_ai:
    7011             :     case Hexagon::V6_vL32b_nt_cur_npred_ai_128B:
    7012             :     case Hexagon::V6_vL32b_nt_cur_pred_ai:
    7013             :     case Hexagon::V6_vL32b_nt_cur_pred_ai_128B:
    7014             :     case Hexagon::V6_vL32b_nt_npred_ai:
    7015             :     case Hexagon::V6_vL32b_nt_npred_ai_128B:
    7016             :     case Hexagon::V6_vL32b_nt_pred_ai:
    7017             :     case Hexagon::V6_vL32b_nt_pred_ai_128B:
    7018             :     case Hexagon::V6_vL32b_nt_tmp_npred_ai:
    7019             :     case Hexagon::V6_vL32b_nt_tmp_npred_ai_128B:
    7020             :     case Hexagon::V6_vL32b_nt_tmp_pred_ai:
    7021             :     case Hexagon::V6_vL32b_nt_tmp_pred_ai_128B:
    7022             :     case Hexagon::V6_vL32b_pred_ai:
    7023             :     case Hexagon::V6_vL32b_pred_ai_128B:
    7024             :     case Hexagon::V6_vL32b_tmp_npred_ai:
    7025             :     case Hexagon::V6_vL32b_tmp_npred_ai_128B:
    7026             :     case Hexagon::V6_vL32b_tmp_pred_ai:
    7027             :     case Hexagon::V6_vL32b_tmp_pred_ai_128B: {
    7028             :       // op: Ii
    7029          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7030          12 :       Value |= (op & UINT64_C(8)) << 10;
    7031          12 :       Value |= (op & UINT64_C(7)) << 8;
    7032             :       // op: Pv4
    7033          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7034          12 :       Value |= (op & UINT64_C(3)) << 11;
    7035             :       // op: Rt32
    7036          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7037          12 :       Value |= (op & UINT64_C(31)) << 16;
    7038             :       // op: Vd32
    7039          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7040          12 :       Value |= op & UINT64_C(31);
    7041          12 :       break;
    7042             :     }
    7043           8 :     case Hexagon::S2_tableidxb:
    7044             :     case Hexagon::S2_tableidxd:
    7045             :     case Hexagon::S2_tableidxh:
    7046             :     case Hexagon::S2_tableidxw: {
    7047             :       // op: Ii
    7048           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7049           8 :       Value |= (op & UINT64_C(8)) << 18;
    7050           8 :       Value |= (op & UINT64_C(7)) << 5;
    7051             :       // op: II
    7052           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7053           8 :       Value |= (op & UINT64_C(63)) << 8;
    7054             :       // op: Rs32
    7055           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7056           8 :       Value |= (op & UINT64_C(31)) << 16;
    7057             :       // op: Rx32
    7058           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7059           8 :       Value |= op & UINT64_C(31);
    7060           8 :       break;
    7061             :     }
    7062           4 :     case Hexagon::S2_pstorerdf_pi:
    7063             :     case Hexagon::S2_pstorerdfnew_pi:
    7064             :     case Hexagon::S2_pstorerdt_pi:
    7065             :     case Hexagon::S2_pstorerdtnew_pi: {
    7066             :       // op: Ii
    7067           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7068           4 :       Value |= op & UINT64_C(120);
    7069             :       // op: Pv4
    7070           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7071           4 :       Value |= op & UINT64_C(3);
    7072             :       // op: Rtt32
    7073           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7074           4 :       Value |= (op & UINT64_C(31)) << 8;
    7075             :       // op: Rx32
    7076           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7077           4 :       Value |= (op & UINT64_C(31)) << 16;
    7078           4 :       break;
    7079             :     }
    7080           0 :     case Hexagon::V6_vrmpybusi_acc:
    7081             :     case Hexagon::V6_vrmpybusi_acc_128B:
    7082             :     case Hexagon::V6_vrmpyubi_acc:
    7083             :     case Hexagon::V6_vrmpyubi_acc_128B:
    7084             :     case Hexagon::V6_vrsadubi_acc:
    7085             :     case Hexagon::V6_vrsadubi_acc_128B: {
    7086             :       // op: Ii
    7087           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7088           0 :       Value |= (op & UINT64_C(1)) << 5;
    7089             :       // op: Vuu32
    7090           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7091           0 :       Value |= (op & UINT64_C(31)) << 8;
    7092             :       // op: Rt32
    7093           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7094           0 :       Value |= (op & UINT64_C(31)) << 16;
    7095             :       // op: Vxx32
    7096           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7097           0 :       Value |= op & UINT64_C(31);
    7098           0 :       break;
    7099             :     }
    7100           4 :     case Hexagon::L2_ploadrdf_pi:
    7101             :     case Hexagon::L2_ploadrdfnew_pi:
    7102             :     case Hexagon::L2_ploadrdt_pi:
    7103             :     case Hexagon::L2_ploadrdtnew_pi: {
    7104             :       // op: Ii
    7105           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7106           4 :       Value |= (op & UINT64_C(120)) << 2;
    7107             :       // op: Pt4
    7108           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7109           4 :       Value |= (op & UINT64_C(3)) << 9;
    7110             :       // op: Rdd32
    7111           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7112           4 :       Value |= op & UINT64_C(31);
    7113             :       // op: Rx32
    7114           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7115           4 :       Value |= (op & UINT64_C(31)) << 16;
    7116           4 :       break;
    7117             :     }
    7118           1 :     case Hexagon::L2_loadalignb_pci: {
    7119             :       // op: Ii
    7120           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7121           1 :       Value |= (op & UINT64_C(15)) << 5;
    7122             :       // op: Mu2
    7123           1 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7124           1 :       Value |= (op & UINT64_C(1)) << 13;
    7125             :       // op: Ryy32
    7126           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7127           1 :       Value |= op & UINT64_C(31);
    7128             :       // op: Rx32
    7129           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7130           1 :       Value |= (op & UINT64_C(31)) << 16;
    7131           1 :       break;
    7132             :     }
    7133           8 :     case Hexagon::L2_ploadrbf_pi:
    7134             :     case Hexagon::L2_ploadrbfnew_pi:
    7135             :     case Hexagon::L2_ploadrbt_pi:
    7136             :     case Hexagon::L2_ploadrbtnew_pi:
    7137             :     case Hexagon::L2_ploadrubf_pi:
    7138             :     case Hexagon::L2_ploadrubfnew_pi:
    7139             :     case Hexagon::L2_ploadrubt_pi:
    7140             :     case Hexagon::L2_ploadrubtnew_pi: {
    7141             :       // op: Ii
    7142           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7143           8 :       Value |= (op & UINT64_C(15)) << 5;
    7144             :       // op: Pt4
    7145           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7146           8 :       Value |= (op & UINT64_C(3)) << 9;
    7147             :       // op: Rd32
    7148           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7149           8 :       Value |= op & UINT64_C(31);
    7150             :       // op: Rx32
    7151           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7152           8 :       Value |= (op & UINT64_C(31)) << 16;
    7153           8 :       break;
    7154             :     }
    7155           0 :     case Hexagon::L2_loadalignb_pi: {
    7156             :       // op: Ii
    7157           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7158           0 :       Value |= (op & UINT64_C(15)) << 5;
    7159             :       // op: Ryy32
    7160           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7161           0 :       Value |= op & UINT64_C(31);
    7162             :       // op: Rx32
    7163           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7164           0 :       Value |= (op & UINT64_C(31)) << 16;
    7165           0 :       break;
    7166             :     }
    7167           1 :     case Hexagon::S4_vrcrotate_acc: {
    7168             :       // op: Ii
    7169           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7170           1 :       Value |= (op & UINT64_C(2)) << 12;
    7171           1 :       Value |= (op & UINT64_C(1)) << 5;
    7172             :       // op: Rss32
    7173           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7174           1 :       Value |= (op & UINT64_C(31)) << 16;
    7175             :       // op: Rt32
    7176           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7177           1 :       Value |= (op & UINT64_C(31)) << 8;
    7178             :       // op: Rxx32
    7179           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7180           1 :       Value |= op & UINT64_C(31);
    7181           1 :       break;
    7182             :     }
    7183          20 :     case Hexagon::L4_ploadrbf_rr:
    7184             :     case Hexagon::L4_ploadrbfnew_rr:
    7185             :     case Hexagon::L4_ploadrbt_rr:
    7186             :     case Hexagon::L4_ploadrbtnew_rr:
    7187             :     case Hexagon::L4_ploadrhf_rr:
    7188             :     case Hexagon::L4_ploadrhfnew_rr:
    7189             :     case Hexagon::L4_ploadrht_rr:
    7190             :     case Hexagon::L4_ploadrhtnew_rr:
    7191             :     case Hexagon::L4_ploadrif_rr:
    7192             :     case Hexagon::L4_ploadrifnew_rr:
    7193             :     case Hexagon::L4_ploadrit_rr:
    7194             :     case Hexagon::L4_ploadritnew_rr:
    7195             :     case Hexagon::L4_ploadrubf_rr:
    7196             :     case Hexagon::L4_ploadrubfnew_rr:
    7197             :     case Hexagon::L4_ploadrubt_rr:
    7198             :     case Hexagon::L4_ploadrubtnew_rr:
    7199             :     case Hexagon::L4_ploadruhf_rr:
    7200             :     case Hexagon::L4_ploadruhfnew_rr:
    7201             :     case Hexagon::L4_ploadruht_rr:
    7202             :     case Hexagon::L4_ploadruhtnew_rr: {
    7203             :       // op: Ii
    7204          20 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7205          20 :       Value |= (op & UINT64_C(2)) << 12;
    7206          20 :       Value |= (op & UINT64_C(1)) << 7;
    7207             :       // op: Pv4
    7208          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7209          20 :       Value |= (op & UINT64_C(3)) << 5;
    7210             :       // op: Rs32
    7211          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7212          20 :       Value |= (op & UINT64_C(31)) << 16;
    7213             :       // op: Rt32
    7214          20 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7215          20 :       Value |= (op & UINT64_C(31)) << 8;
    7216             :       // op: Rd32
    7217          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7218          20 :       Value |= op & UINT64_C(31);
    7219          20 :       break;
    7220             :     }
    7221           4 :     case Hexagon::L4_ploadrdf_rr:
    7222             :     case Hexagon::L4_ploadrdfnew_rr:
    7223             :     case Hexagon::L4_ploadrdt_rr:
    7224             :     case Hexagon::L4_ploadrdtnew_rr: {
    7225             :       // op: Ii
    7226           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7227           4 :       Value |= (op & UINT64_C(2)) << 12;
    7228           4 :       Value |= (op & UINT64_C(1)) << 7;
    7229             :       // op: Pv4
    7230           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7231           4 :       Value |= (op & UINT64_C(3)) << 5;
    7232             :       // op: Rs32
    7233           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7234           4 :       Value |= (op & UINT64_C(31)) << 16;
    7235             :       // op: Rt32
    7236           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7237           4 :       Value |= (op & UINT64_C(31)) << 8;
    7238             :       // op: Rdd32
    7239           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7240           4 :       Value |= op & UINT64_C(31);
    7241           4 :       break;
    7242             :     }
    7243           1 :     case Hexagon::L2_loadalignh_pci: {
    7244             :       // op: Ii
    7245           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7246           1 :       Value |= (op & UINT64_C(30)) << 4;
    7247             :       // op: Mu2
    7248           1 :       op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
    7249           1 :       Value |= (op & UINT64_C(1)) << 13;
    7250             :       // op: Ryy32
    7251           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7252           1 :       Value |= op & UINT64_C(31);
    7253             :       // op: Rx32
    7254           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7255           1 :       Value |= (op & UINT64_C(31)) << 16;
    7256           1 :       break;
    7257             :     }
    7258           8 :     case Hexagon::L2_ploadrhf_pi:
    7259             :     case Hexagon::L2_ploadrhfnew_pi:
    7260             :     case Hexagon::L2_ploadrht_pi:
    7261             :     case Hexagon::L2_ploadrhtnew_pi:
    7262             :     case Hexagon::L2_ploadruhf_pi:
    7263             :     case Hexagon::L2_ploadruhfnew_pi:
    7264             :     case Hexagon::L2_ploadruht_pi:
    7265             :     case Hexagon::L2_ploadruhtnew_pi: {
    7266             :       // op: Ii
    7267           8 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7268           8 :       Value |= (op & UINT64_C(30)) << 4;
    7269             :       // op: Pt4
    7270           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7271           8 :       Value |= (op & UINT64_C(3)) << 9;
    7272             :       // op: Rd32
    7273           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7274           8 :       Value |= op & UINT64_C(31);
    7275             :       // op: Rx32
    7276           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7277           8 :       Value |= (op & UINT64_C(31)) << 16;
    7278           8 :       break;
    7279             :     }
    7280           0 :     case Hexagon::L2_loadalignh_pi: {
    7281             :       // op: Ii
    7282           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7283           0 :       Value |= (op & UINT64_C(30)) << 4;
    7284             :       // op: Ryy32
    7285           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7286           0 :       Value |= op & UINT64_C(31);
    7287             :       // op: Rx32
    7288           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7289           0 :       Value |= (op & UINT64_C(31)) << 16;
    7290           0 :       break;
    7291             :     }
    7292           4 :     case Hexagon::L2_ploadrif_pi:
    7293             :     case Hexagon::L2_ploadrifnew_pi:
    7294             :     case Hexagon::L2_ploadrit_pi:
    7295             :     case Hexagon::L2_ploadritnew_pi: {
    7296             :       // op: Ii
    7297           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7298           4 :       Value |= (op & UINT64_C(60)) << 3;
    7299             :       // op: Pt4
    7300           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7301           4 :       Value |= (op & UINT64_C(3)) << 9;
    7302             :       // op: Rd32
    7303           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7304           4 :       Value |= op & UINT64_C(31);
    7305             :       // op: Rx32
    7306           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7307           4 :       Value |= (op & UINT64_C(31)) << 16;
    7308           4 :       break;
    7309             :     }
    7310           1 :     case Hexagon::V6_vlutvvb_oracci:
    7311             :     case Hexagon::V6_vlutvvb_oracci_128B: {
    7312             :       // op: Ii
    7313           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7314           1 :       Value |= (op & UINT64_C(7)) << 5;
    7315             :       // op: Vu32
    7316           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7317           1 :       Value |= (op & UINT64_C(31)) << 8;
    7318             :       // op: Vv32
    7319           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7320           1 :       Value |= (op & UINT64_C(31)) << 16;
    7321             :       // op: Vx32
    7322           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7323           1 :       Value |= op & UINT64_C(31);
    7324           1 :       break;
    7325             :     }
    7326           1 :     case Hexagon::V6_vlutvwh_oracci:
    7327             :     case Hexagon::V6_vlutvwh_oracci_128B: {
    7328             :       // op: Ii
    7329           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7330           1 :       Value |= (op & UINT64_C(7)) << 5;
    7331             :       // op: Vu32
    7332           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7333           1 :       Value |= (op & UINT64_C(31)) << 8;
    7334             :       // op: Vv32
    7335           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7336           1 :       Value |= (op & UINT64_C(31)) << 16;
    7337             :       // op: Vxx32
    7338           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7339           1 :       Value |= op & UINT64_C(31);
    7340           1 :       break;
    7341             :     }
    7342          12 :     case Hexagon::V6_vL32b_cur_npred_pi:
    7343             :     case Hexagon::V6_vL32b_cur_npred_pi_128B:
    7344             :     case Hexagon::V6_vL32b_cur_pred_pi:
    7345             :     case Hexagon::V6_vL32b_cur_pred_pi_128B:
    7346             :     case Hexagon::V6_vL32b_npred_pi:
    7347             :     case Hexagon::V6_vL32b_npred_pi_128B:
    7348             :     case Hexagon::V6_vL32b_nt_cur_npred_pi:
    7349             :     case Hexagon::V6_vL32b_nt_cur_npred_pi_128B:
    7350             :     case Hexagon::V6_vL32b_nt_cur_pred_pi:
    7351             :     case Hexagon::V6_vL32b_nt_cur_pred_pi_128B:
    7352             :     case Hexagon::V6_vL32b_nt_npred_pi:
    7353             :     case Hexagon::V6_vL32b_nt_npred_pi_128B:
    7354             :     case Hexagon::V6_vL32b_nt_pred_pi:
    7355             :     case Hexagon::V6_vL32b_nt_pred_pi_128B:
    7356             :     case Hexagon::V6_vL32b_nt_tmp_npred_pi:
    7357             :     case Hexagon::V6_vL32b_nt_tmp_npred_pi_128B:
    7358             :     case Hexagon::V6_vL32b_nt_tmp_pred_pi:
    7359             :     case Hexagon::V6_vL32b_nt_tmp_pred_pi_128B:
    7360             :     case Hexagon::V6_vL32b_pred_pi:
    7361             :     case Hexagon::V6_vL32b_pred_pi_128B:
    7362             :     case Hexagon::V6_vL32b_tmp_npred_pi:
    7363             :     case Hexagon::V6_vL32b_tmp_npred_pi_128B:
    7364             :     case Hexagon::V6_vL32b_tmp_pred_pi:
    7365             :     case Hexagon::V6_vL32b_tmp_pred_pi_128B: {
    7366             :       // op: Ii
    7367          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7368          12 :       Value |= (op & UINT64_C(7)) << 8;
    7369             :       // op: Pv4
    7370          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7371          12 :       Value |= (op & UINT64_C(3)) << 11;
    7372             :       // op: Vd32
    7373          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7374          12 :       Value |= op & UINT64_C(31);
    7375             :       // op: Rx32
    7376          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7377          12 :       Value |= (op & UINT64_C(31)) << 16;
    7378          12 :       break;
    7379             :     }
    7380           9 :     case Hexagon::S2_storerbnew_pbr:
    7381             :     case Hexagon::S2_storerbnew_pcr:
    7382             :     case Hexagon::S2_storerbnew_pr:
    7383             :     case Hexagon::S2_storerhnew_pbr:
    7384             :     case Hexagon::S2_storerhnew_pcr:
    7385             :     case Hexagon::S2_storerhnew_pr:
    7386             :     case Hexagon::S2_storerinew_pbr:
    7387             :     case Hexagon::S2_storerinew_pcr:
    7388             :     case Hexagon::S2_storerinew_pr: {
    7389             :       // op: Mu2
    7390           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7391           9 :       Value |= (op & UINT64_C(1)) << 13;
    7392             :       // op: Nt8
    7393           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7394           9 :       Value |= (op & UINT64_C(7)) << 8;
    7395             :       // op: Rx32
    7396           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7397           9 :       Value |= (op & UINT64_C(31)) << 16;
    7398           9 :       break;
    7399             :     }
    7400           2 :     case Hexagon::V6_vS32b_new_ppu:
    7401             :     case Hexagon::V6_vS32b_new_ppu_128B:
    7402             :     case Hexagon::V6_vS32b_nt_new_ppu:
    7403             :     case Hexagon::V6_vS32b_nt_new_ppu_128B: {
    7404             :       // op: Mu2
    7405           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7406           2 :       Value |= (op & UINT64_C(1)) << 13;
    7407             :       // op: Os8
    7408           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7409           2 :       Value |= op & UINT64_C(7);
    7410             :       // op: Rx32
    7411           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7412           2 :       Value |= (op & UINT64_C(31)) << 16;
    7413           2 :       break;
    7414             :     }
    7415          12 :     case Hexagon::S2_storerb_pbr:
    7416             :     case Hexagon::S2_storerb_pcr:
    7417             :     case Hexagon::S2_storerb_pr:
    7418             :     case Hexagon::S2_storerf_pbr:
    7419             :     case Hexagon::S2_storerf_pcr:
    7420             :     case Hexagon::S2_storerf_pr:
    7421             :     case Hexagon::S2_storerh_pbr:
    7422             :     case Hexagon::S2_storerh_pcr:
    7423             :     case Hexagon::S2_storerh_pr:
    7424             :     case Hexagon::S2_storeri_pbr:
    7425             :     case Hexagon::S2_storeri_pcr:
    7426             :     case Hexagon::S2_storeri_pr: {
    7427             :       // op: Mu2
    7428          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7429          12 :       Value |= (op & UINT64_C(1)) << 13;
    7430             :       // op: Rt32
    7431          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7432          12 :       Value |= (op & UINT64_C(31)) << 8;
    7433             :       // op: Rx32
    7434          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7435          12 :       Value |= (op & UINT64_C(31)) << 16;
    7436          12 :       break;
    7437             :     }
    7438           3 :     case Hexagon::S2_storerd_pbr:
    7439             :     case Hexagon::S2_storerd_pcr:
    7440             :     case Hexagon::S2_storerd_pr: {
    7441             :       // op: Mu2
    7442           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7443           3 :       Value |= (op & UINT64_C(1)) << 13;
    7444             :       // op: Rtt32
    7445           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7446           3 :       Value |= (op & UINT64_C(31)) << 8;
    7447             :       // op: Rx32
    7448           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7449           3 :       Value |= (op & UINT64_C(31)) << 16;
    7450           3 :       break;
    7451             :     }
    7452           3 :     case Hexagon::V6_vS32Ub_ppu:
    7453             :     case Hexagon::V6_vS32Ub_ppu_128B:
    7454             :     case Hexagon::V6_vS32b_nt_ppu:
    7455             :     case Hexagon::V6_vS32b_nt_ppu_128B:
    7456             :     case Hexagon::V6_vS32b_ppu:
    7457             :     case Hexagon::V6_vS32b_ppu_128B: {
    7458             :       // op: Mu2
    7459           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7460           3 :       Value |= (op & UINT64_C(1)) << 13;
    7461             :       // op: Vs32
    7462           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7463           3 :       Value |= op & UINT64_C(31);
    7464             :       // op: Rx32
    7465           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7466           3 :       Value |= (op & UINT64_C(31)) << 16;
    7467           3 :       break;
    7468             :     }
    7469          23 :     case Hexagon::L2_loadbsw2_pbr:
    7470             :     case Hexagon::L2_loadbsw2_pcr:
    7471             :     case Hexagon::L2_loadbsw2_pr:
    7472             :     case Hexagon::L2_loadbzw2_pbr:
    7473             :     case Hexagon::L2_loadbzw2_pcr:
    7474             :     case Hexagon::L2_loadbzw2_pr:
    7475             :     case Hexagon::L2_loadrb_pbr:
    7476             :     case Hexagon::L2_loadrb_pcr:
    7477             :     case Hexagon::L2_loadrb_pr:
    7478             :     case Hexagon::L2_loadrh_pbr:
    7479             :     case Hexagon::L2_loadrh_pcr:
    7480             :     case Hexagon::L2_loadrh_pr:
    7481             :     case Hexagon::L2_loadri_pbr:
    7482             :     case Hexagon::L2_loadri_pcr:
    7483             :     case Hexagon::L2_loadri_pr:
    7484             :     case Hexagon::L2_loadrub_pbr:
    7485             :     case Hexagon::L2_loadrub_pcr:
    7486             :     case Hexagon::L2_loadrub_pr:
    7487             :     case Hexagon::L2_loadruh_pbr:
    7488             :     case Hexagon::L2_loadruh_pcr:
    7489             :     case Hexagon::L2_loadruh_pr: {
    7490             :       // op: Mu2
    7491          23 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7492          23 :       Value |= (op & UINT64_C(1)) << 13;
    7493             :       // op: Rd32
    7494          23 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7495          23 :       Value |= op & UINT64_C(31);
    7496             :       // op: Rx32
    7497          23 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7498          23 :       Value |= (op & UINT64_C(31)) << 16;
    7499          23 :       break;
    7500             :     }
    7501          10 :     case Hexagon::L2_loadbsw4_pbr:
    7502             :     case Hexagon::L2_loadbsw4_pcr:
    7503             :     case Hexagon::L2_loadbsw4_pr:
    7504             :     case Hexagon::L2_loadbzw4_pbr:
    7505             :     case Hexagon::L2_loadbzw4_pcr:
    7506             :     case Hexagon::L2_loadbzw4_pr:
    7507             :     case Hexagon::L2_loadrd_pbr:
    7508             :     case Hexagon::L2_loadrd_pcr:
    7509             :     case Hexagon::L2_loadrd_pr: {
    7510             :       // op: Mu2
    7511          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7512          10 :       Value |= (op & UINT64_C(1)) << 13;
    7513             :       // op: Rdd32
    7514          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7515          10 :       Value |= op & UINT64_C(31);
    7516             :       // op: Rx32
    7517          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7518          10 :       Value |= (op & UINT64_C(31)) << 16;
    7519          10 :       break;
    7520             :     }
    7521           7 :     case Hexagon::V6_vL32Ub_ppu:
    7522             :     case Hexagon::V6_vL32Ub_ppu_128B:
    7523             :     case Hexagon::V6_vL32b_cur_ppu:
    7524             :     case Hexagon::V6_vL32b_cur_ppu_128B:
    7525             :     case Hexagon::V6_vL32b_nt_cur_ppu:
    7526             :     case Hexagon::V6_vL32b_nt_cur_ppu_128B:
    7527             :     case Hexagon::V6_vL32b_nt_ppu:
    7528             :     case Hexagon::V6_vL32b_nt_ppu_128B:
    7529             :     case Hexagon::V6_vL32b_nt_tmp_ppu:
    7530             :     case Hexagon::V6_vL32b_nt_tmp_ppu_128B:
    7531             :     case Hexagon::V6_vL32b_ppu:
    7532             :     case Hexagon::V6_vL32b_ppu_128B:
    7533             :     case Hexagon::V6_vL32b_tmp_ppu:
    7534             :     case Hexagon::V6_vL32b_tmp_ppu_128B: {
    7535             :       // op: Mu2
    7536           7 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7537           7 :       Value |= (op & UINT64_C(1)) << 13;
    7538             :       // op: Vd32
    7539           7 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7540           7 :       Value |= op & UINT64_C(31);
    7541             :       // op: Rx32
    7542           7 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7543           7 :       Value |= (op & UINT64_C(31)) << 16;
    7544           7 :       break;
    7545             :     }
    7546           2 :     case Hexagon::L2_loadalignb_pbr:
    7547             :     case Hexagon::L2_loadalignb_pcr:
    7548             :     case Hexagon::L2_loadalignb_pr:
    7549             :     case Hexagon::L2_loadalignh_pbr:
    7550             :     case Hexagon::L2_loadalignh_pcr:
    7551             :     case Hexagon::L2_loadalignh_pr: {
    7552             :       // op: Mu2
    7553           2 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7554           2 :       Value |= (op & UINT64_C(1)) << 13;
    7555             :       // op: Ryy32
    7556           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7557           2 :       Value |= op & UINT64_C(31);
    7558             :       // op: Rx32
    7559           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7560           2 :       Value |= (op & UINT64_C(31)) << 16;
    7561           2 :       break;
    7562             :     }
    7563           3 :     case Hexagon::C2_all8:
    7564             :     case Hexagon::C2_any8:
    7565             :     case Hexagon::C2_not: {
    7566             :       // op: Ps4
    7567           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7568           3 :       Value |= (op & UINT64_C(3)) << 16;
    7569             :       // op: Pd4
    7570           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7571           3 :       Value |= op & UINT64_C(3);
    7572           3 :       break;
    7573             :     }
    7574           3 :     case Hexagon::C2_xor:
    7575             :     case Hexagon::C4_fastcorner9:
    7576             :     case Hexagon::C4_fastcorner9_not: {
    7577             :       // op: Ps4
    7578           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7579           3 :       Value |= (op & UINT64_C(3)) << 16;
    7580             :       // op: Pt4
    7581           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7582           3 :       Value |= (op & UINT64_C(3)) << 8;
    7583             :       // op: Pd4
    7584           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7585           3 :       Value |= op & UINT64_C(3);
    7586           3 :       break;
    7587             :     }
    7588           9 :     case Hexagon::C4_and_and:
    7589             :     case Hexagon::C4_and_andn:
    7590             :     case Hexagon::C4_and_or:
    7591             :     case Hexagon::C4_and_orn:
    7592             :     case Hexagon::C4_or_and:
    7593             :     case Hexagon::C4_or_andn:
    7594             :     case Hexagon::C4_or_or:
    7595             :     case Hexagon::C4_or_orn: {
    7596             :       // op: Ps4
    7597           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7598           9 :       Value |= (op & UINT64_C(3)) << 16;
    7599             :       // op: Pt4
    7600           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7601           9 :       Value |= (op & UINT64_C(3)) << 8;
    7602             :       // op: Pu4
    7603           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7604           9 :       Value |= (op & UINT64_C(3)) << 6;
    7605             :       // op: Pd4
    7606           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7607           9 :       Value |= op & UINT64_C(3);
    7608           9 :       break;
    7609             :     }
    7610           1 :     case Hexagon::C2_vitpack: {
    7611             :       // op: Ps4
    7612           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7613           1 :       Value |= (op & UINT64_C(3)) << 16;
    7614             :       // op: Pt4
    7615           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7616           1 :       Value |= (op & UINT64_C(3)) << 8;
    7617             :       // op: Rd32
    7618           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7619           1 :       Value |= op & UINT64_C(31);
    7620           1 :       break;
    7621             :     }
    7622          25 :     case Hexagon::C2_tfrpr: {
    7623             :       // op: Ps4
    7624          25 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7625          25 :       Value |= (op & UINT64_C(3)) << 16;
    7626             :       // op: Rd32
    7627          25 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7628          25 :       Value |= op & UINT64_C(31);
    7629          25 :       break;
    7630             :     }
    7631           0 :     case Hexagon::V6_vcmov:
    7632             :     case Hexagon::V6_vcmov_128B:
    7633             :     case Hexagon::V6_vncmov:
    7634             :     case Hexagon::V6_vncmov_128B: {
    7635             :       // op: Ps4
    7636           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7637           0 :       Value |= (op & UINT64_C(3)) << 5;
    7638             :       // op: Vu32
    7639           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7640           0 :       Value |= (op & UINT64_C(31)) << 8;
    7641             :       // op: Vd32
    7642           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7643           0 :       Value |= op & UINT64_C(31);
    7644           0 :       break;
    7645             :     }
    7646           0 :     case Hexagon::V6_vccombine:
    7647             :     case Hexagon::V6_vccombine_128B:
    7648             :     case Hexagon::V6_vnccombine:
    7649             :     case Hexagon::V6_vnccombine_128B: {
    7650             :       // op: Ps4
    7651           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7652           0 :       Value |= (op & UINT64_C(3)) << 5;
    7653             :       // op: Vu32
    7654           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7655           0 :       Value |= (op & UINT64_C(31)) << 8;
    7656             :       // op: Vv32
    7657           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7658           0 :       Value |= (op & UINT64_C(31)) << 16;
    7659             :       // op: Vdd32
    7660           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7661           0 :       Value |= op & UINT64_C(31);
    7662           0 :       break;
    7663             :     }
    7664          23 :     case Hexagon::C2_and:
    7665             :     case Hexagon::C2_andn:
    7666             :     case Hexagon::C2_or:
    7667             :     case Hexagon::C2_orn: {
    7668             :       // op: Pt4
    7669          23 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7670          23 :       Value |= (op & UINT64_C(3)) << 8;
    7671             :       // op: Ps4
    7672          23 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7673          23 :       Value |= (op & UINT64_C(3)) << 16;
    7674             :       // op: Pd4
    7675          23 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7676          23 :       Value |= op & UINT64_C(3);
    7677          23 :       break;
    7678             :     }
    7679           1 :     case Hexagon::C2_mask: {
    7680             :       // op: Pt4
    7681           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7682           1 :       Value |= (op & UINT64_C(3)) << 8;
    7683             :       // op: Rdd32
    7684           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7685           1 :       Value |= op & UINT64_C(31);
    7686           1 :       break;
    7687             :     }
    7688          10 :     case Hexagon::J2_callrf:
    7689             :     case Hexagon::J2_callrt:
    7690             :     case Hexagon::J2_jumprf:
    7691             :     case Hexagon::J2_jumprfnew:
    7692             :     case Hexagon::J2_jumprfnewpt:
    7693             :     case Hexagon::J2_jumprfpt:
    7694             :     case Hexagon::J2_jumprt:
    7695             :     case Hexagon::J2_jumprtnew:
    7696             :     case Hexagon::J2_jumprtnewpt:
    7697             :     case Hexagon::J2_jumprtpt: {
    7698             :       // op: Pu4
    7699          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7700          10 :       Value |= (op & UINT64_C(3)) << 8;
    7701             :       // op: Rs32
    7702          10 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7703          10 :       Value |= (op & UINT64_C(31)) << 16;
    7704          10 :       break;
    7705             :     }
    7706          17 :     case Hexagon::A2_paddf:
    7707             :     case Hexagon::A2_paddfnew:
    7708             :     case Hexagon::A2_paddt:
    7709             :     case Hexagon::A2_paddtnew:
    7710             :     case Hexagon::A2_pandf:
    7711             :     case Hexagon::A2_pandfnew:
    7712             :     case Hexagon::A2_pandt:
    7713             :     case Hexagon::A2_pandtnew:
    7714             :     case Hexagon::A2_porf:
    7715             :     case Hexagon::A2_porfnew:
    7716             :     case Hexagon::A2_port:
    7717             :     case Hexagon::A2_portnew:
    7718             :     case Hexagon::A2_pxorf:
    7719             :     case Hexagon::A2_pxorfnew:
    7720             :     case Hexagon::A2_pxort:
    7721             :     case Hexagon::A2_pxortnew:
    7722             :     case Hexagon::C2_mux: {
    7723             :       // op: Pu4
    7724          17 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7725          17 :       Value |= (op & UINT64_C(3)) << 5;
    7726             :       // op: Rs32
    7727          17 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7728          17 :       Value |= (op & UINT64_C(31)) << 16;
    7729             :       // op: Rt32
    7730          17 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7731          17 :       Value |= (op & UINT64_C(31)) << 8;
    7732             :       // op: Rd32
    7733          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7734          17 :       Value |= op & UINT64_C(31);
    7735          17 :       break;
    7736             :     }
    7737           8 :     case Hexagon::C2_ccombinewf:
    7738             :     case Hexagon::C2_ccombinewnewf:
    7739             :     case Hexagon::C2_ccombinewnewt:
    7740             :     case Hexagon::C2_ccombinewt: {
    7741             :       // op: Pu4
    7742           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7743           8 :       Value |= (op & UINT64_C(3)) << 5;
    7744             :       // op: Rs32
    7745           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7746           8 :       Value |= (op & UINT64_C(31)) << 16;
    7747             :       // op: Rt32
    7748           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7749           8 :       Value |= (op & UINT64_C(31)) << 8;
    7750             :       // op: Rdd32
    7751           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7752           8 :       Value |= op & UINT64_C(31);
    7753           8 :       break;
    7754             :     }
    7755           1 :     case Hexagon::C2_vmux: {
    7756             :       // op: Pu4
    7757           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7758           1 :       Value |= (op & UINT64_C(3)) << 5;
    7759             :       // op: Rss32
    7760           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7761           1 :       Value |= (op & UINT64_C(31)) << 16;
    7762             :       // op: Rtt32
    7763           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7764           1 :       Value |= (op & UINT64_C(31)) << 8;
    7765             :       // op: Rdd32
    7766           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7767           1 :       Value |= op & UINT64_C(31);
    7768           1 :       break;
    7769             :     }
    7770           4 :     case Hexagon::A2_psubf:
    7771             :     case Hexagon::A2_psubfnew:
    7772             :     case Hexagon::A2_psubt:
    7773             :     case Hexagon::A2_psubtnew: {
    7774             :       // op: Pu4
    7775           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7776           4 :       Value |= (op & UINT64_C(3)) << 5;
    7777             :       // op: Rt32
    7778           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7779           4 :       Value |= (op & UINT64_C(31)) << 8;
    7780             :       // op: Rs32
    7781           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7782           4 :       Value |= (op & UINT64_C(31)) << 16;
    7783             :       // op: Rd32
    7784           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7785           4 :       Value |= op & UINT64_C(31);
    7786           4 :       break;
    7787             :     }
    7788          24 :     case Hexagon::A4_paslhf:
    7789             :     case Hexagon::A4_paslhfnew:
    7790             :     case Hexagon::A4_paslht:
    7791             :     case Hexagon::A4_paslhtnew:
    7792             :     case Hexagon::A4_pasrhf:
    7793             :     case Hexagon::A4_pasrhfnew:
    7794             :     case Hexagon::A4_pasrht:
    7795             :     case Hexagon::A4_pasrhtnew:
    7796             :     case Hexagon::A4_psxtbf:
    7797             :     case Hexagon::A4_psxtbfnew:
    7798             :     case Hexagon::A4_psxtbt:
    7799             :     case Hexagon::A4_psxtbtnew:
    7800             :     case Hexagon::A4_psxthf:
    7801             :     case Hexagon::A4_psxthfnew:
    7802             :     case Hexagon::A4_psxtht:
    7803             :     case Hexagon::A4_psxthtnew:
    7804             :     case Hexagon::A4_pzxtbf:
    7805             :     case Hexagon::A4_pzxtbfnew:
    7806             :     case Hexagon::A4_pzxtbt:
    7807             :     case Hexagon::A4_pzxtbtnew:
    7808             :     case Hexagon::A4_pzxthf:
    7809             :     case Hexagon::A4_pzxthfnew:
    7810             :     case Hexagon::A4_pzxtht:
    7811             :     case Hexagon::A4_pzxthtnew: {
    7812             :       // op: Pu4
    7813          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7814          24 :       Value |= (op & UINT64_C(3)) << 8;
    7815             :       // op: Rs32
    7816          24 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7817          24 :       Value |= (op & UINT64_C(31)) << 16;
    7818             :       // op: Rd32
    7819          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7820          24 :       Value |= op & UINT64_C(31);
    7821          24 :       break;
    7822             :     }
    7823           6 :     case Hexagon::L4_return_f:
    7824             :     case Hexagon::L4_return_fnew_pnt:
    7825             :     case Hexagon::L4_return_fnew_pt:
    7826             :     case Hexagon::L4_return_t:
    7827             :     case Hexagon::L4_return_tnew_pnt:
    7828             :     case Hexagon::L4_return_tnew_pt: {
    7829             :       // op: Pv4
    7830           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7831           6 :       Value |= (op & UINT64_C(3)) << 8;
    7832           6 :       break;
    7833             :     }
    7834           4 :     case Hexagon::V6_vS32b_new_npred_ppu:
    7835             :     case Hexagon::V6_vS32b_new_npred_ppu_128B:
    7836             :     case Hexagon::V6_vS32b_new_pred_ppu:
    7837             :     case Hexagon::V6_vS32b_new_pred_ppu_128B:
    7838             :     case Hexagon::V6_vS32b_nt_new_npred_ppu:
    7839             :     case Hexagon::V6_vS32b_nt_new_npred_ppu_128B:
    7840             :     case Hexagon::V6_vS32b_nt_new_pred_ppu:
    7841             :     case Hexagon::V6_vS32b_nt_new_pred_ppu_128B: {
    7842             :       // op: Pv4
    7843           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7844           4 :       Value |= (op & UINT64_C(3)) << 11;
    7845             :       // op: Mu2
    7846           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7847           4 :       Value |= (op & UINT64_C(1)) << 13;
    7848             :       // op: Os8
    7849           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7850           4 :       Value |= op & UINT64_C(7);
    7851             :       // op: Rx32
    7852           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7853           4 :       Value |= (op & UINT64_C(31)) << 16;
    7854           4 :       break;
    7855             :     }
    7856           6 :     case Hexagon::V6_vS32Ub_npred_ppu:
    7857             :     case Hexagon::V6_vS32Ub_npred_ppu_128B:
    7858             :     case Hexagon::V6_vS32Ub_pred_ppu:
    7859             :     case Hexagon::V6_vS32Ub_pred_ppu_128B:
    7860             :     case Hexagon::V6_vS32b_npred_ppu:
    7861             :     case Hexagon::V6_vS32b_npred_ppu_128B:
    7862             :     case Hexagon::V6_vS32b_nt_npred_ppu:
    7863             :     case Hexagon::V6_vS32b_nt_npred_ppu_128B:
    7864             :     case Hexagon::V6_vS32b_nt_pred_ppu:
    7865             :     case Hexagon::V6_vS32b_nt_pred_ppu_128B:
    7866             :     case Hexagon::V6_vS32b_pred_ppu:
    7867             :     case Hexagon::V6_vS32b_pred_ppu_128B: {
    7868             :       // op: Pv4
    7869           6 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7870           6 :       Value |= (op & UINT64_C(3)) << 11;
    7871             :       // op: Mu2
    7872           6 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7873           6 :       Value |= (op & UINT64_C(1)) << 13;
    7874             :       // op: Vs32
    7875           6 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7876           6 :       Value |= op & UINT64_C(31);
    7877             :       // op: Rx32
    7878           6 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7879           6 :       Value |= (op & UINT64_C(31)) << 16;
    7880           6 :       break;
    7881             :     }
    7882          12 :     case Hexagon::V6_vL32b_cur_npred_ppu:
    7883             :     case Hexagon::V6_vL32b_cur_npred_ppu_128B:
    7884             :     case Hexagon::V6_vL32b_cur_pred_ppu:
    7885             :     case Hexagon::V6_vL32b_cur_pred_ppu_128B:
    7886             :     case Hexagon::V6_vL32b_npred_ppu:
    7887             :     case Hexagon::V6_vL32b_npred_ppu_128B:
    7888             :     case Hexagon::V6_vL32b_nt_cur_npred_ppu:
    7889             :     case Hexagon::V6_vL32b_nt_cur_npred_ppu_128B:
    7890             :     case Hexagon::V6_vL32b_nt_cur_pred_ppu:
    7891             :     case Hexagon::V6_vL32b_nt_cur_pred_ppu_128B:
    7892             :     case Hexagon::V6_vL32b_nt_npred_ppu:
    7893             :     case Hexagon::V6_vL32b_nt_npred_ppu_128B:
    7894             :     case Hexagon::V6_vL32b_nt_pred_ppu:
    7895             :     case Hexagon::V6_vL32b_nt_pred_ppu_128B:
    7896             :     case Hexagon::V6_vL32b_nt_tmp_npred_ppu:
    7897             :     case Hexagon::V6_vL32b_nt_tmp_npred_ppu_128B:
    7898             :     case Hexagon::V6_vL32b_nt_tmp_pred_ppu:
    7899             :     case Hexagon::V6_vL32b_nt_tmp_pred_ppu_128B:
    7900             :     case Hexagon::V6_vL32b_pred_ppu:
    7901             :     case Hexagon::V6_vL32b_pred_ppu_128B:
    7902             :     case Hexagon::V6_vL32b_tmp_npred_ppu:
    7903             :     case Hexagon::V6_vL32b_tmp_npred_ppu_128B:
    7904             :     case Hexagon::V6_vL32b_tmp_pred_ppu:
    7905             :     case Hexagon::V6_vL32b_tmp_pred_ppu_128B: {
    7906             :       // op: Pv4
    7907          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7908          12 :       Value |= (op & UINT64_C(3)) << 11;
    7909             :       // op: Mu2
    7910          12 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    7911          12 :       Value |= (op & UINT64_C(1)) << 13;
    7912             :       // op: Vd32
    7913          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7914          12 :       Value |= op & UINT64_C(31);
    7915             :       // op: Rx32
    7916          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7917          12 :       Value |= (op & UINT64_C(31)) << 16;
    7918          12 :       break;
    7919             :     }
    7920           0 :     case Hexagon::V6_pred_not:
    7921             :     case Hexagon::V6_pred_not_128B: {
    7922             :       // op: Qs4
    7923           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7924           0 :       Value |= (op & UINT64_C(3)) << 8;
    7925             :       // op: Qd4
    7926           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7927           0 :       Value |= op & UINT64_C(3);
    7928           0 :       break;
    7929             :     }
    7930           2 :     case Hexagon::V6_pred_and:
    7931             :     case Hexagon::V6_pred_and_128B:
    7932             :     case Hexagon::V6_pred_and_n:
    7933             :     case Hexagon::V6_pred_and_n_128B:
    7934             :     case Hexagon::V6_pred_or:
    7935             :     case Hexagon::V6_pred_or_128B:
    7936             :     case Hexagon::V6_pred_or_n:
    7937             :     case Hexagon::V6_pred_or_n_128B:
    7938             :     case Hexagon::V6_pred_xor:
    7939             :     case Hexagon::V6_pred_xor_128B:
    7940             :     case Hexagon::V6_shuffeqh:
    7941             :     case Hexagon::V6_shuffeqh_128B:
    7942             :     case Hexagon::V6_shuffeqw:
    7943             :     case Hexagon::V6_shuffeqw_128B: {
    7944             :       // op: Qs4
    7945           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7946           2 :       Value |= (op & UINT64_C(3)) << 8;
    7947             :       // op: Qt4
    7948           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7949           2 :       Value |= (op & UINT64_C(3)) << 22;
    7950             :       // op: Qd4
    7951           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7952           2 :       Value |= op & UINT64_C(3);
    7953           2 :       break;
    7954             :     }
    7955           0 :     case Hexagon::V6_vmux:
    7956             :     case Hexagon::V6_vmux_128B: {
    7957             :       // op: Qt4
    7958           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7959           0 :       Value |= (op & UINT64_C(3)) << 5;
    7960             :       // op: Vu32
    7961           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7962           0 :       Value |= (op & UINT64_C(31)) << 8;
    7963             :       // op: Vv32
    7964           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7965           0 :       Value |= (op & UINT64_C(31)) << 16;
    7966             :       // op: Vd32
    7967           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7968           0 :       Value |= op & UINT64_C(31);
    7969           0 :       break;
    7970             :     }
    7971           0 :     case Hexagon::V6_vswap:
    7972             :     case Hexagon::V6_vswap_128B: {
    7973             :       // op: Qt4
    7974           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7975           0 :       Value |= (op & UINT64_C(3)) << 5;
    7976             :       // op: Vu32
    7977           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7978           0 :       Value |= (op & UINT64_C(31)) << 8;
    7979             :       // op: Vv32
    7980           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    7981           0 :       Value |= (op & UINT64_C(31)) << 16;
    7982             :       // op: Vdd32
    7983           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7984           0 :       Value |= op & UINT64_C(31);
    7985           0 :       break;
    7986             :     }
    7987           1 :     case Hexagon::V6_vandnqrt:
    7988             :     case Hexagon::V6_vandnqrt_128B:
    7989             :     case Hexagon::V6_vandqrt:
    7990             :     case Hexagon::V6_vandqrt_128B: {
    7991             :       // op: Qu4
    7992           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    7993           1 :       Value |= (op & UINT64_C(3)) << 8;
    7994             :       // op: Rt32
    7995           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    7996           1 :       Value |= (op & UINT64_C(31)) << 16;
    7997             :       // op: Vd32
    7998           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    7999           1 :       Value |= op & UINT64_C(31);
    8000           1 :       break;
    8001             :     }
    8002           1 :     case Hexagon::V6_vandnqrt_acc:
    8003             :     case Hexagon::V6_vandnqrt_acc_128B:
    8004             :     case Hexagon::V6_vandqrt_acc:
    8005             :     case Hexagon::V6_vandqrt_acc_128B: {
    8006             :       // op: Qu4
    8007           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8008           1 :       Value |= (op & UINT64_C(3)) << 8;
    8009             :       // op: Rt32
    8010           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8011           1 :       Value |= (op & UINT64_C(31)) << 16;
    8012             :       // op: Vx32
    8013           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8014           1 :       Value |= op & UINT64_C(31);
    8015           1 :       break;
    8016             :     }
    8017           3 :     case Hexagon::V6_vhistq:
    8018             :     case Hexagon::V6_vhistq_128B:
    8019             :     case Hexagon::V6_vwhist128q:
    8020             :     case Hexagon::V6_vwhist128q_128B:
    8021             :     case Hexagon::V6_vwhist256q:
    8022             :     case Hexagon::V6_vwhist256q_128B:
    8023             :     case Hexagon::V6_vwhist256q_sat:
    8024             :     case Hexagon::V6_vwhist256q_sat_128B: {
    8025             :       // op: Qv4
    8026           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8027           3 :       Value |= (op & UINT64_C(3)) << 22;
    8028           3 :       break;
    8029             :     }
    8030           4 :     case Hexagon::V6_vS32b_nqpred_ppu:
    8031             :     case Hexagon::V6_vS32b_nqpred_ppu_128B:
    8032             :     case Hexagon::V6_vS32b_nt_nqpred_ppu:
    8033             :     case Hexagon::V6_vS32b_nt_nqpred_ppu_128B:
    8034             :     case Hexagon::V6_vS32b_nt_qpred_ppu:
    8035             :     case Hexagon::V6_vS32b_nt_qpred_ppu_128B:
    8036             :     case Hexagon::V6_vS32b_qpred_ppu:
    8037             :     case Hexagon::V6_vS32b_qpred_ppu_128B: {
    8038             :       // op: Qv4
    8039           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8040           4 :       Value |= (op & UINT64_C(3)) << 11;
    8041             :       // op: Mu2
    8042           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8043           4 :       Value |= (op & UINT64_C(1)) << 13;
    8044             :       // op: Vs32
    8045           4 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8046           4 :       Value |= op & UINT64_C(31);
    8047             :       // op: Rx32
    8048           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8049           4 :       Value |= (op & UINT64_C(31)) << 16;
    8050           4 :       break;
    8051             :     }
    8052           2 :     case Hexagon::V6_vandvnqv:
    8053             :     case Hexagon::V6_vandvnqv_128B:
    8054             :     case Hexagon::V6_vandvqv:
    8055             :     case Hexagon::V6_vandvqv_128B: {
    8056             :       // op: Qv4
    8057           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8058           2 :       Value |= (op & UINT64_C(3)) << 22;
    8059             :       // op: Vu32
    8060           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8061           2 :       Value |= (op & UINT64_C(31)) << 8;
    8062             :       // op: Vd32
    8063           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8064           2 :       Value |= op & UINT64_C(31);
    8065           2 :       break;
    8066             :     }
    8067          12 :     case Hexagon::V6_vaddbnq:
    8068             :     case Hexagon::V6_vaddbnq_128B:
    8069             :     case Hexagon::V6_vaddbq:
    8070             :     case Hexagon::V6_vaddbq_128B:
    8071             :     case Hexagon::V6_vaddhnq:
    8072             :     case Hexagon::V6_vaddhnq_128B:
    8073             :     case Hexagon::V6_vaddhq:
    8074             :     case Hexagon::V6_vaddhq_128B:
    8075             :     case Hexagon::V6_vaddwnq:
    8076             :     case Hexagon::V6_vaddwnq_128B:
    8077             :     case Hexagon::V6_vaddwq:
    8078             :     case Hexagon::V6_vaddwq_128B:
    8079             :     case Hexagon::V6_vsubbnq:
    8080             :     case Hexagon::V6_vsubbnq_128B:
    8081             :     case Hexagon::V6_vsubbq:
    8082             :     case Hexagon::V6_vsubbq_128B:
    8083             :     case Hexagon::V6_vsubhnq:
    8084             :     case Hexagon::V6_vsubhnq_128B:
    8085             :     case Hexagon::V6_vsubhq:
    8086             :     case Hexagon::V6_vsubhq_128B:
    8087             :     case Hexagon::V6_vsubwnq:
    8088             :     case Hexagon::V6_vsubwnq_128B:
    8089             :     case Hexagon::V6_vsubwq:
    8090             :     case Hexagon::V6_vsubwq_128B: {
    8091             :       // op: Qv4
    8092          12 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8093          12 :       Value |= (op & UINT64_C(3)) << 22;
    8094             :       // op: Vu32
    8095          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8096          12 :       Value |= (op & UINT64_C(31)) << 8;
    8097             :       // op: Vx32
    8098          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8099          12 :       Value |= op & UINT64_C(31);
    8100          12 :       break;
    8101             :     }
    8102           4 :     case Hexagon::SA1_clrf:
    8103             :     case Hexagon::SA1_clrfnew:
    8104             :     case Hexagon::SA1_clrt:
    8105             :     case Hexagon::SA1_clrtnew:
    8106             :     case Hexagon::SA1_setin1: {
    8107             :       // op: Rd16
    8108           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8109           4 :       Value |= op & UINT64_C(15);
    8110           4 :       break;
    8111             :     }
    8112           0 :     case Hexagon::PS_callr_nr: {
    8113             :       // op: Rs
    8114           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8115           0 :       Value |= (op & UINT64_C(31)) << 16;
    8116           0 :       break;
    8117             :     }
    8118          16 :     case Hexagon::SA1_and1:
    8119             :     case Hexagon::SA1_dec:
    8120             :     case Hexagon::SA1_inc:
    8121             :     case Hexagon::SA1_sxtb:
    8122             :     case Hexagon::SA1_sxth:
    8123             :     case Hexagon::SA1_tfr:
    8124             :     case Hexagon::SA1_zxtb:
    8125             :     case Hexagon::SA1_zxth: {
    8126             :       // op: Rs16
    8127          16 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8128          16 :       Value |= (op & UINT64_C(15)) << 4;
    8129             :       // op: Rd16
    8130          16 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8131          16 :       Value |= op & UINT64_C(15);
    8132          16 :       break;
    8133             :     }
    8134           0 :     case Hexagon::SA1_combinerz:
    8135             :     case Hexagon::SA1_combinezr: {
    8136             :       // op: Rs16
    8137           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8138           0 :       Value |= (op & UINT64_C(15)) << 4;
    8139             :       // op: Rdd8
    8140           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8141           0 :       Value |= op & UINT64_C(7);
    8142           0 :       break;
    8143             :     }
    8144           1 :     case Hexagon::SA1_addrx: {
    8145             :       // op: Rs16
    8146           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8147           1 :       Value |= (op & UINT64_C(15)) << 4;
    8148             :       // op: Rx16
    8149           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8150           1 :       Value |= op & UINT64_C(15);
    8151           1 :       break;
    8152             :     }
    8153           9 :     case Hexagon::J2_callr:
    8154             :     case Hexagon::J2_jumpr:
    8155             :     case Hexagon::J4_hintjumpr:
    8156             :     case Hexagon::Y2_dccleana:
    8157             :     case Hexagon::Y2_dccleaninva:
    8158             :     case Hexagon::Y2_dcinva:
    8159             :     case Hexagon::Y2_dczeroa:
    8160             :     case Hexagon::Y2_icinva:
    8161             :     case Hexagon::Y4_trace: {
    8162             :       // op: Rs32
    8163           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8164           9 :       Value |= (op & UINT64_C(31)) << 16;
    8165           9 :       break;
    8166             :     }
    8167           1 :     case Hexagon::Y4_l2fetch: {
    8168             :       // op: Rs32
    8169           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8170           1 :       Value |= (op & UINT64_C(31)) << 16;
    8171             :       // op: Rt32
    8172           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8173           1 :       Value |= (op & UINT64_C(31)) << 8;
    8174           1 :       break;
    8175             :     }
    8176           1 :     case Hexagon::Y5_l2fetch: {
    8177             :       // op: Rs32
    8178           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8179           1 :       Value |= (op & UINT64_C(31)) << 16;
    8180             :       // op: Rtt32
    8181           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8182           1 :       Value |= (op & UINT64_C(31)) << 8;
    8183           1 :       break;
    8184             :     }
    8185           1 :     case Hexagon::A2_tfrrcr: {
    8186             :       // op: Rs32
    8187           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8188           1 :       Value |= (op & UINT64_C(31)) << 16;
    8189             :       // op: Cd32
    8190           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8191           1 :       Value |= op & UINT64_C(31);
    8192           1 :       break;
    8193             :     }
    8194         143 :     case Hexagon::C2_tfrrp: {
    8195             :       // op: Rs32
    8196         143 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8197         143 :       Value |= (op & UINT64_C(31)) << 16;
    8198             :       // op: Pd4
    8199         143 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8200         143 :       Value |= op & UINT64_C(3);
    8201         143 :       break;
    8202             :     }
    8203         142 :     case Hexagon::A2_abs:
    8204             :     case Hexagon::A2_abssat:
    8205             :     case Hexagon::A2_aslh:
    8206             :     case Hexagon::A2_asrh:
    8207             :     case Hexagon::A2_negsat:
    8208             :     case Hexagon::A2_satb:
    8209             :     case Hexagon::A2_sath:
    8210             :     case Hexagon::A2_satub:
    8211             :     case Hexagon::A2_satuh:
    8212             :     case Hexagon::A2_swiz:
    8213             :     case Hexagon::A2_sxtb:
    8214             :     case Hexagon::A2_sxth:
    8215             :     case Hexagon::A2_tfr:
    8216             :     case Hexagon::A2_zxth:
    8217             :     case Hexagon::F2_conv_sf2uw:
    8218             :     case Hexagon::F2_conv_sf2uw_chop:
    8219             :     case Hexagon::F2_conv_sf2w:
    8220             :     case Hexagon::F2_conv_sf2w_chop:
    8221             :     case Hexagon::F2_conv_uw2sf:
    8222             :     case Hexagon::F2_conv_w2sf:
    8223             :     case Hexagon::F2_sffixupr:
    8224             :     case Hexagon::L2_loadw_locked:
    8225             :     case Hexagon::S2_brev:
    8226             :     case Hexagon::S2_cl0:
    8227             :     case Hexagon::S2_cl1:
    8228             :     case Hexagon::S2_clb:
    8229             :     case Hexagon::S2_clbnorm:
    8230             :     case Hexagon::S2_ct0:
    8231             :     case Hexagon::S2_ct1:
    8232             :     case Hexagon::S2_svsathb:
    8233             :     case Hexagon::S2_svsathub:
    8234             :     case Hexagon::S2_vsplatrb: {
    8235             :       // op: Rs32
    8236         142 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8237         142 :       Value |= (op & UINT64_C(31)) << 16;
    8238             :       // op: Rd32
    8239         142 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8240         142 :       Value |= op & UINT64_C(31);
    8241         142 :       break;
    8242             :     }
    8243          15 :     case Hexagon::A2_sxtw:
    8244             :     case Hexagon::F2_conv_sf2d:
    8245             :     case Hexagon::F2_conv_sf2d_chop:
    8246             :     case Hexagon::F2_conv_sf2df:
    8247             :     case Hexagon::F2_conv_sf2ud:
    8248             :     case Hexagon::F2_conv_sf2ud_chop:
    8249             :     case Hexagon::F2_conv_uw2df:
    8250             :     case Hexagon::F2_conv_w2df:
    8251             :     case Hexagon::L4_loadd_locked:
    8252             :     case Hexagon::S2_vsplatrh:
    8253             :     case Hexagon::S2_vsxtbh:
    8254             :     case Hexagon::S2_vsxthw:
    8255             :     case Hexagon::S2_vzxtbh:
    8256             :     case Hexagon::S2_vzxthw:
    8257             :     case Hexagon::S6_vsplatrbp: {
    8258             :       // op: Rs32
    8259          15 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8260          15 :       Value |= (op & UINT64_C(31)) << 16;
    8261             :       // op: Rdd32
    8262          15 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8263          15 :       Value |= op & UINT64_C(31);
    8264          15 :       break;
    8265             :     }
    8266          36 :     case Hexagon::A4_cmpbeq:
    8267             :     case Hexagon::A4_cmpbgt:
    8268             :     case Hexagon::A4_cmpbgtu:
    8269             :     case Hexagon::A4_cmpheq:
    8270             :     case Hexagon::A4_cmphgt:
    8271             :     case Hexagon::A4_cmphgtu:
    8272             :     case Hexagon::C2_bitsclr:
    8273             :     case Hexagon::C2_bitsset:
    8274             :     case Hexagon::C2_cmpeq:
    8275             :     case Hexagon::C2_cmpgt:
    8276             :     case Hexagon::C2_cmpgtu:
    8277             :     case Hexagon::C4_cmplte:
    8278             :     case Hexagon::C4_cmplteu:
    8279             :     case Hexagon::C4_cmpneq:
    8280             :     case Hexagon::C4_nbitsclr:
    8281             :     case Hexagon::C4_nbitsset:
    8282             :     case Hexagon::F2_sfcmpeq:
    8283             :     case Hexagon::F2_sfcmpge:
    8284             :     case Hexagon::F2_sfcmpgt:
    8285             :     case Hexagon::F2_sfcmpuo:
    8286             :     case Hexagon::S2_storew_locked:
    8287             :     case Hexagon::S2_tstbit_r:
    8288             :     case Hexagon::S4_ntstbit_r: {
    8289             :       // op: Rs32
    8290          36 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8291          36 :       Value |= (op & UINT64_C(31)) << 16;
    8292             :       // op: Rt32
    8293          36 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8294          36 :       Value |= (op & UINT64_C(31)) << 8;
    8295             :       // op: Pd4
    8296          36 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8297          36 :       Value |= op & UINT64_C(3);
    8298          36 :       break;
    8299             :     }
    8300         108 :     case Hexagon::A2_add:
    8301             :     case Hexagon::A2_addsat:
    8302             :     case Hexagon::A2_and:
    8303             :     case Hexagon::A2_max:
    8304             :     case Hexagon::A2_maxu:
    8305             :     case Hexagon::A2_or:
    8306             :     case Hexagon::A2_svaddh:
    8307             :     case Hexagon::A2_svaddhs:
    8308             :     case Hexagon::A2_svadduhs:
    8309             :     case Hexagon::A2_svavgh:
    8310             :     case Hexagon::A2_svavghs:
    8311             :     case Hexagon::A2_xor:
    8312             :     case Hexagon::A4_cround_rr:
    8313             :     case Hexagon::A4_modwrapu:
    8314             :     case Hexagon::A4_rcmpeq:
    8315             :     case Hexagon::A4_rcmpneq:
    8316             :     case Hexagon::A4_round_rr:
    8317             :     case Hexagon::A4_round_rr_sat:
    8318             :     case Hexagon::F2_sfadd:
    8319             :     case Hexagon::F2_sffixupd:
    8320             :     case Hexagon::F2_sffixupn:
    8321             :     case Hexagon::F2_sfmax:
    8322             :     case Hexagon::F2_sfmin:
    8323             :     case Hexagon::F2_sfmpy:
    8324             :     case Hexagon::F2_sfsub:
    8325             :     case Hexagon::M2_cmpyrs_s0:
    8326             :     case Hexagon::M2_cmpyrs_s1:
    8327             :     case Hexagon::M2_cmpyrsc_s0:
    8328             :     case Hexagon::M2_cmpyrsc_s1:
    8329             :     case Hexagon::M2_dpmpyss_rnd_s0:
    8330             :     case Hexagon::M2_hmmpyh_rs1:
    8331             :     case Hexagon::M2_hmmpyh_s1:
    8332             :     case Hexagon::M2_hmmpyl_rs1:
    8333             :     case Hexagon::M2_hmmpyl_s1:
    8334             :     case Hexagon::M2_mpy_hh_s0:
    8335             :     case Hexagon::M2_mpy_hh_s1:
    8336             :     case Hexagon::M2_mpy_hl_s0:
    8337             :     case Hexagon::M2_mpy_hl_s1:
    8338             :     case Hexagon::M2_mpy_lh_s0:
    8339             :     case Hexagon::M2_mpy_lh_s1:
    8340             :     case Hexagon::M2_mpy_ll_s0:
    8341             :     case Hexagon::M2_mpy_ll_s1:
    8342             :     case Hexagon::M2_mpy_rnd_hh_s0:
    8343             :     case Hexagon::M2_mpy_rnd_hh_s1:
    8344             :     case Hexagon::M2_mpy_rnd_hl_s0:
    8345             :     case Hexagon::M2_mpy_rnd_hl_s1:
    8346             :     case Hexagon::M2_mpy_rnd_lh_s0:
    8347             :     case Hexagon::M2_mpy_rnd_lh_s1:
    8348             :     case Hexagon::M2_mpy_rnd_ll_s0:
    8349             :     case Hexagon::M2_mpy_rnd_ll_s1:
    8350             :     case Hexagon::M2_mpy_sat_hh_s0:
    8351             :     case Hexagon::M2_mpy_sat_hh_s1:
    8352             :     case Hexagon::M2_mpy_sat_hl_s0:
    8353             :     case Hexagon::M2_mpy_sat_hl_s1:
    8354             :     case Hexagon::M2_mpy_sat_lh_s0:
    8355             :     case Hexagon::M2_mpy_sat_lh_s1:
    8356             :     case Hexagon::M2_mpy_sat_ll_s0:
    8357             :     case Hexagon::M2_mpy_sat_ll_s1:
    8358             :     case Hexagon::M2_mpy_sat_rnd_hh_s0:
    8359             :     case Hexagon::M2_mpy_sat_rnd_hh_s1:
    8360             :     case Hexagon::M2_mpy_sat_rnd_hl_s0:
    8361             :     case Hexagon::M2_mpy_sat_rnd_hl_s1:
    8362             :     case Hexagon::M2_mpy_sat_rnd_lh_s0:
    8363             :     case Hexagon::M2_mpy_sat_rnd_lh_s1:
    8364             :     case Hexagon::M2_mpy_sat_rnd_ll_s0:
    8365             :     case Hexagon::M2_mpy_sat_rnd_ll_s1:
    8366             :     case Hexagon::M2_mpy_up:
    8367             :     case Hexagon::M2_mpy_up_s1:
    8368             :     case Hexagon::M2_mpy_up_s1_sat:
    8369             :     case Hexagon::M2_mpyi:
    8370             :     case Hexagon::M2_mpysu_up:
    8371             :     case Hexagon::M2_mpyu_hh_s0:
    8372             :     case Hexagon::M2_mpyu_hh_s1:
    8373             :     case Hexagon::M2_mpyu_hl_s0:
    8374             :     case Hexagon::M2_mpyu_hl_s1:
    8375             :     case Hexagon::M2_mpyu_lh_s0:
    8376             :     case Hexagon::M2_mpyu_lh_s1:
    8377             :     case Hexagon::M2_mpyu_ll_s0:
    8378             :     case Hexagon::M2_mpyu_ll_s1:
    8379             :     case Hexagon::M2_mpyu_up:
    8380             :     case Hexagon::M2_vmpy2s_s0pack:
    8381             :     case Hexagon::M2_vmpy2s_s1pack:
    8382             :     case Hexagon::S2_asl_r_r:
    8383             :     case Hexagon::S2_asl_r_r_sat:
    8384             :     case Hexagon::S2_asr_r_r:
    8385             :     case Hexagon::S2_asr_r_r_sat:
    8386             :     case Hexagon::S2_clrbit_r:
    8387             :     case Hexagon::S2_lsl_r_r:
    8388             :     case Hexagon::S2_lsr_r_r:
    8389             :     case Hexagon::S2_setbit_r:
    8390             :     case Hexagon::S2_togglebit_r:
    8391             :     case Hexagon::S4_parity:
    8392             :     case Hexagon::dep_A2_addsat: {
    8393             :       // op: Rs32
    8394         108 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8395         108 :       Value |= (op & UINT64_C(31)) << 16;
    8396             :       // op: Rt32
    8397         108 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8398         108 :       Value |= (op & UINT64_C(31)) << 8;
    8399             :       // op: Rd32
    8400         108 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8401         108 :       Value |= op & UINT64_C(31);
    8402         108 :       break;
    8403             :     }
    8404          32 :     case Hexagon::A2_combinew:
    8405             :     case Hexagon::A4_bitsplit:
    8406             :     case Hexagon::M2_cmpyi_s0:
    8407             :     case Hexagon::M2_cmpyr_s0:
    8408             :     case Hexagon::M2_cmpys_s0:
    8409             :     case Hexagon::M2_cmpys_s1:
    8410             :     case Hexagon::M2_cmpysc_s0:
    8411             :     case Hexagon::M2_cmpysc_s1:
    8412             :     case Hexagon::M2_dpmpyss_s0:
    8413             :     case Hexagon::M2_dpmpyuu_s0:
    8414             :     case Hexagon::M2_mpyd_hh_s0:
    8415             :     case Hexagon::M2_mpyd_hh_s1:
    8416             :     case Hexagon::M2_mpyd_hl_s0:
    8417             :     case Hexagon::M2_mpyd_hl_s1:
    8418             :     case Hexagon::M2_mpyd_lh_s0:
    8419             :     case Hexagon::M2_mpyd_lh_s1:
    8420             :     case Hexagon::M2_mpyd_ll_s0:
    8421             :     case Hexagon::M2_mpyd_ll_s1:
    8422             :     case Hexagon::M2_mpyd_rnd_hh_s0:
    8423             :     case Hexagon::M2_mpyd_rnd_hh_s1:
    8424             :     case Hexagon::M2_mpyd_rnd_hl_s0:
    8425             :     case Hexagon::M2_mpyd_rnd_hl_s1:
    8426             :     case Hexagon::M2_mpyd_rnd_lh_s0:
    8427             :     case Hexagon::M2_mpyd_rnd_lh_s1:
    8428             :     case Hexagon::M2_mpyd_rnd_ll_s0:
    8429             :     case Hexagon::M2_mpyd_rnd_ll_s1:
    8430             :     case Hexagon::M2_mpyud_hh_s0:
    8431             :     case Hexagon::M2_mpyud_hh_s1:
    8432             :     case Hexagon::M2_mpyud_hl_s0:
    8433             :     case Hexagon::M2_mpyud_hl_s1:
    8434             :     case Hexagon::M2_mpyud_lh_s0:
    8435             :     case Hexagon::M2_mpyud_lh_s1:
    8436             :     case Hexagon::M2_mpyud_ll_s0:
    8437             :     case Hexagon::M2_mpyud_ll_s1:
    8438             :     case Hexagon::M2_vmpy2s_s0:
    8439             :     case Hexagon::M2_vmpy2s_s1:
    8440             :     case Hexagon::M2_vmpy2su_s0:
    8441             :     case Hexagon::M2_vmpy2su_s1:
    8442             :     case Hexagon::M4_pmpyw:
    8443             :     case Hexagon::M4_vpmpyh:
    8444             :     case Hexagon::M5_vmpybsu:
    8445             :     case Hexagon::M5_vmpybuu:
    8446             :     case Hexagon::S2_packhl:
    8447             :     case Hexagon::dep_S2_packhl: {
    8448             :       // op: Rs32
    8449          32 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8450          32 :       Value |= (op & UINT64_C(31)) << 16;
    8451             :       // op: Rt32
    8452          32 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8453          32 :       Value |= (op & UINT64_C(31)) << 8;
    8454             :       // op: Rdd32
    8455          32 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8456          32 :       Value |= op & UINT64_C(31);
    8457          32 :       break;
    8458             :     }
    8459           1 :     case Hexagon::S4_stored_locked: {
    8460             :       // op: Rs32
    8461           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8462           1 :       Value |= (op & UINT64_C(31)) << 16;
    8463             :       // op: Rtt32
    8464           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8465           1 :       Value |= (op & UINT64_C(31)) << 8;
    8466             :       // op: Pd4
    8467           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8468           1 :       Value |= op & UINT64_C(3);
    8469           1 :       break;
    8470             :     }
    8471           2 :     case Hexagon::S2_extractu_rp:
    8472             :     case Hexagon::S4_extract_rp: {
    8473             :       // op: Rs32
    8474           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8475           2 :       Value |= (op & UINT64_C(31)) << 16;
    8476             :       // op: Rtt32
    8477           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8478           2 :       Value |= (op & UINT64_C(31)) << 8;
    8479             :       // op: Rd32
    8480           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8481           2 :       Value |= op & UINT64_C(31);
    8482           2 :       break;
    8483             :     }
    8484           1 :     case Hexagon::F2_sfinvsqrta: {
    8485             :       // op: Rs32
    8486           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8487           1 :       Value |= (op & UINT64_C(31)) << 16;
    8488             :       // op: Rd32
    8489           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8490           1 :       Value |= op & UINT64_C(31);
    8491             :       // op: Pe4
    8492           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8493           1 :       Value |= (op & UINT64_C(3)) << 5;
    8494           1 :       break;
    8495             :     }
    8496           1 :     case Hexagon::F2_sffma_sc: {
    8497             :       // op: Rs32
    8498           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8499           1 :       Value |= (op & UINT64_C(31)) << 16;
    8500             :       // op: Rt32
    8501           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8502           1 :       Value |= (op & UINT64_C(31)) << 8;
    8503             :       // op: Pu4
    8504           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    8505           1 :       Value |= (op & UINT64_C(3)) << 5;
    8506             :       // op: Rx32
    8507           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8508           1 :       Value |= op & UINT64_C(31);
    8509           1 :       break;
    8510             :     }
    8511           1 :     case Hexagon::F2_sfrecipa: {
    8512             :       // op: Rs32
    8513           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8514           1 :       Value |= (op & UINT64_C(31)) << 16;
    8515             :       // op: Rt32
    8516           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8517           1 :       Value |= (op & UINT64_C(31)) << 8;
    8518             :       // op: Rd32
    8519           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8520           1 :       Value |= op & UINT64_C(31);
    8521             :       // op: Pe4
    8522           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8523           1 :       Value |= (op & UINT64_C(3)) << 5;
    8524           1 :       break;
    8525             :     }
    8526          61 :     case Hexagon::F2_sffma:
    8527             :     case Hexagon::F2_sffma_lib:
    8528             :     case Hexagon::F2_sffms:
    8529             :     case Hexagon::F2_sffms_lib:
    8530             :     case Hexagon::M2_acci:
    8531             :     case Hexagon::M2_maci:
    8532             :     case Hexagon::M2_mpy_acc_hh_s0:
    8533             :     case Hexagon::M2_mpy_acc_hh_s1:
    8534             :     case Hexagon::M2_mpy_acc_hl_s0:
    8535             :     case Hexagon::M2_mpy_acc_hl_s1:
    8536             :     case Hexagon::M2_mpy_acc_lh_s0:
    8537             :     case Hexagon::M2_mpy_acc_lh_s1:
    8538             :     case Hexagon::M2_mpy_acc_ll_s0:
    8539             :     case Hexagon::M2_mpy_acc_ll_s1:
    8540             :     case Hexagon::M2_mpy_acc_sat_hh_s0:
    8541             :     case Hexagon::M2_mpy_acc_sat_hh_s1:
    8542             :     case Hexagon::M2_mpy_acc_sat_hl_s0:
    8543             :     case Hexagon::M2_mpy_acc_sat_hl_s1:
    8544             :     case Hexagon::M2_mpy_acc_sat_lh_s0:
    8545             :     case Hexagon::M2_mpy_acc_sat_lh_s1:
    8546             :     case Hexagon::M2_mpy_acc_sat_ll_s0:
    8547             :     case Hexagon::M2_mpy_acc_sat_ll_s1:
    8548             :     case Hexagon::M2_mpy_nac_hh_s0:
    8549             :     case Hexagon::M2_mpy_nac_hh_s1:
    8550             :     case Hexagon::M2_mpy_nac_hl_s0:
    8551             :     case Hexagon::M2_mpy_nac_hl_s1:
    8552             :     case Hexagon::M2_mpy_nac_lh_s0:
    8553             :     case Hexagon::M2_mpy_nac_lh_s1:
    8554             :     case Hexagon::M2_mpy_nac_ll_s0:
    8555             :     case Hexagon::M2_mpy_nac_ll_s1:
    8556             :     case Hexagon::M2_mpy_nac_sat_hh_s0:
    8557             :     case Hexagon::M2_mpy_nac_sat_hh_s1:
    8558             :     case Hexagon::M2_mpy_nac_sat_hl_s0:
    8559             :     case Hexagon::M2_mpy_nac_sat_hl_s1:
    8560             :     case Hexagon::M2_mpy_nac_sat_lh_s0:
    8561             :     case Hexagon::M2_mpy_nac_sat_lh_s1:
    8562             :     case Hexagon::M2_mpy_nac_sat_ll_s0:
    8563             :     case Hexagon::M2_mpy_nac_sat_ll_s1:
    8564             :     case Hexagon::M2_mpyu_acc_hh_s0:
    8565             :     case Hexagon::M2_mpyu_acc_hh_s1:
    8566             :     case Hexagon::M2_mpyu_acc_hl_s0:
    8567             :     case Hexagon::M2_mpyu_acc_hl_s1:
    8568             :     case Hexagon::M2_mpyu_acc_lh_s0:
    8569             :     case Hexagon::M2_mpyu_acc_lh_s1:
    8570             :     case Hexagon::M2_mpyu_acc_ll_s0:
    8571             :     case Hexagon::M2_mpyu_acc_ll_s1:
    8572             :     case Hexagon::M2_mpyu_nac_hh_s0:
    8573             :     case Hexagon::M2_mpyu_nac_hh_s1:
    8574             :     case Hexagon::M2_mpyu_nac_hl_s0:
    8575             :     case Hexagon::M2_mpyu_nac_hl_s1:
    8576             :     case Hexagon::M2_mpyu_nac_lh_s0:
    8577             :     case Hexagon::M2_mpyu_nac_lh_s1:
    8578             :     case Hexagon::M2_mpyu_nac_ll_s0:
    8579             :     case Hexagon::M2_mpyu_nac_ll_s1:
    8580             :     case Hexagon::M2_nacci:
    8581             :     case Hexagon::M2_xor_xacc:
    8582             :     case Hexagon::M4_and_and:
    8583             :     case Hexagon::M4_and_andn:
    8584             :     case Hexagon::M4_and_or:
    8585             :     case Hexagon::M4_and_xor:
    8586             :     case Hexagon::M4_mac_up_s1_sat:
    8587             :     case Hexagon::M4_nac_up_s1_sat:
    8588             :     case Hexagon::M4_or_and:
    8589             :     case Hexagon::M4_or_andn:
    8590             :     case Hexagon::M4_or_or:
    8591             :     case Hexagon::M4_or_xor:
    8592             :     case Hexagon::M4_xor_and:
    8593             :     case Hexagon::M4_xor_andn:
    8594             :     case Hexagon::M4_xor_or:
    8595             :     case Hexagon::S2_asl_r_r_acc:
    8596             :     case Hexagon::S2_asl_r_r_and:
    8597             :     case Hexagon::S2_asl_r_r_nac:
    8598             :     case Hexagon::S2_asl_r_r_or:
    8599             :     case Hexagon::S2_asr_r_r_acc:
    8600             :     case Hexagon::S2_asr_r_r_and:
    8601             :     case Hexagon::S2_asr_r_r_nac:
    8602             :     case Hexagon::S2_asr_r_r_or:
    8603             :     case Hexagon::S2_lsl_r_r_acc:
    8604             :     case Hexagon::S2_lsl_r_r_and:
    8605             :     case Hexagon::S2_lsl_r_r_nac:
    8606             :     case Hexagon::S2_lsl_r_r_or:
    8607             :     case Hexagon::S2_lsr_r_r_acc:
    8608             :     case Hexagon::S2_lsr_r_r_and:
    8609             :     case Hexagon::S2_lsr_r_r_nac:
    8610             :     case Hexagon::S2_lsr_r_r_or: {
    8611             :       // op: Rs32
    8612          61 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8613          61 :       Value |= (op & UINT64_C(31)) << 16;
    8614             :       // op: Rt32
    8615          61 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8616          61 :       Value |= (op & UINT64_C(31)) << 8;
    8617             :       // op: Rx32
    8618          61 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8619          61 :       Value |= op & UINT64_C(31);
    8620          61 :       break;
    8621             :     }
    8622          39 :     case Hexagon::M2_cmaci_s0:
    8623             :     case Hexagon::M2_cmacr_s0:
    8624             :     case Hexagon::M2_cmacs_s0:
    8625             :     case Hexagon::M2_cmacs_s1:
    8626             :     case Hexagon::M2_cmacsc_s0:
    8627             :     case Hexagon::M2_cmacsc_s1:
    8628             :     case Hexagon::M2_cnacs_s0:
    8629             :     case Hexagon::M2_cnacs_s1:
    8630             :     case Hexagon::M2_cnacsc_s0:
    8631             :     case Hexagon::M2_cnacsc_s1:
    8632             :     case Hexagon::M2_dpmpyss_acc_s0:
    8633             :     case Hexagon::M2_dpmpyss_nac_s0:
    8634             :     case Hexagon::M2_dpmpyuu_acc_s0:
    8635             :     case Hexagon::M2_dpmpyuu_nac_s0:
    8636             :     case Hexagon::M2_mpyd_acc_hh_s0:
    8637             :     case Hexagon::M2_mpyd_acc_hh_s1:
    8638             :     case Hexagon::M2_mpyd_acc_hl_s0:
    8639             :     case Hexagon::M2_mpyd_acc_hl_s1:
    8640             :     case Hexagon::M2_mpyd_acc_lh_s0:
    8641             :     case Hexagon::M2_mpyd_acc_lh_s1:
    8642             :     case Hexagon::M2_mpyd_acc_ll_s0:
    8643             :     case Hexagon::M2_mpyd_acc_ll_s1:
    8644             :     case Hexagon::M2_mpyd_nac_hh_s0:
    8645             :     case Hexagon::M2_mpyd_nac_hh_s1:
    8646             :     case Hexagon::M2_mpyd_nac_hl_s0:
    8647             :     case Hexagon::M2_mpyd_nac_hl_s1:
    8648             :     case Hexagon::M2_mpyd_nac_lh_s0:
    8649             :     case Hexagon::M2_mpyd_nac_lh_s1:
    8650             :     case Hexagon::M2_mpyd_nac_ll_s0:
    8651             :     case Hexagon::M2_mpyd_nac_ll_s1:
    8652             :     case Hexagon::M2_mpyud_acc_hh_s0:
    8653             :     case Hexagon::M2_mpyud_acc_hh_s1:
    8654             :     case Hexagon::M2_mpyud_acc_hl_s0:
    8655             :     case Hexagon::M2_mpyud_acc_hl_s1:
    8656             :     case Hexagon::M2_mpyud_acc_lh_s0:
    8657             :     case Hexagon::M2_mpyud_acc_lh_s1:
    8658             :     case Hexagon::M2_mpyud_acc_ll_s0:
    8659             :     case Hexagon::M2_mpyud_acc_ll_s1:
    8660             :     case Hexagon::M2_mpyud_nac_hh_s0:
    8661             :     case Hexagon::M2_mpyud_nac_hh_s1:
    8662             :     case Hexagon::M2_mpyud_nac_hl_s0:
    8663             :     case Hexagon::M2_mpyud_nac_hl_s1:
    8664             :     case Hexagon::M2_mpyud_nac_lh_s0:
    8665             :     case Hexagon::M2_mpyud_nac_lh_s1:
    8666             :     case Hexagon::M2_mpyud_nac_ll_s0:
    8667             :     case Hexagon::M2_mpyud_nac_ll_s1:
    8668             :     case Hexagon::M2_vmac2:
    8669             :     case Hexagon::M2_vmac2s_s0:
    8670             :     case Hexagon::M2_vmac2s_s1:
    8671             :     case Hexagon::M2_vmac2su_s0:
    8672             :     case Hexagon::M2_vmac2su_s1:
    8673             :     case Hexagon::M4_pmpyw_acc:
    8674             :     case Hexagon::M4_vpmpyh_acc:
    8675             :     case Hexagon::M5_vmacbsu:
    8676             :     case Hexagon::M5_vmacbuu: {
    8677             :       // op: Rs32
    8678          39 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8679          39 :       Value |= (op & UINT64_C(31)) << 16;
    8680             :       // op: Rt32
    8681          39 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8682          39 :       Value |= (op & UINT64_C(31)) << 8;
    8683             :       // op: Rxx32
    8684          39 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8685          39 :       Value |= op & UINT64_C(31);
    8686          39 :       break;
    8687             :     }
    8688           1 :     case Hexagon::S2_insert_rp: {
    8689             :       // op: Rs32
    8690           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8691           1 :       Value |= (op & UINT64_C(31)) << 16;
    8692             :       // op: Rtt32
    8693           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8694           1 :       Value |= (op & UINT64_C(31)) << 8;
    8695             :       // op: Rx32
    8696           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8697           1 :       Value |= op & UINT64_C(31);
    8698           1 :       break;
    8699             :     }
    8700           0 :     case Hexagon::A4_tfrpcp: {
    8701             :       // op: Rss32
    8702           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8703           0 :       Value |= (op & UINT64_C(31)) << 16;
    8704             :       // op: Cdd32
    8705           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8706           0 :       Value |= op & UINT64_C(31);
    8707           0 :       break;
    8708             :     }
    8709          24 :     case Hexagon::A2_roundsat:
    8710             :     case Hexagon::A2_sat:
    8711             :     case Hexagon::F2_conv_d2sf:
    8712             :     case Hexagon::F2_conv_df2sf:
    8713             :     case Hexagon::F2_conv_df2uw:
    8714             :     case Hexagon::F2_conv_df2uw_chop:
    8715             :     case Hexagon::F2_conv_df2w:
    8716             :     case Hexagon::F2_conv_df2w_chop:
    8717             :     case Hexagon::F2_conv_ud2sf:
    8718             :     case Hexagon::S2_cl0p:
    8719             :     case Hexagon::S2_cl1p:
    8720             :     case Hexagon::S2_clbp:
    8721             :     case Hexagon::S2_ct0p:
    8722             :     case Hexagon::S2_ct1p:
    8723             :     case Hexagon::S2_vrndpackwh:
    8724             :     case Hexagon::S2_vrndpackwhs:
    8725             :     case Hexagon::S2_vsathb:
    8726             :     case Hexagon::S2_vsathub:
    8727             :     case Hexagon::S2_vsatwh:
    8728             :     case Hexagon::S2_vsatwuh:
    8729             :     case Hexagon::S2_vtrunehb:
    8730             :     case Hexagon::S2_vtrunohb:
    8731             :     case Hexagon::S4_clbpnorm:
    8732             :     case Hexagon::S5_popcountp: {
    8733             :       // op: Rss32
    8734          24 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8735          24 :       Value |= (op & UINT64_C(31)) << 16;
    8736             :       // op: Rd32
    8737          24 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8738          24 :       Value |= op & UINT64_C(31);
    8739          24 :       break;
    8740             :     }
    8741          22 :     case Hexagon::A2_absp:
    8742             :     case Hexagon::A2_negp:
    8743             :     case Hexagon::A2_notp:
    8744             :     case Hexagon::A2_vabsh:
    8745             :     case Hexagon::A2_vabshsat:
    8746             :     case Hexagon::A2_vabsw:
    8747             :     case Hexagon::A2_vabswsat:
    8748             :     case Hexagon::A2_vconj:
    8749             :     case Hexagon::F2_conv_d2df:
    8750             :     case Hexagon::F2_conv_df2d:
    8751             :     case Hexagon::F2_conv_df2d_chop:
    8752             :     case Hexagon::F2_conv_df2ud:
    8753             :     case Hexagon::F2_conv_df2ud_chop:
    8754             :     case Hexagon::F2_conv_ud2df:
    8755             :     case Hexagon::S2_brevp:
    8756             :     case Hexagon::S2_deinterleave:
    8757             :     case Hexagon::S2_interleave:
    8758             :     case Hexagon::S2_vsathb_nopack:
    8759             :     case Hexagon::S2_vsathub_nopack:
    8760             :     case Hexagon::S2_vsatwh_nopack:
    8761             :     case Hexagon::S2_vsatwuh_nopack: {
    8762             :       // op: Rss32
    8763          22 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8764          22 :       Value |= (op & UINT64_C(31)) << 16;
    8765             :       // op: Rdd32
    8766          22 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8767          22 :       Value |= op & UINT64_C(31);
    8768          22 :       break;
    8769             :     }
    8770           1 :     case Hexagon::A4_tlbmatch: {
    8771             :       // op: Rss32
    8772           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8773           1 :       Value |= (op & UINT64_C(31)) << 16;
    8774             :       // op: Rt32
    8775           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8776           1 :       Value |= (op & UINT64_C(31)) << 8;
    8777             :       // op: Pd4
    8778           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8779           1 :       Value |= op & UINT64_C(3);
    8780           1 :       break;
    8781             :     }
    8782           5 :     case Hexagon::M4_cmpyi_wh:
    8783             :     case Hexagon::M4_cmpyi_whc:
    8784             :     case Hexagon::M4_cmpyr_wh:
    8785             :     case Hexagon::M4_cmpyr_whc:
    8786             :     case Hexagon::S2_asr_r_svw_trun: {
    8787             :       // op: Rss32
    8788           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8789           5 :       Value |= (op & UINT64_C(31)) << 16;
    8790             :       // op: Rt32
    8791           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8792           5 :       Value |= (op & UINT64_C(31)) << 8;
    8793             :       // op: Rd32
    8794           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8795           5 :       Value |= op & UINT64_C(31);
    8796           5 :       break;
    8797             :     }
    8798          14 :     case Hexagon::S2_asl_r_p:
    8799             :     case Hexagon::S2_asl_r_vh:
    8800             :     case Hexagon::S2_asl_r_vw:
    8801             :     case Hexagon::S2_asr_r_p:
    8802             :     case Hexagon::S2_asr_r_vh:
    8803             :     case Hexagon::S2_asr_r_vw:
    8804             :     case Hexagon::S2_lsl_r_p:
    8805             :     case Hexagon::S2_lsl_r_vh:
    8806             :     case Hexagon::S2_lsl_r_vw:
    8807             :     case Hexagon::S2_lsr_r_p:
    8808             :     case Hexagon::S2_lsr_r_vh:
    8809             :     case Hexagon::S2_lsr_r_vw:
    8810             :     case Hexagon::S2_vcnegh:
    8811             :     case Hexagon::S2_vcrotate: {
    8812             :       // op: Rss32
    8813          14 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8814          14 :       Value |= (op & UINT64_C(31)) << 16;
    8815             :       // op: Rt32
    8816          14 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8817          14 :       Value |= (op & UINT64_C(31)) << 8;
    8818             :       // op: Rdd32
    8819          14 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8820          14 :       Value |= op & UINT64_C(31);
    8821          14 :       break;
    8822             :     }
    8823          21 :     case Hexagon::A2_vcmpbeq:
    8824             :     case Hexagon::A2_vcmpbgtu:
    8825             :     case Hexagon::A2_vcmpheq:
    8826             :     case Hexagon::A2_vcmphgt:
    8827             :     case Hexagon::A2_vcmphgtu:
    8828             :     case Hexagon::A2_vcmpweq:
    8829             :     case Hexagon::A2_vcmpwgt:
    8830             :     case Hexagon::A2_vcmpwgtu:
    8831             :     case Hexagon::A4_boundscheck_hi:
    8832             :     case Hexagon::A4_boundscheck_lo:
    8833             :     case Hexagon::A4_vcmpbeq_any:
    8834             :     case Hexagon::A4_vcmpbgt:
    8835             :     case Hexagon::C2_cmpeqp:
    8836             :     case Hexagon::C2_cmpgtp:
    8837             :     case Hexagon::C2_cmpgtup:
    8838             :     case Hexagon::F2_dfcmpeq:
    8839             :     case Hexagon::F2_dfcmpge:
    8840             :     case Hexagon::F2_dfcmpgt:
    8841             :     case Hexagon::F2_dfcmpuo: {
    8842             :       // op: Rss32
    8843          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8844          21 :       Value |= (op & UINT64_C(31)) << 16;
    8845             :       // op: Rtt32
    8846          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8847          21 :       Value |= (op & UINT64_C(31)) << 8;
    8848             :       // op: Pd4
    8849          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8850          21 :       Value |= op & UINT64_C(3);
    8851          21 :       break;
    8852             :     }
    8853           2 :     case Hexagon::S2_vsplicerb: {
    8854             :       // op: Rss32
    8855           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8856           2 :       Value |= (op & UINT64_C(31)) << 16;
    8857             :       // op: Rtt32
    8858           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8859           2 :       Value |= (op & UINT64_C(31)) << 8;
    8860             :       // op: Pu4
    8861           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    8862           2 :       Value |= (op & UINT64_C(3)) << 5;
    8863             :       // op: Rdd32
    8864           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8865           2 :       Value |= op & UINT64_C(31);
    8866           2 :       break;
    8867             :     }
    8868           9 :     case Hexagon::A5_vaddhubs:
    8869             :     case Hexagon::M2_vdmpyrs_s0:
    8870             :     case Hexagon::M2_vdmpyrs_s1:
    8871             :     case Hexagon::M2_vraddh:
    8872             :     case Hexagon::M2_vradduh:
    8873             :     case Hexagon::M2_vrcmpys_s1rp_h:
    8874             :     case Hexagon::M2_vrcmpys_s1rp_l:
    8875             :     case Hexagon::S2_parityp: {
    8876             :       // op: Rss32
    8877           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8878           9 :       Value |= (op & UINT64_C(31)) << 16;
    8879             :       // op: Rtt32
    8880           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8881           9 :       Value |= (op & UINT64_C(31)) << 8;
    8882             :       // op: Rd32
    8883           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8884           9 :       Value |= op & UINT64_C(31);
    8885           9 :       break;
    8886             :     }
    8887          91 :     case Hexagon::A2_addp:
    8888             :     case Hexagon::A2_addpsat:
    8889             :     case Hexagon::A2_addsph:
    8890             :     case Hexagon::A2_addspl:
    8891             :     case Hexagon::A2_andp:
    8892             :     case Hexagon::A2_maxp:
    8893             :     case Hexagon::A2_maxup:
    8894             :     case Hexagon::A2_orp:
    8895             :     case Hexagon::A2_vaddh:
    8896             :     case Hexagon::A2_vaddhs:
    8897             :     case Hexagon::A2_vaddub:
    8898             :     case Hexagon::A2_vaddubs:
    8899             :     case Hexagon::A2_vadduhs:
    8900             :     case Hexagon::A2_vaddw:
    8901             :     case Hexagon::A2_vaddws:
    8902             :     case Hexagon::A2_vavgh:
    8903             :     case Hexagon::A2_vavghcr:
    8904             :     case Hexagon::A2_vavghr:
    8905             :     case Hexagon::A2_vavgub:
    8906             :     case Hexagon::A2_vavgubr:
    8907             :     case Hexagon::A2_vavguh:
    8908             :     case Hexagon::A2_vavguhr:
    8909             :     case Hexagon::A2_vavguw:
    8910             :     case Hexagon::A2_vavguwr:
    8911             :     case Hexagon::A2_vavgw:
    8912             :     case Hexagon::A2_vavgwcr:
    8913             :     case Hexagon::A2_vavgwr:
    8914             :     case Hexagon::A2_vraddub:
    8915             :     case Hexagon::A2_vrsadub:
    8916             :     case Hexagon::A2_xorp:
    8917             :     case Hexagon::M2_mmpyh_rs0:
    8918             :     case Hexagon::M2_mmpyh_rs1:
    8919             :     case Hexagon::M2_mmpyh_s0:
    8920             :     case Hexagon::M2_mmpyh_s1:
    8921             :     case Hexagon::M2_mmpyl_rs0:
    8922             :     case Hexagon::M2_mmpyl_rs1:
    8923             :     case Hexagon::M2_mmpyl_s0:
    8924             :     case Hexagon::M2_mmpyl_s1:
    8925             :     case Hexagon::M2_mmpyuh_rs0:
    8926             :     case Hexagon::M2_mmpyuh_rs1:
    8927             :     case Hexagon::M2_mmpyuh_s0:
    8928             :     case Hexagon::M2_mmpyuh_s1:
    8929             :     case Hexagon::M2_mmpyul_rs0:
    8930             :     case Hexagon::M2_mmpyul_rs1:
    8931             :     case Hexagon::M2_mmpyul_s0:
    8932             :     case Hexagon::M2_mmpyul_s1:
    8933             :     case Hexagon::M2_vcmpy_s0_sat_i:
    8934             :     case Hexagon::M2_vcmpy_s0_sat_r:
    8935             :     case Hexagon::M2_vcmpy_s1_sat_i:
    8936             :     case Hexagon::M2_vcmpy_s1_sat_r:
    8937             :     case Hexagon::M2_vdmpys_s0:
    8938             :     case Hexagon::M2_vdmpys_s1:
    8939             :     case Hexagon::M2_vmpy2es_s0:
    8940             :     case Hexagon::M2_vmpy2es_s1:
    8941             :     case Hexagon::M2_vrcmpyi_s0:
    8942             :     case Hexagon::M2_vrcmpyi_s0c:
    8943             :     case Hexagon::M2_vrcmpyr_s0:
    8944             :     case Hexagon::M2_vrcmpyr_s0c:
    8945             :     case Hexagon::M2_vrcmpys_s1_h:
    8946             :     case Hexagon::M2_vrcmpys_s1_l:
    8947             :     case Hexagon::M2_vrmpy_s0:
    8948             :     case Hexagon::M4_vrmpyeh_s0:
    8949             :     case Hexagon::M4_vrmpyeh_s1:
    8950             :     case Hexagon::M4_vrmpyoh_s0:
    8951             :     case Hexagon::M4_vrmpyoh_s1:
    8952             :     case Hexagon::M5_vdmpybsu:
    8953             :     case Hexagon::M5_vrmpybsu:
    8954             :     case Hexagon::M5_vrmpybuu:
    8955             :     case Hexagon::S2_cabacdecbin:
    8956             :     case Hexagon::S2_extractup_rp:
    8957             :     case Hexagon::S2_lfsp:
    8958             :     case Hexagon::S2_shuffeb:
    8959             :     case Hexagon::S2_shuffeh:
    8960             :     case Hexagon::S2_vtrunewh:
    8961             :     case Hexagon::S2_vtrunowh:
    8962             :     case Hexagon::S4_extractp_rp:
    8963             :     case Hexagon::S4_vxaddsubh:
    8964             :     case Hexagon::S4_vxaddsubhr:
    8965             :     case Hexagon::S4_vxaddsubw:
    8966             :     case Hexagon::S4_vxsubaddh:
    8967             :     case Hexagon::S4_vxsubaddhr:
    8968             :     case Hexagon::S4_vxsubaddw:
    8969             :     case Hexagon::S6_vtrunehb_ppp:
    8970             :     case Hexagon::S6_vtrunohb_ppp: {
    8971             :       // op: Rss32
    8972          91 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    8973          91 :       Value |= (op & UINT64_C(31)) << 16;
    8974             :       // op: Rtt32
    8975          91 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    8976          91 :       Value |= (op & UINT64_C(31)) << 8;
    8977             :       // op: Rdd32
    8978          91 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    8979          91 :       Value |= op & UINT64_C(31);
    8980          91 :       break;
    8981             :     }
    8982          21 :     case Hexagon::S2_asl_r_p_acc:
    8983             :     case Hexagon::S2_asl_r_p_and:
    8984             :     case Hexagon::S2_asl_r_p_nac:
    8985             :     case Hexagon::S2_asl_r_p_or:
    8986             :     case Hexagon::S2_asl_r_p_xor:
    8987             :     case Hexagon::S2_asr_r_p_acc:
    8988             :     case Hexagon::S2_asr_r_p_and:
    8989             :     case Hexagon::S2_asr_r_p_nac:
    8990             :     case Hexagon::S2_asr_r_p_or:
    8991             :     case Hexagon::S2_asr_r_p_xor:
    8992             :     case Hexagon::S2_lsl_r_p_acc:
    8993             :     case Hexagon::S2_lsl_r_p_and:
    8994             :     case Hexagon::S2_lsl_r_p_nac:
    8995             :     case Hexagon::S2_lsl_r_p_or:
    8996             :     case Hexagon::S2_lsl_r_p_xor:
    8997             :     case Hexagon::S2_lsr_r_p_acc:
    8998             :     case Hexagon::S2_lsr_r_p_and:
    8999             :     case Hexagon::S2_lsr_r_p_nac:
    9000             :     case Hexagon::S2_lsr_r_p_or:
    9001             :     case Hexagon::S2_lsr_r_p_xor:
    9002             :     case Hexagon::S2_vrcnegh: {
    9003             :       // op: Rss32
    9004          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9005          21 :       Value |= (op & UINT64_C(31)) << 16;
    9006             :       // op: Rt32
    9007          21 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9008          21 :       Value |= (op & UINT64_C(31)) << 8;
    9009             :       // op: Rxx32
    9010          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9011          21 :       Value |= op & UINT64_C(31);
    9012          21 :       break;
    9013             :     }
    9014           2 :     case Hexagon::A4_addp_c:
    9015             :     case Hexagon::A4_subp_c: {
    9016             :       // op: Rss32
    9017           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9018           2 :       Value |= (op & UINT64_C(31)) << 16;
    9019             :       // op: Rtt32
    9020           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9021           2 :       Value |= (op & UINT64_C(31)) << 8;
    9022             :       // op: Rdd32
    9023           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9024           2 :       Value |= op & UINT64_C(31);
    9025             :       // op: Px4
    9026           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9027           2 :       Value |= (op & UINT64_C(3)) << 5;
    9028           2 :       break;
    9029             :     }
    9030          38 :     case Hexagon::A2_vraddub_acc:
    9031             :     case Hexagon::A2_vrsadub_acc:
    9032             :     case Hexagon::M2_mmachs_rs0:
    9033             :     case Hexagon::M2_mmachs_rs1:
    9034             :     case Hexagon::M2_mmachs_s0:
    9035             :     case Hexagon::M2_mmachs_s1:
    9036             :     case Hexagon::M2_mmacls_rs0:
    9037             :     case Hexagon::M2_mmacls_rs1:
    9038             :     case Hexagon::M2_mmacls_s0:
    9039             :     case Hexagon::M2_mmacls_s1:
    9040             :     case Hexagon::M2_mmacuhs_rs0:
    9041             :     case Hexagon::M2_mmacuhs_rs1:
    9042             :     case Hexagon::M2_mmacuhs_s0:
    9043             :     case Hexagon::M2_mmacuhs_s1:
    9044             :     case Hexagon::M2_mmaculs_rs0:
    9045             :     case Hexagon::M2_mmaculs_rs1:
    9046             :     case Hexagon::M2_mmaculs_s0:
    9047             :     case Hexagon::M2_mmaculs_s1:
    9048             :     case Hexagon::M2_vcmac_s0_sat_i:
    9049             :     case Hexagon::M2_vcmac_s0_sat_r:
    9050             :     case Hexagon::M2_vdmacs_s0:
    9051             :     case Hexagon::M2_vdmacs_s1:
    9052             :     case Hexagon::M2_vmac2es:
    9053             :     case Hexagon::M2_vmac2es_s0:
    9054             :     case Hexagon::M2_vmac2es_s1:
    9055             :     case Hexagon::M2_vrcmaci_s0:
    9056             :     case Hexagon::M2_vrcmaci_s0c:
    9057             :     case Hexagon::M2_vrcmacr_s0:
    9058             :     case Hexagon::M2_vrcmacr_s0c:
    9059             :     case Hexagon::M2_vrcmpys_acc_s1_h:
    9060             :     case Hexagon::M2_vrcmpys_acc_s1_l:
    9061             :     case Hexagon::M2_vrmac_s0:
    9062             :     case Hexagon::M4_vrmpyeh_acc_s0:
    9063             :     case Hexagon::M4_vrmpyeh_acc_s1:
    9064             :     case Hexagon::M4_vrmpyoh_acc_s0:
    9065             :     case Hexagon::M4_vrmpyoh_acc_s1:
    9066             :     case Hexagon::M4_xor_xacc:
    9067             :     case Hexagon::M5_vdmacbsu:
    9068             :     case Hexagon::M5_vrmacbsu:
    9069             :     case Hexagon::M5_vrmacbuu:
    9070             :     case Hexagon::S2_insertp_rp: {
    9071             :       // op: Rss32
    9072          38 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9073          38 :       Value |= (op & UINT64_C(31)) << 16;
    9074             :       // op: Rtt32
    9075          38 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9076          38 :       Value |= (op & UINT64_C(31)) << 8;
    9077             :       // op: Rxx32
    9078          38 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9079          38 :       Value |= op & UINT64_C(31);
    9080          38 :       break;
    9081             :     }
    9082           8 :     case Hexagon::A4_vrmaxh:
    9083             :     case Hexagon::A4_vrmaxuh:
    9084             :     case Hexagon::A4_vrmaxuw:
    9085             :     case Hexagon::A4_vrmaxw:
    9086             :     case Hexagon::A4_vrminh:
    9087             :     case Hexagon::A4_vrminuh:
    9088             :     case Hexagon::A4_vrminuw:
    9089             :     case Hexagon::A4_vrminw: {
    9090             :       // op: Rss32
    9091           8 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9092           8 :       Value |= (op & UINT64_C(31)) << 16;
    9093             :       // op: Ru32
    9094           8 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9095           8 :       Value |= op & UINT64_C(31);
    9096             :       // op: Rxx32
    9097           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9098           8 :       Value |= (op & UINT64_C(31)) << 8;
    9099           8 :       break;
    9100             :     }
    9101           0 :     case Hexagon::A5_ACS: {
    9102             :       // op: Rss32
    9103           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9104           0 :       Value |= (op & UINT64_C(31)) << 16;
    9105             :       // op: Rtt32
    9106           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    9107           0 :       Value |= (op & UINT64_C(31)) << 8;
    9108             :       // op: Rxx32
    9109           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9110           0 :       Value |= op & UINT64_C(31);
    9111             :       // op: Pe4
    9112           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9113           0 :       Value |= (op & UINT64_C(3)) << 5;
    9114           0 :       break;
    9115             :     }
    9116           1 :     case Hexagon::V6_pred_scalar2:
    9117             :     case Hexagon::V6_pred_scalar2_128B:
    9118             :     case Hexagon::V6_pred_scalar2v2:
    9119             :     case Hexagon::V6_pred_scalar2v2_128B: {
    9120             :       // op: Rt32
    9121           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9122           1 :       Value |= (op & UINT64_C(31)) << 16;
    9123             :       // op: Qd4
    9124           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9125           1 :       Value |= op & UINT64_C(3);
    9126           1 :       break;
    9127             :     }
    9128           2 :     case Hexagon::V6_lvsplatb:
    9129             :     case Hexagon::V6_lvsplatb_128B:
    9130             :     case Hexagon::V6_lvsplath:
    9131             :     case Hexagon::V6_lvsplath_128B:
    9132             :     case Hexagon::V6_lvsplatw:
    9133             :     case Hexagon::V6_lvsplatw_128B: {
    9134             :       // op: Rt32
    9135           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9136           2 :       Value |= (op & UINT64_C(31)) << 16;
    9137             :       // op: Vd32
    9138           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9139           2 :       Value |= op & UINT64_C(31);
    9140           2 :       break;
    9141             :     }
    9142          40 :     case Hexagon::A2_addh_h16_hh:
    9143             :     case Hexagon::A2_addh_h16_hl:
    9144             :     case Hexagon::A2_addh_h16_lh:
    9145             :     case Hexagon::A2_addh_h16_ll:
    9146             :     case Hexagon::A2_addh_h16_sat_hh:
    9147             :     case Hexagon::A2_addh_h16_sat_hl:
    9148             :     case Hexagon::A2_addh_h16_sat_lh:
    9149             :     case Hexagon::A2_addh_h16_sat_ll:
    9150             :     case Hexagon::A2_addh_l16_hl:
    9151             :     case Hexagon::A2_addh_l16_ll:
    9152             :     case Hexagon::A2_addh_l16_sat_hl:
    9153             :     case Hexagon::A2_addh_l16_sat_ll:
    9154             :     case Hexagon::A2_combine_hh:
    9155             :     case Hexagon::A2_combine_hl:
    9156             :     case Hexagon::A2_combine_lh:
    9157             :     case Hexagon::A2_combine_ll:
    9158             :     case Hexagon::A2_min:
    9159             :     case Hexagon::A2_minu:
    9160             :     case Hexagon::A2_sub:
    9161             :     case Hexagon::A2_subh_h16_hh:
    9162             :     case Hexagon::A2_subh_h16_hl:
    9163             :     case Hexagon::A2_subh_h16_lh:
    9164             :     case Hexagon::A2_subh_h16_ll:
    9165             :     case Hexagon::A2_subh_h16_sat_hh:
    9166             :     case Hexagon::A2_subh_h16_sat_hl:
    9167             :     case Hexagon::A2_subh_h16_sat_lh:
    9168             :     case Hexagon::A2_subh_h16_sat_ll:
    9169             :     case Hexagon::A2_subh_l16_hl:
    9170             :     case Hexagon::A2_subh_l16_ll:
    9171             :     case Hexagon::A2_subh_l16_sat_hl:
    9172             :     case Hexagon::A2_subh_l16_sat_ll:
    9173             :     case Hexagon::A2_subsat:
    9174             :     case Hexagon::A2_svnavgh:
    9175             :     case Hexagon::A2_svsubh:
    9176             :     case Hexagon::A2_svsubhs:
    9177             :     case Hexagon::A2_svsubuhs:
    9178             :     case Hexagon::A4_andn:
    9179             :     case Hexagon::A4_orn:
    9180             :     case Hexagon::dep_A2_subsat: {
    9181             :       // op: Rt32
    9182          40 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9183          40 :       Value |= (op & UINT64_C(31)) << 8;
    9184             :       // op: Rs32
    9185          40 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9186          40 :       Value |= (op & UINT64_C(31)) << 16;
    9187             :       // op: Rd32
    9188          40 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9189          40 :       Value |= op & UINT64_C(31);
    9190          40 :       break;
    9191             :     }
    9192           1 :     case Hexagon::V6_vinsertwr:
    9193             :     case Hexagon::V6_vinsertwr_128B: {
    9194             :       // op: Rt32
    9195           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9196           1 :       Value |= (op & UINT64_C(31)) << 16;
    9197             :       // op: Vx32
    9198           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9199           1 :       Value |= op & UINT64_C(31);
    9200           1 :       break;
    9201             :     }
    9202           1 :     case Hexagon::M2_subacc: {
    9203             :       // op: Rt32
    9204           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9205           1 :       Value |= (op & UINT64_C(31)) << 8;
    9206             :       // op: Rs32
    9207           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9208           1 :       Value |= (op & UINT64_C(31)) << 16;
    9209             :       // op: Rx32
    9210           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9211           1 :       Value |= op & UINT64_C(31);
    9212           1 :       break;
    9213             :     }
    9214           0 :     case Hexagon::V6_vdeal:
    9215             :     case Hexagon::V6_vdeal_128B:
    9216             :     case Hexagon::V6_vshuff:
    9217             :     case Hexagon::V6_vshuff_128B: {
    9218             :       // op: Rt32
    9219           0 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
    9220           0 :       Value |= (op & UINT64_C(31)) << 16;
    9221             :       // op: Vy32
    9222           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9223           0 :       Value |= (op & UINT64_C(31)) << 8;
    9224             :       // op: Vx32
    9225           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9226           0 :       Value |= op & UINT64_C(31);
    9227           0 :       break;
    9228             :     }
    9229           2 :     case Hexagon::S2_valignrb: {
    9230             :       // op: Rtt32
    9231           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9232           2 :       Value |= (op & UINT64_C(31)) << 8;
    9233             :       // op: Rss32
    9234           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9235           2 :       Value |= (op & UINT64_C(31)) << 16;
    9236             :       // op: Pu4
    9237           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9238           2 :       Value |= (op & UINT64_C(3)) << 5;
    9239             :       // op: Rdd32
    9240           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9241           2 :       Value |= op & UINT64_C(31);
    9242           2 :       break;
    9243             :     }
    9244          38 :     case Hexagon::A2_minp:
    9245             :     case Hexagon::A2_minup:
    9246             :     case Hexagon::A2_subp:
    9247             :     case Hexagon::A2_vmaxb:
    9248             :     case Hexagon::A2_vmaxh:
    9249             :     case Hexagon::A2_vmaxub:
    9250             :     case Hexagon::A2_vmaxuh:
    9251             :     case Hexagon::A2_vmaxuw:
    9252             :     case Hexagon::A2_vmaxw:
    9253             :     case Hexagon::A2_vminb:
    9254             :     case Hexagon::A2_vminh:
    9255             :     case Hexagon::A2_vminub:
    9256             :     case Hexagon::A2_vminuh:
    9257             :     case Hexagon::A2_vminuw:
    9258             :     case Hexagon::A2_vminw:
    9259             :     case Hexagon::A2_vnavgh:
    9260             :     case Hexagon::A2_vnavghcr:
    9261             :     case Hexagon::A2_vnavghr:
    9262             :     case Hexagon::A2_vnavgw:
    9263             :     case Hexagon::A2_vnavgwcr:
    9264             :     case Hexagon::A2_vnavgwr:
    9265             :     case Hexagon::A2_vsubh:
    9266             :     case Hexagon::A2_vsubhs:
    9267             :     case Hexagon::A2_vsubub:
    9268             :     case Hexagon::A2_vsububs:
    9269             :     case Hexagon::A2_vsubuhs:
    9270             :     case Hexagon::A2_vsubw:
    9271             :     case Hexagon::A2_vsubws:
    9272             :     case Hexagon::A4_andnp:
    9273             :     case Hexagon::A4_ornp:
    9274             :     case Hexagon::M2_vabsdiffh:
    9275             :     case Hexagon::M2_vabsdiffw:
    9276             :     case Hexagon::M6_vabsdiffb:
    9277             :     case Hexagon::M6_vabsdiffub:
    9278             :     case Hexagon::S2_shuffob:
    9279             :     case Hexagon::S2_shuffoh: {
    9280             :       // op: Rtt32
    9281          38 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9282          38 :       Value |= (op & UINT64_C(31)) << 8;
    9283             :       // op: Rss32
    9284          38 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9285          38 :       Value |= (op & UINT64_C(31)) << 16;
    9286             :       // op: Rdd32
    9287          38 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9288          38 :       Value |= op & UINT64_C(31);
    9289          38 :       break;
    9290             :     }
    9291           1 :     case Hexagon::A6_vminub_RdP: {
    9292             :       // op: Rtt32
    9293           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9294           1 :       Value |= (op & UINT64_C(31)) << 8;
    9295             :       // op: Rss32
    9296           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9297           1 :       Value |= (op & UINT64_C(31)) << 16;
    9298             :       // op: Rdd32
    9299           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9300           1 :       Value |= op & UINT64_C(31);
    9301             :       // op: Pe4
    9302           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9303           1 :       Value |= (op & UINT64_C(3)) << 5;
    9304           1 :       break;
    9305             :     }
    9306           1 :     case Hexagon::M4_mpyrr_addr: {
    9307             :       // op: Ru32
    9308           1 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9309           1 :       Value |= op & UINT64_C(31);
    9310             :       // op: Rs32
    9311           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9312           1 :       Value |= (op & UINT64_C(31)) << 16;
    9313             :       // op: Ry32
    9314           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9315           1 :       Value |= (op & UINT64_C(31)) << 8;
    9316           1 :       break;
    9317             :     }
    9318           2 :     case Hexagon::V6_extractw:
    9319             :     case Hexagon::V6_extractw_128B: {
    9320             :       // op: Vu32
    9321           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9322           2 :       Value |= (op & UINT64_C(31)) << 8;
    9323             :       // op: Rs32
    9324           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9325           2 :       Value |= (op & UINT64_C(31)) << 16;
    9326             :       // op: Rd32
    9327           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9328           2 :       Value |= op & UINT64_C(31);
    9329           2 :       break;
    9330             :     }
    9331           0 :     case Hexagon::V6_vandvrt:
    9332             :     case Hexagon::V6_vandvrt_128B: {
    9333             :       // op: Vu32
    9334           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9335           0 :       Value |= (op & UINT64_C(31)) << 8;
    9336             :       // op: Rt32
    9337           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9338           0 :       Value |= (op & UINT64_C(31)) << 16;
    9339             :       // op: Qd4
    9340           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9341           0 :       Value |= op & UINT64_C(3);
    9342           0 :       break;
    9343             :     }
    9344          20 :     case Hexagon::V6_vaslh:
    9345             :     case Hexagon::V6_vaslh_128B:
    9346             :     case Hexagon::V6_vaslw:
    9347             :     case Hexagon::V6_vaslw_128B:
    9348             :     case Hexagon::V6_vasrh:
    9349             :     case Hexagon::V6_vasrh_128B:
    9350             :     case Hexagon::V6_vasrw:
    9351             :     case Hexagon::V6_vasrw_128B:
    9352             :     case Hexagon::V6_vdmpybus:
    9353             :     case Hexagon::V6_vdmpybus_128B:
    9354             :     case Hexagon::V6_vdmpyhb:
    9355             :     case Hexagon::V6_vdmpyhb_128B:
    9356             :     case Hexagon::V6_vdmpyhsat:
    9357             :     case Hexagon::V6_vdmpyhsat_128B:
    9358             :     case Hexagon::V6_vdmpyhsusat:
    9359             :     case Hexagon::V6_vdmpyhsusat_128B:
    9360             :     case Hexagon::V6_vlsrb:
    9361             :     case Hexagon::V6_vlsrb_128B:
    9362             :     case Hexagon::V6_vlsrh:
    9363             :     case Hexagon::V6_vlsrh_128B:
    9364             :     case Hexagon::V6_vlsrw:
    9365             :     case Hexagon::V6_vlsrw_128B:
    9366             :     case Hexagon::V6_vmpyhsrs:
    9367             :     case Hexagon::V6_vmpyhsrs_128B:
    9368             :     case Hexagon::V6_vmpyhss:
    9369             :     case Hexagon::V6_vmpyhss_128B:
    9370             :     case Hexagon::V6_vmpyihb:
    9371             :     case Hexagon::V6_vmpyihb_128B:
    9372             :     case Hexagon::V6_vmpyiwb:
    9373             :     case Hexagon::V6_vmpyiwb_128B:
    9374             :     case Hexagon::V6_vmpyiwh:
    9375             :     case Hexagon::V6_vmpyiwh_128B:
    9376             :     case Hexagon::V6_vmpyiwub:
    9377             :     case Hexagon::V6_vmpyiwub_128B:
    9378             :     case Hexagon::V6_vrmpybus:
    9379             :     case Hexagon::V6_vrmpybus_128B:
    9380             :     case Hexagon::V6_vrmpyub:
    9381             :     case Hexagon::V6_vrmpyub_128B:
    9382             :     case Hexagon::V6_vror:
    9383             :     case Hexagon::V6_vror_128B: {
    9384             :       // op: Vu32
    9385          20 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9386          20 :       Value |= (op & UINT64_C(31)) << 8;
    9387             :       // op: Rt32
    9388          20 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9389          20 :       Value |= (op & UINT64_C(31)) << 16;
    9390             :       // op: Vd32
    9391          20 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9392          20 :       Value |= op & UINT64_C(31);
    9393          20 :       break;
    9394             :     }
    9395           4 :     case Hexagon::V6_vmpybus:
    9396             :     case Hexagon::V6_vmpybus_128B:
    9397             :     case Hexagon::V6_vmpyh:
    9398             :     case Hexagon::V6_vmpyh_128B:
    9399             :     case Hexagon::V6_vmpyub:
    9400             :     case Hexagon::V6_vmpyub_128B:
    9401             :     case Hexagon::V6_vmpyuh:
    9402             :     case Hexagon::V6_vmpyuh_128B: {
    9403             :       // op: Vu32
    9404           4 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9405           4 :       Value |= (op & UINT64_C(31)) << 8;
    9406             :       // op: Rt32
    9407           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9408           4 :       Value |= (op & UINT64_C(31)) << 16;
    9409             :       // op: Vdd32
    9410           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9411           4 :       Value |= op & UINT64_C(31);
    9412           4 :       break;
    9413             :     }
    9414          68 :     case Hexagon::V6_vabsh:
    9415             :     case Hexagon::V6_vabsh_128B:
    9416             :     case Hexagon::V6_vabsh_sat:
    9417             :     case Hexagon::V6_vabsh_sat_128B:
    9418             :     case Hexagon::V6_vabsw:
    9419             :     case Hexagon::V6_vabsw_128B:
    9420             :     case Hexagon::V6_vabsw_sat:
    9421             :     case Hexagon::V6_vabsw_sat_128B:
    9422             :     case Hexagon::V6_vassign:
    9423             :     case Hexagon::V6_vassign_128B:
    9424             :     case Hexagon::V6_vcl0h:
    9425             :     case Hexagon::V6_vcl0h_128B:
    9426             :     case Hexagon::V6_vcl0w:
    9427             :     case Hexagon::V6_vcl0w_128B:
    9428             :     case Hexagon::V6_vdealb:
    9429             :     case Hexagon::V6_vdealb_128B:
    9430             :     case Hexagon::V6_vdealh:
    9431             :     case Hexagon::V6_vdealh_128B:
    9432             :     case Hexagon::V6_vnormamth:
    9433             :     case Hexagon::V6_vnormamth_128B:
    9434             :     case Hexagon::V6_vnormamtw:
    9435             :     case Hexagon::V6_vnormamtw_128B:
    9436             :     case Hexagon::V6_vnot:
    9437             :     case Hexagon::V6_vnot_128B:
    9438             :     case Hexagon::V6_vpopcounth:
    9439             :     case Hexagon::V6_vpopcounth_128B:
    9440             :     case Hexagon::V6_vshuffb:
    9441             :     case Hexagon::V6_vshuffb_128B:
    9442             :     case Hexagon::V6_vshuffh:
    9443             :     case Hexagon::V6_vshuffh_128B: {
    9444             :       // op: Vu32
    9445          68 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9446          68 :       Value |= (op & UINT64_C(31)) << 8;
    9447             :       // op: Vd32
    9448          68 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9449          68 :       Value |= op & UINT64_C(31);
    9450          68 :       break;
    9451             :     }
    9452           8 :     case Hexagon::V6_vsb:
    9453             :     case Hexagon::V6_vsb_128B:
    9454             :     case Hexagon::V6_vsh:
    9455             :     case Hexagon::V6_vsh_128B:
    9456             :     case Hexagon::V6_vunpackb:
    9457             :     case Hexagon::V6_vunpackb_128B:
    9458             :     case Hexagon::V6_vunpackh:
    9459             :     case Hexagon::V6_vunpackh_128B:
    9460             :     case Hexagon::V6_vunpackub:
    9461             :     case Hexagon::V6_vunpackub_128B:
    9462             :     case Hexagon::V6_vunpackuh:
    9463             :     case Hexagon::V6_vunpackuh_128B:
    9464             :     case Hexagon::V6_vzb:
    9465             :     case Hexagon::V6_vzb_128B:
    9466             :     case Hexagon::V6_vzh:
    9467             :     case Hexagon::V6_vzh_128B: {
    9468             :       // op: Vu32
    9469           8 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9470           8 :       Value |= (op & UINT64_C(31)) << 8;
    9471             :       // op: Vdd32
    9472           8 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9473           8 :       Value |= op & UINT64_C(31);
    9474           8 :       break;
    9475             :     }
    9476           3 :     case Hexagon::V6_veqb:
    9477             :     case Hexagon::V6_veqb_128B:
    9478             :     case Hexagon::V6_veqh:
    9479             :     case Hexagon::V6_veqh_128B:
    9480             :     case Hexagon::V6_veqw:
    9481             :     case Hexagon::V6_veqw_128B:
    9482             :     case Hexagon::V6_vgtb:
    9483             :     case Hexagon::V6_vgtb_128B:
    9484             :     case Hexagon::V6_vgth:
    9485             :     case Hexagon::V6_vgth_128B:
    9486             :     case Hexagon::V6_vgtub:
    9487             :     case Hexagon::V6_vgtub_128B:
    9488             :     case Hexagon::V6_vgtuh:
    9489             :     case Hexagon::V6_vgtuh_128B:
    9490             :     case Hexagon::V6_vgtuw:
    9491             :     case Hexagon::V6_vgtuw_128B:
    9492             :     case Hexagon::V6_vgtw:
    9493             :     case Hexagon::V6_vgtw_128B: {
    9494             :       // op: Vu32
    9495           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9496           3 :       Value |= (op & UINT64_C(31)) << 8;
    9497             :       // op: Vv32
    9498           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9499           3 :       Value |= (op & UINT64_C(31)) << 16;
    9500             :       // op: Qd4
    9501           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9502           3 :       Value |= op & UINT64_C(3);
    9503           3 :       break;
    9504             :     }
    9505          97 :     case Hexagon::V6_vabsdiffh:
    9506             :     case Hexagon::V6_vabsdiffh_128B:
    9507             :     case Hexagon::V6_vabsdiffub:
    9508             :     case Hexagon::V6_vabsdiffub_128B:
    9509             :     case Hexagon::V6_vabsdiffuh:
    9510             :     case Hexagon::V6_vabsdiffuh_128B:
    9511             :     case Hexagon::V6_vabsdiffw:
    9512             :     case Hexagon::V6_vabsdiffw_128B:
    9513             :     case Hexagon::V6_vaddb:
    9514             :     case Hexagon::V6_vaddb_128B:
    9515             :     case Hexagon::V6_vaddbsat:
    9516             :     case Hexagon::V6_vaddbsat_128B:
    9517             :     case Hexagon::V6_vaddclbh:
    9518             :     case Hexagon::V6_vaddclbh_128B:
    9519             :     case Hexagon::V6_vaddclbw:
    9520             :     case Hexagon::V6_vaddclbw_128B:
    9521             :     case Hexagon::V6_vaddh:
    9522             :     case Hexagon::V6_vaddh_128B:
    9523             :     case Hexagon::V6_vaddhsat:
    9524             :     case Hexagon::V6_vaddhsat_128B:
    9525             :     case Hexagon::V6_vaddubsat:
    9526             :     case Hexagon::V6_vaddubsat_128B:
    9527             :     case Hexagon::V6_vaddububb_sat:
    9528             :     case Hexagon::V6_vaddububb_sat_128B:
    9529             :     case Hexagon::V6_vadduhsat:
    9530             :     case Hexagon::V6_vadduhsat_128B:
    9531             :     case Hexagon::V6_vadduwsat:
    9532             :     case Hexagon::V6_vadduwsat_128B:
    9533             :     case Hexagon::V6_vaddw:
    9534             :     case Hexagon::V6_vaddw_128B:
    9535             :     case Hexagon::V6_vaddwsat:
    9536             :     case Hexagon::V6_vaddwsat_128B:
    9537             :     case Hexagon::V6_vand:
    9538             :     case Hexagon::V6_vand_128B:
    9539             :     case Hexagon::V6_vaslhv:
    9540             :     case Hexagon::V6_vaslhv_128B:
    9541             :     case Hexagon::V6_vaslwv:
    9542             :     case Hexagon::V6_vaslwv_128B:
    9543             :     case Hexagon::V6_vasrhv:
    9544             :     case Hexagon::V6_vasrhv_128B:
    9545             :     case Hexagon::V6_vasrwv:
    9546             :     case Hexagon::V6_vasrwv_128B:
    9547             :     case Hexagon::V6_vavgh:
    9548             :     case Hexagon::V6_vavgh_128B:
    9549             :     case Hexagon::V6_vavghrnd:
    9550             :     case Hexagon::V6_vavghrnd_128B:
    9551             :     case Hexagon::V6_vavgub:
    9552             :     case Hexagon::V6_vavgub_128B:
    9553             :     case Hexagon::V6_vavgubrnd:
    9554             :     case Hexagon::V6_vavgubrnd_128B:
    9555             :     case Hexagon::V6_vavguh:
    9556             :     case Hexagon::V6_vavguh_128B:
    9557             :     case Hexagon::V6_vavguhrnd:
    9558             :     case Hexagon::V6_vavguhrnd_128B:
    9559             :     case Hexagon::V6_vavgw:
    9560             :     case Hexagon::V6_vavgw_128B:
    9561             :     case Hexagon::V6_vavgwrnd:
    9562             :     case Hexagon::V6_vavgwrnd_128B:
    9563             :     case Hexagon::V6_vdealb4w:
    9564             :     case Hexagon::V6_vdealb4w_128B:
    9565             :     case Hexagon::V6_vdelta:
    9566             :     case Hexagon::V6_vdelta_128B:
    9567             :     case Hexagon::V6_vdmpyhvsat:
    9568             :     case Hexagon::V6_vdmpyhvsat_128B:
    9569             :     case Hexagon::V6_vlsrhv:
    9570             :     case Hexagon::V6_vlsrhv_128B:
    9571             :     case Hexagon::V6_vlsrwv:
    9572             :     case Hexagon::V6_vlsrwv_128B:
    9573             :     case Hexagon::V6_vmaxb:
    9574             :     case Hexagon::V6_vmaxb_128B:
    9575             :     case Hexagon::V6_vmaxh:
    9576             :     case Hexagon::V6_vmaxh_128B:
    9577             :     case Hexagon::V6_vmaxub:
    9578             :     case Hexagon::V6_vmaxub_128B:
    9579             :     case Hexagon::V6_vmaxuh:
    9580             :     case Hexagon::V6_vmaxuh_128B:
    9581             :     case Hexagon::V6_vmaxw:
    9582             :     case Hexagon::V6_vmaxw_128B:
    9583             :     case Hexagon::V6_vminb:
    9584             :     case Hexagon::V6_vminb_128B:
    9585             :     case Hexagon::V6_vminh:
    9586             :     case Hexagon::V6_vminh_128B:
    9587             :     case Hexagon::V6_vminub:
    9588             :     case Hexagon::V6_vminub_128B:
    9589             :     case Hexagon::V6_vminuh:
    9590             :     case Hexagon::V6_vminuh_128B:
    9591             :     case Hexagon::V6_vminw:
    9592             :     case Hexagon::V6_vminw_128B:
    9593             :     case Hexagon::V6_vmpyewuh:
    9594             :     case Hexagon::V6_vmpyewuh_128B:
    9595             :     case Hexagon::V6_vmpyhvsrs:
    9596             :     case Hexagon::V6_vmpyhvsrs_128B:
    9597             :     case Hexagon::V6_vmpyieoh:
    9598             :     case Hexagon::V6_vmpyieoh_128B:
    9599             :     case Hexagon::V6_vmpyiewuh:
    9600             :     case Hexagon::V6_vmpyiewuh_128B:
    9601             :     case Hexagon::V6_vmpyih:
    9602             :     case Hexagon::V6_vmpyih_128B:
    9603             :     case Hexagon::V6_vmpyiowh:
    9604             :     case Hexagon::V6_vmpyiowh_128B:
    9605             :     case Hexagon::V6_vmpyowh:
    9606             :     case Hexagon::V6_vmpyowh_128B:
    9607             :     case Hexagon::V6_vmpyowh_rnd:
    9608             :     case Hexagon::V6_vmpyowh_rnd_128B:
    9609             :     case Hexagon::V6_vnavgh:
    9610             :     case Hexagon::V6_vnavgh_128B:
    9611             :     case Hexagon::V6_vnavgub:
    9612             :     case Hexagon::V6_vnavgub_128B:
    9613             :     case Hexagon::V6_vnavgw:
    9614             :     case Hexagon::V6_vnavgw_128B:
    9615             :     case Hexagon::V6_vor:
    9616             :     case Hexagon::V6_vor_128B:
    9617             :     case Hexagon::V6_vpackeb:
    9618             :     case Hexagon::V6_vpackeb_128B:
    9619             :     case Hexagon::V6_vpackeh:
    9620             :     case Hexagon::V6_vpackeh_128B:
    9621             :     case Hexagon::V6_vpackhb_sat:
    9622             :     case Hexagon::V6_vpackhb_sat_128B:
    9623             :     case Hexagon::V6_vpackhub_sat:
    9624             :     case Hexagon::V6_vpackhub_sat_128B:
    9625             :     case Hexagon::V6_vpackob:
    9626             :     case Hexagon::V6_vpackob_128B:
    9627             :     case Hexagon::V6_vpackoh:
    9628             :     case Hexagon::V6_vpackoh_128B:
    9629             :     case Hexagon::V6_vpackwh_sat:
    9630             :     case Hexagon::V6_vpackwh_sat_128B:
    9631             :     case Hexagon::V6_vpackwuh_sat:
    9632             :     case Hexagon::V6_vpackwuh_sat_128B:
    9633             :     case Hexagon::V6_vrdelta:
    9634             :     case Hexagon::V6_vrdelta_128B:
    9635             :     case Hexagon::V6_vrmpybusv:
    9636             :     case Hexagon::V6_vrmpybusv_128B:
    9637             :     case Hexagon::V6_vrmpybv:
    9638             :     case Hexagon::V6_vrmpybv_128B:
    9639             :     case Hexagon::V6_vrmpyubv:
    9640             :     case Hexagon::V6_vrmpyubv_128B:
    9641             :     case Hexagon::V6_vroundhb:
    9642             :     case Hexagon::V6_vroundhb_128B:
    9643             :     case Hexagon::V6_vroundhub:
    9644             :     case Hexagon::V6_vroundhub_128B:
    9645             :     case Hexagon::V6_vrounduhub:
    9646             :     case Hexagon::V6_vrounduhub_128B:
    9647             :     case Hexagon::V6_vrounduwuh:
    9648             :     case Hexagon::V6_vrounduwuh_128B:
    9649             :     case Hexagon::V6_vroundwh:
    9650             :     case Hexagon::V6_vroundwh_128B:
    9651             :     case Hexagon::V6_vroundwuh:
    9652             :     case Hexagon::V6_vroundwuh_128B:
    9653             :     case Hexagon::V6_vsathub:
    9654             :     case Hexagon::V6_vsathub_128B:
    9655             :     case Hexagon::V6_vsatuwuh:
    9656             :     case Hexagon::V6_vsatuwuh_128B:
    9657             :     case Hexagon::V6_vsatwh:
    9658             :     case Hexagon::V6_vsatwh_128B:
    9659             :     case Hexagon::V6_vshufeh:
    9660             :     case Hexagon::V6_vshufeh_128B:
    9661             :     case Hexagon::V6_vshuffeb:
    9662             :     case Hexagon::V6_vshuffeb_128B:
    9663             :     case Hexagon::V6_vshuffob:
    9664             :     case Hexagon::V6_vshuffob_128B:
    9665             :     case Hexagon::V6_vshufoh:
    9666             :     case Hexagon::V6_vshufoh_128B:
    9667             :     case Hexagon::V6_vsubb:
    9668             :     case Hexagon::V6_vsubb_128B:
    9669             :     case Hexagon::V6_vsubbsat:
    9670             :     case Hexagon::V6_vsubbsat_128B:
    9671             :     case Hexagon::V6_vsubh:
    9672             :     case Hexagon::V6_vsubh_128B:
    9673             :     case Hexagon::V6_vsubhsat:
    9674             :     case Hexagon::V6_vsubhsat_128B:
    9675             :     case Hexagon::V6_vsububsat:
    9676             :     case Hexagon::V6_vsububsat_128B:
    9677             :     case Hexagon::V6_vsubububb_sat:
    9678             :     case Hexagon::V6_vsubububb_sat_128B:
    9679             :     case Hexagon::V6_vsubuhsat:
    9680             :     case Hexagon::V6_vsubuhsat_128B:
    9681             :     case Hexagon::V6_vsubuwsat:
    9682             :     case Hexagon::V6_vsubuwsat_128B:
    9683             :     case Hexagon::V6_vsubw:
    9684             :     case Hexagon::V6_vsubw_128B:
    9685             :     case Hexagon::V6_vsubwsat:
    9686             :     case Hexagon::V6_vsubwsat_128B:
    9687             :     case Hexagon::V6_vxor:
    9688             :     case Hexagon::V6_vxor_128B: {
    9689             :       // op: Vu32
    9690          97 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9691          97 :       Value |= (op & UINT64_C(31)) << 8;
    9692             :       // op: Vv32
    9693          97 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9694          97 :       Value |= (op & UINT64_C(31)) << 16;
    9695             :       // op: Vd32
    9696          97 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9697          97 :       Value |= op & UINT64_C(31);
    9698          97 :       break;
    9699             :     }
    9700          17 :     case Hexagon::V6_vaddhw:
    9701             :     case Hexagon::V6_vaddhw_128B:
    9702             :     case Hexagon::V6_vaddubh:
    9703             :     case Hexagon::V6_vaddubh_128B:
    9704             :     case Hexagon::V6_vadduhw:
    9705             :     case Hexagon::V6_vadduhw_128B:
    9706             :     case Hexagon::V6_vcombine:
    9707             :     case Hexagon::V6_vcombine_128B:
    9708             :     case Hexagon::V6_vmpybusv:
    9709             :     case Hexagon::V6_vmpybusv_128B:
    9710             :     case Hexagon::V6_vmpybv:
    9711             :     case Hexagon::V6_vmpybv_128B:
    9712             :     case Hexagon::V6_vmpyewuh_64:
    9713             :     case Hexagon::V6_vmpyewuh_64_128B:
    9714             :     case Hexagon::V6_vmpyhus:
    9715             :     case Hexagon::V6_vmpyhus_128B:
    9716             :     case Hexagon::V6_vmpyhv:
    9717             :     case Hexagon::V6_vmpyhv_128B:
    9718             :     case Hexagon::V6_vmpyubv:
    9719             :     case Hexagon::V6_vmpyubv_128B:
    9720             :     case Hexagon::V6_vmpyuhv:
    9721             :     case Hexagon::V6_vmpyuhv_128B:
    9722             :     case Hexagon::V6_vshufoeb:
    9723             :     case Hexagon::V6_vshufoeb_128B:
    9724             :     case Hexagon::V6_vshufoeh:
    9725             :     case Hexagon::V6_vshufoeh_128B:
    9726             :     case Hexagon::V6_vsubhw:
    9727             :     case Hexagon::V6_vsubhw_128B:
    9728             :     case Hexagon::V6_vsububh:
    9729             :     case Hexagon::V6_vsububh_128B:
    9730             :     case Hexagon::V6_vsubuhw:
    9731             :     case Hexagon::V6_vsubuhw_128B: {
    9732             :       // op: Vu32
    9733          17 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9734          17 :       Value |= (op & UINT64_C(31)) << 8;
    9735             :       // op: Vv32
    9736          17 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9737          17 :       Value |= (op & UINT64_C(31)) << 16;
    9738             :       // op: Vdd32
    9739          17 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9740          17 :       Value |= op & UINT64_C(31);
    9741          17 :       break;
    9742             :     }
    9743           5 :     case Hexagon::V6_valignb:
    9744             :     case Hexagon::V6_valignb_128B:
    9745             :     case Hexagon::V6_vasrhbrndsat:
    9746             :     case Hexagon::V6_vasrhbrndsat_128B:
    9747             :     case Hexagon::V6_vasrhbsat:
    9748             :     case Hexagon::V6_vasrhbsat_128B:
    9749             :     case Hexagon::V6_vasrhubrndsat:
    9750             :     case Hexagon::V6_vasrhubrndsat_128B:
    9751             :     case Hexagon::V6_vasrhubsat:
    9752             :     case Hexagon::V6_vasrhubsat_128B:
    9753             :     case Hexagon::V6_vasruwuhrndsat:
    9754             :     case Hexagon::V6_vasruwuhrndsat_128B:
    9755             :     case Hexagon::V6_vasrwh:
    9756             :     case Hexagon::V6_vasrwh_128B:
    9757             :     case Hexagon::V6_vasrwhrndsat:
    9758             :     case Hexagon::V6_vasrwhrndsat_128B:
    9759             :     case Hexagon::V6_vasrwhsat:
    9760             :     case Hexagon::V6_vasrwhsat_128B:
    9761             :     case Hexagon::V6_vasrwuhrndsat:
    9762             :     case Hexagon::V6_vasrwuhrndsat_128B:
    9763             :     case Hexagon::V6_vasrwuhsat:
    9764             :     case Hexagon::V6_vasrwuhsat_128B:
    9765             :     case Hexagon::V6_vlalignb:
    9766             :     case Hexagon::V6_vlalignb_128B:
    9767             :     case Hexagon::V6_vlutvvb:
    9768             :     case Hexagon::V6_vlutvvb_128B:
    9769             :     case Hexagon::V6_vlutvvb_nm:
    9770             :     case Hexagon::V6_vlutvvb_nm_128B: {
    9771             :       // op: Vu32
    9772           5 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9773           5 :       Value |= (op & UINT64_C(31)) << 8;
    9774             :       // op: Vv32
    9775           5 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9776           5 :       Value |= (op & UINT64_C(31)) << 19;
    9777             :       // op: Rt8
    9778           5 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9779           5 :       Value |= (op & UINT64_C(7)) << 16;
    9780             :       // op: Vd32
    9781           5 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9782           5 :       Value |= op & UINT64_C(31);
    9783           5 :       break;
    9784             :     }
    9785           3 :     case Hexagon::V6_vdealvdd:
    9786             :     case Hexagon::V6_vdealvdd_128B:
    9787             :     case Hexagon::V6_vlutvwh:
    9788             :     case Hexagon::V6_vlutvwh_128B:
    9789             :     case Hexagon::V6_vlutvwh_nm:
    9790             :     case Hexagon::V6_vlutvwh_nm_128B:
    9791             :     case Hexagon::V6_vshuffvdd:
    9792             :     case Hexagon::V6_vshuffvdd_128B: {
    9793             :       // op: Vu32
    9794           3 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9795           3 :       Value |= (op & UINT64_C(31)) << 8;
    9796             :       // op: Vv32
    9797           3 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9798           3 :       Value |= (op & UINT64_C(31)) << 19;
    9799             :       // op: Rt8
    9800           3 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9801           3 :       Value |= (op & UINT64_C(7)) << 16;
    9802             :       // op: Vdd32
    9803           3 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9804           3 :       Value |= op & UINT64_C(31);
    9805           3 :       break;
    9806             :     }
    9807           0 :     case Hexagon::V6_vandvrt_acc:
    9808             :     case Hexagon::V6_vandvrt_acc_128B: {
    9809             :       // op: Vu32
    9810           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9811           0 :       Value |= (op & UINT64_C(31)) << 8;
    9812             :       // op: Rt32
    9813           0 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9814           0 :       Value |= (op & UINT64_C(31)) << 16;
    9815             :       // op: Qx4
    9816           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9817           0 :       Value |= op & UINT64_C(3);
    9818           0 :       break;
    9819             :     }
    9820          12 :     case Hexagon::V6_vaslw_acc:
    9821             :     case Hexagon::V6_vaslw_acc_128B:
    9822             :     case Hexagon::V6_vasrw_acc:
    9823             :     case Hexagon::V6_vasrw_acc_128B:
    9824             :     case Hexagon::V6_vdmpybus_acc:
    9825             :     case Hexagon::V6_vdmpybus_acc_128B:
    9826             :     case Hexagon::V6_vdmpyhb_acc:
    9827             :     case Hexagon::V6_vdmpyhb_acc_128B:
    9828             :     case Hexagon::V6_vdmpyhsat_acc:
    9829             :     case Hexagon::V6_vdmpyhsat_acc_128B:
    9830             :     case Hexagon::V6_vdmpyhsusat_acc:
    9831             :     case Hexagon::V6_vdmpyhsusat_acc_128B:
    9832             :     case Hexagon::V6_vmpyihb_acc:
    9833             :     case Hexagon::V6_vmpyihb_acc_128B:
    9834             :     case Hexagon::V6_vmpyiwb_acc:
    9835             :     case Hexagon::V6_vmpyiwb_acc_128B:
    9836             :     case Hexagon::V6_vmpyiwh_acc:
    9837             :     case Hexagon::V6_vmpyiwh_acc_128B:
    9838             :     case Hexagon::V6_vmpyiwub_acc:
    9839             :     case Hexagon::V6_vmpyiwub_acc_128B:
    9840             :     case Hexagon::V6_vrmpybus_acc:
    9841             :     case Hexagon::V6_vrmpybus_acc_128B:
    9842             :     case Hexagon::V6_vrmpyub_acc:
    9843             :     case Hexagon::V6_vrmpyub_acc_128B: {
    9844             :       // op: Vu32
    9845          12 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9846          12 :       Value |= (op & UINT64_C(31)) << 8;
    9847             :       // op: Rt32
    9848          12 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9849          12 :       Value |= (op & UINT64_C(31)) << 16;
    9850             :       // op: Vx32
    9851          12 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9852          12 :       Value |= op & UINT64_C(31);
    9853          12 :       break;
    9854             :     }
    9855           4 :     case Hexagon::V6_vmpybus_acc:
    9856             :     case Hexagon::V6_vmpybus_acc_128B:
    9857             :     case Hexagon::V6_vmpyhsat_acc:
    9858             :     case Hexagon::V6_vmpyhsat_acc_128B:
    9859             :     case Hexagon::V6_vmpyub_acc:
    9860             :     case Hexagon::V6_vmpyub_acc_128B:
    9861             :     case Hexagon::V6_vmpyuh_acc:
    9862             :     case Hexagon::V6_vmpyuh_acc_128B: {
    9863             :       // op: Vu32
    9864           4 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9865           4 :       Value |= (op & UINT64_C(31)) << 8;
    9866             :       // op: Rt32
    9867           4 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9868           4 :       Value |= (op & UINT64_C(31)) << 16;
    9869             :       // op: Vxx32
    9870           4 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9871           4 :       Value |= op & UINT64_C(31);
    9872           4 :       break;
    9873             :     }
    9874          36 :     case Hexagon::V6_veqb_and:
    9875             :     case Hexagon::V6_veqb_and_128B:
    9876             :     case Hexagon::V6_veqb_or:
    9877             :     case Hexagon::V6_veqb_or_128B:
    9878             :     case Hexagon::V6_veqb_xor:
    9879             :     case Hexagon::V6_veqb_xor_128B:
    9880             :     case Hexagon::V6_veqh_and:
    9881             :     case Hexagon::V6_veqh_and_128B:
    9882             :     case Hexagon::V6_veqh_or:
    9883             :     case Hexagon::V6_veqh_or_128B:
    9884             :     case Hexagon::V6_veqh_xor:
    9885             :     case Hexagon::V6_veqh_xor_128B:
    9886             :     case Hexagon::V6_veqw_and:
    9887             :     case Hexagon::V6_veqw_and_128B:
    9888             :     case Hexagon::V6_veqw_or:
    9889             :     case Hexagon::V6_veqw_or_128B:
    9890             :     case Hexagon::V6_veqw_xor:
    9891             :     case Hexagon::V6_veqw_xor_128B:
    9892             :     case Hexagon::V6_vgtb_and:
    9893             :     case Hexagon::V6_vgtb_and_128B:
    9894             :     case Hexagon::V6_vgtb_or:
    9895             :     case Hexagon::V6_vgtb_or_128B:
    9896             :     case Hexagon::V6_vgtb_xor:
    9897             :     case Hexagon::V6_vgtb_xor_128B:
    9898             :     case Hexagon::V6_vgth_and:
    9899             :     case Hexagon::V6_vgth_and_128B:
    9900             :     case Hexagon::V6_vgth_or:
    9901             :     case Hexagon::V6_vgth_or_128B:
    9902             :     case Hexagon::V6_vgth_xor:
    9903             :     case Hexagon::V6_vgth_xor_128B:
    9904             :     case Hexagon::V6_vgtub_and:
    9905             :     case Hexagon::V6_vgtub_and_128B:
    9906             :     case Hexagon::V6_vgtub_or:
    9907             :     case Hexagon::V6_vgtub_or_128B:
    9908             :     case Hexagon::V6_vgtub_xor:
    9909             :     case Hexagon::V6_vgtub_xor_128B:
    9910             :     case Hexagon::V6_vgtuh_and:
    9911             :     case Hexagon::V6_vgtuh_and_128B:
    9912             :     case Hexagon::V6_vgtuh_or:
    9913             :     case Hexagon::V6_vgtuh_or_128B:
    9914             :     case Hexagon::V6_vgtuh_xor:
    9915             :     case Hexagon::V6_vgtuh_xor_128B:
    9916             :     case Hexagon::V6_vgtuw_and:
    9917             :     case Hexagon::V6_vgtuw_and_128B:
    9918             :     case Hexagon::V6_vgtuw_or:
    9919             :     case Hexagon::V6_vgtuw_or_128B:
    9920             :     case Hexagon::V6_vgtuw_xor:
    9921             :     case Hexagon::V6_vgtuw_xor_128B:
    9922             :     case Hexagon::V6_vgtw_and:
    9923             :     case Hexagon::V6_vgtw_and_128B:
    9924             :     case Hexagon::V6_vgtw_or:
    9925             :     case Hexagon::V6_vgtw_or_128B:
    9926             :     case Hexagon::V6_vgtw_xor:
    9927             :     case Hexagon::V6_vgtw_xor_128B: {
    9928             :       // op: Vu32
    9929          36 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9930          36 :       Value |= (op & UINT64_C(31)) << 8;
    9931             :       // op: Vv32
    9932          36 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9933          36 :       Value |= (op & UINT64_C(31)) << 16;
    9934             :       // op: Qx4
    9935          36 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9936          36 :       Value |= op & UINT64_C(3);
    9937          36 :       break;
    9938             :     }
    9939           2 :     case Hexagon::V6_vaddcarry:
    9940             :     case Hexagon::V6_vaddcarry_128B:
    9941             :     case Hexagon::V6_vsubcarry:
    9942             :     case Hexagon::V6_vsubcarry_128B: {
    9943             :       // op: Vu32
    9944           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9945           2 :       Value |= (op & UINT64_C(31)) << 8;
    9946             :       // op: Vv32
    9947           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9948           2 :       Value |= (op & UINT64_C(31)) << 16;
    9949             :       // op: Vd32
    9950           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9951           2 :       Value |= op & UINT64_C(31);
    9952             :       // op: Qx4
    9953           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
    9954           2 :       Value |= (op & UINT64_C(3)) << 5;
    9955           2 :       break;
    9956             :     }
    9957           9 :     case Hexagon::V6_vdmpyhvsat_acc:
    9958             :     case Hexagon::V6_vdmpyhvsat_acc_128B:
    9959             :     case Hexagon::V6_vmpyiewh_acc:
    9960             :     case Hexagon::V6_vmpyiewh_acc_128B:
    9961             :     case Hexagon::V6_vmpyiewuh_acc:
    9962             :     case Hexagon::V6_vmpyiewuh_acc_128B:
    9963             :     case Hexagon::V6_vmpyih_acc:
    9964             :     case Hexagon::V6_vmpyih_acc_128B:
    9965             :     case Hexagon::V6_vmpyowh_rnd_sacc:
    9966             :     case Hexagon::V6_vmpyowh_rnd_sacc_128B:
    9967             :     case Hexagon::V6_vmpyowh_sacc:
    9968             :     case Hexagon::V6_vmpyowh_sacc_128B:
    9969             :     case Hexagon::V6_vrmpybusv_acc:
    9970             :     case Hexagon::V6_vrmpybusv_acc_128B:
    9971             :     case Hexagon::V6_vrmpybv_acc:
    9972             :     case Hexagon::V6_vrmpybv_acc_128B:
    9973             :     case Hexagon::V6_vrmpyubv_acc:
    9974             :     case Hexagon::V6_vrmpyubv_acc_128B: {
    9975             :       // op: Vu32
    9976           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
    9977           9 :       Value |= (op & UINT64_C(31)) << 8;
    9978             :       // op: Vv32
    9979           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
    9980           9 :       Value |= (op & UINT64_C(31)) << 16;
    9981             :       // op: Vx32
    9982           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
    9983           9 :       Value |= op & UINT64_C(31);
    9984           9 :       break;
    9985             :     }
    9986          10 :     case Hexagon::V6_vaddhw_acc:
    9987             :     case Hexagon::V6_vaddhw_acc_128B:
    9988             :     case Hexagon::V6_vaddubh_acc:
    9989             :     case Hexagon::V6_vaddubh_acc_128B:
    9990             :     case Hexagon::V6_vadduhw_acc:
    9991             :     case Hexagon::V6_vadduhw_acc_128B:
    9992             :     case Hexagon::V6_vmpybusv_acc:
    9993             :     case Hexagon::V6_vmpybusv_acc_128B:
    9994             :     case Hexagon::V6_vmpybv_acc:
    9995             :     case Hexagon::V6_vmpybv_acc_128B:
    9996             :     case Hexagon::V6_vmpyhus_acc:
    9997             :     case Hexagon::V6_vmpyhus_acc_128B:
    9998             :     case Hexagon::V6_vmpyhv_acc:
    9999             :     case Hexagon::V6_vmpyhv_acc_128B:
   10000             :     case Hexagon::V6_vmpyowh_64_acc:
   10001             :     case Hexagon::V6_vmpyowh_64_acc_128B:
   10002             :     case Hexagon::V6_vmpyubv_acc:
   10003             :     case Hexagon::V6_vmpyubv_acc_128B:
   10004             :     case Hexagon::V6_vmpyuhv_acc:
   10005             :     case Hexagon::V6_vmpyuhv_acc_128B: {
   10006             :       // op: Vu32
   10007          10 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10008          10 :       Value |= (op & UINT64_C(31)) << 8;
   10009             :       // op: Vv32
   10010          10 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10011          10 :       Value |= (op & UINT64_C(31)) << 16;
   10012             :       // op: Vxx32
   10013          10 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10014          10 :       Value |= op & UINT64_C(31);
   10015          10 :       break;
   10016             :     }
   10017           1 :     case Hexagon::V6_vlutvvb_oracc:
   10018             :     case Hexagon::V6_vlutvvb_oracc_128B: {
   10019             :       // op: Vu32
   10020           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10021           1 :       Value |= (op & UINT64_C(31)) << 8;
   10022             :       // op: Vv32
   10023           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10024           1 :       Value |= (op & UINT64_C(31)) << 19;
   10025             :       // op: Rt8
   10026           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   10027           1 :       Value |= (op & UINT64_C(7)) << 16;
   10028             :       // op: Vx32
   10029           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10030           1 :       Value |= op & UINT64_C(31);
   10031           1 :       break;
   10032             :     }
   10033           1 :     case Hexagon::V6_vlutvwh_oracc:
   10034             :     case Hexagon::V6_vlutvwh_oracc_128B: {
   10035             :       // op: Vu32
   10036           1 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10037           1 :       Value |= (op & UINT64_C(31)) << 8;
   10038             :       // op: Vv32
   10039           1 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10040           1 :       Value |= (op & UINT64_C(31)) << 19;
   10041             :       // op: Rt8
   10042           1 :       op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
   10043           1 :       Value |= (op & UINT64_C(7)) << 16;
   10044             :       // op: Vxx32
   10045           1 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10046           1 :       Value |= op & UINT64_C(31);
   10047           1 :       break;
   10048             :     }
   10049           0 :     case Hexagon::V6_vunpackob:
   10050             :     case Hexagon::V6_vunpackob_128B:
   10051             :     case Hexagon::V6_vunpackoh:
   10052             :     case Hexagon::V6_vunpackoh_128B: {
   10053             :       // op: Vu32
   10054           0 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10055           0 :       Value |= (op & UINT64_C(31)) << 8;
   10056             :       // op: Vxx32
   10057           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10058           0 :       Value |= op & UINT64_C(31);
   10059           0 :       break;
   10060             :     }
   10061           2 :     case Hexagon::V6_vdmpyhisat:
   10062             :     case Hexagon::V6_vdmpyhisat_128B:
   10063             :     case Hexagon::V6_vdmpyhsuisat:
   10064             :     case Hexagon::V6_vdmpyhsuisat_128B: {
   10065             :       // op: Vuu32
   10066           2 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10067           2 :       Value |= (op & UINT64_C(31)) << 8;
   10068             :       // op: Rt32
   10069           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10070           2 :       Value |= (op & UINT64_C(31)) << 16;
   10071             :       // op: Vd32
   10072           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10073           2 :       Value |= op & UINT64_C(31);
   10074           2 :       break;
   10075             :     }
   10076           9 :     case Hexagon::V6_vdmpybus_dv:
   10077             :     case Hexagon::V6_vdmpybus_dv_128B:
   10078             :     case Hexagon::V6_vdmpyhb_dv:
   10079             :     case Hexagon::V6_vdmpyhb_dv_128B:
   10080             :     case Hexagon::V6_vdsaduh:
   10081             :     case Hexagon::V6_vdsaduh_128B:
   10082             :     case Hexagon::V6_vmpabus:
   10083             :     case Hexagon::V6_vmpabus_128B:
   10084             :     case Hexagon::V6_vmpahb:
   10085             :     case Hexagon::V6_vmpahb_128B:
   10086             :     case Hexagon::V6_vmpauhb:
   10087             :     case Hexagon::V6_vmpauhb_128B:
   10088             :     case Hexagon::V6_vtmpyb:
   10089             :     case Hexagon::V6_vtmpyb_128B:
   10090             :     case Hexagon::V6_vtmpybus:
   10091             :     case Hexagon::V6_vtmpybus_128B:
   10092             :     case Hexagon::V6_vtmpyhb:
   10093             :     case Hexagon::V6_vtmpyhb_128B: {
   10094             :       // op: Vuu32
   10095           9 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10096           9 :       Value |= (op & UINT64_C(31)) << 8;
   10097             :       // op: Rt32
   10098           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10099           9 :       Value |= (op & UINT64_C(31)) << 16;
   10100             :       // op: Vdd32
   10101           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10102           9 :       Value |= op & UINT64_C(31);
   10103           9 :       break;
   10104             :     }
   10105          21 :     case Hexagon::V6_vaddb_dv:
   10106             :     case Hexagon::V6_vaddb_dv_128B:
   10107             :     case Hexagon::V6_vaddbsat_dv:
   10108             :     case Hexagon::V6_vaddbsat_dv_128B:
   10109             :     case Hexagon::V6_vaddh_dv:
   10110             :     case Hexagon::V6_vaddh_dv_128B:
   10111             :     case Hexagon::V6_vaddhsat_dv:
   10112             :     case Hexagon::V6_vaddhsat_dv_128B:
   10113             :     case Hexagon::V6_vaddubsat_dv:
   10114             :     case Hexagon::V6_vaddubsat_dv_128B:
   10115             :     case Hexagon::V6_vadduhsat_dv:
   10116             :     case Hexagon::V6_vadduhsat_dv_128B:
   10117             :     case Hexagon::V6_vadduwsat_dv:
   10118             :     case Hexagon::V6_vadduwsat_dv_128B:
   10119             :     case Hexagon::V6_vaddw_dv:
   10120             :     case Hexagon::V6_vaddw_dv_128B:
   10121             :     case Hexagon::V6_vaddwsat_dv:
   10122             :     case Hexagon::V6_vaddwsat_dv_128B:
   10123             :     case Hexagon::V6_vmpabusv:
   10124             :     case Hexagon::V6_vmpabusv_128B:
   10125             :     case Hexagon::V6_vmpabuuv:
   10126             :     case Hexagon::V6_vmpabuuv_128B:
   10127             :     case Hexagon::V6_vsubb_dv:
   10128             :     case Hexagon::V6_vsubb_dv_128B:
   10129             :     case Hexagon::V6_vsubbsat_dv:
   10130             :     case Hexagon::V6_vsubbsat_dv_128B:
   10131             :     case Hexagon::V6_vsubh_dv:
   10132             :     case Hexagon::V6_vsubh_dv_128B:
   10133             :     case Hexagon::V6_vsubhsat_dv:
   10134             :     case Hexagon::V6_vsubhsat_dv_128B:
   10135             :     case Hexagon::V6_vsububsat_dv:
   10136             :     case Hexagon::V6_vsububsat_dv_128B:
   10137             :     case Hexagon::V6_vsubuhsat_dv:
   10138             :     case Hexagon::V6_vsubuhsat_dv_128B:
   10139             :     case Hexagon::V6_vsubuwsat_dv:
   10140             :     case Hexagon::V6_vsubuwsat_dv_128B:
   10141             :     case Hexagon::V6_vsubw_dv:
   10142             :     case Hexagon::V6_vsubw_dv_128B:
   10143             :     case Hexagon::V6_vsubwsat_dv:
   10144             :     case Hexagon::V6_vsubwsat_dv_128B: {
   10145             :       // op: Vuu32
   10146          21 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10147          21 :       Value |= (op & UINT64_C(31)) << 8;
   10148             :       // op: Vvv32
   10149          21 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10150          21 :       Value |= (op & UINT64_C(31)) << 16;
   10151             :       // op: Vdd32
   10152          21 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10153          21 :       Value |= op & UINT64_C(31);
   10154          21 :       break;
   10155             :     }
   10156           2 :     case Hexagon::V6_vdmpyhisat_acc:
   10157             :     case Hexagon::V6_vdmpyhisat_acc_128B:
   10158             :     case Hexagon::V6_vdmpyhsuisat_acc:
   10159             :     case Hexagon::V6_vdmpyhsuisat_acc_128B: {
   10160             :       // op: Vuu32
   10161           2 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10162           2 :       Value |= (op & UINT64_C(31)) << 8;
   10163             :       // op: Rt32
   10164           2 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10165           2 :       Value |= (op & UINT64_C(31)) << 16;
   10166             :       // op: Vx32
   10167           2 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10168           2 :       Value |= op & UINT64_C(31);
   10169           2 :       break;
   10170             :     }
   10171           9 :     case Hexagon::V6_vdmpybus_dv_acc:
   10172             :     case Hexagon::V6_vdmpybus_dv_acc_128B:
   10173             :     case Hexagon::V6_vdmpyhb_dv_acc:
   10174             :     case Hexagon::V6_vdmpyhb_dv_acc_128B:
   10175             :     case Hexagon::V6_vdsaduh_acc:
   10176             :     case Hexagon::V6_vdsaduh_acc_128B:
   10177             :     case Hexagon::V6_vmpabus_acc:
   10178             :     case Hexagon::V6_vmpabus_acc_128B:
   10179             :     case Hexagon::V6_vmpahb_acc:
   10180             :     case Hexagon::V6_vmpahb_acc_128B:
   10181             :     case Hexagon::V6_vmpauhb_acc:
   10182             :     case Hexagon::V6_vmpauhb_acc_128B:
   10183             :     case Hexagon::V6_vtmpyb_acc:
   10184             :     case Hexagon::V6_vtmpyb_acc_128B:
   10185             :     case Hexagon::V6_vtmpybus_acc:
   10186             :     case Hexagon::V6_vtmpybus_acc_128B:
   10187             :     case Hexagon::V6_vtmpyhb_acc:
   10188             :     case Hexagon::V6_vtmpyhb_acc_128B: {
   10189             :       // op: Vuu32
   10190           9 :       op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
   10191           9 :       Value |= (op & UINT64_C(31)) << 8;
   10192             :       // op: Rt32
   10193           9 :       op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
   10194           9 :       Value |= (op & UINT64_C(31)) << 16;
   10195             :       // op: Vxx32
   10196           9 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10197           9 :       Value |= op & UINT64_C(31);
   10198           9 :       break;
   10199             :     }
   10200           0 :     case Hexagon::CALLProfile:
   10201             :     case Hexagon::PS_call_stk:
   10202             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4:
   10203             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT:
   10204             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC:
   10205             :     case Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC:
   10206             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4:
   10207             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_EXT:
   10208             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC:
   10209             :     case Hexagon::RESTORE_DEALLOC_RET_JMP_V4_PIC:
   10210             :     case Hexagon::SAVE_REGISTERS_CALL_V4:
   10211             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK:
   10212             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK_EXT:
   10213             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK_EXT_PIC:
   10214             :     case Hexagon::SAVE_REGISTERS_CALL_V4STK_PIC:
   10215             :     case Hexagon::SAVE_REGISTERS_CALL_V4_EXT:
   10216             :     case Hexagon::SAVE_REGISTERS_CALL_V4_EXT_PIC:
   10217             :     case Hexagon::SAVE_REGISTERS_CALL_V4_PIC: {
   10218             :       // op: dst
   10219           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10220           0 :       Value |= (op & UINT64_C(16744448)) << 1;
   10221           0 :       Value |= (op & UINT64_C(32764)) >> 1;
   10222           0 :       break;
   10223             :     }
   10224          23 :     case Hexagon::EH_RETURN_JMPR:
   10225             :     case Hexagon::PS_jmpret: {
   10226             :       // op: dst
   10227          23 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10228          23 :       Value |= (op & UINT64_C(31)) << 16;
   10229          23 :       break;
   10230             :     }
   10231           0 :     case Hexagon::HI:
   10232             :     case Hexagon::LO: {
   10233             :       // op: dst
   10234           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10235           0 :       Value |= (op & UINT64_C(31)) << 16;
   10236             :       // op: imm_value
   10237           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10238           0 :       Value |= (op & UINT64_C(49152)) << 8;
   10239           0 :       Value |= op & UINT64_C(16383);
   10240           0 :       break;
   10241             :     }
   10242           0 :     case Hexagon::J2_loop0rext:
   10243             :     case Hexagon::J2_loop1rext: {
   10244             :       // op: offset
   10245           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10246           0 :       Value |= (op & UINT64_C(496)) << 4;
   10247           0 :       Value |= (op & UINT64_C(12)) << 1;
   10248             :       // op: src2
   10249           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10250           0 :       Value |= (op & UINT64_C(31)) << 16;
   10251           0 :       break;
   10252             :     }
   10253           0 :     case Hexagon::J2_loop0iext:
   10254             :     case Hexagon::J2_loop1iext: {
   10255             :       // op: offset
   10256           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10257           0 :       Value |= (op & UINT64_C(496)) << 4;
   10258           0 :       Value |= (op & UINT64_C(12)) << 1;
   10259             :       // op: src2
   10260           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10261           0 :       Value |= (op & UINT64_C(992)) << 11;
   10262           0 :       Value |= (op & UINT64_C(28)) << 3;
   10263           0 :       Value |= op & UINT64_C(3);
   10264           0 :       break;
   10265             :     }
   10266           0 :     case Hexagon::PS_jmpretf:
   10267             :     case Hexagon::PS_jmpretfnew:
   10268             :     case Hexagon::PS_jmpretfnewpt:
   10269             :     case Hexagon::PS_jmprett:
   10270             :     case Hexagon::PS_jmprettnew:
   10271             :     case Hexagon::PS_jmprettnewpt: {
   10272             :       // op: src
   10273           0 :       op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
   10274           0 :       Value |= (op & UINT64_C(3)) << 8;
   10275             :       // op: dst
   10276           0 :       op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
   10277           0 :       Value |= (op & UINT64_C(31)) << 16;
   10278           0 :       break;
   10279             :     }
   10280           0 :   default:
   10281           0 :     std::string msg;
   10282           0 :     raw_string_ostream Msg(msg);
   10283           0 :     Msg << "Not supported instr: " << MI;
   10284           0 :     report_fatal_error(Msg.str());
   10285             :   }
   10286        3206 :   return Value;
   10287             : }
   10288             : 
   10289             : #ifdef ENABLE_INSTR_PREDICATE_VERIFIER
   10290             : #undef ENABLE_INSTR_PREDICATE_VERIFIER
   10291             : #include <sstream>
   10292             : 
   10293             : // Flags for subtarget features that participate in instruction matching.
   10294             : enum SubtargetFeatureFlag : uint8_t {
   10295             :   Feature_HasV62T = (1ULL << 4),
   10296             :   Feature_HasV60T = (1ULL << 3),
   10297             :   Feature_HasV55T = (1ULL << 1),
   10298             :   Feature_HasV4T = (1ULL << 0),
   10299             :   Feature_HasV5T = (1ULL << 2),
   10300             :   Feature_UseHVXDbl = (1ULL << 6),
   10301             :   Feature_UseHVX = (1ULL << 5),
   10302             :   Feature_None = 0
   10303             : };
   10304             : 
   10305             : #ifndef NDEBUG
   10306             : static const char *SubtargetFeatureNames[] = {
   10307             :   "Feature_HasV4T",
   10308             :   "Feature_HasV55T",
   10309             :   "Feature_HasV5T",
   10310             :   "Feature_HasV60T",
   10311             :   "Feature_HasV62T",
   10312             :   "Feature_UseHVX",
   10313             :   "Feature_UseHVXDbl",
   10314             :   nullptr
   10315             : };
   10316             : 
   10317             : #endif // NDEBUG
   10318        3152 : uint64_t HexagonMCCodeEmitter::
   10319             : computeAvailableFeatures(const FeatureBitset& FB) const {
   10320        3152 :   uint64_t Features = 0;
   10321        6304 :   if ((FB[Hexagon::ArchV62]))
   10322         136 :     Features |= Feature_HasV62T;
   10323        6304 :   if ((FB[Hexagon::ArchV60]))
   10324        3152 :     Features |= Feature_HasV60T;
   10325        6304 :   if ((FB[Hexagon::ArchV55]))
   10326        3152 :     Features |= Feature_HasV55T;
   10327        6304 :   if ((FB[Hexagon::ArchV4]))
   10328        3152 :     Features |= Feature_HasV4T;
   10329        6304 :   if ((FB[Hexagon::ArchV5]))
   10330        3152 :     Features |= Feature_HasV5T;
   10331        6304 :   if ((FB[Hexagon::ExtensionHVXDbl]))
   10332           0 :     Features |= Feature_UseHVXDbl;
   10333        6304 :   if ((FB[Hexagon::ExtensionHVX]))
   10334        3137 :     Features |= Feature_UseHVX;
   10335        3152 :   return Features;
   10336             : }
   10337             : 
   10338        3152 : void HexagonMCCodeEmitter::verifyInstructionPredicates(
   10339             :     const MCInst &Inst, uint64_t AvailableFeatures) const {
   10340             : #ifndef NDEBUG
   10341             :   static uint64_t RequiredFeatures[] = {
   10342             :     0, // PHI = 0
   10343             :     0, // INLINEASM = 1
   10344             :     0, // CFI_INSTRUCTION = 2
   10345             :     0, // EH_LABEL = 3
   10346             :     0, // GC_LABEL = 4
   10347             :     0, // ANNOTATION_LABEL = 5
   10348             :     0, // KILL = 6
   10349             :     0, // EXTRACT_SUBREG = 7
   10350             :     0, // INSERT_SUBREG = 8
   10351             :     0, // IMPLICIT_DEF = 9
   10352             :     0, // SUBREG_TO_REG = 10
   10353             :     0, // COPY_TO_REGCLASS = 11
   10354             :     0, // DBG_VALUE = 12
   10355             :     0, // REG_SEQUENCE = 13
   10356             :     0, // COPY = 14
   10357             :     0, // BUNDLE = 15
   10358             :     0, // LIFETIME_START = 16
   10359             :     0, // LIFETIME_END = 17
   10360             :     0, // STACKMAP = 18
   10361             :     0, // FENTRY_CALL = 19
   10362             :     0, // PATCHPOINT = 20
   10363             :     0, // LOAD_STACK_GUARD = 21
   10364             :     0, // STATEPOINT = 22
   10365             :     0, // LOCAL_ESCAPE = 23
   10366             :     0, // FAULTING_OP = 24
   10367             :     0, // PATCHABLE_OP = 25
   10368             :     0, // PATCHABLE_FUNCTION_ENTER = 26
   10369             :     0, // PATCHABLE_RET = 27
   10370             :     0, // PATCHABLE_FUNCTION_EXIT = 28
   10371             :     0, // PATCHABLE_TAIL_CALL = 29
   10372             :     0, // PATCHABLE_EVENT_CALL = 30
   10373             :     0, // G_ADD = 31
   10374             :     0, // G_SUB = 32
   10375             :     0, // G_MUL = 33
   10376             :     0, // G_SDIV = 34
   10377             :     0, // G_UDIV = 35
   10378             :     0, // G_SREM = 36
   10379             :     0, // G_UREM = 37
   10380             :     0, // G_AND = 38
   10381             :     0, // G_OR = 39
   10382             :     0, // G_XOR = 40
   10383             :     0, // G_IMPLICIT_DEF = 41
   10384             :     0, // G_PHI = 42
   10385             :     0, // G_FRAME_INDEX = 43
   10386             :     0, // G_GLOBAL_VALUE = 44
   10387             :     0, // G_EXTRACT = 45
   10388             :     0, // G_UNMERGE_VALUES = 46
   10389             :     0, // G_INSERT = 47
   10390             :     0, // G_MERGE_VALUES = 48
   10391             :     0, // G_PTRTOINT = 49
   10392             :     0, // G_INTTOPTR = 50
   10393             :     0, // G_BITCAST = 51
   10394             :     0, // G_LOAD = 52
   10395             :     0, // G_STORE = 53
   10396             :     0, // G_BRCOND = 54
   10397             :     0, // G_BRINDIRECT = 55
   10398             :     0, // G_INTRINSIC = 56
   10399             :     0, // G_INTRINSIC_W_SIDE_EFFECTS = 57
   10400             :     0, // G_ANYEXT = 58
   10401             :     0, // G_TRUNC = 59
   10402             :     0, // G_CONSTANT = 60
   10403             :     0, // G_FCONSTANT = 61
   10404             :     0, // G_VASTART = 62
   10405             :     0, // G_VAARG = 63
   10406             :     0, // G_SEXT = 64
   10407             :     0, // G_ZEXT = 65
   10408             :     0, // G_SHL = 66
   10409             :     0, // G_LSHR = 67
   10410             :     0, // G_ASHR = 68
   10411             :     0, // G_ICMP = 69
   10412             :     0, // G_FCMP = 70
   10413             :     0, // G_SELECT = 71
   10414             :     0, // G_UADDE = 72
   10415             :     0, // G_USUBE = 73
   10416             :     0, // G_SADDO = 74
   10417             :     0, // G_SSUBO = 75
   10418             :     0, // G_UMULO = 76
   10419             :     0, // G_SMULO = 77
   10420             :     0, // G_UMULH = 78
   10421             :     0, // G_SMULH = 79
   10422             :     0, // G_FADD = 80
   10423             :     0, // G_FSUB = 81
   10424             :     0, // G_FMUL = 82
   10425             :     0, // G_FMA = 83
   10426             :     0, // G_FDIV = 84
   10427             :     0, // G_FREM = 85
   10428             :     0, // G_FPOW = 86
   10429             :     0, // G_FEXP = 87
   10430             :     0, // G_FEXP2 = 88
   10431             :     0, // G_FLOG = 89
   10432             :     0, // G_FLOG2 = 90
   10433             :     0, // G_FNEG = 91
   10434             :     0, // G_FPEXT = 92
   10435             :     0, // G_FPTRUNC = 93
   10436             :     0, // G_FPTOSI = 94
   10437             :     0, // G_FPTOUI = 95
   10438             :     0, // G_SITOFP = 96
   10439             :     0, // G_UITOFP = 97
   10440             :     0, // G_GEP = 98
   10441             :     0, // G_PTR_MASK = 99
   10442             :     0, // G_BR = 100
   10443             :     0, // G_INSERT_VECTOR_ELT = 101
   10444             :     0, // G_EXTRACT_VECTOR_ELT = 102
   10445             :     0, // G_SHUFFLE_VECTOR = 103
   10446             :     0, // A2_abs = 104
   10447             :     0, // A2_absp = 105
   10448             :     0, // A2_abssat = 106
   10449             :     0, // A2_add = 107
   10450             :     0, // A2_addh_h16_hh = 108
   10451             :     0, // A2_addh_h16_hl = 109
   10452             :     0, // A2_addh_h16_lh = 110
   10453             :     0, // A2_addh_h16_ll = 111
   10454             :     0, // A2_addh_h16_sat_hh = 112
   10455             :     0, // A2_addh_h16_sat_hl = 113
   10456             :     0, // A2_addh_h16_sat_lh = 114
   10457             :     0, // A2_addh_h16_sat_ll = 115
   10458             :     0, // A2_addh_l16_hl = 116
   10459             :     0, // A2_addh_l16_ll = 117
   10460             :     0, // A2_addh_l16_sat_hl = 118
   10461             :     0, // A2_addh_l16_sat_ll = 119
   10462             :     0, // A2_addi = 120
   10463             :     0, // A2_addp = 121
   10464             :     0, // A2_addpsat = 122
   10465             :     0, // A2_addsat = 123
   10466             :     0, // A2_addsp = 124
   10467             :     0, // A2_addsph = 125
   10468             :     0, // A2_addspl = 126
   10469             :     0, // A2_and = 127
   10470             :     0, // A2_andir = 128
   10471             :     0, // A2_andp = 129
   10472             :     0, // A2_aslh = 130
   10473             :     0, // A2_asrh = 131
   10474             :     0, // A2_combine_hh = 132
   10475             :     0, // A2_combine_hl = 133
   10476             :     0, // A2_combine_lh = 134
   10477             :     0, // A2_combine_ll = 135
   10478             :     0, // A2_combineii = 136
   10479             :     0, // A2_combinew = 137
   10480             :     0, // A2_iconst = 138
   10481             :     0, // A2_max = 139
   10482             :     0, // A2_maxp = 140
   10483             :     0, // A2_maxu = 141
   10484             :     0, // A2_maxup = 142
   10485             :     0, // A2_min = 143
   10486             :     0, // A2_minp = 144
   10487             :     0, // A2_minu = 145
   10488             :     0, // A2_minup = 146
   10489             :     0, // A2_neg = 147
   10490             :     0, // A2_negp = 148
   10491             :     0, // A2_negsat = 149
   10492             :     0, // A2_nop = 150
   10493             :     0, // A2_not = 151
   10494             :     0, // A2_notp = 152
   10495             :     0, // A2_or = 153
   10496             :     0, // A2_orir = 154
   10497             :     0, // A2_orp = 155
   10498             :     0, // A2_paddf = 156
   10499             :     0, // A2_paddfnew = 157
   10500             :     0, // A2_paddif = 158
   10501             :     0, // A2_paddifnew = 159
   10502             :     0, // A2_paddit = 160
   10503             :     0, // A2_padditnew = 161
   10504             :     0, // A2_paddt = 162
   10505             :     0, // A2_paddtnew = 163
   10506             :     0, // A2_pandf = 164
   10507             :     0, // A2_pandfnew = 165
   10508             :     0, // A2_pandt = 166
   10509             :     0, // A2_pandtnew = 167
   10510             :     0, // A2_porf = 168
   10511             :     0, // A2_porfnew = 169
   10512             :     0, // A2_port = 170
   10513             :     0, // A2_portnew = 171
   10514             :     0, // A2_psubf = 172
   10515             :     0, // A2_psubfnew = 173
   10516             :     0, // A2_psubt = 174
   10517             :     0, // A2_psubtnew = 175
   10518             :     0, // A2_pxorf = 176
   10519             :     0, // A2_pxorfnew = 177
   10520             :     0, // A2_pxort = 178
   10521             :     0, // A2_pxortnew = 179
   10522             :     Feature_HasV5T | 0, // A2_roundsat = 180
   10523             :     0, // A2_sat = 181
   10524             :     0, // A2_satb = 182
   10525             :     0, // A2_sath = 183
   10526             :     0, // A2_satub = 184
   10527             :     0, // A2_satuh = 185
   10528             :     0, // A2_sub = 186
   10529             :     0, // A2_subh_h16_hh = 187
   10530             :     0, // A2_subh_h16_hl = 188
   10531             :     0, // A2_subh_h16_lh = 189
   10532             :     0, // A2_subh_h16_ll = 190
   10533             :     0, // A2_subh_h16_sat_hh = 191
   10534             :     0, // A2_subh_h16_sat_hl = 192
   10535             :     0, // A2_subh_h16_sat_lh = 193
   10536             :     0, // A2_subh_h16_sat_ll = 194
   10537             :     0, // A2_subh_l16_hl = 195
   10538             :     0, // A2_subh_l16_ll = 196
   10539             :     0, // A2_subh_l16_sat_hl = 197
   10540             :     0, // A2_subh_l16_sat_ll = 198
   10541             :     0, // A2_subp = 199
   10542             :     0, // A2_subri = 200
   10543             :     0, // A2_subsat = 201
   10544             :     0, // A2_svaddh = 202
   10545             :     0, // A2_svaddhs = 203
   10546             :     0, // A2_svadduhs = 204
   10547             :     0, // A2_svavgh = 205
   10548             :     0, // A2_svavghs = 206
   10549             :     0, // A2_svnavgh = 207
   10550             :     0, // A2_svsubh = 208
   10551             :     0, // A2_svsubhs = 209
   10552             :     0, // A2_svsubuhs = 210
   10553             :     0, // A2_swiz = 211
   10554             :     0, // A2_sxtb = 212
   10555             :     0, // A2_sxth = 213
   10556             :     0, // A2_sxtw = 214
   10557             :     0, // A2_tfr = 215
   10558             :     0, // A2_tfrcrr = 216
   10559             :     0, // A2_tfrf = 217
   10560             :     0, // A2_tfrfnew = 218
   10561             :     0, // A2_tfrih = 219
   10562             :     0, // A2_tfril = 220
   10563             :     0, // A2_tfrp = 221
   10564             :     0, // A2_tfrpf = 222
   10565             :     0, // A2_tfrpfnew = 223
   10566             :     0, // A2_tfrpi = 224
   10567             :     0, // A2_tfrpt = 225
   10568             :     0, // A2_tfrptnew = 226
   10569             :     0, // A2_tfrrcr = 227
   10570             :     0, // A2_tfrsi = 228
   10571             :     0, // A2_tfrt = 229
   10572             :     0, // A2_tfrtnew = 230
   10573             :     0, // A2_vabsh = 231
   10574             :     0, // A2_vabshsat = 232
   10575             :     0, // A2_vabsw = 233
   10576             :     0, // A2_vabswsat = 234
   10577             :     0, // A2_vaddb_map = 235
   10578             :     0, // A2_vaddh = 236
   10579             :     0, // A2_vaddhs = 237
   10580             :     0, // A2_vaddub = 238
   10581             :     0, // A2_vaddubs = 239
   10582             :     0, // A2_vadduhs = 240
   10583             :     0, // A2_vaddw = 241
   10584             :     0, // A2_vaddws = 242
   10585             :     0, // A2_vavgh = 243
   10586             :     0, // A2_vavghcr = 244
   10587             :     0, // A2_vavghr = 245
   10588             :     0, // A2_vavgub = 246
   10589             :     0, // A2_vavgubr = 247
   10590             :     0, // A2_vavguh = 248
   10591             :     0, // A2_vavguhr = 249
   10592             :     0, // A2_vavguw = 250
   10593             :     0, // A2_vavguwr = 251
   10594             :     0, // A2_vavgw = 252
   10595             :     0, // A2_vavgwcr = 253
   10596             :     0, // A2_vavgwr = 254
   10597             :     0, // A2_vcmpbeq = 255
   10598             :     0, // A2_vcmpbgtu = 256
   10599             :     0, // A2_vcmpheq = 257
   10600             :     0, // A2_vcmphgt = 258
   10601             :     0, // A2_vcmphgtu = 259
   10602             :     0, // A2_vcmpweq = 260
   10603             :     0, // A2_vcmpwgt = 261
   10604             :     0, // A2_vcmpwgtu = 262
   10605             :     0, // A2_vconj = 263
   10606             :     0, // A2_vmaxb = 264
   10607             :     0, // A2_vmaxh = 265
   10608             :     0, // A2_vmaxub = 266
   10609             :     0, // A2_vmaxuh = 267
   10610             :     0, // A2_vmaxuw = 268
   10611             :     0, // A2_vmaxw = 269
   10612             :     0, // A2_vminb = 270
   10613             :     0, // A2_vminh = 271
   10614             :     0, // A2_vminub = 272