xref: /aosp_15_r20/external/llvm/test/MC/AArch64/arm64-advsimd.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-mc -triple arm64-apple-darwin -mattr=crypto,fullfp16 -output-asm-variant=1 -show-encoding < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerfoo:
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker  abs.8b  v0, v0
6*9880d681SAndroid Build Coastguard Worker  abs.16b v0, v0
7*9880d681SAndroid Build Coastguard Worker  abs.4h  v0, v0
8*9880d681SAndroid Build Coastguard Worker  abs.8h  v0, v0
9*9880d681SAndroid Build Coastguard Worker  abs.2s  v0, v0
10*9880d681SAndroid Build Coastguard Worker  abs.4s  v0, v0
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker; CHECK: abs.8b  v0, v0              ; encoding: [0x00,0xb8,0x20,0x0e]
13*9880d681SAndroid Build Coastguard Worker; CHECK: abs.16b v0, v0              ; encoding: [0x00,0xb8,0x20,0x4e]
14*9880d681SAndroid Build Coastguard Worker; CHECK: abs.4h  v0, v0              ; encoding: [0x00,0xb8,0x60,0x0e]
15*9880d681SAndroid Build Coastguard Worker; CHECK: abs.8h  v0, v0              ; encoding: [0x00,0xb8,0x60,0x4e]
16*9880d681SAndroid Build Coastguard Worker; CHECK: abs.2s  v0, v0              ; encoding: [0x00,0xb8,0xa0,0x0e]
17*9880d681SAndroid Build Coastguard Worker; CHECK: abs.4s  v0, v0              ; encoding: [0x00,0xb8,0xa0,0x4e]
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker  add.8b  v0, v0, v0
20*9880d681SAndroid Build Coastguard Worker  add.16b v0, v0, v0
21*9880d681SAndroid Build Coastguard Worker  add.4h  v0, v0, v0
22*9880d681SAndroid Build Coastguard Worker  add.8h  v0, v0, v0
23*9880d681SAndroid Build Coastguard Worker  add.2s  v0, v0, v0
24*9880d681SAndroid Build Coastguard Worker  add.4s  v0, v0, v0
25*9880d681SAndroid Build Coastguard Worker  add.2d  v0, v0, v0
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Worker; CHECK: add.8b  v0, v0, v0          ; encoding: [0x00,0x84,0x20,0x0e]
28*9880d681SAndroid Build Coastguard Worker; CHECK: add.16b v0, v0, v0          ; encoding: [0x00,0x84,0x20,0x4e]
29*9880d681SAndroid Build Coastguard Worker; CHECK: add.4h  v0, v0, v0          ; encoding: [0x00,0x84,0x60,0x0e]
30*9880d681SAndroid Build Coastguard Worker; CHECK: add.8h  v0, v0, v0          ; encoding: [0x00,0x84,0x60,0x4e]
31*9880d681SAndroid Build Coastguard Worker; CHECK: add.2s  v0, v0, v0          ; encoding: [0x00,0x84,0xa0,0x0e]
32*9880d681SAndroid Build Coastguard Worker; CHECK: add.4s  v0, v0, v0          ; encoding: [0x00,0x84,0xa0,0x4e]
33*9880d681SAndroid Build Coastguard Worker; CHECK: add.2d  v0, v0, v0          ; encoding: [0x00,0x84,0xe0,0x4e]
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker  add d1, d2, d3
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Worker; CHECK: add d1, d2, d3              ; encoding: [0x41,0x84,0xe3,0x5e]
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker  addhn.8b   v0, v0, v0
40*9880d681SAndroid Build Coastguard Worker  addhn2.16b v0, v0, v0
41*9880d681SAndroid Build Coastguard Worker  addhn.4h   v0, v0, v0
42*9880d681SAndroid Build Coastguard Worker  addhn2.8h  v0, v0, v0
43*9880d681SAndroid Build Coastguard Worker  addhn.2s   v0, v0, v0
44*9880d681SAndroid Build Coastguard Worker  addhn2.4s  v0, v0, v0
45*9880d681SAndroid Build Coastguard Worker
46*9880d681SAndroid Build Coastguard Worker; CHECK: addhn.8b   v0, v0, v0       ; encoding: [0x00,0x40,0x20,0x0e]
47*9880d681SAndroid Build Coastguard Worker; CHECK: addhn2.16b v0, v0, v0       ; encoding: [0x00,0x40,0x20,0x4e]
48*9880d681SAndroid Build Coastguard Worker; CHECK: addhn.4h   v0, v0, v0       ; encoding: [0x00,0x40,0x60,0x0e]
49*9880d681SAndroid Build Coastguard Worker; CHECK: addhn2.8h  v0, v0, v0       ; encoding: [0x00,0x40,0x60,0x4e]
50*9880d681SAndroid Build Coastguard Worker; CHECK: addhn.2s   v0, v0, v0       ; encoding: [0x00,0x40,0xa0,0x0e]
51*9880d681SAndroid Build Coastguard Worker; CHECK: addhn2.4s  v0, v0, v0       ; encoding: [0x00,0x40,0xa0,0x4e]
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Worker  addp.8b  v0, v0, v0
54*9880d681SAndroid Build Coastguard Worker  addp.16b v0, v0, v0
55*9880d681SAndroid Build Coastguard Worker  addp.4h  v0, v0, v0
56*9880d681SAndroid Build Coastguard Worker  addp.8h  v0, v0, v0
57*9880d681SAndroid Build Coastguard Worker  addp.2s  v0, v0, v0
58*9880d681SAndroid Build Coastguard Worker  addp.4s  v0, v0, v0
59*9880d681SAndroid Build Coastguard Worker  addp.2d  v0, v0, v0
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Worker; CHECK: addp.8b   v0, v0, v0        ; encoding: [0x00,0xbc,0x20,0x0e]
62*9880d681SAndroid Build Coastguard Worker; CHECK: addp.16b  v0, v0, v0        ; encoding: [0x00,0xbc,0x20,0x4e]
63*9880d681SAndroid Build Coastguard Worker; CHECK: addp.4h   v0, v0, v0        ; encoding: [0x00,0xbc,0x60,0x0e]
64*9880d681SAndroid Build Coastguard Worker; CHECK: addp.8h   v0, v0, v0        ; encoding: [0x00,0xbc,0x60,0x4e]
65*9880d681SAndroid Build Coastguard Worker; CHECK: addp.2s   v0, v0, v0        ; encoding: [0x00,0xbc,0xa0,0x0e]
66*9880d681SAndroid Build Coastguard Worker; CHECK: addp.4s   v0, v0, v0        ; encoding: [0x00,0xbc,0xa0,0x4e]
67*9880d681SAndroid Build Coastguard Worker; CHECK: addp.2d   v0, v0, v0        ; encoding: [0x00,0xbc,0xe0,0x4e]
68*9880d681SAndroid Build Coastguard Worker
69*9880d681SAndroid Build Coastguard Worker  addp.2d  d0, v0
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Worker; CHECK: addp.2d d0, v0              ; encoding: [0x00,0xb8,0xf1,0x5e]
72*9880d681SAndroid Build Coastguard Worker
73*9880d681SAndroid Build Coastguard Worker  addv.8b  b0, v0
74*9880d681SAndroid Build Coastguard Worker  addv.16b b0, v0
75*9880d681SAndroid Build Coastguard Worker  addv.4h  h0, v0
76*9880d681SAndroid Build Coastguard Worker  addv.8h  h0, v0
77*9880d681SAndroid Build Coastguard Worker  addv.4s  s0, v0
78*9880d681SAndroid Build Coastguard Worker
79*9880d681SAndroid Build Coastguard Worker; CHECK: addv.8b  b0, v0             ; encoding: [0x00,0xb8,0x31,0x0e]
80*9880d681SAndroid Build Coastguard Worker; CHECK: addv.16b b0, v0             ; encoding: [0x00,0xb8,0x31,0x4e]
81*9880d681SAndroid Build Coastguard Worker; CHECK: addv.4h  h0, v0             ; encoding: [0x00,0xb8,0x71,0x0e]
82*9880d681SAndroid Build Coastguard Worker; CHECK: addv.8h  h0, v0             ; encoding: [0x00,0xb8,0x71,0x4e]
83*9880d681SAndroid Build Coastguard Worker; CHECK: addv.4s  s0, v0             ; encoding: [0x00,0xb8,0xb1,0x4e]
84*9880d681SAndroid Build Coastguard Worker
85*9880d681SAndroid Build Coastguard Worker
86*9880d681SAndroid Build Coastguard Worker; INS/DUP
87*9880d681SAndroid Build Coastguard Worker  dup.2d  v0, x3
88*9880d681SAndroid Build Coastguard Worker  dup.4s  v0, w3
89*9880d681SAndroid Build Coastguard Worker  dup.2s  v0, w3
90*9880d681SAndroid Build Coastguard Worker  dup.8h  v0, w3
91*9880d681SAndroid Build Coastguard Worker  dup.4h  v0, w3
92*9880d681SAndroid Build Coastguard Worker  dup.16b v0, w3
93*9880d681SAndroid Build Coastguard Worker  dup.8b  v0, w3
94*9880d681SAndroid Build Coastguard Worker
95*9880d681SAndroid Build Coastguard Worker  dup v1.2d, x3
96*9880d681SAndroid Build Coastguard Worker  dup v2.4s, w4
97*9880d681SAndroid Build Coastguard Worker  dup v3.2s, w5
98*9880d681SAndroid Build Coastguard Worker  dup v4.8h, w6
99*9880d681SAndroid Build Coastguard Worker  dup v5.4h, w7
100*9880d681SAndroid Build Coastguard Worker  dup v6.16b, w8
101*9880d681SAndroid Build Coastguard Worker  dup v7.8b, w9
102*9880d681SAndroid Build Coastguard Worker
103*9880d681SAndroid Build Coastguard Worker; CHECK: dup.2d  v0, x3              ; encoding: [0x60,0x0c,0x08,0x4e]
104*9880d681SAndroid Build Coastguard Worker; CHECK: dup.4s  v0, w3              ; encoding: [0x60,0x0c,0x04,0x4e]
105*9880d681SAndroid Build Coastguard Worker; CHECK: dup.2s  v0, w3              ; encoding: [0x60,0x0c,0x04,0x0e]
106*9880d681SAndroid Build Coastguard Worker; CHECK: dup.8h  v0, w3              ; encoding: [0x60,0x0c,0x02,0x4e]
107*9880d681SAndroid Build Coastguard Worker; CHECK: dup.4h  v0, w3              ; encoding: [0x60,0x0c,0x02,0x0e]
108*9880d681SAndroid Build Coastguard Worker; CHECK: dup.16b v0, w3              ; encoding: [0x60,0x0c,0x01,0x4e]
109*9880d681SAndroid Build Coastguard Worker; CHECK: dup.8b  v0, w3              ; encoding: [0x60,0x0c,0x01,0x0e]
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Worker; CHECK: dup.2d	v1, x3               ; encoding: [0x61,0x0c,0x08,0x4e]
112*9880d681SAndroid Build Coastguard Worker; CHECK: dup.4s	v2, w4               ; encoding: [0x82,0x0c,0x04,0x4e]
113*9880d681SAndroid Build Coastguard Worker; CHECK: dup.2s	v3, w5               ; encoding: [0xa3,0x0c,0x04,0x0e]
114*9880d681SAndroid Build Coastguard Worker; CHECK: dup.8h	v4, w6               ; encoding: [0xc4,0x0c,0x02,0x4e]
115*9880d681SAndroid Build Coastguard Worker; CHECK: dup.4h	v5, w7               ; encoding: [0xe5,0x0c,0x02,0x0e]
116*9880d681SAndroid Build Coastguard Worker; CHECK: dup.16b v6, w8              ; encoding: [0x06,0x0d,0x01,0x4e]
117*9880d681SAndroid Build Coastguard Worker; CHECK: dup.8b	v7, w9               ; encoding: [0x27,0x0d,0x01,0x0e]
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Worker  dup.2d  v0, v3[1]
120*9880d681SAndroid Build Coastguard Worker  dup.2s  v0, v3[1]
121*9880d681SAndroid Build Coastguard Worker  dup.4s  v0, v3[1]
122*9880d681SAndroid Build Coastguard Worker  dup.4h  v0, v3[1]
123*9880d681SAndroid Build Coastguard Worker  dup.8h  v0, v3[1]
124*9880d681SAndroid Build Coastguard Worker  dup.8b  v0, v3[1]
125*9880d681SAndroid Build Coastguard Worker  dup.16b v0, v3[1]
126*9880d681SAndroid Build Coastguard Worker
127*9880d681SAndroid Build Coastguard Worker  dup v7.2d, v9.d[1]
128*9880d681SAndroid Build Coastguard Worker  dup v6.2s, v8.s[1]
129*9880d681SAndroid Build Coastguard Worker  dup v5.4s, v7.s[2]
130*9880d681SAndroid Build Coastguard Worker  dup v4.4h, v6.h[3]
131*9880d681SAndroid Build Coastguard Worker  dup v3.8h, v5.h[4]
132*9880d681SAndroid Build Coastguard Worker  dup v2.8b, v4.b[5]
133*9880d681SAndroid Build Coastguard Worker  dup v1.16b, v3.b[6]
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Worker; CHECK: dup.2d  v0, v3[1]           ; encoding: [0x60,0x04,0x18,0x4e]
136*9880d681SAndroid Build Coastguard Worker; CHECK: dup.2s  v0, v3[1]           ; encoding: [0x60,0x04,0x0c,0x0e]
137*9880d681SAndroid Build Coastguard Worker; CHECK: dup.4s  v0, v3[1]           ; encoding: [0x60,0x04,0x0c,0x4e]
138*9880d681SAndroid Build Coastguard Worker; CHECK: dup.4h  v0, v3[1]           ; encoding: [0x60,0x04,0x06,0x0e]
139*9880d681SAndroid Build Coastguard Worker; CHECK: dup.8h  v0, v3[1]           ; encoding: [0x60,0x04,0x06,0x4e]
140*9880d681SAndroid Build Coastguard Worker; CHECK: dup.8b  v0, v3[1]           ; encoding: [0x60,0x04,0x03,0x0e]
141*9880d681SAndroid Build Coastguard Worker; CHECK: dup.16b v0, v3[1]           ; encoding: [0x60,0x04,0x03,0x4e]
142*9880d681SAndroid Build Coastguard Worker
143*9880d681SAndroid Build Coastguard Worker; CHECK: dup.2d  v7, v9[1]            ; encoding: [0x27,0x05,0x18,0x4e]
144*9880d681SAndroid Build Coastguard Worker; CHECK: dup.2s  v6, v8[1]            ; encoding: [0x06,0x05,0x0c,0x0e]
145*9880d681SAndroid Build Coastguard Worker; CHECK: dup.4s  v5, v7[2]            ; encoding: [0xe5,0x04,0x14,0x4e]
146*9880d681SAndroid Build Coastguard Worker; CHECK: dup.4h  v4, v6[3]            ; encoding: [0xc4,0x04,0x0e,0x0e]
147*9880d681SAndroid Build Coastguard Worker; CHECK: dup.8h  v3, v5[4]            ; encoding: [0xa3,0x04,0x12,0x4e]
148*9880d681SAndroid Build Coastguard Worker; CHECK: dup.8b  v2, v4[5]            ; encoding: [0x82,0x04,0x0b,0x0e]
149*9880d681SAndroid Build Coastguard Worker; CHECK: dup.16b v1, v3[6]            ; encoding: [0x61,0x04,0x0d,0x4e]
150*9880d681SAndroid Build Coastguard Worker
151*9880d681SAndroid Build Coastguard Worker  dup b3, v4[1]
152*9880d681SAndroid Build Coastguard Worker  dup h3, v4[1]
153*9880d681SAndroid Build Coastguard Worker  dup s3, v4[1]
154*9880d681SAndroid Build Coastguard Worker  dup d3, v4[1]
155*9880d681SAndroid Build Coastguard Worker  dup b3, v4.b[1]
156*9880d681SAndroid Build Coastguard Worker  dup h3, v4.h[1]
157*9880d681SAndroid Build Coastguard Worker  dup s3, v4.s[1]
158*9880d681SAndroid Build Coastguard Worker  dup d3, v4.d[1]
159*9880d681SAndroid Build Coastguard Worker
160*9880d681SAndroid Build Coastguard Worker  mov b3, v4[1]
161*9880d681SAndroid Build Coastguard Worker  mov h3, v4[1]
162*9880d681SAndroid Build Coastguard Worker  mov s3, v4[1]
163*9880d681SAndroid Build Coastguard Worker  mov d3, v4[1]
164*9880d681SAndroid Build Coastguard Worker  mov b3, v4.b[1]
165*9880d681SAndroid Build Coastguard Worker  mov h3, v4.h[1]
166*9880d681SAndroid Build Coastguard Worker  mov s3, v4.s[1]
167*9880d681SAndroid Build Coastguard Worker  mov d3, v4.d[1]
168*9880d681SAndroid Build Coastguard Worker
169*9880d681SAndroid Build Coastguard Worker; CHECK: mov b3, v4[1]               ; encoding: [0x83,0x04,0x03,0x5e]
170*9880d681SAndroid Build Coastguard Worker; CHECK: mov h3, v4[1]               ; encoding: [0x83,0x04,0x06,0x5e]
171*9880d681SAndroid Build Coastguard Worker; CHECK: mov s3, v4[1]               ; encoding: [0x83,0x04,0x0c,0x5e]
172*9880d681SAndroid Build Coastguard Worker; CHECK: mov d3, v4[1]               ; encoding: [0x83,0x04,0x18,0x5e]
173*9880d681SAndroid Build Coastguard Worker; CHECK: mov b3, v4[1]               ; encoding: [0x83,0x04,0x03,0x5e]
174*9880d681SAndroid Build Coastguard Worker; CHECK: mov h3, v4[1]               ; encoding: [0x83,0x04,0x06,0x5e]
175*9880d681SAndroid Build Coastguard Worker; CHECK: mov s3, v4[1]               ; encoding: [0x83,0x04,0x0c,0x5e]
176*9880d681SAndroid Build Coastguard Worker; CHECK: mov d3, v4[1]               ; encoding: [0x83,0x04,0x18,0x5e]
177*9880d681SAndroid Build Coastguard Worker
178*9880d681SAndroid Build Coastguard Worker; CHECK: mov b3, v4[1]               ; encoding: [0x83,0x04,0x03,0x5e]
179*9880d681SAndroid Build Coastguard Worker; CHECK: mov h3, v4[1]               ; encoding: [0x83,0x04,0x06,0x5e]
180*9880d681SAndroid Build Coastguard Worker; CHECK: mov s3, v4[1]               ; encoding: [0x83,0x04,0x0c,0x5e]
181*9880d681SAndroid Build Coastguard Worker; CHECK: mov d3, v4[1]               ; encoding: [0x83,0x04,0x18,0x5e]
182*9880d681SAndroid Build Coastguard Worker; CHECK: mov b3, v4[1]               ; encoding: [0x83,0x04,0x03,0x5e]
183*9880d681SAndroid Build Coastguard Worker; CHECK: mov h3, v4[1]               ; encoding: [0x83,0x04,0x06,0x5e]
184*9880d681SAndroid Build Coastguard Worker; CHECK: mov s3, v4[1]               ; encoding: [0x83,0x04,0x0c,0x5e]
185*9880d681SAndroid Build Coastguard Worker; CHECK: mov d3, v4[1]               ; encoding: [0x83,0x04,0x18,0x5e]
186*9880d681SAndroid Build Coastguard Worker
187*9880d681SAndroid Build Coastguard Worker  smov.s x3, v2[2]
188*9880d681SAndroid Build Coastguard Worker  smov   x3, v2.s[2]
189*9880d681SAndroid Build Coastguard Worker  umov.s w3, v2[2]
190*9880d681SAndroid Build Coastguard Worker  umov   w3, v2.s[2]
191*9880d681SAndroid Build Coastguard Worker  umov.d x3, v2[1]
192*9880d681SAndroid Build Coastguard Worker  umov   x3, v2.d[1]
193*9880d681SAndroid Build Coastguard Worker
194*9880d681SAndroid Build Coastguard Worker; CHECK: smov.s  x3, v2[2]           ; encoding: [0x43,0x2c,0x14,0x4e]
195*9880d681SAndroid Build Coastguard Worker; CHECK: smov.s  x3, v2[2]           ; encoding: [0x43,0x2c,0x14,0x4e]
196*9880d681SAndroid Build Coastguard Worker; CHECK: mov.s  w3, v2[2]           ; encoding: [0x43,0x3c,0x14,0x0e]
197*9880d681SAndroid Build Coastguard Worker; CHECK: mov.s  w3, v2[2]           ; encoding: [0x43,0x3c,0x14,0x0e]
198*9880d681SAndroid Build Coastguard Worker; CHECK: mov.d  x3, v2[1]           ; encoding: [0x43,0x3c,0x18,0x4e]
199*9880d681SAndroid Build Coastguard Worker; CHECK: mov.d  x3, v2[1]           ; encoding: [0x43,0x3c,0x18,0x4e]
200*9880d681SAndroid Build Coastguard Worker
201*9880d681SAndroid Build Coastguard Worker  ; MOV aliases for UMOV instructions above
202*9880d681SAndroid Build Coastguard Worker
203*9880d681SAndroid Build Coastguard Worker  mov.s w2, v3[3]
204*9880d681SAndroid Build Coastguard Worker  mov   w5, v7.s[2]
205*9880d681SAndroid Build Coastguard Worker  mov.d x11, v13[1]
206*9880d681SAndroid Build Coastguard Worker  mov   x17, v19.d[0]
207*9880d681SAndroid Build Coastguard Worker
208*9880d681SAndroid Build Coastguard Worker; CHECK: mov.s  w2, v3[3]               ; encoding: [0x62,0x3c,0x1c,0x0e]
209*9880d681SAndroid Build Coastguard Worker; CHECK: mov.s  w5, v7[2]               ; encoding: [0xe5,0x3c,0x14,0x0e]
210*9880d681SAndroid Build Coastguard Worker; CHECK: mov.d  x11, v13[1]             ; encoding: [0xab,0x3d,0x18,0x4e]
211*9880d681SAndroid Build Coastguard Worker; CHECK: mov.d  x17, v19[0]             ; encoding: [0x71,0x3e,0x08,0x4e]
212*9880d681SAndroid Build Coastguard Worker
213*9880d681SAndroid Build Coastguard Worker  ins.d v2[1], x5
214*9880d681SAndroid Build Coastguard Worker  ins.s v2[1], w5
215*9880d681SAndroid Build Coastguard Worker  ins.h v2[1], w5
216*9880d681SAndroid Build Coastguard Worker  ins.b v2[1], w5
217*9880d681SAndroid Build Coastguard Worker
218*9880d681SAndroid Build Coastguard Worker  ins   v2.d[1], x5
219*9880d681SAndroid Build Coastguard Worker  ins   v2.s[1], w5
220*9880d681SAndroid Build Coastguard Worker  ins   v2.h[1], w5
221*9880d681SAndroid Build Coastguard Worker  ins   v2.b[1], w5
222*9880d681SAndroid Build Coastguard Worker
223*9880d681SAndroid Build Coastguard Worker; CHECK: ins.d v2[1], x5             ; encoding: [0xa2,0x1c,0x18,0x4e]
224*9880d681SAndroid Build Coastguard Worker; CHECK: ins.s v2[1], w5             ; encoding: [0xa2,0x1c,0x0c,0x4e]
225*9880d681SAndroid Build Coastguard Worker; CHECK: ins.h v2[1], w5             ; encoding: [0xa2,0x1c,0x06,0x4e]
226*9880d681SAndroid Build Coastguard Worker; CHECK: ins.b v2[1], w5             ; encoding: [0xa2,0x1c,0x03,0x4e]
227*9880d681SAndroid Build Coastguard Worker
228*9880d681SAndroid Build Coastguard Worker; CHECK: ins.d v2[1], x5             ; encoding: [0xa2,0x1c,0x18,0x4e]
229*9880d681SAndroid Build Coastguard Worker; CHECK: ins.s v2[1], w5             ; encoding: [0xa2,0x1c,0x0c,0x4e]
230*9880d681SAndroid Build Coastguard Worker; CHECK: ins.h v2[1], w5             ; encoding: [0xa2,0x1c,0x06,0x4e]
231*9880d681SAndroid Build Coastguard Worker; CHECK: ins.b v2[1], w5             ; encoding: [0xa2,0x1c,0x03,0x4e]
232*9880d681SAndroid Build Coastguard Worker
233*9880d681SAndroid Build Coastguard Worker  ins.d v2[1], v15[1]
234*9880d681SAndroid Build Coastguard Worker  ins.s v2[1], v15[1]
235*9880d681SAndroid Build Coastguard Worker  ins.h v2[1], v15[1]
236*9880d681SAndroid Build Coastguard Worker  ins.b v2[1], v15[1]
237*9880d681SAndroid Build Coastguard Worker
238*9880d681SAndroid Build Coastguard Worker  ins   v2.d[1], v15.d[0]
239*9880d681SAndroid Build Coastguard Worker  ins   v2.s[3], v15.s[2]
240*9880d681SAndroid Build Coastguard Worker  ins   v2.h[7], v15.h[3]
241*9880d681SAndroid Build Coastguard Worker  ins   v2.b[10], v15.b[5]
242*9880d681SAndroid Build Coastguard Worker
243*9880d681SAndroid Build Coastguard Worker; CHECK: ins.d v2[1], v15[1]         ; encoding: [0xe2,0x45,0x18,0x6e]
244*9880d681SAndroid Build Coastguard Worker; CHECK: ins.s v2[1], v15[1]         ; encoding: [0xe2,0x25,0x0c,0x6e]
245*9880d681SAndroid Build Coastguard Worker; CHECK: ins.h v2[1], v15[1]         ; encoding: [0xe2,0x15,0x06,0x6e]
246*9880d681SAndroid Build Coastguard Worker; CHECK: ins.b v2[1], v15[1]         ; encoding: [0xe2,0x0d,0x03,0x6e]
247*9880d681SAndroid Build Coastguard Worker
248*9880d681SAndroid Build Coastguard Worker; CHECK: ins.d v2[1], v15[0]         ; encoding: [0xe2,0x05,0x18,0x6e]
249*9880d681SAndroid Build Coastguard Worker; CHECK: ins.s v2[3], v15[2]         ; encoding: [0xe2,0x45,0x1c,0x6e]
250*9880d681SAndroid Build Coastguard Worker; CHECK: ins.h v2[7], v15[3]         ; encoding: [0xe2,0x35,0x1e,0x6e]
251*9880d681SAndroid Build Coastguard Worker; CHECK: ins.b v2[10], v15[5]        ; encoding: [0xe2,0x2d,0x15,0x6e]
252*9880d681SAndroid Build Coastguard Worker
253*9880d681SAndroid Build Coastguard Worker; MOV aliases for the above INS instructions.
254*9880d681SAndroid Build Coastguard Worker  mov.d v2[1], x5
255*9880d681SAndroid Build Coastguard Worker  mov.s v3[1], w6
256*9880d681SAndroid Build Coastguard Worker  mov.h v4[1], w7
257*9880d681SAndroid Build Coastguard Worker  mov.b v5[1], w8
258*9880d681SAndroid Build Coastguard Worker
259*9880d681SAndroid Build Coastguard Worker  mov   v9.d[1], x2
260*9880d681SAndroid Build Coastguard Worker  mov   v8.s[1], w3
261*9880d681SAndroid Build Coastguard Worker  mov   v7.h[1], w4
262*9880d681SAndroid Build Coastguard Worker  mov   v6.b[1], w5
263*9880d681SAndroid Build Coastguard Worker
264*9880d681SAndroid Build Coastguard Worker  mov.d v1[1], v10[1]
265*9880d681SAndroid Build Coastguard Worker  mov.s v2[1], v11[1]
266*9880d681SAndroid Build Coastguard Worker  mov.h v7[1], v12[1]
267*9880d681SAndroid Build Coastguard Worker  mov.b v8[1], v15[1]
268*9880d681SAndroid Build Coastguard Worker
269*9880d681SAndroid Build Coastguard Worker  mov   v2.d[1], v15.d[0]
270*9880d681SAndroid Build Coastguard Worker  mov   v7.s[3], v16.s[2]
271*9880d681SAndroid Build Coastguard Worker  mov   v8.h[7], v17.h[3]
272*9880d681SAndroid Build Coastguard Worker  mov   v9.b[10], v18.b[5]
273*9880d681SAndroid Build Coastguard Worker
274*9880d681SAndroid Build Coastguard Worker; CHECK: ins.d	v2[1], x5               ; encoding: [0xa2,0x1c,0x18,0x4e]
275*9880d681SAndroid Build Coastguard Worker; CHECK: ins.s	v3[1], w6               ; encoding: [0xc3,0x1c,0x0c,0x4e]
276*9880d681SAndroid Build Coastguard Worker; CHECK: ins.h	v4[1], w7               ; encoding: [0xe4,0x1c,0x06,0x4e]
277*9880d681SAndroid Build Coastguard Worker; CHECK: ins.b	v5[1], w8               ; encoding: [0x05,0x1d,0x03,0x4e]
278*9880d681SAndroid Build Coastguard Worker; CHECK: ins.d	v9[1], x2               ; encoding: [0x49,0x1c,0x18,0x4e]
279*9880d681SAndroid Build Coastguard Worker; CHECK: ins.s	v8[1], w3               ; encoding: [0x68,0x1c,0x0c,0x4e]
280*9880d681SAndroid Build Coastguard Worker; CHECK: ins.h	v7[1], w4               ; encoding: [0x87,0x1c,0x06,0x4e]
281*9880d681SAndroid Build Coastguard Worker; CHECK: ins.b	v6[1], w5               ; encoding: [0xa6,0x1c,0x03,0x4e]
282*9880d681SAndroid Build Coastguard Worker; CHECK: ins.d	v1[1], v10[1]           ; encoding: [0x41,0x45,0x18,0x6e]
283*9880d681SAndroid Build Coastguard Worker; CHECK: ins.s	v2[1], v11[1]           ; encoding: [0x62,0x25,0x0c,0x6e]
284*9880d681SAndroid Build Coastguard Worker; CHECK: ins.h	v7[1], v12[1]           ; encoding: [0x87,0x15,0x06,0x6e]
285*9880d681SAndroid Build Coastguard Worker; CHECK: ins.b	v8[1], v15[1]           ; encoding: [0xe8,0x0d,0x03,0x6e]
286*9880d681SAndroid Build Coastguard Worker; CHECK: ins.d	v2[1], v15[0]           ; encoding: [0xe2,0x05,0x18,0x6e]
287*9880d681SAndroid Build Coastguard Worker; CHECK: ins.s	v7[3], v16[2]           ; encoding: [0x07,0x46,0x1c,0x6e]
288*9880d681SAndroid Build Coastguard Worker; CHECK: ins.h	v8[7], v17[3]           ; encoding: [0x28,0x36,0x1e,0x6e]
289*9880d681SAndroid Build Coastguard Worker; CHECK: ins.b	v9[10], v18[5]          ; encoding: [0x49,0x2e,0x15,0x6e]
290*9880d681SAndroid Build Coastguard Worker
291*9880d681SAndroid Build Coastguard Worker
292*9880d681SAndroid Build Coastguard Worker  and.8b  v0, v0, v0
293*9880d681SAndroid Build Coastguard Worker  and.16b v0, v0, v0
294*9880d681SAndroid Build Coastguard Worker
295*9880d681SAndroid Build Coastguard Worker; CHECK: and.8b  v0, v0, v0          ; encoding: [0x00,0x1c,0x20,0x0e]
296*9880d681SAndroid Build Coastguard Worker; CHECK: and.16b v0, v0, v0          ; encoding: [0x00,0x1c,0x20,0x4e]
297*9880d681SAndroid Build Coastguard Worker
298*9880d681SAndroid Build Coastguard Worker  bic.8b  v0, v0, v0
299*9880d681SAndroid Build Coastguard Worker
300*9880d681SAndroid Build Coastguard Worker; CHECK: bic.8b  v0, v0, v0          ; encoding: [0x00,0x1c,0x60,0x0e]
301*9880d681SAndroid Build Coastguard Worker
302*9880d681SAndroid Build Coastguard Worker  cmeq.8b v0, v0, v0
303*9880d681SAndroid Build Coastguard Worker  cmge.8b v0, v0, v0
304*9880d681SAndroid Build Coastguard Worker  cmgt.8b v0, v0, v0
305*9880d681SAndroid Build Coastguard Worker  cmhi.8b v0, v0, v0
306*9880d681SAndroid Build Coastguard Worker  cmhs.8b v0, v0, v0
307*9880d681SAndroid Build Coastguard Worker  cmtst.8b v0, v0, v0
308*9880d681SAndroid Build Coastguard Worker  fabd.2s v0, v0, v0
309*9880d681SAndroid Build Coastguard Worker  facge.2s  v0, v0, v0
310*9880d681SAndroid Build Coastguard Worker  facgt.2s  v0, v0, v0
311*9880d681SAndroid Build Coastguard Worker  faddp.2s v0, v0, v0
312*9880d681SAndroid Build Coastguard Worker  fadd.2s v0, v0, v0
313*9880d681SAndroid Build Coastguard Worker  fcmeq.2s  v0, v0, v0
314*9880d681SAndroid Build Coastguard Worker  fcmge.2s  v0, v0, v0
315*9880d681SAndroid Build Coastguard Worker  fcmgt.2s  v0, v0, v0
316*9880d681SAndroid Build Coastguard Worker  fdiv.2s v0, v0, v0
317*9880d681SAndroid Build Coastguard Worker  fmaxnmp.2s v0, v0, v0
318*9880d681SAndroid Build Coastguard Worker  fmaxnm.2s v0, v0, v0
319*9880d681SAndroid Build Coastguard Worker  fmaxp.2s v0, v0, v0
320*9880d681SAndroid Build Coastguard Worker  fmax.2s v0, v0, v0
321*9880d681SAndroid Build Coastguard Worker  fminnmp.2s v0, v0, v0
322*9880d681SAndroid Build Coastguard Worker  fminnm.2s v0, v0, v0
323*9880d681SAndroid Build Coastguard Worker  fminp.2s v0, v0, v0
324*9880d681SAndroid Build Coastguard Worker  fmin.2s v0, v0, v0
325*9880d681SAndroid Build Coastguard Worker  fmla.2s v0, v0, v0
326*9880d681SAndroid Build Coastguard Worker  fmls.2s v0, v0, v0
327*9880d681SAndroid Build Coastguard Worker  fmulx.2s v0, v0, v0
328*9880d681SAndroid Build Coastguard Worker  fmul.2s v0, v0, v0
329*9880d681SAndroid Build Coastguard Worker  fmulx	d2, d3, d1
330*9880d681SAndroid Build Coastguard Worker  fmulx	s2, s3, s1
331*9880d681SAndroid Build Coastguard Worker  frecps.2s v0, v0, v0
332*9880d681SAndroid Build Coastguard Worker  frsqrts.2s v0, v0, v0
333*9880d681SAndroid Build Coastguard Worker  fsub.2s v0, v0, v0
334*9880d681SAndroid Build Coastguard Worker  mla.8b v0, v0, v0
335*9880d681SAndroid Build Coastguard Worker  mls.8b v0, v0, v0
336*9880d681SAndroid Build Coastguard Worker  mul.8b v0, v0, v0
337*9880d681SAndroid Build Coastguard Worker  pmul.8b v0, v0, v0
338*9880d681SAndroid Build Coastguard Worker  saba.8b v0, v0, v0
339*9880d681SAndroid Build Coastguard Worker  sabd.8b v0, v0, v0
340*9880d681SAndroid Build Coastguard Worker  shadd.8b v0, v0, v0
341*9880d681SAndroid Build Coastguard Worker  shsub.8b v0, v0, v0
342*9880d681SAndroid Build Coastguard Worker  smaxp.8b v0, v0, v0
343*9880d681SAndroid Build Coastguard Worker  smax.8b v0, v0, v0
344*9880d681SAndroid Build Coastguard Worker  sminp.8b v0, v0, v0
345*9880d681SAndroid Build Coastguard Worker  smin.8b v0, v0, v0
346*9880d681SAndroid Build Coastguard Worker  sqadd.8b v0, v0, v0
347*9880d681SAndroid Build Coastguard Worker  sqdmulh.4h v0, v0, v0
348*9880d681SAndroid Build Coastguard Worker  sqrdmulh.4h v0, v0, v0
349*9880d681SAndroid Build Coastguard Worker  sqrshl.8b v0, v0, v0
350*9880d681SAndroid Build Coastguard Worker  sqshl.8b v0, v0, v0
351*9880d681SAndroid Build Coastguard Worker  sqsub.8b v0, v0, v0
352*9880d681SAndroid Build Coastguard Worker  srhadd.8b v0, v0, v0
353*9880d681SAndroid Build Coastguard Worker  srshl.8b v0, v0, v0
354*9880d681SAndroid Build Coastguard Worker  sshl.8b v0, v0, v0
355*9880d681SAndroid Build Coastguard Worker  sub.8b v0, v0, v0
356*9880d681SAndroid Build Coastguard Worker  uaba.8b v0, v0, v0
357*9880d681SAndroid Build Coastguard Worker  uabd.8b v0, v0, v0
358*9880d681SAndroid Build Coastguard Worker  uhadd.8b v0, v0, v0
359*9880d681SAndroid Build Coastguard Worker  uhsub.8b v0, v0, v0
360*9880d681SAndroid Build Coastguard Worker  umaxp.8b v0, v0, v0
361*9880d681SAndroid Build Coastguard Worker  umax.8b v0, v0, v0
362*9880d681SAndroid Build Coastguard Worker  uminp.8b v0, v0, v0
363*9880d681SAndroid Build Coastguard Worker  umin.8b v0, v0, v0
364*9880d681SAndroid Build Coastguard Worker  uqadd.8b v0, v0, v0
365*9880d681SAndroid Build Coastguard Worker  uqrshl.8b v0, v0, v0
366*9880d681SAndroid Build Coastguard Worker  uqshl.8b v0, v0, v0
367*9880d681SAndroid Build Coastguard Worker  uqsub.8b v0, v0, v0
368*9880d681SAndroid Build Coastguard Worker  urhadd.8b v0, v0, v0
369*9880d681SAndroid Build Coastguard Worker  urshl.8b v0, v0, v0
370*9880d681SAndroid Build Coastguard Worker  ushl.8b v0, v0, v0
371*9880d681SAndroid Build Coastguard Worker
372*9880d681SAndroid Build Coastguard Worker; CHECK: cmeq.8b	v0, v0, v0              ; encoding: [0x00,0x8c,0x20,0x2e]
373*9880d681SAndroid Build Coastguard Worker; CHECK: cmge.8b	v0, v0, v0              ; encoding: [0x00,0x3c,0x20,0x0e]
374*9880d681SAndroid Build Coastguard Worker; CHECK: cmgt.8b	v0, v0, v0              ; encoding: [0x00,0x34,0x20,0x0e]
375*9880d681SAndroid Build Coastguard Worker; CHECK: cmhi.8b	v0, v0, v0              ; encoding: [0x00,0x34,0x20,0x2e]
376*9880d681SAndroid Build Coastguard Worker; CHECK: cmhs.8b	v0, v0, v0              ; encoding: [0x00,0x3c,0x20,0x2e]
377*9880d681SAndroid Build Coastguard Worker; CHECK: cmtst.8b	v0, v0, v0      ; encoding: [0x00,0x8c,0x20,0x0e]
378*9880d681SAndroid Build Coastguard Worker; CHECK: fabd.2s	v0, v0, v0              ; encoding: [0x00,0xd4,0xa0,0x2e]
379*9880d681SAndroid Build Coastguard Worker; CHECK: facge.2s	v0, v0, v0      ; encoding: [0x00,0xec,0x20,0x2e]
380*9880d681SAndroid Build Coastguard Worker; CHECK: facgt.2s	v0, v0, v0      ; encoding: [0x00,0xec,0xa0,0x2e]
381*9880d681SAndroid Build Coastguard Worker; CHECK: faddp.2s	v0, v0, v0      ; encoding: [0x00,0xd4,0x20,0x2e]
382*9880d681SAndroid Build Coastguard Worker; CHECK: fadd.2s	v0, v0, v0              ; encoding: [0x00,0xd4,0x20,0x0e]
383*9880d681SAndroid Build Coastguard Worker; CHECK: fcmeq.2s	v0, v0, v0      ; encoding: [0x00,0xe4,0x20,0x0e]
384*9880d681SAndroid Build Coastguard Worker; CHECK: fcmge.2s	v0, v0, v0      ; encoding: [0x00,0xe4,0x20,0x2e]
385*9880d681SAndroid Build Coastguard Worker; CHECK: fcmgt.2s	v0, v0, v0      ; encoding: [0x00,0xe4,0xa0,0x2e]
386*9880d681SAndroid Build Coastguard Worker; CHECK: fdiv.2s	v0, v0, v0              ; encoding: [0x00,0xfc,0x20,0x2e]
387*9880d681SAndroid Build Coastguard Worker; CHECK: fmaxnmp.2s	v0, v0, v0      ; encoding: [0x00,0xc4,0x20,0x2e]
388*9880d681SAndroid Build Coastguard Worker; CHECK: fmaxnm.2s	v0, v0, v0      ; encoding: [0x00,0xc4,0x20,0x0e]
389*9880d681SAndroid Build Coastguard Worker; CHECK: fmaxp.2s	v0, v0, v0      ; encoding: [0x00,0xf4,0x20,0x2e]
390*9880d681SAndroid Build Coastguard Worker; CHECK: fmax.2s	v0, v0, v0              ; encoding: [0x00,0xf4,0x20,0x0e]
391*9880d681SAndroid Build Coastguard Worker; CHECK: fminnmp.2s	v0, v0, v0      ; encoding: [0x00,0xc4,0xa0,0x2e]
392*9880d681SAndroid Build Coastguard Worker; CHECK: fminnm.2s	v0, v0, v0      ; encoding: [0x00,0xc4,0xa0,0x0e]
393*9880d681SAndroid Build Coastguard Worker; CHECK: fminp.2s	v0, v0, v0      ; encoding: [0x00,0xf4,0xa0,0x2e]
394*9880d681SAndroid Build Coastguard Worker; CHECK: fmin.2s	v0, v0, v0              ; encoding: [0x00,0xf4,0xa0,0x0e]
395*9880d681SAndroid Build Coastguard Worker; CHECK: fmla.2s	v0, v0, v0              ; encoding: [0x00,0xcc,0x20,0x0e]
396*9880d681SAndroid Build Coastguard Worker; CHECK: fmls.2s	v0, v0, v0              ; encoding: [0x00,0xcc,0xa0,0x0e]
397*9880d681SAndroid Build Coastguard Worker; CHECK: fmulx.2s	v0, v0, v0      ; encoding: [0x00,0xdc,0x20,0x0e]
398*9880d681SAndroid Build Coastguard Worker
399*9880d681SAndroid Build Coastguard Worker; CHECK: fmul.2s	v0, v0, v0              ; encoding: [0x00,0xdc,0x20,0x2e]
400*9880d681SAndroid Build Coastguard Worker; CHECK: fmulx	d2, d3, d1              ; encoding: [0x62,0xdc,0x61,0x5e]
401*9880d681SAndroid Build Coastguard Worker; CHECK: fmulx	s2, s3, s1              ; encoding: [0x62,0xdc,0x21,0x5e]
402*9880d681SAndroid Build Coastguard Worker; CHECK: frecps.2s	v0, v0, v0      ; encoding: [0x00,0xfc,0x20,0x0e]
403*9880d681SAndroid Build Coastguard Worker; CHECK: frsqrts.2s	v0, v0, v0      ; encoding: [0x00,0xfc,0xa0,0x0e]
404*9880d681SAndroid Build Coastguard Worker; CHECK: fsub.2s	v0, v0, v0              ; encoding: [0x00,0xd4,0xa0,0x0e]
405*9880d681SAndroid Build Coastguard Worker; CHECK: mla.8b	v0, v0, v0              ; encoding: [0x00,0x94,0x20,0x0e]
406*9880d681SAndroid Build Coastguard Worker; CHECK: mls.8b	v0, v0, v0              ; encoding: [0x00,0x94,0x20,0x2e]
407*9880d681SAndroid Build Coastguard Worker; CHECK: mul.8b	v0, v0, v0              ; encoding: [0x00,0x9c,0x20,0x0e]
408*9880d681SAndroid Build Coastguard Worker; CHECK: pmul.8b	v0, v0, v0              ; encoding: [0x00,0x9c,0x20,0x2e]
409*9880d681SAndroid Build Coastguard Worker; CHECK: saba.8b	v0, v0, v0              ; encoding: [0x00,0x7c,0x20,0x0e]
410*9880d681SAndroid Build Coastguard Worker; CHECK: sabd.8b	v0, v0, v0              ; encoding: [0x00,0x74,0x20,0x0e]
411*9880d681SAndroid Build Coastguard Worker; CHECK: shadd.8b	v0, v0, v0      ; encoding: [0x00,0x04,0x20,0x0e]
412*9880d681SAndroid Build Coastguard Worker; CHECK: shsub.8b	v0, v0, v0      ; encoding: [0x00,0x24,0x20,0x0e]
413*9880d681SAndroid Build Coastguard Worker; CHECK: smaxp.8b	v0, v0, v0      ; encoding: [0x00,0xa4,0x20,0x0e]
414*9880d681SAndroid Build Coastguard Worker; CHECK: smax.8b	v0, v0, v0              ; encoding: [0x00,0x64,0x20,0x0e]
415*9880d681SAndroid Build Coastguard Worker; CHECK: sminp.8b	v0, v0, v0      ; encoding: [0x00,0xac,0x20,0x0e]
416*9880d681SAndroid Build Coastguard Worker; CHECK: smin.8b	v0, v0, v0              ; encoding: [0x00,0x6c,0x20,0x0e]
417*9880d681SAndroid Build Coastguard Worker; CHECK: sqadd.8b	v0, v0, v0      ; encoding: [0x00,0x0c,0x20,0x0e]
418*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmulh.4h v0, v0, v0 ; encoding: [0x00,0xb4,0x60,0x0e]
419*9880d681SAndroid Build Coastguard Worker; CHECK: sqrdmulh.4h v0, v0, v0 ; encoding: [0x00,0xb4,0x60,0x2e]
420*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshl.8b	v0, v0, v0      ; encoding: [0x00,0x5c,0x20,0x0e]
421*9880d681SAndroid Build Coastguard Worker; CHECK: sqshl.8b	v0, v0, v0      ; encoding: [0x00,0x4c,0x20,0x0e]
422*9880d681SAndroid Build Coastguard Worker; CHECK: sqsub.8b	v0, v0, v0      ; encoding: [0x00,0x2c,0x20,0x0e]
423*9880d681SAndroid Build Coastguard Worker; CHECK: srhadd.8b	v0, v0, v0      ; encoding: [0x00,0x14,0x20,0x0e]
424*9880d681SAndroid Build Coastguard Worker; CHECK: srshl.8b	v0, v0, v0      ; encoding: [0x00,0x54,0x20,0x0e]
425*9880d681SAndroid Build Coastguard Worker; CHECK: sshl.8b	v0, v0, v0              ; encoding: [0x00,0x44,0x20,0x0e]
426*9880d681SAndroid Build Coastguard Worker; CHECK: sub.8b	v0, v0, v0              ; encoding: [0x00,0x84,0x20,0x2e]
427*9880d681SAndroid Build Coastguard Worker; CHECK: uaba.8b	v0, v0, v0              ; encoding: [0x00,0x7c,0x20,0x2e]
428*9880d681SAndroid Build Coastguard Worker; CHECK: uabd.8b	v0, v0, v0              ; encoding: [0x00,0x74,0x20,0x2e]
429*9880d681SAndroid Build Coastguard Worker; CHECK: uhadd.8b	v0, v0, v0      ; encoding: [0x00,0x04,0x20,0x2e]
430*9880d681SAndroid Build Coastguard Worker; CHECK: uhsub.8b	v0, v0, v0      ; encoding: [0x00,0x24,0x20,0x2e]
431*9880d681SAndroid Build Coastguard Worker; CHECK: umaxp.8b	v0, v0, v0      ; encoding: [0x00,0xa4,0x20,0x2e]
432*9880d681SAndroid Build Coastguard Worker; CHECK: umax.8b	v0, v0, v0              ; encoding: [0x00,0x64,0x20,0x2e]
433*9880d681SAndroid Build Coastguard Worker; CHECK: uminp.8b	v0, v0, v0      ; encoding: [0x00,0xac,0x20,0x2e]
434*9880d681SAndroid Build Coastguard Worker; CHECK: umin.8b	v0, v0, v0              ; encoding: [0x00,0x6c,0x20,0x2e]
435*9880d681SAndroid Build Coastguard Worker; CHECK: uqadd.8b	v0, v0, v0      ; encoding: [0x00,0x0c,0x20,0x2e]
436*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshl.8b	v0, v0, v0      ; encoding: [0x00,0x5c,0x20,0x2e]
437*9880d681SAndroid Build Coastguard Worker; CHECK: uqshl.8b	v0, v0, v0      ; encoding: [0x00,0x4c,0x20,0x2e]
438*9880d681SAndroid Build Coastguard Worker; CHECK: uqsub.8b	v0, v0, v0      ; encoding: [0x00,0x2c,0x20,0x2e]
439*9880d681SAndroid Build Coastguard Worker; CHECK: urhadd.8b	v0, v0, v0      ; encoding: [0x00,0x14,0x20,0x2e]
440*9880d681SAndroid Build Coastguard Worker; CHECK: urshl.8b	v0, v0, v0      ; encoding: [0x00,0x54,0x20,0x2e]
441*9880d681SAndroid Build Coastguard Worker; CHECK: ushl.8b	v0, v0, v0              ; encoding: [0x00,0x44,0x20,0x2e]
442*9880d681SAndroid Build Coastguard Worker
443*9880d681SAndroid Build Coastguard Worker  fabd.4h v0, v0, v0
444*9880d681SAndroid Build Coastguard Worker  facge.4h  v0, v0, v0
445*9880d681SAndroid Build Coastguard Worker  facgt.4h  v0, v0, v0
446*9880d681SAndroid Build Coastguard Worker  faddp.4h v0, v0, v0
447*9880d681SAndroid Build Coastguard Worker  fadd.4h v0, v0, v0
448*9880d681SAndroid Build Coastguard Worker  fcmeq.4h  v0, v0, v0
449*9880d681SAndroid Build Coastguard Worker  fcmge.4h  v0, v0, v0
450*9880d681SAndroid Build Coastguard Worker  fcmgt.4h  v0, v0, v0
451*9880d681SAndroid Build Coastguard Worker  fdiv.4h v0, v0, v0
452*9880d681SAndroid Build Coastguard Worker  fmaxnmp.4h v0, v0, v0
453*9880d681SAndroid Build Coastguard Worker  fmaxnm.4h v0, v0, v0
454*9880d681SAndroid Build Coastguard Worker  fmaxp.4h v0, v0, v0
455*9880d681SAndroid Build Coastguard Worker  fmax.4h v0, v0, v0
456*9880d681SAndroid Build Coastguard Worker  fminnmp.4h v0, v0, v0
457*9880d681SAndroid Build Coastguard Worker  fminnm.4h v0, v0, v0
458*9880d681SAndroid Build Coastguard Worker  fminp.4h v0, v0, v0
459*9880d681SAndroid Build Coastguard Worker  fmin.4h v0, v0, v0
460*9880d681SAndroid Build Coastguard Worker  fmla.4h v0, v0, v0
461*9880d681SAndroid Build Coastguard Worker  fmls.4h v0, v0, v0
462*9880d681SAndroid Build Coastguard Worker  fmulx.4h v0, v0, v0
463*9880d681SAndroid Build Coastguard Worker  fmul.4h v0, v0, v0
464*9880d681SAndroid Build Coastguard Worker  frecps.4h v0, v0, v0
465*9880d681SAndroid Build Coastguard Worker  frsqrts.4h v0, v0, v0
466*9880d681SAndroid Build Coastguard Worker  fsub.4h v0, v0, v0
467*9880d681SAndroid Build Coastguard Worker
468*9880d681SAndroid Build Coastguard Worker; CHECK: fabd.4h    v0, v0, v0     ; encoding: [0x00,0x14,0xc0,0x2e]
469*9880d681SAndroid Build Coastguard Worker; CHECK: facge.4h   v0, v0, v0     ; encoding: [0x00,0x2c,0x40,0x2e]
470*9880d681SAndroid Build Coastguard Worker; CHECK: facgt.4h   v0, v0, v0     ; encoding: [0x00,0x2c,0xc0,0x2e]
471*9880d681SAndroid Build Coastguard Worker; CHECK: faddp.4h   v0, v0, v0     ; encoding: [0x00,0x14,0x40,0x2e]
472*9880d681SAndroid Build Coastguard Worker; CHECK: fadd.4h    v0, v0, v0     ; encoding: [0x00,0x14,0x40,0x0e]
473*9880d681SAndroid Build Coastguard Worker; CHECK: fcmeq.4h   v0, v0, v0     ; encoding: [0x00,0x24,0x40,0x0e]
474*9880d681SAndroid Build Coastguard Worker; CHECK: fcmge.4h   v0, v0, v0     ; encoding: [0x00,0x24,0x40,0x2e]
475*9880d681SAndroid Build Coastguard Worker; CHECK: fcmgt.4h   v0, v0, v0     ; encoding: [0x00,0x24,0xc0,0x2e]
476*9880d681SAndroid Build Coastguard Worker; CHECK: fdiv.4h    v0, v0, v0     ; encoding: [0x00,0x3c,0x40,0x2e]
477*9880d681SAndroid Build Coastguard Worker; CHECK: fmaxnmp.4h v0, v0, v0     ; encoding: [0x00,0x04,0x40,0x2e]
478*9880d681SAndroid Build Coastguard Worker; CHECK: fmaxnm.4h  v0, v0, v0     ; encoding: [0x00,0x04,0x40,0x0e]
479*9880d681SAndroid Build Coastguard Worker; CHECK: fmaxp.4h   v0, v0, v0     ; encoding: [0x00,0x34,0x40,0x2e]
480*9880d681SAndroid Build Coastguard Worker; CHECK: fmax.4h    v0, v0, v0     ; encoding: [0x00,0x34,0x40,0x0e]
481*9880d681SAndroid Build Coastguard Worker; CHECK: fminnmp.4h v0, v0, v0     ; encoding: [0x00,0x04,0xc0,0x2e]
482*9880d681SAndroid Build Coastguard Worker; CHECK: fminnm.4h  v0, v0, v0     ; encoding: [0x00,0x04,0xc0,0x0e]
483*9880d681SAndroid Build Coastguard Worker; CHECK: fminp.4h   v0, v0, v0     ; encoding: [0x00,0x34,0xc0,0x2e]
484*9880d681SAndroid Build Coastguard Worker; CHECK: fmin.4h    v0, v0, v0     ; encoding: [0x00,0x34,0xc0,0x0e]
485*9880d681SAndroid Build Coastguard Worker; CHECK: fmla.4h    v0, v0, v0     ; encoding: [0x00,0x0c,0x40,0x0e]
486*9880d681SAndroid Build Coastguard Worker; CHECK: fmls.4h    v0, v0, v0     ; encoding: [0x00,0x0c,0xc0,0x0e]
487*9880d681SAndroid Build Coastguard Worker; CHECK: fmulx.4h   v0, v0, v0     ; encoding: [0x00,0x1c,0x40,0x0e]
488*9880d681SAndroid Build Coastguard Worker; CHECK: fmul.4h    v0, v0, v0     ; encoding: [0x00,0x1c,0x40,0x2e]
489*9880d681SAndroid Build Coastguard Worker; CHECK: frecps.4h  v0, v0, v0     ; encoding: [0x00,0x3c,0x40,0x0e]
490*9880d681SAndroid Build Coastguard Worker; CHECK: frsqrts.4h v0, v0, v0     ; encoding: [0x00,0x3c,0xc0,0x0e]
491*9880d681SAndroid Build Coastguard Worker; CHECK: fsub.4h    v0, v0, v0     ; encoding: [0x00,0x14,0xc0,0x0e]
492*9880d681SAndroid Build Coastguard Worker
493*9880d681SAndroid Build Coastguard Worker  fabd.8h v0, v0, v0
494*9880d681SAndroid Build Coastguard Worker  facge.8h  v0, v0, v0
495*9880d681SAndroid Build Coastguard Worker  facgt.8h  v0, v0, v0
496*9880d681SAndroid Build Coastguard Worker  faddp.8h v0, v0, v0
497*9880d681SAndroid Build Coastguard Worker  fadd.8h v0, v0, v0
498*9880d681SAndroid Build Coastguard Worker  fcmeq.8h  v0, v0, v0
499*9880d681SAndroid Build Coastguard Worker  fcmge.8h  v0, v0, v0
500*9880d681SAndroid Build Coastguard Worker  fcmgt.8h  v0, v0, v0
501*9880d681SAndroid Build Coastguard Worker  fdiv.8h v0, v0, v0
502*9880d681SAndroid Build Coastguard Worker  fmaxnmp.8h v0, v0, v0
503*9880d681SAndroid Build Coastguard Worker  fmaxnm.8h v0, v0, v0
504*9880d681SAndroid Build Coastguard Worker  fmaxp.8h v0, v0, v0
505*9880d681SAndroid Build Coastguard Worker  fmax.8h v0, v0, v0
506*9880d681SAndroid Build Coastguard Worker  fminnmp.8h v0, v0, v0
507*9880d681SAndroid Build Coastguard Worker  fminnm.8h v0, v0, v0
508*9880d681SAndroid Build Coastguard Worker  fminp.8h v0, v0, v0
509*9880d681SAndroid Build Coastguard Worker  fmin.8h v0, v0, v0
510*9880d681SAndroid Build Coastguard Worker  fmla.8h v0, v0, v0
511*9880d681SAndroid Build Coastguard Worker  fmls.8h v0, v0, v0
512*9880d681SAndroid Build Coastguard Worker  fmulx.8h v0, v0, v0
513*9880d681SAndroid Build Coastguard Worker  fmul.8h v0, v0, v0
514*9880d681SAndroid Build Coastguard Worker  frecps.8h v0, v0, v0
515*9880d681SAndroid Build Coastguard Worker  frsqrts.8h v0, v0, v0
516*9880d681SAndroid Build Coastguard Worker  fsub.8h v0, v0, v0
517*9880d681SAndroid Build Coastguard Worker
518*9880d681SAndroid Build Coastguard Worker; CHECK: fabd.8h v0, v0, v0              ; encoding: [0x00,0x14,0xc0,0x6e]
519*9880d681SAndroid Build Coastguard Worker; CHECK: facge.8h        v0, v0, v0      ; encoding: [0x00,0x2c,0x40,0x6e]
520*9880d681SAndroid Build Coastguard Worker; CHECK: facgt.8h        v0, v0, v0      ; encoding: [0x00,0x2c,0xc0,0x6e]
521*9880d681SAndroid Build Coastguard Worker; CHECK: faddp.8h        v0, v0, v0      ; encoding: [0x00,0x14,0x40,0x6e]
522*9880d681SAndroid Build Coastguard Worker; CHECK: fadd.8h v0, v0, v0              ; encoding: [0x00,0x14,0x40,0x4e]
523*9880d681SAndroid Build Coastguard Worker; CHECK: fcmeq.8h        v0, v0, v0      ; encoding: [0x00,0x24,0x40,0x4e]
524*9880d681SAndroid Build Coastguard Worker; CHECK: fcmge.8h        v0, v0, v0      ; encoding: [0x00,0x24,0x40,0x6e]
525*9880d681SAndroid Build Coastguard Worker; CHECK: fcmgt.8h        v0, v0, v0      ; encoding: [0x00,0x24,0xc0,0x6e]
526*9880d681SAndroid Build Coastguard Worker; CHECK: fdiv.8h v0, v0, v0              ; encoding: [0x00,0x3c,0x40,0x6e]
527*9880d681SAndroid Build Coastguard Worker; CHECK: fmaxnmp.8h      v0, v0, v0      ; encoding: [0x00,0x04,0x40,0x6e]
528*9880d681SAndroid Build Coastguard Worker; CHECK: fmaxnm.8h       v0, v0, v0      ; encoding: [0x00,0x04,0x40,0x4e]
529*9880d681SAndroid Build Coastguard Worker; CHECK: fmaxp.8h        v0, v0, v0      ; encoding: [0x00,0x34,0x40,0x6e]
530*9880d681SAndroid Build Coastguard Worker; CHECK: fmax.8h v0, v0, v0              ; encoding: [0x00,0x34,0x40,0x4e]
531*9880d681SAndroid Build Coastguard Worker; CHECK: fminnmp.8h      v0, v0, v0      ; encoding: [0x00,0x04,0xc0,0x6e]
532*9880d681SAndroid Build Coastguard Worker; CHECK: fminnm.8h       v0, v0, v0      ; encoding: [0x00,0x04,0xc0,0x4e]
533*9880d681SAndroid Build Coastguard Worker; CHECK: fminp.8h        v0, v0, v0      ; encoding: [0x00,0x34,0xc0,0x6e]
534*9880d681SAndroid Build Coastguard Worker; CHECK: fmin.8h v0, v0, v0              ; encoding: [0x00,0x34,0xc0,0x4e]
535*9880d681SAndroid Build Coastguard Worker; CHECK: fmla.8h v0, v0, v0              ; encoding: [0x00,0x0c,0x40,0x4e]
536*9880d681SAndroid Build Coastguard Worker; CHECK: fmls.8h v0, v0, v0              ; encoding: [0x00,0x0c,0xc0,0x4e]
537*9880d681SAndroid Build Coastguard Worker; CHECK: fmulx.8h        v0, v0, v0      ; encoding: [0x00,0x1c,0x40,0x4e]
538*9880d681SAndroid Build Coastguard Worker; CHECK: fmul.8h v0, v0, v0              ; encoding: [0x00,0x1c,0x40,0x6e]
539*9880d681SAndroid Build Coastguard Worker; CHECK: frecps.8h       v0, v0, v0      ; encoding: [0x00,0x3c,0x40,0x4e]
540*9880d681SAndroid Build Coastguard Worker; CHECK: frsqrts.8h      v0, v0, v0      ; encoding: [0x00,0x3c,0xc0,0x4e]
541*9880d681SAndroid Build Coastguard Worker; CHECK: fsub.8h v0, v0, v0              ; encoding: [0x00,0x14,0xc0,0x4e]
542*9880d681SAndroid Build Coastguard Worker
543*9880d681SAndroid Build Coastguard Worker  bif.8b v0, v0, v0
544*9880d681SAndroid Build Coastguard Worker  bit.8b v0, v0, v0
545*9880d681SAndroid Build Coastguard Worker  bsl.8b v0, v0, v0
546*9880d681SAndroid Build Coastguard Worker  eor.8b v0, v0, v0
547*9880d681SAndroid Build Coastguard Worker  orn.8b v0, v0, v0
548*9880d681SAndroid Build Coastguard Worker  orr.8b v0, v0, v1
549*9880d681SAndroid Build Coastguard Worker
550*9880d681SAndroid Build Coastguard Worker; CHECK: bif.8b	v0, v0, v0              ; encoding: [0x00,0x1c,0xe0,0x2e]
551*9880d681SAndroid Build Coastguard Worker; CHECK: bit.8b	v0, v0, v0              ; encoding: [0x00,0x1c,0xa0,0x2e]
552*9880d681SAndroid Build Coastguard Worker; CHECK: bsl.8b	v0, v0, v0              ; encoding: [0x00,0x1c,0x60,0x2e]
553*9880d681SAndroid Build Coastguard Worker; CHECK: eor.8b	v0, v0, v0              ; encoding: [0x00,0x1c,0x20,0x2e]
554*9880d681SAndroid Build Coastguard Worker; CHECK: orn.8b	v0, v0, v0              ; encoding: [0x00,0x1c,0xe0,0x0e]
555*9880d681SAndroid Build Coastguard Worker; CHECK: orr.8b v0, v0, v1              ; encoding: [0x00,0x1c,0xa1,0x0e]
556*9880d681SAndroid Build Coastguard Worker
557*9880d681SAndroid Build Coastguard Worker  sadalp.4h   v0, v0
558*9880d681SAndroid Build Coastguard Worker  sadalp.8h  v0, v0
559*9880d681SAndroid Build Coastguard Worker  sadalp.2s   v0, v0
560*9880d681SAndroid Build Coastguard Worker  sadalp.4s   v0, v0
561*9880d681SAndroid Build Coastguard Worker  sadalp.1d   v0, v0
562*9880d681SAndroid Build Coastguard Worker  sadalp.2d   v0, v0
563*9880d681SAndroid Build Coastguard Worker
564*9880d681SAndroid Build Coastguard Worker; CHECK: sadalp.4h	v0, v0          ; encoding: [0x00,0x68,0x20,0x0e]
565*9880d681SAndroid Build Coastguard Worker; CHECK: sadalp.8h	v0, v0          ; encoding: [0x00,0x68,0x20,0x4e]
566*9880d681SAndroid Build Coastguard Worker; CHECK: sadalp.2s	v0, v0          ; encoding: [0x00,0x68,0x60,0x0e]
567*9880d681SAndroid Build Coastguard Worker; CHECK: sadalp.4s	v0, v0          ; encoding: [0x00,0x68,0x60,0x4e]
568*9880d681SAndroid Build Coastguard Worker; CHECK: sadalp.1d	v0, v0          ; encoding: [0x00,0x68,0xa0,0x0e]
569*9880d681SAndroid Build Coastguard Worker; CHECK: sadalp.2d	v0, v0          ; encoding: [0x00,0x68,0xa0,0x4e]
570*9880d681SAndroid Build Coastguard Worker
571*9880d681SAndroid Build Coastguard Worker  cls.8b      v0, v0
572*9880d681SAndroid Build Coastguard Worker  clz.8b      v0, v0
573*9880d681SAndroid Build Coastguard Worker  cnt.8b      v0, v0
574*9880d681SAndroid Build Coastguard Worker  fabs.2s     v0, v0
575*9880d681SAndroid Build Coastguard Worker  fneg.2s     v0, v0
576*9880d681SAndroid Build Coastguard Worker  frecpe.2s   v0, v0
577*9880d681SAndroid Build Coastguard Worker  frinta.2s   v0, v0
578*9880d681SAndroid Build Coastguard Worker  frintx.2s   v0, v0
579*9880d681SAndroid Build Coastguard Worker  frinti.2s   v0, v0
580*9880d681SAndroid Build Coastguard Worker  frintm.2s   v0, v0
581*9880d681SAndroid Build Coastguard Worker  frintn.2s   v0, v0
582*9880d681SAndroid Build Coastguard Worker  frintp.2s   v0, v0
583*9880d681SAndroid Build Coastguard Worker  frintz.2s   v0, v0
584*9880d681SAndroid Build Coastguard Worker  frsqrte.2s  v0, v0
585*9880d681SAndroid Build Coastguard Worker  fsqrt.2s    v0, v0
586*9880d681SAndroid Build Coastguard Worker  neg.8b      v0, v0
587*9880d681SAndroid Build Coastguard Worker  not.8b      v0, v0
588*9880d681SAndroid Build Coastguard Worker  rbit.8b     v0, v0
589*9880d681SAndroid Build Coastguard Worker  rev16.8b    v0, v0
590*9880d681SAndroid Build Coastguard Worker  rev32.8b    v0, v0
591*9880d681SAndroid Build Coastguard Worker  rev64.8b    v0, v0
592*9880d681SAndroid Build Coastguard Worker  sadalp.4h   v0, v0
593*9880d681SAndroid Build Coastguard Worker  saddlp.4h	  v0, v0
594*9880d681SAndroid Build Coastguard Worker  scvtf.2s    v0, v0
595*9880d681SAndroid Build Coastguard Worker  sqabs.8b    v0, v0
596*9880d681SAndroid Build Coastguard Worker  sqneg.8b    v0, v0
597*9880d681SAndroid Build Coastguard Worker  sqxtn.8b    v0, v0
598*9880d681SAndroid Build Coastguard Worker  sqxtun.8b   v0, v0
599*9880d681SAndroid Build Coastguard Worker  suqadd.8b   v0, v0
600*9880d681SAndroid Build Coastguard Worker  uadalp.4h   v0, v0
601*9880d681SAndroid Build Coastguard Worker  uaddlp.4h   v0, v0
602*9880d681SAndroid Build Coastguard Worker  ucvtf.2s    v0, v0
603*9880d681SAndroid Build Coastguard Worker  uqxtn.8b    v0, v0
604*9880d681SAndroid Build Coastguard Worker  urecpe.2s   v0, v0
605*9880d681SAndroid Build Coastguard Worker  ursqrte.2s  v0, v0
606*9880d681SAndroid Build Coastguard Worker  usqadd.8b   v0, v0
607*9880d681SAndroid Build Coastguard Worker  xtn.8b      v0, v0
608*9880d681SAndroid Build Coastguard Worker  shll.8h v1, v2, #8
609*9880d681SAndroid Build Coastguard Worker  shll.4s v3, v4, #16
610*9880d681SAndroid Build Coastguard Worker  shll.2d v5, v6, #32
611*9880d681SAndroid Build Coastguard Worker  shll2.8h v7, v8, #8
612*9880d681SAndroid Build Coastguard Worker  shll2.4s v9, v10, #16
613*9880d681SAndroid Build Coastguard Worker  shll2.2d v11, v12, #32
614*9880d681SAndroid Build Coastguard Worker  shll v1.8h, v2.8b, #8
615*9880d681SAndroid Build Coastguard Worker  shll v1.4s, v2.4h, #16
616*9880d681SAndroid Build Coastguard Worker  shll v1.2d, v2.2s, #32
617*9880d681SAndroid Build Coastguard Worker  shll2 v1.8h, v2.16b, #8
618*9880d681SAndroid Build Coastguard Worker  shll2 v1.4s, v2.8h, #16
619*9880d681SAndroid Build Coastguard Worker  shll2 v1.2d, v2.4s, #32
620*9880d681SAndroid Build Coastguard Worker
621*9880d681SAndroid Build Coastguard Worker; CHECK: cls.8b	v0, v0                  ; encoding: [0x00,0x48,0x20,0x0e]
622*9880d681SAndroid Build Coastguard Worker; CHECK: clz.8b	v0, v0                  ; encoding: [0x00,0x48,0x20,0x2e]
623*9880d681SAndroid Build Coastguard Worker; CHECK: cnt.8b	v0, v0                  ; encoding: [0x00,0x58,0x20,0x0e]
624*9880d681SAndroid Build Coastguard Worker; CHECK: fabs.2s	v0, v0                  ; encoding: [0x00,0xf8,0xa0,0x0e]
625*9880d681SAndroid Build Coastguard Worker; CHECK: fneg.2s	v0, v0                  ; encoding: [0x00,0xf8,0xa0,0x2e]
626*9880d681SAndroid Build Coastguard Worker; CHECK: frecpe.2s	v0, v0          ; encoding: [0x00,0xd8,0xa1,0x0e]
627*9880d681SAndroid Build Coastguard Worker; CHECK: frinta.2s	v0, v0          ; encoding: [0x00,0x88,0x21,0x2e]
628*9880d681SAndroid Build Coastguard Worker; CHECK: frintx.2s	v0, v0          ; encoding: [0x00,0x98,0x21,0x2e]
629*9880d681SAndroid Build Coastguard Worker; CHECK: frinti.2s	v0, v0          ; encoding: [0x00,0x98,0xa1,0x2e]
630*9880d681SAndroid Build Coastguard Worker; CHECK: frintm.2s	v0, v0          ; encoding: [0x00,0x98,0x21,0x0e]
631*9880d681SAndroid Build Coastguard Worker; CHECK: frintn.2s	v0, v0          ; encoding: [0x00,0x88,0x21,0x0e]
632*9880d681SAndroid Build Coastguard Worker; CHECK: frintp.2s	v0, v0          ; encoding: [0x00,0x88,0xa1,0x0e]
633*9880d681SAndroid Build Coastguard Worker; CHECK: frintz.2s	v0, v0          ; encoding: [0x00,0x98,0xa1,0x0e]
634*9880d681SAndroid Build Coastguard Worker; CHECK: frsqrte.2s	v0, v0          ; encoding: [0x00,0xd8,0xa1,0x2e]
635*9880d681SAndroid Build Coastguard Worker; CHECK: fsqrt.2s	v0, v0          ; encoding: [0x00,0xf8,0xa1,0x2e]
636*9880d681SAndroid Build Coastguard Worker; CHECK: neg.8b	v0, v0                  ; encoding: [0x00,0xb8,0x20,0x2e]
637*9880d681SAndroid Build Coastguard Worker; CHECK: mvn.8b	v0, v0                  ; encoding: [0x00,0x58,0x20,0x2e]
638*9880d681SAndroid Build Coastguard Worker; CHECK: rbit.8b	v0, v0                  ; encoding: [0x00,0x58,0x60,0x2e]
639*9880d681SAndroid Build Coastguard Worker; CHECK: rev16.8b	v0, v0          ; encoding: [0x00,0x18,0x20,0x0e]
640*9880d681SAndroid Build Coastguard Worker; CHECK: rev32.8b	v0, v0          ; encoding: [0x00,0x08,0x20,0x2e]
641*9880d681SAndroid Build Coastguard Worker; CHECK: rev64.8b	v0, v0          ; encoding: [0x00,0x08,0x20,0x0e]
642*9880d681SAndroid Build Coastguard Worker; CHECK: sadalp.4h	v0, v0          ; encoding: [0x00,0x68,0x20,0x0e]
643*9880d681SAndroid Build Coastguard Worker; CHECK: saddlp.4h	v0, v0          ; encoding: [0x00,0x28,0x20,0x0e]
644*9880d681SAndroid Build Coastguard Worker; CHECK: scvtf.2s	v0, v0          ; encoding: [0x00,0xd8,0x21,0x0e]
645*9880d681SAndroid Build Coastguard Worker; CHECK: sqabs.8b	v0, v0          ; encoding: [0x00,0x78,0x20,0x0e]
646*9880d681SAndroid Build Coastguard Worker; CHECK: sqneg.8b	v0, v0          ; encoding: [0x00,0x78,0x20,0x2e]
647*9880d681SAndroid Build Coastguard Worker; CHECK: sqxtn.8b	v0, v0          ; encoding: [0x00,0x48,0x21,0x0e]
648*9880d681SAndroid Build Coastguard Worker; CHECK: sqxtun.8b	v0, v0          ; encoding: [0x00,0x28,0x21,0x2e]
649*9880d681SAndroid Build Coastguard Worker; CHECK: suqadd.8b	v0, v0          ; encoding: [0x00,0x38,0x20,0x0e]
650*9880d681SAndroid Build Coastguard Worker; CHECK: uadalp.4h	v0, v0          ; encoding: [0x00,0x68,0x20,0x2e]
651*9880d681SAndroid Build Coastguard Worker; CHECK: uaddlp.4h	v0, v0          ; encoding: [0x00,0x28,0x20,0x2e]
652*9880d681SAndroid Build Coastguard Worker; CHECK: ucvtf.2s	v0, v0          ; encoding: [0x00,0xd8,0x21,0x2e]
653*9880d681SAndroid Build Coastguard Worker; CHECK: uqxtn.8b	v0, v0          ; encoding: [0x00,0x48,0x21,0x2e]
654*9880d681SAndroid Build Coastguard Worker; CHECK: urecpe.2s	v0, v0          ; encoding: [0x00,0xc8,0xa1,0x0e]
655*9880d681SAndroid Build Coastguard Worker; CHECK: ursqrte.2s	v0, v0          ; encoding: [0x00,0xc8,0xa1,0x2e]
656*9880d681SAndroid Build Coastguard Worker; CHECK: usqadd.8b	v0, v0          ; encoding: [0x00,0x38,0x20,0x2e]
657*9880d681SAndroid Build Coastguard Worker; CHECK: xtn.8b	v0, v0                  ; encoding: [0x00,0x28,0x21,0x0e]
658*9880d681SAndroid Build Coastguard Worker; CHECK: shll.8h	v1, v2, #8      ; encoding: [0x41,0x38,0x21,0x2e]
659*9880d681SAndroid Build Coastguard Worker; CHECK: shll.4s	v3, v4, #16     ; encoding: [0x83,0x38,0x61,0x2e]
660*9880d681SAndroid Build Coastguard Worker; CHECK: shll.2d	v5, v6, #32     ; encoding: [0xc5,0x38,0xa1,0x2e]
661*9880d681SAndroid Build Coastguard Worker; CHECK: shll2.8h	v7, v8, #8      ; encoding: [0x07,0x39,0x21,0x6e]
662*9880d681SAndroid Build Coastguard Worker; CHECK: shll2.4s	v9, v10, #16    ; encoding: [0x49,0x39,0x61,0x6e]
663*9880d681SAndroid Build Coastguard Worker; CHECK: shll2.2d	v11, v12, #32   ; encoding: [0x8b,0x39,0xa1,0x6e]
664*9880d681SAndroid Build Coastguard Worker; CHECK: shll.8h	v1, v2, #8      ; encoding: [0x41,0x38,0x21,0x2e]
665*9880d681SAndroid Build Coastguard Worker; CHECK: shll.4s	v1, v2, #16     ; encoding: [0x41,0x38,0x61,0x2e]
666*9880d681SAndroid Build Coastguard Worker; CHECK: shll.2d	v1, v2, #32     ; encoding: [0x41,0x38,0xa1,0x2e]
667*9880d681SAndroid Build Coastguard Worker; CHECK: shll2.8h	v1, v2, #8      ; encoding: [0x41,0x38,0x21,0x6e]
668*9880d681SAndroid Build Coastguard Worker; CHECK: shll2.4s	v1, v2, #16     ; encoding: [0x41,0x38,0x61,0x6e]
669*9880d681SAndroid Build Coastguard Worker; CHECK: shll2.2d	v1, v2, #32     ; encoding: [0x41,0x38,0xa1,0x6e]
670*9880d681SAndroid Build Coastguard Worker
671*9880d681SAndroid Build Coastguard Worker  fabs.4h     v0, v0
672*9880d681SAndroid Build Coastguard Worker  fneg.4h     v0, v0
673*9880d681SAndroid Build Coastguard Worker  frecpe.4h   v0, v0
674*9880d681SAndroid Build Coastguard Worker  frinta.4h   v0, v0
675*9880d681SAndroid Build Coastguard Worker  frintx.4h   v0, v0
676*9880d681SAndroid Build Coastguard Worker  frinti.4h   v0, v0
677*9880d681SAndroid Build Coastguard Worker  frintm.4h   v0, v0
678*9880d681SAndroid Build Coastguard Worker  frintn.4h   v0, v0
679*9880d681SAndroid Build Coastguard Worker  frintp.4h   v0, v0
680*9880d681SAndroid Build Coastguard Worker  frintz.4h   v0, v0
681*9880d681SAndroid Build Coastguard Worker  frsqrte.4h  v0, v0
682*9880d681SAndroid Build Coastguard Worker  fsqrt.4h    v0, v0
683*9880d681SAndroid Build Coastguard Worker
684*9880d681SAndroid Build Coastguard Worker; CHECK: fabs.4h v0, v0                  ; encoding: [0x00,0xf8,0xf8,0x0e]
685*9880d681SAndroid Build Coastguard Worker; CHECK: fneg.4h v0, v0                  ; encoding: [0x00,0xf8,0xf8,0x2e]
686*9880d681SAndroid Build Coastguard Worker; CHECK: frecpe.4h       v0, v0          ; encoding: [0x00,0xd8,0xf9,0x0e]
687*9880d681SAndroid Build Coastguard Worker; CHECK: frinta.4h       v0, v0          ; encoding: [0x00,0x88,0x79,0x2e]
688*9880d681SAndroid Build Coastguard Worker; CHECK: frintx.4h       v0, v0          ; encoding: [0x00,0x98,0x79,0x2e]
689*9880d681SAndroid Build Coastguard Worker; CHECK: frinti.4h       v0, v0          ; encoding: [0x00,0x98,0xf9,0x2e]
690*9880d681SAndroid Build Coastguard Worker; CHECK: frintm.4h       v0, v0          ; encoding: [0x00,0x98,0x79,0x0e]
691*9880d681SAndroid Build Coastguard Worker; CHECK: frintn.4h       v0, v0          ; encoding: [0x00,0x88,0x79,0x0e]
692*9880d681SAndroid Build Coastguard Worker; CHECK: frintp.4h       v0, v0          ; encoding: [0x00,0x88,0xf9,0x0e]
693*9880d681SAndroid Build Coastguard Worker; CHECK: frintz.4h       v0, v0          ; encoding: [0x00,0x98,0xf9,0x0e]
694*9880d681SAndroid Build Coastguard Worker; CHECK: frsqrte.4h      v0, v0          ; encoding: [0x00,0xd8,0xf9,0x2e]
695*9880d681SAndroid Build Coastguard Worker; CHECK: fsqrt.4h        v0, v0          ; encoding: [0x00,0xf8,0xf9,0x2e]
696*9880d681SAndroid Build Coastguard Worker
697*9880d681SAndroid Build Coastguard Worker  fabs.8h     v0, v0
698*9880d681SAndroid Build Coastguard Worker  fneg.8h     v0, v0
699*9880d681SAndroid Build Coastguard Worker  frecpe.8h   v0, v0
700*9880d681SAndroid Build Coastguard Worker  frinta.8h   v0, v0
701*9880d681SAndroid Build Coastguard Worker  frintx.8h   v0, v0
702*9880d681SAndroid Build Coastguard Worker  frinti.8h   v0, v0
703*9880d681SAndroid Build Coastguard Worker  frintm.8h   v0, v0
704*9880d681SAndroid Build Coastguard Worker  frintn.8h   v0, v0
705*9880d681SAndroid Build Coastguard Worker  frintp.8h   v0, v0
706*9880d681SAndroid Build Coastguard Worker  frintz.8h   v0, v0
707*9880d681SAndroid Build Coastguard Worker  frsqrte.8h  v0, v0
708*9880d681SAndroid Build Coastguard Worker  fsqrt.8h    v0, v0
709*9880d681SAndroid Build Coastguard Worker
710*9880d681SAndroid Build Coastguard Worker; CHECK: fabs.8h v0, v0                  ; encoding: [0x00,0xf8,0xf8,0x4e]
711*9880d681SAndroid Build Coastguard Worker; CHECK: fneg.8h v0, v0                  ; encoding: [0x00,0xf8,0xf8,0x6e]
712*9880d681SAndroid Build Coastguard Worker; CHECK: frecpe.8h       v0, v0          ; encoding: [0x00,0xd8,0xf9,0x4e]
713*9880d681SAndroid Build Coastguard Worker; CHECK: frinta.8h       v0, v0          ; encoding: [0x00,0x88,0x79,0x6e]
714*9880d681SAndroid Build Coastguard Worker; CHECK: frintx.8h       v0, v0          ; encoding: [0x00,0x98,0x79,0x6e]
715*9880d681SAndroid Build Coastguard Worker; CHECK: frinti.8h       v0, v0          ; encoding: [0x00,0x98,0xf9,0x6e]
716*9880d681SAndroid Build Coastguard Worker; CHECK: frintm.8h       v0, v0          ; encoding: [0x00,0x98,0x79,0x4e]
717*9880d681SAndroid Build Coastguard Worker; CHECK: frintn.8h       v0, v0          ; encoding: [0x00,0x88,0x79,0x4e]
718*9880d681SAndroid Build Coastguard Worker; CHECK: frintp.8h       v0, v0          ; encoding: [0x00,0x88,0xf9,0x4e]
719*9880d681SAndroid Build Coastguard Worker; CHECK: frintz.8h       v0, v0          ; encoding: [0x00,0x98,0xf9,0x4e]
720*9880d681SAndroid Build Coastguard Worker; CHECK: frsqrte.8h      v0, v0          ; encoding: [0x00,0xd8,0xf9,0x6e]
721*9880d681SAndroid Build Coastguard Worker; CHECK: fsqrt.8h        v0, v0          ; encoding: [0x00,0xf8,0xf9,0x6e]
722*9880d681SAndroid Build Coastguard Worker
723*9880d681SAndroid Build Coastguard Worker  cmeq.8b   v0, v0, #0
724*9880d681SAndroid Build Coastguard Worker  cmeq.16b  v0, v0, #0
725*9880d681SAndroid Build Coastguard Worker  cmeq.4h   v0, v0, #0
726*9880d681SAndroid Build Coastguard Worker  cmeq.8h   v0, v0, #0
727*9880d681SAndroid Build Coastguard Worker  cmeq.2s   v0, v0, #0
728*9880d681SAndroid Build Coastguard Worker  cmeq.4s   v0, v0, #0
729*9880d681SAndroid Build Coastguard Worker  cmeq.2d   v0, v0, #0
730*9880d681SAndroid Build Coastguard Worker
731*9880d681SAndroid Build Coastguard Worker; CHECK: cmeq.8b	v0, v0, #0              ; encoding: [0x00,0x98,0x20,0x0e]
732*9880d681SAndroid Build Coastguard Worker; CHECK: cmeq.16b	v0, v0, #0      ; encoding: [0x00,0x98,0x20,0x4e]
733*9880d681SAndroid Build Coastguard Worker; CHECK: cmeq.4h	v0, v0, #0              ; encoding: [0x00,0x98,0x60,0x0e]
734*9880d681SAndroid Build Coastguard Worker; CHECK: cmeq.8h	v0, v0, #0              ; encoding: [0x00,0x98,0x60,0x4e]
735*9880d681SAndroid Build Coastguard Worker; CHECK: cmeq.2s	v0, v0, #0              ; encoding: [0x00,0x98,0xa0,0x0e]
736*9880d681SAndroid Build Coastguard Worker; CHECK: cmeq.4s	v0, v0, #0              ; encoding: [0x00,0x98,0xa0,0x4e]
737*9880d681SAndroid Build Coastguard Worker; CHECK: cmeq.2d	v0, v0, #0              ; encoding: [0x00,0x98,0xe0,0x4e]
738*9880d681SAndroid Build Coastguard Worker
739*9880d681SAndroid Build Coastguard Worker  cmge.8b   v0, v0, #0
740*9880d681SAndroid Build Coastguard Worker  cmgt.8b   v0, v0, #0
741*9880d681SAndroid Build Coastguard Worker  cmle.8b   v0, v0, #0
742*9880d681SAndroid Build Coastguard Worker  cmlt.8b   v0, v0, #0
743*9880d681SAndroid Build Coastguard Worker  fcmeq.2s  v0, v0, #0
744*9880d681SAndroid Build Coastguard Worker  fcmge.2s  v0, v0, #0
745*9880d681SAndroid Build Coastguard Worker  fcmgt.2s  v0, v0, #0
746*9880d681SAndroid Build Coastguard Worker  fcmle.2s  v0, v0, #0
747*9880d681SAndroid Build Coastguard Worker  fcmlt.2s  v0, v0, #0
748*9880d681SAndroid Build Coastguard Worker
749*9880d681SAndroid Build Coastguard Worker; ARM verbose mode aliases
750*9880d681SAndroid Build Coastguard Worker  cmlt v8.8b, v14.8b, #0
751*9880d681SAndroid Build Coastguard Worker  cmlt v8.16b, v14.16b, #0
752*9880d681SAndroid Build Coastguard Worker  cmlt v8.4h, v14.4h, #0
753*9880d681SAndroid Build Coastguard Worker  cmlt v8.8h, v14.8h, #0
754*9880d681SAndroid Build Coastguard Worker  cmlt v8.2s, v14.2s, #0
755*9880d681SAndroid Build Coastguard Worker  cmlt v8.4s, v14.4s, #0
756*9880d681SAndroid Build Coastguard Worker  cmlt v8.2d, v14.2d, #0
757*9880d681SAndroid Build Coastguard Worker
758*9880d681SAndroid Build Coastguard Worker; CHECK: cmge.8b	v0, v0, #0              ; encoding: [0x00,0x88,0x20,0x2e]
759*9880d681SAndroid Build Coastguard Worker; CHECK: cmgt.8b	v0, v0, #0              ; encoding: [0x00,0x88,0x20,0x0e]
760*9880d681SAndroid Build Coastguard Worker; CHECK: cmle.8b	v0, v0, #0              ; encoding: [0x00,0x98,0x20,0x2e]
761*9880d681SAndroid Build Coastguard Worker; CHECK: cmlt.8b	v0, v0, #0              ; encoding: [0x00,0xa8,0x20,0x0e]
762*9880d681SAndroid Build Coastguard Worker; CHECK: fcmeq.2s	v0, v0, #0.0      ; encoding: [0x00,0xd8,0xa0,0x0e]
763*9880d681SAndroid Build Coastguard Worker; CHECK: fcmge.2s	v0, v0, #0.0      ; encoding: [0x00,0xc8,0xa0,0x2e]
764*9880d681SAndroid Build Coastguard Worker; CHECK: fcmgt.2s	v0, v0, #0.0      ; encoding: [0x00,0xc8,0xa0,0x0e]
765*9880d681SAndroid Build Coastguard Worker; CHECK: fcmle.2s	v0, v0, #0.0      ; encoding: [0x00,0xd8,0xa0,0x2e]
766*9880d681SAndroid Build Coastguard Worker; CHECK: fcmlt.2s	v0, v0, #0.0      ; encoding: [0x00,0xe8,0xa0,0x0e]
767*9880d681SAndroid Build Coastguard Worker; CHECK: cmlt.8b	v8, v14, #0             ; encoding: [0xc8,0xa9,0x20,0x0e]
768*9880d681SAndroid Build Coastguard Worker; CHECK: cmlt.16b	v8, v14, #0     ; encoding: [0xc8,0xa9,0x20,0x4e]
769*9880d681SAndroid Build Coastguard Worker; CHECK: cmlt.4h	v8, v14, #0             ; encoding: [0xc8,0xa9,0x60,0x0e]
770*9880d681SAndroid Build Coastguard Worker; CHECK: cmlt.8h	v8, v14, #0             ; encoding: [0xc8,0xa9,0x60,0x4e]
771*9880d681SAndroid Build Coastguard Worker; CHECK: cmlt.2s	v8, v14, #0             ; encoding: [0xc8,0xa9,0xa0,0x0e]
772*9880d681SAndroid Build Coastguard Worker; CHECK: cmlt.4s	v8, v14, #0             ; encoding: [0xc8,0xa9,0xa0,0x4e]
773*9880d681SAndroid Build Coastguard Worker; CHECK: cmlt.2d	v8, v14, #0             ; encoding: [0xc8,0xa9,0xe0,0x4e]
774*9880d681SAndroid Build Coastguard Worker
775*9880d681SAndroid Build Coastguard Worker
776*9880d681SAndroid Build Coastguard Worker;===-------------------------------------------------------------------------===
777*9880d681SAndroid Build Coastguard Worker; AdvSIMD Floating-point <-> Integer Conversions
778*9880d681SAndroid Build Coastguard Worker;===-------------------------------------------------------------------------===
779*9880d681SAndroid Build Coastguard Worker
780*9880d681SAndroid Build Coastguard Worker  fcvtas.2s   v0, v0
781*9880d681SAndroid Build Coastguard Worker  fcvtas.4s   v0, v0
782*9880d681SAndroid Build Coastguard Worker  fcvtas.2d   v0, v0
783*9880d681SAndroid Build Coastguard Worker  fcvtas      s0, s0
784*9880d681SAndroid Build Coastguard Worker  fcvtas      d0, d0
785*9880d681SAndroid Build Coastguard Worker
786*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtas.2s  v0, v0           ; encoding: [0x00,0xc8,0x21,0x0e]
787*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtas.4s  v0, v0           ; encoding: [0x00,0xc8,0x21,0x4e]
788*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtas.2d  v0, v0           ; encoding: [0x00,0xc8,0x61,0x4e]
789*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtas     s0, s0           ; encoding: [0x00,0xc8,0x21,0x5e]
790*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtas     d0, d0           ; encoding: [0x00,0xc8,0x61,0x5e]
791*9880d681SAndroid Build Coastguard Worker
792*9880d681SAndroid Build Coastguard Worker  fcvtau.2s   v0, v0
793*9880d681SAndroid Build Coastguard Worker  fcvtau.4s   v0, v0
794*9880d681SAndroid Build Coastguard Worker  fcvtau.2d   v0, v0
795*9880d681SAndroid Build Coastguard Worker  fcvtau      s0, s0
796*9880d681SAndroid Build Coastguard Worker  fcvtau      d0, d0
797*9880d681SAndroid Build Coastguard Worker
798*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtau.2s  v0, v0           ; encoding: [0x00,0xc8,0x21,0x2e]
799*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtau.4s  v0, v0           ; encoding: [0x00,0xc8,0x21,0x6e]
800*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtau.2d  v0, v0           ; encoding: [0x00,0xc8,0x61,0x6e]
801*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtau     s0, s0           ; encoding: [0x00,0xc8,0x21,0x7e]
802*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtau     d0, d0           ; encoding: [0x00,0xc8,0x61,0x7e]
803*9880d681SAndroid Build Coastguard Worker
804*9880d681SAndroid Build Coastguard Worker  fcvtl   v1.4s, v5.4h
805*9880d681SAndroid Build Coastguard Worker  fcvtl   v2.2d, v6.2s
806*9880d681SAndroid Build Coastguard Worker  fcvtl2  v3.4s, v7.8h
807*9880d681SAndroid Build Coastguard Worker  fcvtl2  v4.2d, v8.4s
808*9880d681SAndroid Build Coastguard Worker
809*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtl	v1.4s, v5.4h            ; encoding: [0xa1,0x78,0x21,0x0e]
810*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtl	v2.2d, v6.2s            ; encoding: [0xc2,0x78,0x61,0x0e]
811*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtl2	v3.4s, v7.8h            ; encoding: [0xe3,0x78,0x21,0x4e]
812*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtl2	v4.2d, v8.4s            ; encoding: [0x04,0x79,0x61,0x4e]
813*9880d681SAndroid Build Coastguard Worker
814*9880d681SAndroid Build Coastguard Worker  fcvtms.2s  v0, v0
815*9880d681SAndroid Build Coastguard Worker  fcvtms.4s  v0, v0
816*9880d681SAndroid Build Coastguard Worker  fcvtms.2d  v0, v0
817*9880d681SAndroid Build Coastguard Worker  fcvtms     s0, s0
818*9880d681SAndroid Build Coastguard Worker  fcvtms     d0, d0
819*9880d681SAndroid Build Coastguard Worker
820*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtms.2s v0, v0            ; encoding: [0x00,0xb8,0x21,0x0e]
821*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtms.4s v0, v0            ; encoding: [0x00,0xb8,0x21,0x4e]
822*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtms.2d v0, v0            ; encoding: [0x00,0xb8,0x61,0x4e]
823*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtms    s0, s0            ; encoding: [0x00,0xb8,0x21,0x5e]
824*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtms    d0, d0            ; encoding: [0x00,0xb8,0x61,0x5e]
825*9880d681SAndroid Build Coastguard Worker
826*9880d681SAndroid Build Coastguard Worker  fcvtmu.2s   v0, v0
827*9880d681SAndroid Build Coastguard Worker  fcvtmu.4s   v0, v0
828*9880d681SAndroid Build Coastguard Worker  fcvtmu.2d   v0, v0
829*9880d681SAndroid Build Coastguard Worker  fcvtmu      s0, s0
830*9880d681SAndroid Build Coastguard Worker  fcvtmu      d0, d0
831*9880d681SAndroid Build Coastguard Worker
832*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtmu.2s v0, v0            ; encoding: [0x00,0xb8,0x21,0x2e]
833*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtmu.4s v0, v0            ; encoding: [0x00,0xb8,0x21,0x6e]
834*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtmu.2d v0, v0            ; encoding: [0x00,0xb8,0x61,0x6e]
835*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtmu    s0, s0            ; encoding: [0x00,0xb8,0x21,0x7e]
836*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtmu    d0, d0            ; encoding: [0x00,0xb8,0x61,0x7e]
837*9880d681SAndroid Build Coastguard Worker
838*9880d681SAndroid Build Coastguard Worker  fcvtns.2s   v0, v0
839*9880d681SAndroid Build Coastguard Worker  fcvtns.4s   v0, v0
840*9880d681SAndroid Build Coastguard Worker  fcvtns.2d   v0, v0
841*9880d681SAndroid Build Coastguard Worker  fcvtns      s0, s0
842*9880d681SAndroid Build Coastguard Worker  fcvtns      d0, d0
843*9880d681SAndroid Build Coastguard Worker
844*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtns.2s v0, v0            ; encoding: [0x00,0xa8,0x21,0x0e]
845*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtns.4s v0, v0            ; encoding: [0x00,0xa8,0x21,0x4e]
846*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtns.2d v0, v0            ; encoding: [0x00,0xa8,0x61,0x4e]
847*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtns    s0, s0            ; encoding: [0x00,0xa8,0x21,0x5e]
848*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtns    d0, d0            ; encoding: [0x00,0xa8,0x61,0x5e]
849*9880d681SAndroid Build Coastguard Worker
850*9880d681SAndroid Build Coastguard Worker  fcvtnu.2s   v0, v0
851*9880d681SAndroid Build Coastguard Worker  fcvtnu.4s   v0, v0
852*9880d681SAndroid Build Coastguard Worker  fcvtnu.2d   v0, v0
853*9880d681SAndroid Build Coastguard Worker  fcvtnu      s0, s0
854*9880d681SAndroid Build Coastguard Worker  fcvtnu      d0, d0
855*9880d681SAndroid Build Coastguard Worker
856*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtnu.2s v0, v0            ; encoding: [0x00,0xa8,0x21,0x2e]
857*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtnu.4s v0, v0            ; encoding: [0x00,0xa8,0x21,0x6e]
858*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtnu.2d v0, v0            ; encoding: [0x00,0xa8,0x61,0x6e]
859*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtnu    s0, s0            ; encoding: [0x00,0xa8,0x21,0x7e]
860*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtnu    d0, d0            ; encoding: [0x00,0xa8,0x61,0x7e]
861*9880d681SAndroid Build Coastguard Worker
862*9880d681SAndroid Build Coastguard Worker  fcvtn   v2.4h, v4.4s
863*9880d681SAndroid Build Coastguard Worker  fcvtn   v3.2s, v5.2d
864*9880d681SAndroid Build Coastguard Worker  fcvtn2  v4.8h, v6.4s
865*9880d681SAndroid Build Coastguard Worker  fcvtn2  v5.4s, v7.2d
866*9880d681SAndroid Build Coastguard Worker  fcvtxn  v6.2s, v9.2d
867*9880d681SAndroid Build Coastguard Worker  fcvtxn2 v7.4s, v8.2d
868*9880d681SAndroid Build Coastguard Worker
869*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtn	v2.4h, v4.4s            ; encoding: [0x82,0x68,0x21,0x0e]
870*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtn	v3.2s, v5.2d            ; encoding: [0xa3,0x68,0x61,0x0e]
871*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtn2	v4.8h, v6.4s            ; encoding: [0xc4,0x68,0x21,0x4e]
872*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtn2	v5.4s, v7.2d            ; encoding: [0xe5,0x68,0x61,0x4e]
873*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtxn	v6.2s, v9.2d            ; encoding: [0x26,0x69,0x61,0x2e]
874*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtxn2 v7.4s, v8.2d           ; encoding: [0x07,0x69,0x61,0x6e]
875*9880d681SAndroid Build Coastguard Worker
876*9880d681SAndroid Build Coastguard Worker  fcvtps.2s  v0, v0
877*9880d681SAndroid Build Coastguard Worker  fcvtps.4s  v0, v0
878*9880d681SAndroid Build Coastguard Worker  fcvtps.2d  v0, v0
879*9880d681SAndroid Build Coastguard Worker  fcvtps     s0, s0
880*9880d681SAndroid Build Coastguard Worker  fcvtps     d0, d0
881*9880d681SAndroid Build Coastguard Worker
882*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtps.2s v0, v0            ; encoding: [0x00,0xa8,0xa1,0x0e]
883*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtps.4s v0, v0            ; encoding: [0x00,0xa8,0xa1,0x4e]
884*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtps.2d v0, v0            ; encoding: [0x00,0xa8,0xe1,0x4e]
885*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtps    s0, s0            ; encoding: [0x00,0xa8,0xa1,0x5e]
886*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtps    d0, d0            ; encoding: [0x00,0xa8,0xe1,0x5e]
887*9880d681SAndroid Build Coastguard Worker
888*9880d681SAndroid Build Coastguard Worker  fcvtpu.2s  v0, v0
889*9880d681SAndroid Build Coastguard Worker  fcvtpu.4s  v0, v0
890*9880d681SAndroid Build Coastguard Worker  fcvtpu.2d  v0, v0
891*9880d681SAndroid Build Coastguard Worker  fcvtpu     s0, s0
892*9880d681SAndroid Build Coastguard Worker  fcvtpu     d0, d0
893*9880d681SAndroid Build Coastguard Worker
894*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtpu.2s v0, v0            ; encoding: [0x00,0xa8,0xa1,0x2e]
895*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtpu.4s v0, v0            ; encoding: [0x00,0xa8,0xa1,0x6e]
896*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtpu.2d v0, v0            ; encoding: [0x00,0xa8,0xe1,0x6e]
897*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtpu    s0, s0            ; encoding: [0x00,0xa8,0xa1,0x7e]
898*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtpu    d0, d0            ; encoding: [0x00,0xa8,0xe1,0x7e]
899*9880d681SAndroid Build Coastguard Worker
900*9880d681SAndroid Build Coastguard Worker  fcvtzs.2s  v0, v0
901*9880d681SAndroid Build Coastguard Worker  fcvtzs.4s  v0, v0
902*9880d681SAndroid Build Coastguard Worker  fcvtzs.2d  v0, v0
903*9880d681SAndroid Build Coastguard Worker  fcvtzs     s0, s0
904*9880d681SAndroid Build Coastguard Worker  fcvtzs     d0, d0
905*9880d681SAndroid Build Coastguard Worker
906*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzs.2s v0, v0            ; encoding: [0x00,0xb8,0xa1,0x0e]
907*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzs.4s v0, v0            ; encoding: [0x00,0xb8,0xa1,0x4e]
908*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzs.2d v0, v0            ; encoding: [0x00,0xb8,0xe1,0x4e]
909*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzs    s0, s0            ; encoding: [0x00,0xb8,0xa1,0x5e]
910*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzs    d0, d0            ; encoding: [0x00,0xb8,0xe1,0x5e]
911*9880d681SAndroid Build Coastguard Worker
912*9880d681SAndroid Build Coastguard Worker  fcvtzu.2s  v0, v0
913*9880d681SAndroid Build Coastguard Worker  fcvtzu.4s  v0, v0
914*9880d681SAndroid Build Coastguard Worker  fcvtzu.2d  v0, v0
915*9880d681SAndroid Build Coastguard Worker  fcvtzu     s0, s0
916*9880d681SAndroid Build Coastguard Worker  fcvtzu     d0, d0
917*9880d681SAndroid Build Coastguard Worker
918*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzu.2s v0, v0            ; encoding: [0x00,0xb8,0xa1,0x2e]
919*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzu.4s v0, v0            ; encoding: [0x00,0xb8,0xa1,0x6e]
920*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzu.2d v0, v0            ; encoding: [0x00,0xb8,0xe1,0x6e]
921*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzu    s0, s0            ; encoding: [0x00,0xb8,0xa1,0x7e]
922*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzu    d0, d0            ; encoding: [0x00,0xb8,0xe1,0x7e]
923*9880d681SAndroid Build Coastguard Worker
924*9880d681SAndroid Build Coastguard Worker;===-------------------------------------------------------------------------===
925*9880d681SAndroid Build Coastguard Worker; AdvSIMD modified immediate instructions
926*9880d681SAndroid Build Coastguard Worker;===-------------------------------------------------------------------------===
927*9880d681SAndroid Build Coastguard Worker
928*9880d681SAndroid Build Coastguard Worker  bic.2s  v0, #1
929*9880d681SAndroid Build Coastguard Worker  bic.2s  v0, #1, lsl #0
930*9880d681SAndroid Build Coastguard Worker  bic.2s  v0, #1, lsl #8
931*9880d681SAndroid Build Coastguard Worker  bic.2s  v0, #1, lsl #16
932*9880d681SAndroid Build Coastguard Worker  bic.2s  v0, #1, lsl #24
933*9880d681SAndroid Build Coastguard Worker
934*9880d681SAndroid Build Coastguard Worker; CHECK: bic.2s v0, #1               ; encoding: [0x20,0x14,0x00,0x2f]
935*9880d681SAndroid Build Coastguard Worker; CHECK: bic.2s v0, #1               ; encoding: [0x20,0x14,0x00,0x2f]
936*9880d681SAndroid Build Coastguard Worker; CHECK: bic.2s v0, #1, lsl #8       ; encoding: [0x20,0x34,0x00,0x2f]
937*9880d681SAndroid Build Coastguard Worker; CHECK: bic.2s v0, #1, lsl #16      ; encoding: [0x20,0x54,0x00,0x2f]
938*9880d681SAndroid Build Coastguard Worker; CHECK: bic.2s v0, #1, lsl #24      ; encoding: [0x20,0x74,0x00,0x2f]
939*9880d681SAndroid Build Coastguard Worker
940*9880d681SAndroid Build Coastguard Worker  bic.4h  v0, #1
941*9880d681SAndroid Build Coastguard Worker  bic.4h  v0, #1, lsl #0
942*9880d681SAndroid Build Coastguard Worker  bic.4h  v0, #1, lsl #8
943*9880d681SAndroid Build Coastguard Worker
944*9880d681SAndroid Build Coastguard Worker; CHECK: bic.4h v0, #1               ; encoding: [0x20,0x94,0x00,0x2f]
945*9880d681SAndroid Build Coastguard Worker; CHECK: bic.4h v0, #1               ; encoding: [0x20,0x94,0x00,0x2f]
946*9880d681SAndroid Build Coastguard Worker; CHECK: bic.4h v0, #1, lsl #8       ; encoding: [0x20,0xb4,0x00,0x2f]
947*9880d681SAndroid Build Coastguard Worker
948*9880d681SAndroid Build Coastguard Worker  bic.4s  v0, #1
949*9880d681SAndroid Build Coastguard Worker  bic.4s  v0, #1, lsl #0
950*9880d681SAndroid Build Coastguard Worker  bic.4s  v0, #1, lsl #8
951*9880d681SAndroid Build Coastguard Worker  bic.4s  v0, #1, lsl #16
952*9880d681SAndroid Build Coastguard Worker  bic.4s  v0, #1, lsl #24
953*9880d681SAndroid Build Coastguard Worker
954*9880d681SAndroid Build Coastguard Worker; CHECK: bic.4s v0, #1               ; encoding: [0x20,0x14,0x00,0x6f]
955*9880d681SAndroid Build Coastguard Worker; CHECK: bic.4s v0, #1               ; encoding: [0x20,0x14,0x00,0x6f]
956*9880d681SAndroid Build Coastguard Worker; CHECK: bic.4s v0, #1, lsl #8       ; encoding: [0x20,0x34,0x00,0x6f]
957*9880d681SAndroid Build Coastguard Worker; CHECK: bic.4s v0, #1, lsl #16      ; encoding: [0x20,0x54,0x00,0x6f]
958*9880d681SAndroid Build Coastguard Worker; CHECK: bic.4s v0, #1, lsl #24      ; encoding: [0x20,0x74,0x00,0x6f]
959*9880d681SAndroid Build Coastguard Worker
960*9880d681SAndroid Build Coastguard Worker  bic.8h  v0, #1
961*9880d681SAndroid Build Coastguard Worker  bic.8h  v0, #1, lsl #0
962*9880d681SAndroid Build Coastguard Worker  bic.8h  v0, #1, lsl #8
963*9880d681SAndroid Build Coastguard Worker
964*9880d681SAndroid Build Coastguard Worker; CHECK: bic.8h v0, #1               ; encoding: [0x20,0x94,0x00,0x6f]
965*9880d681SAndroid Build Coastguard Worker; CHECK: bic.8h v0, #1               ; encoding: [0x20,0x94,0x00,0x6f]
966*9880d681SAndroid Build Coastguard Worker; CHECK: bic.8h v0, #1, lsl #8       ; encoding: [0x20,0xb4,0x00,0x6f]
967*9880d681SAndroid Build Coastguard Worker
968*9880d681SAndroid Build Coastguard Worker  fmov.2d v0, #1.250000e-01
969*9880d681SAndroid Build Coastguard Worker
970*9880d681SAndroid Build Coastguard Worker; CHECK: fmov.2d v0, #0.12500000             ; encoding: [0x00,0xf4,0x02,0x6f]
971*9880d681SAndroid Build Coastguard Worker
972*9880d681SAndroid Build Coastguard Worker  fmov.2s v0, #1.250000e-01
973*9880d681SAndroid Build Coastguard Worker  fmov.4s v0, #1.250000e-01
974*9880d681SAndroid Build Coastguard Worker
975*9880d681SAndroid Build Coastguard Worker; CHECK: fmov.2s v0, #0.12500000             ; encoding: [0x00,0xf4,0x02,0x0f]
976*9880d681SAndroid Build Coastguard Worker; CHECK: fmov.4s v0, #0.12500000             ; encoding: [0x00,0xf4,0x02,0x4f]
977*9880d681SAndroid Build Coastguard Worker
978*9880d681SAndroid Build Coastguard Worker  orr.2s  v0, #1
979*9880d681SAndroid Build Coastguard Worker  orr.2s  v0, #1, lsl #0
980*9880d681SAndroid Build Coastguard Worker  orr.2s  v0, #1, lsl #8
981*9880d681SAndroid Build Coastguard Worker  orr.2s  v0, #1, lsl #16
982*9880d681SAndroid Build Coastguard Worker  orr.2s  v0, #1, lsl #24
983*9880d681SAndroid Build Coastguard Worker
984*9880d681SAndroid Build Coastguard Worker; CHECK: orr.2s v0, #1               ; encoding: [0x20,0x14,0x00,0x0f]
985*9880d681SAndroid Build Coastguard Worker; CHECK: orr.2s v0, #1               ; encoding: [0x20,0x14,0x00,0x0f]
986*9880d681SAndroid Build Coastguard Worker; CHECK: orr.2s v0, #1, lsl #8       ; encoding: [0x20,0x34,0x00,0x0f]
987*9880d681SAndroid Build Coastguard Worker; CHECK: orr.2s v0, #1, lsl #16      ; encoding: [0x20,0x54,0x00,0x0f]
988*9880d681SAndroid Build Coastguard Worker; CHECK: orr.2s v0, #1, lsl #24      ; encoding: [0x20,0x74,0x00,0x0f]
989*9880d681SAndroid Build Coastguard Worker
990*9880d681SAndroid Build Coastguard Worker  orr.4h  v0, #1
991*9880d681SAndroid Build Coastguard Worker  orr.4h  v0, #1, lsl #0
992*9880d681SAndroid Build Coastguard Worker  orr.4h  v0, #1, lsl #8
993*9880d681SAndroid Build Coastguard Worker
994*9880d681SAndroid Build Coastguard Worker; CHECK: orr.4h v0, #1               ; encoding: [0x20,0x94,0x00,0x0f]
995*9880d681SAndroid Build Coastguard Worker; CHECK: orr.4h v0, #1               ; encoding: [0x20,0x94,0x00,0x0f]
996*9880d681SAndroid Build Coastguard Worker; CHECK: orr.4h v0, #1, lsl #8       ; encoding: [0x20,0xb4,0x00,0x0f]
997*9880d681SAndroid Build Coastguard Worker
998*9880d681SAndroid Build Coastguard Worker  orr.4s  v0, #1
999*9880d681SAndroid Build Coastguard Worker  orr.4s  v0, #1, lsl #0
1000*9880d681SAndroid Build Coastguard Worker  orr.4s  v0, #1, lsl #8
1001*9880d681SAndroid Build Coastguard Worker  orr.4s  v0, #1, lsl #16
1002*9880d681SAndroid Build Coastguard Worker  orr.4s  v0, #1, lsl #24
1003*9880d681SAndroid Build Coastguard Worker
1004*9880d681SAndroid Build Coastguard Worker; CHECK: orr.4s v0, #1               ; encoding: [0x20,0x14,0x00,0x4f]
1005*9880d681SAndroid Build Coastguard Worker; CHECK: orr.4s v0, #1               ; encoding: [0x20,0x14,0x00,0x4f]
1006*9880d681SAndroid Build Coastguard Worker; CHECK: orr.4s v0, #1, lsl #8       ; encoding: [0x20,0x34,0x00,0x4f]
1007*9880d681SAndroid Build Coastguard Worker; CHECK: orr.4s v0, #1, lsl #16      ; encoding: [0x20,0x54,0x00,0x4f]
1008*9880d681SAndroid Build Coastguard Worker; CHECK: orr.4s v0, #1, lsl #24      ; encoding: [0x20,0x74,0x00,0x4f]
1009*9880d681SAndroid Build Coastguard Worker
1010*9880d681SAndroid Build Coastguard Worker  orr.8h  v0, #1
1011*9880d681SAndroid Build Coastguard Worker  orr.8h  v0, #1, lsl #0
1012*9880d681SAndroid Build Coastguard Worker  orr.8h  v0, #1, lsl #8
1013*9880d681SAndroid Build Coastguard Worker
1014*9880d681SAndroid Build Coastguard Worker; CHECK: orr.8h v0, #1               ; encoding: [0x20,0x94,0x00,0x4f]
1015*9880d681SAndroid Build Coastguard Worker; CHECK: orr.8h v0, #1               ; encoding: [0x20,0x94,0x00,0x4f]
1016*9880d681SAndroid Build Coastguard Worker; CHECK: orr.8h v0, #1, lsl #8       ; encoding: [0x20,0xb4,0x00,0x4f]
1017*9880d681SAndroid Build Coastguard Worker
1018*9880d681SAndroid Build Coastguard Worker  movi     d0, #0x000000000000ff
1019*9880d681SAndroid Build Coastguard Worker  movi.2d  v0, #0x000000000000ff
1020*9880d681SAndroid Build Coastguard Worker
1021*9880d681SAndroid Build Coastguard Worker; CHECK: movi     d0, #0x000000000000ff ; encoding: [0x20,0xe4,0x00,0x2f]
1022*9880d681SAndroid Build Coastguard Worker; CHECK: movi.2d  v0, #0x000000000000ff ; encoding: [0x20,0xe4,0x00,0x6f]
1023*9880d681SAndroid Build Coastguard Worker
1024*9880d681SAndroid Build Coastguard Worker  movi.2s v0, #1
1025*9880d681SAndroid Build Coastguard Worker  movi.2s v0, #1, lsl #0
1026*9880d681SAndroid Build Coastguard Worker  movi.2s v0, #1, lsl #8
1027*9880d681SAndroid Build Coastguard Worker  movi.2s v0, #1, lsl #16
1028*9880d681SAndroid Build Coastguard Worker  movi.2s v0, #1, lsl #24
1029*9880d681SAndroid Build Coastguard Worker
1030*9880d681SAndroid Build Coastguard Worker; CHECK: movi.2s v0, #1              ; encoding: [0x20,0x04,0x00,0x0f]
1031*9880d681SAndroid Build Coastguard Worker; CHECK: movi.2s v0, #1              ; encoding: [0x20,0x04,0x00,0x0f]
1032*9880d681SAndroid Build Coastguard Worker; CHECK: movi.2s v0, #1, lsl #8      ; encoding: [0x20,0x24,0x00,0x0f]
1033*9880d681SAndroid Build Coastguard Worker; CHECK: movi.2s v0, #1, lsl #16     ; encoding: [0x20,0x44,0x00,0x0f]
1034*9880d681SAndroid Build Coastguard Worker; CHECK: movi.2s v0, #1, lsl #24     ; encoding: [0x20,0x64,0x00,0x0f]
1035*9880d681SAndroid Build Coastguard Worker
1036*9880d681SAndroid Build Coastguard Worker  movi.4s v0, #1
1037*9880d681SAndroid Build Coastguard Worker  movi.4s v0, #1, lsl #0
1038*9880d681SAndroid Build Coastguard Worker  movi.4s v0, #1, lsl #8
1039*9880d681SAndroid Build Coastguard Worker  movi.4s v0, #1, lsl #16
1040*9880d681SAndroid Build Coastguard Worker  movi.4s v0, #1, lsl #24
1041*9880d681SAndroid Build Coastguard Worker
1042*9880d681SAndroid Build Coastguard Worker; CHECK: movi.4s v0, #1              ; encoding: [0x20,0x04,0x00,0x4f]
1043*9880d681SAndroid Build Coastguard Worker; CHECK: movi.4s v0, #1              ; encoding: [0x20,0x04,0x00,0x4f]
1044*9880d681SAndroid Build Coastguard Worker; CHECK: movi.4s v0, #1, lsl #8      ; encoding: [0x20,0x24,0x00,0x4f]
1045*9880d681SAndroid Build Coastguard Worker; CHECK: movi.4s v0, #1, lsl #16     ; encoding: [0x20,0x44,0x00,0x4f]
1046*9880d681SAndroid Build Coastguard Worker; CHECK: movi.4s v0, #1, lsl #24     ; encoding: [0x20,0x64,0x00,0x4f]
1047*9880d681SAndroid Build Coastguard Worker
1048*9880d681SAndroid Build Coastguard Worker  movi.4h v0, #1
1049*9880d681SAndroid Build Coastguard Worker  movi.4h v0, #1, lsl #0
1050*9880d681SAndroid Build Coastguard Worker  movi.4h v0, #1, lsl #8
1051*9880d681SAndroid Build Coastguard Worker
1052*9880d681SAndroid Build Coastguard Worker; CHECK: movi.4h v0, #1              ; encoding: [0x20,0x84,0x00,0x0f]
1053*9880d681SAndroid Build Coastguard Worker; CHECK: movi.4h v0, #1              ; encoding: [0x20,0x84,0x00,0x0f]
1054*9880d681SAndroid Build Coastguard Worker; CHECK: movi.4h v0, #1, lsl #8      ; encoding: [0x20,0xa4,0x00,0x0f]
1055*9880d681SAndroid Build Coastguard Worker
1056*9880d681SAndroid Build Coastguard Worker  movi.8h v0, #1
1057*9880d681SAndroid Build Coastguard Worker  movi.8h v0, #1, lsl #0
1058*9880d681SAndroid Build Coastguard Worker  movi.8h v0, #1, lsl #8
1059*9880d681SAndroid Build Coastguard Worker
1060*9880d681SAndroid Build Coastguard Worker; CHECK: movi.8h v0, #1              ; encoding: [0x20,0x84,0x00,0x4f]
1061*9880d681SAndroid Build Coastguard Worker; CHECK: movi.8h v0, #1              ; encoding: [0x20,0x84,0x00,0x4f]
1062*9880d681SAndroid Build Coastguard Worker; CHECK: movi.8h v0, #1, lsl #8      ; encoding: [0x20,0xa4,0x00,0x4f]
1063*9880d681SAndroid Build Coastguard Worker
1064*9880d681SAndroid Build Coastguard Worker  movi.2s v0, #1, msl #8
1065*9880d681SAndroid Build Coastguard Worker  movi.2s v0, #1, msl #16
1066*9880d681SAndroid Build Coastguard Worker  movi.4s v0, #1, msl #8
1067*9880d681SAndroid Build Coastguard Worker  movi.4s v0, #1, msl #16
1068*9880d681SAndroid Build Coastguard Worker
1069*9880d681SAndroid Build Coastguard Worker; CHECK: movi.2s v0, #1, msl #8      ; encoding: [0x20,0xc4,0x00,0x0f]
1070*9880d681SAndroid Build Coastguard Worker; CHECK: movi.2s v0, #1, msl #16     ; encoding: [0x20,0xd4,0x00,0x0f]
1071*9880d681SAndroid Build Coastguard Worker; CHECK: movi.4s v0, #1, msl #8      ; encoding: [0x20,0xc4,0x00,0x4f]
1072*9880d681SAndroid Build Coastguard Worker; CHECK: movi.4s v0, #1, msl #16     ; encoding: [0x20,0xd4,0x00,0x4f]
1073*9880d681SAndroid Build Coastguard Worker
1074*9880d681SAndroid Build Coastguard Worker  movi.8b  v0, #1
1075*9880d681SAndroid Build Coastguard Worker  movi.16b v0, #1
1076*9880d681SAndroid Build Coastguard Worker
1077*9880d681SAndroid Build Coastguard Worker; CHECK: movi.8b  v0, #1             ; encoding: [0x20,0xe4,0x00,0x0f]
1078*9880d681SAndroid Build Coastguard Worker; CHECK: movi.16b v0, #1             ; encoding: [0x20,0xe4,0x00,0x4f]
1079*9880d681SAndroid Build Coastguard Worker
1080*9880d681SAndroid Build Coastguard Worker  mvni.2s v0, #1
1081*9880d681SAndroid Build Coastguard Worker  mvni.2s v0, #1, lsl #0
1082*9880d681SAndroid Build Coastguard Worker  mvni.2s v0, #1, lsl #8
1083*9880d681SAndroid Build Coastguard Worker  mvni.2s v0, #1, lsl #16
1084*9880d681SAndroid Build Coastguard Worker  mvni.2s v0, #1, lsl #24
1085*9880d681SAndroid Build Coastguard Worker
1086*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.2s v0, #1              ; encoding: [0x20,0x04,0x00,0x2f]
1087*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.2s v0, #1              ; encoding: [0x20,0x04,0x00,0x2f]
1088*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.2s v0, #1, lsl #8      ; encoding: [0x20,0x24,0x00,0x2f]
1089*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.2s v0, #1, lsl #16     ; encoding: [0x20,0x44,0x00,0x2f]
1090*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.2s v0, #1, lsl #24     ; encoding: [0x20,0x64,0x00,0x2f]
1091*9880d681SAndroid Build Coastguard Worker
1092*9880d681SAndroid Build Coastguard Worker  mvni.4s v0, #1
1093*9880d681SAndroid Build Coastguard Worker  mvni.4s v0, #1, lsl #0
1094*9880d681SAndroid Build Coastguard Worker  mvni.4s v0, #1, lsl #8
1095*9880d681SAndroid Build Coastguard Worker  mvni.4s v0, #1, lsl #16
1096*9880d681SAndroid Build Coastguard Worker  mvni.4s v0, #1, lsl #24
1097*9880d681SAndroid Build Coastguard Worker
1098*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.4s v0, #1              ; encoding: [0x20,0x04,0x00,0x6f]
1099*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.4s v0, #1              ; encoding: [0x20,0x04,0x00,0x6f]
1100*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.4s v0, #1, lsl #8      ; encoding: [0x20,0x24,0x00,0x6f]
1101*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.4s v0, #1, lsl #16     ; encoding: [0x20,0x44,0x00,0x6f]
1102*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.4s v0, #1, lsl #24     ; encoding: [0x20,0x64,0x00,0x6f]
1103*9880d681SAndroid Build Coastguard Worker
1104*9880d681SAndroid Build Coastguard Worker  mvni.4h v0, #1
1105*9880d681SAndroid Build Coastguard Worker  mvni.4h v0, #1, lsl #0
1106*9880d681SAndroid Build Coastguard Worker  mvni.4h v0, #1, lsl #8
1107*9880d681SAndroid Build Coastguard Worker
1108*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.4h v0, #1              ; encoding: [0x20,0x84,0x00,0x2f]
1109*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.4h v0, #1              ; encoding: [0x20,0x84,0x00,0x2f]
1110*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.4h v0, #1, lsl #8      ; encoding: [0x20,0xa4,0x00,0x2f]
1111*9880d681SAndroid Build Coastguard Worker
1112*9880d681SAndroid Build Coastguard Worker  mvni.8h v0, #1
1113*9880d681SAndroid Build Coastguard Worker  mvni.8h v0, #1, lsl #0
1114*9880d681SAndroid Build Coastguard Worker  mvni.8h v0, #1, lsl #8
1115*9880d681SAndroid Build Coastguard Worker
1116*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.8h v0, #1              ; encoding: [0x20,0x84,0x00,0x6f]
1117*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.8h v0, #1              ; encoding: [0x20,0x84,0x00,0x6f]
1118*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.8h v0, #1, lsl #8      ; encoding: [0x20,0xa4,0x00,0x6f]
1119*9880d681SAndroid Build Coastguard Worker
1120*9880d681SAndroid Build Coastguard Worker  mvni.2s v0, #1, msl #8
1121*9880d681SAndroid Build Coastguard Worker  mvni.2s v0, #1, msl #16
1122*9880d681SAndroid Build Coastguard Worker  mvni.4s v0, #1, msl #8
1123*9880d681SAndroid Build Coastguard Worker  mvni.4s v0, #1, msl #16
1124*9880d681SAndroid Build Coastguard Worker
1125*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.2s v0, #1, msl #8      ; encoding: [0x20,0xc4,0x00,0x2f]
1126*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.2s v0, #1, msl #16     ; encoding: [0x20,0xd4,0x00,0x2f]
1127*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.4s v0, #1, msl #8      ; encoding: [0x20,0xc4,0x00,0x6f]
1128*9880d681SAndroid Build Coastguard Worker; CHECK: mvni.4s v0, #1, msl #16     ; encoding: [0x20,0xd4,0x00,0x6f]
1129*9880d681SAndroid Build Coastguard Worker
1130*9880d681SAndroid Build Coastguard Worker;===-------------------------------------------------------------------------===
1131*9880d681SAndroid Build Coastguard Worker; AdvSIMD scalar x index
1132*9880d681SAndroid Build Coastguard Worker;===-------------------------------------------------------------------------===
1133*9880d681SAndroid Build Coastguard Worker
1134*9880d681SAndroid Build Coastguard Worker  fmla.s  s0, s0, v0[3]
1135*9880d681SAndroid Build Coastguard Worker  fmla.d  d0, d0, v0[1]
1136*9880d681SAndroid Build Coastguard Worker  fmls.s  s0, s0, v0[3]
1137*9880d681SAndroid Build Coastguard Worker  fmls.d  d0, d0, v0[1]
1138*9880d681SAndroid Build Coastguard Worker  fmulx.s s0, s0, v0[3]
1139*9880d681SAndroid Build Coastguard Worker  fmulx.d d0, d0, v0[1]
1140*9880d681SAndroid Build Coastguard Worker  fmul.s  s0, s0, v0[3]
1141*9880d681SAndroid Build Coastguard Worker  fmul.d  d0, d0, v0[1]
1142*9880d681SAndroid Build Coastguard Worker  sqdmlal.h s0, h0, v0[7]
1143*9880d681SAndroid Build Coastguard Worker  sqdmlal.s d0, s0, v0[3]
1144*9880d681SAndroid Build Coastguard Worker  sqdmlsl.h s0, h0, v0[7]
1145*9880d681SAndroid Build Coastguard Worker  sqdmulh.h h0, h0, v0[7]
1146*9880d681SAndroid Build Coastguard Worker  sqdmulh.s s0, s0, v0[3]
1147*9880d681SAndroid Build Coastguard Worker  sqdmull.h s0, h0, v0[7]
1148*9880d681SAndroid Build Coastguard Worker  sqdmull.s d0, s0, v0[3]
1149*9880d681SAndroid Build Coastguard Worker  sqrdmulh.h  h0, h0, v0[7]
1150*9880d681SAndroid Build Coastguard Worker  sqrdmulh.s  s0, s0, v0[3]
1151*9880d681SAndroid Build Coastguard Worker
1152*9880d681SAndroid Build Coastguard Worker; CHECK: fmla.s	s0, s0, v0[3]           ; encoding: [0x00,0x18,0xa0,0x5f]
1153*9880d681SAndroid Build Coastguard Worker; CHECK: fmla.d	d0, d0, v0[1]           ; encoding: [0x00,0x18,0xc0,0x5f]
1154*9880d681SAndroid Build Coastguard Worker; CHECK: fmls.s	s0, s0, v0[3]           ; encoding: [0x00,0x58,0xa0,0x5f]
1155*9880d681SAndroid Build Coastguard Worker; CHECK: fmls.d	d0, d0, v0[1]           ; encoding: [0x00,0x58,0xc0,0x5f]
1156*9880d681SAndroid Build Coastguard Worker; CHECK: fmulx.s	s0, s0, v0[3]           ; encoding: [0x00,0x98,0xa0,0x7f]
1157*9880d681SAndroid Build Coastguard Worker; CHECK: fmulx.d	d0, d0, v0[1]           ; encoding: [0x00,0x98,0xc0,0x7f]
1158*9880d681SAndroid Build Coastguard Worker; CHECK: fmul.s	s0, s0, v0[3]           ; encoding: [0x00,0x98,0xa0,0x5f]
1159*9880d681SAndroid Build Coastguard Worker; CHECK: fmul.d	d0, d0, v0[1]           ; encoding: [0x00,0x98,0xc0,0x5f]
1160*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmlal.h	s0, h0, v0[7]   ; encoding: [0x00,0x38,0x70,0x5f]
1161*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmlal.s	d0, s0, v0[3]   ; encoding: [0x00,0x38,0xa0,0x5f]
1162*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmlsl.h	s0, h0, v0[7]   ; encoding: [0x00,0x78,0x70,0x5f]
1163*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmulh.h	h0, h0, v0[7]   ; encoding: [0x00,0xc8,0x70,0x5f]
1164*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmulh.s	s0, s0, v0[3]   ; encoding: [0x00,0xc8,0xa0,0x5f]
1165*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmull.h	s0, h0, v0[7]   ; encoding: [0x00,0xb8,0x70,0x5f]
1166*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmull.s	d0, s0, v0[3]   ; encoding: [0x00,0xb8,0xa0,0x5f]
1167*9880d681SAndroid Build Coastguard Worker; CHECK: sqrdmulh.h	h0, h0, v0[7]   ; encoding: [0x00,0xd8,0x70,0x5f]
1168*9880d681SAndroid Build Coastguard Worker; CHECK: sqrdmulh.s	s0, s0, v0[3]   ; encoding: [0x00,0xd8,0xa0,0x5f]
1169*9880d681SAndroid Build Coastguard Worker
1170*9880d681SAndroid Build Coastguard Worker;===-------------------------------------------------------------------------===
1171*9880d681SAndroid Build Coastguard Worker; AdvSIMD SMLAL
1172*9880d681SAndroid Build Coastguard Worker;===-------------------------------------------------------------------------===
1173*9880d681SAndroid Build Coastguard Worker        smlal.8h v1, v2, v3
1174*9880d681SAndroid Build Coastguard Worker        smlal.4s v1, v2, v3
1175*9880d681SAndroid Build Coastguard Worker        smlal.2d v1, v2, v3
1176*9880d681SAndroid Build Coastguard Worker        smlal2.8h v1, v2, v3
1177*9880d681SAndroid Build Coastguard Worker        smlal2.4s v1, v2, v3
1178*9880d681SAndroid Build Coastguard Worker        smlal2.2d v1, v2, v3
1179*9880d681SAndroid Build Coastguard Worker
1180*9880d681SAndroid Build Coastguard Worker        smlal v13.8h, v8.8b, v0.8b
1181*9880d681SAndroid Build Coastguard Worker        smlal v13.4s, v8.4h, v0.4h
1182*9880d681SAndroid Build Coastguard Worker        smlal v13.2d, v8.2s, v0.2s
1183*9880d681SAndroid Build Coastguard Worker        smlal2 v13.8h, v8.16b, v0.16b
1184*9880d681SAndroid Build Coastguard Worker        smlal2 v13.4s, v8.8h, v0.8h
1185*9880d681SAndroid Build Coastguard Worker        smlal2 v13.2d, v8.4s, v0.4s
1186*9880d681SAndroid Build Coastguard Worker
1187*9880d681SAndroid Build Coastguard Worker; CHECK: smlal.8h	v1, v2, v3      ; encoding: [0x41,0x80,0x23,0x0e]
1188*9880d681SAndroid Build Coastguard Worker; CHECK: smlal.4s	v1, v2, v3      ; encoding: [0x41,0x80,0x63,0x0e]
1189*9880d681SAndroid Build Coastguard Worker; CHECK: smlal.2d	v1, v2, v3      ; encoding: [0x41,0x80,0xa3,0x0e]
1190*9880d681SAndroid Build Coastguard Worker; CHECK: smlal2.8h	v1, v2, v3      ; encoding: [0x41,0x80,0x23,0x4e]
1191*9880d681SAndroid Build Coastguard Worker; CHECK: smlal2.4s	v1, v2, v3      ; encoding: [0x41,0x80,0x63,0x4e]
1192*9880d681SAndroid Build Coastguard Worker; CHECK: smlal2.2d	v1, v2, v3      ; encoding: [0x41,0x80,0xa3,0x4e]
1193*9880d681SAndroid Build Coastguard Worker; CHECK: smlal.8h	v13, v8, v0     ; encoding: [0x0d,0x81,0x20,0x0e]
1194*9880d681SAndroid Build Coastguard Worker; CHECK: smlal.4s	v13, v8, v0     ; encoding: [0x0d,0x81,0x60,0x0e]
1195*9880d681SAndroid Build Coastguard Worker; CHECK: smlal.2d	v13, v8, v0     ; encoding: [0x0d,0x81,0xa0,0x0e]
1196*9880d681SAndroid Build Coastguard Worker; CHECK: smlal2.8h	v13, v8, v0     ; encoding: [0x0d,0x81,0x20,0x4e]
1197*9880d681SAndroid Build Coastguard Worker; CHECK: smlal2.4s	v13, v8, v0     ; encoding: [0x0d,0x81,0x60,0x4e]
1198*9880d681SAndroid Build Coastguard Worker; CHECK: smlal2.2d	v13, v8, v0     ; encoding: [0x0d,0x81,0xa0,0x4e]
1199*9880d681SAndroid Build Coastguard Worker
1200*9880d681SAndroid Build Coastguard Worker
1201*9880d681SAndroid Build Coastguard Worker;===-------------------------------------------------------------------------===
1202*9880d681SAndroid Build Coastguard Worker; AdvSIMD scalar x index
1203*9880d681SAndroid Build Coastguard Worker;===-------------------------------------------------------------------------===
1204*9880d681SAndroid Build Coastguard Worker
1205*9880d681SAndroid Build Coastguard Worker  fmla.2s v0, v0, v0[0]
1206*9880d681SAndroid Build Coastguard Worker  fmla.4s v0, v0, v0[1]
1207*9880d681SAndroid Build Coastguard Worker  fmla.2d v0, v0, v0[1]
1208*9880d681SAndroid Build Coastguard Worker  fmls.2s v0, v0, v0[0]
1209*9880d681SAndroid Build Coastguard Worker  fmls.4s v0, v0, v0[1]
1210*9880d681SAndroid Build Coastguard Worker  fmls.2d v0, v0, v0[1]
1211*9880d681SAndroid Build Coastguard Worker  fmulx.2s  v0, v0, v0[0]
1212*9880d681SAndroid Build Coastguard Worker  fmulx.4s  v0, v0, v0[1]
1213*9880d681SAndroid Build Coastguard Worker  fmulx.2d  v0, v0, v0[1]
1214*9880d681SAndroid Build Coastguard Worker  fmul.2s v0, v0, v0[0]
1215*9880d681SAndroid Build Coastguard Worker  fmul.4s v0, v0, v0[1]
1216*9880d681SAndroid Build Coastguard Worker  fmul.2d v0, v0, v0[1]
1217*9880d681SAndroid Build Coastguard Worker  mla.4h  v0, v0, v0[0]
1218*9880d681SAndroid Build Coastguard Worker  mla.8h  v0, v0, v0[1]
1219*9880d681SAndroid Build Coastguard Worker  mla.2s  v0, v0, v0[2]
1220*9880d681SAndroid Build Coastguard Worker  mla.4s  v0, v0, v0[3]
1221*9880d681SAndroid Build Coastguard Worker  mls.4h  v0, v0, v0[0]
1222*9880d681SAndroid Build Coastguard Worker  mls.8h  v0, v0, v0[1]
1223*9880d681SAndroid Build Coastguard Worker  mls.2s  v0, v0, v0[2]
1224*9880d681SAndroid Build Coastguard Worker  mls.4s  v0, v0, v0[3]
1225*9880d681SAndroid Build Coastguard Worker  mul.4h  v0, v0, v0[0]
1226*9880d681SAndroid Build Coastguard Worker  mul.8h  v0, v0, v0[1]
1227*9880d681SAndroid Build Coastguard Worker  mul.2s  v0, v0, v0[2]
1228*9880d681SAndroid Build Coastguard Worker  mul.4s  v0, v0, v0[3]
1229*9880d681SAndroid Build Coastguard Worker  smlal.4s  v0, v0, v0[0]
1230*9880d681SAndroid Build Coastguard Worker  smlal2.4s v0, v0, v0[1]
1231*9880d681SAndroid Build Coastguard Worker  smlal.2d  v0, v0, v0[2]
1232*9880d681SAndroid Build Coastguard Worker  smlal2.2d v0, v0, v0[3]
1233*9880d681SAndroid Build Coastguard Worker  smlsl.4s  v0, v0, v0[0]
1234*9880d681SAndroid Build Coastguard Worker  smlsl2.4s v0, v0, v0[1]
1235*9880d681SAndroid Build Coastguard Worker  smlsl.2d  v0, v0, v0[2]
1236*9880d681SAndroid Build Coastguard Worker  smlsl2.2d v0, v0, v0[3]
1237*9880d681SAndroid Build Coastguard Worker  smull.4s  v0, v0, v0[0]
1238*9880d681SAndroid Build Coastguard Worker  smull2.4s v0, v0, v0[1]
1239*9880d681SAndroid Build Coastguard Worker  smull.2d  v0, v0, v0[2]
1240*9880d681SAndroid Build Coastguard Worker  smull2.2d v0, v0, v0[3]
1241*9880d681SAndroid Build Coastguard Worker  sqdmlal.4s  v0, v0, v0[0]
1242*9880d681SAndroid Build Coastguard Worker  sqdmlal2.4s v0, v0, v0[1]
1243*9880d681SAndroid Build Coastguard Worker  sqdmlal.2d  v0, v0, v0[2]
1244*9880d681SAndroid Build Coastguard Worker  sqdmlal2.2d v0, v0, v0[3]
1245*9880d681SAndroid Build Coastguard Worker  sqdmlsl.4s  v0, v0, v0[0]
1246*9880d681SAndroid Build Coastguard Worker  sqdmlsl2.4s v0, v0, v0[1]
1247*9880d681SAndroid Build Coastguard Worker  sqdmlsl.2d  v0, v0, v0[2]
1248*9880d681SAndroid Build Coastguard Worker  sqdmlsl2.2d v0, v0, v0[3]
1249*9880d681SAndroid Build Coastguard Worker  sqdmulh.4h  v0, v0, v0[0]
1250*9880d681SAndroid Build Coastguard Worker  sqdmulh.8h  v0, v0, v0[1]
1251*9880d681SAndroid Build Coastguard Worker  sqdmulh.2s  v0, v0, v0[2]
1252*9880d681SAndroid Build Coastguard Worker  sqdmulh.4s  v0, v0, v0[3]
1253*9880d681SAndroid Build Coastguard Worker  sqdmull.4s  v0, v0, v0[0]
1254*9880d681SAndroid Build Coastguard Worker  sqdmull2.4s v0, v0, v0[1]
1255*9880d681SAndroid Build Coastguard Worker  sqdmull.2d  v0, v0, v0[2]
1256*9880d681SAndroid Build Coastguard Worker  sqdmull2.2d v0, v0, v0[3]
1257*9880d681SAndroid Build Coastguard Worker  sqrdmulh.4h v0, v0, v0[0]
1258*9880d681SAndroid Build Coastguard Worker  sqrdmulh.8h v0, v0, v0[1]
1259*9880d681SAndroid Build Coastguard Worker  sqrdmulh.2s v0, v0, v0[2]
1260*9880d681SAndroid Build Coastguard Worker  sqrdmulh.4s v0, v0, v0[3]
1261*9880d681SAndroid Build Coastguard Worker  umlal.4s  v0, v0, v0[0]
1262*9880d681SAndroid Build Coastguard Worker  umlal2.4s v0, v0, v0[1]
1263*9880d681SAndroid Build Coastguard Worker  umlal.2d  v0, v0, v0[2]
1264*9880d681SAndroid Build Coastguard Worker  umlal2.2d v0, v0, v0[3]
1265*9880d681SAndroid Build Coastguard Worker  umlsl.4s  v0, v0, v0[0]
1266*9880d681SAndroid Build Coastguard Worker  umlsl2.4s v0, v0, v0[1]
1267*9880d681SAndroid Build Coastguard Worker  umlsl.2d  v0, v0, v0[2]
1268*9880d681SAndroid Build Coastguard Worker  umlsl2.2d v0, v0, v0[3]
1269*9880d681SAndroid Build Coastguard Worker  umull.4s  v0, v0, v0[0]
1270*9880d681SAndroid Build Coastguard Worker  umull2.4s v0, v0, v0[1]
1271*9880d681SAndroid Build Coastguard Worker  umull.2d  v0, v0, v0[2]
1272*9880d681SAndroid Build Coastguard Worker  umull2.2d v0, v0, v0[3]
1273*9880d681SAndroid Build Coastguard Worker
1274*9880d681SAndroid Build Coastguard Worker; CHECK: fmla.2s	v0, v0, v0[0]           ; encoding: [0x00,0x10,0x80,0x0f]
1275*9880d681SAndroid Build Coastguard Worker; CHECK: fmla.4s	v0, v0, v0[1]           ; encoding: [0x00,0x10,0xa0,0x4f]
1276*9880d681SAndroid Build Coastguard Worker; CHECK: fmla.2d	v0, v0, v0[1]           ; encoding: [0x00,0x18,0xc0,0x4f]
1277*9880d681SAndroid Build Coastguard Worker; CHECK: fmls.2s	v0, v0, v0[0]           ; encoding: [0x00,0x50,0x80,0x0f]
1278*9880d681SAndroid Build Coastguard Worker; CHECK: fmls.4s	v0, v0, v0[1]           ; encoding: [0x00,0x50,0xa0,0x4f]
1279*9880d681SAndroid Build Coastguard Worker; CHECK: fmls.2d	v0, v0, v0[1]           ; encoding: [0x00,0x58,0xc0,0x4f]
1280*9880d681SAndroid Build Coastguard Worker; CHECK: fmulx.2s	v0, v0, v0[0]   ; encoding: [0x00,0x90,0x80,0x2f]
1281*9880d681SAndroid Build Coastguard Worker; CHECK: fmulx.4s	v0, v0, v0[1]   ; encoding: [0x00,0x90,0xa0,0x6f]
1282*9880d681SAndroid Build Coastguard Worker; CHECK: fmulx.2d	v0, v0, v0[1]   ; encoding: [0x00,0x98,0xc0,0x6f]
1283*9880d681SAndroid Build Coastguard Worker; CHECK: fmul.2s	v0, v0, v0[0]           ; encoding: [0x00,0x90,0x80,0x0f]
1284*9880d681SAndroid Build Coastguard Worker; CHECK: fmul.4s	v0, v0, v0[1]           ; encoding: [0x00,0x90,0xa0,0x4f]
1285*9880d681SAndroid Build Coastguard Worker; CHECK: fmul.2d	v0, v0, v0[1]           ; encoding: [0x00,0x98,0xc0,0x4f]
1286*9880d681SAndroid Build Coastguard Worker; CHECK: mla.4h	v0, v0, v0[0]           ; encoding: [0x00,0x00,0x40,0x2f]
1287*9880d681SAndroid Build Coastguard Worker; CHECK: mla.8h	v0, v0, v0[1]           ; encoding: [0x00,0x00,0x50,0x6f]
1288*9880d681SAndroid Build Coastguard Worker; CHECK: mla.2s	v0, v0, v0[2]           ; encoding: [0x00,0x08,0x80,0x2f]
1289*9880d681SAndroid Build Coastguard Worker; CHECK: mla.4s	v0, v0, v0[3]           ; encoding: [0x00,0x08,0xa0,0x6f]
1290*9880d681SAndroid Build Coastguard Worker; CHECK: mls.4h	v0, v0, v0[0]           ; encoding: [0x00,0x40,0x40,0x2f]
1291*9880d681SAndroid Build Coastguard Worker; CHECK: mls.8h	v0, v0, v0[1]           ; encoding: [0x00,0x40,0x50,0x6f]
1292*9880d681SAndroid Build Coastguard Worker; CHECK: mls.2s	v0, v0, v0[2]           ; encoding: [0x00,0x48,0x80,0x2f]
1293*9880d681SAndroid Build Coastguard Worker; CHECK: mls.4s	v0, v0, v0[3]           ; encoding: [0x00,0x48,0xa0,0x6f]
1294*9880d681SAndroid Build Coastguard Worker; CHECK: mul.4h	v0, v0, v0[0]           ; encoding: [0x00,0x80,0x40,0x0f]
1295*9880d681SAndroid Build Coastguard Worker; CHECK: mul.8h	v0, v0, v0[1]           ; encoding: [0x00,0x80,0x50,0x4f]
1296*9880d681SAndroid Build Coastguard Worker; CHECK: mul.2s	v0, v0, v0[2]           ; encoding: [0x00,0x88,0x80,0x0f]
1297*9880d681SAndroid Build Coastguard Worker; CHECK: mul.4s	v0, v0, v0[3]           ; encoding: [0x00,0x88,0xa0,0x4f]
1298*9880d681SAndroid Build Coastguard Worker; CHECK: smlal.4s	v0, v0, v0[0]   ; encoding: [0x00,0x20,0x40,0x0f]
1299*9880d681SAndroid Build Coastguard Worker; CHECK: smlal2.4s	v0, v0, v0[1]   ; encoding: [0x00,0x20,0x50,0x4f]
1300*9880d681SAndroid Build Coastguard Worker; CHECK: smlal.2d	v0, v0, v0[2]   ; encoding: [0x00,0x28,0x80,0x0f]
1301*9880d681SAndroid Build Coastguard Worker; CHECK: smlal2.2d	v0, v0, v0[3]   ; encoding: [0x00,0x28,0xa0,0x4f]
1302*9880d681SAndroid Build Coastguard Worker; CHECK: smlsl.4s	v0, v0, v0[0]   ; encoding: [0x00,0x60,0x40,0x0f]
1303*9880d681SAndroid Build Coastguard Worker; CHECK: smlsl2.4s	v0, v0, v0[1]   ; encoding: [0x00,0x60,0x50,0x4f]
1304*9880d681SAndroid Build Coastguard Worker; CHECK: smlsl.2d	v0, v0, v0[2]   ; encoding: [0x00,0x68,0x80,0x0f]
1305*9880d681SAndroid Build Coastguard Worker; CHECK: smlsl2.2d	v0, v0, v0[3]   ; encoding: [0x00,0x68,0xa0,0x4f]
1306*9880d681SAndroid Build Coastguard Worker; CHECK: smull.4s	v0, v0, v0[0]   ; encoding: [0x00,0xa0,0x40,0x0f]
1307*9880d681SAndroid Build Coastguard Worker; CHECK: smull2.4s	v0, v0, v0[1]   ; encoding: [0x00,0xa0,0x50,0x4f]
1308*9880d681SAndroid Build Coastguard Worker; CHECK: smull.2d	v0, v0, v0[2]   ; encoding: [0x00,0xa8,0x80,0x0f]
1309*9880d681SAndroid Build Coastguard Worker; CHECK: smull2.2d	v0, v0, v0[3]   ; encoding: [0x00,0xa8,0xa0,0x4f]
1310*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmlal.4s	v0, v0, v0[0]   ; encoding: [0x00,0x30,0x40,0x0f]
1311*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmlal2.4s	v0, v0, v0[1]   ; encoding: [0x00,0x30,0x50,0x4f]
1312*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmlal.2d	v0, v0, v0[2]   ; encoding: [0x00,0x38,0x80,0x0f]
1313*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmlal2.2d	v0, v0, v0[3]   ; encoding: [0x00,0x38,0xa0,0x4f]
1314*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmlsl.4s	v0, v0, v0[0]   ; encoding: [0x00,0x70,0x40,0x0f]
1315*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmlsl2.4s	v0, v0, v0[1]   ; encoding: [0x00,0x70,0x50,0x4f]
1316*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmlsl.2d	v0, v0, v0[2]   ; encoding: [0x00,0x78,0x80,0x0f]
1317*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmlsl2.2d	v0, v0, v0[3]   ; encoding: [0x00,0x78,0xa0,0x4f]
1318*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmulh.4h	v0, v0, v0[0]   ; encoding: [0x00,0xc0,0x40,0x0f]
1319*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmulh.8h	v0, v0, v0[1]   ; encoding: [0x00,0xc0,0x50,0x4f]
1320*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmulh.2s	v0, v0, v0[2]   ; encoding: [0x00,0xc8,0x80,0x0f]
1321*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmulh.4s	v0, v0, v0[3]   ; encoding: [0x00,0xc8,0xa0,0x4f]
1322*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmull.4s	v0, v0, v0[0]   ; encoding: [0x00,0xb0,0x40,0x0f]
1323*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmull2.4s	v0, v0, v0[1]   ; encoding: [0x00,0xb0,0x50,0x4f]
1324*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmull.2d	v0, v0, v0[2]   ; encoding: [0x00,0xb8,0x80,0x0f]
1325*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmull2.2d	v0, v0, v0[3]   ; encoding: [0x00,0xb8,0xa0,0x4f]
1326*9880d681SAndroid Build Coastguard Worker; CHECK: sqrdmulh.4h	v0, v0, v0[0]   ; encoding: [0x00,0xd0,0x40,0x0f]
1327*9880d681SAndroid Build Coastguard Worker; CHECK: sqrdmulh.8h	v0, v0, v0[1]   ; encoding: [0x00,0xd0,0x50,0x4f]
1328*9880d681SAndroid Build Coastguard Worker; CHECK: sqrdmulh.2s	v0, v0, v0[2]   ; encoding: [0x00,0xd8,0x80,0x0f]
1329*9880d681SAndroid Build Coastguard Worker; CHECK: sqrdmulh.4s	v0, v0, v0[3]   ; encoding: [0x00,0xd8,0xa0,0x4f]
1330*9880d681SAndroid Build Coastguard Worker; CHECK: umlal.4s	v0, v0, v0[0]   ; encoding: [0x00,0x20,0x40,0x2f]
1331*9880d681SAndroid Build Coastguard Worker; CHECK: umlal2.4s	v0, v0, v0[1]   ; encoding: [0x00,0x20,0x50,0x6f]
1332*9880d681SAndroid Build Coastguard Worker; CHECK: umlal.2d	v0, v0, v0[2]   ; encoding: [0x00,0x28,0x80,0x2f]
1333*9880d681SAndroid Build Coastguard Worker; CHECK: umlal2.2d	v0, v0, v0[3]   ; encoding: [0x00,0x28,0xa0,0x6f]
1334*9880d681SAndroid Build Coastguard Worker; CHECK: umlsl.4s	v0, v0, v0[0]   ; encoding: [0x00,0x60,0x40,0x2f]
1335*9880d681SAndroid Build Coastguard Worker; CHECK: umlsl2.4s	v0, v0, v0[1]   ; encoding: [0x00,0x60,0x50,0x6f]
1336*9880d681SAndroid Build Coastguard Worker; CHECK: umlsl.2d	v0, v0, v0[2]   ; encoding: [0x00,0x68,0x80,0x2f]
1337*9880d681SAndroid Build Coastguard Worker; CHECK: umlsl2.2d	v0, v0, v0[3]   ; encoding: [0x00,0x68,0xa0,0x6f]
1338*9880d681SAndroid Build Coastguard Worker; CHECK: umull.4s	v0, v0, v0[0]   ; encoding: [0x00,0xa0,0x40,0x2f]
1339*9880d681SAndroid Build Coastguard Worker; CHECK: umull2.4s	v0, v0, v0[1]   ; encoding: [0x00,0xa0,0x50,0x6f]
1340*9880d681SAndroid Build Coastguard Worker; CHECK: umull.2d	v0, v0, v0[2]   ; encoding: [0x00,0xa8,0x80,0x2f]
1341*9880d681SAndroid Build Coastguard Worker; CHECK: umull2.2d	v0, v0, v0[3]   ; encoding: [0x00,0xa8,0xa0,0x6f]
1342*9880d681SAndroid Build Coastguard Worker
1343*9880d681SAndroid Build Coastguard Worker
1344*9880d681SAndroid Build Coastguard Worker;===-------------------------------------------------------------------------===
1345*9880d681SAndroid Build Coastguard Worker; AdvSIMD scalar with shift
1346*9880d681SAndroid Build Coastguard Worker;===-------------------------------------------------------------------------===
1347*9880d681SAndroid Build Coastguard Worker
1348*9880d681SAndroid Build Coastguard Worker  fcvtzs s0, s0, #1
1349*9880d681SAndroid Build Coastguard Worker  fcvtzs d0, d0, #2
1350*9880d681SAndroid Build Coastguard Worker  fcvtzu s0, s0, #1
1351*9880d681SAndroid Build Coastguard Worker  fcvtzu d0, d0, #2
1352*9880d681SAndroid Build Coastguard Worker  shl    d0, d0, #1
1353*9880d681SAndroid Build Coastguard Worker  sli    d0, d0, #1
1354*9880d681SAndroid Build Coastguard Worker  sqrshrn b0, h0, #1
1355*9880d681SAndroid Build Coastguard Worker  sqrshrn h0, s0, #2
1356*9880d681SAndroid Build Coastguard Worker  sqrshrn s0, d0, #3
1357*9880d681SAndroid Build Coastguard Worker  sqrshrun b0, h0, #1
1358*9880d681SAndroid Build Coastguard Worker  sqrshrun h0, s0, #2
1359*9880d681SAndroid Build Coastguard Worker  sqrshrun s0, d0, #3
1360*9880d681SAndroid Build Coastguard Worker  sqshlu  b0, b0, #1
1361*9880d681SAndroid Build Coastguard Worker  sqshlu  h0, h0, #2
1362*9880d681SAndroid Build Coastguard Worker  sqshlu  s0, s0, #3
1363*9880d681SAndroid Build Coastguard Worker  sqshlu  d0, d0, #4
1364*9880d681SAndroid Build Coastguard Worker  sqshl   b0, b0, #1
1365*9880d681SAndroid Build Coastguard Worker  sqshl   h0, h0, #2
1366*9880d681SAndroid Build Coastguard Worker  sqshl   s0, s0, #3
1367*9880d681SAndroid Build Coastguard Worker  sqshl   d0, d0, #4
1368*9880d681SAndroid Build Coastguard Worker  sqshrn  b0, h0, #1
1369*9880d681SAndroid Build Coastguard Worker  sqshrn  h0, s0, #2
1370*9880d681SAndroid Build Coastguard Worker  sqshrn  s0, d0, #3
1371*9880d681SAndroid Build Coastguard Worker  sqshrun b0, h0, #1
1372*9880d681SAndroid Build Coastguard Worker  sqshrun h0, s0, #2
1373*9880d681SAndroid Build Coastguard Worker  sqshrun s0, d0, #3
1374*9880d681SAndroid Build Coastguard Worker  sri     d0, d0, #1
1375*9880d681SAndroid Build Coastguard Worker  srshr   d0, d0, #1
1376*9880d681SAndroid Build Coastguard Worker  srsra   d0, d0, #1
1377*9880d681SAndroid Build Coastguard Worker  sshr    d0, d0, #1
1378*9880d681SAndroid Build Coastguard Worker  ucvtf   s0, s0, #1
1379*9880d681SAndroid Build Coastguard Worker  ucvtf   d0, d0, #2
1380*9880d681SAndroid Build Coastguard Worker  scvtf   s0, s0, #1
1381*9880d681SAndroid Build Coastguard Worker  scvtf   d0, d0, #2
1382*9880d681SAndroid Build Coastguard Worker  uqrshrn b0, h0, #1
1383*9880d681SAndroid Build Coastguard Worker  uqrshrn h0, s0, #2
1384*9880d681SAndroid Build Coastguard Worker  uqrshrn s0, d0, #3
1385*9880d681SAndroid Build Coastguard Worker  uqshl   b0, b0, #1
1386*9880d681SAndroid Build Coastguard Worker  uqshl   h0, h0, #2
1387*9880d681SAndroid Build Coastguard Worker  uqshl   s0, s0, #3
1388*9880d681SAndroid Build Coastguard Worker  uqshl   d0, d0, #4
1389*9880d681SAndroid Build Coastguard Worker  uqshrn  b0, h0, #1
1390*9880d681SAndroid Build Coastguard Worker  uqshrn  h0, s0, #2
1391*9880d681SAndroid Build Coastguard Worker  uqshrn  s0, d0, #3
1392*9880d681SAndroid Build Coastguard Worker  urshr   d0, d0, #1
1393*9880d681SAndroid Build Coastguard Worker  ursra   d0, d0, #1
1394*9880d681SAndroid Build Coastguard Worker  ushr    d0, d0, #1
1395*9880d681SAndroid Build Coastguard Worker  usra    d0, d0, #1
1396*9880d681SAndroid Build Coastguard Worker
1397*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzs	s0, s0, #1              ; encoding: [0x00,0xfc,0x3f,0x5f]
1398*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzs	d0, d0, #2              ; encoding: [0x00,0xfc,0x7e,0x5f]
1399*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzu	s0, s0, #1              ; encoding: [0x00,0xfc,0x3f,0x7f]
1400*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzu	d0, d0, #2              ; encoding: [0x00,0xfc,0x7e,0x7f]
1401*9880d681SAndroid Build Coastguard Worker; CHECK: shl	d0, d0, #1              ; encoding: [0x00,0x54,0x41,0x5f]
1402*9880d681SAndroid Build Coastguard Worker; CHECK: sli	d0, d0, #1              ; encoding: [0x00,0x54,0x41,0x7f]
1403*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn	b0, h0, #1              ; encoding: [0x00,0x9c,0x0f,0x5f]
1404*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn	h0, s0, #2              ; encoding: [0x00,0x9c,0x1e,0x5f]
1405*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn	s0, d0, #3              ; encoding: [0x00,0x9c,0x3d,0x5f]
1406*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun	b0, h0, #1      ; encoding: [0x00,0x8c,0x0f,0x7f]
1407*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun	h0, s0, #2      ; encoding: [0x00,0x8c,0x1e,0x7f]
1408*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun	s0, d0, #3      ; encoding: [0x00,0x8c,0x3d,0x7f]
1409*9880d681SAndroid Build Coastguard Worker; CHECK: sqshlu	b0, b0, #1              ; encoding: [0x00,0x64,0x09,0x7f]
1410*9880d681SAndroid Build Coastguard Worker; CHECK: sqshlu	h0, h0, #2              ; encoding: [0x00,0x64,0x12,0x7f]
1411*9880d681SAndroid Build Coastguard Worker; CHECK: sqshlu	s0, s0, #3              ; encoding: [0x00,0x64,0x23,0x7f]
1412*9880d681SAndroid Build Coastguard Worker; CHECK: sqshlu	d0, d0, #4              ; encoding: [0x00,0x64,0x44,0x7f]
1413*9880d681SAndroid Build Coastguard Worker; CHECK: sqshl	b0, b0, #1              ; encoding: [0x00,0x74,0x09,0x5f]
1414*9880d681SAndroid Build Coastguard Worker; CHECK: sqshl	h0, h0, #2              ; encoding: [0x00,0x74,0x12,0x5f]
1415*9880d681SAndroid Build Coastguard Worker; CHECK: sqshl	s0, s0, #3              ; encoding: [0x00,0x74,0x23,0x5f]
1416*9880d681SAndroid Build Coastguard Worker; CHECK: sqshl	d0, d0, #4              ; encoding: [0x00,0x74,0x44,0x5f]
1417*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn	b0, h0, #1              ; encoding: [0x00,0x94,0x0f,0x5f]
1418*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn	h0, s0, #2              ; encoding: [0x00,0x94,0x1e,0x5f]
1419*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn	s0, d0, #3              ; encoding: [0x00,0x94,0x3d,0x5f]
1420*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun	b0, h0, #1              ; encoding: [0x00,0x84,0x0f,0x7f]
1421*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun	h0, s0, #2              ; encoding: [0x00,0x84,0x1e,0x7f]
1422*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun	s0, d0, #3              ; encoding: [0x00,0x84,0x3d,0x7f]
1423*9880d681SAndroid Build Coastguard Worker; CHECK: sri	d0, d0, #1              ; encoding: [0x00,0x44,0x7f,0x7f]
1424*9880d681SAndroid Build Coastguard Worker; CHECK: srshr	d0, d0, #1              ; encoding: [0x00,0x24,0x7f,0x5f]
1425*9880d681SAndroid Build Coastguard Worker; CHECK: srsra	d0, d0, #1              ; encoding: [0x00,0x34,0x7f,0x5f]
1426*9880d681SAndroid Build Coastguard Worker; CHECK: sshr	d0, d0, #1              ; encoding: [0x00,0x04,0x7f,0x5f]
1427*9880d681SAndroid Build Coastguard Worker; CHECK: ucvtf	s0, s0, #1              ; encoding: [0x00,0xe4,0x3f,0x7f]
1428*9880d681SAndroid Build Coastguard Worker; CHECK: ucvtf	d0, d0, #2              ; encoding: [0x00,0xe4,0x7e,0x7f]
1429*9880d681SAndroid Build Coastguard Worker; check: scvtf  s0, s0, #1              ; encoding: [0x00,0xe4,0x3f,0x5f]
1430*9880d681SAndroid Build Coastguard Worker; check: scvtf  d0, d0, #2              ; encoding: [0x00,0xe4,0x7e,0x5f]
1431*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn	b0, h0, #1              ; encoding: [0x00,0x9c,0x0f,0x7f]
1432*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn	h0, s0, #2              ; encoding: [0x00,0x9c,0x1e,0x7f]
1433*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn	s0, d0, #3              ; encoding: [0x00,0x9c,0x3d,0x7f]
1434*9880d681SAndroid Build Coastguard Worker; CHECK: uqshl	b0, b0, #1              ; encoding: [0x00,0x74,0x09,0x7f]
1435*9880d681SAndroid Build Coastguard Worker; CHECK: uqshl	h0, h0, #2              ; encoding: [0x00,0x74,0x12,0x7f]
1436*9880d681SAndroid Build Coastguard Worker; CHECK: uqshl	s0, s0, #3              ; encoding: [0x00,0x74,0x23,0x7f]
1437*9880d681SAndroid Build Coastguard Worker; CHECK: uqshl	d0, d0, #4              ; encoding: [0x00,0x74,0x44,0x7f]
1438*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn	b0, h0, #1              ; encoding: [0x00,0x94,0x0f,0x7f]
1439*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn	h0, s0, #2              ; encoding: [0x00,0x94,0x1e,0x7f]
1440*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn	s0, d0, #3              ; encoding: [0x00,0x94,0x3d,0x7f]
1441*9880d681SAndroid Build Coastguard Worker; CHECK: urshr	d0, d0, #1              ; encoding: [0x00,0x24,0x7f,0x7f]
1442*9880d681SAndroid Build Coastguard Worker; CHECK: ursra	d0, d0, #1              ; encoding: [0x00,0x34,0x7f,0x7f]
1443*9880d681SAndroid Build Coastguard Worker; CHECK: ushr	d0, d0, #1              ; encoding: [0x00,0x04,0x7f,0x7f]
1444*9880d681SAndroid Build Coastguard Worker; CHECK: usra	d0, d0, #1              ; encoding: [0x00,0x14,0x7f,0x7f]
1445*9880d681SAndroid Build Coastguard Worker
1446*9880d681SAndroid Build Coastguard Worker
1447*9880d681SAndroid Build Coastguard Worker;===-------------------------------------------------------------------------===
1448*9880d681SAndroid Build Coastguard Worker; AdvSIMD vector with shift
1449*9880d681SAndroid Build Coastguard Worker;===-------------------------------------------------------------------------===
1450*9880d681SAndroid Build Coastguard Worker
1451*9880d681SAndroid Build Coastguard Worker   fcvtzs.2s v0, v0, #1
1452*9880d681SAndroid Build Coastguard Worker   fcvtzs.4s v0, v0, #2
1453*9880d681SAndroid Build Coastguard Worker   fcvtzs.2d v0, v0, #3
1454*9880d681SAndroid Build Coastguard Worker   fcvtzu.2s v0, v0, #1
1455*9880d681SAndroid Build Coastguard Worker   fcvtzu.4s v0, v0, #2
1456*9880d681SAndroid Build Coastguard Worker   fcvtzu.2d v0, v0, #3
1457*9880d681SAndroid Build Coastguard Worker   rshrn.8b v0, v0, #1
1458*9880d681SAndroid Build Coastguard Worker   rshrn2.16b v0, v0, #2
1459*9880d681SAndroid Build Coastguard Worker   rshrn.4h v0, v0, #3
1460*9880d681SAndroid Build Coastguard Worker   rshrn2.8h v0, v0, #4
1461*9880d681SAndroid Build Coastguard Worker   rshrn.2s v0, v0, #5
1462*9880d681SAndroid Build Coastguard Worker   rshrn2.4s v0, v0, #6
1463*9880d681SAndroid Build Coastguard Worker   scvtf.2s v0, v0, #1
1464*9880d681SAndroid Build Coastguard Worker   scvtf.4s v0, v0, #2
1465*9880d681SAndroid Build Coastguard Worker   scvtf.2d v0, v0, #3
1466*9880d681SAndroid Build Coastguard Worker   shl.8b v0, v0, #1
1467*9880d681SAndroid Build Coastguard Worker   shl.16b v0, v0, #2
1468*9880d681SAndroid Build Coastguard Worker   shl.4h v0, v0, #3
1469*9880d681SAndroid Build Coastguard Worker   shl.8h v0, v0, #4
1470*9880d681SAndroid Build Coastguard Worker   shl.2s v0, v0, #5
1471*9880d681SAndroid Build Coastguard Worker   shl.4s v0, v0, #6
1472*9880d681SAndroid Build Coastguard Worker   shl.2d v0, v0, #7
1473*9880d681SAndroid Build Coastguard Worker   shrn.8b v0, v0, #1
1474*9880d681SAndroid Build Coastguard Worker   shrn2.16b v0, v0, #2
1475*9880d681SAndroid Build Coastguard Worker   shrn.4h v0, v0, #3
1476*9880d681SAndroid Build Coastguard Worker   shrn2.8h v0, v0, #4
1477*9880d681SAndroid Build Coastguard Worker   shrn.2s v0, v0, #5
1478*9880d681SAndroid Build Coastguard Worker   shrn2.4s v0, v0, #6
1479*9880d681SAndroid Build Coastguard Worker   sli.8b v0, v0, #1
1480*9880d681SAndroid Build Coastguard Worker   sli.16b v0, v0, #2
1481*9880d681SAndroid Build Coastguard Worker   sli.4h v0, v0, #3
1482*9880d681SAndroid Build Coastguard Worker   sli.8h v0, v0, #4
1483*9880d681SAndroid Build Coastguard Worker   sli.2s v0, v0, #5
1484*9880d681SAndroid Build Coastguard Worker   sli.4s v0, v0, #6
1485*9880d681SAndroid Build Coastguard Worker   sli.2d v0, v0, #7
1486*9880d681SAndroid Build Coastguard Worker   sqrshrn.8b v0, v0, #1
1487*9880d681SAndroid Build Coastguard Worker   sqrshrn2.16b v0, v0, #2
1488*9880d681SAndroid Build Coastguard Worker   sqrshrn.4h v0, v0, #3
1489*9880d681SAndroid Build Coastguard Worker   sqrshrn2.8h v0, v0, #4
1490*9880d681SAndroid Build Coastguard Worker   sqrshrn.2s v0, v0, #5
1491*9880d681SAndroid Build Coastguard Worker   sqrshrn2.4s v0, v0, #6
1492*9880d681SAndroid Build Coastguard Worker   sqrshrun.8b v0, v0, #1
1493*9880d681SAndroid Build Coastguard Worker   sqrshrun2.16b v0, v0, #2
1494*9880d681SAndroid Build Coastguard Worker   sqrshrun.4h v0, v0, #3
1495*9880d681SAndroid Build Coastguard Worker   sqrshrun2.8h v0, v0, #4
1496*9880d681SAndroid Build Coastguard Worker   sqrshrun.2s v0, v0, #5
1497*9880d681SAndroid Build Coastguard Worker   sqrshrun2.4s v0, v0, #6
1498*9880d681SAndroid Build Coastguard Worker   sqshlu.8b v0, v0, #1
1499*9880d681SAndroid Build Coastguard Worker   sqshlu.16b v0, v0, #2
1500*9880d681SAndroid Build Coastguard Worker   sqshlu.4h v0, v0, #3
1501*9880d681SAndroid Build Coastguard Worker   sqshlu.8h v0, v0, #4
1502*9880d681SAndroid Build Coastguard Worker   sqshlu.2s v0, v0, #5
1503*9880d681SAndroid Build Coastguard Worker   sqshlu.4s v0, v0, #6
1504*9880d681SAndroid Build Coastguard Worker   sqshlu.2d v0, v0, #7
1505*9880d681SAndroid Build Coastguard Worker   sqshl.8b v0, v0, #1
1506*9880d681SAndroid Build Coastguard Worker   sqshl.16b v0, v0, #2
1507*9880d681SAndroid Build Coastguard Worker   sqshl.4h v0, v0, #3
1508*9880d681SAndroid Build Coastguard Worker   sqshl.8h v0, v0, #4
1509*9880d681SAndroid Build Coastguard Worker   sqshl.2s v0, v0, #5
1510*9880d681SAndroid Build Coastguard Worker   sqshl.4s v0, v0, #6
1511*9880d681SAndroid Build Coastguard Worker   sqshl.2d v0, v0, #7
1512*9880d681SAndroid Build Coastguard Worker   sqshrn.8b v0, v0, #1
1513*9880d681SAndroid Build Coastguard Worker   sqshrn2.16b v0, v0, #2
1514*9880d681SAndroid Build Coastguard Worker   sqshrn.4h v0, v0, #3
1515*9880d681SAndroid Build Coastguard Worker   sqshrn2.8h v0, v0, #4
1516*9880d681SAndroid Build Coastguard Worker   sqshrn.2s v0, v0, #5
1517*9880d681SAndroid Build Coastguard Worker   sqshrn2.4s v0, v0, #6
1518*9880d681SAndroid Build Coastguard Worker   sqshrun.8b v0, v0, #1
1519*9880d681SAndroid Build Coastguard Worker   sqshrun2.16b v0, v0, #2
1520*9880d681SAndroid Build Coastguard Worker   sqshrun.4h v0, v0, #3
1521*9880d681SAndroid Build Coastguard Worker   sqshrun2.8h v0, v0, #4
1522*9880d681SAndroid Build Coastguard Worker   sqshrun.2s v0, v0, #5
1523*9880d681SAndroid Build Coastguard Worker   sqshrun2.4s v0, v0, #6
1524*9880d681SAndroid Build Coastguard Worker   sri.8b v0, v0, #1
1525*9880d681SAndroid Build Coastguard Worker   sri.16b v0, v0, #2
1526*9880d681SAndroid Build Coastguard Worker   sri.4h v0, v0, #3
1527*9880d681SAndroid Build Coastguard Worker   sri.8h v0, v0, #4
1528*9880d681SAndroid Build Coastguard Worker   sri.2s v0, v0, #5
1529*9880d681SAndroid Build Coastguard Worker   sri.4s v0, v0, #6
1530*9880d681SAndroid Build Coastguard Worker   sri.2d v0, v0, #7
1531*9880d681SAndroid Build Coastguard Worker   srshr.8b v0, v0, #1
1532*9880d681SAndroid Build Coastguard Worker   srshr.16b v0, v0, #2
1533*9880d681SAndroid Build Coastguard Worker   srshr.4h v0, v0, #3
1534*9880d681SAndroid Build Coastguard Worker   srshr.8h v0, v0, #4
1535*9880d681SAndroid Build Coastguard Worker   srshr.2s v0, v0, #5
1536*9880d681SAndroid Build Coastguard Worker   srshr.4s v0, v0, #6
1537*9880d681SAndroid Build Coastguard Worker   srshr.2d v0, v0, #7
1538*9880d681SAndroid Build Coastguard Worker   srsra.8b v0, v0, #1
1539*9880d681SAndroid Build Coastguard Worker   srsra.16b v0, v0, #2
1540*9880d681SAndroid Build Coastguard Worker   srsra.4h v0, v0, #3
1541*9880d681SAndroid Build Coastguard Worker   srsra.8h v0, v0, #4
1542*9880d681SAndroid Build Coastguard Worker   srsra.2s v0, v0, #5
1543*9880d681SAndroid Build Coastguard Worker   srsra.4s v0, v0, #6
1544*9880d681SAndroid Build Coastguard Worker   srsra.2d v0, v0, #7
1545*9880d681SAndroid Build Coastguard Worker   sshll.8h v0, v0, #1
1546*9880d681SAndroid Build Coastguard Worker   sshll2.8h v0, v0, #2
1547*9880d681SAndroid Build Coastguard Worker   sshll.4s v0, v0, #3
1548*9880d681SAndroid Build Coastguard Worker   sshll2.4s v0, v0, #4
1549*9880d681SAndroid Build Coastguard Worker   sshll.2d v0, v0, #5
1550*9880d681SAndroid Build Coastguard Worker   sshll2.2d v0, v0, #6
1551*9880d681SAndroid Build Coastguard Worker   sshr.8b v0, v0, #1
1552*9880d681SAndroid Build Coastguard Worker   sshr.16b v0, v0, #2
1553*9880d681SAndroid Build Coastguard Worker   sshr.4h v0, v0, #3
1554*9880d681SAndroid Build Coastguard Worker   sshr.8h v0, v0, #4
1555*9880d681SAndroid Build Coastguard Worker   sshr.2s v0, v0, #5
1556*9880d681SAndroid Build Coastguard Worker   sshr.4s v0, v0, #6
1557*9880d681SAndroid Build Coastguard Worker   sshr.2d v0, v0, #7
1558*9880d681SAndroid Build Coastguard Worker   sshr.8b v0, v0, #1
1559*9880d681SAndroid Build Coastguard Worker   ssra.16b v0, v0, #2
1560*9880d681SAndroid Build Coastguard Worker   ssra.4h v0, v0, #3
1561*9880d681SAndroid Build Coastguard Worker   ssra.8h v0, v0, #4
1562*9880d681SAndroid Build Coastguard Worker   ssra.2s v0, v0, #5
1563*9880d681SAndroid Build Coastguard Worker   ssra.4s v0, v0, #6
1564*9880d681SAndroid Build Coastguard Worker   ssra.2d v0, v0, #7
1565*9880d681SAndroid Build Coastguard Worker   ssra d0, d0, #64
1566*9880d681SAndroid Build Coastguard Worker   ucvtf.2s v0, v0, #1
1567*9880d681SAndroid Build Coastguard Worker   ucvtf.4s v0, v0, #2
1568*9880d681SAndroid Build Coastguard Worker   ucvtf.2d v0, v0, #3
1569*9880d681SAndroid Build Coastguard Worker   uqrshrn.8b v0, v0, #1
1570*9880d681SAndroid Build Coastguard Worker   uqrshrn2.16b v0, v0, #2
1571*9880d681SAndroid Build Coastguard Worker   uqrshrn.4h v0, v0, #3
1572*9880d681SAndroid Build Coastguard Worker   uqrshrn2.8h v0, v0, #4
1573*9880d681SAndroid Build Coastguard Worker   uqrshrn.2s v0, v0, #5
1574*9880d681SAndroid Build Coastguard Worker   uqrshrn2.4s v0, v0, #6
1575*9880d681SAndroid Build Coastguard Worker   uqshl.8b v0, v0, #1
1576*9880d681SAndroid Build Coastguard Worker   uqshl.16b v0, v0, #2
1577*9880d681SAndroid Build Coastguard Worker   uqshl.4h v0, v0, #3
1578*9880d681SAndroid Build Coastguard Worker   uqshl.8h v0, v0, #4
1579*9880d681SAndroid Build Coastguard Worker   uqshl.2s v0, v0, #5
1580*9880d681SAndroid Build Coastguard Worker   uqshl.4s v0, v0, #6
1581*9880d681SAndroid Build Coastguard Worker   uqshl.2d v0, v0, #7
1582*9880d681SAndroid Build Coastguard Worker   uqshrn.8b v0, v0, #1
1583*9880d681SAndroid Build Coastguard Worker   uqshrn2.16b v0, v0, #2
1584*9880d681SAndroid Build Coastguard Worker   uqshrn.4h v0, v0, #3
1585*9880d681SAndroid Build Coastguard Worker   uqshrn2.8h v0, v0, #4
1586*9880d681SAndroid Build Coastguard Worker   uqshrn.2s v0, v0, #5
1587*9880d681SAndroid Build Coastguard Worker   uqshrn2.4s v0, v0, #6
1588*9880d681SAndroid Build Coastguard Worker   urshr.8b v0, v0, #1
1589*9880d681SAndroid Build Coastguard Worker   urshr.16b v0, v0, #2
1590*9880d681SAndroid Build Coastguard Worker   urshr.4h v0, v0, #3
1591*9880d681SAndroid Build Coastguard Worker   urshr.8h v0, v0, #4
1592*9880d681SAndroid Build Coastguard Worker   urshr.2s v0, v0, #5
1593*9880d681SAndroid Build Coastguard Worker   urshr.4s v0, v0, #6
1594*9880d681SAndroid Build Coastguard Worker   urshr.2d v0, v0, #7
1595*9880d681SAndroid Build Coastguard Worker   ursra.8b v0, v0, #1
1596*9880d681SAndroid Build Coastguard Worker   ursra.16b v0, v0, #2
1597*9880d681SAndroid Build Coastguard Worker   ursra.4h v0, v0, #3
1598*9880d681SAndroid Build Coastguard Worker   ursra.8h v0, v0, #4
1599*9880d681SAndroid Build Coastguard Worker   ursra.2s v0, v0, #5
1600*9880d681SAndroid Build Coastguard Worker   ursra.4s v0, v0, #6
1601*9880d681SAndroid Build Coastguard Worker   ursra.2d v0, v0, #7
1602*9880d681SAndroid Build Coastguard Worker   ushll.8h v0, v0, #1
1603*9880d681SAndroid Build Coastguard Worker   ushll2.8h v0, v0, #2
1604*9880d681SAndroid Build Coastguard Worker   ushll.4s v0, v0, #3
1605*9880d681SAndroid Build Coastguard Worker   ushll2.4s v0, v0, #4
1606*9880d681SAndroid Build Coastguard Worker   ushll.2d v0, v0, #5
1607*9880d681SAndroid Build Coastguard Worker   ushll2.2d v0, v0, #6
1608*9880d681SAndroid Build Coastguard Worker   ushr.8b v0, v0, #1
1609*9880d681SAndroid Build Coastguard Worker   ushr.16b v0, v0, #2
1610*9880d681SAndroid Build Coastguard Worker   ushr.4h v0, v0, #3
1611*9880d681SAndroid Build Coastguard Worker   ushr.8h v0, v0, #4
1612*9880d681SAndroid Build Coastguard Worker   ushr.2s v0, v0, #5
1613*9880d681SAndroid Build Coastguard Worker   ushr.4s v0, v0, #6
1614*9880d681SAndroid Build Coastguard Worker   ushr.2d v0, v0, #7
1615*9880d681SAndroid Build Coastguard Worker   usra.8b v0, v0, #1
1616*9880d681SAndroid Build Coastguard Worker   usra.16b v0, v0, #2
1617*9880d681SAndroid Build Coastguard Worker   usra.4h v0, v0, #3
1618*9880d681SAndroid Build Coastguard Worker   usra.8h v0, v0, #4
1619*9880d681SAndroid Build Coastguard Worker   usra.2s v0, v0, #5
1620*9880d681SAndroid Build Coastguard Worker   usra.4s v0, v0, #6
1621*9880d681SAndroid Build Coastguard Worker   usra.2d v0, v0, #7
1622*9880d681SAndroid Build Coastguard Worker
1623*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzs.2s	v0, v0, #1      ; encoding: [0x00,0xfc,0x3f,0x0f]
1624*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzs.4s	v0, v0, #2      ; encoding: [0x00,0xfc,0x3e,0x4f]
1625*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzs.2d	v0, v0, #3      ; encoding: [0x00,0xfc,0x7d,0x4f]
1626*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzu.2s	v0, v0, #1      ; encoding: [0x00,0xfc,0x3f,0x2f]
1627*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzu.4s	v0, v0, #2      ; encoding: [0x00,0xfc,0x3e,0x6f]
1628*9880d681SAndroid Build Coastguard Worker; CHECK: fcvtzu.2d	v0, v0, #3      ; encoding: [0x00,0xfc,0x7d,0x6f]
1629*9880d681SAndroid Build Coastguard Worker; CHECK: rshrn.8b	v0, v0, #1      ; encoding: [0x00,0x8c,0x0f,0x0f]
1630*9880d681SAndroid Build Coastguard Worker; CHECK: rshrn2.16b	v0, v0, #2      ; encoding: [0x00,0x8c,0x0e,0x4f]
1631*9880d681SAndroid Build Coastguard Worker; CHECK: rshrn.4h	v0, v0, #3      ; encoding: [0x00,0x8c,0x1d,0x0f]
1632*9880d681SAndroid Build Coastguard Worker; CHECK: rshrn2.8h	v0, v0, #4      ; encoding: [0x00,0x8c,0x1c,0x4f]
1633*9880d681SAndroid Build Coastguard Worker; CHECK: rshrn.2s	v0, v0, #5      ; encoding: [0x00,0x8c,0x3b,0x0f]
1634*9880d681SAndroid Build Coastguard Worker; CHECK: rshrn2.4s	v0, v0, #6      ; encoding: [0x00,0x8c,0x3a,0x4f]
1635*9880d681SAndroid Build Coastguard Worker; CHECK: scvtf.2s	v0, v0, #1      ; encoding: [0x00,0xe4,0x3f,0x0f]
1636*9880d681SAndroid Build Coastguard Worker; CHECK: scvtf.4s	v0, v0, #2      ; encoding: [0x00,0xe4,0x3e,0x4f]
1637*9880d681SAndroid Build Coastguard Worker; CHECK: scvtf.2d	v0, v0, #3      ; encoding: [0x00,0xe4,0x7d,0x4f]
1638*9880d681SAndroid Build Coastguard Worker; CHECK: shl.8b	v0, v0, #1              ; encoding: [0x00,0x54,0x09,0x0f]
1639*9880d681SAndroid Build Coastguard Worker; CHECK: shl.16b	v0, v0, #2              ; encoding: [0x00,0x54,0x0a,0x4f]
1640*9880d681SAndroid Build Coastguard Worker; CHECK: shl.4h	v0, v0, #3              ; encoding: [0x00,0x54,0x13,0x0f]
1641*9880d681SAndroid Build Coastguard Worker; CHECK: shl.8h	v0, v0, #4              ; encoding: [0x00,0x54,0x14,0x4f]
1642*9880d681SAndroid Build Coastguard Worker; CHECK: shl.2s	v0, v0, #5              ; encoding: [0x00,0x54,0x25,0x0f]
1643*9880d681SAndroid Build Coastguard Worker; CHECK: shl.4s	v0, v0, #6              ; encoding: [0x00,0x54,0x26,0x4f]
1644*9880d681SAndroid Build Coastguard Worker; CHECK: shl.2d	v0, v0, #7              ; encoding: [0x00,0x54,0x47,0x4f]
1645*9880d681SAndroid Build Coastguard Worker; CHECK: shrn.8b	v0, v0, #1              ; encoding: [0x00,0x84,0x0f,0x0f]
1646*9880d681SAndroid Build Coastguard Worker; CHECK: shrn2.16b	v0, v0, #2      ; encoding: [0x00,0x84,0x0e,0x4f]
1647*9880d681SAndroid Build Coastguard Worker; CHECK: shrn.4h	v0, v0, #3              ; encoding: [0x00,0x84,0x1d,0x0f]
1648*9880d681SAndroid Build Coastguard Worker; CHECK: shrn2.8h	v0, v0, #4      ; encoding: [0x00,0x84,0x1c,0x4f]
1649*9880d681SAndroid Build Coastguard Worker; CHECK: shrn.2s	v0, v0, #5              ; encoding: [0x00,0x84,0x3b,0x0f]
1650*9880d681SAndroid Build Coastguard Worker; CHECK: shrn2.4s	v0, v0, #6      ; encoding: [0x00,0x84,0x3a,0x4f]
1651*9880d681SAndroid Build Coastguard Worker; CHECK: sli.8b	v0, v0, #1              ; encoding: [0x00,0x54,0x09,0x2f]
1652*9880d681SAndroid Build Coastguard Worker; CHECK: sli.16b	v0, v0, #2              ; encoding: [0x00,0x54,0x0a,0x6f]
1653*9880d681SAndroid Build Coastguard Worker; CHECK: sli.4h	v0, v0, #3              ; encoding: [0x00,0x54,0x13,0x2f]
1654*9880d681SAndroid Build Coastguard Worker; CHECK: sli.8h	v0, v0, #4              ; encoding: [0x00,0x54,0x14,0x6f]
1655*9880d681SAndroid Build Coastguard Worker; CHECK: sli.2s	v0, v0, #5              ; encoding: [0x00,0x54,0x25,0x2f]
1656*9880d681SAndroid Build Coastguard Worker; CHECK: sli.4s	v0, v0, #6              ; encoding: [0x00,0x54,0x26,0x6f]
1657*9880d681SAndroid Build Coastguard Worker; CHECK: sli.2d	v0, v0, #7              ; encoding: [0x00,0x54,0x47,0x6f]
1658*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn.8b	v0, v0, #1      ; encoding: [0x00,0x9c,0x0f,0x0f]
1659*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn2.16b	v0, v0, #2      ; encoding: [0x00,0x9c,0x0e,0x4f]
1660*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn.4h	v0, v0, #3      ; encoding: [0x00,0x9c,0x1d,0x0f]
1661*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn2.8h	v0, v0, #4      ; encoding: [0x00,0x9c,0x1c,0x4f]
1662*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn.2s	v0, v0, #5      ; encoding: [0x00,0x9c,0x3b,0x0f]
1663*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn2.4s	v0, v0, #6      ; encoding: [0x00,0x9c,0x3a,0x4f]
1664*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun.8b	v0, v0, #1      ; encoding: [0x00,0x8c,0x0f,0x2f]
1665*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun2.16b	v0, v0, #2      ; encoding: [0x00,0x8c,0x0e,0x6f]
1666*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun.4h	v0, v0, #3      ; encoding: [0x00,0x8c,0x1d,0x2f]
1667*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun2.8h	v0, v0, #4      ; encoding: [0x00,0x8c,0x1c,0x6f]
1668*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun.2s	v0, v0, #5      ; encoding: [0x00,0x8c,0x3b,0x2f]
1669*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun2.4s	v0, v0, #6      ; encoding: [0x00,0x8c,0x3a,0x6f]
1670*9880d681SAndroid Build Coastguard Worker; CHECK: sqshlu.8b	v0, v0, #1      ; encoding: [0x00,0x64,0x09,0x2f]
1671*9880d681SAndroid Build Coastguard Worker; CHECK: sqshlu.16b	v0, v0, #2      ; encoding: [0x00,0x64,0x0a,0x6f]
1672*9880d681SAndroid Build Coastguard Worker; CHECK: sqshlu.4h	v0, v0, #3      ; encoding: [0x00,0x64,0x13,0x2f]
1673*9880d681SAndroid Build Coastguard Worker; CHECK: sqshlu.8h	v0, v0, #4      ; encoding: [0x00,0x64,0x14,0x6f]
1674*9880d681SAndroid Build Coastguard Worker; CHECK: sqshlu.2s	v0, v0, #5      ; encoding: [0x00,0x64,0x25,0x2f]
1675*9880d681SAndroid Build Coastguard Worker; CHECK: sqshlu.4s	v0, v0, #6      ; encoding: [0x00,0x64,0x26,0x6f]
1676*9880d681SAndroid Build Coastguard Worker; CHECK: sqshlu.2d	v0, v0, #7      ; encoding: [0x00,0x64,0x47,0x6f]
1677*9880d681SAndroid Build Coastguard Worker; CHECK: sqshl.8b	v0, v0, #1      ; encoding: [0x00,0x74,0x09,0x0f]
1678*9880d681SAndroid Build Coastguard Worker; CHECK: sqshl.16b	v0, v0, #2      ; encoding: [0x00,0x74,0x0a,0x4f]
1679*9880d681SAndroid Build Coastguard Worker; CHECK: sqshl.4h	v0, v0, #3      ; encoding: [0x00,0x74,0x13,0x0f]
1680*9880d681SAndroid Build Coastguard Worker; CHECK: sqshl.8h	v0, v0, #4      ; encoding: [0x00,0x74,0x14,0x4f]
1681*9880d681SAndroid Build Coastguard Worker; CHECK: sqshl.2s	v0, v0, #5      ; encoding: [0x00,0x74,0x25,0x0f]
1682*9880d681SAndroid Build Coastguard Worker; CHECK: sqshl.4s	v0, v0, #6      ; encoding: [0x00,0x74,0x26,0x4f]
1683*9880d681SAndroid Build Coastguard Worker; CHECK: sqshl.2d	v0, v0, #7      ; encoding: [0x00,0x74,0x47,0x4f]
1684*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn.8b	v0, v0, #1      ; encoding: [0x00,0x94,0x0f,0x0f]
1685*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn2.16b	v0, v0, #2      ; encoding: [0x00,0x94,0x0e,0x4f]
1686*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn.4h	v0, v0, #3      ; encoding: [0x00,0x94,0x1d,0x0f]
1687*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn2.8h	v0, v0, #4      ; encoding: [0x00,0x94,0x1c,0x4f]
1688*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn.2s	v0, v0, #5      ; encoding: [0x00,0x94,0x3b,0x0f]
1689*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn2.4s	v0, v0, #6      ; encoding: [0x00,0x94,0x3a,0x4f]
1690*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun.8b	v0, v0, #1      ; encoding: [0x00,0x84,0x0f,0x2f]
1691*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun2.16b	v0, v0, #2      ; encoding: [0x00,0x84,0x0e,0x6f]
1692*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun.4h	v0, v0, #3      ; encoding: [0x00,0x84,0x1d,0x2f]
1693*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun2.8h	v0, v0, #4      ; encoding: [0x00,0x84,0x1c,0x6f]
1694*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun.2s	v0, v0, #5      ; encoding: [0x00,0x84,0x3b,0x2f]
1695*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun2.4s	v0, v0, #6      ; encoding: [0x00,0x84,0x3a,0x6f]
1696*9880d681SAndroid Build Coastguard Worker; CHECK: sri.8b	v0, v0, #1              ; encoding: [0x00,0x44,0x0f,0x2f]
1697*9880d681SAndroid Build Coastguard Worker; CHECK: sri.16b	v0, v0, #2              ; encoding: [0x00,0x44,0x0e,0x6f]
1698*9880d681SAndroid Build Coastguard Worker; CHECK: sri.4h	v0, v0, #3              ; encoding: [0x00,0x44,0x1d,0x2f]
1699*9880d681SAndroid Build Coastguard Worker; CHECK: sri.8h	v0, v0, #4              ; encoding: [0x00,0x44,0x1c,0x6f]
1700*9880d681SAndroid Build Coastguard Worker; CHECK: sri.2s	v0, v0, #5              ; encoding: [0x00,0x44,0x3b,0x2f]
1701*9880d681SAndroid Build Coastguard Worker; CHECK: sri.4s	v0, v0, #6              ; encoding: [0x00,0x44,0x3a,0x6f]
1702*9880d681SAndroid Build Coastguard Worker; CHECK: sri.2d	v0, v0, #7              ; encoding: [0x00,0x44,0x79,0x6f]
1703*9880d681SAndroid Build Coastguard Worker; CHECK: srshr.8b	v0, v0, #1      ; encoding: [0x00,0x24,0x0f,0x0f]
1704*9880d681SAndroid Build Coastguard Worker; CHECK: srshr.16b	v0, v0, #2      ; encoding: [0x00,0x24,0x0e,0x4f]
1705*9880d681SAndroid Build Coastguard Worker; CHECK: srshr.4h	v0, v0, #3      ; encoding: [0x00,0x24,0x1d,0x0f]
1706*9880d681SAndroid Build Coastguard Worker; CHECK: srshr.8h	v0, v0, #4      ; encoding: [0x00,0x24,0x1c,0x4f]
1707*9880d681SAndroid Build Coastguard Worker; CHECK: srshr.2s	v0, v0, #5      ; encoding: [0x00,0x24,0x3b,0x0f]
1708*9880d681SAndroid Build Coastguard Worker; CHECK: srshr.4s	v0, v0, #6      ; encoding: [0x00,0x24,0x3a,0x4f]
1709*9880d681SAndroid Build Coastguard Worker; CHECK: srshr.2d	v0, v0, #7      ; encoding: [0x00,0x24,0x79,0x4f]
1710*9880d681SAndroid Build Coastguard Worker; CHECK: srsra.8b	v0, v0, #1      ; encoding: [0x00,0x34,0x0f,0x0f]
1711*9880d681SAndroid Build Coastguard Worker; CHECK: srsra.16b	v0, v0, #2      ; encoding: [0x00,0x34,0x0e,0x4f]
1712*9880d681SAndroid Build Coastguard Worker; CHECK: srsra.4h	v0, v0, #3      ; encoding: [0x00,0x34,0x1d,0x0f]
1713*9880d681SAndroid Build Coastguard Worker; CHECK: srsra.8h	v0, v0, #4      ; encoding: [0x00,0x34,0x1c,0x4f]
1714*9880d681SAndroid Build Coastguard Worker; CHECK: srsra.2s	v0, v0, #5      ; encoding: [0x00,0x34,0x3b,0x0f]
1715*9880d681SAndroid Build Coastguard Worker; CHECK: srsra.4s	v0, v0, #6      ; encoding: [0x00,0x34,0x3a,0x4f]
1716*9880d681SAndroid Build Coastguard Worker; CHECK: srsra.2d	v0, v0, #7      ; encoding: [0x00,0x34,0x79,0x4f]
1717*9880d681SAndroid Build Coastguard Worker; CHECK: sshll.8h	v0, v0, #1      ; encoding: [0x00,0xa4,0x09,0x0f]
1718*9880d681SAndroid Build Coastguard Worker; CHECK: sshll2.8h	v0, v0, #2      ; encoding: [0x00,0xa4,0x0a,0x4f]
1719*9880d681SAndroid Build Coastguard Worker; CHECK: sshll.4s	v0, v0, #3      ; encoding: [0x00,0xa4,0x13,0x0f]
1720*9880d681SAndroid Build Coastguard Worker; CHECK: sshll2.4s	v0, v0, #4      ; encoding: [0x00,0xa4,0x14,0x4f]
1721*9880d681SAndroid Build Coastguard Worker; CHECK: sshll.2d	v0, v0, #5      ; encoding: [0x00,0xa4,0x25,0x0f]
1722*9880d681SAndroid Build Coastguard Worker; CHECK: sshll2.2d	v0, v0, #6      ; encoding: [0x00,0xa4,0x26,0x4f]
1723*9880d681SAndroid Build Coastguard Worker; CHECK: sshr.8b	v0, v0, #1              ; encoding: [0x00,0x04,0x0f,0x0f]
1724*9880d681SAndroid Build Coastguard Worker; CHECK: sshr.16b	v0, v0, #2      ; encoding: [0x00,0x04,0x0e,0x4f]
1725*9880d681SAndroid Build Coastguard Worker; CHECK: sshr.4h	v0, v0, #3              ; encoding: [0x00,0x04,0x1d,0x0f]
1726*9880d681SAndroid Build Coastguard Worker; CHECK: sshr.8h	v0, v0, #4              ; encoding: [0x00,0x04,0x1c,0x4f]
1727*9880d681SAndroid Build Coastguard Worker; CHECK: sshr.2s	v0, v0, #5              ; encoding: [0x00,0x04,0x3b,0x0f]
1728*9880d681SAndroid Build Coastguard Worker; CHECK: sshr.4s	v0, v0, #6              ; encoding: [0x00,0x04,0x3a,0x4f]
1729*9880d681SAndroid Build Coastguard Worker; CHECK: sshr.2d	v0, v0, #7              ; encoding: [0x00,0x04,0x79,0x4f]
1730*9880d681SAndroid Build Coastguard Worker; CHECK: sshr.8b	v0, v0, #1              ; encoding: [0x00,0x04,0x0f,0x0f]
1731*9880d681SAndroid Build Coastguard Worker; CHECK: ssra.16b	v0, v0, #2      ; encoding: [0x00,0x14,0x0e,0x4f]
1732*9880d681SAndroid Build Coastguard Worker; CHECK: ssra.4h	v0, v0, #3              ; encoding: [0x00,0x14,0x1d,0x0f]
1733*9880d681SAndroid Build Coastguard Worker; CHECK: ssra.8h	v0, v0, #4              ; encoding: [0x00,0x14,0x1c,0x4f]
1734*9880d681SAndroid Build Coastguard Worker; CHECK: ssra.2s	v0, v0, #5              ; encoding: [0x00,0x14,0x3b,0x0f]
1735*9880d681SAndroid Build Coastguard Worker; CHECK: ssra.4s	v0, v0, #6              ; encoding: [0x00,0x14,0x3a,0x4f]
1736*9880d681SAndroid Build Coastguard Worker; CHECK: ssra.2d	v0, v0, #7              ; encoding: [0x00,0x14,0x79,0x4f]
1737*9880d681SAndroid Build Coastguard Worker; CHECK: ssra		d0, d0, #64             ; encoding: [0x00,0x14,0x40,0x5f]
1738*9880d681SAndroid Build Coastguard Worker; CHECK: ucvtf.2s	v0, v0, #1      ; encoding: [0x00,0xe4,0x3f,0x2f]
1739*9880d681SAndroid Build Coastguard Worker; CHECK: ucvtf.4s	v0, v0, #2      ; encoding: [0x00,0xe4,0x3e,0x6f]
1740*9880d681SAndroid Build Coastguard Worker; CHECK: ucvtf.2d	v0, v0, #3      ; encoding: [0x00,0xe4,0x7d,0x6f]
1741*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn.8b	v0, v0, #1      ; encoding: [0x00,0x9c,0x0f,0x2f]
1742*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn2.16b	v0, v0, #2      ; encoding: [0x00,0x9c,0x0e,0x6f]
1743*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn.4h	v0, v0, #3      ; encoding: [0x00,0x9c,0x1d,0x2f]
1744*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn2.8h	v0, v0, #4      ; encoding: [0x00,0x9c,0x1c,0x6f]
1745*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn.2s	v0, v0, #5      ; encoding: [0x00,0x9c,0x3b,0x2f]
1746*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn2.4s	v0, v0, #6      ; encoding: [0x00,0x9c,0x3a,0x6f]
1747*9880d681SAndroid Build Coastguard Worker; CHECK: uqshl.8b	v0, v0, #1      ; encoding: [0x00,0x74,0x09,0x2f]
1748*9880d681SAndroid Build Coastguard Worker; CHECK: uqshl.16b	v0, v0, #2      ; encoding: [0x00,0x74,0x0a,0x6f]
1749*9880d681SAndroid Build Coastguard Worker; CHECK: uqshl.4h	v0, v0, #3      ; encoding: [0x00,0x74,0x13,0x2f]
1750*9880d681SAndroid Build Coastguard Worker; CHECK: uqshl.8h	v0, v0, #4      ; encoding: [0x00,0x74,0x14,0x6f]
1751*9880d681SAndroid Build Coastguard Worker; CHECK: uqshl.2s	v0, v0, #5      ; encoding: [0x00,0x74,0x25,0x2f]
1752*9880d681SAndroid Build Coastguard Worker; CHECK: uqshl.4s	v0, v0, #6      ; encoding: [0x00,0x74,0x26,0x6f]
1753*9880d681SAndroid Build Coastguard Worker; CHECK: uqshl.2d	v0, v0, #7      ; encoding: [0x00,0x74,0x47,0x6f]
1754*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn.8b	v0, v0, #1      ; encoding: [0x00,0x94,0x0f,0x2f]
1755*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn2.16b	v0, v0, #2      ; encoding: [0x00,0x94,0x0e,0x6f]
1756*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn.4h	v0, v0, #3      ; encoding: [0x00,0x94,0x1d,0x2f]
1757*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn2.8h	v0, v0, #4      ; encoding: [0x00,0x94,0x1c,0x6f]
1758*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn.2s	v0, v0, #5      ; encoding: [0x00,0x94,0x3b,0x2f]
1759*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn2.4s	v0, v0, #6      ; encoding: [0x00,0x94,0x3a,0x6f]
1760*9880d681SAndroid Build Coastguard Worker; CHECK: urshr.8b	v0, v0, #1      ; encoding: [0x00,0x24,0x0f,0x2f]
1761*9880d681SAndroid Build Coastguard Worker; CHECK: urshr.16b	v0, v0, #2      ; encoding: [0x00,0x24,0x0e,0x6f]
1762*9880d681SAndroid Build Coastguard Worker; CHECK: urshr.4h	v0, v0, #3      ; encoding: [0x00,0x24,0x1d,0x2f]
1763*9880d681SAndroid Build Coastguard Worker; CHECK: urshr.8h	v0, v0, #4      ; encoding: [0x00,0x24,0x1c,0x6f]
1764*9880d681SAndroid Build Coastguard Worker; CHECK: urshr.2s	v0, v0, #5      ; encoding: [0x00,0x24,0x3b,0x2f]
1765*9880d681SAndroid Build Coastguard Worker; CHECK: urshr.4s	v0, v0, #6      ; encoding: [0x00,0x24,0x3a,0x6f]
1766*9880d681SAndroid Build Coastguard Worker; CHECK: urshr.2d	v0, v0, #7      ; encoding: [0x00,0x24,0x79,0x6f]
1767*9880d681SAndroid Build Coastguard Worker; CHECK: ursra.8b	v0, v0, #1      ; encoding: [0x00,0x34,0x0f,0x2f]
1768*9880d681SAndroid Build Coastguard Worker; CHECK: ursra.16b	v0, v0, #2      ; encoding: [0x00,0x34,0x0e,0x6f]
1769*9880d681SAndroid Build Coastguard Worker; CHECK: ursra.4h	v0, v0, #3      ; encoding: [0x00,0x34,0x1d,0x2f]
1770*9880d681SAndroid Build Coastguard Worker; CHECK: ursra.8h	v0, v0, #4      ; encoding: [0x00,0x34,0x1c,0x6f]
1771*9880d681SAndroid Build Coastguard Worker; CHECK: ursra.2s	v0, v0, #5      ; encoding: [0x00,0x34,0x3b,0x2f]
1772*9880d681SAndroid Build Coastguard Worker; CHECK: ursra.4s	v0, v0, #6      ; encoding: [0x00,0x34,0x3a,0x6f]
1773*9880d681SAndroid Build Coastguard Worker; CHECK: ursra.2d	v0, v0, #7      ; encoding: [0x00,0x34,0x79,0x6f]
1774*9880d681SAndroid Build Coastguard Worker; CHECK: ushll.8h	v0, v0, #1      ; encoding: [0x00,0xa4,0x09,0x2f]
1775*9880d681SAndroid Build Coastguard Worker; CHECK: ushll2.8h	v0, v0, #2      ; encoding: [0x00,0xa4,0x0a,0x6f]
1776*9880d681SAndroid Build Coastguard Worker; CHECK: ushll.4s	v0, v0, #3      ; encoding: [0x00,0xa4,0x13,0x2f]
1777*9880d681SAndroid Build Coastguard Worker; CHECK: ushll2.4s	v0, v0, #4      ; encoding: [0x00,0xa4,0x14,0x6f]
1778*9880d681SAndroid Build Coastguard Worker; CHECK: ushll.2d	v0, v0, #5      ; encoding: [0x00,0xa4,0x25,0x2f]
1779*9880d681SAndroid Build Coastguard Worker; CHECK: ushll2.2d	v0, v0, #6      ; encoding: [0x00,0xa4,0x26,0x6f]
1780*9880d681SAndroid Build Coastguard Worker; CHECK: ushr.8b	v0, v0, #1              ; encoding: [0x00,0x04,0x0f,0x2f]
1781*9880d681SAndroid Build Coastguard Worker; CHECK: ushr.16b	v0, v0, #2      ; encoding: [0x00,0x04,0x0e,0x6f]
1782*9880d681SAndroid Build Coastguard Worker; CHECK: ushr.4h	v0, v0, #3              ; encoding: [0x00,0x04,0x1d,0x2f]
1783*9880d681SAndroid Build Coastguard Worker; CHECK: ushr.8h	v0, v0, #4              ; encoding: [0x00,0x04,0x1c,0x6f]
1784*9880d681SAndroid Build Coastguard Worker; CHECK: ushr.2s	v0, v0, #5              ; encoding: [0x00,0x04,0x3b,0x2f]
1785*9880d681SAndroid Build Coastguard Worker; CHECK: ushr.4s	v0, v0, #6              ; encoding: [0x00,0x04,0x3a,0x6f]
1786*9880d681SAndroid Build Coastguard Worker; CHECK: ushr.2d	v0, v0, #7              ; encoding: [0x00,0x04,0x79,0x6f]
1787*9880d681SAndroid Build Coastguard Worker; CHECK: usra.8b	v0, v0, #1              ; encoding: [0x00,0x14,0x0f,0x2f]
1788*9880d681SAndroid Build Coastguard Worker; CHECK: usra.16b	v0, v0, #2      ; encoding: [0x00,0x14,0x0e,0x6f]
1789*9880d681SAndroid Build Coastguard Worker; CHECK: usra.4h	v0, v0, #3              ; encoding: [0x00,0x14,0x1d,0x2f]
1790*9880d681SAndroid Build Coastguard Worker; CHECK: usra.8h	v0, v0, #4              ; encoding: [0x00,0x14,0x1c,0x6f]
1791*9880d681SAndroid Build Coastguard Worker; CHECK: usra.2s	v0, v0, #5              ; encoding: [0x00,0x14,0x3b,0x2f]
1792*9880d681SAndroid Build Coastguard Worker; CHECK: usra.4s	v0, v0, #6              ; encoding: [0x00,0x14,0x3a,0x6f]
1793*9880d681SAndroid Build Coastguard Worker; CHECK: usra.2d	v0, v0, #7              ; encoding: [0x00,0x14,0x79,0x6f]
1794*9880d681SAndroid Build Coastguard Worker
1795*9880d681SAndroid Build Coastguard Worker
1796*9880d681SAndroid Build Coastguard Worker; ARM Verbose syntax variants.
1797*9880d681SAndroid Build Coastguard Worker
1798*9880d681SAndroid Build Coastguard Worker   rshrn v9.8b, v11.8h, #1
1799*9880d681SAndroid Build Coastguard Worker   rshrn2 v8.16b, v9.8h, #2
1800*9880d681SAndroid Build Coastguard Worker   rshrn v7.4h, v8.4s, #3
1801*9880d681SAndroid Build Coastguard Worker   rshrn2 v6.8h, v7.4s, #4
1802*9880d681SAndroid Build Coastguard Worker   rshrn v5.2s, v6.2d, #5
1803*9880d681SAndroid Build Coastguard Worker   rshrn2 v4.4s, v5.2d, #6
1804*9880d681SAndroid Build Coastguard Worker
1805*9880d681SAndroid Build Coastguard Worker   shrn v9.8b, v11.8h, #1
1806*9880d681SAndroid Build Coastguard Worker   shrn2 v8.16b, v9.8h, #2
1807*9880d681SAndroid Build Coastguard Worker   shrn v7.4h, v8.4s, #3
1808*9880d681SAndroid Build Coastguard Worker   shrn2 v6.8h, v7.4s, #4
1809*9880d681SAndroid Build Coastguard Worker   shrn v5.2s, v6.2d, #5
1810*9880d681SAndroid Build Coastguard Worker   shrn2 v4.4s, v5.2d, #6
1811*9880d681SAndroid Build Coastguard Worker
1812*9880d681SAndroid Build Coastguard Worker   sqrshrn v9.8b, v11.8h, #1
1813*9880d681SAndroid Build Coastguard Worker   sqrshrn2 v8.16b, v9.8h, #2
1814*9880d681SAndroid Build Coastguard Worker   sqrshrn v7.4h, v8.4s, #3
1815*9880d681SAndroid Build Coastguard Worker   sqrshrn2 v6.8h, v7.4s, #4
1816*9880d681SAndroid Build Coastguard Worker   sqrshrn v5.2s, v6.2d, #5
1817*9880d681SAndroid Build Coastguard Worker   sqrshrn2 v4.4s, v5.2d, #6
1818*9880d681SAndroid Build Coastguard Worker
1819*9880d681SAndroid Build Coastguard Worker   sqshrn v9.8b, v11.8h, #1
1820*9880d681SAndroid Build Coastguard Worker   sqshrn2 v8.16b, v9.8h, #2
1821*9880d681SAndroid Build Coastguard Worker   sqshrn v7.4h, v8.4s, #3
1822*9880d681SAndroid Build Coastguard Worker   sqshrn2 v6.8h, v7.4s, #4
1823*9880d681SAndroid Build Coastguard Worker   sqshrn v5.2s, v6.2d, #5
1824*9880d681SAndroid Build Coastguard Worker   sqshrn2 v4.4s, v5.2d, #6
1825*9880d681SAndroid Build Coastguard Worker
1826*9880d681SAndroid Build Coastguard Worker   sqrshrun v9.8b, v11.8h, #1
1827*9880d681SAndroid Build Coastguard Worker   sqrshrun2 v8.16b, v9.8h, #2
1828*9880d681SAndroid Build Coastguard Worker   sqrshrun v7.4h, v8.4s, #3
1829*9880d681SAndroid Build Coastguard Worker   sqrshrun2 v6.8h, v7.4s, #4
1830*9880d681SAndroid Build Coastguard Worker   sqrshrun v5.2s, v6.2d, #5
1831*9880d681SAndroid Build Coastguard Worker   sqrshrun2 v4.4s, v5.2d, #6
1832*9880d681SAndroid Build Coastguard Worker
1833*9880d681SAndroid Build Coastguard Worker   sqshrun v9.8b, v11.8h, #1
1834*9880d681SAndroid Build Coastguard Worker   sqshrun2 v8.16b, v9.8h, #2
1835*9880d681SAndroid Build Coastguard Worker   sqshrun v7.4h, v8.4s, #3
1836*9880d681SAndroid Build Coastguard Worker   sqshrun2 v6.8h, v7.4s, #4
1837*9880d681SAndroid Build Coastguard Worker   sqshrun v5.2s, v6.2d, #5
1838*9880d681SAndroid Build Coastguard Worker   sqshrun2 v4.4s, v5.2d, #6
1839*9880d681SAndroid Build Coastguard Worker
1840*9880d681SAndroid Build Coastguard Worker   uqrshrn v9.8b, v11.8h, #1
1841*9880d681SAndroid Build Coastguard Worker   uqrshrn2 v8.16b, v9.8h, #2
1842*9880d681SAndroid Build Coastguard Worker   uqrshrn v7.4h, v8.4s, #3
1843*9880d681SAndroid Build Coastguard Worker   uqrshrn2 v6.8h, v7.4s, #4
1844*9880d681SAndroid Build Coastguard Worker   uqrshrn v5.2s, v6.2d, #5
1845*9880d681SAndroid Build Coastguard Worker   uqrshrn2 v4.4s, v5.2d, #6
1846*9880d681SAndroid Build Coastguard Worker
1847*9880d681SAndroid Build Coastguard Worker   uqshrn v9.8b, v11.8h, #1
1848*9880d681SAndroid Build Coastguard Worker   uqshrn2 v8.16b, v9.8h, #2
1849*9880d681SAndroid Build Coastguard Worker   uqshrn v7.4h, v8.4s, #3
1850*9880d681SAndroid Build Coastguard Worker   uqshrn2 v6.8h, v7.4s, #4
1851*9880d681SAndroid Build Coastguard Worker   uqshrn v5.2s, v6.2d, #5
1852*9880d681SAndroid Build Coastguard Worker   uqshrn2 v4.4s, v5.2d, #6
1853*9880d681SAndroid Build Coastguard Worker
1854*9880d681SAndroid Build Coastguard Worker   sshll2 v10.8h, v3.16b, #6
1855*9880d681SAndroid Build Coastguard Worker   sshll2 v11.4s, v4.8h, #5
1856*9880d681SAndroid Build Coastguard Worker   sshll2 v12.2d, v5.4s, #4
1857*9880d681SAndroid Build Coastguard Worker   sshll v13.8h, v6.8b, #3
1858*9880d681SAndroid Build Coastguard Worker   sshll v14.4s, v7.4h, #2
1859*9880d681SAndroid Build Coastguard Worker   sshll v15.2d, v8.2s, #7
1860*9880d681SAndroid Build Coastguard Worker
1861*9880d681SAndroid Build Coastguard Worker   ushll2 v10.8h, v3.16b, #6
1862*9880d681SAndroid Build Coastguard Worker   ushll2 v11.4s, v4.8h, #5
1863*9880d681SAndroid Build Coastguard Worker   ushll2 v12.2d, v5.4s, #4
1864*9880d681SAndroid Build Coastguard Worker   ushll v13.8h, v6.8b, #3
1865*9880d681SAndroid Build Coastguard Worker   ushll v14.4s, v7.4h, #2
1866*9880d681SAndroid Build Coastguard Worker   ushll v15.2d, v8.2s, #7
1867*9880d681SAndroid Build Coastguard Worker
1868*9880d681SAndroid Build Coastguard Worker
1869*9880d681SAndroid Build Coastguard Worker; CHECK: rshrn.8b	v9, v11, #1     ; encoding: [0x69,0x8d,0x0f,0x0f]
1870*9880d681SAndroid Build Coastguard Worker; CHECK: rshrn2.16b	v8, v9, #2      ; encoding: [0x28,0x8d,0x0e,0x4f]
1871*9880d681SAndroid Build Coastguard Worker; CHECK: rshrn.4h	v7, v8, #3      ; encoding: [0x07,0x8d,0x1d,0x0f]
1872*9880d681SAndroid Build Coastguard Worker; CHECK: rshrn2.8h	v6, v7, #4      ; encoding: [0xe6,0x8c,0x1c,0x4f]
1873*9880d681SAndroid Build Coastguard Worker; CHECK: rshrn.2s	v5, v6, #5      ; encoding: [0xc5,0x8c,0x3b,0x0f]
1874*9880d681SAndroid Build Coastguard Worker; CHECK: rshrn2.4s	v4, v5, #6      ; encoding: [0xa4,0x8c,0x3a,0x4f]
1875*9880d681SAndroid Build Coastguard Worker; CHECK: shrn.8b	v9, v11, #1             ; encoding: [0x69,0x85,0x0f,0x0f]
1876*9880d681SAndroid Build Coastguard Worker; CHECK: shrn2.16b	v8, v9, #2      ; encoding: [0x28,0x85,0x0e,0x4f]
1877*9880d681SAndroid Build Coastguard Worker; CHECK: shrn.4h	v7, v8, #3              ; encoding: [0x07,0x85,0x1d,0x0f]
1878*9880d681SAndroid Build Coastguard Worker; CHECK: shrn2.8h	v6, v7, #4      ; encoding: [0xe6,0x84,0x1c,0x4f]
1879*9880d681SAndroid Build Coastguard Worker; CHECK: shrn.2s	v5, v6, #5              ; encoding: [0xc5,0x84,0x3b,0x0f]
1880*9880d681SAndroid Build Coastguard Worker; CHECK: shrn2.4s	v4, v5, #6      ; encoding: [0xa4,0x84,0x3a,0x4f]
1881*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn.8b	v9, v11, #1     ; encoding: [0x69,0x9d,0x0f,0x0f]
1882*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn2.16b	v8, v9, #2      ; encoding: [0x28,0x9d,0x0e,0x4f]
1883*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn.4h	v7, v8, #3      ; encoding: [0x07,0x9d,0x1d,0x0f]
1884*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn2.8h	v6, v7, #4      ; encoding: [0xe6,0x9c,0x1c,0x4f]
1885*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn.2s	v5, v6, #5      ; encoding: [0xc5,0x9c,0x3b,0x0f]
1886*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrn2.4s	v4, v5, #6      ; encoding: [0xa4,0x9c,0x3a,0x4f]
1887*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn.8b	v9, v11, #1     ; encoding: [0x69,0x95,0x0f,0x0f]
1888*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn2.16b	v8, v9, #2      ; encoding: [0x28,0x95,0x0e,0x4f]
1889*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn.4h	v7, v8, #3      ; encoding: [0x07,0x95,0x1d,0x0f]
1890*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn2.8h	v6, v7, #4      ; encoding: [0xe6,0x94,0x1c,0x4f]
1891*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn.2s	v5, v6, #5      ; encoding: [0xc5,0x94,0x3b,0x0f]
1892*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrn2.4s	v4, v5, #6      ; encoding: [0xa4,0x94,0x3a,0x4f]
1893*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun.8b	v9, v11, #1     ; encoding: [0x69,0x8d,0x0f,0x2f]
1894*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun2.16b	v8, v9, #2      ; encoding: [0x28,0x8d,0x0e,0x6f]
1895*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun.4h	v7, v8, #3      ; encoding: [0x07,0x8d,0x1d,0x2f]
1896*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun2.8h	v6, v7, #4      ; encoding: [0xe6,0x8c,0x1c,0x6f]
1897*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun.2s	v5, v6, #5      ; encoding: [0xc5,0x8c,0x3b,0x2f]
1898*9880d681SAndroid Build Coastguard Worker; CHECK: sqrshrun2.4s	v4, v5, #6      ; encoding: [0xa4,0x8c,0x3a,0x6f]
1899*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun.8b	v9, v11, #1     ; encoding: [0x69,0x85,0x0f,0x2f]
1900*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun2.16b	v8, v9, #2      ; encoding: [0x28,0x85,0x0e,0x6f]
1901*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun.4h	v7, v8, #3      ; encoding: [0x07,0x85,0x1d,0x2f]
1902*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun2.8h	v6, v7, #4      ; encoding: [0xe6,0x84,0x1c,0x6f]
1903*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun.2s	v5, v6, #5      ; encoding: [0xc5,0x84,0x3b,0x2f]
1904*9880d681SAndroid Build Coastguard Worker; CHECK: sqshrun2.4s	v4, v5, #6      ; encoding: [0xa4,0x84,0x3a,0x6f]
1905*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn.8b	v9, v11, #1     ; encoding: [0x69,0x9d,0x0f,0x2f]
1906*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn2.16b	v8, v9, #2      ; encoding: [0x28,0x9d,0x0e,0x6f]
1907*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn.4h	v7, v8, #3      ; encoding: [0x07,0x9d,0x1d,0x2f]
1908*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn2.8h	v6, v7, #4      ; encoding: [0xe6,0x9c,0x1c,0x6f]
1909*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn.2s	v5, v6, #5      ; encoding: [0xc5,0x9c,0x3b,0x2f]
1910*9880d681SAndroid Build Coastguard Worker; CHECK: uqrshrn2.4s	v4, v5, #6      ; encoding: [0xa4,0x9c,0x3a,0x6f]
1911*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn.8b	v9, v11, #1     ; encoding: [0x69,0x95,0x0f,0x2f]
1912*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn2.16b	v8, v9, #2      ; encoding: [0x28,0x95,0x0e,0x6f]
1913*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn.4h	v7, v8, #3      ; encoding: [0x07,0x95,0x1d,0x2f]
1914*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn2.8h	v6, v7, #4      ; encoding: [0xe6,0x94,0x1c,0x6f]
1915*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn.2s	v5, v6, #5      ; encoding: [0xc5,0x94,0x3b,0x2f]
1916*9880d681SAndroid Build Coastguard Worker; CHECK: uqshrn2.4s	v4, v5, #6      ; encoding: [0xa4,0x94,0x3a,0x6f]
1917*9880d681SAndroid Build Coastguard Worker; CHECK: sshll2.8h	v10, v3, #6     ; encoding: [0x6a,0xa4,0x0e,0x4f]
1918*9880d681SAndroid Build Coastguard Worker; CHECK: sshll2.4s	v11, v4, #5     ; encoding: [0x8b,0xa4,0x15,0x4f]
1919*9880d681SAndroid Build Coastguard Worker; CHECK: sshll2.2d	v12, v5, #4     ; encoding: [0xac,0xa4,0x24,0x4f]
1920*9880d681SAndroid Build Coastguard Worker; CHECK: sshll.8h	v13, v6, #3     ; encoding: [0xcd,0xa4,0x0b,0x0f]
1921*9880d681SAndroid Build Coastguard Worker; CHECK: sshll.4s	v14, v7, #2     ; encoding: [0xee,0xa4,0x12,0x0f]
1922*9880d681SAndroid Build Coastguard Worker; CHECK: sshll.2d	v15, v8, #7     ; encoding: [0x0f,0xa5,0x27,0x0f]
1923*9880d681SAndroid Build Coastguard Worker; CHECK: ushll2.8h	v10, v3, #6     ; encoding: [0x6a,0xa4,0x0e,0x6f]
1924*9880d681SAndroid Build Coastguard Worker; CHECK: ushll2.4s	v11, v4, #5     ; encoding: [0x8b,0xa4,0x15,0x6f]
1925*9880d681SAndroid Build Coastguard Worker; CHECK: ushll2.2d	v12, v5, #4     ; encoding: [0xac,0xa4,0x24,0x6f]
1926*9880d681SAndroid Build Coastguard Worker; CHECK: ushll.8h	v13, v6, #3     ; encoding: [0xcd,0xa4,0x0b,0x2f]
1927*9880d681SAndroid Build Coastguard Worker; CHECK: ushll.4s	v14, v7, #2     ; encoding: [0xee,0xa4,0x12,0x2f]
1928*9880d681SAndroid Build Coastguard Worker; CHECK: ushll.2d	v15, v8, #7     ; encoding: [0x0f,0xa5,0x27,0x2f]
1929*9880d681SAndroid Build Coastguard Worker
1930*9880d681SAndroid Build Coastguard Worker
1931*9880d681SAndroid Build Coastguard Worker  pmull.8h v0, v0, v0
1932*9880d681SAndroid Build Coastguard Worker  pmull2.8h v0, v0, v0
1933*9880d681SAndroid Build Coastguard Worker  pmull.1q v2, v3, v4
1934*9880d681SAndroid Build Coastguard Worker  pmull2.1q v2, v3, v4
1935*9880d681SAndroid Build Coastguard Worker  pmull v2.1q, v3.1d, v4.1d
1936*9880d681SAndroid Build Coastguard Worker  pmull2 v2.1q, v3.2d, v4.2d
1937*9880d681SAndroid Build Coastguard Worker
1938*9880d681SAndroid Build Coastguard Worker; CHECK: pmull.8h	v0, v0, v0      ; encoding: [0x00,0xe0,0x20,0x0e]
1939*9880d681SAndroid Build Coastguard Worker; CHECK: pmull2.8h	v0, v0, v0      ; encoding: [0x00,0xe0,0x20,0x4e]
1940*9880d681SAndroid Build Coastguard Worker; CHECK: pmull.1q	v2, v3, v4      ; encoding: [0x62,0xe0,0xe4,0x0e]
1941*9880d681SAndroid Build Coastguard Worker; CHECK: pmull2.1q	v2, v3, v4      ; encoding: [0x62,0xe0,0xe4,0x4e]
1942*9880d681SAndroid Build Coastguard Worker; CHECK: pmull.1q	v2, v3, v4      ; encoding: [0x62,0xe0,0xe4,0x0e]
1943*9880d681SAndroid Build Coastguard Worker; CHECK: pmull2.1q	v2, v3, v4      ; encoding: [0x62,0xe0,0xe4,0x4e]
1944*9880d681SAndroid Build Coastguard Worker
1945*9880d681SAndroid Build Coastguard Worker
1946*9880d681SAndroid Build Coastguard Worker  faddp.2d d1, v2
1947*9880d681SAndroid Build Coastguard Worker  faddp.2s s3, v4
1948*9880d681SAndroid Build Coastguard Worker; CHECK: faddp.2d	d1, v2          ; encoding: [0x41,0xd8,0x70,0x7e]
1949*9880d681SAndroid Build Coastguard Worker; CHECK: faddp.2s	s3, v4          ; encoding: [0x83,0xd8,0x30,0x7e]
1950*9880d681SAndroid Build Coastguard Worker
1951*9880d681SAndroid Build Coastguard Worker  tbl.16b v2, {v4,v5,v6,v7}, v1
1952*9880d681SAndroid Build Coastguard Worker  tbl.8b v0, {v4,v5,v6,v7}, v1
1953*9880d681SAndroid Build Coastguard Worker  tbl.16b v2, {v5}, v1
1954*9880d681SAndroid Build Coastguard Worker  tbl.8b v0, {v5}, v1
1955*9880d681SAndroid Build Coastguard Worker  tbl.16b v2, {v5,v6,v7}, v1
1956*9880d681SAndroid Build Coastguard Worker  tbl.8b v0, {v5,v6,v7}, v1
1957*9880d681SAndroid Build Coastguard Worker  tbl.16b v2, {v6,v7}, v1
1958*9880d681SAndroid Build Coastguard Worker  tbl.8b v0, {v6,v7}, v1
1959*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.16b	v2, { v4, v5, v6, v7 }, v1 ; encoding: [0x82,0x60,0x01,0x4e]
1960*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.8b	v0, { v4, v5, v6, v7 }, v1 ; encoding: [0x80,0x60,0x01,0x0e]
1961*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.16b	v2, { v5 }, v1          ; encoding: [0xa2,0x00,0x01,0x4e]
1962*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.8b	v0, { v5 }, v1          ; encoding: [0xa0,0x00,0x01,0x0e]
1963*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.16b	v2, { v5, v6, v7 }, v1  ; encoding: [0xa2,0x40,0x01,0x4e]
1964*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.8b	v0, { v5, v6, v7 }, v1  ; encoding: [0xa0,0x40,0x01,0x0e]
1965*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.16b	v2, { v6, v7 }, v1      ; encoding: [0xc2,0x20,0x01,0x4e]
1966*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.8b	v0, { v6, v7 }, v1      ; encoding: [0xc0,0x20,0x01,0x0e]
1967*9880d681SAndroid Build Coastguard Worker
1968*9880d681SAndroid Build Coastguard Worker  tbl v2.16b, {v4.16b,v5.16b,v6.16b,v7.16b}, v1.16b
1969*9880d681SAndroid Build Coastguard Worker  tbl v0.8b, {v4.16b,v5.16b,v6.16b,v7.16b}, v1.8b
1970*9880d681SAndroid Build Coastguard Worker  tbl v2.16b, {v5.16b}, v1.16b
1971*9880d681SAndroid Build Coastguard Worker  tbl v0.8b, {v5.16b}, v1.8b
1972*9880d681SAndroid Build Coastguard Worker  tbl v2.16b, {v5.16b,v6.16b,v7.16b}, v1.16b
1973*9880d681SAndroid Build Coastguard Worker  tbl v0.8b, {v5.16b,v6.16b,v7.16b}, v1.8b
1974*9880d681SAndroid Build Coastguard Worker  tbl v2.16b, {v6.16b,v7.16b}, v1.16b
1975*9880d681SAndroid Build Coastguard Worker  tbl v0.8b, {v6.16b,v7.16b}, v1.8b
1976*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.16b v2, { v4, v5, v6, v7 }, v1 ; encoding: [0x82,0x60,0x01,0x4e]
1977*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.8b v0, { v4, v5, v6, v7 }, v1 ; encoding: [0x80,0x60,0x01,0x0e]
1978*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.16b v2, { v5 }, v1          ; encoding: [0xa2,0x00,0x01,0x4e]
1979*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.8b v0, { v5 }, v1          ; encoding: [0xa0,0x00,0x01,0x0e]
1980*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.16b v2, { v5, v6, v7 }, v1  ; encoding: [0xa2,0x40,0x01,0x4e]
1981*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.8b v0, { v5, v6, v7 }, v1  ; encoding: [0xa0,0x40,0x01,0x0e]
1982*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.16b v2, { v6, v7 }, v1      ; encoding: [0xc2,0x20,0x01,0x4e]
1983*9880d681SAndroid Build Coastguard Worker; CHECK: tbl.8b v0, { v6, v7 }, v1      ; encoding: [0xc0,0x20,0x01,0x0e]
1984*9880d681SAndroid Build Coastguard Worker
1985*9880d681SAndroid Build Coastguard Worker  sqdmull	s0, h0, h0
1986*9880d681SAndroid Build Coastguard Worker  sqdmull	d0, s0, s0
1987*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmull	s0, h0, h0              ; encoding: [0x00,0xd0,0x60,0x5e]
1988*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmull	d0, s0, s0              ; encoding: [0x00,0xd0,0xa0,0x5e]
1989*9880d681SAndroid Build Coastguard Worker
1990*9880d681SAndroid Build Coastguard Worker  frsqrte s0, s0
1991*9880d681SAndroid Build Coastguard Worker  frsqrte d0, d0
1992*9880d681SAndroid Build Coastguard Worker; CHECK: frsqrte s0, s0                  ; encoding: [0x00,0xd8,0xa1,0x7e]
1993*9880d681SAndroid Build Coastguard Worker; CHECK: frsqrte d0, d0                  ; encoding: [0x00,0xd8,0xe1,0x7e]
1994*9880d681SAndroid Build Coastguard Worker
1995*9880d681SAndroid Build Coastguard Worker  mov.16b v0, v0
1996*9880d681SAndroid Build Coastguard Worker  mov.2s v0, v0
1997*9880d681SAndroid Build Coastguard Worker; CHECK: mov.16b v0, v0              ; encoding: [0x00,0x1c,0xa0,0x4e]
1998*9880d681SAndroid Build Coastguard Worker; CHECK: mov.8b v0, v0              ; encoding: [0x00,0x1c,0xa0,0x0e]
1999*9880d681SAndroid Build Coastguard Worker
2000*9880d681SAndroid Build Coastguard Worker
2001*9880d681SAndroid Build Coastguard Worker; uadalp/sadalp verbose mode aliases.
2002*9880d681SAndroid Build Coastguard Worker  uadalp v14.4h, v25.8b
2003*9880d681SAndroid Build Coastguard Worker  uadalp v15.8h, v24.16b
2004*9880d681SAndroid Build Coastguard Worker  uadalp v16.2s, v23.4h
2005*9880d681SAndroid Build Coastguard Worker  uadalp v17.4s, v22.8h
2006*9880d681SAndroid Build Coastguard Worker  uadalp v18.1d, v21.2s
2007*9880d681SAndroid Build Coastguard Worker  uadalp v19.2d, v20.4s
2008*9880d681SAndroid Build Coastguard Worker
2009*9880d681SAndroid Build Coastguard Worker  sadalp v1.4h, v11.8b
2010*9880d681SAndroid Build Coastguard Worker  sadalp v2.8h, v12.16b
2011*9880d681SAndroid Build Coastguard Worker  sadalp v3.2s, v13.4h
2012*9880d681SAndroid Build Coastguard Worker  sadalp v4.4s, v14.8h
2013*9880d681SAndroid Build Coastguard Worker  sadalp v5.1d, v15.2s
2014*9880d681SAndroid Build Coastguard Worker  sadalp v6.2d, v16.4s
2015*9880d681SAndroid Build Coastguard Worker
2016*9880d681SAndroid Build Coastguard Worker; CHECK: uadalp.4h	v14, v25        ; encoding: [0x2e,0x6b,0x20,0x2e]
2017*9880d681SAndroid Build Coastguard Worker; CHECK: uadalp.8h	v15, v24        ; encoding: [0x0f,0x6b,0x20,0x6e]
2018*9880d681SAndroid Build Coastguard Worker; CHECK: uadalp.2s	v16, v23        ; encoding: [0xf0,0x6a,0x60,0x2e]
2019*9880d681SAndroid Build Coastguard Worker; CHECK: uadalp.4s	v17, v22        ; encoding: [0xd1,0x6a,0x60,0x6e]
2020*9880d681SAndroid Build Coastguard Worker; CHECK: uadalp.1d	v18, v21        ; encoding: [0xb2,0x6a,0xa0,0x2e]
2021*9880d681SAndroid Build Coastguard Worker; CHECK: uadalp.2d	v19, v20        ; encoding: [0x93,0x6a,0xa0,0x6e]
2022*9880d681SAndroid Build Coastguard Worker; CHECK: sadalp.4h	v1, v11         ; encoding: [0x61,0x69,0x20,0x0e]
2023*9880d681SAndroid Build Coastguard Worker; CHECK: sadalp.8h	v2, v12         ; encoding: [0x82,0x69,0x20,0x4e]
2024*9880d681SAndroid Build Coastguard Worker; CHECK: sadalp.2s	v3, v13         ; encoding: [0xa3,0x69,0x60,0x0e]
2025*9880d681SAndroid Build Coastguard Worker; CHECK: sadalp.4s	v4, v14         ; encoding: [0xc4,0x69,0x60,0x4e]
2026*9880d681SAndroid Build Coastguard Worker; CHECK: sadalp.1d	v5, v15         ; encoding: [0xe5,0x69,0xa0,0x0e]
2027*9880d681SAndroid Build Coastguard Worker; CHECK: sadalp.2d	v6, v16         ; encoding: [0x06,0x6a,0xa0,0x4e]
2028*9880d681SAndroid Build Coastguard Worker
2029*9880d681SAndroid Build Coastguard Worker; MVN is an alias for 'not'.
2030*9880d681SAndroid Build Coastguard Worker  mvn v1.8b, v4.8b
2031*9880d681SAndroid Build Coastguard Worker  mvn v19.16b, v17.16b
2032*9880d681SAndroid Build Coastguard Worker  mvn.8b v10, v6
2033*9880d681SAndroid Build Coastguard Worker  mvn.16b v11, v7
2034*9880d681SAndroid Build Coastguard Worker
2035*9880d681SAndroid Build Coastguard Worker; CHECK: mvn.8b	v1, v4                  ; encoding: [0x81,0x58,0x20,0x2e]
2036*9880d681SAndroid Build Coastguard Worker; CHECK: mvn.16b	v19, v17                ; encoding: [0x33,0x5a,0x20,0x6e]
2037*9880d681SAndroid Build Coastguard Worker; CHECK: mvn.8b	v10, v6                 ; encoding: [0xca,0x58,0x20,0x2e]
2038*9880d681SAndroid Build Coastguard Worker; CHECK: mvn.16b	v11, v7                 ; encoding: [0xeb,0x58,0x20,0x6e]
2039*9880d681SAndroid Build Coastguard Worker
2040*9880d681SAndroid Build Coastguard Worker; sqdmull verbose mode aliases
2041*9880d681SAndroid Build Coastguard Worker sqdmull v10.4s, v12.4h, v12.4h
2042*9880d681SAndroid Build Coastguard Worker sqdmull2 v10.4s, v13.8h, v13.8h
2043*9880d681SAndroid Build Coastguard Worker sqdmull v10.2d, v13.2s, v13.2s
2044*9880d681SAndroid Build Coastguard Worker sqdmull2 v10.2d, v13.4s, v13.4s
2045*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmull.4s	v10, v12, v12   ; encoding: [0x8a,0xd1,0x6c,0x0e]
2046*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmull2.4s	v10, v13, v13   ; encoding: [0xaa,0xd1,0x6d,0x4e]
2047*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmull.2d	v10, v13, v13   ; encoding: [0xaa,0xd1,0xad,0x0e]
2048*9880d681SAndroid Build Coastguard Worker; CHECK: sqdmull2.2d	v10, v13, v13   ; encoding: [0xaa,0xd1,0xad,0x4e]
2049*9880d681SAndroid Build Coastguard Worker
2050*9880d681SAndroid Build Coastguard Worker; xtn verbose mode aliases
2051*9880d681SAndroid Build Coastguard Worker xtn v14.8b, v14.8h
2052*9880d681SAndroid Build Coastguard Worker xtn2 v14.16b, v14.8h
2053*9880d681SAndroid Build Coastguard Worker xtn v14.4h, v14.4s
2054*9880d681SAndroid Build Coastguard Worker xtn2 v14.8h, v14.4s
2055*9880d681SAndroid Build Coastguard Worker xtn v14.2s, v14.2d
2056*9880d681SAndroid Build Coastguard Worker xtn2 v14.4s, v14.2d
2057*9880d681SAndroid Build Coastguard Worker; CHECK: xtn.8b v14, v14                ; encoding: [0xce,0x29,0x21,0x0e]
2058*9880d681SAndroid Build Coastguard Worker; CHECK: xtn2.16b v14, v14              ; encoding: [0xce,0x29,0x21,0x4e]
2059*9880d681SAndroid Build Coastguard Worker; CHECK: xtn.4h v14, v14                ; encoding: [0xce,0x29,0x61,0x0e]
2060*9880d681SAndroid Build Coastguard Worker; CHECK: xtn2.8h v14, v14               ; encoding: [0xce,0x29,0x61,0x4e]
2061*9880d681SAndroid Build Coastguard Worker; CHECK: xtn.2s v14, v14                ; encoding: [0xce,0x29,0xa1,0x0e]
2062*9880d681SAndroid Build Coastguard Worker; CHECK: xtn2.4s v14, v14               ; encoding: [0xce,0x29,0xa1,0x4e]
2063*9880d681SAndroid Build Coastguard Worker
2064*9880d681SAndroid Build Coastguard Worker; uaddl verbose mode aliases
2065*9880d681SAndroid Build Coastguard Worker uaddl v9.8h, v13.8b, v14.8b
2066*9880d681SAndroid Build Coastguard Worker uaddl2 v9.8h, v13.16b, v14.16b
2067*9880d681SAndroid Build Coastguard Worker uaddl v9.4s, v13.4h, v14.4h
2068*9880d681SAndroid Build Coastguard Worker uaddl2 v9.4s, v13.8h, v14.8h
2069*9880d681SAndroid Build Coastguard Worker uaddl v9.2d, v13.2s, v14.2s
2070*9880d681SAndroid Build Coastguard Worker uaddl2 v9.2d, v13.4s, v14.4s
2071*9880d681SAndroid Build Coastguard Worker; CHECK: uaddl.8h	v9, v13, v14    ; encoding: [0xa9,0x01,0x2e,0x2e]
2072*9880d681SAndroid Build Coastguard Worker; CHECK: uaddl2.8h	v9, v13, v14    ; encoding: [0xa9,0x01,0x2e,0x6e]
2073*9880d681SAndroid Build Coastguard Worker; CHECK: uaddl.4s	v9, v13, v14    ; encoding: [0xa9,0x01,0x6e,0x2e]
2074*9880d681SAndroid Build Coastguard Worker; CHECK: uaddl2.4s	v9, v13, v14    ; encoding: [0xa9,0x01,0x6e,0x6e]
2075*9880d681SAndroid Build Coastguard Worker; CHECK: uaddl.2d	v9, v13, v14    ; encoding: [0xa9,0x01,0xae,0x2e]
2076*9880d681SAndroid Build Coastguard Worker; CHECK: uaddl2.2d	v9, v13, v14    ; encoding: [0xa9,0x01,0xae,0x6e]
2077*9880d681SAndroid Build Coastguard Worker
2078*9880d681SAndroid Build Coastguard Worker; bit verbose mode aliases
2079*9880d681SAndroid Build Coastguard Worker bit v9.16b, v10.16b, v10.16b
2080*9880d681SAndroid Build Coastguard Worker bit v9.8b, v10.8b, v10.8b
2081*9880d681SAndroid Build Coastguard Worker; CHECK: bit.16b v9, v10, v10           ; encoding: [0x49,0x1d,0xaa,0x6e]
2082*9880d681SAndroid Build Coastguard Worker; CHECK: bit.8b v9, v10, v10            ; encoding: [0x49,0x1d,0xaa,0x2e]
2083*9880d681SAndroid Build Coastguard Worker
2084*9880d681SAndroid Build Coastguard Worker; pmull verbose mode aliases
2085*9880d681SAndroid Build Coastguard Worker pmull v8.8h, v8.8b, v8.8b
2086*9880d681SAndroid Build Coastguard Worker pmull2 v8.8h, v8.16b, v8.16b
2087*9880d681SAndroid Build Coastguard Worker pmull v8.1q, v8.1d, v8.1d
2088*9880d681SAndroid Build Coastguard Worker pmull2 v8.1q, v8.2d, v8.2d
2089*9880d681SAndroid Build Coastguard Worker; CHECK: pmull.8h	v8, v8, v8      ; encoding: [0x08,0xe1,0x28,0x0e]
2090*9880d681SAndroid Build Coastguard Worker; CHECK: pmull2.8h	v8, v8, v8      ; encoding: [0x08,0xe1,0x28,0x4e]
2091*9880d681SAndroid Build Coastguard Worker; CHECK: pmull.1q	v8, v8, v8      ; encoding: [0x08,0xe1,0xe8,0x0e]
2092*9880d681SAndroid Build Coastguard Worker; CHECK: pmull2.1q	v8, v8, v8      ; encoding: [0x08,0xe1,0xe8,0x4e]
2093*9880d681SAndroid Build Coastguard Worker
2094*9880d681SAndroid Build Coastguard Worker; usubl verbose mode aliases
2095*9880d681SAndroid Build Coastguard Worker usubl v9.8h, v13.8b, v14.8b
2096*9880d681SAndroid Build Coastguard Worker usubl2 v9.8h, v13.16b, v14.16b
2097*9880d681SAndroid Build Coastguard Worker usubl v9.4s, v13.4h, v14.4h
2098*9880d681SAndroid Build Coastguard Worker usubl2 v9.4s, v13.8h, v14.8h
2099*9880d681SAndroid Build Coastguard Worker usubl v9.2d, v13.2s, v14.2s
2100*9880d681SAndroid Build Coastguard Worker usubl2 v9.2d, v13.4s, v14.4s
2101*9880d681SAndroid Build Coastguard Worker; CHECK: usubl.8h	v9, v13, v14    ; encoding: [0xa9,0x21,0x2e,0x2e]
2102*9880d681SAndroid Build Coastguard Worker; CHECK: usubl2.8h	v9, v13, v14    ; encoding: [0xa9,0x21,0x2e,0x6e]
2103*9880d681SAndroid Build Coastguard Worker; CHECK: usubl.4s	v9, v13, v14    ; encoding: [0xa9,0x21,0x6e,0x2e]
2104*9880d681SAndroid Build Coastguard Worker; CHECK: usubl2.4s	v9, v13, v14    ; encoding: [0xa9,0x21,0x6e,0x6e]
2105*9880d681SAndroid Build Coastguard Worker; CHECK: usubl.2d	v9, v13, v14    ; encoding: [0xa9,0x21,0xae,0x2e]
2106*9880d681SAndroid Build Coastguard Worker; CHECK: usubl2.2d	v9, v13, v14    ; encoding: [0xa9,0x21,0xae,0x6e]
2107*9880d681SAndroid Build Coastguard Worker
2108*9880d681SAndroid Build Coastguard Worker; uabdl verbose mode aliases
2109*9880d681SAndroid Build Coastguard Worker uabdl v9.8h, v13.8b, v14.8b
2110*9880d681SAndroid Build Coastguard Worker uabdl2 v9.8h, v13.16b, v14.16b
2111*9880d681SAndroid Build Coastguard Worker uabdl v9.4s, v13.4h, v14.4h
2112*9880d681SAndroid Build Coastguard Worker uabdl2 v9.4s, v13.8h, v14.8h
2113*9880d681SAndroid Build Coastguard Worker uabdl v9.2d, v13.2s, v14.2s
2114*9880d681SAndroid Build Coastguard Worker uabdl2 v9.2d, v13.4s, v14.4s
2115*9880d681SAndroid Build Coastguard Worker; CHECK: uabdl.8h	v9, v13, v14    ; encoding: [0xa9,0x71,0x2e,0x2e]
2116*9880d681SAndroid Build Coastguard Worker; CHECK: uabdl2.8h	v9, v13, v14    ; encoding: [0xa9,0x71,0x2e,0x6e]
2117*9880d681SAndroid Build Coastguard Worker; CHECK: uabdl.4s	v9, v13, v14    ; encoding: [0xa9,0x71,0x6e,0x2e]
2118*9880d681SAndroid Build Coastguard Worker; CHECK: uabdl2.4s	v9, v13, v14    ; encoding: [0xa9,0x71,0x6e,0x6e]
2119*9880d681SAndroid Build Coastguard Worker; CHECK: uabdl.2d	v9, v13, v14    ; encoding: [0xa9,0x71,0xae,0x2e]
2120*9880d681SAndroid Build Coastguard Worker; CHECK: uabdl2.2d	v9, v13, v14    ; encoding: [0xa9,0x71,0xae,0x6e]
2121*9880d681SAndroid Build Coastguard Worker
2122*9880d681SAndroid Build Coastguard Worker; umull verbose mode aliases
2123*9880d681SAndroid Build Coastguard Worker umull v9.8h, v13.8b, v14.8b
2124*9880d681SAndroid Build Coastguard Worker umull2 v9.8h, v13.16b, v14.16b
2125*9880d681SAndroid Build Coastguard Worker umull v9.4s, v13.4h, v14.4h
2126*9880d681SAndroid Build Coastguard Worker umull2 v9.4s, v13.8h, v14.8h
2127*9880d681SAndroid Build Coastguard Worker umull v9.2d, v13.2s, v14.2s
2128*9880d681SAndroid Build Coastguard Worker umull2 v9.2d, v13.4s, v14.4s
2129*9880d681SAndroid Build Coastguard Worker; CHECK: umull.8h	v9, v13, v14    ; encoding: [0xa9,0xc1,0x2e,0x2e]
2130*9880d681SAndroid Build Coastguard Worker; CHECK: umull2.8h	v9, v13, v14    ; encoding: [0xa9,0xc1,0x2e,0x6e]
2131*9880d681SAndroid Build Coastguard Worker; CHECK: umull.4s	v9, v13, v14    ; encoding: [0xa9,0xc1,0x6e,0x2e]
2132*9880d681SAndroid Build Coastguard Worker; CHECK: umull2.4s	v9, v13, v14    ; encoding: [0xa9,0xc1,0x6e,0x6e]
2133*9880d681SAndroid Build Coastguard Worker; CHECK: umull.2d	v9, v13, v14    ; encoding: [0xa9,0xc1,0xae,0x2e]
2134*9880d681SAndroid Build Coastguard Worker; CHECK: umull2.2d	v9, v13, v14    ; encoding: [0xa9,0xc1,0xae,0x6e]
2135*9880d681SAndroid Build Coastguard Worker
2136*9880d681SAndroid Build Coastguard Worker; smull verbose mode aliases
2137*9880d681SAndroid Build Coastguard Worker smull v9.8h, v13.8b, v14.8b
2138*9880d681SAndroid Build Coastguard Worker smull2 v9.8h, v13.16b, v14.16b
2139*9880d681SAndroid Build Coastguard Worker smull v9.4s, v13.4h, v14.4h
2140*9880d681SAndroid Build Coastguard Worker smull2 v9.4s, v13.8h, v14.8h
2141*9880d681SAndroid Build Coastguard Worker smull v9.2d, v13.2s, v14.2s
2142*9880d681SAndroid Build Coastguard Worker smull2 v9.2d, v13.4s, v14.4s
2143*9880d681SAndroid Build Coastguard Worker; CHECK: smull.8h	v9, v13, v14    ; encoding: [0xa9,0xc1,0x2e,0x0e]
2144*9880d681SAndroid Build Coastguard Worker; CHECK: smull2.8h	v9, v13, v14    ; encoding: [0xa9,0xc1,0x2e,0x4e]
2145*9880d681SAndroid Build Coastguard Worker; CHECK: smull.4s	v9, v13, v14    ; encoding: [0xa9,0xc1,0x6e,0x0e]
2146*9880d681SAndroid Build Coastguard Worker; CHECK: smull2.4s	v9, v13, v14    ; encoding: [0xa9,0xc1,0x6e,0x4e]
2147*9880d681SAndroid Build Coastguard Worker; CHECK: smull.2d	v9, v13, v14    ; encoding: [0xa9,0xc1,0xae,0x0e]
2148*9880d681SAndroid Build Coastguard Worker; CHECK: smull2.2d	v9, v13, v14    ; encoding: [0xa9,0xc1,0xae,0x4e]
2149