xref: /aosp_15_r20/external/llvm/test/MC/ARM/neon-bitwise-encoding.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s \
2*9880d681SAndroid Build Coastguard Worker@ RUN: | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker	vand	d16, d17, d16
5*9880d681SAndroid Build Coastguard Worker	vand	q8, q8, q9
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d16, d17, d16           @ encoding: [0xb0,0x01,0x41,0xf2]
8*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	q8, q8, q9              @ encoding: [0xf2,0x01,0x40,0xf2]
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker	veor	d16, d17, d16
11*9880d681SAndroid Build Coastguard Worker	veor	q8, q8, q9
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	d16, d17, d16           @ encoding: [0xb0,0x01,0x41,0xf3]
14*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q8, q8, q9              @ encoding: [0xf2,0x01,0x40,0xf3]
15*9880d681SAndroid Build Coastguard Worker
16*9880d681SAndroid Build Coastguard Worker	vorr	d16, d17, d16
17*9880d681SAndroid Build Coastguard Worker	vorr	q8, q8, q9
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	d16, d17, d16           @ encoding: [0xb0,0x01,0x61,0xf2]
20*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	q8, q8, q9              @ encoding: [0xf2,0x01,0x60,0xf2]
21*9880d681SAndroid Build Coastguard Worker
22*9880d681SAndroid Build Coastguard Worker	vorr.i32	d16, #0x1000000
23*9880d681SAndroid Build Coastguard Worker	vorr.i32	q8, #0x1000000
24*9880d681SAndroid Build Coastguard Worker	vorr.i32	q8, #0x0
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr.i32	d16, #0x1000000 @ encoding: [0x11,0x07,0xc0,0xf2]
27*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr.i32	q8, #0x1000000  @ encoding: [0x51,0x07,0xc0,0xf2]
28*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr.i32	q8, #0x0        @ encoding: [0x50,0x01,0xc0,0xf2]
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker	vbic	d16, d17, d16
31*9880d681SAndroid Build Coastguard Worker	vbic	q8, q8, q9
32*9880d681SAndroid Build Coastguard Worker	vbic q10, q11
33*9880d681SAndroid Build Coastguard Worker	vbic d9, d1
34*9880d681SAndroid Build Coastguard Worker	vbic.i16	d16, #0xFF00
35*9880d681SAndroid Build Coastguard Worker	vbic.i16	q8,  #0xFF00
36*9880d681SAndroid Build Coastguard Worker	vbic.i16	d16, #0x00FF
37*9880d681SAndroid Build Coastguard Worker	vbic.i16	q8,  #0x00FF
38*9880d681SAndroid Build Coastguard Worker	vbic.i32	d16, #0xFF000000
39*9880d681SAndroid Build Coastguard Worker	vbic.i32	q8,  #0xFF000000
40*9880d681SAndroid Build Coastguard Worker	vbic.i32	d16, #0x00FF0000
41*9880d681SAndroid Build Coastguard Worker	vbic.i32	q8,  #0x00FF0000
42*9880d681SAndroid Build Coastguard Worker	vbic.i32	d16, #0x0000FF00
43*9880d681SAndroid Build Coastguard Worker	vbic.i32	q8,  #0x0000FF00
44*9880d681SAndroid Build Coastguard Worker	vbic.i32	d16, #0x000000FF
45*9880d681SAndroid Build Coastguard Worker	vbic.i32	q8,  #0x000000FF
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic	d16, d17, d16           @ encoding: [0xb0,0x01,0x51,0xf2]
48*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic	q8, q8, q9              @ encoding: [0xf2,0x01,0x50,0xf2]
49*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic	q10, q10, q11           @ encoding: [0xf6,0x41,0x54,0xf2]
50*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic	d9, d9, d1              @ encoding: [0x11,0x91,0x19,0xf2]
51*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i16	d16, #0xff00    @ encoding: [0x3f,0x0b,0xc7,0xf3]
52*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i16	q8, #0xff00     @ encoding: [0x7f,0x0b,0xc7,0xf3]
53*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i16	d16, #0xff      @ encoding: [0x3f,0x09,0xc7,0xf3]
54*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i16	q8, #0xff       @ encoding: [0x7f,0x09,0xc7,0xf3]
55*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	d16, #0xff000000 @ encoding: [0x3f,0x07,0xc7,0xf3]
56*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	q8, #0xff000000 @ encoding: [0x7f,0x07,0xc7,0xf3]
57*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	d16, #0xff0000  @ encoding: [0x3f,0x05,0xc7,0xf3]
58*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	q8, #0xff0000   @ encoding: [0x7f,0x05,0xc7,0xf3]
59*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	d16, #0xff00    @ encoding: [0x3f,0x03,0xc7,0xf3]
60*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	q8, #0xff00     @ encoding: [0x7f,0x03,0xc7,0xf3]
61*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	d16, #0xff      @ encoding: [0x3f,0x01,0xc7,0xf3]
62*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	q8, #0xff       @ encoding: [0x7f,0x01,0xc7,0xf3]
63*9880d681SAndroid Build Coastguard Worker
64*9880d681SAndroid Build Coastguard Worker	vand.i16 d10, #0xff03
65*9880d681SAndroid Build Coastguard Worker	vand.i16 q10, #0xff03
66*9880d681SAndroid Build Coastguard Worker	vand.i16 d10, #0x03ff
67*9880d681SAndroid Build Coastguard Worker	vand.i16 q10, #0x03ff
68*9880d681SAndroid Build Coastguard Worker	vand.i32 d10, #0x03ffffff
69*9880d681SAndroid Build Coastguard Worker	vand.i32 q10, #0x03ffffff
70*9880d681SAndroid Build Coastguard Worker	vand.i32 d10, #0xff03ffff
71*9880d681SAndroid Build Coastguard Worker	vand.i32 q10, #0xff03ffff
72*9880d681SAndroid Build Coastguard Worker	vand.i32 d10, #0xffff03ff
73*9880d681SAndroid Build Coastguard Worker	vand.i32 q10, #0xffff03ff
74*9880d681SAndroid Build Coastguard Worker	vand.i32 d10, #0xffffff03
75*9880d681SAndroid Build Coastguard Worker	vand.i32 q10, #0xffffff03
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i16	d10, #0xfc      @ encoding: [0x3c,0xa9,0x87,0xf3]
78*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i16	q10, #0xfc      @ encoding: [0x7c,0x49,0xc7,0xf3]
79*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i16	d10, #0xfc00    @ encoding: [0x3c,0xab,0x87,0xf3]
80*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i16	q10, #0xfc00    @ encoding: [0x7c,0x4b,0xc7,0xf3]
81*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	d10, #0xfc000000 @ encoding: [0x3c,0xa7,0x87,0xf3]
82*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	q10, #0xfc000000 @ encoding: [0x7c,0x47,0xc7,0xf3]
83*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	d10, #0xfc0000  @ encoding: [0x3c,0xa5,0x87,0xf3]
84*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	q10, #0xfc0000  @ encoding: [0x7c,0x45,0xc7,0xf3]
85*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	d10, #0xfc00    @ encoding: [0x3c,0xa3,0x87,0xf3]
86*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	q10, #0xfc00    @ encoding: [0x7c,0x43,0xc7,0xf3]
87*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	d10, #0xfc      @ encoding: [0x3c,0xa1,0x87,0xf3]
88*9880d681SAndroid Build Coastguard Worker@ CHECK: vbic.i32	q10, #0xfc      @ encoding: [0x7c,0x41,0xc7,0xf3]
89*9880d681SAndroid Build Coastguard Worker
90*9880d681SAndroid Build Coastguard Worker	vorn	d16, d17, d16
91*9880d681SAndroid Build Coastguard Worker	vorn	q8, q8, q9
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Worker@ CHECK: vorn	d16, d17, d16           @ encoding: [0xb0,0x01,0x71,0xf2]
94*9880d681SAndroid Build Coastguard Worker@ CHECK: vorn	q8, q8, q9              @ encoding: [0xf2,0x01,0x70,0xf2]
95*9880d681SAndroid Build Coastguard Worker
96*9880d681SAndroid Build Coastguard Worker	vmvn	d16, d16
97*9880d681SAndroid Build Coastguard Worker	vmvn	q8, q8
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker@ CHECK: vmvn	d16, d16                @ encoding: [0xa0,0x05,0xf0,0xf3]
100*9880d681SAndroid Build Coastguard Worker@ CHECK: vmvn	q8, q8                  @ encoding: [0xe0,0x05,0xf0,0xf3]
101*9880d681SAndroid Build Coastguard Worker
102*9880d681SAndroid Build Coastguard Worker	vbsl	d18, d17, d16
103*9880d681SAndroid Build Coastguard Worker	vbsl	q8, q10, q9
104*9880d681SAndroid Build Coastguard Worker
105*9880d681SAndroid Build Coastguard Worker@ CHECK: vbsl	d18, d17, d16           @ encoding: [0xb0,0x21,0x51,0xf3]
106*9880d681SAndroid Build Coastguard Worker@ CHECK: vbsl	q8, q10, q9             @ encoding: [0xf2,0x01,0x54,0xf3]
107*9880d681SAndroid Build Coastguard Worker
108*9880d681SAndroid Build Coastguard Worker
109*9880d681SAndroid Build Coastguard Worker@ Size suffices are optional.
110*9880d681SAndroid Build Coastguard Worker        veor q4, q7, q3
111*9880d681SAndroid Build Coastguard Worker        veor.8 q4, q7, q3
112*9880d681SAndroid Build Coastguard Worker        veor.16 q4, q7, q3
113*9880d681SAndroid Build Coastguard Worker        veor.32 q4, q7, q3
114*9880d681SAndroid Build Coastguard Worker        veor.64 q4, q7, q3
115*9880d681SAndroid Build Coastguard Worker
116*9880d681SAndroid Build Coastguard Worker        veor.i8 q4, q7, q3
117*9880d681SAndroid Build Coastguard Worker        veor.i16 q4, q7, q3
118*9880d681SAndroid Build Coastguard Worker        veor.i32 q4, q7, q3
119*9880d681SAndroid Build Coastguard Worker        veor.i64 q4, q7, q3
120*9880d681SAndroid Build Coastguard Worker
121*9880d681SAndroid Build Coastguard Worker        veor.s8 q4, q7, q3
122*9880d681SAndroid Build Coastguard Worker        veor.s16 q4, q7, q3
123*9880d681SAndroid Build Coastguard Worker        veor.s32 q4, q7, q3
124*9880d681SAndroid Build Coastguard Worker        veor.s64 q4, q7, q3
125*9880d681SAndroid Build Coastguard Worker
126*9880d681SAndroid Build Coastguard Worker        veor.u8 q4, q7, q3
127*9880d681SAndroid Build Coastguard Worker        veor.u16 q4, q7, q3
128*9880d681SAndroid Build Coastguard Worker        veor.u32 q4, q7, q3
129*9880d681SAndroid Build Coastguard Worker        veor.u64 q4, q7, q3
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker        veor.p8 q4, q7, q3
132*9880d681SAndroid Build Coastguard Worker        veor.p16 q4, q7, q3
133*9880d681SAndroid Build Coastguard Worker        veor.f32 q4, q7, q3
134*9880d681SAndroid Build Coastguard Worker        veor.f64 q4, q7, q3
135*9880d681SAndroid Build Coastguard Worker
136*9880d681SAndroid Build Coastguard Worker        veor.f q4, q7, q3
137*9880d681SAndroid Build Coastguard Worker        veor.d q4, q7, q3
138*9880d681SAndroid Build Coastguard Worker
139*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
140*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
141*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
142*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
143*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
144*9880d681SAndroid Build Coastguard Worker
145*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
146*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
147*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
148*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
149*9880d681SAndroid Build Coastguard Worker
150*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
151*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
152*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
153*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
154*9880d681SAndroid Build Coastguard Worker
155*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
156*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
157*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
158*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
159*9880d681SAndroid Build Coastguard Worker
160*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
161*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
162*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
163*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
164*9880d681SAndroid Build Coastguard Worker
165*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
166*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
167*9880d681SAndroid Build Coastguard Worker
168*9880d681SAndroid Build Coastguard Worker
169*9880d681SAndroid Build Coastguard Worker        vand d4, d7, d3
170*9880d681SAndroid Build Coastguard Worker        vand.8 d4, d7, d3
171*9880d681SAndroid Build Coastguard Worker        vand.16 d4, d7, d3
172*9880d681SAndroid Build Coastguard Worker        vand.32 d4, d7, d3
173*9880d681SAndroid Build Coastguard Worker        vand.64 d4, d7, d3
174*9880d681SAndroid Build Coastguard Worker
175*9880d681SAndroid Build Coastguard Worker        vand.i8 d4, d7, d3
176*9880d681SAndroid Build Coastguard Worker        vand.i16 d4, d7, d3
177*9880d681SAndroid Build Coastguard Worker        vand.i32 d4, d7, d3
178*9880d681SAndroid Build Coastguard Worker        vand.i64 d4, d7, d3
179*9880d681SAndroid Build Coastguard Worker
180*9880d681SAndroid Build Coastguard Worker        vand.s8 d4, d7, d3
181*9880d681SAndroid Build Coastguard Worker        vand.s16 d4, d7, d3
182*9880d681SAndroid Build Coastguard Worker        vand.s32 d4, d7, d3
183*9880d681SAndroid Build Coastguard Worker        vand.s64 d4, d7, d3
184*9880d681SAndroid Build Coastguard Worker
185*9880d681SAndroid Build Coastguard Worker        vand.u8 d4, d7, d3
186*9880d681SAndroid Build Coastguard Worker        vand.u16 d4, d7, d3
187*9880d681SAndroid Build Coastguard Worker        vand.u32 d4, d7, d3
188*9880d681SAndroid Build Coastguard Worker        vand.u64 d4, d7, d3
189*9880d681SAndroid Build Coastguard Worker
190*9880d681SAndroid Build Coastguard Worker        vand.p8 d4, d7, d3
191*9880d681SAndroid Build Coastguard Worker        vand.p16 d4, d7, d3
192*9880d681SAndroid Build Coastguard Worker        vand.f32 d4, d7, d3
193*9880d681SAndroid Build Coastguard Worker        vand.f64 d4, d7, d3
194*9880d681SAndroid Build Coastguard Worker
195*9880d681SAndroid Build Coastguard Worker        vand.f d4, d7, d3
196*9880d681SAndroid Build Coastguard Worker        vand.d d4, d7, d3
197*9880d681SAndroid Build Coastguard Worker
198*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
199*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
200*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
201*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
202*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
203*9880d681SAndroid Build Coastguard Worker
204*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
205*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
206*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
207*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
208*9880d681SAndroid Build Coastguard Worker
209*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
210*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
211*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
212*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
213*9880d681SAndroid Build Coastguard Worker
214*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
215*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
216*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
217*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
218*9880d681SAndroid Build Coastguard Worker
219*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
220*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
221*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
222*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
223*9880d681SAndroid Build Coastguard Worker
224*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
225*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
226*9880d681SAndroid Build Coastguard Worker
227*9880d681SAndroid Build Coastguard Worker        vorr d4, d7, d3
228*9880d681SAndroid Build Coastguard Worker        vorr.8 d4, d7, d3
229*9880d681SAndroid Build Coastguard Worker        vorr.16 d4, d7, d3
230*9880d681SAndroid Build Coastguard Worker        vorr.32 d4, d7, d3
231*9880d681SAndroid Build Coastguard Worker        vorr.64 d4, d7, d3
232*9880d681SAndroid Build Coastguard Worker
233*9880d681SAndroid Build Coastguard Worker        vorr.i8 d4, d7, d3
234*9880d681SAndroid Build Coastguard Worker        vorr.i16 d4, d7, d3
235*9880d681SAndroid Build Coastguard Worker        vorr.i32 d4, d7, d3
236*9880d681SAndroid Build Coastguard Worker        vorr.i64 d4, d7, d3
237*9880d681SAndroid Build Coastguard Worker
238*9880d681SAndroid Build Coastguard Worker        vorr.s8 d4, d7, d3
239*9880d681SAndroid Build Coastguard Worker        vorr.s16 d4, d7, d3
240*9880d681SAndroid Build Coastguard Worker        vorr.s32 q4, q7, q3
241*9880d681SAndroid Build Coastguard Worker        vorr.s64 q4, q7, q3
242*9880d681SAndroid Build Coastguard Worker
243*9880d681SAndroid Build Coastguard Worker        vorr.u8 q4, q7, q3
244*9880d681SAndroid Build Coastguard Worker        vorr.u16 q4, q7, q3
245*9880d681SAndroid Build Coastguard Worker        vorr.u32 q4, q7, q3
246*9880d681SAndroid Build Coastguard Worker        vorr.u64 q4, q7, q3
247*9880d681SAndroid Build Coastguard Worker
248*9880d681SAndroid Build Coastguard Worker        vorr.p8 q4, q7, q3
249*9880d681SAndroid Build Coastguard Worker        vorr.p16 q4, q7, q3
250*9880d681SAndroid Build Coastguard Worker        vorr.f32 q4, q7, q3
251*9880d681SAndroid Build Coastguard Worker        vorr.f64 q4, q7, q3
252*9880d681SAndroid Build Coastguard Worker
253*9880d681SAndroid Build Coastguard Worker        vorr.f q4, q7, q3
254*9880d681SAndroid Build Coastguard Worker        vorr.d q4, q7, q3
255*9880d681SAndroid Build Coastguard Worker
256*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
257*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
258*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
259*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
260*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
261*9880d681SAndroid Build Coastguard Worker
262*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
263*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
264*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
265*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
266*9880d681SAndroid Build Coastguard Worker
267*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
268*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
269*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
270*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
271*9880d681SAndroid Build Coastguard Worker
272*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
273*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
274*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
275*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
276*9880d681SAndroid Build Coastguard Worker
277*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
278*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
279*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
280*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
281*9880d681SAndroid Build Coastguard Worker
282*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
283*9880d681SAndroid Build Coastguard Worker@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
284*9880d681SAndroid Build Coastguard Worker
285*9880d681SAndroid Build Coastguard Worker@ Two-operand aliases
286*9880d681SAndroid Build Coastguard Worker	vand  q6, q5
287*9880d681SAndroid Build Coastguard Worker	vand.s8  q6, q5
288*9880d681SAndroid Build Coastguard Worker	vand.s16 q7, q1
289*9880d681SAndroid Build Coastguard Worker	vand.s32 q8, q2
290*9880d681SAndroid Build Coastguard Worker	vand.f64 q8, q2
291*9880d681SAndroid Build Coastguard Worker
292*9880d681SAndroid Build Coastguard Worker	veor   q6, q5
293*9880d681SAndroid Build Coastguard Worker	veor.8   q6, q5
294*9880d681SAndroid Build Coastguard Worker	veor.p16 q7, q1
295*9880d681SAndroid Build Coastguard Worker	veor.u32 q8, q2
296*9880d681SAndroid Build Coastguard Worker	veor.d   q8, q2
297*9880d681SAndroid Build Coastguard Worker
298*9880d681SAndroid Build Coastguard Worker	veor  q6, q5
299*9880d681SAndroid Build Coastguard Worker	veor.i8  q6, q5
300*9880d681SAndroid Build Coastguard Worker	veor.16  q7, q1
301*9880d681SAndroid Build Coastguard Worker	veor.f   q8, q2
302*9880d681SAndroid Build Coastguard Worker	veor.i64 q8, q2
303*9880d681SAndroid Build Coastguard Worker
304*9880d681SAndroid Build Coastguard Worker	vclt.s16 q5, #0
305*9880d681SAndroid Build Coastguard Worker	vclt.s16 d5, #0
306*9880d681SAndroid Build Coastguard Worker
307*9880d681SAndroid Build Coastguard Worker	vceq.s16 q5, q3
308*9880d681SAndroid Build Coastguard Worker	vceq.s16 d5, d3
309*9880d681SAndroid Build Coastguard Worker
310*9880d681SAndroid Build Coastguard Worker	vcgt.s16 q5, q3
311*9880d681SAndroid Build Coastguard Worker	vcgt.s16 d5, d3
312*9880d681SAndroid Build Coastguard Worker
313*9880d681SAndroid Build Coastguard Worker	vcge.s16 q5, q3
314*9880d681SAndroid Build Coastguard Worker	vcge.s16 d5, d3
315*9880d681SAndroid Build Coastguard Worker
316*9880d681SAndroid Build Coastguard Worker	vcgt.s16 q5, #0
317*9880d681SAndroid Build Coastguard Worker	vcgt.s16 d5, #0
318*9880d681SAndroid Build Coastguard Worker
319*9880d681SAndroid Build Coastguard Worker	vcge.s16 q5, #0
320*9880d681SAndroid Build Coastguard Worker	vcge.s16 d5, #0
321*9880d681SAndroid Build Coastguard Worker
322*9880d681SAndroid Build Coastguard Worker	vceq.s16 q5, #0
323*9880d681SAndroid Build Coastguard Worker	vceq.s16 d5, #0
324*9880d681SAndroid Build Coastguard Worker
325*9880d681SAndroid Build Coastguard Worker	vcle.s16 q5, #0
326*9880d681SAndroid Build Coastguard Worker	vcle.s16 d5, #0
327*9880d681SAndroid Build Coastguard Worker
328*9880d681SAndroid Build Coastguard Worker	vacge.f32 d5, d30
329*9880d681SAndroid Build Coastguard Worker	vacge.f32 q5, q3
330*9880d681SAndroid Build Coastguard Worker
331*9880d681SAndroid Build Coastguard Worker	vacgt.f32 d5, d30
332*9880d681SAndroid Build Coastguard Worker	vacgt.f32 q5, q3
333*9880d681SAndroid Build Coastguard Worker
334*9880d681SAndroid Build Coastguard Worker@ FIXME: We don't have an alias that reverses the operands
335*9880d681SAndroid Build Coastguard Worker@  vacle.f32 d5, d30
336*9880d681SAndroid Build Coastguard Worker@  vacle.f32 q5, q3
337*9880d681SAndroid Build Coastguard Worker@  vaclt.f32 d5, d30
338*9880d681SAndroid Build Coastguard Worker@  vaclt.f32 q5, q3
339*9880d681SAndroid Build Coastguard Worker
340*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	q6, q6, q5              @ encoding: [0x5a,0xc1,0x0c,0xf2]
341*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	q6, q6, q5              @ encoding: [0x5a,0xc1,0x0c,0xf2]
342*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	q7, q7, q1              @ encoding: [0x52,0xe1,0x0e,0xf2]
343*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	q8, q8, q2              @ encoding: [0xd4,0x01,0x40,0xf2]
344*9880d681SAndroid Build Coastguard Worker@ CHECK: vand	q8, q8, q2              @ encoding: [0xd4,0x01,0x40,0xf2]
345*9880d681SAndroid Build Coastguard Worker
346*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q6, q6, q5              @ encoding: [0x5a,0xc1,0x0c,0xf3]
347*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q6, q6, q5              @ encoding: [0x5a,0xc1,0x0c,0xf3]
348*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q7, q7, q1              @ encoding: [0x52,0xe1,0x0e,0xf3]
349*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q8, q8, q2              @ encoding: [0xd4,0x01,0x40,0xf3]
350*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q8, q8, q2              @ encoding: [0xd4,0x01,0x40,0xf3]
351*9880d681SAndroid Build Coastguard Worker
352*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q6, q6, q5              @ encoding: [0x5a,0xc1,0x0c,0xf3]
353*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q6, q6, q5              @ encoding: [0x5a,0xc1,0x0c,0xf3]
354*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q7, q7, q1              @ encoding: [0x52,0xe1,0x0e,0xf3]
355*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q8, q8, q2              @ encoding: [0xd4,0x01,0x40,0xf3]
356*9880d681SAndroid Build Coastguard Worker@ CHECK: veor	q8, q8, q2              @ encoding: [0xd4,0x01,0x40,0xf3]
357*9880d681SAndroid Build Coastguard Worker@ CHECK: vclt.s16        q5, q5, #0      @ encoding: [0x4a,0xa2,0xb5,0xf3]
358*9880d681SAndroid Build Coastguard Worker@ CHECK: vclt.s16        d5, d5, #0      @ encoding: [0x05,0x52,0xb5,0xf3]
359*9880d681SAndroid Build Coastguard Worker
360*9880d681SAndroid Build Coastguard Worker@ CHECK: vceq.i16        q5, q5, q3      @ encoding: [0x56,0xa8,0x1a,0xf3]
361*9880d681SAndroid Build Coastguard Worker@ CHECK: vceq.i16        d5, d5, d3      @ encoding: [0x13,0x58,0x15,0xf3]
362*9880d681SAndroid Build Coastguard Worker
363*9880d681SAndroid Build Coastguard Worker@ CHECK: vcgt.s16        q5, q5, q3      @ encoding: [0x46,0xa3,0x1a,0xf2]
364*9880d681SAndroid Build Coastguard Worker@ CHECK: vcgt.s16        d5, d5, d3      @ encoding: [0x03,0x53,0x15,0xf2]
365*9880d681SAndroid Build Coastguard Worker
366*9880d681SAndroid Build Coastguard Worker@ CHECK: vcge.s16        q5, q5, q3      @ encoding: [0x56,0xa3,0x1a,0xf2]
367*9880d681SAndroid Build Coastguard Worker@ CHECK: vcge.s16        d5, d5, d3      @ encoding: [0x13,0x53,0x15,0xf2]
368*9880d681SAndroid Build Coastguard Worker
369*9880d681SAndroid Build Coastguard Worker@ CHECK: vcgt.s16        q5, q5, #0      @ encoding: [0x4a,0xa0,0xb5,0xf3]
370*9880d681SAndroid Build Coastguard Worker@ CHECK: vcgt.s16        d5, d5, #0      @ encoding: [0x05,0x50,0xb5,0xf3]
371*9880d681SAndroid Build Coastguard Worker
372*9880d681SAndroid Build Coastguard Worker@ CHECK: vcge.s16        q5, q5, #0      @ encoding: [0xca,0xa0,0xb5,0xf3]
373*9880d681SAndroid Build Coastguard Worker@ CHECK: vcge.s16        d5, d5, #0      @ encoding: [0x85,0x50,0xb5,0xf3]
374*9880d681SAndroid Build Coastguard Worker
375*9880d681SAndroid Build Coastguard Worker@ CHECK: vceq.i16        q5, q5, #0      @ encoding: [0x4a,0xa1,0xb5,0xf3]
376*9880d681SAndroid Build Coastguard Worker@ CHECK: vceq.i16        d5, d5, #0      @ encoding: [0x05,0x51,0xb5,0xf3]
377*9880d681SAndroid Build Coastguard Worker
378*9880d681SAndroid Build Coastguard Worker@ CHECK: vcle.s16        q5, q5, #0      @ encoding: [0xca,0xa1,0xb5,0xf3]
379*9880d681SAndroid Build Coastguard Worker@ CHECK: vcle.s16        d5, d5, #0      @ encoding: [0x85,0x51,0xb5,0xf3]
380*9880d681SAndroid Build Coastguard Worker
381*9880d681SAndroid Build Coastguard Worker@ CHECK: vacge.f32       d5, d5, d30     @ encoding: [0x3e,0x5e,0x05,0xf3]
382*9880d681SAndroid Build Coastguard Worker@ CHECK: vacge.f32       q5, q5, q3      @ encoding: [0x56,0xae,0x0a,0xf3]
383*9880d681SAndroid Build Coastguard Worker
384*9880d681SAndroid Build Coastguard Worker@ CHECK: vacgt.f32       d5, d5, d30     @ encoding: [0x3e,0x5e,0x25,0xf3]
385*9880d681SAndroid Build Coastguard Worker@ CHECK: vacgt.f32       q5, q5, q3      @ encoding: [0x56,0xae,0x2a,0xf3]
386