1 # RUN: llvm-mc -disassemble -triple armv8 -mattr=+fp-armv8 -show-encoding < %s | FileCheck %s
4 # CHECK: vcvtt.f64.f16 d3, s1
7 # CHECK: vcvtt.f16.f64 s5, d12
10 # CHECK: vcvtb.f64.f16 d3, s1
13 # CHECK: vcvtb.f16.f64 s4, d1
16 # CHECK: vcvttge.f64.f16 d3, s1
19 # CHECK: vcvttgt.f16.f64 s5, d12
22 # CHECK: vcvtbeq.f64.f16 d3, s1
25 # CHECK: vcvtblt.f16.f64 s4, d1
29 # CHECK: vcvta.s32.f32 s2, s3
32 # CHECK: vcvta.s32.f64 s2, d3
35 # CHECK: vcvtn.s32.f32 s6, s23
38 # CHECK: vcvtn.s32.f64 s6, d23
41 # CHECK: vcvtp.s32.f32 s0, s4
44 # CHECK: vcvtp.s32.f64 s0, d4
47 # CHECK: vcvtm.s32.f32 s17, s8
50 # CHECK: vcvtm.s32.f64 s17, d8
53 # CHECK: vcvta.u32.f32 s2, s3
56 # CHECK: vcvta.u32.f64 s2, d3
59 # CHECK: vcvtn.u32.f32 s6, s23
62 # CHECK: vcvtn.u32.f64 s6, d23
65 # CHECK: vcvtp.u32.f32 s0, s4
68 # CHECK: vcvtp.u32.f64 s0, d4
71 # CHECK: vcvtm.u32.f32 s17, s8
74 # CHECK: vcvtm.u32.f64 s17, d8
78 # CHECK: vselge.f32 s4, s1, s23
81 # CHECK: vselge.f64 d30, d31, d23
84 # CHECK: vselgt.f32 s0, s1, s0
87 # CHECK: vselgt.f64 d5, d10, d20
90 # CHECK: vseleq.f32 s30, s28, s23
93 # CHECK: vseleq.f64 d2, d4, d8
96 # CHECK: vselvs.f32 s21, s16, s14
99 # CHECK: vselvs.f64 d0, d1, d31
103 # CHECK: vmaxnm.f32 s5, s12, s0
106 # CHECK: vmaxnm.f64 d5, d22, d30
109 # CHECK: vminnm.f32 s0, s0, s12
112 # CHECK: vminnm.f64 d4, d6, d9
116 # CHECK: vrintzge.f64 d3, d12
119 # CHECK: vrintz.f32 s3, s24
122 # CHECK: vrintrlt.f64 d5, d0
125 # CHECK: vrintr.f32 s0, s9
128 # CHECK: vrintxeq.f64 d28, d30
131 # CHECK: vrintxvs.f32 s10, s14
134 # CHECK: vrinta.f64 d3, d4
137 # CHECK: vrinta.f32 s12, s1
140 # CHECK: vrintn.f64 d3, d4
143 # CHECK: vrintn.f32 s12, s1
146 # CHECK: vrintp.f64 d3, d4
149 # CHECK: vrintp.f32 s12, s1
152 # CHECK: vrintm.f64 d3, d4
155 # CHECK: vrintm.f32 s12, s1
159 # CHECK: vmrs r0, mvfr2