136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc %s -arch=mips -mcpu=mips32r2 -mattr=+msa -show-encoding | FileCheck %s
2006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#
3006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $1, $0                  # encoding: [0x78,0x7e,0x00,0x59]
4006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $1, $0                  # encoding: [0x78,0x7e,0x00,0x59]
5006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $2, $1                  # encoding: [0x78,0x7e,0x08,0x99]
6006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $2, $1                  # encoding: [0x78,0x7e,0x08,0x99]
7006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $3, $2                  # encoding: [0x78,0x7e,0x10,0xd9]
8006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $3, $2                  # encoding: [0x78,0x7e,0x10,0xd9]
9006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $4, $3                  # encoding: [0x78,0x7e,0x19,0x19]
10006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $4, $3                  # encoding: [0x78,0x7e,0x19,0x19]
11006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $5, $4                  # encoding: [0x78,0x7e,0x21,0x59]
12006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $5, $4                  # encoding: [0x78,0x7e,0x21,0x59]
13006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $6, $5                  # encoding: [0x78,0x7e,0x29,0x99]
14006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $6, $5                  # encoding: [0x78,0x7e,0x29,0x99]
15006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $7, $6                  # encoding: [0x78,0x7e,0x31,0xd9]
16006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $7, $6                  # encoding: [0x78,0x7e,0x31,0xd9]
17006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $8, $7                  # encoding: [0x78,0x7e,0x3a,0x19]
18006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  cfcmsa       $8, $7                  # encoding: [0x78,0x7e,0x3a,0x19]
19006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida
20006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $0, $1                  # encoding: [0x78,0x3e,0x08,0x19]
21006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $0, $1                  # encoding: [0x78,0x3e,0x08,0x19]
22006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $1, $2                  # encoding: [0x78,0x3e,0x10,0x59]
23006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $1, $2                  # encoding: [0x78,0x3e,0x10,0x59]
24006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $2, $3                  # encoding: [0x78,0x3e,0x18,0x99]
25006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $2, $3                  # encoding: [0x78,0x3e,0x18,0x99]
26006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $3, $4                  # encoding: [0x78,0x3e,0x20,0xd9]
27006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $3, $4                  # encoding: [0x78,0x3e,0x20,0xd9]
28006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $4, $5                  # encoding: [0x78,0x3e,0x29,0x19]
29006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $4, $5                  # encoding: [0x78,0x3e,0x29,0x19]
30006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $5, $6                  # encoding: [0x78,0x3e,0x31,0x59]
31006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $5, $6                  # encoding: [0x78,0x3e,0x31,0x59]
32006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $6, $7                  # encoding: [0x78,0x3e,0x39,0x99]
33006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $6, $7                  # encoding: [0x78,0x3e,0x39,0x99]
34006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $7, $8                  # encoding: [0x78,0x3e,0x41,0xd9]
35006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida#CHECK:  ctcmsa       $7, $8                  # encoding: [0x78,0x3e,0x41,0xd9]
36006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida
37006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $1, $msair
38006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $1, $0
39006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $2, $msacsr
40006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $2, $1
41006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $3, $msaaccess
42006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $3, $2
43006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $4, $msasave
44006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $4, $3
45006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $5, $msamodify
46006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $5, $4
47006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $6, $msarequest
48006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $6, $5
49006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $7, $msamap
50006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $7, $6
51006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $8, $msaunmap
52006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidacfcmsa       $8, $7
53006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeida
54006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $msair, $1
55006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $0, $1
56006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $msacsr, $2
57006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $1, $2
58006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $msaaccess, $3
59006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $2, $3
60006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $msasave, $4
61006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $3, $4
62006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $msamodify, $5
63006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $4, $5
64006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $msarequest, $6
65006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $5, $6
66006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $msamap, $7
67006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $6, $7
68006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $msaunmap, $8
69006cff8d7b60ddf632f8642f01693dace7827d8bMatheus Almeidactcmsa       $7, $8
70