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