* gas/config/tc-arm.c (el_type_type_check): Add handling for 16-bit
[binutils-gdb.git] / gas / testsuite / gas / arm / armv8-a+fp.s
1 .syntax unified
2 .text
3 .arch armv8-a
4 .arch_extension fp
5
6 .arm
7 vseleq.f32 s0, s0, s0
8 vselvs.f32 s1, s1, s1
9 vselge.f32 s30, s30, s30
10 vselgt.f32 s31, s31, s31
11 vseleq.f64 d0, d0, d0
12 vselvs.f64 d16, d16, d16
13 vselge.f64 d15, d15, d15
14 vselgt.f64 d31, d31, d31
15 vmaxnm.f32 s0, s0, s0
16 vmaxnm.f32 s1, s1, s1
17 vmaxnm.f32 s30, s30, s30
18 vmaxnm.f32 s31, s31, s31
19 vmaxnm.f64 d0, d0, d0
20 vmaxnm.f64 d16, d16, d16
21 vmaxnm.f64 d15, d15, d15
22 vmaxnm.f64 d31, d31, d31
23 vminnm.f32 s0, s0, s0
24 vminnm.f32 s1, s1, s1
25 vminnm.f32 s30, s30, s30
26 vminnm.f32 s31, s31, s31
27 vminnm.f64 d0, d0, d0
28 vminnm.f64 d16, d16, d16
29 vminnm.f64 d15, d15, d15
30 vminnm.f64 d31, d31, d31
31 vcvta.s32.f32 s0, s0
32 vcvtn.s32.f32 s1, s1
33 vcvtp.u32.f32 s30, s30
34 vcvtm.u32.f32 s31, s31
35 vcvta.s32.f64 s0, d0
36 vcvtn.s32.f64 s1, d16
37 vcvtp.u32.f64 s30, d15
38 vcvtm.u32.f64 s31, d31
39 vrintz.f32.f32 s0, s0
40 vrintx.f32.f32 s1, s1
41 vrintreq.f32.f32 s30, s30
42 vrinta.f32.f32 s0, s0
43 vrintn.f32.f32 s1, s1
44 vrintp.f32.f32 s30, s30
45 vrintm.f32.f32 s31, s31
46 vrintz.f64.f64 d0, d0
47 vrintx.f64.f64 d1, d1
48 vrintreq.f64.f64 d30, d30
49 vrinta.f64.f64 d0, d0
50 vrintn.f64.f64 d1, d1
51 vrintp.f64.f64 d30, d30
52 vrintm.f64.f64 d31, d31
53 vcvtt.f16.f64 s0, d0
54 vcvtb.f16.f64 s1, d16
55 vcvtt.f16.f64 s30, d15
56 vcvtb.f16.f64 s31, d31
57 vcvtt.f64.f16 d0, s0
58 vcvtb.f64.f16 d16, s1
59 vcvtt.f64.f16 d15, s30
60 vcvtb.f64.f16 d31, s31
61
62 .thumb
63 vseleq.f32 s0, s0, s0
64 vselvs.f32 s1, s1, s1
65 vselge.f32 s30, s30, s30
66 vselgt.f32 s31, s31, s31
67 vseleq.f64 d0, d0, d0
68 vselvs.f64 d16, d16, d16
69 vselge.f64 d15, d15, d15
70 vselgt.f64 d31, d31, d31
71 vmaxnm.f32 s0, s0, s0
72 vmaxnm.f32 s1, s1, s1
73 vmaxnm.f32 s30, s30, s30
74 vmaxnm.f32 s31, s31, s31
75 vmaxnm.f64 d0, d0, d0
76 vmaxnm.f64 d16, d16, d16
77 vmaxnm.f64 d15, d15, d15
78 vmaxnm.f64 d31, d31, d31
79 vminnm.f32 s0, s0, s0
80 vminnm.f32 s1, s1, s1
81 vminnm.f32 s30, s30, s30
82 vminnm.f32 s31, s31, s31
83 vminnm.f64 d0, d0, d0
84 vminnm.f64 d16, d16, d16
85 vminnm.f64 d15, d15, d15
86 vminnm.f64 d31, d31, d31
87 vcvta.s32.f32 s0, s0
88 vcvtn.s32.f32 s1, s1
89 vcvtp.u32.f32 s30, s30
90 vcvtm.u32.f32 s31, s31
91 vcvta.s32.f64 s0, d0
92 vcvtn.s32.f64 s1, d16
93 vcvtp.u32.f64 s30, d15
94 vcvtm.u32.f64 s31, d31
95 vrintz.f32.f32 s0, s0
96 vrintx.f32.f32 s1, s1
97 vrintr.f32.f32 s30, s30
98 vrinta.f32.f32 s0, s0
99 vrintn.f32.f32 s1, s1
100 vrintp.f32.f32 s30, s30
101 vrintm.f32.f32 s31, s31
102 vrintz.f64.f64 d0, d0
103 vrintx.f64.f64 d1, d1
104 vrintr.f64.f64 d30, d30
105 vrinta.f64.f64 d0, d0
106 vrintn.f64.f64 d1, d1
107 vrintp.f64.f64 d30, d30
108 vrintm.f64.f64 d31, d31
109 vcvtt.f16.f64 s0, d0
110 vcvtb.f16.f64 s1, d16
111 vcvtt.f16.f64 s30, d15
112 vcvtb.f16.f64 s31, d31
113 vcvtt.f64.f16 d0, s0
114 vcvtb.f64.f16 d16, s1
115 vcvtt.f64.f16 d15, s30
116 vcvtb.f64.f16 d31, s31