1# RUN: llvm-mc -triple=ve --show-encoding < %s \
2# RUN:     | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
3# RUN: llvm-mc -triple=ve -filetype=obj < %s | llvm-objdump -d - \
4# RUN:     | FileCheck %s --check-prefixes=CHECK-INST
5
6# CHECK-INST: vst %v11, 23, %s12
7# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0x91]
8vst %v11, 23, %s12
9
10# CHECK-INST: vst.nc %vix, 63, %s22
11# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x00,0x91]
12vst.nc %vix, 63, %s22
13
14# CHECK-INST: vst.ot %v63, -64, %s63
15# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xc0,0x91]
16vst.ot %v63, -64, %s63
17
18# CHECK-INST: vst.nc.ot %v12, %s12, 0
19# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x80,0x91]
20vst.nc.ot %v12, %s12, 0
21
22# CHECK-INST: vst %v11, 23, %s12
23# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0x91]
24vst %v11, 23, %s12, %vm0
25
26# CHECK-INST: vst.nc %vix, 63, %s22, %vm1
27# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x01,0x91]
28vst.nc %vix, 63, %s22, %vm1
29
30# CHECK-INST: vst.ot %v63, -64, %s63, %vm15
31# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xcf,0x91]
32vst.ot %v63, -64, %s63, %vm15
33
34# CHECK-INST: vst.nc.ot %v12, %s12, 0, %vm8
35# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x88,0x91]
36vst.nc.ot %v12, %s12, 0, %vm8
37
38# CHECK-INST: vstu %v11, 23, %s12
39# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0x92]
40vstu %v11, 23, %s12
41
42# CHECK-INST: vstu.nc %vix, 63, %s22
43# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x00,0x92]
44vstu.nc %vix, 63, %s22
45
46# CHECK-INST: vstu.ot %v63, -64, %s63
47# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xc0,0x92]
48vstu.ot %v63, -64, %s63
49
50# CHECK-INST: vstu.nc.ot %v12, %s12, 0
51# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x80,0x92]
52vstu.nc.ot %v12, %s12, 0
53
54# CHECK-INST: vstu %v11, 23, %s12
55# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0x92]
56vstu %v11, 23, %s12, %vm0
57
58# CHECK-INST: vstu.nc %vix, 63, %s22, %vm1
59# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x01,0x92]
60vstu.nc %vix, 63, %s22, %vm1
61
62# CHECK-INST: vstu.ot %v63, -64, %s63, %vm15
63# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xcf,0x92]
64vstu.ot %v63, -64, %s63, %vm15
65
66# CHECK-INST: vstu.nc.ot %v12, %s12, 0, %vm8
67# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x88,0x92]
68vstu.nc.ot %v12, %s12, 0, %vm8
69
70# CHECK-INST: vstl %v11, 23, %s12
71# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0x93]
72vstl %v11, 23, %s12
73
74# CHECK-INST: vstl.nc %vix, 63, %s22
75# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x00,0x93]
76vstl.nc %vix, 63, %s22
77
78# CHECK-INST: vstl.ot %v63, -64, %s63
79# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xc0,0x93]
80vstl.ot %v63, -64, %s63
81
82# CHECK-INST: vstl.nc.ot %v12, %s12, 0
83# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x80,0x93]
84vstl.nc.ot %v12, %s12, 0
85
86# CHECK-INST: vstl %v11, 23, %s12
87# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0x93]
88vstl %v11, 23, %s12, %vm0
89
90# CHECK-INST: vstl.nc %vix, 63, %s22, %vm1
91# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x01,0x93]
92vstl.nc %vix, 63, %s22, %vm1
93
94# CHECK-INST: vstl.ot %v63, -64, %s63, %vm15
95# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xcf,0x93]
96vstl.ot %v63, -64, %s63, %vm15
97
98# CHECK-INST: vstl.nc.ot %v12, %s12, 0, %vm8
99# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x88,0x93]
100vstl.nc.ot %v12, %s12, 0, %vm8
101
102# CHECK-INST: vst2d %v11, 23, %s12
103# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0xd1]
104vst2d %v11, 23, %s12
105
106# CHECK-INST: vst2d.nc %vix, 63, %s22
107# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x00,0xd1]
108vst2d.nc %vix, 63, %s22
109
110# CHECK-INST: vst2d.ot %v63, -64, %s63
111# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xc0,0xd1]
112vst2d.ot %v63, -64, %s63
113
114# CHECK-INST: vst2d.nc.ot %v12, %s12, 0
115# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x80,0xd1]
116vst2d.nc.ot %v12, %s12, 0
117
118# CHECK-INST: vst2d %v11, 23, %s12
119# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0xd1]
120vst2d %v11, 23, %s12, %vm0
121
122# CHECK-INST: vst2d.nc %vix, 63, %s22, %vm1
123# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x01,0xd1]
124vst2d.nc %vix, 63, %s22, %vm1
125
126# CHECK-INST: vst2d.ot %v63, -64, %s63, %vm15
127# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xcf,0xd1]
128vst2d.ot %v63, -64, %s63, %vm15
129
130# CHECK-INST: vst2d.nc.ot %v12, %s12, 0, %vm8
131# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x88,0xd1]
132vst2d.nc.ot %v12, %s12, 0, %vm8
133
134# CHECK-INST: vstu2d %v11, 23, %s12
135# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0xd2]
136vstu2d %v11, 23, %s12
137
138# CHECK-INST: vstu2d.nc %vix, 63, %s22
139# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x00,0xd2]
140vstu2d.nc %vix, 63, %s22
141
142# CHECK-INST: vstu2d.ot %v63, -64, %s63
143# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xc0,0xd2]
144vstu2d.ot %v63, -64, %s63
145
146# CHECK-INST: vstu2d.nc.ot %v12, %s12, 0
147# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x80,0xd2]
148vstu2d.nc.ot %v12, %s12, 0
149
150# CHECK-INST: vstu2d %v11, 23, %s12
151# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0xd2]
152vstu2d %v11, 23, %s12, %vm0
153
154# CHECK-INST: vstu2d.nc %vix, 63, %s22, %vm1
155# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x01,0xd2]
156vstu2d.nc %vix, 63, %s22, %vm1
157
158# CHECK-INST: vstu2d.ot %v63, -64, %s63, %vm15
159# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xcf,0xd2]
160vstu2d.ot %v63, -64, %s63, %vm15
161
162# CHECK-INST: vstu2d.nc.ot %v12, %s12, 0, %vm8
163# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x88,0xd2]
164vstu2d.nc.ot %v12, %s12, 0, %vm8
165
166# CHECK-INST: vstl2d %v11, 23, %s12
167# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0xd3]
168vstl2d %v11, 23, %s12
169
170# CHECK-INST: vstl2d.nc %vix, 63, %s22
171# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x00,0xd3]
172vstl2d.nc %vix, 63, %s22
173
174# CHECK-INST: vstl2d.ot %v63, -64, %s63
175# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xc0,0xd3]
176vstl2d.ot %v63, -64, %s63
177
178# CHECK-INST: vstl2d.nc.ot %v12, %s12, 0
179# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x80,0xd3]
180vstl2d.nc.ot %v12, %s12, 0
181
182# CHECK-INST: vstl2d %v11, 23, %s12
183# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0b,0x8c,0x17,0x40,0xd3]
184vstl2d %v11, 23, %s12, %vm0
185
186# CHECK-INST: vstl2d.nc %vix, 63, %s22, %vm1
187# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0xff,0x96,0x3f,0x01,0xd3]
188vstl2d.nc %vix, 63, %s22, %vm1
189
190# CHECK-INST: vstl2d.ot %v63, -64, %s63, %vm15
191# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x3f,0xbf,0x40,0xcf,0xd3]
192vstl2d.ot %v63, -64, %s63, %vm15
193
194# CHECK-INST: vstl2d.nc.ot %v12, %s12, 0, %vm8
195# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x0c,0x00,0x8c,0x88,0xd3]
196vstl2d.nc.ot %v12, %s12, 0, %vm8
197