Fix an instance where we would drop fast math flags when performing an fdiv to recipr...
[oota-llvm.git] / test / MC / Disassembler / ARM / thumb-fp-armv8.txt
1 # RUN: llvm-mc -disassemble -triple thumbv8 -mattr=+fp-armv8 -show-encoding < %s | FileCheck %s
2
3 0xb2 0xee 0xe0 0x3b
4 # CHECK: vcvtt.f64.f16 d3, s1
5
6 0xf3 0xee 0xcc 0x2b
7 # CHECK: vcvtt.f16.f64 s5, d12
8
9 0xb2 0xee 0x60 0x3b
10 # CHECK: vcvtb.f64.f16 d3, s1
11
12 0xb3 0xee 0x41 0x2b
13 # CHECK: vcvtb.f16.f64 s4, d1
14
15 0xa8 0xbf # IT block
16 0xb2 0xee 0xe0 0x3b
17 # CHECK: vcvttge.f64.f16 d3, s1
18
19 0xc8 0xbf # IT block
20 0xf3 0xee 0xcc 0x2b
21 # CHECK: vcvttgt.f16.f64 s5, d12
22
23 0x08 0xbf # IT block
24 0xb2 0xee 0x60 0x3b
25 # CHECK: vcvtbeq.f64.f16 d3, s1
26
27 0xb8 0xbf # IT block
28 0xb3 0xee 0x41 0x2b
29 # CHECK: vcvtblt.f16.f64 s4, d1
30
31
32 0xbc 0xfe 0xe1 0x1a
33 # CHECK: vcvta.s32.f32 s2, s3
34
35 0xbc 0xfe 0xc3 0x1b
36 # CHECK: vcvta.s32.f64 s2, d3
37
38 0xbd 0xfe 0xeb 0x3a
39 # CHECK: vcvtn.s32.f32 s6, s23
40
41 0xbd 0xfe 0xe7 0x3b
42 # CHECK: vcvtn.s32.f64 s6, d23
43
44 0xbe 0xfe 0xc2 0x0a
45 # CHECK: vcvtp.s32.f32 s0, s4
46
47 0xbe 0xfe 0xc4 0x0b
48 # CHECK: vcvtp.s32.f64 s0, d4
49
50 0xff 0xfe 0xc4 0x8a
51 # CHECK: vcvtm.s32.f32 s17, s8
52
53 0xff 0xfe 0xc8 0x8b
54 # CHECK: vcvtm.s32.f64 s17, d8
55
56 0xbc 0xfe 0x61 0x1a
57 # CHECK: vcvta.u32.f32 s2, s3
58
59 0xbc 0xfe 0x43 0x1b
60 # CHECK: vcvta.u32.f64 s2, d3
61
62 0xbd 0xfe 0x6b 0x3a
63 # CHECK: vcvtn.u32.f32 s6, s23
64
65 0xbd 0xfe 0x67 0x3b
66 # CHECK: vcvtn.u32.f64 s6, d23
67
68 0xbe 0xfe 0x42 0x0a
69 # CHECK: vcvtp.u32.f32 s0, s4
70
71 0xbe 0xfe 0x44 0x0b
72 # CHECK: vcvtp.u32.f64 s0, d4
73
74 0xff 0xfe 0x44 0x8a
75 # CHECK: vcvtm.u32.f32 s17, s8
76
77 0xff 0xfe 0x48 0x8b
78 # CHECK: vcvtm.u32.f64 s17, d8
79
80
81 0x20 0xfe 0xab 0x2a
82 # CHECK: vselge.f32 s4, s1, s23
83
84 0x6f 0xfe 0xa7 0xeb
85 # CHECK: vselge.f64 d30, d31, d23
86
87 0x30 0xfe 0x80 0x0a
88 # CHECK: vselgt.f32 s0, s1, s0
89
90 0x3a 0xfe 0x24 0x5b
91 # CHECK: vselgt.f64 d5, d10, d20
92
93 0x0e 0xfe 0x2b 0xfa
94 # CHECK: vseleq.f32 s30, s28, s23
95
96 0x04 0xfe 0x08 0x2b
97 # CHECK: vseleq.f64 d2, d4, d8
98
99 0x58 0xfe 0x07 0xaa
100 # CHECK: vselvs.f32 s21, s16, s14
101
102 0x11 0xfe 0x2f 0x0b
103 # CHECK: vselvs.f64 d0, d1, d31
104
105
106 0xc6 0xfe 0x00 0x2a
107 # CHECK: vmaxnm.f32 s5, s12, s0
108
109 0x86 0xfe 0xae 0x5b
110 # CHECK: vmaxnm.f64 d5, d22, d30
111
112 0x80 0xfe 0x46 0x0a
113 # CHECK: vminnm.f32 s0, s0, s12
114
115 0x86 0xfe 0x49 0x4b
116 # CHECK: vminnm.f64 d4, d6, d9
117
118
119 0xa8 0xbf # IT block
120 0xb6 0xee 0xcc 0x3b
121 # CHECK: vrintzge.f64 d3, d12
122
123 0xf6 0xee 0xcc 0x1a
124 # CHECK: vrintz.f32 s3, s24
125
126 0xb8 0xbf # IT block
127 0xb6 0xee 0x40 0x5b
128 # CHECK: vrintrlt.f64 d5, d0
129
130 0xb6 0xee 0x64 0x0a
131 # CHECK: vrintr.f32 s0, s9
132
133 0x08 0xbf # IT block
134 0xf7 0xee 0x6e 0xcb
135 # CHECK: vrintxeq.f64 d28, d30
136
137 0x68 0xbf # IT block
138 0xb7 0xee 0x47 0x5a
139 # CHECK: vrintxvs.f32 s10, s14
140
141 0xb8 0xfe 0x44 0x3b
142 # CHECK: vrinta.f64 d3, d4
143
144 0xb8 0xfe 0x60 0x6a
145 # CHECK: vrinta.f32 s12, s1
146
147 0xb9 0xfe 0x44 0x3b
148 # CHECK: vrintn.f64 d3, d4
149
150 0xb9 0xfe 0x60 0x6a
151 # CHECK: vrintn.f32 s12, s1
152
153 0xba 0xfe 0x44 0x3b
154 # CHECK: vrintp.f64 d3, d4
155
156 0xba 0xfe 0x60 0x6a
157 # CHECK: vrintp.f32 s12, s1
158
159 0xbb 0xfe 0x44 0x3b
160 # CHECK: vrintm.f64 d3, d4
161
162 0xbb 0xfe 0x60 0x6a
163 # CHECK: vrintm.f32 s12, s1