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