Home | History | Annotate | Download | only in msa
      1 # RUN: llvm-mc %s -arch=mips -mcpu=mips32r2 -mattr=+msa -show-encoding | FileCheck %s
      2 #
      3 # CHECK:        add_a.b         $w26, $w9, $w4                  # encoding: [0x78,0x04,0x4e,0x90]
      4 # CHECK:        add_a.h         $w23, $w27, $w31                # encoding: [0x78,0x3f,0xdd,0xd0]
      5 # CHECK:        add_a.w         $w11, $w6, $w22                 # encoding: [0x78,0x56,0x32,0xd0]
      6 # CHECK:        add_a.d         $w6, $w10, $w0                  # encoding: [0x78,0x60,0x51,0x90]
      7 # CHECK:        adds_a.b        $w19, $w24, $w19                # encoding: [0x78,0x93,0xc4,0xd0]
      8 # CHECK:        adds_a.h        $w25, $w6, $w4                  # encoding: [0x78,0xa4,0x36,0x50]
      9 # CHECK:        adds_a.w        $w25, $w17, $w27                # encoding: [0x78,0xdb,0x8e,0x50]
     10 # CHECK:        adds_a.d        $w15, $w18, $w26                # encoding: [0x78,0xfa,0x93,0xd0]
     11 # CHECK:        adds_s.b        $w29, $w11, $w19                # encoding: [0x79,0x13,0x5f,0x50]
     12 # CHECK:        adds_s.h        $w5, $w23, $w26                 # encoding: [0x79,0x3a,0xb9,0x50]
     13 # CHECK:        adds_s.w        $w16, $w14, $w13                # encoding: [0x79,0x4d,0x74,0x10]
     14 # CHECK:        adds_s.d        $w2, $w14, $w28                 # encoding: [0x79,0x7c,0x70,0x90]
     15 # CHECK:        adds_u.b        $w3, $w17, $w14                 # encoding: [0x79,0x8e,0x88,0xd0]
     16 # CHECK:        adds_u.h        $w10, $w30, $w4                 # encoding: [0x79,0xa4,0xf2,0x90]
     17 # CHECK:        adds_u.w        $w15, $w18, $w20                # encoding: [0x79,0xd4,0x93,0xd0]
     18 # CHECK:        adds_u.d        $w30, $w10, $w9                 # encoding: [0x79,0xe9,0x57,0x90]
     19 # CHECK:        addv.b          $w24, $w20, $w21                # encoding: [0x78,0x15,0xa6,0x0e]
     20 # CHECK:        addv.h          $w4, $w13, $w27                 # encoding: [0x78,0x3b,0x69,0x0e]
     21 # CHECK:        addv.w          $w19, $w11, $w14                # encoding: [0x78,0x4e,0x5c,0xce]
     22 # CHECK:        addv.d          $w2, $w21, $w31                 # encoding: [0x78,0x7f,0xa8,0x8e]
     23 # CHECK:        asub_s.b        $w23, $w16, $w3                 # encoding: [0x7a,0x03,0x85,0xd1]
     24 # CHECK:        asub_s.h        $w22, $w17, $w25                # encoding: [0x7a,0x39,0x8d,0x91]
     25 # CHECK:        asub_s.w        $w24, $w1, $w9                  # encoding: [0x7a,0x49,0x0e,0x11]
     26 # CHECK:        asub_s.d        $w13, $w12, $w12                # encoding: [0x7a,0x6c,0x63,0x51]
     27 # CHECK:        asub_u.b        $w10, $w29, $w11                # encoding: [0x7a,0x8b,0xea,0x91]
     28 # CHECK:        asub_u.h        $w18, $w9, $w15                 # encoding: [0x7a,0xaf,0x4c,0x91]
     29 # CHECK:        asub_u.w        $w10, $w19, $w31                # encoding: [0x7a,0xdf,0x9a,0x91]
     30 # CHECK:        asub_u.d        $w17, $w10, $w0                 # encoding: [0x7a,0xe0,0x54,0x51]
     31 # CHECK:        ave_s.b         $w2, $w5, $w1                   # encoding: [0x7a,0x01,0x28,0x90]
     32 # CHECK:        ave_s.h         $w16, $w19, $w9                 # encoding: [0x7a,0x29,0x9c,0x10]
     33 # CHECK:        ave_s.w         $w17, $w31, $w5                 # encoding: [0x7a,0x45,0xfc,0x50]
     34 # CHECK:        ave_s.d         $w27, $w25, $w10                # encoding: [0x7a,0x6a,0xce,0xd0]
     35 # CHECK:        ave_u.b         $w16, $w19, $w9                 # encoding: [0x7a,0x89,0x9c,0x10]
     36 # CHECK:        ave_u.h         $w28, $w28, $w11                # encoding: [0x7a,0xab,0xe7,0x10]
     37 # CHECK:        ave_u.w         $w11, $w12, $w11                # encoding: [0x7a,0xcb,0x62,0xd0]
     38 # CHECK:        ave_u.d         $w30, $w19, $w28                # encoding: [0x7a,0xfc,0x9f,0x90]
     39 # CHECK:        aver_s.b        $w26, $w16, $w2                 # encoding: [0x7b,0x02,0x86,0x90]
     40 # CHECK:        aver_s.h        $w31, $w27, $w27                # encoding: [0x7b,0x3b,0xdf,0xd0]
     41 # CHECK:        aver_s.w        $w28, $w18, $w25                # encoding: [0x7b,0x59,0x97,0x10]
     42 # CHECK:        aver_s.d        $w29, $w21, $w27                # encoding: [0x7b,0x7b,0xaf,0x50]
     43 # CHECK:        aver_u.b        $w29, $w26, $w3                 # encoding: [0x7b,0x83,0xd7,0x50]
     44 # CHECK:        aver_u.h        $w18, $w18, $w9                 # encoding: [0x7b,0xa9,0x94,0x90]
     45 # CHECK:        aver_u.w        $w17, $w25, $w29                # encoding: [0x7b,0xdd,0xcc,0x50]
     46 # CHECK:        aver_u.d        $w22, $w22, $w19                # encoding: [0x7b,0xf3,0xb5,0x90]
     47 # CHECK:        bclr.b          $w2, $w15, $w29                 # encoding: [0x79,0x9d,0x78,0x8d]
     48 # CHECK:        bclr.h          $w16, $w21, $w28                # encoding: [0x79,0xbc,0xac,0x0d]
     49 # CHECK:        bclr.w          $w19, $w2, $w9                  # encoding: [0x79,0xc9,0x14,0xcd]
     50 # CHECK:        bclr.d          $w27, $w31, $w4                 # encoding: [0x79,0xe4,0xfe,0xcd]
     51 # CHECK:        binsl.b         $w5, $w16, $w24                 # encoding: [0x7b,0x18,0x81,0x4d]
     52 # CHECK:        binsl.h         $w30, $w5, $w10                 # encoding: [0x7b,0x2a,0x2f,0x8d]
     53 # CHECK:        binsl.w         $w14, $w15, $w13                # encoding: [0x7b,0x4d,0x7b,0x8d]
     54 # CHECK:        binsl.d         $w23, $w20, $w12                # encoding: [0x7b,0x6c,0xa5,0xcd]
     55 # CHECK:        binsr.b         $w22, $w11, $w2                 # encoding: [0x7b,0x82,0x5d,0x8d]
     56 # CHECK:        binsr.h         $w0, $w26, $w6                  # encoding: [0x7b,0xa6,0xd0,0x0d]
     57 # CHECK:        binsr.w         $w26, $w3, $w28                 # encoding: [0x7b,0xdc,0x1e,0x8d]
     58 # CHECK:        binsr.d         $w0, $w0, $w21                  # encoding: [0x7b,0xf5,0x00,0x0d]
     59 # CHECK:        bneg.b          $w0, $w11, $w24                 # encoding: [0x7a,0x98,0x58,0x0d]
     60 # CHECK:        bneg.h          $w28, $w16, $w4                 # encoding: [0x7a,0xa4,0x87,0x0d]
     61 # CHECK:        bneg.w          $w3, $w26, $w19                 # encoding: [0x7a,0xd3,0xd0,0xcd]
     62 # CHECK:        bneg.d          $w13, $w29, $w15                # encoding: [0x7a,0xef,0xeb,0x4d]
     63 # CHECK:        bset.b          $w31, $w5, $w31                 # encoding: [0x7a,0x1f,0x2f,0xcd]
     64 # CHECK:        bset.h          $w14, $w12, $w6                 # encoding: [0x7a,0x26,0x63,0x8d]
     65 # CHECK:        bset.w          $w31, $w9, $w12                 # encoding: [0x7a,0x4c,0x4f,0xcd]
     66 # CHECK:        bset.d          $w5, $w22, $w5                  # encoding: [0x7a,0x65,0xb1,0x4d]
     67 # CHECK:        ceq.b           $w31, $w31, $w18                # encoding: [0x78,0x12,0xff,0xcf]
     68 # CHECK:        ceq.h           $w10, $w27, $w9                 # encoding: [0x78,0x29,0xda,0x8f]
     69 # CHECK:        ceq.w           $w9, $w5, $w14                  # encoding: [0x78,0x4e,0x2a,0x4f]
     70 # CHECK:        ceq.d           $w5, $w17, $w0                  # encoding: [0x78,0x60,0x89,0x4f]
     71 # CHECK:        cle_s.b         $w23, $w4, $w9                  # encoding: [0x7a,0x09,0x25,0xcf]
     72 # CHECK:        cle_s.h         $w22, $w27, $w19                # encoding: [0x7a,0x33,0xdd,0x8f]
     73 # CHECK:        cle_s.w         $w30, $w26, $w10                # encoding: [0x7a,0x4a,0xd7,0x8f]
     74 # CHECK:        cle_s.d         $w18, $w5, $w10                 # encoding: [0x7a,0x6a,0x2c,0x8f]
     75 # CHECK:        cle_u.b         $w1, $w25, $w0                  # encoding: [0x7a,0x80,0xc8,0x4f]
     76 # CHECK:        cle_u.h         $w7, $w0, $w29                  # encoding: [0x7a,0xbd,0x01,0xcf]
     77 # CHECK:        cle_u.w         $w25, $w18, $w1                 # encoding: [0x7a,0xc1,0x96,0x4f]
     78 # CHECK:        cle_u.d         $w6, $w0, $w30                  # encoding: [0x7a,0xfe,0x01,0x8f]
     79 # CHECK:        clt_s.b         $w25, $w2, $w21                 # encoding: [0x79,0x15,0x16,0x4f]
     80 # CHECK:        clt_s.h         $w2, $w19, $w9                  # encoding: [0x79,0x29,0x98,0x8f]
     81 # CHECK:        clt_s.w         $w23, $w8, $w16                 # encoding: [0x79,0x50,0x45,0xcf]
     82 # CHECK:        clt_s.d         $w7, $w30, $w12                 # encoding: [0x79,0x6c,0xf1,0xcf]
     83 # CHECK:        clt_u.b         $w2, $w31, $w13                 # encoding: [0x79,0x8d,0xf8,0x8f]
     84 # CHECK:        clt_u.h         $w16, $w31, $w23                # encoding: [0x79,0xb7,0xfc,0x0f]
     85 # CHECK:        clt_u.w         $w3, $w24, $w9                  # encoding: [0x79,0xc9,0xc0,0xcf]
     86 # CHECK:        clt_u.d         $w7, $w0, $w1                   # encoding: [0x79,0xe1,0x01,0xcf]
     87 # CHECK:        div_s.b         $w29, $w3, $w18                 # encoding: [0x7a,0x12,0x1f,0x52]
     88 # CHECK:        div_s.h         $w17, $w16, $w13                # encoding: [0x7a,0x2d,0x84,0x52]
     89 # CHECK:        div_s.w         $w4, $w25, $w30                 # encoding: [0x7a,0x5e,0xc9,0x12]
     90 # CHECK:        div_s.d         $w31, $w9, $w20                 # encoding: [0x7a,0x74,0x4f,0xd2]
     91 # CHECK:        div_u.b         $w6, $w29, $w10                 # encoding: [0x7a,0x8a,0xe9,0x92]
     92 # CHECK:        div_u.h         $w24, $w21, $w14                # encoding: [0x7a,0xae,0xae,0x12]
     93 # CHECK:        div_u.w         $w29, $w14, $w25                # encoding: [0x7a,0xd9,0x77,0x52]
     94 # CHECK:        div_u.d         $w31, $w1, $w21                 # encoding: [0x7a,0xf5,0x0f,0xd2]
     95 # CHECK:        dotp_s.h        $w23, $w22, $w25                # encoding: [0x78,0x39,0xb5,0xd3]
     96 # CHECK:        dotp_s.w        $w20, $w14, $w5                 # encoding: [0x78,0x45,0x75,0x13]
     97 # CHECK:        dotp_s.d        $w17, $w2, $w22                 # encoding: [0x78,0x76,0x14,0x53]
     98 # CHECK:        dotp_u.h        $w13, $w2, $w6                  # encoding: [0x78,0xa6,0x13,0x53]
     99 # CHECK:        dotp_u.w        $w15, $w22, $w21                # encoding: [0x78,0xd5,0xb3,0xd3]
    100 # CHECK:        dotp_u.d        $w4, $w16, $w26                 # encoding: [0x78,0xfa,0x81,0x13]
    101 # CHECK:        dpadd_s.h       $w1, $w28, $w22                 # encoding: [0x79,0x36,0xe0,0x53]
    102 # CHECK:        dpadd_s.w       $w10, $w1, $w12                 # encoding: [0x79,0x4c,0x0a,0x93]
    103 # CHECK:        dpadd_s.d       $w3, $w21, $w27                 # encoding: [0x79,0x7b,0xa8,0xd3]
    104 # CHECK:        dpadd_u.h       $w17, $w5, $w20                 # encoding: [0x79,0xb4,0x2c,0x53]
    105 # CHECK:        dpadd_u.w       $w24, $w8, $w16                 # encoding: [0x79,0xd0,0x46,0x13]
    106 # CHECK:        dpadd_u.d       $w15, $w29, $w16                # encoding: [0x79,0xf0,0xeb,0xd3]
    107 # CHECK:        dpsub_s.h       $w4, $w11, $w12                 # encoding: [0x7a,0x2c,0x59,0x13]
    108 # CHECK:        dpsub_s.w       $w4, $w7, $w6                   # encoding: [0x7a,0x46,0x39,0x13]
    109 # CHECK:        dpsub_s.d       $w31, $w12, $w28                # encoding: [0x7a,0x7c,0x67,0xd3]
    110 # CHECK:        dpsub_u.h       $w4, $w25, $w17                 # encoding: [0x7a,0xb1,0xc9,0x13]
    111 # CHECK:        dpsub_u.w       $w19, $w25, $w16                # encoding: [0x7a,0xd0,0xcc,0xd3]
    112 # CHECK:        dpsub_u.d       $w7, $w10, $w26                 # encoding: [0x7a,0xfa,0x51,0xd3]
    113 # CHECK:        hadd_s.h        $w28, $w24, $w2                 # encoding: [0x7a,0x22,0xc7,0x15]
    114 # CHECK:        hadd_s.w        $w24, $w17, $w11                # encoding: [0x7a,0x4b,0x8e,0x15]
    115 # CHECK:        hadd_s.d        $w17, $w15, $w20                # encoding: [0x7a,0x74,0x7c,0x55]
    116 # CHECK:        hadd_u.h        $w12, $w29, $w17                # encoding: [0x7a,0xb1,0xeb,0x15]
    117 # CHECK:        hadd_u.w        $w9, $w5, $w6                   # encoding: [0x7a,0xc6,0x2a,0x55]
    118 # CHECK:        hadd_u.d        $w1, $w20, $w6                  # encoding: [0x7a,0xe6,0xa0,0x55]
    119 # CHECK:        hsub_s.h        $w16, $w14, $w29                # encoding: [0x7b,0x3d,0x74,0x15]
    120 # CHECK:        hsub_s.w        $w9, $w13, $w11                 # encoding: [0x7b,0x4b,0x6a,0x55]
    121 # CHECK:        hsub_s.d        $w30, $w18, $w14                # encoding: [0x7b,0x6e,0x97,0x95]
    122 # CHECK:        hsub_u.h        $w7, $w12, $w14                 # encoding: [0x7b,0xae,0x61,0xd5]
    123 # CHECK:        hsub_u.w        $w21, $w5, $w5                  # encoding: [0x7b,0xc5,0x2d,0x55]
    124 # CHECK:        hsub_u.d        $w11, $w12, $w31                # encoding: [0x7b,0xff,0x62,0xd5]
    125 # CHECK:        ilvev.b         $w18, $w16, $w30                # encoding: [0x7b,0x1e,0x84,0x94]
    126 # CHECK:        ilvev.h         $w14, $w0, $w13                 # encoding: [0x7b,0x2d,0x03,0x94]
    127 # CHECK:        ilvev.w         $w12, $w25, $w22                # encoding: [0x7b,0x56,0xcb,0x14]
    128 # CHECK:        ilvev.d         $w30, $w27, $w3                 # encoding: [0x7b,0x63,0xdf,0x94]
    129 # CHECK:        ilvl.b          $w29, $w3, $w21                 # encoding: [0x7a,0x15,0x1f,0x54]
    130 # CHECK:        ilvl.h          $w27, $w10, $w17                # encoding: [0x7a,0x31,0x56,0xd4]
    131 # CHECK:        ilvl.w          $w6, $w1, $w0                   # encoding: [0x7a,0x40,0x09,0x94]
    132 # CHECK:        ilvl.d          $w3, $w16, $w24                 # encoding: [0x7a,0x78,0x80,0xd4]
    133 # CHECK:        ilvod.b         $w11, $w5, $w20                 # encoding: [0x7b,0x94,0x2a,0xd4]
    134 # CHECK:        ilvod.h         $w18, $w13, $w31                # encoding: [0x7b,0xbf,0x6c,0x94]
    135 # CHECK:        ilvod.w         $w29, $w16, $w24                # encoding: [0x7b,0xd8,0x87,0x54]
    136 # CHECK:        ilvod.d         $w22, $w12, $w29                # encoding: [0x7b,0xfd,0x65,0x94]
    137 # CHECK:        ilvr.b          $w4, $w30, $w6                  # encoding: [0x7a,0x86,0xf1,0x14]
    138 # CHECK:        ilvr.h          $w28, $w19, $w29                # encoding: [0x7a,0xbd,0x9f,0x14]
    139 # CHECK:        ilvr.w          $w18, $w20, $w21                # encoding: [0x7a,0xd5,0xa4,0x94]
    140 # CHECK:        ilvr.d          $w23, $w30, $w12                # encoding: [0x7a,0xec,0xf5,0xd4]
    141 # CHECK:        maddv.b         $w17, $w31, $w29                # encoding: [0x78,0x9d,0xfc,0x52]
    142 # CHECK:        maddv.h         $w7, $w24, $w9                  # encoding: [0x78,0xa9,0xc1,0xd2]
    143 # CHECK:        maddv.w         $w22, $w22, $w20                # encoding: [0x78,0xd4,0xb5,0x92]
    144 # CHECK:        maddv.d         $w30, $w26, $w20                # encoding: [0x78,0xf4,0xd7,0x92]
    145 # CHECK:        max_a.b         $w23, $w11, $w23                # encoding: [0x7b,0x17,0x5d,0xce]
    146 # CHECK:        max_a.h         $w20, $w5, $w30                 # encoding: [0x7b,0x3e,0x2d,0x0e]
    147 # CHECK:        max_a.w         $w7, $w18, $w30                 # encoding: [0x7b,0x5e,0x91,0xce]
    148 # CHECK:        max_a.d         $w8, $w8, $w31                  # encoding: [0x7b,0x7f,0x42,0x0e]
    149 # CHECK:        max_s.b         $w10, $w1, $w19                 # encoding: [0x79,0x13,0x0a,0x8e]
    150 # CHECK:        max_s.h         $w15, $w29, $w17                # encoding: [0x79,0x31,0xeb,0xce]
    151 # CHECK:        max_s.w         $w15, $w29, $w14                # encoding: [0x79,0x4e,0xeb,0xce]
    152 # CHECK:        max_s.d         $w25, $w24, $w3                 # encoding: [0x79,0x63,0xc6,0x4e]
    153 # CHECK:        max_u.b         $w12, $w24, $w5                 # encoding: [0x79,0x85,0xc3,0x0e]
    154 # CHECK:        max_u.h         $w5, $w6, $w7                   # encoding: [0x79,0xa7,0x31,0x4e]
    155 # CHECK:        max_u.w         $w16, $w4, $w7                  # encoding: [0x79,0xc7,0x24,0x0e]
    156 # CHECK:        max_u.d         $w26, $w12, $w24                # encoding: [0x79,0xf8,0x66,0x8e]
    157 # CHECK:        min_a.b         $w4, $w26, $w1                  # encoding: [0x7b,0x81,0xd1,0x0e]
    158 # CHECK:        min_a.h         $w12, $w13, $w31                # encoding: [0x7b,0xbf,0x6b,0x0e]
    159 # CHECK:        min_a.w         $w28, $w20, $w0                 # encoding: [0x7b,0xc0,0xa7,0x0e]
    160 # CHECK:        min_a.d         $w12, $w20, $w19                # encoding: [0x7b,0xf3,0xa3,0x0e]
    161 # CHECK:        min_s.b         $w19, $w3, $w14                 # encoding: [0x7a,0x0e,0x1c,0xce]
    162 # CHECK:        min_s.h         $w27, $w21, $w8                 # encoding: [0x7a,0x28,0xae,0xce]
    163 # CHECK:        min_s.w         $w0, $w14, $w30                 # encoding: [0x7a,0x5e,0x70,0x0e]
    164 # CHECK:        min_s.d         $w6, $w8, $w21                  # encoding: [0x7a,0x75,0x41,0x8e]
    165 # CHECK:        min_u.b         $w22, $w26, $w8                 # encoding: [0x7a,0x88,0xd5,0x8e]
    166 # CHECK:        min_u.h         $w7, $w27, $w12                 # encoding: [0x7a,0xac,0xd9,0xce]
    167 # CHECK:        min_u.w         $w8, $w20, $w14                 # encoding: [0x7a,0xce,0xa2,0x0e]
    168 # CHECK:        min_u.d         $w26, $w14, $w15                # encoding: [0x7a,0xef,0x76,0x8e]
    169 # CHECK:        mod_s.b         $w18, $w1, $w26                 # encoding: [0x7b,0x1a,0x0c,0x92]
    170 # CHECK:        mod_s.h         $w31, $w30, $w28                # encoding: [0x7b,0x3c,0xf7,0xd2]
    171 # CHECK:        mod_s.w         $w2, $w6, $w13                  # encoding: [0x7b,0x4d,0x30,0x92]
    172 # CHECK:        mod_s.d         $w21, $w27, $w22                # encoding: [0x7b,0x76,0xdd,0x52]
    173 # CHECK:        mod_u.b         $w16, $w7, $w13                 # encoding: [0x7b,0x8d,0x3c,0x12]
    174 # CHECK:        mod_u.h         $w24, $w8, $w7                  # encoding: [0x7b,0xa7,0x46,0x12]
    175 # CHECK:        mod_u.w         $w30, $w2, $w17                 # encoding: [0x7b,0xd1,0x17,0x92]
    176 # CHECK:        mod_u.d         $w31, $w2, $w25                 # encoding: [0x7b,0xf9,0x17,0xd2]
    177 # CHECK:        msubv.b         $w14, $w5, $w12                 # encoding: [0x79,0x0c,0x2b,0x92]
    178 # CHECK:        msubv.h         $w6, $w7, $w30                  # encoding: [0x79,0x3e,0x39,0x92]
    179 # CHECK:        msubv.w         $w13, $w2, $w21                 # encoding: [0x79,0x55,0x13,0x52]
    180 # CHECK:        msubv.d         $w16, $w14, $w27                # encoding: [0x79,0x7b,0x74,0x12]
    181 # CHECK:        mulv.b          $w20, $w3, $w13                 # encoding: [0x78,0x0d,0x1d,0x12]
    182 # CHECK:        mulv.h          $w27, $w26, $w14                # encoding: [0x78,0x2e,0xd6,0xd2]
    183 # CHECK:        mulv.w          $w10, $w29, $w3                 # encoding: [0x78,0x43,0xea,0x92]
    184 # CHECK:        mulv.d          $w7, $w19, $w29                 # encoding: [0x78,0x7d,0x99,0xd2]
    185 # CHECK:        pckev.b         $w5, $w27, $w7                  # encoding: [0x79,0x07,0xd9,0x54]
    186 # CHECK:        pckev.h         $w1, $w4, $w27                  # encoding: [0x79,0x3b,0x20,0x54]
    187 # CHECK:        pckev.w         $w30, $w20, $w0                 # encoding: [0x79,0x40,0xa7,0x94]
    188 # CHECK:        pckev.d         $w6, $w1, $w15                  # encoding: [0x79,0x6f,0x09,0x94]
    189 # CHECK:        pckod.b         $w18, $w28, $w30                # encoding: [0x79,0x9e,0xe4,0x94]
    190 # CHECK:        pckod.h         $w26, $w5, $w8                  # encoding: [0x79,0xa8,0x2e,0x94]
    191 # CHECK:        pckod.w         $w9, $w4, $w2                   # encoding: [0x79,0xc2,0x22,0x54]
    192 # CHECK:        pckod.d         $w30, $w22, $w20                # encoding: [0x79,0xf4,0xb7,0x94]
    193 # CHECK:        sld.b           $w5, $w23[$12]                  # encoding: [0x78,0x0c,0xb9,0x54]
    194 # CHECK:        sld.h           $w1, $w23[$3]                   # encoding: [0x78,0x23,0xb8,0x54]
    195 # CHECK:        sld.w           $w20, $w8[$9]                   # encoding: [0x78,0x49,0x45,0x14]
    196 # CHECK:        sld.d           $w7, $w23[$fp]                  # encoding: [0x78,0x7e,0xb9,0xd4]
    197 # CHECK:        sll.b           $w3, $w0, $w17                  # encoding: [0x78,0x11,0x00,0xcd]
    198 # CHECK:        sll.h           $w17, $w27, $w3                 # encoding: [0x78,0x23,0xdc,0x4d]
    199 # CHECK:        sll.w           $w16, $w7, $w6                  # encoding: [0x78,0x46,0x3c,0x0d]
    200 # CHECK:        sll.d           $w9, $w0, $w26                  # encoding: [0x78,0x7a,0x02,0x4d]
    201 # CHECK:        splat.b         $w28, $w1[$1]                   # encoding: [0x78,0x81,0x0f,0x14]
    202 # CHECK:        splat.h         $w2, $w11[$11]                  # encoding: [0x78,0xab,0x58,0x94]
    203 # CHECK:        splat.w         $w22, $w0[$11]                  # encoding: [0x78,0xcb,0x05,0x94]
    204 # CHECK:        splat.d         $w0, $w0[$2]                    # encoding: [0x78,0xe2,0x00,0x14]
    205 # CHECK:        sra.b           $w28, $w4, $w17                 # encoding: [0x78,0x91,0x27,0x0d]
    206 # CHECK:        sra.h           $w13, $w9, $w3                  # encoding: [0x78,0xa3,0x4b,0x4d]
    207 # CHECK:        sra.w           $w27, $w21, $w19                # encoding: [0x78,0xd3,0xae,0xcd]
    208 # CHECK:        sra.d           $w30, $w8, $w23                 # encoding: [0x78,0xf7,0x47,0x8d]
    209 # CHECK:        srar.b          $w19, $w18, $w18                # encoding: [0x78,0x92,0x94,0xd5]
    210 # CHECK:        srar.h          $w7, $w23, $w8                  # encoding: [0x78,0xa8,0xb9,0xd5]
    211 # CHECK:        srar.w          $w1, $w12, $w2                  # encoding: [0x78,0xc2,0x60,0x55]
    212 # CHECK:        srar.d          $w21, $w7, $w14                 # encoding: [0x78,0xee,0x3d,0x55]
    213 # CHECK:        srl.b           $w12, $w3, $w19                 # encoding: [0x79,0x13,0x1b,0x0d]
    214 # CHECK:        srl.h           $w23, $w31, $w20                # encoding: [0x79,0x34,0xfd,0xcd]
    215 # CHECK:        srl.w           $w18, $w27, $w11                # encoding: [0x79,0x4b,0xdc,0x8d]
    216 # CHECK:        srl.d           $w3, $w12, $w26                 # encoding: [0x79,0x7a,0x60,0xcd]
    217 # CHECK:        srlr.b          $w15, $w21, $w11                # encoding: [0x79,0x0b,0xab,0xd5]
    218 # CHECK:        srlr.h          $w21, $w13, $w19                # encoding: [0x79,0x33,0x6d,0x55]
    219 # CHECK:        srlr.w          $w6, $w30, $w3                  # encoding: [0x79,0x43,0xf1,0x95]
    220 # CHECK:        srlr.d          $w1, $w2, $w14                  # encoding: [0x79,0x6e,0x10,0x55]
    221 # CHECK:        subs_s.b        $w25, $w15, $w1                 # encoding: [0x78,0x01,0x7e,0x51]
    222 # CHECK:        subs_s.h        $w28, $w25, $w22                # encoding: [0x78,0x36,0xcf,0x11]
    223 # CHECK:        subs_s.w        $w10, $w12, $w21                # encoding: [0x78,0x55,0x62,0x91]
    224 # CHECK:        subs_s.d        $w4, $w20, $w18                 # encoding: [0x78,0x72,0xa1,0x11]
    225 # CHECK:        subs_u.b        $w21, $w6, $w25                 # encoding: [0x78,0x99,0x35,0x51]
    226 # CHECK:        subs_u.h        $w3, $w10, $w7                  # encoding: [0x78,0xa7,0x50,0xd1]
    227 # CHECK:        subs_u.w        $w9, $w15, $w10                 # encoding: [0x78,0xca,0x7a,0x51]
    228 # CHECK:        subs_u.d        $w7, $w19, $w10                 # encoding: [0x78,0xea,0x99,0xd1]
    229 # CHECK:        subsus_u.b      $w6, $w7, $w12                  # encoding: [0x79,0x0c,0x39,0x91]
    230 # CHECK:        subsus_u.h      $w6, $w29, $w19                 # encoding: [0x79,0x33,0xe9,0x91]
    231 # CHECK:        subsus_u.w      $w7, $w15, $w7                  # encoding: [0x79,0x47,0x79,0xd1]
    232 # CHECK:        subsus_u.d      $w9, $w3, $w15                  # encoding: [0x79,0x6f,0x1a,0x51]
    233 # CHECK:        subsuu_s.b      $w22, $w3, $w31                 # encoding: [0x79,0x9f,0x1d,0x91]
    234 # CHECK:        subsuu_s.h      $w19, $w23, $w22                # encoding: [0x79,0xb6,0xbc,0xd1]
    235 # CHECK:        subsuu_s.w      $w9, $w10, $w13                 # encoding: [0x79,0xcd,0x52,0x51]
    236 # CHECK:        subsuu_s.d      $w5, $w6, $w0                   # encoding: [0x79,0xe0,0x31,0x51]
    237 # CHECK:        subv.b          $w6, $w13, $w19                 # encoding: [0x78,0x93,0x69,0x8e]
    238 # CHECK:        subv.h          $w4, $w25, $w12                 # encoding: [0x78,0xac,0xc9,0x0e]
    239 # CHECK:        subv.w          $w27, $w27, $w11                # encoding: [0x78,0xcb,0xde,0xce]
    240 # CHECK:        subv.d          $w9, $w24, $w10                 # encoding: [0x78,0xea,0xc2,0x4e]
    241 # CHECK:        vshf.b          $w3, $w16, $w5                  # encoding: [0x78,0x05,0x80,0xd5]
    242 # CHECK:        vshf.h          $w20, $w19, $w8                 # encoding: [0x78,0x28,0x9d,0x15]
    243 # CHECK:        vshf.w          $w16, $w30, $w25                # encoding: [0x78,0x59,0xf4,0x15]
    244 # CHECK:        vshf.d          $w19, $w11, $w15                # encoding: [0x78,0x6f,0x5c,0xd5]
    245 
    246                 add_a.b         $w26, $w9, $w4
    247                 add_a.h         $w23, $w27, $w31
    248                 add_a.w         $w11, $w6, $w22
    249                 add_a.d         $w6, $w10, $w0
    250                 adds_a.b        $w19, $w24, $w19
    251                 adds_a.h        $w25, $w6, $w4
    252                 adds_a.w        $w25, $w17, $w27
    253                 adds_a.d        $w15, $w18, $w26
    254                 adds_s.b        $w29, $w11, $w19
    255                 adds_s.h        $w5, $w23, $w26
    256                 adds_s.w        $w16, $w14, $w13
    257                 adds_s.d        $w2, $w14, $w28
    258                 adds_u.b        $w3, $w17, $w14
    259                 adds_u.h        $w10, $w30, $w4
    260                 adds_u.w        $w15, $w18, $w20
    261                 adds_u.d        $w30, $w10, $w9
    262                 addv.b          $w24, $w20, $w21
    263                 addv.h          $w4, $w13, $w27
    264                 addv.w          $w19, $w11, $w14
    265                 addv.d          $w2, $w21, $w31
    266                 asub_s.b        $w23, $w16, $w3
    267                 asub_s.h        $w22, $w17, $w25
    268                 asub_s.w        $w24, $w1, $w9
    269                 asub_s.d        $w13, $w12, $w12
    270                 asub_u.b        $w10, $w29, $w11
    271                 asub_u.h        $w18, $w9, $w15
    272                 asub_u.w        $w10, $w19, $w31
    273                 asub_u.d        $w17, $w10, $w0
    274                 ave_s.b         $w2, $w5, $w1
    275                 ave_s.h         $w16, $w19, $w9
    276                 ave_s.w         $w17, $w31, $w5
    277                 ave_s.d         $w27, $w25, $w10
    278                 ave_u.b         $w16, $w19, $w9
    279                 ave_u.h         $w28, $w28, $w11
    280                 ave_u.w         $w11, $w12, $w11
    281                 ave_u.d         $w30, $w19, $w28
    282                 aver_s.b        $w26, $w16, $w2
    283                 aver_s.h        $w31, $w27, $w27
    284                 aver_s.w        $w28, $w18, $w25
    285                 aver_s.d        $w29, $w21, $w27
    286                 aver_u.b        $w29, $w26, $w3
    287                 aver_u.h        $w18, $w18, $w9
    288                 aver_u.w        $w17, $w25, $w29
    289                 aver_u.d        $w22, $w22, $w19
    290                 bclr.b          $w2, $w15, $w29
    291                 bclr.h          $w16, $w21, $w28
    292                 bclr.w          $w19, $w2, $w9
    293                 bclr.d          $w27, $w31, $w4
    294                 binsl.b         $w5, $w16, $w24
    295                 binsl.h         $w30, $w5, $w10
    296                 binsl.w         $w14, $w15, $w13
    297                 binsl.d         $w23, $w20, $w12
    298                 binsr.b         $w22, $w11, $w2
    299                 binsr.h         $w0, $w26, $w6
    300                 binsr.w         $w26, $w3, $w28
    301                 binsr.d         $w0, $w0, $w21
    302                 bneg.b          $w0, $w11, $w24
    303                 bneg.h          $w28, $w16, $w4
    304                 bneg.w          $w3, $w26, $w19
    305                 bneg.d          $w13, $w29, $w15
    306                 bset.b          $w31, $w5, $w31
    307                 bset.h          $w14, $w12, $w6
    308                 bset.w          $w31, $w9, $w12
    309                 bset.d          $w5, $w22, $w5
    310                 ceq.b           $w31, $w31, $w18
    311                 ceq.h           $w10, $w27, $w9
    312                 ceq.w           $w9, $w5, $w14
    313                 ceq.d           $w5, $w17, $w0
    314                 cle_s.b         $w23, $w4, $w9
    315                 cle_s.h         $w22, $w27, $w19
    316                 cle_s.w         $w30, $w26, $w10
    317                 cle_s.d         $w18, $w5, $w10
    318                 cle_u.b         $w1, $w25, $w0
    319                 cle_u.h         $w7, $w0, $w29
    320                 cle_u.w         $w25, $w18, $w1
    321                 cle_u.d         $w6, $w0, $w30
    322                 clt_s.b         $w25, $w2, $w21
    323                 clt_s.h         $w2, $w19, $w9
    324                 clt_s.w         $w23, $w8, $w16
    325                 clt_s.d         $w7, $w30, $w12
    326                 clt_u.b         $w2, $w31, $w13
    327                 clt_u.h         $w16, $w31, $w23
    328                 clt_u.w         $w3, $w24, $w9
    329                 clt_u.d         $w7, $w0, $w1
    330                 div_s.b         $w29, $w3, $w18
    331                 div_s.h         $w17, $w16, $w13
    332                 div_s.w         $w4, $w25, $w30
    333                 div_s.d         $w31, $w9, $w20
    334                 div_u.b         $w6, $w29, $w10
    335                 div_u.h         $w24, $w21, $w14
    336                 div_u.w         $w29, $w14, $w25
    337                 div_u.d         $w31, $w1, $w21
    338                 dotp_s.h        $w23, $w22, $w25
    339                 dotp_s.w        $w20, $w14, $w5
    340                 dotp_s.d        $w17, $w2, $w22
    341                 dotp_u.h        $w13, $w2, $w6
    342                 dotp_u.w        $w15, $w22, $w21
    343                 dotp_u.d        $w4, $w16, $w26
    344                 dpadd_s.h       $w1, $w28, $w22
    345                 dpadd_s.w       $w10, $w1, $w12
    346                 dpadd_s.d       $w3, $w21, $w27
    347                 dpadd_u.h       $w17, $w5, $w20
    348                 dpadd_u.w       $w24, $w8, $w16
    349                 dpadd_u.d       $w15, $w29, $w16
    350                 dpsub_s.h       $w4, $w11, $w12
    351                 dpsub_s.w       $w4, $w7, $w6
    352                 dpsub_s.d       $w31, $w12, $w28
    353                 dpsub_u.h       $w4, $w25, $w17
    354                 dpsub_u.w       $w19, $w25, $w16
    355                 dpsub_u.d       $w7, $w10, $w26
    356                 hadd_s.h        $w28, $w24, $w2
    357                 hadd_s.w        $w24, $w17, $w11
    358                 hadd_s.d        $w17, $w15, $w20
    359                 hadd_u.h        $w12, $w29, $w17
    360                 hadd_u.w        $w9, $w5, $w6
    361                 hadd_u.d        $w1, $w20, $w6
    362                 hsub_s.h        $w16, $w14, $w29
    363                 hsub_s.w        $w9, $w13, $w11
    364                 hsub_s.d        $w30, $w18, $w14
    365                 hsub_u.h        $w7, $w12, $w14
    366                 hsub_u.w        $w21, $w5, $w5
    367                 hsub_u.d        $w11, $w12, $w31
    368                 ilvev.b         $w18, $w16, $w30
    369                 ilvev.h         $w14, $w0, $w13
    370                 ilvev.w         $w12, $w25, $w22
    371                 ilvev.d         $w30, $w27, $w3
    372                 ilvl.b          $w29, $w3, $w21
    373                 ilvl.h          $w27, $w10, $w17
    374                 ilvl.w          $w6, $w1, $w0
    375                 ilvl.d          $w3, $w16, $w24
    376                 ilvod.b         $w11, $w5, $w20
    377                 ilvod.h         $w18, $w13, $w31
    378                 ilvod.w         $w29, $w16, $w24
    379                 ilvod.d         $w22, $w12, $w29
    380                 ilvr.b          $w4, $w30, $w6
    381                 ilvr.h          $w28, $w19, $w29
    382                 ilvr.w          $w18, $w20, $w21
    383                 ilvr.d          $w23, $w30, $w12
    384                 maddv.b         $w17, $w31, $w29
    385                 maddv.h         $w7, $w24, $w9
    386                 maddv.w         $w22, $w22, $w20
    387                 maddv.d         $w30, $w26, $w20
    388                 max_a.b         $w23, $w11, $w23
    389                 max_a.h         $w20, $w5, $w30
    390                 max_a.w         $w7, $w18, $w30
    391                 max_a.d         $w8, $w8, $w31
    392                 max_s.b         $w10, $w1, $w19
    393                 max_s.h         $w15, $w29, $w17
    394                 max_s.w         $w15, $w29, $w14
    395                 max_s.d         $w25, $w24, $w3
    396                 max_u.b         $w12, $w24, $w5
    397                 max_u.h         $w5, $w6, $w7
    398                 max_u.w         $w16, $w4, $w7
    399                 max_u.d         $w26, $w12, $w24
    400                 min_a.b         $w4, $w26, $w1
    401                 min_a.h         $w12, $w13, $w31
    402                 min_a.w         $w28, $w20, $w0
    403                 min_a.d         $w12, $w20, $w19
    404                 min_s.b         $w19, $w3, $w14
    405                 min_s.h         $w27, $w21, $w8
    406                 min_s.w         $w0, $w14, $w30
    407                 min_s.d         $w6, $w8, $w21
    408                 min_u.b         $w22, $w26, $w8
    409                 min_u.h         $w7, $w27, $w12
    410                 min_u.w         $w8, $w20, $w14
    411                 min_u.d         $w26, $w14, $w15
    412                 mod_s.b         $w18, $w1, $w26
    413                 mod_s.h         $w31, $w30, $w28
    414                 mod_s.w         $w2, $w6, $w13
    415                 mod_s.d         $w21, $w27, $w22
    416                 mod_u.b         $w16, $w7, $w13
    417                 mod_u.h         $w24, $w8, $w7
    418                 mod_u.w         $w30, $w2, $w17
    419                 mod_u.d         $w31, $w2, $w25
    420                 msubv.b         $w14, $w5, $w12
    421                 msubv.h         $w6, $w7, $w30
    422                 msubv.w         $w13, $w2, $w21
    423                 msubv.d         $w16, $w14, $w27
    424                 mulv.b          $w20, $w3, $w13
    425                 mulv.h          $w27, $w26, $w14
    426                 mulv.w          $w10, $w29, $w3
    427                 mulv.d          $w7, $w19, $w29
    428                 pckev.b         $w5, $w27, $w7
    429                 pckev.h         $w1, $w4, $w27
    430                 pckev.w         $w30, $w20, $w0
    431                 pckev.d         $w6, $w1, $w15
    432                 pckod.b         $w18, $w28, $w30
    433                 pckod.h         $w26, $w5, $w8
    434                 pckod.w         $w9, $w4, $w2
    435                 pckod.d         $w30, $w22, $w20
    436                 sld.b           $w5, $w23[$12]
    437                 sld.h           $w1, $w23[$3]
    438                 sld.w           $w20, $w8[$9]
    439                 sld.d           $w7, $w23[$30]
    440                 sll.b           $w3, $w0, $w17
    441                 sll.h           $w17, $w27, $w3
    442                 sll.w           $w16, $w7, $w6
    443                 sll.d           $w9, $w0, $w26
    444                 splat.b         $w28, $w1[$1]
    445                 splat.h         $w2, $w11[$11]
    446                 splat.w         $w22, $w0[$11]
    447                 splat.d         $w0, $w0[$2]
    448                 sra.b           $w28, $w4, $w17
    449                 sra.h           $w13, $w9, $w3
    450                 sra.w           $w27, $w21, $w19
    451                 sra.d           $w30, $w8, $w23
    452                 srar.b          $w19, $w18, $w18
    453                 srar.h          $w7, $w23, $w8
    454                 srar.w          $w1, $w12, $w2
    455                 srar.d          $w21, $w7, $w14
    456                 srl.b           $w12, $w3, $w19
    457                 srl.h           $w23, $w31, $w20
    458                 srl.w           $w18, $w27, $w11
    459                 srl.d           $w3, $w12, $w26
    460                 srlr.b          $w15, $w21, $w11
    461                 srlr.h          $w21, $w13, $w19
    462                 srlr.w          $w6, $w30, $w3
    463                 srlr.d          $w1, $w2, $w14
    464                 subs_s.b        $w25, $w15, $w1
    465                 subs_s.h        $w28, $w25, $w22
    466                 subs_s.w        $w10, $w12, $w21
    467                 subs_s.d        $w4, $w20, $w18
    468                 subs_u.b        $w21, $w6, $w25
    469                 subs_u.h        $w3, $w10, $w7
    470                 subs_u.w        $w9, $w15, $w10
    471                 subs_u.d        $w7, $w19, $w10
    472                 subsus_u.b      $w6, $w7, $w12
    473                 subsus_u.h      $w6, $w29, $w19
    474                 subsus_u.w      $w7, $w15, $w7
    475                 subsus_u.d      $w9, $w3, $w15
    476                 subsuu_s.b      $w22, $w3, $w31
    477                 subsuu_s.h      $w19, $w23, $w22
    478                 subsuu_s.w      $w9, $w10, $w13
    479                 subsuu_s.d      $w5, $w6, $w0
    480                 subv.b          $w6, $w13, $w19
    481                 subv.h          $w4, $w25, $w12
    482                 subv.w          $w27, $w27, $w11
    483                 subv.d          $w9, $w24, $w10
    484                 vshf.b          $w3, $w16, $w5
    485                 vshf.h          $w20, $w19, $w8
    486                 vshf.w          $w16, $w30, $w25
    487                 vshf.d          $w19, $w11, $w15
    488