xref: /aosp_15_r20/external/llvm/test/MC/Hexagon/v60-alu.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker#RUN: llvm-mc -triple=hexagon -mcpu=hexagonv60 -filetype=obj %s | \
2*9880d681SAndroid Build Coastguard Worker#RUN: llvm-objdump -triple=hexagon -mcpu=hexagonv60 -d - | \
3*9880d681SAndroid Build Coastguard Worker#RUN: FileCheck %s
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker#CHECK: 1ce2cbd7 { v23.w = vavg(v11.w,{{ *}}v2.w):rnd }
6*9880d681SAndroid Build Coastguard Workerv23.w=vavg(v11.w,v2.w):rnd
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker#CHECK: 1cf4d323 { v3.h = vnavg(v19.h,{{ *}}v20.h) }
9*9880d681SAndroid Build Coastguard Workerv3.h=vnavg(v19.h,v20.h)
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker#CHECK: 1cffce9a { v26.uh = vavg(v14.uh,{{ *}}v31.uh):rnd }
12*9880d681SAndroid Build Coastguard Workerv26.uh=vavg(v14.uh,v31.uh):rnd
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker#CHECK: 1ce5cba1 { v1.h = vavg(v11.h,{{ *}}v5.h):rnd }
15*9880d681SAndroid Build Coastguard Workerv1.h=vavg(v11.h,v5.h):rnd
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker#CHECK: 1cc0d012 { v18.ub = vabsdiff(v16.ub,{{ *}}v0.ub) }
18*9880d681SAndroid Build Coastguard Workerv18.ub=vabsdiff(v16.ub,v0.ub)
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker#CHECK: 1cc2de29 { v9.uh = vabsdiff(v30.h,{{ *}}v2.h) }
21*9880d681SAndroid Build Coastguard Workerv9.uh=vabsdiff(v30.h,v2.h)
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker#CHECK: 1ce9ca06 { v6.b = vnavg(v10.ub,{{ *}}v9.ub) }
24*9880d681SAndroid Build Coastguard Workerv6.b=vnavg(v10.ub,v9.ub)
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Worker#CHECK: 1caacf90 { v17:16.w = vadd(v15.h,{{ *}}v10.h) }
27*9880d681SAndroid Build Coastguard Workerv17:16.w=vadd(v15.h,v10.h)
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker#CHECK: 1cb4cabe { v31:30.h = vsub(v10.ub,{{ *}}v20.ub) }
30*9880d681SAndroid Build Coastguard Workerv31:30.h=vsub(v10.ub,v20.ub)
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Worker#CHECK: 1cb8cada { v27:26.w = vsub(v10.uh,{{ *}}v24.uh) }
33*9880d681SAndroid Build Coastguard Workerv27:26.w=vsub(v10.uh,v24.uh)
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker#CHECK: 1cbcdbe8 { v9:8.w = vsub(v27.h,{{ *}}v28.h) }
36*9880d681SAndroid Build Coastguard Workerv9:8.w=vsub(v27.h,v28.h)
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Worker#CHECK: 1caeca00 { v1:0.h = vsub(v11:10.h,{{ *}}v15:14.h):sat }
39*9880d681SAndroid Build Coastguard Workerv1:0.h=vsub(v11:10.h,v15:14.h):sat
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Worker#CHECK: 1ca8c43e { v31:30.w = vsub(v5:4.w,{{ *}}v9:8.w):sat }
42*9880d681SAndroid Build Coastguard Workerv31:30.w=vsub(v5:4.w,v9:8.w):sat
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Worker#CHECK: 1cbad95c { v29:28.h = vadd(v25.ub,{{ *}}v26.ub) }
45*9880d681SAndroid Build Coastguard Workerv29:28.h=vadd(v25.ub,v26.ub)
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Worker#CHECK: 1ca1dc64 { v5:4.w = vadd(v28.uh,{{ *}}v1.uh) }
48*9880d681SAndroid Build Coastguard Workerv5:4.w=vadd(v28.uh,v1.uh)
49*9880d681SAndroid Build Coastguard Worker
50*9880d681SAndroid Build Coastguard Worker#CHECK: 1c79c350 { v16.h = vsub(v3.h,{{ *}}v25.h):sat }
51*9880d681SAndroid Build Coastguard Workerv16.h=vsub(v3.h,v25.h):sat
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Worker#CHECK: 1c7fd364 { v4.w = vsub(v19.w,{{ *}}v31.w):sat }
54*9880d681SAndroid Build Coastguard Workerv4.w=vsub(v19.w,v31.w):sat
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Worker#CHECK: 1c67d816 { v22.ub = vsub(v24.ub,{{ *}}v7.ub):sat }
57*9880d681SAndroid Build Coastguard Workerv22.ub=vsub(v24.ub,v7.ub):sat
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Worker#CHECK: 1c7ddc2f { v15.uh = vsub(v28.uh,{{ *}}v29.uh):sat }
60*9880d681SAndroid Build Coastguard Workerv15.uh=vsub(v28.uh,v29.uh):sat
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Worker#CHECK: 1c5cc6d7 { v23.h = vsub(v6.h,{{ *}}v28.h) }
63*9880d681SAndroid Build Coastguard Workerv23.h=vsub(v6.h,v28.h)
64*9880d681SAndroid Build Coastguard Worker
65*9880d681SAndroid Build Coastguard Worker#CHECK: 1c54cae4 { v4.w = vsub(v10.w,{{ *}}v20.w) }
66*9880d681SAndroid Build Coastguard Workerv4.w=vsub(v10.w,v20.w)
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker#CHECK: 1c4dc78b { v11.w = vadd(v7.w,{{ *}}v13.w):sat }
69*9880d681SAndroid Build Coastguard Workerv11.w=vadd(v7.w,v13.w):sat
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Worker#CHECK: 1c48c7a4 { v4.b = vsub(v7.b,{{ *}}v8.b) }
72*9880d681SAndroid Build Coastguard Workerv4.b=vsub(v7.b,v8.b)
73*9880d681SAndroid Build Coastguard Worker
74*9880d681SAndroid Build Coastguard Worker#CHECK: 1cdec3b0 { v16.uh = vavg(v3.uh,{{ *}}v30.uh) }
75*9880d681SAndroid Build Coastguard Workerv16.uh=vavg(v3.uh,v30.uh)
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Worker#CHECK: 1c76dc98 { v25:24.b = vadd(v29:28.b,{{ *}}v23:22.b) }
78*9880d681SAndroid Build Coastguard Workerv25:24.b=vadd(v29:28.b,v23:22.b)
79*9880d681SAndroid Build Coastguard Worker
80*9880d681SAndroid Build Coastguard Worker#CHECK: 1c7ad4a6 { v7:6.h = vadd(v21:20.h,{{ *}}v27:26.h) }
81*9880d681SAndroid Build Coastguard Workerv7:6.h=vadd(v21:20.h,v27:26.h)
82*9880d681SAndroid Build Coastguard Worker
83*9880d681SAndroid Build Coastguard Worker#CHECK: 1cc7c564 { v4.uw = vabsdiff(v5.w,{{ *}}v7.w) }
84*9880d681SAndroid Build Coastguard Workerv4.uw=vabsdiff(v5.w,v7.w)
85*9880d681SAndroid Build Coastguard Worker
86*9880d681SAndroid Build Coastguard Worker#CHECK: 1cd2cdc1 { v1.h = vavg(v13.h,{{ *}}v18.h) }
87*9880d681SAndroid Build Coastguard Workerv1.h=vavg(v13.h,v18.h)
88*9880d681SAndroid Build Coastguard Worker
89*9880d681SAndroid Build Coastguard Worker#CHECK: 1cd5d246 { v6.uh = vabsdiff(v18.uh,{{ *}}v21.uh) }
90*9880d681SAndroid Build Coastguard Workerv6.uh=vabsdiff(v18.uh,v21.uh)
91*9880d681SAndroid Build Coastguard Worker
92*9880d681SAndroid Build Coastguard Worker#CHECK: 1cdcd987 { v7.ub = vavg(v25.ub,{{ *}}v28.ub) }
93*9880d681SAndroid Build Coastguard Workerv7.ub=vavg(v25.ub,v28.ub)
94*9880d681SAndroid Build Coastguard Worker
95*9880d681SAndroid Build Coastguard Worker#CHECK: 1c92c6e4 { v5:4.uh = vsub(v7:6.uh,{{ *}}v19:18.uh):sat }
96*9880d681SAndroid Build Coastguard Workerv5:4.uh=vsub(v7:6.uh,v19:18.uh):sat
97*9880d681SAndroid Build Coastguard Worker
98*9880d681SAndroid Build Coastguard Worker#CHECK: 1c86dace { v15:14.ub = vsub(v27:26.ub,{{ *}}v7:6.ub):sat }
99*9880d681SAndroid Build Coastguard Workerv15:14.ub=vsub(v27:26.ub,v7:6.ub):sat
100*9880d681SAndroid Build Coastguard Worker
101*9880d681SAndroid Build Coastguard Worker#CHECK: 1cffc07c { v28.ub = vavg(v0.ub,{{ *}}v31.ub):rnd }
102*9880d681SAndroid Build Coastguard Workerv28.ub=vavg(v0.ub,v31.ub):rnd
103*9880d681SAndroid Build Coastguard Worker
104*9880d681SAndroid Build Coastguard Worker#CHECK: 1cf8d851 { v17.w = vnavg(v24.w,{{ *}}v24.w) }
105*9880d681SAndroid Build Coastguard Workerv17.w=vnavg(v24.w,v24.w)
106*9880d681SAndroid Build Coastguard Worker
107*9880d681SAndroid Build Coastguard Worker#CHECK: 1c70d2e6 { v7:6.ub = vadd(v19:18.ub,{{ *}}v17:16.ub):sat }
108*9880d681SAndroid Build Coastguard Workerv7:6.ub=vadd(v19:18.ub,v17:16.ub):sat
109*9880d681SAndroid Build Coastguard Worker
110*9880d681SAndroid Build Coastguard Worker#CHECK: 1c72dec6 { v7:6.w = vadd(v31:30.w,{{ *}}v19:18.w) }
111*9880d681SAndroid Build Coastguard Workerv7:6.w=vadd(v31:30.w,v19:18.w)
112*9880d681SAndroid Build Coastguard Worker
113*9880d681SAndroid Build Coastguard Worker#CHECK: 1c92d23e { v31:30.h = vadd(v19:18.h,{{ *}}v19:18.h):sat }
114*9880d681SAndroid Build Coastguard Workerv31:30.h=vadd(v19:18.h,v19:18.h):sat
115*9880d681SAndroid Build Coastguard Worker
116*9880d681SAndroid Build Coastguard Worker#CHECK: 1c94de1e { v31:30.uh = vadd(v31:30.uh,{{ *}}v21:20.uh):sat }
117*9880d681SAndroid Build Coastguard Workerv31:30.uh=vadd(v31:30.uh,v21:20.uh):sat
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Worker#CHECK: 1c9ec07c { v29:28.b = vsub(v1:0.b,{{ *}}v31:30.b) }
120*9880d681SAndroid Build Coastguard Workerv29:28.b=vsub(v1:0.b,v31:30.b)
121*9880d681SAndroid Build Coastguard Worker
122*9880d681SAndroid Build Coastguard Worker#CHECK: 1c88da56 { v23:22.w = vadd(v27:26.w,{{ *}}v9:8.w):sat }
123*9880d681SAndroid Build Coastguard Workerv23:22.w=vadd(v27:26.w,v9:8.w):sat
124*9880d681SAndroid Build Coastguard Worker
125*9880d681SAndroid Build Coastguard Worker#CHECK: 1c9acab8 { v25:24.w = vsub(v11:10.w,{{ *}}v27:26.w) }
126*9880d681SAndroid Build Coastguard Workerv25:24.w=vsub(v11:10.w,v27:26.w)
127*9880d681SAndroid Build Coastguard Worker
128*9880d681SAndroid Build Coastguard Worker#CHECK: 1c82d282 { v3:2.h = vsub(v19:18.h,{{ *}}v3:2.h) }
129*9880d681SAndroid Build Coastguard Workerv3:2.h=vsub(v19:18.h,v3:2.h)
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker#CHECK: 1c2bd9a6 { v6 = vand(v25,{{ *}}v11) }
132*9880d681SAndroid Build Coastguard Workerv6=vand(v25,v11)
133*9880d681SAndroid Build Coastguard Worker
134*9880d681SAndroid Build Coastguard Worker#CHECK: 1c43c22d { v13.ub = vadd(v2.ub,{{ *}}v3.ub):sat }
135*9880d681SAndroid Build Coastguard Workerv13.ub=vadd(v2.ub,v3.ub):sat
136*9880d681SAndroid Build Coastguard Worker
137*9880d681SAndroid Build Coastguard Worker#CHECK: 1c59d707 { v7.w = vadd(v23.w,{{ *}}v25.w) }
138*9880d681SAndroid Build Coastguard Workerv7.w=vadd(v23.w,v25.w)
139*9880d681SAndroid Build Coastguard Worker
140*9880d681SAndroid Build Coastguard Worker#CHECK: 1c3fc9e1 { v1 = vxor(v9,{{ *}}v31) }
141*9880d681SAndroid Build Coastguard Workerv1=vxor(v9,v31)
142*9880d681SAndroid Build Coastguard Worker
143*9880d681SAndroid Build Coastguard Worker#CHECK: 1c2acbdf { v31 = vor(v11,{{ *}}v10) }
144*9880d681SAndroid Build Coastguard Workerv31=vor(v11,v10)
145*9880d681SAndroid Build Coastguard Worker
146*9880d681SAndroid Build Coastguard Worker#CHECK: 1cdaccf6 { v22.w = vavg(v12.w,{{ *}}v26.w) }
147*9880d681SAndroid Build Coastguard Workerv22.w=vavg(v12.w,v26.w)
148*9880d681SAndroid Build Coastguard Worker
149*9880d681SAndroid Build Coastguard Worker#CHECK: 1c5ac767 { v7.h = vadd(v7.h,{{ *}}v26.h):sat }
150*9880d681SAndroid Build Coastguard Workerv7.h=vadd(v7.h,v26.h):sat
151*9880d681SAndroid Build Coastguard Worker
152*9880d681SAndroid Build Coastguard Worker#CHECK: 1c40d956 { v22.uh = vadd(v25.uh,{{ *}}v0.uh):sat }
153*9880d681SAndroid Build Coastguard Workerv22.uh=vadd(v25.uh,v0.uh):sat
154*9880d681SAndroid Build Coastguard Worker
155*9880d681SAndroid Build Coastguard Worker#CHECK: 1fbbd611 { v17.w = vasr(v22.w{{ *}},{{ *}}v27.w) }
156*9880d681SAndroid Build Coastguard Workerv17.w=vasr(v22.w,v27.w)
157*9880d681SAndroid Build Coastguard Worker
158*9880d681SAndroid Build Coastguard Worker#CHECK: 1fbad835 { v21.w = vlsr(v24.w{{ *}},{{ *}}v26.w) }
159*9880d681SAndroid Build Coastguard Workerv21.w=vlsr(v24.w,v26.w)
160*9880d681SAndroid Build Coastguard Worker
161*9880d681SAndroid Build Coastguard Worker#CHECK: 1f79cedc { v28.b = vround(v14.h{{ *}},{{ *}}v25.h):sat }
162*9880d681SAndroid Build Coastguard Workerv28.b=vround(v14.h,v25.h):sat
163*9880d681SAndroid Build Coastguard Worker
164*9880d681SAndroid Build Coastguard Worker#CHECK: 1f69c4e0 { v0.ub = vround(v4.h{{ *}},{{ *}}v9.h):sat }
165*9880d681SAndroid Build Coastguard Workerv0.ub=vround(v4.h,v9.h):sat
166*9880d681SAndroid Build Coastguard Worker
167*9880d681SAndroid Build Coastguard Worker#CHECK: 1f72c485 { v5.h = vround(v4.w{{ *}},{{ *}}v18.w):sat }
168*9880d681SAndroid Build Coastguard Workerv5.h=vround(v4.w,v18.w):sat
169*9880d681SAndroid Build Coastguard Worker
170*9880d681SAndroid Build Coastguard Worker#CHECK: 1f6bc8b1 { v17.uh = vround(v8.w{{ *}},{{ *}}v11.w):sat }
171*9880d681SAndroid Build Coastguard Workerv17.uh=vround(v8.w,v11.w):sat
172*9880d681SAndroid Build Coastguard Worker
173*9880d681SAndroid Build Coastguard Worker#CHECK: 1f71c25b { v27.ub = vsat(v2.h{{ *}},{{ *}}v17.h) }
174*9880d681SAndroid Build Coastguard Workerv27.ub=vsat(v2.h,v17.h)
175*9880d681SAndroid Build Coastguard Worker
176*9880d681SAndroid Build Coastguard Worker#CHECK: 1f66c560 { v0.h = vsat(v5.w{{ *}},{{ *}}v6.w) }
177*9880d681SAndroid Build Coastguard Workerv0.h=vsat(v5.w,v6.w)
178*9880d681SAndroid Build Coastguard Worker
179*9880d681SAndroid Build Coastguard Worker#CHECK: 1fb3d148 { v8.h = vlsr(v17.h{{ *}},{{ *}}v19.h) }
180*9880d681SAndroid Build Coastguard Workerv8.h=vlsr(v17.h,v19.h)
181*9880d681SAndroid Build Coastguard Worker
182*9880d681SAndroid Build Coastguard Worker#CHECK: 1fbec56e { v14.h = vasr(v5.h{{ *}},{{ *}}v30.h) }
183*9880d681SAndroid Build Coastguard Workerv14.h=vasr(v5.h,v30.h)
184*9880d681SAndroid Build Coastguard Worker
185*9880d681SAndroid Build Coastguard Worker#CHECK: 1fb2d2a2 { v2.h = vasl(v18.h{{ *}},{{ *}}v18.h) }
186*9880d681SAndroid Build Coastguard Workerv2.h=vasl(v18.h,v18.h)
187*9880d681SAndroid Build Coastguard Worker
188*9880d681SAndroid Build Coastguard Worker#CHECK: 1faccc95 { v21.w = vasl(v12.w{{ *}},{{ *}}v12.w) }
189*9880d681SAndroid Build Coastguard Workerv21.w=vasl(v12.w,v12.w)
190*9880d681SAndroid Build Coastguard Worker
191*9880d681SAndroid Build Coastguard Worker#CHECK: 1fb9c1e2 { v2.h = vadd(v1.h{{ *}},{{ *}}v25.h) }
192*9880d681SAndroid Build Coastguard Workerv2.h=vadd(v1.h,v25.h)
193*9880d681SAndroid Build Coastguard Worker
194*9880d681SAndroid Build Coastguard Worker#CHECK: 1fbbd5df { v31.b = vadd(v21.b{{ *}},{{ *}}v27.b) }
195*9880d681SAndroid Build Coastguard Workerv31.b=vadd(v21.b,v27.b)
196*9880d681SAndroid Build Coastguard Worker
197*9880d681SAndroid Build Coastguard Worker#CHECK: 1f25c578 { v24 = vrdelta(v5{{ *}},{{ *}}v5) }
198*9880d681SAndroid Build Coastguard Workerv24=vrdelta(v5,v5)
199*9880d681SAndroid Build Coastguard Worker
200*9880d681SAndroid Build Coastguard Worker#CHECK: 1f22c62a { v10 = vdelta(v6{{ *}},{{ *}}v2) }
201*9880d681SAndroid Build Coastguard Workerv10=vdelta(v6,v2)
202*9880d681SAndroid Build Coastguard Worker
203*9880d681SAndroid Build Coastguard Worker#CHECK: 1f20d102 { v2.w = vmax(v17.w{{ *}},{{ *}}v0.w) }
204*9880d681SAndroid Build Coastguard Workerv2.w=vmax(v17.w,v0.w)
205*9880d681SAndroid Build Coastguard Worker
206*9880d681SAndroid Build Coastguard Worker#CHECK: 1f1ed6fc { v28.h = vmax(v22.h{{ *}},{{ *}}v30.h) }
207*9880d681SAndroid Build Coastguard Workerv28.h=vmax(v22.h,v30.h)
208*9880d681SAndroid Build Coastguard Worker
209*9880d681SAndroid Build Coastguard Worker#CHECK: 1f0cc8d8 { v24.uh = vmax(v8.uh{{ *}},{{ *}}v12.uh) }
210*9880d681SAndroid Build Coastguard Workerv24.uh=vmax(v8.uh,v12.uh)
211*9880d681SAndroid Build Coastguard Worker
212*9880d681SAndroid Build Coastguard Worker#CHECK: 1f00c1b0 { v16.ub = vmax(v1.ub{{ *}},{{ *}}v0.ub) }
213*9880d681SAndroid Build Coastguard Workerv16.ub=vmax(v1.ub,v0.ub)
214*9880d681SAndroid Build Coastguard Worker
215*9880d681SAndroid Build Coastguard Worker#CHECK: 1f12d08e { v14.w = vmin(v16.w{{ *}},{{ *}}v18.w) }
216*9880d681SAndroid Build Coastguard Workerv14.w=vmin(v16.w,v18.w)
217*9880d681SAndroid Build Coastguard Worker
218*9880d681SAndroid Build Coastguard Worker#CHECK: 1f1ad466 { v6.h = vmin(v20.h{{ *}},{{ *}}v26.h) }
219*9880d681SAndroid Build Coastguard Workerv6.h=vmin(v20.h,v26.h)
220*9880d681SAndroid Build Coastguard Worker
221*9880d681SAndroid Build Coastguard Worker#CHECK: 1f13df5d { v29.uh = vmin(v31.uh{{ *}},{{ *}}v19.uh) }
222*9880d681SAndroid Build Coastguard Workerv29.uh=vmin(v31.uh,v19.uh)
223*9880d681SAndroid Build Coastguard Worker
224*9880d681SAndroid Build Coastguard Worker#CHECK: 1f09c226 { v6.ub = vmin(v2.ub{{ *}},{{ *}}v9.ub) }
225*9880d681SAndroid Build Coastguard Workerv6.ub=vmin(v2.ub,v9.ub)
226*9880d681SAndroid Build Coastguard Worker
227*9880d681SAndroid Build Coastguard Worker#CHECK: 1f41d34f { v15.b = vshuffo(v19.b{{ *}},{{ *}}v1.b) }
228*9880d681SAndroid Build Coastguard Workerv15.b=vshuffo(v19.b,v1.b)
229*9880d681SAndroid Build Coastguard Worker
230*9880d681SAndroid Build Coastguard Worker#CHECK: 1f5fc72e { v14.b = vshuffe(v7.b{{ *}},{{ *}}v31.b) }
231*9880d681SAndroid Build Coastguard Workerv14.b=vshuffe(v7.b,v31.b)
232*9880d681SAndroid Build Coastguard Worker
233*9880d681SAndroid Build Coastguard Worker#CHECK: 1f34d0f7 { v23.b = vdeale(v16.b{{ *}},{{ *}}v20.b) }
234*9880d681SAndroid Build Coastguard Workerv23.b=vdeale(v16.b,v20.b)
235*9880d681SAndroid Build Coastguard Worker
236*9880d681SAndroid Build Coastguard Worker#CHECK: 1f4bd6c4 { v5:4.b = vshuffoe(v22.b{{ *}},{{ *}}v11.b) }
237*9880d681SAndroid Build Coastguard Workerv5:4.b=vshuffoe(v22.b,v11.b)
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Worker#CHECK: 1f5dcea2 { v3:2.h = vshuffoe(v14.h{{ *}},{{ *}}v29.h) }
240*9880d681SAndroid Build Coastguard Workerv3:2.h=vshuffoe(v14.h,v29.h)
241*9880d681SAndroid Build Coastguard Worker
242*9880d681SAndroid Build Coastguard Worker#CHECK: 1f4fd186 { v6.h = vshuffo(v17.h{{ *}},{{ *}}v15.h) }
243*9880d681SAndroid Build Coastguard Workerv6.h=vshuffo(v17.h,v15.h)
244*9880d681SAndroid Build Coastguard Worker
245*9880d681SAndroid Build Coastguard Worker#CHECK: 1f5bda79 { v25.h = vshuffe(v26.h{{ *}},{{ *}}v27.h) }
246*9880d681SAndroid Build Coastguard Workerv25.h=vshuffe(v26.h,v27.h)
247*9880d681SAndroid Build Coastguard Worker
248*9880d681SAndroid Build Coastguard Worker#CHECK: 1f41d1f2 { v19:18 = vcombine(v17{{ *}},{{ *}}v1) }
249*9880d681SAndroid Build Coastguard Workerv19:18=vcombine(v17,v1)
250*9880d681SAndroid Build Coastguard Worker
251*9880d681SAndroid Build Coastguard Worker#CHECK: 1e82f432 { if (!q2) v18.b -= v20.b }
252*9880d681SAndroid Build Coastguard Workerif (!q2) v18.b-=v20.b
253*9880d681SAndroid Build Coastguard Worker
254*9880d681SAndroid Build Coastguard Worker#CHECK: 1ec2fd13 { if (q3) v19.w -= v29.w }
255*9880d681SAndroid Build Coastguard Workerif (q3) v19.w-=v29.w
256*9880d681SAndroid Build Coastguard Worker
257*9880d681SAndroid Build Coastguard Worker#CHECK: 1e81fef9 { if (q2) v25.h -= v30.h }
258*9880d681SAndroid Build Coastguard Workerif (q2) v25.h-=v30.h
259*9880d681SAndroid Build Coastguard Worker
260*9880d681SAndroid Build Coastguard Worker#CHECK: 1e81e2d3 { if (q2) v19.b -= v2.b }
261*9880d681SAndroid Build Coastguard Workerif (q2) v19.b-=v2.b
262*9880d681SAndroid Build Coastguard Worker
263*9880d681SAndroid Build Coastguard Worker#CHECK: 1e41ecad { if (!q1) v13.w += v12.w }
264*9880d681SAndroid Build Coastguard Workerif (!q1) v13.w+=v12.w
265*9880d681SAndroid Build Coastguard Worker
266*9880d681SAndroid Build Coastguard Worker#CHECK: 1e41e789 { if (!q1) v9.h += v7.h }
267*9880d681SAndroid Build Coastguard Workerif (!q1) v9.h+=v7.h
268*9880d681SAndroid Build Coastguard Worker
269*9880d681SAndroid Build Coastguard Worker#CHECK: 1e81e967 { if (!q2) v7.b += v9.b }
270*9880d681SAndroid Build Coastguard Workerif (!q2) v7.b+=v9.b
271*9880d681SAndroid Build Coastguard Worker
272*9880d681SAndroid Build Coastguard Worker#CHECK: 1e41f04f { if (q1) v15.w += v16.w }
273*9880d681SAndroid Build Coastguard Workerif (q1) v15.w+=v16.w
274*9880d681SAndroid Build Coastguard Worker
275*9880d681SAndroid Build Coastguard Worker#CHECK: 1e01e838 { if (q0) v24.h += v8.h }
276*9880d681SAndroid Build Coastguard Workerif (q0) v24.h+=v8.h
277*9880d681SAndroid Build Coastguard Worker
278*9880d681SAndroid Build Coastguard Worker#CHECK: 1ec1f112 { if (q3) v18.b += v17.b }
279*9880d681SAndroid Build Coastguard Workerif (q3) v18.b+=v17.b
280*9880d681SAndroid Build Coastguard Worker
281*9880d681SAndroid Build Coastguard Worker#CHECK: 1e42f67b { if (!q1) v27.w -= v22.w }
282*9880d681SAndroid Build Coastguard Workerif (!q1) v27.w-=v22.w
283*9880d681SAndroid Build Coastguard Worker
284*9880d681SAndroid Build Coastguard Worker#CHECK: 1e82ea5b { if (!q2) v27.h -= v10.h }
285*9880d681SAndroid Build Coastguard Workerif (!q2) v27.h-=v10.h
286*9880d681SAndroid Build Coastguard Worker
287*9880d681SAndroid Build Coastguard Worker#CHECK: 1e00c586 { v6 = vnot(v5) }
288*9880d681SAndroid Build Coastguard Workerv6=vnot(v5)
289*9880d681SAndroid Build Coastguard Worker
290*9880d681SAndroid Build Coastguard Worker#CHECK: 1e00df70 { v16.w = vabs(v31.w):sat }
291*9880d681SAndroid Build Coastguard Workerv16.w=vabs(v31.w):sat
292*9880d681SAndroid Build Coastguard Worker
293*9880d681SAndroid Build Coastguard Worker#CHECK: 1e00d45f { v31.w = vabs(v20.w) }
294*9880d681SAndroid Build Coastguard Workerv31.w=vabs(v20.w)
295*9880d681SAndroid Build Coastguard Worker
296*9880d681SAndroid Build Coastguard Worker#CHECK: 1e00db2f { v15.h = vabs(v27.h):sat }
297*9880d681SAndroid Build Coastguard Workerv15.h=vabs(v27.h):sat
298*9880d681SAndroid Build Coastguard Worker
299*9880d681SAndroid Build Coastguard Worker#CHECK: 1e00d001 { v1.h = vabs(v16.h) }
300*9880d681SAndroid Build Coastguard Workerv1.h=vabs(v16.h)
301*9880d681SAndroid Build Coastguard Worker
302*9880d681SAndroid Build Coastguard Worker#CHECK: 1e02c832 { v19:18.uh = vzxt(v8.ub) }
303*9880d681SAndroid Build Coastguard Workerv19:18.uh=vzxt(v8.ub)
304*9880d681SAndroid Build Coastguard Worker
305*9880d681SAndroid Build Coastguard Worker#CHECK: 1e02c98a { v11:10.w = vsxt(v9.h) }
306*9880d681SAndroid Build Coastguard Workerv11:10.w=vsxt(v9.h)
307*9880d681SAndroid Build Coastguard Worker
308*9880d681SAndroid Build Coastguard Worker#CHECK: 1e02cf76 { v23:22.h = vsxt(v15.b) }
309*9880d681SAndroid Build Coastguard Workerv23:22.h=vsxt(v15.b)
310*9880d681SAndroid Build Coastguard Worker
311*9880d681SAndroid Build Coastguard Worker#CHECK: 1e02c258 { v25:24.uw = vzxt(v2.uh) }
312*9880d681SAndroid Build Coastguard Workerv25:24.uw=vzxt(v2.uh)
313