xref: /aosp_15_r20/external/llvm/test/MC/ARM/neon-minmax-encoding.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker        vmax.s8 d1, d2, d3
4*9880d681SAndroid Build Coastguard Worker        vmax.s16 d4, d5, d6
5*9880d681SAndroid Build Coastguard Worker        vmax.s32 d7, d8, d9
6*9880d681SAndroid Build Coastguard Worker        vmax.u8 d10, d11, d12
7*9880d681SAndroid Build Coastguard Worker        vmax.u16 d13, d14, d15
8*9880d681SAndroid Build Coastguard Worker        vmax.u32 d16, d17, d18
9*9880d681SAndroid Build Coastguard Worker        vmax.f32 d19, d20, d21
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker        vmax.s8 d2, d3
12*9880d681SAndroid Build Coastguard Worker        vmax.s16 d5, d6
13*9880d681SAndroid Build Coastguard Worker        vmax.s32 d8, d9
14*9880d681SAndroid Build Coastguard Worker        vmax.u8 d11, d12
15*9880d681SAndroid Build Coastguard Worker        vmax.u16 d14, d15
16*9880d681SAndroid Build Coastguard Worker        vmax.u32 d17, d18
17*9880d681SAndroid Build Coastguard Worker        vmax.f32 d20, d21
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker        vmax.s8 q1, q2, q3
20*9880d681SAndroid Build Coastguard Worker        vmax.s16 q4, q5, q6
21*9880d681SAndroid Build Coastguard Worker        vmax.s32 q7, q8, q9
22*9880d681SAndroid Build Coastguard Worker        vmax.u8 q10, q11, q12
23*9880d681SAndroid Build Coastguard Worker        vmax.u16 q13, q14, q15
24*9880d681SAndroid Build Coastguard Worker        vmax.u32 q6, q7, q8
25*9880d681SAndroid Build Coastguard Worker        vmax.f32 q9, q5, q1
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Worker        vmax.s8 q2, q3
28*9880d681SAndroid Build Coastguard Worker        vmax.s16 q5, q6
29*9880d681SAndroid Build Coastguard Worker        vmax.s32 q8, q9
30*9880d681SAndroid Build Coastguard Worker        vmax.u8 q11, q2
31*9880d681SAndroid Build Coastguard Worker        vmax.u16 q4, q5
32*9880d681SAndroid Build Coastguard Worker        vmax.u32 q7, q8
33*9880d681SAndroid Build Coastguard Worker        vmax.f32 q2, q1
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.s8	d1, d2, d3      @ encoding: [0x03,0x16,0x02,0xf2]
36*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.s16	d4, d5, d6      @ encoding: [0x06,0x46,0x15,0xf2]
37*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.s32	d7, d8, d9      @ encoding: [0x09,0x76,0x28,0xf2]
38*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.u8	d10, d11, d12   @ encoding: [0x0c,0xa6,0x0b,0xf3]
39*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.u16	d13, d14, d15   @ encoding: [0x0f,0xd6,0x1e,0xf3]
40*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.u32	d16, d17, d18   @ encoding: [0xa2,0x06,0x61,0xf3]
41*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.f32	d19, d20, d21   @ encoding: [0xa5,0x3f,0x44,0xf2]
42*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.s8	d2, d2, d3      @ encoding: [0x03,0x26,0x02,0xf2]
43*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.s16	d5, d5, d6      @ encoding: [0x06,0x56,0x15,0xf2]
44*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.s32	d8, d8, d9      @ encoding: [0x09,0x86,0x28,0xf2]
45*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.u8	d11, d11, d12   @ encoding: [0x0c,0xb6,0x0b,0xf3]
46*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.u16	d14, d14, d15   @ encoding: [0x0f,0xe6,0x1e,0xf3]
47*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.u32	d17, d17, d18   @ encoding: [0xa2,0x16,0x61,0xf3]
48*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.f32	d20, d20, d21   @ encoding: [0xa5,0x4f,0x44,0xf2]
49*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.s8	q1, q2, q3      @ encoding: [0x46,0x26,0x04,0xf2]
50*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.s16	q4, q5, q6      @ encoding: [0x4c,0x86,0x1a,0xf2]
51*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.s32	q7, q8, q9      @ encoding: [0xe2,0xe6,0x20,0xf2]
52*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.u8	q10, q11, q12   @ encoding: [0xe8,0x46,0x46,0xf3]
53*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.u16	q13, q14, q15   @ encoding: [0xee,0xa6,0x5c,0xf3]
54*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.u32	q6, q7, q8      @ encoding: [0x60,0xc6,0x2e,0xf3]
55*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.f32	q9, q5, q1      @ encoding: [0x42,0x2f,0x4a,0xf2]
56*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.s8	q2, q2, q3      @ encoding: [0x46,0x46,0x04,0xf2]
57*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.s16	q5, q5, q6      @ encoding: [0x4c,0xa6,0x1a,0xf2]
58*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.s32	q8, q8, q9      @ encoding: [0xe2,0x06,0x60,0xf2]
59*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.u8	q11, q11, q2    @ encoding: [0xc4,0x66,0x46,0xf3]
60*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.u16	q4, q4, q5      @ encoding: [0x4a,0x86,0x18,0xf3]
61*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.u32	q7, q7, q8      @ encoding: [0x60,0xe6,0x2e,0xf3]
62*9880d681SAndroid Build Coastguard Worker@ CHECK: vmax.f32	q2, q2, q1      @ encoding: [0x42,0x4f,0x04,0xf2]
63*9880d681SAndroid Build Coastguard Worker
64*9880d681SAndroid Build Coastguard Worker
65*9880d681SAndroid Build Coastguard Worker        vmin.s8 d1, d2, d3
66*9880d681SAndroid Build Coastguard Worker        vmin.s16 d4, d5, d6
67*9880d681SAndroid Build Coastguard Worker        vmin.s32 d7, d8, d9
68*9880d681SAndroid Build Coastguard Worker        vmin.u8 d10, d11, d12
69*9880d681SAndroid Build Coastguard Worker        vmin.u16 d13, d14, d15
70*9880d681SAndroid Build Coastguard Worker        vmin.u32 d16, d17, d18
71*9880d681SAndroid Build Coastguard Worker        vmin.f32 d19, d20, d21
72*9880d681SAndroid Build Coastguard Worker
73*9880d681SAndroid Build Coastguard Worker        vmin.s8 d2, d3
74*9880d681SAndroid Build Coastguard Worker        vmin.s16 d5, d6
75*9880d681SAndroid Build Coastguard Worker        vmin.s32 d8, d9
76*9880d681SAndroid Build Coastguard Worker        vmin.u8 d11, d12
77*9880d681SAndroid Build Coastguard Worker        vmin.u16 d14, d15
78*9880d681SAndroid Build Coastguard Worker        vmin.u32 d17, d18
79*9880d681SAndroid Build Coastguard Worker        vmin.f32 d20, d21
80*9880d681SAndroid Build Coastguard Worker
81*9880d681SAndroid Build Coastguard Worker        vmin.s8 q1, q2, q3
82*9880d681SAndroid Build Coastguard Worker        vmin.s16 q4, q5, q6
83*9880d681SAndroid Build Coastguard Worker        vmin.s32 q7, q8, q9
84*9880d681SAndroid Build Coastguard Worker        vmin.u8 q10, q11, q12
85*9880d681SAndroid Build Coastguard Worker        vmin.u16 q13, q14, q15
86*9880d681SAndroid Build Coastguard Worker        vmin.u32 q6, q7, q8
87*9880d681SAndroid Build Coastguard Worker        vmin.f32 q9, q5, q1
88*9880d681SAndroid Build Coastguard Worker
89*9880d681SAndroid Build Coastguard Worker        vmin.s8 q2, q3
90*9880d681SAndroid Build Coastguard Worker        vmin.s16 q5, q6
91*9880d681SAndroid Build Coastguard Worker        vmin.s32 q8, q9
92*9880d681SAndroid Build Coastguard Worker        vmin.u8 q11, q2
93*9880d681SAndroid Build Coastguard Worker        vmin.u16 q4, q5
94*9880d681SAndroid Build Coastguard Worker        vmin.u32 q7, q8
95*9880d681SAndroid Build Coastguard Worker        vmin.f32 q2, q1
96*9880d681SAndroid Build Coastguard Worker
97*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.s8	d1, d2, d3      @ encoding: [0x13,0x16,0x02,0xf2]
98*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.s16	d4, d5, d6      @ encoding: [0x16,0x46,0x15,0xf2]
99*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.s32	d7, d8, d9      @ encoding: [0x19,0x76,0x28,0xf2]
100*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.u8	d10, d11, d12   @ encoding: [0x1c,0xa6,0x0b,0xf3]
101*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.u16	d13, d14, d15   @ encoding: [0x1f,0xd6,0x1e,0xf3]
102*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.u32	d16, d17, d18   @ encoding: [0xb2,0x06,0x61,0xf3]
103*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.f32	d19, d20, d21   @ encoding: [0xa5,0x3f,0x64,0xf2]
104*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.s8	d2, d2, d3      @ encoding: [0x13,0x26,0x02,0xf2]
105*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.s16	d5, d5, d6      @ encoding: [0x16,0x56,0x15,0xf2]
106*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.s32	d8, d8, d9      @ encoding: [0x19,0x86,0x28,0xf2]
107*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.u8	d11, d11, d12   @ encoding: [0x1c,0xb6,0x0b,0xf3]
108*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.u16	d14, d14, d15   @ encoding: [0x1f,0xe6,0x1e,0xf3]
109*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.u32	d17, d17, d18   @ encoding: [0xb2,0x16,0x61,0xf3]
110*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.f32	d20, d20, d21   @ encoding: [0xa5,0x4f,0x64,0xf2]
111*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.s8	q1, q2, q3      @ encoding: [0x56,0x26,0x04,0xf2]
112*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.s16	q4, q5, q6      @ encoding: [0x5c,0x86,0x1a,0xf2]
113*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.s32	q7, q8, q9      @ encoding: [0xf2,0xe6,0x20,0xf2]
114*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.u8	q10, q11, q12   @ encoding: [0xf8,0x46,0x46,0xf3]
115*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.u16	q13, q14, q15   @ encoding: [0xfe,0xa6,0x5c,0xf3]
116*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.u32	q6, q7, q8      @ encoding: [0x70,0xc6,0x2e,0xf3]
117*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.f32	q9, q5, q1      @ encoding: [0x42,0x2f,0x6a,0xf2]
118*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.s8	q2, q2, q3      @ encoding: [0x56,0x46,0x04,0xf2]
119*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.s16	q5, q5, q6      @ encoding: [0x5c,0xa6,0x1a,0xf2]
120*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.s32	q8, q8, q9      @ encoding: [0xf2,0x06,0x60,0xf2]
121*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.u8	q11, q11, q2    @ encoding: [0xd4,0x66,0x46,0xf3]
122*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.u16	q4, q4, q5      @ encoding: [0x5a,0x86,0x18,0xf3]
123*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.u32	q7, q7, q8      @ encoding: [0x70,0xe6,0x2e,0xf3]
124*9880d681SAndroid Build Coastguard Worker@ CHECK: vmin.f32	q2, q2, q1      @ encoding: [0x42,0x4f,0x24,0xf2]
125