[llvm] r254598 - [mips][DSP] Add DSPr1 and DSPr2 tests for the standard encodings

Zlatko Buljan via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 3 01:56:39 PST 2015


Author: zbuljan
Date: Thu Dec  3 03:56:39 2015
New Revision: 254598

URL: http://llvm.org/viewvc/llvm-project?rev=254598&view=rev
Log:
[mips][DSP] Add DSPr1 and DSPr2 tests for the standard encodings
Differential Revision: http://reviews.llvm.org/D15141

Added:
    llvm/trunk/test/MC/Disassembler/Mips/dsp/valid.txt
    llvm/trunk/test/MC/Disassembler/Mips/dspr2/
    llvm/trunk/test/MC/Disassembler/Mips/dspr2/valid.txt
    llvm/trunk/test/MC/Mips/dsp/valid.s
Modified:
    llvm/trunk/test/MC/Mips/dspr2/valid.s

Added: llvm/trunk/test/MC/Disassembler/Mips/dsp/valid.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/Mips/dsp/valid.txt?rev=254598&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/Mips/dsp/valid.txt (added)
+++ llvm/trunk/test/MC/Disassembler/Mips/dsp/valid.txt Thu Dec  3 03:56:39 2015
@@ -0,0 +1,125 @@
+# RUN: llvm-mc --disassemble %s -triple=mips-unknown-linux -mattr=dsp | FileCheck %s
+
+  0x7c 0x02 0x0a 0x52 # CHECK: absq_s.ph        $1, $2
+  0x7c 0x06 0x2c 0x52 # CHECK: absq_s.w         $5, $6
+  0x7d 0x09 0x3a 0x90 # CHECK: addq.ph          $7, $8, $9
+  0x7d 0x6c 0x53 0x90 # CHECK: addq_s.ph        $10, $11, $12
+  0x7d 0xcf 0x6d 0x90 # CHECK: addq_s.w         $13, $14, $15
+  0x7f 0xbe 0xe4 0x10 # CHECK: addsc            $gp, $sp, $fp
+  0x7c 0xe8 0x30 0x10 # CHECK: addu.qb          $6, $7, $8
+  0x7d 0x4b 0x49 0x10 # CHECK: addu_s.qb        $9, $10, $11
+  0x7d 0xae 0x64 0x50 # CHECK: addwc            $12, $13, $14
+  0x7c 0x1a 0xce 0xd2 # CHECK: bitrev           $25, $26
+  0x04 0x1c 0x14 0x9b # CHECK: bposge32         21104
+  0x7f 0x7c 0x02 0x11 # CHECK: cmp.eq.ph        $27, $gp
+  0x7f 0xbe 0x02 0x51 # CHECK: cmp.lt.ph        $sp, $fp
+  0x7f 0xe1 0x02 0x91 # CHECK: cmp.le.ph        $ra, $1
+  0x7d 0x8d 0x59 0x11 # CHECK: cmpgu.eq.qb      $11, $12, $13
+  0x7d 0xf0 0x71 0x51 # CHECK: cmpgu.lt.qb      $14, $15, $16
+  0x7e 0x53 0x89 0x91 # CHECK: cmpgu.le.qb      $17, $18, $19
+  0x7e 0x95 0x00 0x11 # CHECK: cmpu.eq.qb       $20, $21
+  0x7e 0xd7 0x00 0x51 # CHECK: cmpu.lt.qb       $22, $23
+  0x7f 0x19 0x00 0x91 # CHECK: cmpu.le.qb       $24, $25
+  0x7c 0x22 0x09 0x30 # CHECK: dpaq_s.w.ph      $ac1, $1, $2
+  0x7c 0x64 0x13 0x30 # CHECK: dpaq_sa.l.w      $ac2, $3, $4
+  0x7d 0x2a 0x08 0xf0 # CHECK: dpau.h.qbl       $ac1, $9, $10
+  0x7d 0x6c 0x09 0xf0 # CHECK: dpau.h.qbr       $ac1, $11, $12
+  0x7e 0x32 0x01 0x70 # CHECK: dpsq_s.w.ph      $ac0, $17, $18
+  0x7e 0x74 0x0b 0x70 # CHECK: dpsq_sa.l.w      $ac1, $19, $20
+  0x7c 0xa6 0x02 0xf0 # CHECK: dpsu.h.qbl       $ac0, $5, $6
+  0x7c 0xe8 0x0b 0xf0 # CHECK: dpsu.h.qbr       $ac1, $7, $8
+  0x7f 0xe1 0x00 0xb8 # CHECK: extp             $1, $ac0, 31
+  0x7c 0x02 0x0a 0xb8 # CHECK: extpdp           $2, $ac1, 0
+  0x7c 0x83 0x12 0xf8 # CHECK: extpdpv          $3, $ac2, $4
+  0x7c 0xc5 0x18 0xf8 # CHECK: extpv            $5, $ac3, $6
+  0x7f 0xe7 0x00 0x38 # CHECK: extr.w           $7, $ac0, 31
+  0x7d 0xe8 0x09 0x38 # CHECK: extr_r.w         $8, $ac1, 15
+  0x7c 0xe9 0x11 0xb8 # CHECK: extr_rs.w        $9, $ac2, 7
+  0x7c 0x6a 0x1b 0xb8 # CHECK: extr_s.h         $10, $ac3, 3
+  0x7d 0x8b 0x00 0x78 # CHECK: extrv.w          $11, $ac0, $12
+  0x7d 0xcd 0x09 0x78 # CHECK: extrv_r.w        $13, $ac1, $14
+  0x7e 0x0f 0x11 0xf8 # CHECK: extrv_rs.w       $15, $ac2, $16
+  0x7e 0x51 0x1b 0xf8 # CHECK: extrv_s.h        $17, $ac3, $18
+  0x7e 0x93 0x00 0x0c # CHECK: insv             $19, $20
+  0x7f 0x54 0x51 0x8a # CHECK: lbux             $10, $20($26)
+  0x7f 0x75 0x59 0x0a # CHECK: lhx              $11, $21($27)
+  0x7f 0x96 0x60 0x0a # CHECK: lwx              $12, $22($gp)
+  0x70 0xc7 0x08 0x00 # CHECK: madd             $ac1, $6, $7
+  0x71 0x09 0x08 0x01 # CHECK: maddu            $ac1, $8, $9
+  0x70 0xc7 0x00 0x00 # CHECK: madd             $6, $7
+  0x71 0x09 0x00 0x01 # CHECK: maddu            $8, $9
+  0x7c 0x64 0x15 0x30 # CHECK: maq_s.w.phl      $ac2, $3, $4
+  0x7c 0xa6 0x1c 0x30 # CHECK: maq_sa.w.phl     $ac3, $5, $6
+  0x7c 0xe8 0x05 0xb0 # CHECK: maq_s.w.phr      $ac0, $7, $8
+  0x7d 0x2a 0x0c 0xb0 # CHECK: maq_sa.w.phr     $ac1, $9, $10
+  0x00 0x20 0x70 0x10 # CHECK: mfhi             $14, $ac1
+  0x00 0x20 0x78 0x12 # CHECK: mflo             $15, $ac1
+  0x00 0x00 0x70 0x10 # CHECK: mfhi             $14
+  0x00 0x00 0x78 0x12 # CHECK: mflo             $15
+  0x7d 0x8d 0x5c 0x90 # CHECK: modsub           $11, $12, $13
+  0x71 0x4b 0x18 0x04 # CHECK: msub             $ac3, $10, $11
+  0x71 0x8d 0x10 0x05 # CHECK: msubu            $ac2, $12, $13
+  0x71 0x4b 0x00 0x04 # CHECK: msub             $10, $11
+  0x71 0x8d 0x00 0x05 # CHECK: msubu            $12, $13
+  0x02 0x00 0x18 0x11 # CHECK: mthi             $16, $ac3
+  0x02 0x00 0x00 0x11 # CHECK: mthi             $16
+  0x7d 0xc0 0x17 0xf8 # CHECK: mthlip           $14, $ac2
+  0x02 0x20 0x10 0x13 # CHECK: mtlo             $17, $ac2
+  0x02 0x20 0x00 0x13 # CHECK: mtlo             $17
+  0x7e 0xd7 0xaf 0x10 # CHECK: muleq_s.w.phl    $21, $22, $23
+  0x7f 0x3a 0xc7 0x50 # CHECK: muleq_s.w.phr    $24, $25, $26
+  0x7f 0x9d 0xd9 0x90 # CHECK: muleu_s.ph.qbl   $27, $gp, $sp
+  0x7f 0xe1 0xf1 0xd0 # CHECK: muleu_s.ph.qbr   $fp, $ra, $1
+  0x7c 0x64 0x17 0xd0 # CHECK: mulq_rs.ph       $2, $3, $4
+  0x7e 0x11 0x01 0xb0 # CHECK: mulsaq_s.w.ph    $ac0, $16, $17
+  0x00 0x43 0x18 0x18 # CHECK: mult             $ac3, $2, $3
+  0x00 0x85 0x10 0x19 # CHECK: multu            $ac2, $4, $5
+  0x00 0x43 0x00 0x18 # CHECK: mult             $2, $3
+  0x00 0x85 0x00 0x19 # CHECK: multu            $4, $5
+  0x7e 0x74 0x93 0x91 # CHECK: packrl.ph        $18, $19, $20
+  0x7d 0xe3 0x3a 0xd1 # CHECK: pick.ph          $7, $15, $3
+  0x7c 0x88 0x10 0xd1 # CHECK: pick.qb          $2, $4, $8
+  0x7c 0x15 0xa3 0x12 # CHECK: preceq.w.phl     $20, $21
+  0x7c 0x16 0xab 0x52 # CHECK: preceq.w.phr     $21, $22
+  0x7c 0x17 0xb1 0x12 # CHECK: precequ.ph.qbl   $22, $23
+  0x7c 0x19 0xc1 0x92 # CHECK: precequ.ph.qbla  $24, $25
+  0x7c 0x18 0xb9 0x52 # CHECK: precequ.ph.qbr   $23, $24
+  0x7c 0x1a 0xc9 0xd2 # CHECK: precequ.ph.qbra  $25, $26
+  0x7c 0x1b 0xd7 0x12 # CHECK: preceu.ph.qbl    $26, $27
+  0x7c 0x1d 0xe7 0x92 # CHECK: preceu.ph.qbla   $gp, $sp
+  0x7c 0x1c 0xdf 0x52 # CHECK: preceu.ph.qbr    $27, $gp
+  0x7c 0x1e 0xef 0xd2 # CHECK: preceu.ph.qbra   $sp, $fp
+  0x7e 0x53 0x8d 0x11 # CHECK: precrq.ph.w      $17, $18, $19
+  0x7e 0x32 0x83 0x11 # CHECK: precrq.qb.ph     $16, $17, $18
+  0x7e 0x95 0x9b 0xd1 # CHECK: precrqu_s.qb.ph  $19, $20, $21
+  0x7e 0x74 0x95 0x51 # CHECK: precrq_rs.ph.w   $18, $19, $20
+  0x7c 0x40 0x0d 0x10 # CHECK: raddu.w.qb       $1, $2
+  0x7d 0x00 0x2c 0xb8 # CHECK: rddsp            $5, 256
+  0x7c 0x0c 0x12 0x92 # CHECK: repl.ph          $2, 12
+  0x7c 0x55 0x08 0x92 # CHECK: repl.qb          $1, 85
+  0x7c 0x02 0x0a 0xd2 # CHECK: replv.ph         $1, $2
+  0x7c 0x02 0x08 0xd2 # CHECK: replv.qb         $1, $2
+  0x7d 0x00 0x0e 0xb8 # CHECK: shilo            $ac1, 16
+  0x7c 0x40 0x0e 0xf8 # CHECK: shilov           $ac1, $2
+  0x7c 0x62 0x0a 0x13 # CHECK: shll.ph          $1, $2, 3
+  0x7c 0x62 0x0b 0x13 # CHECK: shll_s.ph        $1, $2, 3
+  0x7c 0x62 0x08 0x13 # CHECK: shll.qb          $1, $2, 3
+  0x7c 0x62 0x0a 0x93 # CHECK: shllv.ph         $1, $2, $3
+  0x7c 0x62 0x0b 0x93 # CHECK: shllv_s.ph       $1, $2, $3
+  0x7c 0x62 0x08 0x93 # CHECK: shllv.qb         $1, $2, $3
+  0x7c 0x62 0x0d 0x93 # CHECK: shllv_s.w        $1, $2, $3
+  0x7c 0x62 0x0d 0x13 # CHECK: shll_s.w         $1, $2, 3
+  0x7c 0x22 0x2a 0x53 # CHECK: shra.ph          $5, $2, 1
+  0x7c 0x22 0x2b 0x53 # CHECK: shra_r.ph        $5, $2, 1
+  0x7c 0x62 0x0a 0xd3 # CHECK: shrav.ph         $1, $2, $3
+  0x7c 0x62 0x0b 0xd3 # CHECK: shrav_r.ph       $1, $2, $3
+  0x7c 0x62 0x0d 0xd3 # CHECK: shrav_r.w        $1, $2, $3
+  0x7c 0x22 0x0d 0x53 # CHECK: shra_r.w         $1, $2, 1
+  0x7c 0x42 0x08 0x53 # CHECK: shrl.qb          $1, $2, 2
+  0x7c 0x62 0x08 0xd3 # CHECK: shrlv.qb         $1, $2, $3
+  0x7c 0x43 0x0a 0xd0 # CHECK: subq.ph          $1, $2, $3
+  0x7c 0x43 0x0b 0xd0 # CHECK: subq_s.ph        $1, $2, $3
+  0x7c 0x43 0x0d 0xd0 # CHECK: subq_s.w         $1, $2, $3
+  0x7c 0x43 0x08 0x50 # CHECK: subu.qb          $1, $2, $3
+  0x7c 0x43 0x09 0x50 # CHECK: subu_s.qb        $1, $2, $3
+  0x7c 0x20 0x04 0xf8 # CHECK: wrdsp            $1, 0

Added: llvm/trunk/test/MC/Disassembler/Mips/dspr2/valid.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/Mips/dspr2/valid.txt?rev=254598&view=auto
==============================================================================
--- llvm/trunk/test/MC/Disassembler/Mips/dspr2/valid.txt (added)
+++ llvm/trunk/test/MC/Disassembler/Mips/dspr2/valid.txt Thu Dec  3 03:56:39 2015
@@ -0,0 +1,173 @@
+# RUN: llvm-mc --disassemble %s -triple=mips-unknown-linux -mattr=dspr2 | FileCheck %s
+
+  0x7c 0x02 0x0a 0x52 # CHECK: absq_s.ph        $1, $2
+  0x7c 0x04 0x18 0x52 # CHECK: absq_s.qb        $3, $4
+  0x7c 0x06 0x2c 0x52 # CHECK: absq_s.w         $5, $6
+  0x7d 0x09 0x3a 0x90 # CHECK: addq.ph          $7, $8, $9
+  0x7d 0x6c 0x53 0x90 # CHECK: addq_s.ph        $10, $11, $12
+  0x7d 0xcf 0x6d 0x90 # CHECK: addq_s.w         $13, $14, $15
+  0x7e 0x32 0x82 0x18 # CHECK: addqh.ph         $16, $17, $18
+  0x7e 0x95 0x9a 0x98 # CHECK: addqh_r.ph       $19, $20, $21
+  0x7e 0xf8 0xb4 0x18 # CHECK: addqh.w          $22, $23, $24
+  0x7f 0x5b 0xcc 0x98 # CHECK: addqh_r.w        $25, $26, $27
+  0x7f 0xbe 0xe4 0x10 # CHECK: addsc            $gp, $sp, $fp
+  0x7c 0x22 0xfa 0x10 # CHECK: addu.ph          $ra, $1, $2
+  0x7c 0x85 0x1b 0x10 # CHECK: addu_s.ph        $3, $4, $5
+  0x7c 0xe8 0x30 0x10 # CHECK: addu.qb          $6, $7, $8
+  0x7d 0x4b 0x49 0x10 # CHECK: addu_s.qb        $9, $10, $11
+  0x7d 0xae 0x64 0x50 # CHECK: addwc            $12, $13, $14
+  0x7e 0x11 0x78 0x18 # CHECK: adduh.qb         $15, $16, $17
+  0x7e 0x74 0x90 0x98 # CHECK: adduh_r.qb       $18, $19, $20
+  0x7e 0xd5 0x00 0x31 # CHECK: append           $21, $22, 0
+  0x7f 0x17 0x1c 0x31 # CHECK: balign           $23, $24, 3
+  0x7c 0x1a 0xce 0xd2 # CHECK: bitrev           $25, $26
+  0x04 0x1c 0x14 0x9b # CHECK: bposge32         21104
+  0x7f 0x7c 0x02 0x11 # CHECK: cmp.eq.ph        $27, $gp
+  0x7f 0xbe 0x02 0x51 # CHECK: cmp.lt.ph        $sp, $fp
+  0x7f 0xe1 0x02 0x91 # CHECK: cmp.le.ph        $ra, $1
+  0x7c 0x64 0x16 0x11 # CHECK: cmpgdu.eq.qb     $2, $3, $4
+  0x7c 0xc7 0x2e 0x51 # CHECK: cmpgdu.lt.qb     $5, $6, $7
+  0x7d 0x2a 0x46 0x91 # CHECK: cmpgdu.le.qb     $8, $9, $10
+  0x7d 0x8d 0x59 0x11 # CHECK: cmpgu.eq.qb      $11, $12, $13
+  0x7d 0xf0 0x71 0x51 # CHECK: cmpgu.lt.qb      $14, $15, $16
+  0x7e 0x53 0x89 0x91 # CHECK: cmpgu.le.qb      $17, $18, $19
+  0x7e 0x95 0x00 0x11 # CHECK: cmpu.eq.qb       $20, $21
+  0x7e 0xd7 0x00 0x51 # CHECK: cmpu.lt.qb       $22, $23
+  0x7f 0x19 0x00 0x91 # CHECK: cmpu.le.qb       $24, $25
+  0x7f 0x5b 0x00 0x30 # CHECK: dpa.w.ph         $ac0, $26, $27
+  0x7c 0x22 0x09 0x30 # CHECK: dpaq_s.w.ph      $ac1, $1, $2
+  0x7c 0x64 0x13 0x30 # CHECK: dpaq_sa.l.w      $ac2, $3, $4
+  0x7c 0xa6 0x1e 0x30 # CHECK: dpaqx_s.w.ph     $ac3, $5, $6
+  0x7c 0xe8 0x06 0xb0 # CHECK: dpaqx_sa.w.ph    $ac0, $7, $8
+  0x7d 0x2a 0x08 0xf0 # CHECK: dpau.h.qbl       $ac1, $9, $10
+  0x7d 0x6c 0x09 0xf0 # CHECK: dpau.h.qbr       $ac1, $11, $12
+  0x7d 0xae 0x12 0x30 # CHECK: dpax.w.ph        $ac2, $13, $14
+  0x7d 0xf0 0x18 0x70 # CHECK: dps.w.ph         $ac3, $15, $16
+  0x7e 0x32 0x01 0x70 # CHECK: dpsq_s.w.ph      $ac0, $17, $18
+  0x7e 0x74 0x0b 0x70 # CHECK: dpsq_sa.l.w      $ac1, $19, $20
+  0x7c 0x22 0x16 0x70 # CHECK: dpsqx_s.w.ph     $ac2, $1, $2
+  0x7c 0x64 0x1e 0xf0 # CHECK: dpsqx_sa.w.ph    $ac3, $3, $4
+  0x7c 0xa6 0x02 0xf0 # CHECK: dpsu.h.qbl       $ac0, $5, $6
+  0x7c 0xe8 0x0b 0xf0 # CHECK: dpsu.h.qbr       $ac1, $7, $8
+  0x7d 0x2a 0x12 0x70 # CHECK: dpsx.w.ph        $ac2, $9, $10
+  0x7f 0xe1 0x00 0xb8 # CHECK: extp             $1, $ac0, 31
+  0x7c 0x02 0x0a 0xb8 # CHECK: extpdp           $2, $ac1, 0
+  0x7c 0x83 0x12 0xf8 # CHECK: extpdpv          $3, $ac2, $4
+  0x7c 0xc5 0x18 0xf8 # CHECK: extpv            $5, $ac3, $6
+  0x7f 0xe7 0x00 0x38 # CHECK: extr.w           $7, $ac0, 31
+  0x7d 0xe8 0x09 0x38 # CHECK: extr_r.w         $8, $ac1, 15
+  0x7c 0xe9 0x11 0xb8 # CHECK: extr_rs.w        $9, $ac2, 7
+  0x7c 0x6a 0x1b 0xb8 # CHECK: extr_s.h         $10, $ac3, 3
+  0x7d 0x8b 0x00 0x78 # CHECK: extrv.w          $11, $ac0, $12
+  0x7d 0xcd 0x09 0x78 # CHECK: extrv_r.w        $13, $ac1, $14
+  0x7e 0x0f 0x11 0xf8 # CHECK: extrv_rs.w       $15, $ac2, $16
+  0x7e 0x51 0x1b 0xf8 # CHECK: extrv_s.h        $17, $ac3, $18
+  0x7e 0x93 0x00 0x0c # CHECK: insv             $19, $20
+  0x7f 0x54 0x51 0x8a # CHECK: lbux             $10, $20($26)
+  0x7f 0x75 0x59 0x0a # CHECK: lhx              $11, $21($27)
+  0x7f 0x96 0x60 0x0a # CHECK: lwx              $12, $22($gp)
+  0x70 0xc7 0x08 0x00 # CHECK: madd             $ac1, $6, $7
+  0x71 0x09 0x08 0x01 # CHECK: maddu            $ac1, $8, $9
+  0x70 0xc7 0x00 0x00 # CHECK: madd             $6, $7
+  0x71 0x09 0x00 0x01 # CHECK: maddu            $8, $9
+  0x7c 0x64 0x15 0x30 # CHECK: maq_s.w.phl      $ac2, $3, $4
+  0x7c 0xa6 0x1c 0x30 # CHECK: maq_sa.w.phl     $ac3, $5, $6
+  0x7c 0xe8 0x05 0xb0 # CHECK: maq_s.w.phr      $ac0, $7, $8
+  0x7d 0x2a 0x0c 0xb0 # CHECK: maq_sa.w.phr     $ac1, $9, $10
+  0x00 0x20 0x70 0x10 # CHECK: mfhi             $14, $ac1
+  0x00 0x20 0x78 0x12 # CHECK: mflo             $15, $ac1
+  0x00 0x00 0x70 0x10 # CHECK: mfhi             $14
+  0x00 0x00 0x78 0x12 # CHECK: mflo             $15
+  0x7d 0x8d 0x5c 0x90 # CHECK: modsub           $11, $12, $13
+  0x71 0x4b 0x18 0x04 # CHECK: msub             $ac3, $10, $11
+  0x71 0x8d 0x10 0x05 # CHECK: msubu            $ac2, $12, $13
+  0x71 0x4b 0x00 0x04 # CHECK: msub             $10, $11
+  0x71 0x8d 0x00 0x05 # CHECK: msubu            $12, $13
+  0x02 0x00 0x18 0x11 # CHECK: mthi             $16, $ac3
+  0x02 0x00 0x00 0x11 # CHECK: mthi             $16
+  0x7d 0xc0 0x17 0xf8 # CHECK: mthlip           $14, $ac2
+  0x02 0x20 0x10 0x13 # CHECK: mtlo             $17, $ac2
+  0x02 0x20 0x00 0x13 # CHECK: mtlo             $17
+  0x7e 0x11 0x7b 0x18 # CHECK: mul.ph           $15, $16, $17
+  0x7e 0x74 0x93 0x98 # CHECK: mul_s.ph         $18, $19, $20
+  0x7e 0xd7 0xaf 0x10 # CHECK: muleq_s.w.phl    $21, $22, $23
+  0x7f 0x3a 0xc7 0x50 # CHECK: muleq_s.w.phr    $24, $25, $26
+  0x7f 0x9d 0xd9 0x90 # CHECK: muleu_s.ph.qbl   $27, $gp, $sp
+  0x7f 0xe1 0xf1 0xd0 # CHECK: muleu_s.ph.qbr   $fp, $ra, $1
+  0x7c 0x64 0x17 0xd0 # CHECK: mulq_rs.ph       $2, $3, $4
+  0x7c 0xc7 0x2d 0xd8 # CHECK: mulq_rs.w        $5, $6, $7
+  0x7d 0x2a 0x47 0x90 # CHECK: mulq_s.ph        $8, $9, $10
+  0x7d 0x8d 0x5d 0x98 # CHECK: mulq_s.w         $11, $12, $13
+  0x7d 0xcf 0x18 0xb0 # CHECK: mulsa.w.ph       $ac3, $14, $15
+  0x7e 0x11 0x01 0xb0 # CHECK: mulsaq_s.w.ph    $ac0, $16, $17
+  0x00 0x43 0x18 0x18 # CHECK: mult             $ac3, $2, $3
+  0x00 0x85 0x10 0x19 # CHECK: multu            $ac2, $4, $5
+  0x00 0x43 0x00 0x18 # CHECK: mult             $2, $3
+  0x00 0x85 0x00 0x19 # CHECK: multu            $4, $5
+  0x7e 0x74 0x93 0x91 # CHECK: packrl.ph        $18, $19, $20
+  0x7d 0xe3 0x3a 0xd1 # CHECK: pick.ph          $7, $15, $3
+  0x7c 0x88 0x10 0xd1 # CHECK: pick.qb          $2, $4, $8
+  0x7c 0x15 0xa3 0x12 # CHECK: preceq.w.phl     $20, $21
+  0x7c 0x16 0xab 0x52 # CHECK: preceq.w.phr     $21, $22
+  0x7c 0x17 0xb1 0x12 # CHECK: precequ.ph.qbl   $22, $23
+  0x7c 0x19 0xc1 0x92 # CHECK: precequ.ph.qbla  $24, $25
+  0x7c 0x18 0xb9 0x52 # CHECK: precequ.ph.qbr   $23, $24
+  0x7c 0x1a 0xc9 0xd2 # CHECK: precequ.ph.qbra  $25, $26
+  0x7c 0x1b 0xd7 0x12 # CHECK: preceu.ph.qbl    $26, $27
+  0x7c 0x1d 0xe7 0x92 # CHECK: preceu.ph.qbla   $gp, $sp
+  0x7c 0x1c 0xdf 0x52 # CHECK: preceu.ph.qbr    $27, $gp
+  0x7c 0x1e 0xef 0xd2 # CHECK: preceu.ph.qbra   $sp, $fp
+  0x7f 0x19 0xbb 0x51 # CHECK: precr.qb.ph      $23, $24, $25
+  0x7f 0x38 0x07 0x91 # CHECK: precr_sra.ph.w   $24, $25, 0
+  0x7f 0x38 0xff 0x91 # CHECK: precr_sra.ph.w   $24, $25, 31
+  0x7f 0x59 0x07 0xd1 # CHECK: precr_sra_r.ph.w $25, $26, 0
+  0x7f 0x59 0xff 0xd1 # CHECK: precr_sra_r.ph.w $25, $26, 31
+  0x7e 0x53 0x8d 0x11 # CHECK: precrq.ph.w      $17, $18, $19
+  0x7e 0x32 0x83 0x11 # CHECK: precrq.qb.ph     $16, $17, $18
+  0x7e 0x95 0x9b 0xd1 # CHECK: precrqu_s.qb.ph  $19, $20, $21
+  0x7e 0x74 0x95 0x51 # CHECK: precrq_rs.ph.w   $18, $19, $20
+  0x7c 0x41 0x18 0x71 # CHECK: prepend          $1, $2, 3
+  0x7c 0x40 0x0d 0x10 # CHECK: raddu.w.qb       $1, $2
+  0x7d 0x00 0x2c 0xb8 # CHECK: rddsp            $5, 256
+  0x7c 0x0c 0x12 0x92 # CHECK: repl.ph          $2, 12
+  0x7c 0x55 0x08 0x92 # CHECK: repl.qb          $1, 85
+  0x7c 0x02 0x0a 0xd2 # CHECK: replv.ph         $1, $2
+  0x7c 0x02 0x08 0xd2 # CHECK: replv.qb         $1, $2
+  0x7d 0x00 0x0e 0xb8 # CHECK: shilo            $ac1, 16
+  0x7c 0x40 0x0e 0xf8 # CHECK: shilov           $ac1, $2
+  0x7c 0x62 0x0a 0x13 # CHECK: shll.ph          $1, $2, 3
+  0x7c 0x62 0x0b 0x13 # CHECK: shll_s.ph        $1, $2, 3
+  0x7c 0x62 0x08 0x13 # CHECK: shll.qb          $1, $2, 3
+  0x7c 0x62 0x0a 0x93 # CHECK: shllv.ph         $1, $2, $3
+  0x7c 0x62 0x0b 0x93 # CHECK: shllv_s.ph       $1, $2, $3
+  0x7c 0x62 0x08 0x93 # CHECK: shllv.qb         $1, $2, $3
+  0x7c 0x62 0x0d 0x93 # CHECK: shllv_s.w        $1, $2, $3
+  0x7c 0x62 0x0d 0x13 # CHECK: shll_s.w         $1, $2, 3
+  0x7c 0x50 0x11 0x13 # CHECK: shra.qb          $2, $16, 2
+  0x7c 0x50 0x11 0x53 # CHECK: shra_r.qb        $2, $16, 2
+  0x7c 0x22 0x2a 0x53 # CHECK: shra.ph $5,      $2, 1
+  0x7c 0x22 0x2b 0x53 # CHECK: shra_r.ph        $5, $2, 1
+  0x7c 0x62 0x0a 0xd3 # CHECK: shrav.ph         $1, $2, $3
+  0x7c 0x62 0x0b 0xd3 # CHECK: shrav_r.ph       $1, $2, $3
+  0x7c 0x62 0x09 0x93 # CHECK: shrav.qb         $1, $2, $3
+  0x7c 0x62 0x09 0xd3 # CHECK: shrav_r.qb       $1, $2, $3
+  0x7c 0x62 0x0d 0xd3 # CHECK: shrav_r.w        $1, $2, $3
+  0x7c 0x22 0x0d 0x53 # CHECK: shra_r.w         $1, $2, 1
+  0x7c 0x42 0x0e 0x53 # CHECK: shrl.ph          $1, $2, 2
+  0x7c 0x42 0x08 0x53 # CHECK: shrl.qb          $1, $2, 2
+  0x7c 0x62 0x0e 0xd3 # CHECK: shrlv.ph         $1, $2, $3
+  0x7c 0x62 0x08 0xd3 # CHECK: shrlv.qb         $1, $2, $3
+  0x7c 0x43 0x0a 0xd0 # CHECK: subq.ph          $1, $2, $3
+  0x7c 0x43 0x0b 0xd0 # CHECK: subq_s.ph        $1, $2, $3
+  0x7c 0x43 0x0d 0xd0 # CHECK: subq_s.w         $1, $2, $3
+  0x7c 0x43 0x0a 0x58 # CHECK: subqh.ph         $1, $2, $3
+  0x7c 0x43 0x0a 0xd8 # CHECK: subqh_r.ph       $1, $2, $3
+  0x7c 0x43 0x0c 0x58 # CHECK: subqh.w          $1, $2, $3
+  0x7c 0x43 0x0c 0xd8 # CHECK: subqh_r.w        $1, $2, $3
+  0x7c 0x49 0x32 0x50 # CHECK: subu.ph          $6, $2, $9
+  0x7c 0x64 0x13 0x50 # CHECK: subu_s.ph        $2, $3, $4
+  0x7c 0x43 0x08 0x50 # CHECK: subu.qb          $1, $2, $3
+  0x7c 0x43 0x09 0x50 # CHECK: subu_s.qb        $1, $2, $3
+  0x7c 0x43 0x08 0x58 # CHECK: subuh.qb         $1, $2, $3
+  0x7c 0x43 0x08 0xd8 # CHECK: subuh_r.qb       $1, $2, $3
+  0x7c 0x20 0x04 0xf8 # CHECK: wrdsp            $1, 0

Added: llvm/trunk/test/MC/Mips/dsp/valid.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/dsp/valid.s?rev=254598&view=auto
==============================================================================
--- llvm/trunk/test/MC/Mips/dsp/valid.s (added)
+++ llvm/trunk/test/MC/Mips/dsp/valid.s Thu Dec  3 03:56:39 2015
@@ -0,0 +1,127 @@
+# RUN: llvm-mc -show-encoding -triple=mips-unknown-unknown -mattr=dsp %s | FileCheck %s
+#
+# CHECK:   .text
+  .set noat
+  absq_s.ph         $1, $2          # CHECK: absq_s.ph          $1, $2          # encoding: [0x7c,0x02,0x0a,0x52]
+  absq_s.w          $5, $6          # CHECK: absq_s.w           $5, $6          # encoding: [0x7c,0x06,0x2c,0x52]
+  addq.ph           $7, $8, $9      # CHECK: addq.ph            $7, $8, $9      # encoding: [0x7d,0x09,0x3a,0x90]
+  addq_s.ph         $10, $11, $12   # CHECK: addq_s.ph          $10, $11, $12   # encoding: [0x7d,0x6c,0x53,0x90]
+  addq_s.w          $13, $14, $15   # CHECK: addq_s.w           $13, $14, $15   # encoding: [0x7d,0xcf,0x6d,0x90]
+  addsc             $gp, $sp, $fp   # CHECK: addsc              $gp, $sp, $fp   # encoding: [0x7f,0xbe,0xe4,0x10]
+  addu.qb           $6, $7, $8      # CHECK: addu.qb            $6, $7, $8      # encoding: [0x7c,0xe8,0x30,0x10]
+  addu_s.qb         $9, $10, $11    # CHECK: addu_s.qb          $9, $10, $11    # encoding: [0x7d,0x4b,0x49,0x10]
+  addwc             $12, $13, $14   # CHECK: addwc              $12, $13, $14   # encoding: [0x7d,0xae,0x64,0x50]
+  bitrev            $25, $26        # CHECK: bitrev             $25, $26        # encoding: [0x7c,0x1a,0xce,0xd2]
+  bposge32          21100           # CHECK: bposge32           21100           # encoding: [0x04,0x1c,0x14,0x9b]
+  cmp.eq.ph         $27, $gp        # CHECK: cmp.eq.ph          $27, $gp        # encoding: [0x7f,0x7c,0x02,0x11]
+  cmp.lt.ph         $sp, $fp        # CHECK: cmp.lt.ph          $sp, $fp        # encoding: [0x7f,0xbe,0x02,0x51]
+  cmp.le.ph         $ra, $1         # CHECK: cmp.le.ph          $ra, $1         # encoding: [0x7f,0xe1,0x02,0x91]
+  cmpgu.eq.qb       $11, $12, $13   # CHECK: cmpgu.eq.qb        $11, $12, $13   # encoding: [0x7d,0x8d,0x59,0x11]
+  cmpgu.lt.qb       $14, $15, $16   # CHECK: cmpgu.lt.qb        $14, $15, $16   # encoding: [0x7d,0xf0,0x71,0x51]
+  cmpgu.le.qb       $17, $18, $19   # CHECK: cmpgu.le.qb        $17, $18, $19   # encoding: [0x7e,0x53,0x89,0x91]
+  cmpu.eq.qb        $20, $21        # CHECK: cmpu.eq.qb         $20, $21        # encoding: [0x7e,0x95,0x00,0x11]
+  cmpu.lt.qb        $22, $23        # CHECK: cmpu.lt.qb         $22, $23        # encoding: [0x7e,0xd7,0x00,0x51]
+  cmpu.le.qb        $24, $25        # CHECK: cmpu.le.qb         $24, $25        # encoding: [0x7f,0x19,0x00,0x91]
+  dpaq_s.w.ph       $ac1, $1, $2    # CHECK: dpaq_s.w.ph        $ac1, $1, $2    # encoding: [0x7c,0x22,0x09,0x30]
+  dpaq_sa.l.w       $ac2, $3, $4    # CHECK: dpaq_sa.l.w        $ac2, $3, $4    # encoding: [0x7c,0x64,0x13,0x30]
+  dpau.h.qbl        $ac1, $9, $10   # CHECK: dpau.h.qbl         $ac1, $9, $10   # encoding: [0x7d,0x2a,0x08,0xf0]
+  dpau.h.qbr        $ac1, $11, $12  # CHECK: dpau.h.qbr         $ac1, $11, $12  # encoding: [0x7d,0x6c,0x09,0xf0]
+  dpsq_s.w.ph       $ac0, $17, $18  # CHECK: dpsq_s.w.ph        $ac0, $17, $18  # encoding: [0x7e,0x32,0x01,0x70]
+  dpsq_sa.l.w       $ac1, $19, $20  # CHECK: dpsq_sa.l.w        $ac1, $19, $20  # encoding: [0x7e,0x74,0x0b,0x70]
+  dpsu.h.qbl        $ac0, $5, $6    # CHECK: dpsu.h.qbl         $ac0, $5, $6    # encoding: [0x7c,0xa6,0x02,0xf0]
+  dpsu.h.qbr        $ac1, $7, $8    # CHECK: dpsu.h.qbr         $ac1, $7, $8    # encoding: [0x7c,0xe8,0x0b,0xf0]
+  extp              $1, $ac0, 31    # CHECK: extp               $1, $ac0, 31    # encoding: [0x7f,0xe1,0x00,0xb8]
+  extpdp            $2, $ac1, 0     # CHECK: extpdp             $2, $ac1, 0     # encoding: [0x7c,0x02,0x0a,0xb8]
+  extpdpv           $3, $ac2, $4    # CHECK: extpdpv            $3, $ac2, $4    # encoding: [0x7c,0x83,0x12,0xf8]
+  extpv             $5, $ac3, $6    # CHECK: extpv              $5, $ac3, $6    # encoding: [0x7c,0xc5,0x18,0xf8]
+  extr.w            $7, $ac0, 31    # CHECK: extr.w             $7, $ac0, 31    # encoding: [0x7f,0xe7,0x00,0x38]
+  extr_r.w          $8, $ac1, 15    # CHECK: extr_r.w           $8, $ac1, 15    # encoding: [0x7d,0xe8,0x09,0x38]
+  extr_rs.w         $9, $ac2, 7     # CHECK: extr_rs.w          $9, $ac2, 7     # encoding: [0x7c,0xe9,0x11,0xb8]
+  extr_s.h          $10, $ac3, 3    # CHECK: extr_s.h           $10, $ac3, 3    # encoding: [0x7c,0x6a,0x1b,0xb8]
+  extrv.w           $11, $ac0, $12  # CHECK: extrv.w            $11, $ac0, $12  # encoding: [0x7d,0x8b,0x00,0x78]
+  extrv_r.w         $13, $ac1, $14  # CHECK: extrv_r.w          $13, $ac1, $14  # encoding: [0x7d,0xcd,0x09,0x78]
+  extrv_rs.w        $15, $ac2, $16  # CHECK: extrv_rs.w         $15, $ac2, $16  # encoding: [0x7e,0x0f,0x11,0xf8]
+  extrv_s.h         $17, $ac3, $18  # CHECK: extrv_s.h          $17, $ac3, $18  # encoding: [0x7e,0x51,0x1b,0xf8]
+  insv              $19, $20        # CHECK: insv               $19, $20        # encoding: [0x7e,0x93,0x00,0x0c]
+  lbux              $10, $20($26)   # CHECK: lbux               $10, $20($26)   # encoding: [0x7f,0x54,0x51,0x8a]
+  lhx               $11, $21($27)   # CHECK: lhx                $11, $21($27)   # encoding: [0x7f,0x75,0x59,0x0a]
+  lwx               $12, $22($gp)   # CHECK: lwx                $12, $22($gp)   # encoding: [0x7f,0x96,0x60,0x0a]
+  madd              $ac1, $6, $7    # CHECK: madd               $ac1, $6, $7    # encoding: [0x70,0xc7,0x08,0x00]
+  maddu             $ac0, $8, $9    # CHECK: maddu              $ac0, $8, $9    # encoding: [0x71,0x09,0x00,0x01]
+  madd              $6, $7          # CHECK: madd               $6, $7          # encoding: [0x70,0xc7,0x00,0x00]
+  maddu             $8, $9          # CHECK: maddu              $8, $9          # encoding: [0x71,0x09,0x00,0x01]
+  maq_s.w.phl       $ac2, $3, $4    # CHECK: maq_s.w.phl        $ac2, $3, $4    # encoding: [0x7c,0x64,0x15,0x30]
+  maq_sa.w.phl      $ac3, $5, $6    # CHECK: maq_sa.w.phl       $ac3, $5, $6    # encoding: [0x7c,0xa6,0x1c,0x30]
+  maq_s.w.phr       $ac0, $7, $8    # CHECK: maq_s.w.phr        $ac0, $7, $8    # encoding: [0x7c,0xe8,0x05,0xb0]
+  maq_sa.w.phr      $ac1, $9, $10   # CHECK: maq_sa.w.phr       $ac1, $9, $10   # encoding: [0x7d,0x2a,0x0c,0xb0]
+  mfhi              $14, $ac1       # CHECK: mfhi               $14, $ac1       # encoding: [0x00,0x20,0x70,0x10]
+  mflo              $15, $ac0       # CHECK: mflo               $15, $ac0       # encoding: [0x00,0x00,0x78,0x12]
+  mfhi              $14             # CHECK: mfhi               $14             # encoding: [0x00,0x00,0x70,0x10]
+  mflo              $15             # CHECK: mflo               $15             # encoding: [0x00,0x00,0x78,0x12]
+  modsub            $11, $12, $13   # CHECK: modsub             $11, $12, $13   # encoding: [0x7d,0x8d,0x5c,0x90]
+  msub              $ac3, $10, $11  # CHECK: msub               $ac3, $10, $11  # encoding: [0x71,0x4b,0x18,0x04]
+  msubu             $ac2, $12, $13  # CHECK: msubu              $ac2, $12, $13  # encoding: [0x71,0x8d,0x10,0x05]
+  msub              $10, $11        # CHECK: msub               $10, $11        # encoding: [0x71,0x4b,0x00,0x04]
+  msubu             $12, $13        # CHECK: msubu              $12, $13        # encoding: [0x71,0x8d,0x00,0x05]
+  mthi              $16, $ac3       # CHECK: mthi               $16, $ac3       # encoding: [0x02,0x00,0x18,0x11]
+  mthi              $16             # CHECK: mthi               $16             # encoding: [0x02,0x00,0x00,0x11]
+  mthlip            $14, $ac2       # CHECK: mthlip             $14, $ac2       # encoding: [0x7d,0xc0,0x17,0xf8]
+  mtlo              $17, $ac2       # CHECK: mtlo               $17, $ac2       # encoding: [0x02,0x20,0x10,0x13]
+  mtlo              $17             # CHECK: mtlo               $17             # encoding: [0x02,0x20,0x00,0x13]
+  muleq_s.w.phl     $21, $22, $23   # CHECK: muleq_s.w.phl      $21, $22, $23   # encoding: [0x7e,0xd7,0xaf,0x10]
+  muleq_s.w.phr     $24, $25, $26   # CHECK: muleq_s.w.phr      $24, $25, $26   # encoding: [0x7f,0x3a,0xc7,0x50]
+  muleu_s.ph.qbl    $27, $gp, $sp   # CHECK: muleu_s.ph.qbl     $27, $gp, $sp   # encoding: [0x7f,0x9d,0xd9,0x90]
+  muleu_s.ph.qbr    $fp, $ra, $1    # CHECK: muleu_s.ph.qbr     $fp, $ra, $1    # encoding: [0x7f,0xe1,0xf1,0xd0]
+  mulq_rs.ph        $2, $3, $4      # CHECK: mulq_rs.ph         $2, $3, $4      # encoding: [0x7c,0x64,0x17,0xd0]
+  mulsaq_s.w.ph     $ac0, $16, $17  # CHECK: mulsaq_s.w.ph      $ac0, $16, $17  # encoding: [0x7e,0x11,0x01,0xb0]
+  mult              $ac3, $2, $3    # CHECK: mult               $ac3, $2, $3    # encoding: [0x00,0x43,0x18,0x18]
+  multu             $ac2, $4, $5    # CHECK: multu              $ac2, $4, $5    # encoding: [0x00,0x85,0x10,0x19]
+  mult              $2, $3          # CHECK: mult               $2, $3          # encoding: [0x00,0x43,0x00,0x18]
+  multu             $4, $5          # CHECK: multu              $4, $5          # encoding: [0x00,0x85,0x00,0x19]
+  packrl.ph         $18, $19, $20   # CHECK: packrl.ph          $18, $19, $20   # encoding: [0x7e,0x74,0x93,0x91]
+  pick.ph           $7, $15, $3     # CHECK: pick.ph            $7, $15, $3     # encoding: [0x7d,0xe3,0x3a,0xd1]
+  pick.qb           $2, $4, $8      # CHECK: pick.qb            $2, $4, $8      # encoding: [0x7c,0x88,0x10,0xd1]
+  preceq.w.phl      $20, $21        # CHECK: preceq.w.phl       $20, $21        # encoding: [0x7c,0x15,0xa3,0x12]
+  preceq.w.phr      $21, $22        # CHECK: preceq.w.phr       $21, $22        # encoding: [0x7c,0x16,0xab,0x52]
+  precequ.ph.qbl    $22, $23        # CHECK: precequ.ph.qbl     $22, $23        # encoding: [0x7c,0x17,0xb1,0x12]
+  precequ.ph.qbla   $24, $25        # CHECK: precequ.ph.qbla    $24, $25        # encoding: [0x7c,0x19,0xc1,0x92]
+  precequ.ph.qbr    $23, $24        # CHECK: precequ.ph.qbr     $23, $24        # encoding: [0x7c,0x18,0xb9,0x52]
+  precequ.ph.qbra   $25, $26        # CHECK: precequ.ph.qbra    $25, $26        # encoding: [0x7c,0x1a,0xc9,0xd2]
+  preceu.ph.qbl     $26, $27        # CHECK: preceu.ph.qbl      $26, $27        # encoding: [0x7c,0x1b,0xd7,0x12]
+  preceu.ph.qbla    $gp, $sp        # CHECK: preceu.ph.qbla     $gp, $sp        # encoding: [0x7c,0x1d,0xe7,0x92]
+  preceu.ph.qbr     $27, $gp        # CHECK: preceu.ph.qbr      $27, $gp        # encoding: [0x7c,0x1c,0xdf,0x52]
+  preceu.ph.qbra    $sp, $fp        # CHECK: preceu.ph.qbra     $sp, $fp        # encoding: [0x7c,0x1e,0xef,0xd2]
+  precrq.ph.w       $17, $18, $19   # CHECK: precrq.ph.w        $17, $18, $19   # encoding: [0x7e,0x53,0x8d,0x11]
+  precrq.qb.ph      $16, $17, $18   # CHECK: precrq.qb.ph       $16, $17, $18   # encoding: [0x7e,0x32,0x83,0x11]
+  precrqu_s.qb.ph   $19, $20, $21   # CHECK: precrqu_s.qb.ph    $19, $20, $21   # encoding: [0x7e,0x95,0x9b,0xd1]
+  precrq_rs.ph.w    $18, $19, $20   # CHECK: precrq_rs.ph.w     $18, $19, $20   # encoding: [0x7e,0x74,0x95,0x51]
+  raddu.w.qb        $1, $2          # CHECK: raddu.w.qb         $1, $2          # encoding: [0x7c,0x40,0x0d,0x10]
+  rddsp             $5, 256         # CHECK: rddsp              $5, 256         # encoding: [0x7d,0x00,0x2c,0xb8]
+  repl.ph           $2, 12          # CHECK: repl.ph            $2, 12          # encoding: [0x7c,0x0c,0x12,0x92]
+  repl.qb           $1, 85          # CHECK: repl.qb            $1, 85          # encoding: [0x7c,0x55,0x08,0x92]
+  replv.ph          $1, $2          # CHECK: replv.ph           $1, $2          # encoding: [0x7c,0x02,0x0a,0xd2]
+  replv.qb          $1, $2          # CHECK: replv.qb           $1, $2          # encoding: [0x7c,0x02,0x08,0xd2]
+  shilo             $ac1, 16        # CHECK: shilo              $ac1, 16        # encoding: [0x7d,0x00,0x0e,0xb8]
+  shilov            $ac1, $2        # CHECK: shilov             $ac1, $2        # encoding: [0x7c,0x40,0x0e,0xf8]
+  shll.ph           $1, $2, 3       # CHECK: shll.ph            $1, $2, 3       # encoding: [0x7c,0x62,0x0a,0x13]
+  shll_s.ph         $1, $2, 3       # CHECK: shll_s.ph          $1, $2, 3       # encoding: [0x7c,0x62,0x0b,0x13]
+  shll.qb           $1, $2, 3       # CHECK: shll.qb            $1, $2, 3       # encoding: [0x7c,0x62,0x08,0x13]
+  shllv.ph          $1, $2, $3      # CHECK: shllv.ph           $1, $2, $3      # encoding: [0x7c,0x62,0x0a,0x93]
+  shllv_s.ph        $1, $2, $3      # CHECK: shllv_s.ph         $1, $2, $3      # encoding: [0x7c,0x62,0x0b,0x93]
+  shllv.qb          $1, $2, $3      # CHECK: shllv.qb           $1, $2, $3      # encoding: [0x7c,0x62,0x08,0x93]
+  shllv_s.w         $1, $2, $3      # CHECK: shllv_s.w          $1, $2, $3      # encoding: [0x7c,0x62,0x0d,0x93]
+  shll_s.w          $1, $2, 3       # CHECK: shll_s.w           $1, $2, 3       # encoding: [0x7c,0x62,0x0d,0x13]
+  shra.ph           $5, $2, 1       # CHECK: shra.ph            $5, $2, 1       # encoding: [0x7c,0x22,0x2a,0x53]
+  shra_r.ph         $5, $2, 1       # CHECK: shra_r.ph          $5, $2, 1       # encoding: [0x7c,0x22,0x2b,0x53]
+  shrav.ph          $1, $2, $3      # CHECK: shrav.ph           $1, $2, $3      # encoding: [0x7c,0x62,0x0a,0xd3]
+  shrav_r.ph        $1, $2, $3      # CHECK: shrav_r.ph         $1, $2, $3      # encoding: [0x7c,0x62,0x0b,0xd3]
+  shrav_r.w         $1, $2, $3      # CHECK: shrav_r.w          $1, $2, $3      # encoding: [0x7c,0x62,0x0d,0xd3]
+  shra_r.w          $1, $2, 1       # CHECK: shra_r.w           $1, $2, 1       # encoding: [0x7c,0x22,0x0d,0x53]
+  shrl.qb           $1, $2, 2       # CHECK: shrl.qb            $1, $2, 2       # encoding: [0x7c,0x42,0x08,0x53]
+  shrlv.qb          $1, $2, $3      # CHECK: shrlv.qb           $1, $2, $3      # encoding: [0x7c,0x62,0x08,0xd3]
+  subq.ph           $1, $2, $3      # CHECK: subq.ph            $1, $2, $3      # encoding: [0x7c,0x43,0x0a,0xd0]
+  subq_s.ph         $1, $2, $3      # CHECK: subq_s.ph          $1, $2, $3      # encoding: [0x7c,0x43,0x0b,0xd0]
+  subq_s.w          $1, $2, $3      # CHECK: subq_s.w           $1, $2, $3      # encoding: [0x7c,0x43,0x0d,0xd0]
+  subu.qb           $1, $2, $3      # CHECK: subu.qb            $1, $2, $3      # encoding: [0x7c,0x43,0x08,0x50]
+  subu_s.qb         $1, $2, $3      # CHECK: subu_s.qb          $1, $2, $3      # encoding: [0x7c,0x43,0x09,0x50]
+  wrdsp             $1, 0           # CHECK: wrdsp              $1, 0           # encoding: [0x7c,0x20,0x04,0xf8]

Modified: llvm/trunk/test/MC/Mips/dspr2/valid.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/dspr2/valid.s?rev=254598&r1=254597&r2=254598&view=diff
==============================================================================
--- llvm/trunk/test/MC/Mips/dspr2/valid.s (original)
+++ llvm/trunk/test/MC/Mips/dspr2/valid.s Thu Dec  3 03:56:39 2015
@@ -1,48 +1,175 @@
 # RUN: llvm-mc -show-encoding -triple=mips-unknown-unknown -mattr=dspr2 %s | FileCheck %s
 #
 # CHECK:   .text
-  precrq.qb.ph    $16,$17,$18  # CHECK: precrq.qb.ph     $16, $17, $18 # encoding: [0x7e,0x32,0x83,0x11]
-  precrq.ph.w     $17,$18,$19  # CHECK: precrq.ph.w      $17, $18, $19 # encoding: [0x7e,0x53,0x8d,0x11]
-  precrq_rs.ph.w  $18,$19,$20  # CHECK: precrq_rs.ph.w   $18, $19, $20 # encoding: [0x7e,0x74,0x95,0x51]
-  precrqu_s.qb.ph $19,$20,$21  # CHECK: precrqu_s.qb.ph  $19, $20, $21 # encoding: [0x7e,0x95,0x9b,0xd1]
-  preceq.w.phl    $20,$21      # CHECK: preceq.w.phl     $20, $21      # encoding: [0x7c,0x15,0xa3,0x12]
-  preceq.w.phr    $21,$22      # CHECK: preceq.w.phr     $21, $22      # encoding: [0x7c,0x16,0xab,0x52]
-  precequ.ph.qbl  $22,$23      # CHECK: precequ.ph.qbl   $22, $23      # encoding: [0x7c,0x17,0xb1,0x12]
-  precequ.ph.qbr  $23,$24      # CHECK: precequ.ph.qbr   $23, $24      # encoding: [0x7c,0x18,0xb9,0x52]
-  precequ.ph.qbla $24,$25      # CHECK: precequ.ph.qbla  $24, $25      # encoding: [0x7c,0x19,0xc1,0x92]
-  precequ.ph.qbra $25,$26      # CHECK: precequ.ph.qbra  $25, $26      # encoding: [0x7c,0x1a,0xc9,0xd2]
-  preceu.ph.qbl   $26,$27      # CHECK: preceu.ph.qbl    $26, $27      # encoding: [0x7c,0x1b,0xd7,0x12]
-  preceu.ph.qbr   $27,$28      # CHECK: preceu.ph.qbr    $27, $gp      # encoding: [0x7c,0x1c,0xdf,0x52]
-  preceu.ph.qbla  $28,$29      # CHECK: preceu.ph.qbla   $gp, $sp      # encoding: [0x7c,0x1d,0xe7,0x92]
-  preceu.ph.qbra  $29,$30      # CHECK: preceu.ph.qbra   $sp, $fp      # encoding: [0x7c,0x1e,0xef,0xd2]
-  precr.qb.ph     $23,$24,$25  # CHECK: precr.qb.ph      $23, $24, $25 # encoding: [0x7f,0x19,0xbb,0x51]
-  precr_sra.ph.w  $24,$25,0    # CHECK: precr_sra.ph.w   $24, $25, 0   # encoding: [0x7f,0x38,0x07,0x91]
-  precr_sra.ph.w  $24,$25,31   # CHECK: precr_sra.ph.w   $24, $25, 31  # encoding: [0x7f,0x38,0xff,0x91]
-  precr_sra_r.ph.w  $25,$26,0  # CHECK: precr_sra_r.ph.w $25, $26, 0   # encoding: [0x7f,0x59,0x07,0xd1]
-  precr_sra_r.ph.w  $25,$26,31 # CHECK: precr_sra_r.ph.w $25, $26, 31  # encoding: [0x7f,0x59,0xff,0xd1]
-  lbux $10, $s4($26)           # CHECK: lbux $10, $20($26)             # encoding: [0x7f,0x54,0x51,0x8a]
-  lhx  $11, $s5($27)           # CHECK: lhx  $11, $21($27)             # encoding: [0x7f,0x75,0x59,0x0a]
-  lwx  $12, $s6($28)           # CHECK: lwx  $12, $22($gp)             # encoding: [0x7f,0x96,0x60,0x0a]
-  mult $ac3, $2, $3            # CHECK: mult $ac3, $2, $3              # encoding: [0x00,0x43,0x18,0x18]
-  multu $ac2, $4, $5           # CHECK: multu $ac2, $4, $5             # encoding: [0x00,0x85,0x10,0x19]
-  madd $ac1, $6, $7            # CHECK: madd $ac1, $6, $7              # encoding: [0x70,0xc7,0x08,0x00]
-  maddu $ac0, $8, $9           # CHECK: maddu $ac0, $8, $9             # encoding: [0x71,0x09,0x00,0x01]
-  msub $ac3, $10, $11          # CHECK: msub $ac3, $10, $11            # encoding: [0x71,0x4b,0x18,0x04]
-  msubu $ac2, $12, $13         # CHECK: msubu $ac2, $12, $13           # encoding: [0x71,0x8d,0x10,0x05]
-  mfhi $14, $ac1               # CHECK: mfhi $14, $ac1                 # encoding: [0x00,0x20,0x70,0x10]
-  mflo $15, $ac0               # CHECK: mflo $15, $ac0                 # encoding: [0x00,0x00,0x78,0x12]
-  mthi $16, $ac3               # CHECK: mthi $16, $ac3                 # encoding: [0x02,0x00,0x18,0x11]
-  mtlo $17, $ac2               # CHECK: mtlo $17, $ac2                 # encoding: [0x02,0x20,0x10,0x13]
-  mult $2, $3                  # CHECK: mult $2, $3                    # encoding: [0x00,0x43,0x00,0x18]
-  multu $4, $5                 # CHECK: multu $4, $5                   # encoding: [0x00,0x85,0x00,0x19]
-  madd $6, $7                  # CHECK: madd $6, $7                    # encoding: [0x70,0xc7,0x00,0x00]
-  maddu $8, $9                 # CHECK: maddu $8, $9                   # encoding: [0x71,0x09,0x00,0x01]
-  msub $10, $11                # CHECK: msub $10, $11                  # encoding: [0x71,0x4b,0x00,0x04]
-  msubu $12, $13               # CHECK: msubu $12, $13                 # encoding: [0x71,0x8d,0x00,0x05]
-  mfhi $14                     # CHECK: mfhi $14                       # encoding: [0x00,0x00,0x70,0x10]
-  mflo $15                     # CHECK: mflo $15                       # encoding: [0x00,0x00,0x78,0x12]
-  mthi $16                     # CHECK: mthi $16                       # encoding: [0x02,0x00,0x00,0x11]
-  mtlo $17                     # CHECK: mtlo $17                       # encoding: [0x02,0x20,0x00,0x13]
-  append $2, $3, 3             # CHECK: append $2, $3, 3               # encoding: [0x7c,0x62,0x18,0x31]
-  balign $4, $5, 1             # CHECK: balign $4, $5, 1               # encoding: [0x7c,0xa4,0x0c,0x31]
-  prepend $6, $7, 4            # CHECK: prepend $6, $7, 4              # encoding: [0x7c,0xe6,0x20,0x71]
+  .set noat
+  absq_s.ph       $1, $2          # CHECK: absq_s.ph        $1, $2          # encoding: [0x7c,0x02,0x0a,0x52]
+  absq_s.qb       $3, $4          # CHECK: absq_s.qb        $3, $4          # encoding: [0x7c,0x04,0x18,0x52]
+  absq_s.w        $5, $6          # CHECK: absq_s.w         $5, $6          # encoding: [0x7c,0x06,0x2c,0x52]
+  addq.ph         $7, $8, $9      # CHECK: addq.ph          $7, $8, $9      # encoding: [0x7d,0x09,0x3a,0x90]
+  addq_s.ph       $10, $11, $12   # CHECK: addq_s.ph        $10, $11, $12   # encoding: [0x7d,0x6c,0x53,0x90]
+  addq_s.w        $13, $14, $15   # CHECK: addq_s.w         $13, $14, $15   # encoding: [0x7d,0xcf,0x6d,0x90]
+  addqh.ph        $16, $17, $18   # CHECK: addqh.ph         $16, $17, $18   # encoding: [0x7e,0x32,0x82,0x18]
+  addqh_r.ph      $19, $20, $21   # CHECK: addqh_r.ph       $19, $20, $21   # encoding: [0x7e,0x95,0x9a,0x98]
+  addqh.w         $22, $23, $24   # CHECK: addqh.w          $22, $23, $24   # encoding: [0x7e,0xf8,0xb4,0x18]
+  addqh_r.w       $25, $26, $27   # CHECK: addqh_r.w        $25, $26, $27   # encoding: [0x7f,0x5b,0xcc,0x98]
+  addsc           $gp, $sp, $fp   # CHECK: addsc            $gp, $sp, $fp   # encoding: [0x7f,0xbe,0xe4,0x10]
+  addu.ph         $ra, $1, $2     # CHECK: addu.ph          $ra, $1, $2     # encoding: [0x7c,0x22,0xfa,0x10]
+  addu_s.ph       $3, $4, $5      # CHECK: addu_s.ph        $3, $4, $5      # encoding: [0x7c,0x85,0x1b,0x10]
+  addu.qb         $6, $7, $8      # CHECK: addu.qb          $6, $7, $8      # encoding: [0x7c,0xe8,0x30,0x10]
+  addu_s.qb       $9, $10, $11    # CHECK: addu_s.qb        $9, $10, $11    # encoding: [0x7d,0x4b,0x49,0x10]
+  addwc           $12, $13, $14   # CHECK: addwc            $12, $13, $14   # encoding: [0x7d,0xae,0x64,0x50]
+  adduh.qb        $15, $16, $17   # CHECK: adduh.qb         $15, $16, $17   # encoding: [0x7e,0x11,0x78,0x18]
+  adduh_r.qb      $18, $19, $20   # CHECK: adduh_r.qb       $18, $19, $20   # encoding: [0x7e,0x74,0x90,0x98]
+  append          $21, $22, 0     # CHECK: append           $21, $22, 0     # encoding: [0x7e,0xd5,0x00,0x31]
+  balign          $23, $24, 3     # CHECK: balign           $23, $24, 3     # encoding: [0x7f,0x17,0x1c,0x31]
+  bitrev          $25, $26        # CHECK: bitrev           $25, $26        # encoding: [0x7c,0x1a,0xce,0xd2]
+  bposge32        21100           # CHECK: bposge32         21100           # encoding: [0x04,0x1c,0x14,0x9b]
+  cmp.eq.ph       $27, $gp        # CHECK: cmp.eq.ph        $27, $gp        # encoding: [0x7f,0x7c,0x02,0x11]
+  cmp.lt.ph       $sp, $fp        # CHECK: cmp.lt.ph        $sp, $fp        # encoding: [0x7f,0xbe,0x02,0x51]
+  cmp.le.ph       $ra, $1         # CHECK: cmp.le.ph        $ra, $1         # encoding: [0x7f,0xe1,0x02,0x91]
+  cmpgdu.eq.qb    $2, $3, $4      # CHECK: cmpgdu.eq.qb     $2, $3, $4      # encoding: [0x7c,0x64,0x16,0x11]
+  cmpgdu.lt.qb    $5, $6, $7      # CHECK: cmpgdu.lt.qb     $5, $6, $7      # encoding: [0x7c,0xc7,0x2e,0x51]
+  cmpgdu.le.qb    $8, $9, $10     # CHECK: cmpgdu.le.qb     $8, $9, $10     # encoding: [0x7d,0x2a,0x46,0x91]
+  cmpgu.eq.qb     $11, $12, $13   # CHECK: cmpgu.eq.qb      $11, $12, $13   # encoding: [0x7d,0x8d,0x59,0x11]
+  cmpgu.lt.qb     $14, $15, $16   # CHECK: cmpgu.lt.qb      $14, $15, $16   # encoding: [0x7d,0xf0,0x71,0x51]
+  cmpgu.le.qb     $17, $18, $19   # CHECK: cmpgu.le.qb      $17, $18, $19   # encoding: [0x7e,0x53,0x89,0x91]
+  cmpu.eq.qb      $20, $21        # CHECK: cmpu.eq.qb       $20, $21        # encoding: [0x7e,0x95,0x00,0x11]
+  cmpu.lt.qb      $22, $23        # CHECK: cmpu.lt.qb       $22, $23        # encoding: [0x7e,0xd7,0x00,0x51]
+  cmpu.le.qb      $24, $25        # CHECK: cmpu.le.qb       $24, $25        # encoding: [0x7f,0x19,0x00,0x91]
+  dpa.w.ph        $ac0, $26, $27  # CHECK: dpa.w.ph         $ac0, $26, $27  # encoding: [0x7f,0x5b,0x00,0x30]
+  dpaq_s.w.ph     $ac1, $1, $2    # CHECK: dpaq_s.w.ph      $ac1, $1, $2    # encoding: [0x7c,0x22,0x09,0x30]
+  dpaq_sa.l.w     $ac2, $3, $4    # CHECK: dpaq_sa.l.w      $ac2, $3, $4    # encoding: [0x7c,0x64,0x13,0x30]
+  dpaqx_s.w.ph    $ac3, $5, $6    # CHECK: dpaqx_s.w.ph     $ac3, $5, $6    # encoding: [0x7c,0xa6,0x1e,0x30]
+  dpaqx_sa.w.ph   $ac0, $7, $8    # CHECK: dpaqx_sa.w.ph    $ac0, $7, $8    # encoding: [0x7c,0xe8,0x06,0xb0]
+  dpau.h.qbl      $ac1, $9, $10   # CHECK: dpau.h.qbl       $ac1, $9, $10   # encoding: [0x7d,0x2a,0x08,0xf0]
+  dpau.h.qbr      $ac1, $11, $12  # CHECK: dpau.h.qbr       $ac1, $11, $12  # encoding: [0x7d,0x6c,0x09,0xf0]
+  dpax.w.ph       $ac2, $13, $14  # CHECK: dpax.w.ph        $ac2, $13, $14  # encoding: [0x7d,0xae,0x12,0x30]
+  dps.w.ph        $ac3, $15, $16  # CHECK: dps.w.ph         $ac3, $15, $16  # encoding: [0x7d,0xf0,0x18,0x70]
+  dpsq_s.w.ph     $ac0, $17, $18  # CHECK: dpsq_s.w.ph      $ac0, $17, $18  # encoding: [0x7e,0x32,0x01,0x70]
+  dpsq_sa.l.w     $ac1, $19, $20  # CHECK: dpsq_sa.l.w      $ac1, $19, $20  # encoding: [0x7e,0x74,0x0b,0x70]
+  dpsqx_s.w.ph    $ac2, $1, $2    # CHECK: dpsqx_s.w.ph     $ac2, $1, $2    # encoding: [0x7c,0x22,0x16,0x70]
+  dpsqx_sa.w.ph   $ac3, $3, $4    # CHECK: dpsqx_sa.w.ph    $ac3, $3, $4    # encoding: [0x7c,0x64,0x1e,0xf0]
+  dpsu.h.qbl      $ac0, $5, $6    # CHECK: dpsu.h.qbl       $ac0, $5, $6    # encoding: [0x7c,0xa6,0x02,0xf0]
+  dpsu.h.qbr      $ac1, $7, $8    # CHECK: dpsu.h.qbr       $ac1, $7, $8    # encoding: [0x7c,0xe8,0x0b,0xf0]
+  dpsx.w.ph       $ac2, $9, $10   # CHECK: dpsx.w.ph        $ac2, $9, $10   # encoding: [0x7d,0x2a,0x12,0x70]
+  extp            $1, $ac0, 31    # CHECK: extp             $1, $ac0, 31    # encoding: [0x7f,0xe1,0x00,0xb8]
+  extpdp          $2, $ac1, 0     # CHECK: extpdp           $2, $ac1, 0     # encoding: [0x7c,0x02,0x0a,0xb8]
+  extpdpv         $3, $ac2, $4    # CHECK: extpdpv          $3, $ac2, $4    # encoding: [0x7c,0x83,0x12,0xf8]
+  extpv           $5, $ac3, $6    # CHECK: extpv            $5, $ac3, $6    # encoding: [0x7c,0xc5,0x18,0xf8]
+  extr.w          $7, $ac0, 31    # CHECK: extr.w           $7, $ac0, 31    # encoding: [0x7f,0xe7,0x00,0x38]
+  extr_r.w        $8, $ac1, 15    # CHECK: extr_r.w         $8, $ac1, 15    # encoding: [0x7d,0xe8,0x09,0x38]
+  extr_rs.w       $9, $ac2, 7     # CHECK: extr_rs.w        $9, $ac2, 7     # encoding: [0x7c,0xe9,0x11,0xb8]
+  extr_s.h        $10, $ac3, 3    # CHECK: extr_s.h         $10, $ac3, 3    # encoding: [0x7c,0x6a,0x1b,0xb8]
+  extrv.w         $11, $ac0, $12  # CHECK: extrv.w          $11, $ac0, $12  # encoding: [0x7d,0x8b,0x00,0x78]
+  extrv_r.w       $13, $ac1, $14  # CHECK: extrv_r.w        $13, $ac1, $14  # encoding: [0x7d,0xcd,0x09,0x78]
+  extrv_rs.w      $15, $ac2, $16  # CHECK: extrv_rs.w       $15, $ac2, $16  # encoding: [0x7e,0x0f,0x11,0xf8]
+  extrv_s.h       $17, $ac3, $18  # CHECK: extrv_s.h        $17, $ac3, $18  # encoding: [0x7e,0x51,0x1b,0xf8]
+  insv            $19, $20        # CHECK: insv             $19, $20        # encoding: [0x7e,0x93,0x00,0x0c]
+  lbux            $10, $20($26)   # CHECK: lbux             $10, $20($26)   # encoding: [0x7f,0x54,0x51,0x8a]
+  lhx             $11, $21($27)   # CHECK: lhx              $11, $21($27)   # encoding: [0x7f,0x75,0x59,0x0a]
+  lwx             $12, $22($gp)   # CHECK: lwx              $12, $22($gp)   # encoding: [0x7f,0x96,0x60,0x0a]
+  madd            $ac1, $6, $7    # CHECK: madd             $ac1, $6, $7    # encoding: [0x70,0xc7,0x08,0x00]
+  maddu           $ac0, $8, $9    # CHECK: maddu            $ac0, $8, $9    # encoding: [0x71,0x09,0x00,0x01]
+  madd            $6, $7          # CHECK: madd             $6, $7          # encoding: [0x70,0xc7,0x00,0x00]
+  maddu           $8, $9          # CHECK: maddu            $8, $9          # encoding: [0x71,0x09,0x00,0x01]
+  maq_s.w.phl     $ac2, $3, $4    # CHECK: maq_s.w.phl      $ac2, $3, $4    # encoding: [0x7c,0x64,0x15,0x30]
+  maq_sa.w.phl    $ac3, $5, $6    # CHECK: maq_sa.w.phl     $ac3, $5, $6    # encoding: [0x7c,0xa6,0x1c,0x30]
+  maq_s.w.phr     $ac0, $7, $8    # CHECK: maq_s.w.phr      $ac0, $7, $8    # encoding: [0x7c,0xe8,0x05,0xb0]
+  maq_sa.w.phr    $ac1, $9, $10   # CHECK: maq_sa.w.phr     $ac1, $9, $10   # encoding: [0x7d,0x2a,0x0c,0xb0]
+  mfhi            $14, $ac1       # CHECK: mfhi             $14, $ac1       # encoding: [0x00,0x20,0x70,0x10]
+  mflo            $15, $ac0       # CHECK: mflo             $15, $ac0       # encoding: [0x00,0x00,0x78,0x12]
+  mfhi            $14             # CHECK: mfhi             $14             # encoding: [0x00,0x00,0x70,0x10]
+  mflo            $15             # CHECK: mflo             $15             # encoding: [0x00,0x00,0x78,0x12]
+  modsub          $11, $12, $13   # CHECK: modsub           $11, $12, $13   # encoding: [0x7d,0x8d,0x5c,0x90]
+  msub            $ac3, $10, $11  # CHECK: msub             $ac3, $10, $11  # encoding: [0x71,0x4b,0x18,0x04]
+  msubu           $ac2, $12, $13  # CHECK: msubu            $ac2, $12, $13  # encoding: [0x71,0x8d,0x10,0x05]
+  msub            $10, $11        # CHECK: msub             $10, $11        # encoding: [0x71,0x4b,0x00,0x04]
+  msubu           $12, $13        # CHECK: msubu            $12, $13        # encoding: [0x71,0x8d,0x00,0x05]
+  mthi            $16, $ac3       # CHECK: mthi             $16, $ac3       # encoding: [0x02,0x00,0x18,0x11]
+  mthi            $16             # CHECK: mthi             $16             # encoding: [0x02,0x00,0x00,0x11]
+  mthlip          $14, $ac2       # CHECK: mthlip           $14, $ac2       # encoding: [0x7d,0xc0,0x17,0xf8]
+  mtlo            $17, $ac2       # CHECK: mtlo             $17, $ac2       # encoding: [0x02,0x20,0x10,0x13]
+  mtlo            $17             # CHECK: mtlo             $17             # encoding: [0x02,0x20,0x00,0x13]
+  mul.ph          $15, $16, $17   # CHECK: mul.ph           $15, $16, $17   # encoding: [0x7e,0x11,0x7b,0x18]
+  mul_s.ph        $18, $19, $20   # CHECK: mul_s.ph         $18, $19, $20   # encoding: [0x7e,0x74,0x93,0x98]
+  muleq_s.w.phl   $21, $22, $23   # CHECK: muleq_s.w.phl    $21, $22, $23   # encoding: [0x7e,0xd7,0xaf,0x10]
+  muleq_s.w.phr   $24, $25, $26   # CHECK: muleq_s.w.phr    $24, $25, $26   # encoding: [0x7f,0x3a,0xc7,0x50]
+  muleu_s.ph.qbl  $27, $gp, $sp   # CHECK: muleu_s.ph.qbl   $27, $gp, $sp   # encoding: [0x7f,0x9d,0xd9,0x90]
+  muleu_s.ph.qbr  $fp, $ra, $1    # CHECK: muleu_s.ph.qbr   $fp, $ra, $1    # encoding: [0x7f,0xe1,0xf1,0xd0]
+  mulq_rs.ph      $2, $3, $4      # CHECK: mulq_rs.ph       $2, $3, $4      # encoding: [0x7c,0x64,0x17,0xd0]
+  mulq_rs.w       $5, $6, $7      # CHECK: mulq_rs.w        $5, $6, $7      # encoding: [0x7c,0xc7,0x2d,0xd8]
+  mulq_s.ph       $8, $9, $10     # CHECK: mulq_s.ph        $8, $9, $10     # encoding: [0x7d,0x2a,0x47,0x90]
+  mulq_s.w        $11, $12, $13   # CHECK: mulq_s.w         $11, $12, $13   # encoding: [0x7d,0x8d,0x5d,0x98]
+  mulsa.w.ph      $ac3, $14, $15  # CHECK: mulsa.w.ph       $ac3, $14, $15  # encoding: [0x7d,0xcf,0x18,0xb0]
+  mulsaq_s.w.ph   $ac0, $16, $17  # CHECK: mulsaq_s.w.ph    $ac0, $16, $17  # encoding: [0x7e,0x11,0x01,0xb0]
+  mult            $ac3, $2, $3    # CHECK: mult             $ac3, $2, $3    # encoding: [0x00,0x43,0x18,0x18]
+  multu           $ac2, $4, $5    # CHECK: multu            $ac2, $4, $5    # encoding: [0x00,0x85,0x10,0x19]
+  mult            $2, $3          # CHECK: mult             $2, $3          # encoding: [0x00,0x43,0x00,0x18]
+  multu           $4, $5          # CHECK: multu            $4, $5          # encoding: [0x00,0x85,0x00,0x19]
+  packrl.ph       $18, $19, $20   # CHECK: packrl.ph        $18, $19, $20   # encoding: [0x7e,0x74,0x93,0x91]
+  pick.ph         $7, $15, $3     # CHECK: pick.ph          $7, $15, $3     # encoding: [0x7d,0xe3,0x3a,0xd1]
+  pick.qb         $2, $4, $8      # CHECK: pick.qb          $2, $4, $8      # encoding: [0x7c,0x88,0x10,0xd1]
+  preceq.w.phl    $20,$21         # CHECK: preceq.w.phl     $20, $21        # encoding: [0x7c,0x15,0xa3,0x12]
+  preceq.w.phr    $21,$22         # CHECK: preceq.w.phr     $21, $22        # encoding: [0x7c,0x16,0xab,0x52]
+  precequ.ph.qbl  $22,$23         # CHECK: precequ.ph.qbl   $22, $23        # encoding: [0x7c,0x17,0xb1,0x12]
+  precequ.ph.qbla $24,$25         # CHECK: precequ.ph.qbla  $24, $25        # encoding: [0x7c,0x19,0xc1,0x92]
+  precequ.ph.qbr  $23,$24         # CHECK: precequ.ph.qbr   $23, $24        # encoding: [0x7c,0x18,0xb9,0x52]
+  precequ.ph.qbra $25,$26         # CHECK: precequ.ph.qbra  $25, $26        # encoding: [0x7c,0x1a,0xc9,0xd2]
+  preceu.ph.qbl   $26,$27         # CHECK: preceu.ph.qbl    $26, $27        # encoding: [0x7c,0x1b,0xd7,0x12]
+  preceu.ph.qbla  $28,$29         # CHECK: preceu.ph.qbla   $gp, $sp        # encoding: [0x7c,0x1d,0xe7,0x92]
+  preceu.ph.qbr   $27,$28         # CHECK: preceu.ph.qbr    $27, $gp        # encoding: [0x7c,0x1c,0xdf,0x52]
+  preceu.ph.qbra  $29,$30         # CHECK: preceu.ph.qbra   $sp, $fp        # encoding: [0x7c,0x1e,0xef,0xd2]
+  precr.qb.ph     $23,$24,$25     # CHECK: precr.qb.ph      $23, $24, $25   # encoding: [0x7f,0x19,0xbb,0x51]
+  precr_sra.ph.w  $24,$25,0       # CHECK: precr_sra.ph.w   $24, $25, 0     # encoding: [0x7f,0x38,0x07,0x91]
+  precr_sra.ph.w  $24,$25,31      # CHECK: precr_sra.ph.w   $24, $25, 31    # encoding: [0x7f,0x38,0xff,0x91]
+  precr_sra_r.ph.w  $25,$26,0     # CHECK: precr_sra_r.ph.w $25, $26, 0     # encoding: [0x7f,0x59,0x07,0xd1]
+  precr_sra_r.ph.w  $25,$26,31    # CHECK: precr_sra_r.ph.w $25, $26, 31    # encoding: [0x7f,0x59,0xff,0xd1]
+  precrq.ph.w     $17,$18,$19     # CHECK: precrq.ph.w      $17, $18, $19   # encoding: [0x7e,0x53,0x8d,0x11]
+  precrq.qb.ph    $16,$17,$18     # CHECK: precrq.qb.ph     $16, $17, $18   # encoding: [0x7e,0x32,0x83,0x11]
+  precrqu_s.qb.ph $19,$20,$21     # CHECK: precrqu_s.qb.ph  $19, $20, $21   # encoding: [0x7e,0x95,0x9b,0xd1]
+  precrq_rs.ph.w  $18,$19,$20     # CHECK: precrq_rs.ph.w   $18, $19, $20   # encoding: [0x7e,0x74,0x95,0x51]
+  prepend         $1, $2, 3       # CHECK: prepend          $1, $2, 3       # encoding: [0x7c,0x41,0x18,0x71]
+  raddu.w.qb      $1, $2          # CHECK: raddu.w.qb       $1, $2          # encoding: [0x7c,0x40,0x0d,0x10]
+  rddsp           $5, 256         # CHECK: rddsp            $5, 256         # encoding: [0x7d,0x00,0x2c,0xb8]
+  repl.ph         $2, 12          # CHECK: repl.ph          $2, 12          # encoding: [0x7c,0x0c,0x12,0x92]
+  repl.qb         $1, 85          # CHECK: repl.qb          $1, 85          # encoding: [0x7c,0x55,0x08,0x92]
+  replv.ph        $1, $2          # CHECK: replv.ph         $1, $2          # encoding: [0x7c,0x02,0x0a,0xd2]
+  replv.qb        $1, $2          # CHECK: replv.qb         $1, $2          # encoding: [0x7c,0x02,0x08,0xd2]
+  shilo           $ac1, 16        # CHECK: shilo            $ac1, 16        # encoding: [0x7d,0x00,0x0e,0xb8]
+  shilov          $ac1, $2        # CHECK: shilov           $ac1, $2        # encoding: [0x7c,0x40,0x0e,0xf8]
+  shll.ph         $1, $2, 3       # CHECK: shll.ph          $1, $2, 3       # encoding: [0x7c,0x62,0x0a,0x13]
+  shll_s.ph       $1, $2, 3       # CHECK: shll_s.ph        $1, $2, 3       # encoding: [0x7c,0x62,0x0b,0x13]
+  shll.qb         $1, $2, 3       # CHECK: shll.qb          $1, $2, 3       # encoding: [0x7c,0x62,0x08,0x13]
+  shllv.ph        $1, $2, $3      # CHECK: shllv.ph         $1, $2, $3      # encoding: [0x7c,0x62,0x0a,0x93]
+  shllv_s.ph      $1, $2, $3      # CHECK: shllv_s.ph       $1, $2, $3      # encoding: [0x7c,0x62,0x0b,0x93]
+  shllv.qb        $1, $2, $3      # CHECK: shllv.qb         $1, $2, $3      # encoding: [0x7c,0x62,0x08,0x93]
+  shllv_s.w       $1, $2, $3      # CHECK: shllv_s.w        $1, $2, $3      # encoding: [0x7c,0x62,0x0d,0x93]
+  shll_s.w        $1, $2, 3       # CHECK: shll_s.w         $1, $2, 3       # encoding: [0x7c,0x62,0x0d,0x13]
+  shra.qb         $2, $16, 2      # CHECK: shra.qb          $2, $16, 2      # encoding: [0x7c,0x50,0x11,0x13]
+  shra_r.qb       $2, $16, 2      # CHECK: shra_r.qb        $2, $16, 2      # encoding: [0x7c,0x50,0x11,0x53]
+  shra.ph         $5, $2, 1       # CHECK: shra.ph          $5, $2, 1       # encoding: [0x7c,0x22,0x2a,0x53]
+  shra_r.ph       $5, $2, 1       # CHECK: shra_r.ph        $5, $2, 1       # encoding: [0x7c,0x22,0x2b,0x53]
+  shrav.ph        $1, $2, $3      # CHECK: shrav.ph         $1, $2, $3      # encoding: [0x7c,0x62,0x0a,0xd3]
+  shrav_r.ph      $1, $2, $3      # CHECK: shrav_r.ph       $1, $2, $3      # encoding: [0x7c,0x62,0x0b,0xd3]
+  shrav.qb        $1, $2, $3      # CHECK: shrav.qb         $1, $2, $3      # encoding: [0x7c,0x62,0x09,0x93]
+  shrav_r.qb      $1, $2, $3      # CHECK: shrav_r.qb       $1, $2, $3      # encoding: [0x7c,0x62,0x09,0xd3]
+  shrav_r.w       $1, $2, $3      # CHECK: shrav_r.w        $1, $2, $3      # encoding: [0x7c,0x62,0x0d,0xd3]
+  shra_r.w        $1, $2, 1       # CHECK: shra_r.w         $1, $2, 1       # encoding: [0x7c,0x22,0x0d,0x53]
+  shrl.ph         $1, $2, 2       # CHECK: shrl.ph          $1, $2, 2       # encoding: [0x7c,0x42,0x0e,0x53]
+  shrl.qb         $1, $2, 2       # CHECK: shrl.qb          $1, $2, 2       # encoding: [0x7c,0x42,0x08,0x53]
+  shrlv.ph        $1, $2, $3      # CHECK: shrlv.ph         $1, $2, $3      # encoding: [0x7c,0x62,0x0e,0xd3]
+  shrlv.qb        $1, $2, $3      # CHECK: shrlv.qb         $1, $2, $3      # encoding: [0x7c,0x62,0x08,0xd3]
+  subq.ph         $1, $2, $3      # CHECK: subq.ph          $1, $2, $3      # encoding: [0x7c,0x43,0x0a,0xd0]
+  subq_s.ph       $1, $2, $3      # CHECK: subq_s.ph        $1, $2, $3      # encoding: [0x7c,0x43,0x0b,0xd0]
+  subq_s.w        $1, $2, $3      # CHECK: subq_s.w         $1, $2, $3      # encoding: [0x7c,0x43,0x0d,0xd0]
+  subqh.ph        $1, $2, $3      # CHECK: subqh.ph         $1, $2, $3      # encoding: [0x7c,0x43,0x0a,0x58]
+  subqh_r.ph      $1, $2, $3      # CHECK: subqh_r.ph       $1, $2, $3      # encoding: [0x7c,0x43,0x0a,0xd8]
+  subqh.w         $1, $2, $3      # CHECK: subqh.w          $1, $2, $3      # encoding: [0x7c,0x43,0x0c,0x58]
+  subqh_r.w       $1, $2, $3      # CHECK: subqh_r.w        $1, $2, $3      # encoding: [0x7c,0x43,0x0c,0xd8]
+  subu.ph         $6, $2, $9      # CHECK: subu.ph          $6, $2, $9      # encoding: [0x7c,0x49,0x32,0x50]
+  subu_s.ph       $2, $3, $4      # CHECK: subu_s.ph        $2, $3, $4      # encoding: [0x7c,0x64,0x13,0x50]
+  subu.qb         $1, $2, $3      # CHECK: subu.qb          $1, $2, $3      # encoding: [0x7c,0x43,0x08,0x50]
+  subu_s.qb       $1, $2, $3      # CHECK: subu_s.qb        $1, $2, $3      # encoding: [0x7c,0x43,0x09,0x50]
+  subuh.qb        $1, $2, $3      # CHECK: subuh.qb         $1, $2, $3      # encoding: [0x7c,0x43,0x08,0x58]
+  subuh_r.qb      $1, $2, $3      # CHECK: subuh_r.qb       $1, $2, $3      # encoding: [0x7c,0x43,0x08,0xd8]
+  wrdsp           $1, 0           # CHECK: wrdsp            $1, 0           # encoding: [0x7c,0x20,0x04,0xf8]




More information about the llvm-commits mailing list