1 # RUN: llvm-mc -disassemble -triple thumbv8 -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
17 # CHECK: vcvttge.f64.f16 d3, s1
21 # CHECK: vcvttgt.f16.f64 s5, d12
25 # CHECK: vcvtbeq.f64.f16 d3, s1
29 # CHECK: vcvtblt.f16.f64 s4, d1
33 # CHECK: vcvta.s32.f32 s2, s3
36 # CHECK: vcvta.s32.f64 s2, d3
39 # CHECK: vcvtn.s32.f32 s6, s23
42 # CHECK: vcvtn.s32.f64 s6, d23
45 # CHECK: vcvtp.s32.f32 s0, s4
48 # CHECK: vcvtp.s32.f64 s0, d4
51 # CHECK: vcvtm.s32.f32 s17, s8
54 # CHECK: vcvtm.s32.f64 s17, d8
57 # CHECK: vcvta.u32.f32 s2, s3
60 # CHECK: vcvta.u32.f64 s2, d3
63 # CHECK: vcvtn.u32.f32 s6, s23
66 # CHECK: vcvtn.u32.f64 s6, d23
69 # CHECK: vcvtp.u32.f32 s0, s4
72 # CHECK: vcvtp.u32.f64 s0, d4
75 # CHECK: vcvtm.u32.f32 s17, s8
78 # CHECK: vcvtm.u32.f64 s17, d8
82 # CHECK: vselge.f32 s4, s1, s23
85 # CHECK: vselge.f64 d30, d31, d23
88 # CHECK: vselgt.f32 s0, s1, s0
91 # CHECK: vselgt.f64 d5, d10, d20
94 # CHECK: vseleq.f32 s30, s28, s23
97 # CHECK: vseleq.f64 d2, d4, d8
100 # CHECK: vselvs.f32 s21, s16, s14
103 # CHECK: vselvs.f64 d0, d1, d31
107 # CHECK: vmaxnm.f32 s5, s12, s0
110 # CHECK: vmaxnm.f64 d5, d22, d30
113 # CHECK: vminnm.f32 s0, s0, s12
116 # CHECK: vminnm.f64 d4, d6, d9
121 # CHECK: vrintzge.f64 d3, d12
124 # CHECK: vrintz.f32 s3, s24
128 # CHECK: vrintrlt.f64 d5, d0
131 # CHECK: vrintr.f32 s0, s9
135 # CHECK: vrintxeq.f64 d28, d30
139 # CHECK: vrintxvs.f32 s10, s14
142 # CHECK: vrinta.f64 d3, d4
145 # CHECK: vrinta.f32 s12, s1
148 # CHECK: vrintn.f64 d3, d4
151 # CHECK: vrintn.f32 s12, s1
154 # CHECK: vrintp.f64 d3, d4
157 # CHECK: vrintp.f32 s12, s1
160 # CHECK: vrintm.f64 d3, d4
163 # CHECK: vrintm.f32 s12, s1