xref: /aosp_15_r20/external/llvm/test/MC/ARM/invalid-fp-armv8.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple armv8 -show-encoding -mattr=-neon < %s 2>&1 | FileCheck %s --check-prefix=V8
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker@ VCVT{B,T}
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker  vcvtt.f64.f16 d3, s1
6*9880d681SAndroid Build Coastguard Worker@ V7-NOT: vcvtt.f64.f16 d3, s1      @ encoding: [0xe0,0x3b,0xb2,0xee]
7*9880d681SAndroid Build Coastguard Worker  vcvtt.f16.f64 s5, d12
8*9880d681SAndroid Build Coastguard Worker@ V7-NOT: vcvtt.f16.f64 s5, d12     @ encoding: [0xcc,0x2b,0xf3,0xee]
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker  vsel.f32 s3, s4, s6
11*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid instruction
12*9880d681SAndroid Build Coastguard Worker  vselne.f32 s3, s4, s6
13*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid instruction
14*9880d681SAndroid Build Coastguard Worker  vselmi.f32 s3, s4, s6
15*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid instruction
16*9880d681SAndroid Build Coastguard Worker  vselpl.f32 s3, s4, s6
17*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid instruction
18*9880d681SAndroid Build Coastguard Worker  vselvc.f32 s3, s4, s6
19*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid instruction
20*9880d681SAndroid Build Coastguard Worker  vselcs.f32 s3, s4, s6
21*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid instruction
22*9880d681SAndroid Build Coastguard Worker  vselcc.f32 s3, s4, s6
23*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid instruction
24*9880d681SAndroid Build Coastguard Worker  vselhs.f32 s3, s4, s6
25*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid instruction
26*9880d681SAndroid Build Coastguard Worker  vsello.f32 s3, s4, s6
27*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid instruction
28*9880d681SAndroid Build Coastguard Worker  vselhi.f32 s3, s4, s6
29*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid instruction
30*9880d681SAndroid Build Coastguard Worker  vsells.f32 s3, s4, s6
31*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid instruction
32*9880d681SAndroid Build Coastguard Worker  vsellt.f32 s3, s4, s6
33*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid instruction
34*9880d681SAndroid Build Coastguard Worker  vselle.f32 s3, s4, s6
35*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid instruction
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Workervseleq.f32 s0, d2, d1
38*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
39*9880d681SAndroid Build Coastguard Workervselgt.f64 s3, s2, s1
40*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
41*9880d681SAndroid Build Coastguard Workervselgt.f32 s0, q3, q1
42*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
43*9880d681SAndroid Build Coastguard Workervselgt.f64 q0, s3, q1
44*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
45*9880d681SAndroid Build Coastguard Worker
46*9880d681SAndroid Build Coastguard Workervmaxnm.f32 s0, d2, d1
47*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
48*9880d681SAndroid Build Coastguard Workervminnm.f64 s3, s2, s1
49*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
50*9880d681SAndroid Build Coastguard Workervmaxnm.f32 s0, q3, q1
51*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
52*9880d681SAndroid Build Coastguard Workervmaxnm.f64 q0, s3, q1
53*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
54*9880d681SAndroid Build Coastguard Workervmaxnmgt.f64 q0, s3, q1
55*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction 'vmaxnm' is not predicable, but condition code specified
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Workervcvta.s32.f64 d3, s2
58*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
59*9880d681SAndroid Build Coastguard Workervcvtp.s32.f32 d3, s2
60*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
61*9880d681SAndroid Build Coastguard Workervcvtn.u32.f64 d3, s2
62*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
63*9880d681SAndroid Build Coastguard Workervcvtm.u32.f32 d3, s2
64*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
65*9880d681SAndroid Build Coastguard Workervcvtnge.u32.f64 d3, s2
66*9880d681SAndroid Build Coastguard Worker@ V8: error: instruction 'vcvtn' is not predicable, but condition code specified
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Workervcvtbgt.f64.f16 q0, d3
69*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
70*9880d681SAndroid Build Coastguard Workervcvttlt.f64.f16 s0, s3
71*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
72*9880d681SAndroid Build Coastguard Workervcvttvs.f16.f64 s0, s3
73*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
74*9880d681SAndroid Build Coastguard Workervcvtthi.f16.f64 q0, d3
75*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Workervrintrlo.f32.f32 d3, q0
78*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
79*9880d681SAndroid Build Coastguard Workervrintxcs.f32.f32 d3, d0
80*9880d681SAndroid Build Coastguard Worker@ V8: error: instruction requires: NEON
81*9880d681SAndroid Build Coastguard Worker
82*9880d681SAndroid Build Coastguard Workervrinta.f64.f64 s3, q0
83*9880d681SAndroid Build Coastguard Worker@ V8: error: invalid operand for instruction
84*9880d681SAndroid Build Coastguard Workervrintn.f32.f32 d3, d0
85*9880d681SAndroid Build Coastguard Worker@ V8: error: instruction requires: NEON
86*9880d681SAndroid Build Coastguard Workervrintp.f32 q3, q0
87*9880d681SAndroid Build Coastguard Worker@ V8: error: instruction requires: NEON
88*9880d681SAndroid Build Coastguard Workervrintmlt.f32 q3, q0
89*9880d681SAndroid Build Coastguard Worker@ V8: error: instruction 'vrintm' is not predicable, but condition code specified
90