[MC][AsmParser] Hook for post assembly file processing
[oota-llvm.git] / test / MC / Mips / mips-dsp-instructions.s
1 # RUN: llvm-mc -show-encoding -triple=mips-unknown-unknown -mattr=dspr2 %s | FileCheck %s
2 #
3 # CHECK:   .text
4 # CHECK:   precrq.qb.ph      $16, $17, $18   # encoding: [0x7e,0x32,0x83,0x11]
5 # CHECK:   precrq.ph.w       $17, $18, $19   # encoding: [0x7e,0x53,0x8d,0x11]
6 # CHECK:   precrq_rs.ph.w    $18, $19, $20   # encoding: [0x7e,0x74,0x95,0x51]
7 # CHECK:   precrqu_s.qb.ph   $19, $20, $21   # encoding: [0x7e,0x95,0x9b,0xd1]
8 # CHECK:   preceq.w.phl      $20, $21        # encoding: [0x7c,0x15,0xa3,0x12]
9 # CHECK:   preceq.w.phr      $21, $22        # encoding: [0x7c,0x16,0xab,0x52]
10 # CHECK:   precequ.ph.qbl    $22, $23        # encoding: [0x7c,0x17,0xb1,0x12]
11 # CHECK:   precequ.ph.qbr    $23, $24        # encoding: [0x7c,0x18,0xb9,0x52]
12 # CHECK:   precequ.ph.qbla   $24, $25        # encoding: [0x7c,0x19,0xc1,0x92]
13 # CHECK:   precequ.ph.qbra   $25, $26        # encoding: [0x7c,0x1a,0xc9,0xd2]
14 # CHECK:   preceu.ph.qbl     $26, $27        # encoding: [0x7c,0x1b,0xd7,0x12]
15 # CHECK:   preceu.ph.qbr     $27, $gp        # encoding: [0x7c,0x1c,0xdf,0x52]
16 # CHECK:   preceu.ph.qbla    $gp, $sp        # encoding: [0x7c,0x1d,0xe7,0x92]
17 # CHECK:   preceu.ph.qbra    $sp, $fp        # encoding: [0x7c,0x1e,0xef,0xd2]
18
19 # CHECK:   precr.qb.ph       $23, $24, $25   # encoding: [0x7f,0x19,0xbb,0x51]
20 # CHECK:   precr_sra.ph.w    $24, $25, 0     # encoding: [0x7f,0x38,0x07,0x91]
21 # CHECK:   precr_sra.ph.w    $24, $25, 31    # encoding: [0x7f,0x38,0xff,0x91]
22 # CHECK:   precr_sra_r.ph.w  $25, $26, 0     # encoding: [0x7f,0x59,0x07,0xd1]
23 # CHECK:   precr_sra_r.ph.w  $25, $26, 31    # encoding: [0x7f,0x59,0xff,0xd1]
24
25 # CHECK:   lbux $10, $20($26)                # encoding: [0x7f,0x54,0x51,0x8a]
26 # CHECK:   lhx  $11, $21($27)                # encoding: [0x7f,0x75,0x59,0x0a]
27 # CHECK:   lwx  $12, $22($gp)                # encoding: [0x7f,0x96,0x60,0x0a]
28
29 # CHECK:    mult $ac3, $2, $3               # encoding: [0x00,0x43,0x18,0x18]
30 # CHECK:    multu $ac2, $4, $5              # encoding: [0x00,0x85,0x10,0x19]
31 # CHECK:    madd $ac1, $6, $7               # encoding: [0x70,0xc7,0x08,0x00]
32 # CHECK:    maddu $ac0, $8, $9              # encoding: [0x71,0x09,0x00,0x01]
33 # CHECK:    msub $ac3, $10, $11             # encoding: [0x71,0x4b,0x18,0x04]
34 # CHECK:    msubu $ac2, $12, $13            # encoding: [0x71,0x8d,0x10,0x05]
35
36   precrq.qb.ph    $16,$17,$18
37   precrq.ph.w     $17,$18,$19
38   precrq_rs.ph.w  $18,$19,$20
39   precrqu_s.qb.ph $19,$20,$21
40   preceq.w.phl    $20,$21
41   preceq.w.phr    $21,$22
42   precequ.ph.qbl  $22,$23
43   precequ.ph.qbr  $23,$24
44   precequ.ph.qbla $24,$25
45   precequ.ph.qbra $25,$26
46   preceu.ph.qbl   $26,$27
47   preceu.ph.qbr   $27,$28
48   preceu.ph.qbla  $28,$29
49   preceu.ph.qbra  $29,$30
50
51   precr.qb.ph     $23,$24,$25
52   precr_sra.ph.w  $24,$25,0
53   precr_sra.ph.w  $24,$25,31
54   precr_sra_r.ph.w  $25,$26,0
55   precr_sra_r.ph.w  $25,$26,31
56
57   lbux $10, $s4($26)
58   lhx  $11, $s5($27)
59   lwx  $12, $s6($28)
60
61   mult $ac3, $2, $3
62   multu $ac2, $4, $5
63   madd $ac1, $6, $7
64   maddu $ac0, $8, $9
65   msub $ac3, $10, $11
66   msubu $ac2, $12, $13