xref: /llvm-project/llvm/test/MC/VE/VFMF.s (revision 794296019966901a1d244c1012641dc8bf8d0b8f)
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: vfmk.d.at %vm11
7# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x00,0xb6]
8vfmk.d %vm11
9
10# CHECK-INST: vfmk.d.at %vm11
11# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x00,0xb6]
12vfmk.d.at %vm11
13
14# CHECK-INST: vfmk.d.af %vm1, %vm15
15# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x01,0x00,0x00,0x0f,0xb6]
16vfmk.d.af %vm1, %vm15
17
18# CHECK-INST: vfmk.d.gt %vm12, %v22
19# CHECK-ENCODING: encoding: [0x00,0x16,0x01,0x0c,0x00,0x00,0x00,0xb6]
20vfmk.d.gt %vm12, %v22
21
22# CHECK-INST: vfmk.d.lt %vm12, %vix, %vm15
23# CHECK-ENCODING: encoding: [0x00,0xff,0x02,0x0c,0x00,0x00,0x0f,0xb6]
24vfmk.d.lt %vm12, %vix, %vm15
25
26# CHECK-INST: vfmk.d.ne %vm11, %v32
27# CHECK-ENCODING: encoding: [0x00,0x20,0x03,0x0b,0x00,0x00,0x00,0xb6]
28vfmk.d.ne %vm11, %v32
29
30# CHECK-INST: vfmk.d.eq %vm1, %vix, %vm15
31# CHECK-ENCODING: encoding: [0x00,0xff,0x04,0x01,0x00,0x00,0x0f,0xb6]
32vfmk.d.eq %vm1, %vix, %vm15
33
34# CHECK-INST: vfmk.d.ge %vm12, %v22
35# CHECK-ENCODING: encoding: [0x00,0x16,0x05,0x0c,0x00,0x00,0x00,0xb6]
36vfmk.d.ge %vm12, %v22
37
38# CHECK-INST: vfmk.d.le %vm12, %vix, %vm15
39# CHECK-ENCODING: encoding: [0x00,0xff,0x06,0x0c,0x00,0x00,0x0f,0xb6]
40vfmk.d.le %vm12, %vix, %vm15
41
42# CHECK-INST: vfmk.d.num %vm11, %v45
43# CHECK-ENCODING: encoding: [0x00,0x2d,0x07,0x0b,0x00,0x00,0x00,0xb6]
44vfmk.d.num %vm11, %v45
45
46# CHECK-INST: vfmk.d.nan %vm1, %v50, %vm14
47# CHECK-ENCODING: encoding: [0x00,0x32,0x08,0x01,0x00,0x00,0x0e,0xb6]
48vfmk.d.nan %vm1, %v50, %vm14
49
50# CHECK-INST: vfmk.d.gtnan %vm12, %v22
51# CHECK-ENCODING: encoding: [0x00,0x16,0x09,0x0c,0x00,0x00,0x00,0xb6]
52vfmk.d.gtnan %vm12, %v22
53
54# CHECK-INST: vfmk.d.ltnan %vm12, %vix, %vm15
55# CHECK-ENCODING: encoding: [0x00,0xff,0x0a,0x0c,0x00,0x00,0x0f,0xb6]
56vfmk.d.ltnan %vm12, %vix, %vm15
57
58# CHECK-INST: vfmk.d.nenan %vm11, %v32
59# CHECK-ENCODING: encoding: [0x00,0x20,0x0b,0x0b,0x00,0x00,0x00,0xb6]
60vfmk.d.nenan %vm11, %v32
61
62# CHECK-INST: vfmk.d.eqnan %vm1, %vix, %vm15
63# CHECK-ENCODING: encoding: [0x00,0xff,0x0c,0x01,0x00,0x00,0x0f,0xb6]
64vfmk.d.eqnan %vm1, %vix, %vm15
65
66# CHECK-INST: vfmk.d.genan %vm12, %v22
67# CHECK-ENCODING: encoding: [0x00,0x16,0x0d,0x0c,0x00,0x00,0x00,0xb6]
68vfmk.d.genan %vm12, %v22
69
70# CHECK-INST: vfmk.d.lenan %vm12, %vix, %vm15
71# CHECK-ENCODING: encoding: [0x00,0xff,0x0e,0x0c,0x00,0x00,0x0f,0xb6]
72vfmk.d.lenan %vm12, %vix, %vm15
73
74# CHECK-INST: pvfmk.s.up.at %vm11
75# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x80,0xb6]
76vfmk.s %vm11
77
78# CHECK-INST: pvfmk.s.up.at %vm11
79# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x80,0xb6]
80vfmk.s.at %vm11
81
82# CHECK-INST: pvfmk.s.up.af %vm1, %vm15
83# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x01,0x00,0x00,0x8f,0xb6]
84vfmk.s.af %vm1, %vm15
85
86# CHECK-INST: pvfmk.s.up.gt %vm12, %v22
87# CHECK-ENCODING: encoding: [0x00,0x16,0x01,0x0c,0x00,0x00,0x80,0xb6]
88vfmk.s.gt %vm12, %v22
89
90# CHECK-INST: pvfmk.s.up.lt %vm12, %vix, %vm15
91# CHECK-ENCODING: encoding: [0x00,0xff,0x02,0x0c,0x00,0x00,0x8f,0xb6]
92vfmk.s.lt %vm12, %vix, %vm15
93
94# CHECK-INST: pvfmk.s.up.ne %vm11, %v32
95# CHECK-ENCODING: encoding: [0x00,0x20,0x03,0x0b,0x00,0x00,0x80,0xb6]
96vfmk.s.ne %vm11, %v32
97
98# CHECK-INST: pvfmk.s.up.eq %vm1, %vix, %vm15
99# CHECK-ENCODING: encoding: [0x00,0xff,0x04,0x01,0x00,0x00,0x8f,0xb6]
100vfmk.s.eq %vm1, %vix, %vm15
101
102# CHECK-INST: pvfmk.s.up.ge %vm12, %v22
103# CHECK-ENCODING: encoding: [0x00,0x16,0x05,0x0c,0x00,0x00,0x80,0xb6]
104vfmk.s.ge %vm12, %v22
105
106# CHECK-INST: pvfmk.s.up.le %vm12, %vix, %vm15
107# CHECK-ENCODING: encoding: [0x00,0xff,0x06,0x0c,0x00,0x00,0x8f,0xb6]
108vfmk.s.le %vm12, %vix, %vm15
109
110# CHECK-INST: pvfmk.s.up.num %vm11, %v45
111# CHECK-ENCODING: encoding: [0x00,0x2d,0x07,0x0b,0x00,0x00,0x80,0xb6]
112vfmk.s.num %vm11, %v45
113
114# CHECK-INST: pvfmk.s.up.nan %vm1, %v50, %vm14
115# CHECK-ENCODING: encoding: [0x00,0x32,0x08,0x01,0x00,0x00,0x8e,0xb6]
116vfmk.s.nan %vm1, %v50, %vm14
117
118# CHECK-INST: pvfmk.s.up.gtnan %vm12, %v22
119# CHECK-ENCODING: encoding: [0x00,0x16,0x09,0x0c,0x00,0x00,0x80,0xb6]
120vfmk.s.gtnan %vm12, %v22
121
122# CHECK-INST: pvfmk.s.up.ltnan %vm12, %vix, %vm15
123# CHECK-ENCODING: encoding: [0x00,0xff,0x0a,0x0c,0x00,0x00,0x8f,0xb6]
124vfmk.s.ltnan %vm12, %vix, %vm15
125
126# CHECK-INST: pvfmk.s.up.nenan %vm11, %v32
127# CHECK-ENCODING: encoding: [0x00,0x20,0x0b,0x0b,0x00,0x00,0x80,0xb6]
128vfmk.s.nenan %vm11, %v32
129
130# CHECK-INST: pvfmk.s.up.eqnan %vm1, %vix, %vm15
131# CHECK-ENCODING: encoding: [0x00,0xff,0x0c,0x01,0x00,0x00,0x8f,0xb6]
132vfmk.s.eqnan %vm1, %vix, %vm15
133
134# CHECK-INST: pvfmk.s.up.genan %vm12, %v22
135# CHECK-ENCODING: encoding: [0x00,0x16,0x0d,0x0c,0x00,0x00,0x80,0xb6]
136vfmk.s.genan %vm12, %v22
137
138# CHECK-INST: pvfmk.s.up.lenan %vm12, %vix, %vm15
139# CHECK-ENCODING: encoding: [0x00,0xff,0x0e,0x0c,0x00,0x00,0x8f,0xb6]
140vfmk.s.lenan %vm12, %vix, %vm15
141
142# CHECK-INST: pvfmk.s.up.at %vm11
143# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x80,0xb6]
144pvfmk.s.up %vm11
145
146# CHECK-INST: pvfmk.s.up.at %vm11
147# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x80,0xb6]
148pvfmk.s.up.at %vm11
149
150# CHECK-INST: pvfmk.s.up.af %vm1, %vm15
151# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x01,0x00,0x00,0x8f,0xb6]
152pvfmk.s.up.af %vm1, %vm15
153
154# CHECK-INST: pvfmk.s.up.gt %vm12, %v22
155# CHECK-ENCODING: encoding: [0x00,0x16,0x01,0x0c,0x00,0x00,0x80,0xb6]
156pvfmk.s.up.gt %vm12, %v22
157
158# CHECK-INST: pvfmk.s.up.lt %vm12, %vix, %vm15
159# CHECK-ENCODING: encoding: [0x00,0xff,0x02,0x0c,0x00,0x00,0x8f,0xb6]
160pvfmk.s.up.lt %vm12, %vix, %vm15
161
162# CHECK-INST: pvfmk.s.up.ne %vm11, %v32
163# CHECK-ENCODING: encoding: [0x00,0x20,0x03,0x0b,0x00,0x00,0x80,0xb6]
164pvfmk.s.up.ne %vm11, %v32
165
166# CHECK-INST: pvfmk.s.up.eq %vm1, %vix, %vm15
167# CHECK-ENCODING: encoding: [0x00,0xff,0x04,0x01,0x00,0x00,0x8f,0xb6]
168pvfmk.s.up.eq %vm1, %vix, %vm15
169
170# CHECK-INST: pvfmk.s.up.ge %vm12, %v22
171# CHECK-ENCODING: encoding: [0x00,0x16,0x05,0x0c,0x00,0x00,0x80,0xb6]
172pvfmk.s.up.ge %vm12, %v22
173
174# CHECK-INST: pvfmk.s.up.le %vm12, %vix, %vm15
175# CHECK-ENCODING: encoding: [0x00,0xff,0x06,0x0c,0x00,0x00,0x8f,0xb6]
176pvfmk.s.up.le %vm12, %vix, %vm15
177
178# CHECK-INST: pvfmk.s.up.num %vm11, %v45
179# CHECK-ENCODING: encoding: [0x00,0x2d,0x07,0x0b,0x00,0x00,0x80,0xb6]
180pvfmk.s.up.num %vm11, %v45
181
182# CHECK-INST: pvfmk.s.up.nan %vm1, %v50, %vm14
183# CHECK-ENCODING: encoding: [0x00,0x32,0x08,0x01,0x00,0x00,0x8e,0xb6]
184pvfmk.s.up.nan %vm1, %v50, %vm14
185
186# CHECK-INST: pvfmk.s.up.gtnan %vm12, %v22
187# CHECK-ENCODING: encoding: [0x00,0x16,0x09,0x0c,0x00,0x00,0x80,0xb6]
188pvfmk.s.up.gtnan %vm12, %v22
189
190# CHECK-INST: pvfmk.s.up.ltnan %vm12, %vix, %vm15
191# CHECK-ENCODING: encoding: [0x00,0xff,0x0a,0x0c,0x00,0x00,0x8f,0xb6]
192pvfmk.s.up.ltnan %vm12, %vix, %vm15
193
194# CHECK-INST: pvfmk.s.up.nenan %vm11, %v32
195# CHECK-ENCODING: encoding: [0x00,0x20,0x0b,0x0b,0x00,0x00,0x80,0xb6]
196pvfmk.s.up.nenan %vm11, %v32
197
198# CHECK-INST: pvfmk.s.up.eqnan %vm1, %vix, %vm15
199# CHECK-ENCODING: encoding: [0x00,0xff,0x0c,0x01,0x00,0x00,0x8f,0xb6]
200pvfmk.s.up.eqnan %vm1, %vix, %vm15
201
202# CHECK-INST: pvfmk.s.up.genan %vm12, %v22
203# CHECK-ENCODING: encoding: [0x00,0x16,0x0d,0x0c,0x00,0x00,0x80,0xb6]
204pvfmk.s.up.genan %vm12, %v22
205
206# CHECK-INST: pvfmk.s.up.lenan %vm12, %vix, %vm15
207# CHECK-ENCODING: encoding: [0x00,0xff,0x0e,0x0c,0x00,0x00,0x8f,0xb6]
208pvfmk.s.up.lenan %vm12, %vix, %vm15
209
210# CHECK-INST: pvfmk.s.lo.at %vm11
211# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x40,0xb6]
212pvfmk.s.lo %vm11
213
214# CHECK-INST: pvfmk.s.lo.at %vm11
215# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x40,0xb6]
216pvfmk.s.lo.at %vm11
217
218# CHECK-INST: pvfmk.s.lo.af %vm1, %vm15
219# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x01,0x00,0x00,0x4f,0xb6]
220pvfmk.s.lo.af %vm1, %vm15
221
222# CHECK-INST: pvfmk.s.lo.gt %vm12, %v22
223# CHECK-ENCODING: encoding: [0x00,0x16,0x01,0x0c,0x00,0x00,0x40,0xb6]
224pvfmk.s.lo.gt %vm12, %v22
225
226# CHECK-INST: pvfmk.s.lo.lt %vm12, %vix, %vm15
227# CHECK-ENCODING: encoding: [0x00,0xff,0x02,0x0c,0x00,0x00,0x4f,0xb6]
228pvfmk.s.lo.lt %vm12, %vix, %vm15
229
230# CHECK-INST: pvfmk.s.lo.ne %vm11, %v32
231# CHECK-ENCODING: encoding: [0x00,0x20,0x03,0x0b,0x00,0x00,0x40,0xb6]
232pvfmk.s.lo.ne %vm11, %v32
233
234# CHECK-INST: pvfmk.s.lo.eq %vm1, %vix, %vm15
235# CHECK-ENCODING: encoding: [0x00,0xff,0x04,0x01,0x00,0x00,0x4f,0xb6]
236pvfmk.s.lo.eq %vm1, %vix, %vm15
237
238# CHECK-INST: pvfmk.s.lo.ge %vm12, %v22
239# CHECK-ENCODING: encoding: [0x00,0x16,0x05,0x0c,0x00,0x00,0x40,0xb6]
240pvfmk.s.lo.ge %vm12, %v22
241
242# CHECK-INST: pvfmk.s.lo.le %vm12, %vix, %vm15
243# CHECK-ENCODING: encoding: [0x00,0xff,0x06,0x0c,0x00,0x00,0x4f,0xb6]
244pvfmk.s.lo.le %vm12, %vix, %vm15
245
246# CHECK-INST: pvfmk.s.lo.num %vm11, %v45
247# CHECK-ENCODING: encoding: [0x00,0x2d,0x07,0x0b,0x00,0x00,0x40,0xb6]
248pvfmk.s.lo.num %vm11, %v45
249
250# CHECK-INST: pvfmk.s.lo.nan %vm1, %v50, %vm14
251# CHECK-ENCODING: encoding: [0x00,0x32,0x08,0x01,0x00,0x00,0x4e,0xb6]
252pvfmk.s.lo.nan %vm1, %v50, %vm14
253
254# CHECK-INST: pvfmk.s.lo.gtnan %vm12, %v22
255# CHECK-ENCODING: encoding: [0x00,0x16,0x09,0x0c,0x00,0x00,0x40,0xb6]
256pvfmk.s.lo.gtnan %vm12, %v22
257
258# CHECK-INST: pvfmk.s.lo.ltnan %vm12, %vix, %vm15
259# CHECK-ENCODING: encoding: [0x00,0xff,0x0a,0x0c,0x00,0x00,0x4f,0xb6]
260pvfmk.s.lo.ltnan %vm12, %vix, %vm15
261
262# CHECK-INST: pvfmk.s.lo.nenan %vm11, %v32
263# CHECK-ENCODING: encoding: [0x00,0x20,0x0b,0x0b,0x00,0x00,0x40,0xb6]
264pvfmk.s.lo.nenan %vm11, %v32
265
266# CHECK-INST: pvfmk.s.lo.eqnan %vm1, %vix, %vm15
267# CHECK-ENCODING: encoding: [0x00,0xff,0x0c,0x01,0x00,0x00,0x4f,0xb6]
268pvfmk.s.lo.eqnan %vm1, %vix, %vm15
269
270# CHECK-INST: pvfmk.s.lo.genan %vm12, %v22
271# CHECK-ENCODING: encoding: [0x00,0x16,0x0d,0x0c,0x00,0x00,0x40,0xb6]
272pvfmk.s.lo.genan %vm12, %v22
273
274# CHECK-INST: pvfmk.s.lo.lenan %vm12, %vix, %vm15
275# CHECK-ENCODING: encoding: [0x00,0xff,0x0e,0x0c,0x00,0x00,0x4f,0xb6]
276pvfmk.s.lo.lenan %vm12, %vix, %vm15
277