1# RUN: llvm-mc -disassemble -triple armv8 -mattr=+fp-armv8 -show-encoding < %s | FileCheck %s
2
30xe0 0x3b 0xb2 0xee
4# CHECK: vcvtt.f64.f16 d3, s1
5
60xcc 0x2b 0xf3 0xee
7# CHECK: vcvtt.f16.f64 s5, d12
8
90x60 0x3b 0xb2 0xee
10# CHECK: vcvtb.f64.f16 d3, s1
11
120x41 0x2b 0xb3 0xee
13# CHECK: vcvtb.f16.f64 s4, d1
14
150xe0 0x3b 0xb2 0xae
16# CHECK: vcvttge.f64.f16 d3, s1
17
180xcc 0x2b 0xf3 0xce
19# CHECK: vcvttgt.f16.f64 s5, d12
20
210x60 0x3b 0xb2 0x0e
22# CHECK: vcvtbeq.f64.f16 d3, s1
23
240x41 0x2b 0xb3 0xbe
25# CHECK: vcvtblt.f16.f64 s4, d1
26
27
280xe1 0x1a 0xbc 0xfe
29# CHECK: vcvta.s32.f32 s2, s3
30
310xc3 0x1b 0xbc 0xfe
32# CHECK: vcvta.s32.f64 s2, d3
33
340xeb 0x3a 0xbd 0xfe
35# CHECK: vcvtn.s32.f32 s6, s23
36
370xe7 0x3b 0xbd 0xfe
38# CHECK: vcvtn.s32.f64 s6, d23
39
400xc2 0x0a 0xbe 0xfe
41# CHECK: vcvtp.s32.f32 s0, s4
42
430xc4 0x0b 0xbe 0xfe
44# CHECK: vcvtp.s32.f64 s0, d4
45
460xc4 0x8a 0xff 0xfe
47# CHECK: vcvtm.s32.f32 s17, s8
48
490xc8 0x8b 0xff 0xfe
50# CHECK: vcvtm.s32.f64 s17, d8
51
520x61 0x1a 0xbc 0xfe
53# CHECK: vcvta.u32.f32 s2, s3
54
550x43 0x1b 0xbc 0xfe
56# CHECK: vcvta.u32.f64 s2, d3
57
580x6b 0x3a 0xbd 0xfe
59# CHECK: vcvtn.u32.f32 s6, s23
60
610x67 0x3b 0xbd 0xfe
62# CHECK: vcvtn.u32.f64 s6, d23
63
640x42 0x0a 0xbe 0xfe
65# CHECK: vcvtp.u32.f32 s0, s4
66
670x44 0x0b 0xbe 0xfe
68# CHECK: vcvtp.u32.f64 s0, d4
69
700x44 0x8a 0xff 0xfe
71# CHECK: vcvtm.u32.f32 s17, s8
72
730x48 0x8b 0xff 0xfe
74# CHECK: vcvtm.u32.f64 s17, d8
75
76
770xab 0x2a 0x20 0xfe
78# CHECK: vselge.f32 s4, s1, s23
79
800xa7 0xeb 0x6f 0xfe
81# CHECK: vselge.f64 d30, d31, d23
82
830x80 0x0a 0x30 0xfe
84# CHECK: vselgt.f32 s0, s1, s0
85
860x24 0x5b 0x3a 0xfe
87# CHECK: vselgt.f64 d5, d10, d20
88
890x2b 0xfa 0x0e 0xfe
90# CHECK: vseleq.f32 s30, s28, s23
91
920x08 0x2b 0x04 0xfe
93# CHECK: vseleq.f64 d2, d4, d8
94
950x07 0xaa 0x58 0xfe
96# CHECK: vselvs.f32 s21, s16, s14
97
980x2f 0x0b 0x11 0xfe
99# CHECK: vselvs.f64 d0, d1, d31
100
101
1020x00 0x2a 0xc6 0xfe
103# CHECK: vmaxnm.f32 s5, s12, s0
104
1050xae 0x5b 0x86 0xfe
106# CHECK: vmaxnm.f64 d5, d22, d30
107
1080x46 0x0a 0x80 0xfe
109# CHECK: vminnm.f32 s0, s0, s12
110
1110x49 0x4b 0x86 0xfe
112# CHECK: vminnm.f64 d4, d6, d9
113
114
1150xcc 0x3b 0xb6 0xae
116# CHECK: vrintzge.f64 d3, d12
117
1180xcc 0x1a 0xf6 0xee
119# CHECK: vrintz.f32 s3, s24
120
1210x40 0x5b 0xb6 0xbe
122# CHECK: vrintrlt.f64 d5, d0
123
1240x64 0x0a 0xb6 0xee
125# CHECK: vrintr.f32 s0, s9
126
1270x6e 0xcb 0xf7 0x0e
128# CHECK: vrintxeq.f64 d28, d30
129
1300x47 0x5a 0xb7 0x6e
131# CHECK: vrintxvs.f32 s10, s14
132
1330x44 0x3b 0xb8 0xfe
134# CHECK: vrinta.f64 d3, d4
135
1360x60 0x6a 0xb8 0xfe
137# CHECK: vrinta.f32 s12, s1
138
1390x44 0x3b 0xb9 0xfe
140# CHECK: vrintn.f64 d3, d4
141
1420x60 0x6a 0xb9 0xfe
143# CHECK: vrintn.f32 s12, s1
144
1450x44 0x3b 0xba 0xfe
146# CHECK: vrintp.f64 d3, d4
147
1480x60 0x6a 0xba 0xfe
149# CHECK: vrintp.f32 s12, s1
150
1510x44 0x3b 0xbb 0xfe
152# CHECK: vrintm.f64 d3, d4
153
1540x60 0x6a 0xbb 0xfe
155# CHECK: vrintm.f32 s12, s1
156
157
1580x10 0xa 0xf5 0xee
159# CHECK: vmrs r0, mvfr2
160
161