xref: /aosp_15_r20/external/llvm/test/MC/ARM/thumb-neon-v8.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple thumbv8 -mattr=+neon -show-encoding < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workervmaxnm.f32 d4, d5, d1
4*9880d681SAndroid Build Coastguard Worker@ CHECK: vmaxnm.f32 d4, d5, d1 @ encoding: [0x05,0xff,0x11,0x4f]
5*9880d681SAndroid Build Coastguard Workervmaxnm.f32 q2, q4, q6
6*9880d681SAndroid Build Coastguard Worker@ CHECK: vmaxnm.f32 q2, q4, q6 @ encoding: [0x08,0xff,0x5c,0x4f]
7*9880d681SAndroid Build Coastguard Workervminnm.f32 d5, d4, d30
8*9880d681SAndroid Build Coastguard Worker@ CHECK: vminnm.f32 d5, d4, d30 @ encoding: [0x24,0xff,0x3e,0x5f]
9*9880d681SAndroid Build Coastguard Workervminnm.f32 q0, q13, q2
10*9880d681SAndroid Build Coastguard Worker@ CHECK: vminnm.f32 q0, q13, q2 @ encoding: [0x2a,0xff,0xd4,0x0f]
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Workervcvta.s32.f32	d4, d6
13*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvta.s32.f32	d4, d6 @ encoding: [0xbb,0xff,0x06,0x40]
14*9880d681SAndroid Build Coastguard Workervcvta.u32.f32	d12, d10
15*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvta.u32.f32	d12, d10 @ encoding: [0xbb,0xff,0x8a,0xc0]
16*9880d681SAndroid Build Coastguard Workervcvta.s32.f32	q4, q6
17*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvta.s32.f32	q4, q6 @ encoding: [0xbb,0xff,0x4c,0x80]
18*9880d681SAndroid Build Coastguard Workervcvta.u32.f32	q4, q10
19*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvta.u32.f32	q4, q10 @ encoding: [0xbb,0xff,0xe4,0x80]
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Workervcvtm.s32.f32	d1, d30
22*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtm.s32.f32	d1, d30 @ encoding: [0xbb,0xff,0x2e,0x13]
23*9880d681SAndroid Build Coastguard Workervcvtm.u32.f32	d12, d10
24*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtm.u32.f32	d12, d10 @ encoding: [0xbb,0xff,0x8a,0xc3]
25*9880d681SAndroid Build Coastguard Workervcvtm.s32.f32	q1, q10
26*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtm.s32.f32	q1, q10 @ encoding: [0xbb,0xff,0x64,0x23]
27*9880d681SAndroid Build Coastguard Workervcvtm.u32.f32	q13, q1
28*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtm.u32.f32	q13, q1 @ encoding: [0xfb,0xff,0xc2,0xa3]
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Workervcvtn.s32.f32	d15, d17
31*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtn.s32.f32	d15, d17 @ encoding: [0xbb,0xff,0x21,0xf1]
32*9880d681SAndroid Build Coastguard Workervcvtn.u32.f32	d5, d3
33*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtn.u32.f32	d5, d3 @ encoding: [0xbb,0xff,0x83,0x51]
34*9880d681SAndroid Build Coastguard Workervcvtn.s32.f32	q3, q8
35*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtn.s32.f32	q3, q8 @ encoding: [0xbb,0xff,0x60,0x61]
36*9880d681SAndroid Build Coastguard Workervcvtn.u32.f32	q5, q3
37*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtn.u32.f32	q5, q3 @ encoding: [0xbb,0xff,0xc6,0xa1]
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Workervcvtp.s32.f32	d11, d21
40*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtp.s32.f32	d11, d21 @ encoding: [0xbb,0xff,0x25,0xb2]
41*9880d681SAndroid Build Coastguard Workervcvtp.u32.f32	d14, d23
42*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtp.u32.f32	d14, d23 @ encoding: [0xbb,0xff,0xa7,0xe2]
43*9880d681SAndroid Build Coastguard Workervcvtp.s32.f32	q4, q15
44*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtp.s32.f32	q4, q15 @ encoding: [0xbb,0xff,0x6e,0x82]
45*9880d681SAndroid Build Coastguard Workervcvtp.u32.f32	q9, q8
46*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtp.u32.f32	q9, q8 @ encoding: [0xfb,0xff,0xe0,0x22]
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Workervrintn.f32 d3, d0
49*9880d681SAndroid Build Coastguard Worker@ CHECK: vrintn.f32 d3, d0 @ encoding: [0xba,0xff,0x00,0x34]
50*9880d681SAndroid Build Coastguard Workervrintn.f32 q1, q4
51*9880d681SAndroid Build Coastguard Worker@ CHECK: vrintn.f32 q1, q4 @ encoding: [0xba,0xff,0x48,0x24]
52*9880d681SAndroid Build Coastguard Workervrintx.f32 d5, d12
53*9880d681SAndroid Build Coastguard Worker@ CHECK: vrintx.f32 d5, d12 @ encoding: [0xba,0xff,0x8c,0x54]
54*9880d681SAndroid Build Coastguard Workervrintx.f32 q0, q3
55*9880d681SAndroid Build Coastguard Worker@ CHECK: vrintx.f32 q0, q3 @ encoding: [0xba,0xff,0xc6,0x04]
56*9880d681SAndroid Build Coastguard Workervrinta.f32 d3, d0
57*9880d681SAndroid Build Coastguard Worker@ CHECK: vrinta.f32 d3, d0 @ encoding: [0xba,0xff,0x00,0x35]
58*9880d681SAndroid Build Coastguard Workervrinta.f32 q8, q2
59*9880d681SAndroid Build Coastguard Worker@ CHECK: vrinta.f32 q8, q2 @ encoding: [0xfa,0xff,0x44,0x05]
60*9880d681SAndroid Build Coastguard Workervrintz.f32 d12, d18
61*9880d681SAndroid Build Coastguard Worker@ CHECK: vrintz.f32 d12, d18 @ encoding: [0xba,0xff,0xa2,0xc5]
62*9880d681SAndroid Build Coastguard Workervrintz.f32 q9, q4
63*9880d681SAndroid Build Coastguard Worker@ CHECK: vrintz.f32 q9, q4 @ encoding: [0xfa,0xff,0xc8,0x25]
64*9880d681SAndroid Build Coastguard Workervrintm.f32 d3, d0
65*9880d681SAndroid Build Coastguard Worker@ CHECK: vrintm.f32 d3, d0 @ encoding: [0xba,0xff,0x80,0x36]
66*9880d681SAndroid Build Coastguard Workervrintm.f32 q1, q4
67*9880d681SAndroid Build Coastguard Worker@ CHECK: vrintm.f32 q1, q4 @ encoding: [0xba,0xff,0xc8,0x26]
68*9880d681SAndroid Build Coastguard Workervrintp.f32 d3, d0
69*9880d681SAndroid Build Coastguard Worker@ CHECK: vrintp.f32 d3, d0 @ encoding: [0xba,0xff,0x80,0x37]
70*9880d681SAndroid Build Coastguard Workervrintp.f32 q1, q4
71*9880d681SAndroid Build Coastguard Worker@ CHECK: vrintp.f32 q1, q4 @ encoding: [0xba,0xff,0xc8,0x27]
72*9880d681SAndroid Build Coastguard Worker
73*9880d681SAndroid Build Coastguard Worker@ test the aliases of vrint
74*9880d681SAndroid Build Coastguard Workervrintn.f32.f32 d3, d0
75*9880d681SAndroid Build Coastguard Worker@ CHECK: vrintn.f32 d3, d0 @ encoding: [0xba,0xff,0x00,0x34]
76*9880d681SAndroid Build Coastguard Workervrintx.f32.f32 q0, q3
77*9880d681SAndroid Build Coastguard Worker@ CHECK: vrintx.f32 q0, q3 @ encoding: [0xba,0xff,0xc6,0x04]
78*9880d681SAndroid Build Coastguard Workervrinta.f32.f32 d3, d0
79*9880d681SAndroid Build Coastguard Worker@ CHECK: vrinta.f32 d3, d0 @ encoding: [0xba,0xff,0x00,0x35]
80*9880d681SAndroid Build Coastguard Workervrintz.f32.f32 q9, q4
81*9880d681SAndroid Build Coastguard Worker@ CHECK: vrintz.f32 q9, q4 @ encoding: [0xfa,0xff,0xc8,0x25]
82*9880d681SAndroid Build Coastguard Workervrintp.f32.f32 q1, q4
83*9880d681SAndroid Build Coastguard Worker@ CHECK: vrintp.f32 q1, q4 @ encoding: [0xba,0xff,0xc8,0x27]
84