1 # RUN: llvm-mc %s -show-encoding -mcpu=mips32r2 -mattr=+msa -arch=mips | FileCheck %s
3 # RUN: llvm-mc %s -mcpu=mips32r2 -mattr=+msa -arch=mips -filetype=obj -o - | llvm-objdump -d -mattr=+msa -arch=mips - | FileCheck %s -check-prefix=CHECKOBJDUMP
5 #CHECK: cfcmsa $1, $0 # encoding: [0x78,0x7e,0x00,0x59]
6 #CHECK: cfcmsa $1, $0 # encoding: [0x78,0x7e,0x00,0x59]
7 #CHECK: cfcmsa $2, $1 # encoding: [0x78,0x7e,0x08,0x99]
8 #CHECK: cfcmsa $2, $1 # encoding: [0x78,0x7e,0x08,0x99]
9 #CHECK: cfcmsa $3, $2 # encoding: [0x78,0x7e,0x10,0xd9]
10 #CHECK: cfcmsa $3, $2 # encoding: [0x78,0x7e,0x10,0xd9]
11 #CHECK: cfcmsa $4, $3 # encoding: [0x78,0x7e,0x19,0x19]
12 #CHECK: cfcmsa $4, $3 # encoding: [0x78,0x7e,0x19,0x19]
13 #CHECK: cfcmsa $5, $4 # encoding: [0x78,0x7e,0x21,0x59]
14 #CHECK: cfcmsa $5, $4 # encoding: [0x78,0x7e,0x21,0x59]
15 #CHECK: cfcmsa $6, $5 # encoding: [0x78,0x7e,0x29,0x99]
16 #CHECK: cfcmsa $6, $5 # encoding: [0x78,0x7e,0x29,0x99]
17 #CHECK: cfcmsa $7, $6 # encoding: [0x78,0x7e,0x31,0xd9]
18 #CHECK: cfcmsa $7, $6 # encoding: [0x78,0x7e,0x31,0xd9]
19 #CHECK: cfcmsa $8, $7 # encoding: [0x78,0x7e,0x3a,0x19]
20 #CHECK: cfcmsa $8, $7 # encoding: [0x78,0x7e,0x3a,0x19]
22 #CHECK: ctcmsa $0, $1 # encoding: [0x78,0x3e,0x08,0x19]
23 #CHECK: ctcmsa $0, $1 # encoding: [0x78,0x3e,0x08,0x19]
24 #CHECK: ctcmsa $1, $2 # encoding: [0x78,0x3e,0x10,0x59]
25 #CHECK: ctcmsa $1, $2 # encoding: [0x78,0x3e,0x10,0x59]
26 #CHECK: ctcmsa $2, $3 # encoding: [0x78,0x3e,0x18,0x99]
27 #CHECK: ctcmsa $2, $3 # encoding: [0x78,0x3e,0x18,0x99]
28 #CHECK: ctcmsa $3, $4 # encoding: [0x78,0x3e,0x20,0xd9]
29 #CHECK: ctcmsa $3, $4 # encoding: [0x78,0x3e,0x20,0xd9]
30 #CHECK: ctcmsa $4, $5 # encoding: [0x78,0x3e,0x29,0x19]
31 #CHECK: ctcmsa $4, $5 # encoding: [0x78,0x3e,0x29,0x19]
32 #CHECK: ctcmsa $5, $6 # encoding: [0x78,0x3e,0x31,0x59]
33 #CHECK: ctcmsa $5, $6 # encoding: [0x78,0x3e,0x31,0x59]
34 #CHECK: ctcmsa $6, $7 # encoding: [0x78,0x3e,0x39,0x99]
35 #CHECK: ctcmsa $6, $7 # encoding: [0x78,0x3e,0x39,0x99]
36 #CHECK: ctcmsa $7, $8 # encoding: [0x78,0x3e,0x41,0xd9]
37 #CHECK: ctcmsa $7, $8 # encoding: [0x78,0x3e,0x41,0xd9]
39 #CHECKOBJDUMP: cfcmsa $1, $0
40 #CHECKOBJDUMP: cfcmsa $1, $0
41 #CHECKOBJDUMP: cfcmsa $2, $1
42 #CHECKOBJDUMP: cfcmsa $2, $1
43 #CHECKOBJDUMP: cfcmsa $3, $2
44 #CHECKOBJDUMP: cfcmsa $3, $2
45 #CHECKOBJDUMP: cfcmsa $4, $3
46 #CHECKOBJDUMP: cfcmsa $4, $3
47 #CHECKOBJDUMP: cfcmsa $5, $4
48 #CHECKOBJDUMP: cfcmsa $5, $4
49 #CHECKOBJDUMP: cfcmsa $6, $5
50 #CHECKOBJDUMP: cfcmsa $6, $5
51 #CHECKOBJDUMP: cfcmsa $7, $6
52 #CHECKOBJDUMP: cfcmsa $7, $6
53 #CHECKOBJDUMP: cfcmsa $8, $7
54 #CHECKOBJDUMP: cfcmsa $8, $7
56 #CHECKOBJDUMP: ctcmsa $0, $1
57 #CHECKOBJDUMP: ctcmsa $0, $1
58 #CHECKOBJDUMP: ctcmsa $1, $2
59 #CHECKOBJDUMP: ctcmsa $1, $2
60 #CHECKOBJDUMP: ctcmsa $2, $3
61 #CHECKOBJDUMP: ctcmsa $2, $3
62 #CHECKOBJDUMP: ctcmsa $3, $4
63 #CHECKOBJDUMP: ctcmsa $3, $4
64 #CHECKOBJDUMP: ctcmsa $4, $5
65 #CHECKOBJDUMP: ctcmsa $4, $5
66 #CHECKOBJDUMP: ctcmsa $5, $6
67 #CHECKOBJDUMP: ctcmsa $5, $6
68 #CHECKOBJDUMP: ctcmsa $6, $7
69 #CHECKOBJDUMP: ctcmsa $6, $7
70 #CHECKOBJDUMP: ctcmsa $7, $8
71 #CHECKOBJDUMP: ctcmsa $7, $8
83 cfcmsa $6, $msarequest
100 ctcmsa $msarequest, $6