1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon -disassemble < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple arm64-none-linux-gnu -mattr=+neon -disassemble < %s | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 5*9880d681SAndroid Build Coastguard Worker# Vector Integer Add/Sub 6*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 7*9880d681SAndroid Build Coastguard Worker# CHECK: add v31.8b, v31.8b, v31.8b 8*9880d681SAndroid Build Coastguard Worker# CHECK: sub v0.2d, v0.2d, v0.2d 9*9880d681SAndroid Build Coastguard Worker0xff 0x87 0x3f 0x0e 10*9880d681SAndroid Build Coastguard Worker0x00 0x84 0xe0 0x6e 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 13*9880d681SAndroid Build Coastguard Worker# Vector Floating-Point Add/Sub 14*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker# CHECK: fadd v0.4s, v0.4s, v0.4s 17*9880d681SAndroid Build Coastguard Worker# CHECK: fsub v31.2s, v31.2s, v31.2s 18*9880d681SAndroid Build Coastguard Worker0x00 0xd4 0x20 0x4e 19*9880d681SAndroid Build Coastguard Worker0xff 0xd7 0xbf 0x0e 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 22*9880d681SAndroid Build Coastguard Worker# Vector Integer Mul 23*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 24*9880d681SAndroid Build Coastguard Worker# CHECK: mul v0.8b, v1.8b, v2.8b 25*9880d681SAndroid Build Coastguard Worker0x20 0x9c 0x22 0x0e 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 28*9880d681SAndroid Build Coastguard Worker# Vector Floating-Point Mul/Div 29*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 30*9880d681SAndroid Build Coastguard Worker# CHECK: fmul v0.2s, v1.2s, v2.2s 31*9880d681SAndroid Build Coastguard Worker# CHECK: fdiv v31.2s, v31.2s, v31.2s 32*9880d681SAndroid Build Coastguard Worker0x20 0xdc 0x22 0x2e 33*9880d681SAndroid Build Coastguard Worker0xff 0xff 0x3f 0x2e 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 36*9880d681SAndroid Build Coastguard Worker# Vector Polynomial Multiply 37*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 38*9880d681SAndroid Build Coastguard Worker# CHECK: pmul v0.8b, v15.8b, v16.8b 39*9880d681SAndroid Build Coastguard Worker# CHECK: pmul v31.16b, v7.16b, v8.16b 40*9880d681SAndroid Build Coastguard Worker0xe0 0x9d 0x30 0x2e 41*9880d681SAndroid Build Coastguard Worker0xff 0x9c 0x28 0x6e 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 44*9880d681SAndroid Build Coastguard Worker# Vector And, Orr, Eor, Orn, Bic 45*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 46*9880d681SAndroid Build Coastguard Worker# CHECK: and v2.8b, v2.8b, v2.8b 47*9880d681SAndroid Build Coastguard Worker# CHECK: orr v31.16b, v31.16b, v30.16b 48*9880d681SAndroid Build Coastguard Worker# CHECK: eor v0.16b, v1.16b, v2.16b 49*9880d681SAndroid Build Coastguard Worker# CHECK: orn v9.16b, v10.16b, v11.16b 50*9880d681SAndroid Build Coastguard Worker# CHECK: bic v31.8b, v30.8b, v29.8b 51*9880d681SAndroid Build Coastguard Worker0x42 0x1c 0x22 0x0e 52*9880d681SAndroid Build Coastguard Worker0xff 0x1f 0xbe 0x4e 53*9880d681SAndroid Build Coastguard Worker0x20 0x1c 0x22 0x6e 54*9880d681SAndroid Build Coastguard Worker0x49 0x1d 0xeb 0x4e 55*9880d681SAndroid Build Coastguard Worker0xdf 0x1f 0x7d 0x0e 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 58*9880d681SAndroid Build Coastguard Worker# Vector Bsl, Bit, Bif 59*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 60*9880d681SAndroid Build Coastguard Worker# CHECK: bsl v0.8b, v1.8b, v2.8b 61*9880d681SAndroid Build Coastguard Worker# CHECK: bit v31.16b, v31.16b, v31.16b 62*9880d681SAndroid Build Coastguard Worker# CHECK: bif v0.16b, v1.16b, v2.16b 63*9880d681SAndroid Build Coastguard Worker0x20 0x1c 0x62 0x2e 64*9880d681SAndroid Build Coastguard Worker0xff 0x1f 0xbf 0x6e 65*9880d681SAndroid Build Coastguard Worker0x20 0x1c 0xe2 0x6e 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 69*9880d681SAndroid Build Coastguard Worker# Vector Integer Multiply-accumulate and Multiply-subtract 70*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 71*9880d681SAndroid Build Coastguard Worker# CHECK: mla v0.8b, v1.8b, v2.8b 72*9880d681SAndroid Build Coastguard Worker# CHECK: mls v31.4h, v31.4h, v31.4h 73*9880d681SAndroid Build Coastguard Worker0x20 0x94 0x22 0x0e 74*9880d681SAndroid Build Coastguard Worker0xff 0x97 0x7f 0x2e 75*9880d681SAndroid Build Coastguard Worker 76*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 77*9880d681SAndroid Build Coastguard Worker# Vector Floating-Point Multiply-accumulate and Multiply-subtract 78*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 79*9880d681SAndroid Build Coastguard Worker# CHECK: fmla v0.2s, v1.2s, v2.2s 80*9880d681SAndroid Build Coastguard Worker# CHECK: fmls v31.2s, v31.2s, v31.2s 81*9880d681SAndroid Build Coastguard Worker0x20 0xcc 0x22 0x0e 82*9880d681SAndroid Build Coastguard Worker0xff 0xcf 0xbf 0x0e 83*9880d681SAndroid Build Coastguard Worker 84*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 85*9880d681SAndroid Build Coastguard Worker# Vector Move Immediate Shifted 86*9880d681SAndroid Build Coastguard Worker# Vector Move Inverted Immediate Shifted 87*9880d681SAndroid Build Coastguard Worker# Vector Bitwise Bit Clear (AND NOT) - immediate 88*9880d681SAndroid Build Coastguard Worker# Vector Bitwise OR - immedidate 89*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 90*9880d681SAndroid Build Coastguard Worker# CHECK: movi v31.4s, #255, lsl #24 91*9880d681SAndroid Build Coastguard Worker# CHECK: mvni v0.2s, #{{0x0|0}} 92*9880d681SAndroid Build Coastguard Worker# CHECK: bic v15.4h, #15, lsl #8 93*9880d681SAndroid Build Coastguard Worker# CHECK: orr v16.8h, #31 94*9880d681SAndroid Build Coastguard Worker0xff 0x67 0x07 0x4f 95*9880d681SAndroid Build Coastguard Worker0x00 0x04 0x00 0x2f 96*9880d681SAndroid Build Coastguard Worker0xef 0xb5 0x00 0x2f 97*9880d681SAndroid Build Coastguard Worker0xf0 0x97 0x00 0x4f 98*9880d681SAndroid Build Coastguard Worker 99*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 100*9880d681SAndroid Build Coastguard Worker# Vector Move Immediate Masked 101*9880d681SAndroid Build Coastguard Worker# Vector Move Inverted Immediate Masked 102*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 103*9880d681SAndroid Build Coastguard Worker# CHECK: movi v8.2s, #8, msl #8 104*9880d681SAndroid Build Coastguard Worker# CHECK: mvni v16.4s, #16, msl #16 105*9880d681SAndroid Build Coastguard Worker0x08 0xc5 0x00 0x0f 106*9880d681SAndroid Build Coastguard Worker0x10 0xd6 0x00 0x6f 107*9880d681SAndroid Build Coastguard Worker 108*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 109*9880d681SAndroid Build Coastguard Worker# Vector Immediate - per byte 110*9880d681SAndroid Build Coastguard Worker# Vector Move Immediate - bytemask, per doubleword 111*9880d681SAndroid Build Coastguard Worker# Vector Move Immediate - bytemask, one doubleword 112*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 113*9880d681SAndroid Build Coastguard Worker# CHECK: movi v16.8b, #255 114*9880d681SAndroid Build Coastguard Worker# CHECK: movi v31.16b, #31 115*9880d681SAndroid Build Coastguard Worker# CHECK: movi d15, #0xff00ff00ff00ff 116*9880d681SAndroid Build Coastguard Worker# CHECK: movi v31.2d, #0xff0000ff0000ffff 117*9880d681SAndroid Build Coastguard Worker0xf0 0xe7 0x07 0x0f 118*9880d681SAndroid Build Coastguard Worker0xff 0xe7 0x00 0x4f 119*9880d681SAndroid Build Coastguard Worker0xaf 0xe6 0x02 0x2f 120*9880d681SAndroid Build Coastguard Worker0x7f 0xe6 0x04 0x6f 121*9880d681SAndroid Build Coastguard Worker 122*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 123*9880d681SAndroid Build Coastguard Worker# Vector Floating Point Move Immediate 124*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 125*9880d681SAndroid Build Coastguard Worker# CHECK: fmov v0.2s, #13.0 126*9880d681SAndroid Build Coastguard Worker# CHECK: fmov v15.4s, #1.0 127*9880d681SAndroid Build Coastguard Worker# CHECK: fmov v31.2d, #-1.25 128*9880d681SAndroid Build Coastguard Worker0x40 0xf5 0x01 0x0f 129*9880d681SAndroid Build Coastguard Worker0x0f 0xf6 0x03 0x4f 130*9880d681SAndroid Build Coastguard Worker0x9f 0xf6 0x07 0x6f 131*9880d681SAndroid Build Coastguard Worker 132*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 133*9880d681SAndroid Build Coastguard Worker# Vector Move - register 134*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 135*9880d681SAndroid Build Coastguard Worker 136*9880d681SAndroid Build Coastguard Worker# CHECK: mov v1.16b, v15.16b 137*9880d681SAndroid Build Coastguard Worker# CHECK: mov v25.8b, v4.8b 138*9880d681SAndroid Build Coastguard Worker0xe1 0x1d 0xaf 0x4e 139*9880d681SAndroid Build Coastguard Worker0x99 0x1c 0xa4 0x0e 140*9880d681SAndroid Build Coastguard Worker 141*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 142*9880d681SAndroid Build Coastguard Worker# Vector Absolute Difference and Accumulate (Signed, Unsigned) 143*9880d681SAndroid Build Coastguard Worker# Vector Absolute Difference (Signed, Unsigned) 144*9880d681SAndroid Build Coastguard Worker# Vector Absolute Difference (Floating Point) 145*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 146*9880d681SAndroid Build Coastguard Worker 147*9880d681SAndroid Build Coastguard Worker# CHECK: uaba v0.8b, v1.8b, v2.8b 148*9880d681SAndroid Build Coastguard Worker# CHECK: saba v31.16b, v30.16b, v29.16b 149*9880d681SAndroid Build Coastguard Worker# CHECK: uabd v15.4h, v16.4h, v17.4h 150*9880d681SAndroid Build Coastguard Worker# CHECK: sabd v5.4h, v4.4h, v6.4h 151*9880d681SAndroid Build Coastguard Worker# CHECK: fabd v1.4s, v31.4s, v16.4s 152*9880d681SAndroid Build Coastguard Worker0x20 0x7c 0x22 0x2e 153*9880d681SAndroid Build Coastguard Worker0xdf 0x7f 0x3d 0x4e 154*9880d681SAndroid Build Coastguard Worker0x0f 0x76 0x71 0x2e 155*9880d681SAndroid Build Coastguard Worker0x85 0x74 0x66 0x0e 156*9880d681SAndroid Build Coastguard Worker0xe1 0xd7 0xb0 0x6e 157*9880d681SAndroid Build Coastguard Worker 158*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 159*9880d681SAndroid Build Coastguard Worker# Scalar Integer Add 160*9880d681SAndroid Build Coastguard Worker# Scalar Integer Sub 161*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 162*9880d681SAndroid Build Coastguard Worker 163*9880d681SAndroid Build Coastguard Worker# CHECK: add d17, d31, d29 164*9880d681SAndroid Build Coastguard Worker# CHECK: sub d15, d5, d16 165*9880d681SAndroid Build Coastguard Worker0xf1 0x87 0xfd 0x5e 166*9880d681SAndroid Build Coastguard Worker0xaf 0x84 0xf0 0x7e 167*9880d681SAndroid Build Coastguard Worker 168*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 169*9880d681SAndroid Build Coastguard Worker# Vector Reciprocal Square Root Step (Floating Point) 170*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 171*9880d681SAndroid Build Coastguard Worker# CHECK: frsqrts v31.2d, v15.2d, v8.2d 172*9880d681SAndroid Build Coastguard Worker0xff 0xfd 0xe8 0x4e 173*9880d681SAndroid Build Coastguard Worker 174*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 175*9880d681SAndroid Build Coastguard Worker# Vector Reciprocal Step (Floating Point) 176*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 177*9880d681SAndroid Build Coastguard Worker# CHECK: frecps v5.4s, v7.4s, v16.4s 178*9880d681SAndroid Build Coastguard Worker0xe5 0xfc 0x30 0x4e 179*9880d681SAndroid Build Coastguard Worker 180*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 181*9880d681SAndroid Build Coastguard Worker# Vector Absolute Compare Mask Less Than Or Equal (Floating Point) 182*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 183*9880d681SAndroid Build Coastguard Worker# CHECK: facge v0.4s, v31.4s, v16.4s 184*9880d681SAndroid Build Coastguard Worker0xe0 0xef 0x30 0x6e 185*9880d681SAndroid Build Coastguard Worker 186*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 187*9880d681SAndroid Build Coastguard Worker# Vector Absolute Compare Mask Less Than (Floating Point) 188*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 189*9880d681SAndroid Build Coastguard Worker# CHECK: facgt v31.2d, v29.2d, v28.2d 190*9880d681SAndroid Build Coastguard Worker0xbf 0xef 0xfc 0x6e 191*9880d681SAndroid Build Coastguard Worker 192*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 193*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Equal (Integer) 194*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 195*9880d681SAndroid Build Coastguard Worker# CHECK: cmeq v5.16b, v15.16b, v31.16b 196*9880d681SAndroid Build Coastguard Worker0xe5 0x8d 0x3f 0x6e 197*9880d681SAndroid Build Coastguard Worker 198*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 199*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Higher or Same (Unsigned Integer) 200*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 201*9880d681SAndroid Build Coastguard Worker# CHECK: cmhs v1.8b, v16.8b, v30.8b 202*9880d681SAndroid Build Coastguard Worker0x01 0x3e 0x3e 0x2e 203*9880d681SAndroid Build Coastguard Worker 204*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 205*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than or Equal (Integer) 206*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 207*9880d681SAndroid Build Coastguard Worker# CHECK: cmge v20.4h, v11.4h, v23.4h 208*9880d681SAndroid Build Coastguard Worker0x74 0x3d 0x77 0x0e 209*9880d681SAndroid Build Coastguard Worker 210*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 211*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Higher (Unsigned Integer) 212*9880d681SAndroid Build Coastguard Worker# CHECK: cmhi v13.8h, v3.8h, v27.8h 213*9880d681SAndroid Build Coastguard Worker0x6d 0x34 0x7b 0x6e 214*9880d681SAndroid Build Coastguard Worker 215*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 216*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than (Integer) 217*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 218*9880d681SAndroid Build Coastguard Worker# CHECK: cmgt v9.4s, v4.4s, v28.4s 219*9880d681SAndroid Build Coastguard Worker0x89 0x34 0xbc 0x4e 220*9880d681SAndroid Build Coastguard Worker 221*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 222*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Bitwise Test (Integer) 223*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 224*9880d681SAndroid Build Coastguard Worker# CHECK: cmtst v21.2s, v19.2s, v18.2s 225*9880d681SAndroid Build Coastguard Worker0x75 0x8e 0xb2 0x0e 226*9880d681SAndroid Build Coastguard Worker 227*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 228*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Equal (Floating Point) 229*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 230*9880d681SAndroid Build Coastguard Worker# CHECK: fcmeq v0.2s, v15.2s, v16.2s 231*9880d681SAndroid Build Coastguard Worker0xe0 0xe5 0x30 0x0e 232*9880d681SAndroid Build Coastguard Worker 233*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 234*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than Or Equal (Floating Point) 235*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 236*9880d681SAndroid Build Coastguard Worker# CHECK: fcmge v31.4s, v7.4s, v29.4s 237*9880d681SAndroid Build Coastguard Worker0xff 0xe4 0x3d 0x6e 238*9880d681SAndroid Build Coastguard Worker 239*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 240*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than (Floating Point) 241*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 242*9880d681SAndroid Build Coastguard Worker# CHECK: fcmgt v17.4s, v8.4s, v25.4s 243*9880d681SAndroid Build Coastguard Worker0x11 0xe5 0xb9 0x6e 244*9880d681SAndroid Build Coastguard Worker 245*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 246*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Equal to Zero (Integer) 247*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 248*9880d681SAndroid Build Coastguard Worker# CHECK: cmeq v31.16b, v15.16b, #{{0x0|0}} 249*9880d681SAndroid Build Coastguard Worker0xff 0x99 0x20 0x4e 250*9880d681SAndroid Build Coastguard Worker 251*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 252*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than or Equal to Zero (Signed Integer) 253*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 254*9880d681SAndroid Build Coastguard Worker# CHECK: cmge v3.8b, v15.8b, #{{0x0|0}} 255*9880d681SAndroid Build Coastguard Worker0xe3 0x89 0x20 0x2e 256*9880d681SAndroid Build Coastguard Worker 257*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 258*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than Zero (Signed Integer) 259*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 260*9880d681SAndroid Build Coastguard Worker# CHECK: cmgt v22.2s, v9.2s, #{{0x0|0}} 261*9880d681SAndroid Build Coastguard Worker0x36 0x89 0xa0 0x0e 262*9880d681SAndroid Build Coastguard Worker 263*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 264*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Less Than or Equal To Zero (Signed Integer) 265*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 266*9880d681SAndroid Build Coastguard Worker# CHECK: cmle v5.2d, v14.2d, #{{0x0|0}} 267*9880d681SAndroid Build Coastguard Worker0xc5 0x99 0xe0 0x6e 268*9880d681SAndroid Build Coastguard Worker 269*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 270*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Less Than Zero (Signed Integer) 271*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 272*9880d681SAndroid Build Coastguard Worker# CHECK: cmlt v13.8h, v11.8h, #{{0x0|0}} 273*9880d681SAndroid Build Coastguard Worker0x6d 0xa9 0x60 0x4e 274*9880d681SAndroid Build Coastguard Worker 275*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 276*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Equal to Zero (Floating Point) 277*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 278*9880d681SAndroid Build Coastguard Worker# CHECK: fcmeq v15.2s, v21.2s, #0.0 279*9880d681SAndroid Build Coastguard Worker0xaf 0xda 0xa0 0x0e 280*9880d681SAndroid Build Coastguard Worker 281*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 282*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than or Equal to Zero (Floating Point) 283*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 284*9880d681SAndroid Build Coastguard Worker# CHECK: fcmge v14.2d, v13.2d, #0.0 285*9880d681SAndroid Build Coastguard Worker0xae 0xc9 0xe0 0x6e 286*9880d681SAndroid Build Coastguard Worker 287*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 288*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Greater Than Zero (Floating Point) 289*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 290*9880d681SAndroid Build Coastguard Worker# CHECK: fcmgt v9.4s, v23.4s, #0.0 291*9880d681SAndroid Build Coastguard Worker0xe9 0xca 0xa0 0x4e 292*9880d681SAndroid Build Coastguard Worker 293*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 294*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Less Than or Equal To Zero (Floating Point) 295*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 296*9880d681SAndroid Build Coastguard Worker# CHECK: fcmle v11.2d, v6.2d, #0.0 297*9880d681SAndroid Build Coastguard Worker0xcb 0xd8 0xe0 0x6e 298*9880d681SAndroid Build Coastguard Worker 299*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 300*9880d681SAndroid Build Coastguard Worker# Vector Compare Mask Less Than Zero (Floating Point) 301*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 302*9880d681SAndroid Build Coastguard Worker# CHECK: fcmlt v12.4s, v25.4s, #0.0 303*9880d681SAndroid Build Coastguard Worker0x2c 0xeb 0xa0 0x4e 304*9880d681SAndroid Build Coastguard Worker 305*9880d681SAndroid Build Coastguard Worker 306*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 307*9880d681SAndroid Build Coastguard Worker# Vector Integer Halving Add (Signed) 308*9880d681SAndroid Build Coastguard Worker# Vector Integer Halving Add (Unsigned) 309*9880d681SAndroid Build Coastguard Worker# Vector Integer Halving Sub (Signed) 310*9880d681SAndroid Build Coastguard Worker# Vector Integer Halving Sub (Unsigned) 311*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 312*9880d681SAndroid Build Coastguard Worker# CHECK: shadd v0.8b, v31.8b, v29.8b 313*9880d681SAndroid Build Coastguard Worker# CHECK: uhadd v15.16b, v16.16b, v17.16b 314*9880d681SAndroid Build Coastguard Worker# CHECK: shsub v0.4h, v1.4h, v2.4h 315*9880d681SAndroid Build Coastguard Worker# CHECK: uhadd v5.8h, v7.8h, v8.8h 316*9880d681SAndroid Build Coastguard Worker# CHECK: shsub v9.2s, v11.2s, v21.2s 317*9880d681SAndroid Build Coastguard Worker# CHECK: uhsub v22.4s, v30.4s, v19.4s 318*9880d681SAndroid Build Coastguard Worker0xe0 0x07 0x3d 0x0e 319*9880d681SAndroid Build Coastguard Worker0x0f 0x06 0x31 0x6e 320*9880d681SAndroid Build Coastguard Worker0x20 0x24 0x62 0x0e 321*9880d681SAndroid Build Coastguard Worker0xe5 0x04 0x68 0x6e 322*9880d681SAndroid Build Coastguard Worker0x69 0x25 0xb5 0x0e 323*9880d681SAndroid Build Coastguard Worker0xd6 0x27 0xb3 0x6e 324*9880d681SAndroid Build Coastguard Worker 325*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 326*9880d681SAndroid Build Coastguard Worker# Vector Integer Rouding Halving Add (Signed) 327*9880d681SAndroid Build Coastguard Worker# Vector Integer Rouding Halving Add (Unsigned) 328*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 329*9880d681SAndroid Build Coastguard Worker# CHECK: srhadd v3.8b, v5.8b, v7.8b 330*9880d681SAndroid Build Coastguard Worker# CHECK: urhadd v7.16b, v17.16b, v27.16b 331*9880d681SAndroid Build Coastguard Worker# CHECK: srhadd v10.4h, v11.4h, v13.4h 332*9880d681SAndroid Build Coastguard Worker# CHECK: urhadd v1.8h, v2.8h, v3.8h 333*9880d681SAndroid Build Coastguard Worker# CHECK: srhadd v4.2s, v5.2s, v6.2s 334*9880d681SAndroid Build Coastguard Worker# CHECK: urhadd v7.4s, v7.4s, v7.4s 335*9880d681SAndroid Build Coastguard Worker0xa3 0x14 0x27 0x0e 336*9880d681SAndroid Build Coastguard Worker0x27 0x16 0x3b 0x6e 337*9880d681SAndroid Build Coastguard Worker0x6a 0x15 0x6d 0x0e 338*9880d681SAndroid Build Coastguard Worker0x41 0x14 0x63 0x6e 339*9880d681SAndroid Build Coastguard Worker0xa4 0x14 0xa6 0x0e 340*9880d681SAndroid Build Coastguard Worker0xe7 0x14 0xa7 0x6e 341*9880d681SAndroid Build Coastguard Worker 342*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 343*9880d681SAndroid Build Coastguard Worker# Vector Integer Saturating Add (Signed) 344*9880d681SAndroid Build Coastguard Worker# Vector Integer Saturating Add (Unsigned) 345*9880d681SAndroid Build Coastguard Worker# Vector Integer Saturating Sub (Signed) 346*9880d681SAndroid Build Coastguard Worker# Vector Integer Saturating Sub (Unsigned) 347*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 348*9880d681SAndroid Build Coastguard Worker# CHECK: sqsub v0.8b, v1.8b, v2.8b 349*9880d681SAndroid Build Coastguard Worker# CHECK: sqadd v0.16b, v1.16b, v2.16b 350*9880d681SAndroid Build Coastguard Worker# CHECK: uqsub v0.4h, v1.4h, v2.4h 351*9880d681SAndroid Build Coastguard Worker# CHECK: uqadd v0.8h, v1.8h, v2.8h 352*9880d681SAndroid Build Coastguard Worker# CHECK: sqadd v0.2s, v1.2s, v2.2s 353*9880d681SAndroid Build Coastguard Worker# CHECK: sqsub v0.4s, v1.4s, v2.4s 354*9880d681SAndroid Build Coastguard Worker# CHECK: sqsub v0.2d, v1.2d, v2.2d 355*9880d681SAndroid Build Coastguard Worker0x20 0x2c 0x22 0x0e 356*9880d681SAndroid Build Coastguard Worker0x20 0x0c 0x22 0x4e 357*9880d681SAndroid Build Coastguard Worker0x20 0x2c 0x62 0x2e 358*9880d681SAndroid Build Coastguard Worker0x20 0x0c 0x62 0x6e 359*9880d681SAndroid Build Coastguard Worker0x20 0x0c 0xa2 0x0e 360*9880d681SAndroid Build Coastguard Worker0x20 0x2c 0xa2 0x4e 361*9880d681SAndroid Build Coastguard Worker0x20 0x2c 0xe2 0x4e 362*9880d681SAndroid Build Coastguard Worker 363*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 364*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Add (Signed) 365*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Add (Unsigned) 366*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Sub (Signed) 367*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Add (Unsigned) 368*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 369*9880d681SAndroid Build Coastguard Worker# CHECK: sqadd b20, b11, b15 370*9880d681SAndroid Build Coastguard Worker# CHECK: uqadd h0, h1, h5 371*9880d681SAndroid Build Coastguard Worker# CHECK: sqsub s20, s10, s7 372*9880d681SAndroid Build Coastguard Worker# CHECK: uqsub d16, d16, d16 373*9880d681SAndroid Build Coastguard Worker0x74 0x0d 0x2f 0x5e 374*9880d681SAndroid Build Coastguard Worker0x20 0x0c 0x65 0x7e 375*9880d681SAndroid Build Coastguard Worker0x54 0x2d 0xa7 0x5e 376*9880d681SAndroid Build Coastguard Worker0x10 0x2e 0xf0 0x7e 377*9880d681SAndroid Build Coastguard Worker 378*9880d681SAndroid Build Coastguard Worker 379*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 380*9880d681SAndroid Build Coastguard Worker# Vector Shift Left (Signed and Unsigned Integer) 381*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 382*9880d681SAndroid Build Coastguard Worker# CHECK: sshl v10.8b, v15.8b, v22.8b 383*9880d681SAndroid Build Coastguard Worker# CHECK: ushl v10.16b, v5.16b, v2.16b 384*9880d681SAndroid Build Coastguard Worker# CHECK: sshl v10.4h, v15.4h, v22.4h 385*9880d681SAndroid Build Coastguard Worker# CHECK: ushl v10.8h, v5.8h, v2.8h 386*9880d681SAndroid Build Coastguard Worker# CHECK: sshl v10.2s, v15.2s, v22.2s 387*9880d681SAndroid Build Coastguard Worker# CHECK: ushl v10.4s, v5.4s, v2.4s 388*9880d681SAndroid Build Coastguard Worker# CHECK: sshl v0.2d, v1.2d, v2.2d 389*9880d681SAndroid Build Coastguard Worker0xea 0x45 0x36 0x0e 390*9880d681SAndroid Build Coastguard Worker0xaa 0x44 0x22 0x6e 391*9880d681SAndroid Build Coastguard Worker0xea 0x45 0x76 0x0e 392*9880d681SAndroid Build Coastguard Worker0xaa 0x44 0x62 0x6e 393*9880d681SAndroid Build Coastguard Worker0xea 0x45 0xb6 0x0e 394*9880d681SAndroid Build Coastguard Worker0xaa 0x44 0xa2 0x6e 395*9880d681SAndroid Build Coastguard Worker0x20 0x44 0xe2 0x4e 396*9880d681SAndroid Build Coastguard Worker 397*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 398*9880d681SAndroid Build Coastguard Worker# Vector Saturating Shift Left (Signed and Unsigned Integer) 399*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 400*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v1.8b, v15.8b, v22.8b 401*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v2.16b, v14.16b, v23.16b 402*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v3.4h, v13.4h, v24.4h 403*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v4.8h, v12.8h, v25.8h 404*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v5.2s, v11.2s, v26.2s 405*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v6.4s, v10.4s, v27.4s 406*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.2d, v1.2d, v2.2d 407*9880d681SAndroid Build Coastguard Worker0xe1 0x4d 0x36 0x0e 408*9880d681SAndroid Build Coastguard Worker0xc2 0x4d 0x37 0x6e 409*9880d681SAndroid Build Coastguard Worker0xa3 0x4d 0x78 0x0e 410*9880d681SAndroid Build Coastguard Worker0x84 0x4d 0x79 0x6e 411*9880d681SAndroid Build Coastguard Worker0x65 0x4d 0xba 0x0e 412*9880d681SAndroid Build Coastguard Worker0x46 0x4d 0xbb 0x6e 413*9880d681SAndroid Build Coastguard Worker0x20 0x4c 0xe2 0x6e 414*9880d681SAndroid Build Coastguard Worker 415*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 416*9880d681SAndroid Build Coastguard Worker# Vector Rouding Shift Left (Signed and Unsigned Integer) 417*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 418*9880d681SAndroid Build Coastguard Worker# CHECK: srshl v10.8b, v5.8b, v22.8b 419*9880d681SAndroid Build Coastguard Worker# CHECK: urshl v10.16b, v5.16b, v2.16b 420*9880d681SAndroid Build Coastguard Worker# CHECK: srshl v1.4h, v5.4h, v31.4h 421*9880d681SAndroid Build Coastguard Worker# CHECK: urshl v1.8h, v5.8h, v2.8h 422*9880d681SAndroid Build Coastguard Worker# CHECK: srshl v10.2s, v15.2s, v2.2s 423*9880d681SAndroid Build Coastguard Worker# CHECK: urshl v1.4s, v5.4s, v2.4s 424*9880d681SAndroid Build Coastguard Worker# CHECK: urshl v0.2d, v1.2d, v2.2d 425*9880d681SAndroid Build Coastguard Worker0xaa 0x54 0x36 0x0e 426*9880d681SAndroid Build Coastguard Worker0xaa 0x54 0x22 0x6e 427*9880d681SAndroid Build Coastguard Worker0xa1 0x54 0x7f 0x0e 428*9880d681SAndroid Build Coastguard Worker0xa1 0x54 0x62 0x6e 429*9880d681SAndroid Build Coastguard Worker0xea 0x55 0xa2 0x0e 430*9880d681SAndroid Build Coastguard Worker0xa1 0x54 0xa2 0x6e 431*9880d681SAndroid Build Coastguard Worker0x20 0x54 0xe2 0x6e 432*9880d681SAndroid Build Coastguard Worker 433*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 434*9880d681SAndroid Build Coastguard Worker# Vector Saturating Rouding Shift Left (Signed and Unsigned Integer) 435*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 436*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshl v1.8b, v15.8b, v22.8b 437*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshl v2.16b, v14.16b, v23.16b 438*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshl v3.4h, v13.4h, v24.4h 439*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshl v4.8h, v12.8h, v25.8h 440*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshl v5.2s, v11.2s, v26.2s 441*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshl v6.4s, v10.4s, v27.4s 442*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshl v6.4s, v10.4s, v27.4s 443*9880d681SAndroid Build Coastguard Worker0xe1 0x5d 0x36 0x0e 444*9880d681SAndroid Build Coastguard Worker0xc2 0x5d 0x37 0x6e 445*9880d681SAndroid Build Coastguard Worker0xa3 0x5d 0x78 0x0e 446*9880d681SAndroid Build Coastguard Worker0x84 0x5d 0x79 0x6e 447*9880d681SAndroid Build Coastguard Worker0x65 0x5d 0xba 0x0e 448*9880d681SAndroid Build Coastguard Worker0x46 0x5d 0xbb 0x6e 449*9880d681SAndroid Build Coastguard Worker0x46 0x5d 0xbb 0x6e 450*9880d681SAndroid Build Coastguard Worker 451*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 452*9880d681SAndroid Build Coastguard Worker# Scalar Integer Shift Left (Signed, Unsigned) 453*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 454*9880d681SAndroid Build Coastguard Worker# CHECK: sshl d31, d31, d31 455*9880d681SAndroid Build Coastguard Worker# CHECK: ushl d0, d0, d0 456*9880d681SAndroid Build Coastguard Worker0xff 0x47 0xff 0x5e 457*9880d681SAndroid Build Coastguard Worker0x00 0x44 0xe0 0x7e 458*9880d681SAndroid Build Coastguard Worker 459*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 460*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Shift Left (Signed, Unsigned) 461*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 462*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl d31, d31, d31 463*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl s23, s20, s16 464*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl h3, h4, h15 465*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl b11, b20, b30 466*9880d681SAndroid Build Coastguard Worker0xff 0x4f 0xff 0x5e 467*9880d681SAndroid Build Coastguard Worker0x97 0x4e 0xb0 0x7e 468*9880d681SAndroid Build Coastguard Worker0x83 0x4c 0x6f 0x5e 469*9880d681SAndroid Build Coastguard Worker0x8b 0x4e 0x3e 0x7e 470*9880d681SAndroid Build Coastguard Worker 471*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 472*9880d681SAndroid Build Coastguard Worker# Scalar Integer Rouding Shift Left (Signed, Unsigned) 473*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 474*9880d681SAndroid Build Coastguard Worker# CHECK: srshl d16, d16, d16 475*9880d681SAndroid Build Coastguard Worker# CHECK: urshl d8, d7, d4 476*9880d681SAndroid Build Coastguard Worker0x10 0x56 0xf0 0x5e 477*9880d681SAndroid Build Coastguard Worker0xe8 0x54 0xe4 0x7e 478*9880d681SAndroid Build Coastguard Worker 479*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 480*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Rounding Shift Left (Signed, Unsigned) 481*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 482*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshl d31, d31, d31 483*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshl s23, s20, s16 484*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshl h3, h4, h15 485*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshl b11, b20, b30 486*9880d681SAndroid Build Coastguard Worker0xff 0x5f 0xff 0x5e 487*9880d681SAndroid Build Coastguard Worker0x97 0x5e 0xb0 0x7e 488*9880d681SAndroid Build Coastguard Worker0x83 0x5c 0x6f 0x5e 489*9880d681SAndroid Build Coastguard Worker0x8b 0x5e 0x3e 0x7e 490*9880d681SAndroid Build Coastguard Worker 491*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 492*9880d681SAndroid Build Coastguard Worker# Vector Maximum (Signed and Unsigned Integer) 493*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 494*9880d681SAndroid Build Coastguard Worker# CHECK: smax v1.8b, v15.8b, v22.8b 495*9880d681SAndroid Build Coastguard Worker# CHECK: umax v2.16b, v14.16b, v23.16b 496*9880d681SAndroid Build Coastguard Worker# CHECK: smax v3.4h, v13.4h, v24.4h 497*9880d681SAndroid Build Coastguard Worker# CHECK: umax v4.8h, v12.8h, v25.8h 498*9880d681SAndroid Build Coastguard Worker# CHECK: smax v5.2s, v11.2s, v26.2s 499*9880d681SAndroid Build Coastguard Worker# CHECK: umax v6.4s, v10.4s, v27.4s 500*9880d681SAndroid Build Coastguard Worker0xe1 0x65 0x36 0x0e 501*9880d681SAndroid Build Coastguard Worker0xc2 0x65 0x37 0x6e 502*9880d681SAndroid Build Coastguard Worker0xa3 0x65 0x78 0x0e 503*9880d681SAndroid Build Coastguard Worker0x84 0x65 0x79 0x6e 504*9880d681SAndroid Build Coastguard Worker0x65 0x65 0xba 0x0e 505*9880d681SAndroid Build Coastguard Worker0x46 0x65 0xbb 0x6e 506*9880d681SAndroid Build Coastguard Worker 507*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 508*9880d681SAndroid Build Coastguard Worker# Vector Minimum (Signed and Unsigned Integer) 509*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 510*9880d681SAndroid Build Coastguard Worker# CHECK: umin v1.8b, v15.8b, v22.8b 511*9880d681SAndroid Build Coastguard Worker# CHECK: smin v2.16b, v14.16b, v23.16b 512*9880d681SAndroid Build Coastguard Worker# CHECK: umin v3.4h, v13.4h, v24.4h 513*9880d681SAndroid Build Coastguard Worker# CHECK: smin v4.8h, v12.8h, v25.8h 514*9880d681SAndroid Build Coastguard Worker# CHECK: umin v5.2s, v11.2s, v26.2s 515*9880d681SAndroid Build Coastguard Worker# CHECK: smin v6.4s, v10.4s, v27.4s 516*9880d681SAndroid Build Coastguard Worker0xe1 0x6d 0x36 0x2e 517*9880d681SAndroid Build Coastguard Worker0xc2 0x6d 0x37 0x4e 518*9880d681SAndroid Build Coastguard Worker0xa3 0x6d 0x78 0x2e 519*9880d681SAndroid Build Coastguard Worker0x84 0x6d 0x79 0x4e 520*9880d681SAndroid Build Coastguard Worker0x65 0x6d 0xba 0x2e 521*9880d681SAndroid Build Coastguard Worker0x46 0x6d 0xbb 0x4e 522*9880d681SAndroid Build Coastguard Worker 523*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 524*9880d681SAndroid Build Coastguard Worker# Vector Maximum (Floating Point) 525*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 526*9880d681SAndroid Build Coastguard Worker# CHECK: fmax v29.2s, v28.2s, v25.2s 527*9880d681SAndroid Build Coastguard Worker# CHECK: fmax v9.4s, v8.4s, v5.4s 528*9880d681SAndroid Build Coastguard Worker# CHECK: fmax v11.2d, v10.2d, v7.2d 529*9880d681SAndroid Build Coastguard Worker0x9d 0xf7 0x39 0x0e 530*9880d681SAndroid Build Coastguard Worker0x09 0xf5 0x25 0x4e 531*9880d681SAndroid Build Coastguard Worker0x4b 0xf5 0x67 0x4e 532*9880d681SAndroid Build Coastguard Worker 533*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 534*9880d681SAndroid Build Coastguard Worker# Vector Minimum (Floating Point) 535*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 536*9880d681SAndroid Build Coastguard Worker# CHECK: fmin v29.2s, v28.2s, v25.2s 537*9880d681SAndroid Build Coastguard Worker# CHECK: fmin v9.4s, v8.4s, v5.4s 538*9880d681SAndroid Build Coastguard Worker# CHECK: fmin v11.2d, v10.2d, v7.2d 539*9880d681SAndroid Build Coastguard Worker0x9d 0xf7 0xb9 0x0e 540*9880d681SAndroid Build Coastguard Worker0x09 0xf5 0xa5 0x4e 541*9880d681SAndroid Build Coastguard Worker0x4b 0xf5 0xe7 0x4e 542*9880d681SAndroid Build Coastguard Worker 543*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 544*9880d681SAndroid Build Coastguard Worker# Vector maxNum (Floating Point) 545*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 546*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxnm v9.2s, v8.2s, v5.2s 547*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxnm v9.4s, v8.4s, v5.4s 548*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxnm v11.2d, v10.2d, v7.2d 549*9880d681SAndroid Build Coastguard Worker0x09 0xc5 0x25 0x0e 550*9880d681SAndroid Build Coastguard Worker0x09 0xc5 0x25 0x4e 551*9880d681SAndroid Build Coastguard Worker0x4b 0xc5 0x67 0x4e 552*9880d681SAndroid Build Coastguard Worker 553*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 554*9880d681SAndroid Build Coastguard Worker# Vector minNum (Floating Point) 555*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 556*9880d681SAndroid Build Coastguard Worker# CHECK: fminnm v2.2s, v8.2s, v25.2s 557*9880d681SAndroid Build Coastguard Worker# CHECK: fminnm v9.4s, v8.4s, v5.4s 558*9880d681SAndroid Build Coastguard Worker# CHECK: fminnm v11.2d, v10.2d, v7.2d 559*9880d681SAndroid Build Coastguard Worker0x02 0xc5 0xb9 0x0e 560*9880d681SAndroid Build Coastguard Worker0x09 0xc5 0xa5 0x4e 561*9880d681SAndroid Build Coastguard Worker0x4b 0xc5 0xe7 0x4e 562*9880d681SAndroid Build Coastguard Worker 563*9880d681SAndroid Build Coastguard Worker 564*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 565*9880d681SAndroid Build Coastguard Worker# Vector Maximum Pairwise (Signed and Unsigned Integer) 566*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 567*9880d681SAndroid Build Coastguard Worker# CHECK: smaxp v1.8b, v15.8b, v22.8b 568*9880d681SAndroid Build Coastguard Worker# CHECK: umaxp v2.16b, v14.16b, v23.16b 569*9880d681SAndroid Build Coastguard Worker# CHECK: smaxp v3.4h, v13.4h, v24.4h 570*9880d681SAndroid Build Coastguard Worker# CHECK: umaxp v4.8h, v12.8h, v25.8h 571*9880d681SAndroid Build Coastguard Worker# CHECK: smaxp v5.2s, v11.2s, v26.2s 572*9880d681SAndroid Build Coastguard Worker# CHECK: umaxp v6.4s, v10.4s, v27.4s 573*9880d681SAndroid Build Coastguard Worker0xe1 0xa5 0x36 0x0e 574*9880d681SAndroid Build Coastguard Worker0xc2 0xa5 0x37 0x6e 575*9880d681SAndroid Build Coastguard Worker0xa3 0xa5 0x78 0x0e 576*9880d681SAndroid Build Coastguard Worker0x84 0xa5 0x79 0x6e 577*9880d681SAndroid Build Coastguard Worker0x65 0xa5 0xba 0x0e 578*9880d681SAndroid Build Coastguard Worker0x46 0xa5 0xbb 0x6e 579*9880d681SAndroid Build Coastguard Worker 580*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 581*9880d681SAndroid Build Coastguard Worker# Vector Minimum Pairwise (Signed and Unsigned Integer) 582*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 583*9880d681SAndroid Build Coastguard Worker# CHECK: uminp v1.8b, v15.8b, v22.8b 584*9880d681SAndroid Build Coastguard Worker# CHECK: sminp v2.16b, v14.16b, v23.16b 585*9880d681SAndroid Build Coastguard Worker# CHECK: uminp v3.4h, v13.4h, v24.4h 586*9880d681SAndroid Build Coastguard Worker# CHECK: sminp v4.8h, v12.8h, v25.8h 587*9880d681SAndroid Build Coastguard Worker# CHECK: uminp v5.2s, v11.2s, v26.2s 588*9880d681SAndroid Build Coastguard Worker# CHECK: sminp v6.4s, v10.4s, v27.4s 589*9880d681SAndroid Build Coastguard Worker0xe1 0xad 0x36 0x2e 590*9880d681SAndroid Build Coastguard Worker0xc2 0xad 0x37 0x4e 591*9880d681SAndroid Build Coastguard Worker0xa3 0xad 0x78 0x2e 592*9880d681SAndroid Build Coastguard Worker0x84 0xad 0x79 0x4e 593*9880d681SAndroid Build Coastguard Worker0x65 0xad 0xba 0x2e 594*9880d681SAndroid Build Coastguard Worker0x46 0xad 0xbb 0x4e 595*9880d681SAndroid Build Coastguard Worker 596*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 597*9880d681SAndroid Build Coastguard Worker# Vector Maximum Pairwise (Floating Point) 598*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 599*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxp v29.2s, v28.2s, v25.2s 600*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxp v9.4s, v8.4s, v5.4s 601*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxp v11.2d, v10.2d, v7.2d 602*9880d681SAndroid Build Coastguard Worker0x9d 0xf7 0x39 0x2e 603*9880d681SAndroid Build Coastguard Worker0x09 0xf5 0x25 0x6e 604*9880d681SAndroid Build Coastguard Worker0x4b 0xf5 0x67 0x6e 605*9880d681SAndroid Build Coastguard Worker 606*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 607*9880d681SAndroid Build Coastguard Worker# Vector Minimum Pairwise (Floating Point) 608*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 609*9880d681SAndroid Build Coastguard Worker# CHECK: fminp v29.2s, v28.2s, v25.2s 610*9880d681SAndroid Build Coastguard Worker# CHECK: fminp v9.4s, v8.4s, v5.4s 611*9880d681SAndroid Build Coastguard Worker# CHECK: fminp v11.2d, v10.2d, v7.2d 612*9880d681SAndroid Build Coastguard Worker0x9d 0xf7 0xb9 0x2e 613*9880d681SAndroid Build Coastguard Worker0x09 0xf5 0xa5 0x6e 614*9880d681SAndroid Build Coastguard Worker0x4b 0xf5 0xe7 0x6e 615*9880d681SAndroid Build Coastguard Worker 616*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 617*9880d681SAndroid Build Coastguard Worker# Vector maxNum Pairwise (Floating Point) 618*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 619*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxnmp v9.2s, v8.2s, v5.2s 620*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxnmp v9.4s, v8.4s, v5.4s 621*9880d681SAndroid Build Coastguard Worker# CHECK: fmaxnmp v11.2d, v10.2d, v7.2d 622*9880d681SAndroid Build Coastguard Worker0x09 0xc5 0x25 0x2e 623*9880d681SAndroid Build Coastguard Worker0x09 0xc5 0x25 0x6e 624*9880d681SAndroid Build Coastguard Worker0x4b 0xc5 0x67 0x6e 625*9880d681SAndroid Build Coastguard Worker 626*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 627*9880d681SAndroid Build Coastguard Worker# Vector minNum Pairwise (Floating Point) 628*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 629*9880d681SAndroid Build Coastguard Worker# CHECK: fminnmp v2.2s, v8.2s, v25.2s 630*9880d681SAndroid Build Coastguard Worker# CHECK: fminnmp v9.4s, v8.4s, v5.4s 631*9880d681SAndroid Build Coastguard Worker# CHECK: fminnmp v11.2d, v10.2d, v7.2d 632*9880d681SAndroid Build Coastguard Worker0x02 0xc5 0xb9 0x2e 633*9880d681SAndroid Build Coastguard Worker0x09 0xc5 0xa5 0x6e 634*9880d681SAndroid Build Coastguard Worker0x4b 0xc5 0xe7 0x6e 635*9880d681SAndroid Build Coastguard Worker 636*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 637*9880d681SAndroid Build Coastguard Worker# Vector Add Pairwise (Integer) 638*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 639*9880d681SAndroid Build Coastguard Worker# CHECK: addp v31.8b, v31.8b, v31.8b 640*9880d681SAndroid Build Coastguard Worker# CHECK: addp v0.2d, v0.2d, v0.2d 641*9880d681SAndroid Build Coastguard Worker0xff 0xbf 0x3f 0x0e 642*9880d681SAndroid Build Coastguard Worker0x00 0xbc 0xe0 0x4e 643*9880d681SAndroid Build Coastguard Worker 644*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 645*9880d681SAndroid Build Coastguard Worker# Vector Add Pairwise (Floating Point) 646*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 647*9880d681SAndroid Build Coastguard Worker# CHECK: faddp v0.4s, v0.4s, v0.4s 648*9880d681SAndroid Build Coastguard Worker# CHECK: faddp v31.2s, v31.2s, v31.2s 649*9880d681SAndroid Build Coastguard Worker0x00 0xd4 0x20 0x6e 650*9880d681SAndroid Build Coastguard Worker0xff 0xd7 0x3f 0x2e 651*9880d681SAndroid Build Coastguard Worker 652*9880d681SAndroid Build Coastguard Worker 653*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 654*9880d681SAndroid Build Coastguard Worker# Vector Saturating Doubling Multiply High 655*9880d681SAndroid Build Coastguard Worker# Vector Saturating Rouding Doubling Multiply High 656*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 657*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh v31.2s, v31.2s, v31.2s 658*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh v5.4s, v7.4s, v9.4s 659*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh v31.4h, v3.4h, v13.4h 660*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh v0.8h, v10.8h, v20.8h 661*9880d681SAndroid Build Coastguard Worker0xff 0xb7 0xbf 0x0e 662*9880d681SAndroid Build Coastguard Worker0xe5 0xb4 0xa9 0x4e 663*9880d681SAndroid Build Coastguard Worker0x7f 0xb4 0x6d 0x2e 664*9880d681SAndroid Build Coastguard Worker0x40 0xb5 0x74 0x6e 665*9880d681SAndroid Build Coastguard Worker 666*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 667*9880d681SAndroid Build Coastguard Worker# Vector Multiply Extended 668*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 669*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx v1.2s, v22.2s, v2.2s 670*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx v21.4s, v15.4s, v3.4s 671*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx v11.2d, v5.2d, v23.2d 672*9880d681SAndroid Build Coastguard Worker0xc1 0xde 0x22 0x0e 673*9880d681SAndroid Build Coastguard Worker0xf5 0xdd 0x23 0x4e 674*9880d681SAndroid Build Coastguard Worker0xab 0xdc 0x77 0x4e 675*9880d681SAndroid Build Coastguard Worker 676*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 677*9880d681SAndroid Build Coastguard Worker# Vector Shift Left long 678*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 679*9880d681SAndroid Build Coastguard Worker# CHECK: shll2 v2.8h, v4.16b, #8 680*9880d681SAndroid Build Coastguard Worker# CHECK: shll2 v6.4s, v8.8h, #16 681*9880d681SAndroid Build Coastguard Worker# CHECK: shll2 v6.2d, v8.4s, #32 682*9880d681SAndroid Build Coastguard Worker# CHECK: shll v2.8h, v4.8b, #8 683*9880d681SAndroid Build Coastguard Worker# CHECK: shll v6.4s, v8.4h, #16 684*9880d681SAndroid Build Coastguard Worker# CHECK: shll v6.2d, v8.2s, #32 685*9880d681SAndroid Build Coastguard Worker 686*9880d681SAndroid Build Coastguard Worker0x82,0x38,0x21,0x6e 687*9880d681SAndroid Build Coastguard Worker0x06,0x39,0x61,0x6e 688*9880d681SAndroid Build Coastguard Worker0x06,0x39,0xa1,0x6e 689*9880d681SAndroid Build Coastguard Worker0x82,0x38,0x21,0x2e 690*9880d681SAndroid Build Coastguard Worker0x06,0x39,0x61,0x2e 691*9880d681SAndroid Build Coastguard Worker0x06,0x39,0xa1,0x2e 692*9880d681SAndroid Build Coastguard Worker 693*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 694*9880d681SAndroid Build Coastguard Worker# Vector Shift Left by Immediate 695*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 696*9880d681SAndroid Build Coastguard Worker# CHECK: shl v0.4h, v1.4h, #3 697*9880d681SAndroid Build Coastguard Worker# CHECK: shl v0.16b, v1.16b, #3 698*9880d681SAndroid Build Coastguard Worker# CHECK: shl v0.4s, v1.4s, #3 699*9880d681SAndroid Build Coastguard Worker# CHECK: shl v0.2d, v1.2d, #3 700*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x13,0x0f 701*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x0b,0x4f 702*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x23,0x4f 703*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x43,0x4f 704*9880d681SAndroid Build Coastguard Worker 705*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 706*9880d681SAndroid Build Coastguard Worker# Vector Shift Left Long (Signed, Unsigned) by Immediate 707*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 708*9880d681SAndroid Build Coastguard Worker# CHECK: sshll v0.2d, v1.2s, #3 709*9880d681SAndroid Build Coastguard Worker# CHECK: sshll2 v0.4s, v1.8h, #3 710*9880d681SAndroid Build Coastguard Worker# CHECK: ushll v0.4s, v1.4h, #3 711*9880d681SAndroid Build Coastguard Worker# CHECK: ushll2 v0.8h, v1.16b, #3 712*9880d681SAndroid Build Coastguard Worker0x20 0xa4 0x23 0x0f 713*9880d681SAndroid Build Coastguard Worker0x20 0xa4 0x13 0x4f 714*9880d681SAndroid Build Coastguard Worker0x20 0xa4 0x13 0x2f 715*9880d681SAndroid Build Coastguard Worker0x20 0xa4 0x0b 0x6f 716*9880d681SAndroid Build Coastguard Worker 717*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 718*9880d681SAndroid Build Coastguard Worker#Integer shift right (Signed) 719*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 720*9880d681SAndroid Build Coastguard Worker# CHECK: sshr v0.8b, v1.8b, #3 721*9880d681SAndroid Build Coastguard Worker# CHECK: sshr v0.4h, v1.4h, #3 722*9880d681SAndroid Build Coastguard Worker# CHECK: sshr v0.2s, v1.2s, #3 723*9880d681SAndroid Build Coastguard Worker# CHECK: sshr v0.16b, v1.16b, #3 724*9880d681SAndroid Build Coastguard Worker# CHECK: sshr v0.8h, v1.8h, #3 725*9880d681SAndroid Build Coastguard Worker# CHECK: sshr v0.4s, v1.4s, #3 726*9880d681SAndroid Build Coastguard Worker# CHECK: sshr v0.2d, v1.2d, #3 727*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x0d,0x0f 728*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x1d,0x0f 729*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x3d,0x0f 730*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x0d,0x4f 731*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x1d,0x4f 732*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x3d,0x4f 733*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x7d,0x4f 734*9880d681SAndroid Build Coastguard Worker 735*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 736*9880d681SAndroid Build Coastguard Worker#Integer shift right (Unsigned) 737*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 738*9880d681SAndroid Build Coastguard Worker# CHECK: ushr v0.8b, v1.8b, #3 739*9880d681SAndroid Build Coastguard Worker# CHECK: ushr v0.4h, v1.4h, #3 740*9880d681SAndroid Build Coastguard Worker# CHECK: ushr v0.2s, v1.2s, #3 741*9880d681SAndroid Build Coastguard Worker# CHECK: ushr v0.16b, v1.16b, #3 742*9880d681SAndroid Build Coastguard Worker# CHECK: ushr v0.8h, v1.8h, #3 743*9880d681SAndroid Build Coastguard Worker# CHECK: ushr v0.4s, v1.4s, #3 744*9880d681SAndroid Build Coastguard Worker# CHECK: ushr v0.2d, v1.2d, #3 745*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x0d,0x2f 746*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x1d,0x2f 747*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x3d,0x2f 748*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x0d,0x6f 749*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x1d,0x6f 750*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x3d,0x6f 751*9880d681SAndroid Build Coastguard Worker0x20,0x04,0x7d,0x6f 752*9880d681SAndroid Build Coastguard Worker 753*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 754*9880d681SAndroid Build Coastguard Worker#Integer shift right and accumulate (Signed) 755*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 756*9880d681SAndroid Build Coastguard Worker# CHECK: ssra v0.8b, v1.8b, #3 757*9880d681SAndroid Build Coastguard Worker# CHECK: ssra v0.4h, v1.4h, #3 758*9880d681SAndroid Build Coastguard Worker# CHECK: ssra v0.2s, v1.2s, #3 759*9880d681SAndroid Build Coastguard Worker# CHECK: ssra v0.16b, v1.16b, #3 760*9880d681SAndroid Build Coastguard Worker# CHECK: ssra v0.8h, v1.8h, #3 761*9880d681SAndroid Build Coastguard Worker# CHECK: ssra v0.4s, v1.4s, #3 762*9880d681SAndroid Build Coastguard Worker# CHECK: ssra v0.2d, v1.2d, #3 763*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x0d,0x0f 764*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x1d,0x0f 765*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x3d,0x0f 766*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x0d,0x4f 767*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x1d,0x4f 768*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x3d,0x4f 769*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x7d,0x4f 770*9880d681SAndroid Build Coastguard Worker 771*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 772*9880d681SAndroid Build Coastguard Worker#Integer shift right and accumulate (Unsigned) 773*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 774*9880d681SAndroid Build Coastguard Worker# CHECK: usra v0.8b, v1.8b, #3 775*9880d681SAndroid Build Coastguard Worker# CHECK: usra v0.4h, v1.4h, #3 776*9880d681SAndroid Build Coastguard Worker# CHECK: usra v0.2s, v1.2s, #3 777*9880d681SAndroid Build Coastguard Worker# CHECK: usra v0.16b, v1.16b, #3 778*9880d681SAndroid Build Coastguard Worker# CHECK: usra v0.8h, v1.8h, #3 779*9880d681SAndroid Build Coastguard Worker# CHECK: usra v0.4s, v1.4s, #3 780*9880d681SAndroid Build Coastguard Worker# CHECK: usra v0.2d, v1.2d, #3 781*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x0d,0x2f 782*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x1d,0x2f 783*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x3d,0x2f 784*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x0d,0x6f 785*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x1d,0x6f 786*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x3d,0x6f 787*9880d681SAndroid Build Coastguard Worker0x20,0x14,0x7d,0x6f 788*9880d681SAndroid Build Coastguard Worker 789*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 790*9880d681SAndroid Build Coastguard Worker#Integer rounding shift right (Signed) 791*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 792*9880d681SAndroid Build Coastguard Worker# CHECK: srshr v0.8b, v1.8b, #3 793*9880d681SAndroid Build Coastguard Worker# CHECK: srshr v0.4h, v1.4h, #3 794*9880d681SAndroid Build Coastguard Worker# CHECK: srshr v0.2s, v1.2s, #3 795*9880d681SAndroid Build Coastguard Worker# CHECK: srshr v0.16b, v1.16b, #3 796*9880d681SAndroid Build Coastguard Worker# CHECK: srshr v0.8h, v1.8h, #3 797*9880d681SAndroid Build Coastguard Worker# CHECK: srshr v0.4s, v1.4s, #3 798*9880d681SAndroid Build Coastguard Worker# CHECK: srshr v0.2d, v1.2d, #3 799*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x0d,0x0f 800*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x1d,0x0f 801*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x3d,0x0f 802*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x0d,0x4f 803*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x1d,0x4f 804*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x3d,0x4f 805*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x7d,0x4f 806*9880d681SAndroid Build Coastguard Worker 807*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 808*9880d681SAndroid Build Coastguard Worker#Integer rounding shift right (Unsigned) 809*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 810*9880d681SAndroid Build Coastguard Worker# CHECK: urshr v0.8b, v1.8b, #3 811*9880d681SAndroid Build Coastguard Worker# CHECK: urshr v0.4h, v1.4h, #3 812*9880d681SAndroid Build Coastguard Worker# CHECK: urshr v0.2s, v1.2s, #3 813*9880d681SAndroid Build Coastguard Worker# CHECK: urshr v0.16b, v1.16b, #3 814*9880d681SAndroid Build Coastguard Worker# CHECK: urshr v0.8h, v1.8h, #3 815*9880d681SAndroid Build Coastguard Worker# CHECK: urshr v0.4s, v1.4s, #3 816*9880d681SAndroid Build Coastguard Worker# CHECK: urshr v0.2d, v1.2d, #3 817*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x0d,0x2f 818*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x1d,0x2f 819*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x3d,0x2f 820*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x0d,0x6f 821*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x1d,0x6f 822*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x3d,0x6f 823*9880d681SAndroid Build Coastguard Worker0x20,0x24,0x7d,0x6f 824*9880d681SAndroid Build Coastguard Worker 825*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 826*9880d681SAndroid Build Coastguard Worker#Integer rounding shift right and accumulate (Signed) 827*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 828*9880d681SAndroid Build Coastguard Worker# CHECK: srsra v0.8b, v1.8b, #3 829*9880d681SAndroid Build Coastguard Worker# CHECK: srsra v0.4h, v1.4h, #3 830*9880d681SAndroid Build Coastguard Worker# CHECK: srsra v0.2s, v1.2s, #3 831*9880d681SAndroid Build Coastguard Worker# CHECK: srsra v0.16b, v1.16b, #3 832*9880d681SAndroid Build Coastguard Worker# CHECK: srsra v0.8h, v1.8h, #3 833*9880d681SAndroid Build Coastguard Worker# CHECK: srsra v0.4s, v1.4s, #3 834*9880d681SAndroid Build Coastguard Worker# CHECK: srsra v0.2d, v1.2d, #3 835*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x0d,0x0f 836*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x1d,0x0f 837*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x3d,0x0f 838*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x0d,0x4f 839*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x1d,0x4f 840*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x3d,0x4f 841*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x7d,0x4f 842*9880d681SAndroid Build Coastguard Worker 843*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 844*9880d681SAndroid Build Coastguard Worker#Integer rounding shift right and accumulate (Unsigned) 845*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 846*9880d681SAndroid Build Coastguard Worker# CHECK: ursra v0.8b, v1.8b, #3 847*9880d681SAndroid Build Coastguard Worker# CHECK: ursra v0.4h, v1.4h, #3 848*9880d681SAndroid Build Coastguard Worker# CHECK: ursra v0.2s, v1.2s, #3 849*9880d681SAndroid Build Coastguard Worker# CHECK: ursra v0.16b, v1.16b, #3 850*9880d681SAndroid Build Coastguard Worker# CHECK: ursra v0.8h, v1.8h, #3 851*9880d681SAndroid Build Coastguard Worker# CHECK: ursra v0.4s, v1.4s, #3 852*9880d681SAndroid Build Coastguard Worker# CHECK: ursra v0.2d, v1.2d, #3 853*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x0d,0x2f 854*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x1d,0x2f 855*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x3d,0x2f 856*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x0d,0x6f 857*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x1d,0x6f 858*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x3d,0x6f 859*9880d681SAndroid Build Coastguard Worker0x20,0x34,0x7d,0x6f 860*9880d681SAndroid Build Coastguard Worker 861*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 862*9880d681SAndroid Build Coastguard Worker#Integer shift right and insert 863*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 864*9880d681SAndroid Build Coastguard Worker# CHECK: sri v0.8b, v1.8b, #3 865*9880d681SAndroid Build Coastguard Worker# CHECK: sri v0.4h, v1.4h, #3 866*9880d681SAndroid Build Coastguard Worker# CHECK: sri v0.2s, v1.2s, #3 867*9880d681SAndroid Build Coastguard Worker# CHECK: sri v0.16b, v1.16b, #3 868*9880d681SAndroid Build Coastguard Worker# CHECK: sri v0.8h, v1.8h, #3 869*9880d681SAndroid Build Coastguard Worker# CHECK: sri v0.4s, v1.4s, #3 870*9880d681SAndroid Build Coastguard Worker# CHECK: sri v0.2d, v1.2d, #3 871*9880d681SAndroid Build Coastguard Worker0x20,0x44,0x0d,0x2f 872*9880d681SAndroid Build Coastguard Worker0x20,0x44,0x1d,0x2f 873*9880d681SAndroid Build Coastguard Worker0x20,0x44,0x3d,0x2f 874*9880d681SAndroid Build Coastguard Worker0x20,0x44,0x0d,0x6f 875*9880d681SAndroid Build Coastguard Worker0x20,0x44,0x1d,0x6f 876*9880d681SAndroid Build Coastguard Worker0x20,0x44,0x3d,0x6f 877*9880d681SAndroid Build Coastguard Worker0x20,0x44,0x7d,0x6f 878*9880d681SAndroid Build Coastguard Worker 879*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 880*9880d681SAndroid Build Coastguard Worker#Integer shift left and insert 881*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 882*9880d681SAndroid Build Coastguard Worker# CHECK: sli v0.8b, v1.8b, #3 883*9880d681SAndroid Build Coastguard Worker# CHECK: sli v0.4h, v1.4h, #3 884*9880d681SAndroid Build Coastguard Worker# CHECK: sli v0.2s, v1.2s, #3 885*9880d681SAndroid Build Coastguard Worker# CHECK: sli v0.16b, v1.16b, #3 886*9880d681SAndroid Build Coastguard Worker# CHECK: sli v0.8h, v1.8h, #3 887*9880d681SAndroid Build Coastguard Worker# CHECK: sli v0.4s, v1.4s, #3 888*9880d681SAndroid Build Coastguard Worker# CHECK: sli v0.2d, v1.2d, #3 889*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x0b,0x2f 890*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x13,0x2f 891*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x23,0x2f 892*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x0b,0x6f 893*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x13,0x6f 894*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x23,0x6f 895*9880d681SAndroid Build Coastguard Worker0x20,0x54,0x43,0x6f 896*9880d681SAndroid Build Coastguard Worker 897*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 898*9880d681SAndroid Build Coastguard Worker#Integer saturating shift left unsigned 899*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 900*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu v0.8b, v1.8b, #3 901*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu v0.4h, v1.4h, #3 902*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu v0.2s, v1.2s, #3 903*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu v0.16b, v1.16b, #3 904*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu v0.8h, v1.8h, #3 905*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu v0.4s, v1.4s, #3 906*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu v0.2d, v1.2d, #3 907*9880d681SAndroid Build Coastguard Worker0x20,0x64,0x0b,0x2f 908*9880d681SAndroid Build Coastguard Worker0x20,0x64,0x13,0x2f 909*9880d681SAndroid Build Coastguard Worker0x20,0x64,0x23,0x2f 910*9880d681SAndroid Build Coastguard Worker0x20,0x64,0x0b,0x6f 911*9880d681SAndroid Build Coastguard Worker0x20,0x64,0x13,0x6f 912*9880d681SAndroid Build Coastguard Worker0x20,0x64,0x23,0x6f 913*9880d681SAndroid Build Coastguard Worker0x20,0x64,0x43,0x6f 914*9880d681SAndroid Build Coastguard Worker 915*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 916*9880d681SAndroid Build Coastguard Worker#Integer saturating shift left (Signed) 917*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 918*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v0.8b, v1.8b, #3 919*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v0.4h, v1.4h, #3 920*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v0.2s, v1.2s, #3 921*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v0.16b, v1.16b, #3 922*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v0.8h, v1.8h, #3 923*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v0.4s, v1.4s, #3 924*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl v0.2d, v1.2d, #3 925*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x0b,0x0f 926*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x13,0x0f 927*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x23,0x0f 928*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x0b,0x4f 929*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x13,0x4f 930*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x23,0x4f 931*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x43,0x4f 932*9880d681SAndroid Build Coastguard Worker 933*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 934*9880d681SAndroid Build Coastguard Worker#Integer saturating shift left (Unsigned) 935*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 936*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.8b, v1.8b, #3 937*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.4h, v1.4h, #3 938*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.2s, v1.2s, #3 939*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.16b, v1.16b, #3 940*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.8h, v1.8h, #3 941*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.4s, v1.4s, #3 942*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl v0.2d, v1.2d, #3 943*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x0b,0x2f 944*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x13,0x2f 945*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x23,0x2f 946*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x0b,0x6f 947*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x13,0x6f 948*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x23,0x6f 949*9880d681SAndroid Build Coastguard Worker0x20,0x74,0x43,0x6f 950*9880d681SAndroid Build Coastguard Worker 951*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 952*9880d681SAndroid Build Coastguard Worker#Integer shift right narrow 953*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 954*9880d681SAndroid Build Coastguard Worker# CHECK: shrn v0.8b, v1.8h, #3 955*9880d681SAndroid Build Coastguard Worker# CHECK: shrn v0.4h, v1.4s, #3 956*9880d681SAndroid Build Coastguard Worker# CHECK: shrn v0.2s, v1.2d, #3 957*9880d681SAndroid Build Coastguard Worker# CHECK: shrn2 v0.16b, v1.8h, #3 958*9880d681SAndroid Build Coastguard Worker# CHECK: shrn2 v0.8h, v1.4s, #3 959*9880d681SAndroid Build Coastguard Worker# CHECK: shrn2 v0.4s, v1.2d, #3 960*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x0d,0x0f 961*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x1d,0x0f 962*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x3d,0x0f 963*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x0d,0x4f 964*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x1d,0x4f 965*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x3d,0x4f 966*9880d681SAndroid Build Coastguard Worker 967*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 968*9880d681SAndroid Build Coastguard Worker#Integer saturating shift right unsigned narrow (Signed) 969*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 970*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun v0.8b, v1.8h, #3 971*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun v0.4h, v1.4s, #3 972*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun v0.2s, v1.2d, #3 973*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun2 v0.16b, v1.8h, #3 974*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun2 v0.8h, v1.4s, #3 975*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun2 v0.4s, v1.2d, #3 976*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x0d,0x2f 977*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x1d,0x2f 978*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x3d,0x2f 979*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x0d,0x6f 980*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x1d,0x6f 981*9880d681SAndroid Build Coastguard Worker0x20,0x84,0x3d,0x6f 982*9880d681SAndroid Build Coastguard Worker 983*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 984*9880d681SAndroid Build Coastguard Worker#Integer rounding shift right narrow 985*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 986*9880d681SAndroid Build Coastguard Worker# CHECK: rshrn v0.8b, v1.8h, #3 987*9880d681SAndroid Build Coastguard Worker# CHECK: rshrn v0.4h, v1.4s, #3 988*9880d681SAndroid Build Coastguard Worker# CHECK: rshrn v0.2s, v1.2d, #3 989*9880d681SAndroid Build Coastguard Worker# CHECK: rshrn2 v0.16b, v1.8h, #3 990*9880d681SAndroid Build Coastguard Worker# CHECK: rshrn2 v0.8h, v1.4s, #3 991*9880d681SAndroid Build Coastguard Worker# CHECK: rshrn2 v0.4s, v1.2d, #3 992*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x0d,0x0f 993*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x1d,0x0f 994*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x3d,0x0f 995*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x0d,0x4f 996*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x1d,0x4f 997*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x3d,0x4f 998*9880d681SAndroid Build Coastguard Worker 999*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 1000*9880d681SAndroid Build Coastguard Worker#Integer saturating shift right rounded unsigned narrow (Signed) 1001*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 1002*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun v0.8b, v1.8h, #3 1003*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun v0.4h, v1.4s, #3 1004*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun v0.2s, v1.2d, #3 1005*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun2 v0.16b, v1.8h, #3 1006*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun2 v0.8h, v1.4s, #3 1007*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun2 v0.4s, v1.2d, #3 1008*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x0d,0x2f 1009*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x1d,0x2f 1010*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x3d,0x2f 1011*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x0d,0x6f 1012*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x1d,0x6f 1013*9880d681SAndroid Build Coastguard Worker0x20,0x8c,0x3d,0x6f 1014*9880d681SAndroid Build Coastguard Worker 1015*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 1016*9880d681SAndroid Build Coastguard Worker#Integer saturating shift right narrow (Signed) 1017*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 1018*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn v0.8b, v1.8h, #3 1019*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn v0.4h, v1.4s, #3 1020*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn v0.2s, v1.2d, #3 1021*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn2 v0.16b, v1.8h, #3 1022*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn2 v0.8h, v1.4s, #3 1023*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn2 v0.4s, v1.2d, #3 1024*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x0d,0x0f 1025*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x1d,0x0f 1026*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x3d,0x0f 1027*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x0d,0x4f 1028*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x1d,0x4f 1029*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x3d,0x4f 1030*9880d681SAndroid Build Coastguard Worker 1031*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 1032*9880d681SAndroid Build Coastguard Worker#Integer saturating shift right narrow (Unsigned) 1033*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 1034*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn v0.8b, v1.8h, #3 1035*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn v0.4h, v1.4s, #3 1036*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn v0.2s, v1.2d, #3 1037*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn2 v0.16b, v1.8h, #3 1038*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn2 v0.8h, v1.4s, #3 1039*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn2 v0.4s, v1.2d, #3 1040*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x0d,0x2f 1041*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x1d,0x2f 1042*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x3d,0x2f 1043*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x0d,0x6f 1044*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x1d,0x6f 1045*9880d681SAndroid Build Coastguard Worker0x20,0x94,0x3d,0x6f 1046*9880d681SAndroid Build Coastguard Worker 1047*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 1048*9880d681SAndroid Build Coastguard Worker#Integer saturating shift right rounded narrow (Signed) 1049*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 1050*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn v0.8b, v1.8h, #3 1051*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn v0.4h, v1.4s, #3 1052*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn v0.2s, v1.2d, #3 1053*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn2 v0.16b, v1.8h, #3 1054*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn2 v0.8h, v1.4s, #3 1055*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn2 v0.4s, v1.2d, #3 1056*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x0d,0x0f 1057*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x1d,0x0f 1058*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x3d,0x0f 1059*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x0d,0x4f 1060*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x1d,0x4f 1061*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x3d,0x4f 1062*9880d681SAndroid Build Coastguard Worker 1063*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 1064*9880d681SAndroid Build Coastguard Worker#Integer saturating shift right rounded narrow (Unsigned) 1065*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 1066*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn v0.8b, v1.8h, #3 1067*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn v0.4h, v1.4s, #3 1068*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn v0.2s, v1.2d, #3 1069*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn2 v0.16b, v1.8h, #3 1070*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn2 v0.8h, v1.4s, #3 1071*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn2 v0.4s, v1.2d, #3 1072*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x0d,0x2f 1073*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x1d,0x2f 1074*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x3d,0x2f 1075*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x0d,0x6f 1076*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x1d,0x6f 1077*9880d681SAndroid Build Coastguard Worker0x20,0x9c,0x3d,0x6f 1078*9880d681SAndroid Build Coastguard Worker 1079*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 1080*9880d681SAndroid Build Coastguard Worker#Fixed-point convert to floating-point 1081*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 1082*9880d681SAndroid Build Coastguard Worker# CHECK: scvtf v0.2s, v1.2s, #3 1083*9880d681SAndroid Build Coastguard Worker# CHECK: scvtf v0.4s, v1.4s, #3 1084*9880d681SAndroid Build Coastguard Worker# CHECK: scvtf v0.2d, v1.2d, #3 1085*9880d681SAndroid Build Coastguard Worker# CHECK: ucvtf v0.2s, v1.2s, #3 1086*9880d681SAndroid Build Coastguard Worker# CHECK: ucvtf v0.4s, v1.4s, #3 1087*9880d681SAndroid Build Coastguard Worker# CHECK: ucvtf v0.2d, v1.2d, #3 1088*9880d681SAndroid Build Coastguard Worker 1089*9880d681SAndroid Build Coastguard Worker0x20,0xe4,0x3d,0x0f 1090*9880d681SAndroid Build Coastguard Worker0x20,0xe4,0x3d,0x4f 1091*9880d681SAndroid Build Coastguard Worker0x20,0xe4,0x7d,0x4f 1092*9880d681SAndroid Build Coastguard Worker0x20,0xe4,0x3d,0x2f 1093*9880d681SAndroid Build Coastguard Worker0x20,0xe4,0x3d,0x6f 1094*9880d681SAndroid Build Coastguard Worker0x20,0xe4,0x7d,0x6f 1095*9880d681SAndroid Build Coastguard Worker 1096*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 1097*9880d681SAndroid Build Coastguard Worker#Floating-point convert to fixed-point 1098*9880d681SAndroid Build Coastguard Worker#----------------------------------------------------------------------------- 1099*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzs v0.2s, v1.2s, #3 1100*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzs v0.4s, v1.4s, #3 1101*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzs v0.2d, v1.2d, #3 1102*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzu v0.2s, v1.2s, #3 1103*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzu v0.4s, v1.4s, #3 1104*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzu v0.2d, v1.2d, #3 1105*9880d681SAndroid Build Coastguard Worker0x20,0xfc,0x3d,0x0f 1106*9880d681SAndroid Build Coastguard Worker0x20,0xfc,0x3d,0x4f 1107*9880d681SAndroid Build Coastguard Worker0x20,0xfc,0x7d,0x4f 1108*9880d681SAndroid Build Coastguard Worker0x20,0xfc,0x3d,0x2f 1109*9880d681SAndroid Build Coastguard Worker0x20,0xfc,0x3d,0x6f 1110*9880d681SAndroid Build Coastguard Worker0x20,0xfc,0x7d,0x6f 1111*9880d681SAndroid Build Coastguard Worker 1112*9880d681SAndroid Build Coastguard Worker 1113*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1114*9880d681SAndroid Build Coastguard Worker# Vector with 3 operands having different data types 1115*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1116*9880d681SAndroid Build Coastguard Worker 1117*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1118*9880d681SAndroid Build Coastguard Worker# Long 1119*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1120*9880d681SAndroid Build Coastguard Worker 1121*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1122*9880d681SAndroid Build Coastguard Worker# Long - Variant 1 1123*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1124*9880d681SAndroid Build Coastguard Worker 1125*9880d681SAndroid Build Coastguard Worker# CHECK: saddl v0.8h, v1.8b, v2.8b 1126*9880d681SAndroid Build Coastguard Worker# CHECK: saddl v0.4s, v1.4h, v2.4h 1127*9880d681SAndroid Build Coastguard Worker# CHECK: saddl v0.2d, v1.2s, v2.2s 1128*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x22 0x0e 1129*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x62 0x0e 1130*9880d681SAndroid Build Coastguard Worker0x20 0x00 0xa2 0x0e 1131*9880d681SAndroid Build Coastguard Worker 1132*9880d681SAndroid Build Coastguard Worker# CHECK: saddl2 v0.4s, v1.8h, v2.8h 1133*9880d681SAndroid Build Coastguard Worker# CHECK: saddl2 v0.8h, v1.16b, v2.16b 1134*9880d681SAndroid Build Coastguard Worker# CHECK: saddl2 v0.2d, v1.4s, v2.4s 1135*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x62 0x4e 1136*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x22 0x4e 1137*9880d681SAndroid Build Coastguard Worker0x20 0x00 0xa2 0x4e 1138*9880d681SAndroid Build Coastguard Worker 1139*9880d681SAndroid Build Coastguard Worker# CHECK: uaddl v0.8h, v1.8b, v2.8b 1140*9880d681SAndroid Build Coastguard Worker# CHECK: uaddl v0.4s, v1.4h, v2.4h 1141*9880d681SAndroid Build Coastguard Worker# CHECK: uaddl v0.2d, v1.2s, v2.2s 1142*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x22 0x2e 1143*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x62 0x2e 1144*9880d681SAndroid Build Coastguard Worker0x20 0x00 0xa2 0x2e 1145*9880d681SAndroid Build Coastguard Worker 1146*9880d681SAndroid Build Coastguard Worker# CHECK: uaddl2 v0.8h, v1.16b, v2.16b 1147*9880d681SAndroid Build Coastguard Worker# CHECK: uaddl2 v0.4s, v1.8h, v2.8h 1148*9880d681SAndroid Build Coastguard Worker# CHECK: uaddl2 v0.2d, v1.4s, v2.4s 1149*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x22 0x6e 1150*9880d681SAndroid Build Coastguard Worker0x20 0x00 0x62 0x6e 1151*9880d681SAndroid Build Coastguard Worker0x20 0x00 0xa2 0x6e 1152*9880d681SAndroid Build Coastguard Worker 1153*9880d681SAndroid Build Coastguard Worker# CHECK: ssubl v0.8h, v1.8b, v2.8b 1154*9880d681SAndroid Build Coastguard Worker# CHECK: ssubl v0.4s, v1.4h, v2.4h 1155*9880d681SAndroid Build Coastguard Worker# CHECK: ssubl v0.2d, v1.2s, v2.2s 1156*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x22 0x0e 1157*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x62 0x0e 1158*9880d681SAndroid Build Coastguard Worker0x20 0x20 0xa2 0x0e 1159*9880d681SAndroid Build Coastguard Worker 1160*9880d681SAndroid Build Coastguard Worker# CHECK: ssubl2 v0.8h, v1.16b, v2.16b 1161*9880d681SAndroid Build Coastguard Worker# CHECK: ssubl2 v0.4s, v1.8h, v2.8h 1162*9880d681SAndroid Build Coastguard Worker# CHECK: ssubl2 v0.2d, v1.4s, v2.4s 1163*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x22 0x4e 1164*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x62 0x4e 1165*9880d681SAndroid Build Coastguard Worker0x20 0x20 0xa2 0x4e 1166*9880d681SAndroid Build Coastguard Worker 1167*9880d681SAndroid Build Coastguard Worker# CHECK: usubl v0.8h, v1.8b, v2.8b 1168*9880d681SAndroid Build Coastguard Worker# CHECK: usubl v0.4s, v1.4h, v2.4h 1169*9880d681SAndroid Build Coastguard Worker# CHECK: usubl v0.2d, v1.2s, v2.2s 1170*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x22 0x2e 1171*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x62 0x2e 1172*9880d681SAndroid Build Coastguard Worker0x20 0x20 0xa2 0x2e 1173*9880d681SAndroid Build Coastguard Worker 1174*9880d681SAndroid Build Coastguard Worker# CHECK: usubl2 v0.8h, v1.16b, v2.16b 1175*9880d681SAndroid Build Coastguard Worker# CHECK: usubl2 v0.4s, v1.8h, v2.8h 1176*9880d681SAndroid Build Coastguard Worker# CHECK: usubl2 v0.2d, v1.4s, v2.4s 1177*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x22 0x6e 1178*9880d681SAndroid Build Coastguard Worker0x20 0x20 0x62 0x6e 1179*9880d681SAndroid Build Coastguard Worker0x20 0x20 0xa2 0x6e 1180*9880d681SAndroid Build Coastguard Worker 1181*9880d681SAndroid Build Coastguard Worker# CHECK: sabal v0.8h, v1.8b, v2.8b 1182*9880d681SAndroid Build Coastguard Worker# CHECK: sabal v0.4s, v1.4h, v2.4h 1183*9880d681SAndroid Build Coastguard Worker# CHECK: sabal v0.2d, v1.2s, v2.2s 1184*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x22 0x0e 1185*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x62 0x0e 1186*9880d681SAndroid Build Coastguard Worker0x20 0x50 0xa2 0x0e 1187*9880d681SAndroid Build Coastguard Worker 1188*9880d681SAndroid Build Coastguard Worker# CHECK: sabal2 v0.8h, v1.16b, v2.16b 1189*9880d681SAndroid Build Coastguard Worker# CHECK: sabal2 v0.4s, v1.8h, v2.8h 1190*9880d681SAndroid Build Coastguard Worker# CHECK: sabal2 v0.2d, v1.4s, v2.4s 1191*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x22 0x4e 1192*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x62 0x4e 1193*9880d681SAndroid Build Coastguard Worker0x20 0x50 0xa2 0x4e 1194*9880d681SAndroid Build Coastguard Worker 1195*9880d681SAndroid Build Coastguard Worker# CHECK: uabal v0.8h, v1.8b, v2.8b 1196*9880d681SAndroid Build Coastguard Worker# CHECK: uabal v0.4s, v1.4h, v2.4h 1197*9880d681SAndroid Build Coastguard Worker# CHECK: uabal v0.2d, v1.2s, v2.2s 1198*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x22 0x2e 1199*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x62 0x2e 1200*9880d681SAndroid Build Coastguard Worker0x20 0x50 0xa2 0x2e 1201*9880d681SAndroid Build Coastguard Worker 1202*9880d681SAndroid Build Coastguard Worker# CHECK: uabal2 v0.8h, v1.16b, v2.16b 1203*9880d681SAndroid Build Coastguard Worker# CHECK: uabal2 v0.4s, v1.8h, v2.8h 1204*9880d681SAndroid Build Coastguard Worker# CHECK: uabal2 v0.2d, v1.4s, v2.4s 1205*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x22 0x6e 1206*9880d681SAndroid Build Coastguard Worker0x20 0x50 0x62 0x6e 1207*9880d681SAndroid Build Coastguard Worker0x20 0x50 0xa2 0x6e 1208*9880d681SAndroid Build Coastguard Worker 1209*9880d681SAndroid Build Coastguard Worker# CHECK: sabdl v0.8h, v1.8b, v2.8b 1210*9880d681SAndroid Build Coastguard Worker# CHECK: sabdl v0.4s, v1.4h, v2.4h 1211*9880d681SAndroid Build Coastguard Worker# CHECK: sabdl v0.2d, v1.2s, v2.2s 1212*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x22 0x0e 1213*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x62 0x0e 1214*9880d681SAndroid Build Coastguard Worker0x20 0x70 0xa2 0x0e 1215*9880d681SAndroid Build Coastguard Worker 1216*9880d681SAndroid Build Coastguard Worker# CHECK: sabdl2 v0.8h, v1.16b, v2.16b 1217*9880d681SAndroid Build Coastguard Worker# CHECK: sabdl2 v0.4s, v1.8h, v2.8h 1218*9880d681SAndroid Build Coastguard Worker# CHECK: sabdl2 v0.2d, v1.4s, v2.4s 1219*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x22 0x4e 1220*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x62 0x4e 1221*9880d681SAndroid Build Coastguard Worker0x20 0x70 0xa2 0x4e 1222*9880d681SAndroid Build Coastguard Worker 1223*9880d681SAndroid Build Coastguard Worker# CHECK: uabdl v0.8h, v1.8b, v2.8b 1224*9880d681SAndroid Build Coastguard Worker# CHECK: uabdl v0.4s, v1.4h, v2.4h 1225*9880d681SAndroid Build Coastguard Worker# CHECK: uabdl v0.2d, v1.2s, v2.2s 1226*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x22 0x2e 1227*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x62 0x2e 1228*9880d681SAndroid Build Coastguard Worker0x20 0x70 0xa2 0x2e 1229*9880d681SAndroid Build Coastguard Worker 1230*9880d681SAndroid Build Coastguard Worker# CHECK: uabdl2 v0.8h, v1.16b, v2.16b 1231*9880d681SAndroid Build Coastguard Worker# CHECK: uabdl2 v0.4s, v1.8h, v2.8h 1232*9880d681SAndroid Build Coastguard Worker# CHECK: uabdl2 v0.2d, v1.4s, v2.4s 1233*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x22 0x6e 1234*9880d681SAndroid Build Coastguard Worker0x20 0x70 0x62 0x6e 1235*9880d681SAndroid Build Coastguard Worker0x20 0x70 0xa2 0x6e 1236*9880d681SAndroid Build Coastguard Worker 1237*9880d681SAndroid Build Coastguard Worker# CHECK: smlal v0.8h, v1.8b, v2.8b 1238*9880d681SAndroid Build Coastguard Worker# CHECK: smlal v0.4s, v1.4h, v2.4h 1239*9880d681SAndroid Build Coastguard Worker# CHECK: smlal v0.2d, v1.2s, v2.2s 1240*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x22 0x0e 1241*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x62 0x0e 1242*9880d681SAndroid Build Coastguard Worker0x20 0x80 0xa2 0x0e 1243*9880d681SAndroid Build Coastguard Worker 1244*9880d681SAndroid Build Coastguard Worker# CHECK: smlal2 v0.8h, v1.16b, v2.16b 1245*9880d681SAndroid Build Coastguard Worker# CHECK: smlal2 v0.4s, v1.8h, v2.8h 1246*9880d681SAndroid Build Coastguard Worker# CHECK: smlal2 v0.2d, v1.4s, v2.4s 1247*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x22 0x4e 1248*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x62 0x4e 1249*9880d681SAndroid Build Coastguard Worker0x20 0x80 0xa2 0x4e 1250*9880d681SAndroid Build Coastguard Worker 1251*9880d681SAndroid Build Coastguard Worker# CHECK: umlal v0.8h, v1.8b, v2.8b 1252*9880d681SAndroid Build Coastguard Worker# CHECK: umlal v0.4s, v1.4h, v2.4h 1253*9880d681SAndroid Build Coastguard Worker# CHECK: umlal v0.2d, v1.2s, v2.2s 1254*9880d681SAndroid Build Coastguard Worker 1255*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x22 0x2e 1256*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x62 0x2e 1257*9880d681SAndroid Build Coastguard Worker0x20 0x80 0xa2 0x2e 1258*9880d681SAndroid Build Coastguard Worker 1259*9880d681SAndroid Build Coastguard Worker# CHECK: umlal2 v0.8h, v1.16b, v2.16b 1260*9880d681SAndroid Build Coastguard Worker# CHECK: umlal2 v0.4s, v1.8h, v2.8h 1261*9880d681SAndroid Build Coastguard Worker# CHECK: umlal2 v0.2d, v1.4s, v2.4s 1262*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x22 0x6e 1263*9880d681SAndroid Build Coastguard Worker0x20 0x80 0x62 0x6e 1264*9880d681SAndroid Build Coastguard Worker0x20 0x80 0xa2 0x6e 1265*9880d681SAndroid Build Coastguard Worker 1266*9880d681SAndroid Build Coastguard Worker# CHECK: smlsl v0.8h, v1.8b, v2.8b 1267*9880d681SAndroid Build Coastguard Worker# CHECK: smlsl v0.4s, v1.4h, v2.4h 1268*9880d681SAndroid Build Coastguard Worker# CHECK: smlsl v0.2d, v1.2s, v2.2s 1269*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x22 0x0e 1270*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x62 0x0e 1271*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0xa2 0x0e 1272*9880d681SAndroid Build Coastguard Worker 1273*9880d681SAndroid Build Coastguard Worker# CHECK: smlsl2 v0.8h, v1.16b, v2.16b 1274*9880d681SAndroid Build Coastguard Worker# CHECK: smlsl2 v0.4s, v1.8h, v2.8h 1275*9880d681SAndroid Build Coastguard Worker# CHECK: smlsl2 v0.2d, v1.4s, v2.4s 1276*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x22 0x4e 1277*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x62 0x4e 1278*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0xa2 0x4e 1279*9880d681SAndroid Build Coastguard Worker 1280*9880d681SAndroid Build Coastguard Worker# CHECK: umlsl v0.8h, v1.8b, v2.8b 1281*9880d681SAndroid Build Coastguard Worker# CHECK: umlsl v0.4s, v1.4h, v2.4h 1282*9880d681SAndroid Build Coastguard Worker# CHECK: umlsl v0.2d, v1.2s, v2.2s 1283*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x22 0x2e 1284*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x62 0x2e 1285*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0xa2 0x2e 1286*9880d681SAndroid Build Coastguard Worker 1287*9880d681SAndroid Build Coastguard Worker# CHECK: umlsl2 v0.8h, v1.16b, v2.16b 1288*9880d681SAndroid Build Coastguard Worker# CHECK: umlsl2 v0.4s, v1.8h, v2.8h 1289*9880d681SAndroid Build Coastguard Worker# CHECK: umlsl2 v0.2d, v1.4s, v2.4s 1290*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x22 0x6e 1291*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0x62 0x6e 1292*9880d681SAndroid Build Coastguard Worker0x20 0xa0 0xa2 0x6e 1293*9880d681SAndroid Build Coastguard Worker 1294*9880d681SAndroid Build Coastguard Worker# CHECK: smull v0.8h, v1.8b, v2.8b 1295*9880d681SAndroid Build Coastguard Worker# CHECK: smull v0.4s, v1.4h, v2.4h 1296*9880d681SAndroid Build Coastguard Worker# CHECK: smull v0.2d, v1.2s, v2.2s 1297*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x22 0x0e 1298*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x62 0x0e 1299*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0xa2 0x0e 1300*9880d681SAndroid Build Coastguard Worker 1301*9880d681SAndroid Build Coastguard Worker# CHECK: smull2 v0.8h, v1.16b, v2.16b 1302*9880d681SAndroid Build Coastguard Worker# CHECK: smull2 v0.4s, v1.8h, v2.8h 1303*9880d681SAndroid Build Coastguard Worker# CHECK: smull2 v0.2d, v1.4s, v2.4s 1304*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x22 0x4e 1305*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x62 0x4e 1306*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0xa2 0x4e 1307*9880d681SAndroid Build Coastguard Worker 1308*9880d681SAndroid Build Coastguard Worker# CHECK: umull v0.8h, v1.8b, v2.8b 1309*9880d681SAndroid Build Coastguard Worker# CHECK: umull v0.4s, v1.4h, v2.4h 1310*9880d681SAndroid Build Coastguard Worker# CHECK: umull v0.2d, v1.2s, v2.2s 1311*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x22 0x2e 1312*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x62 0x2e 1313*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0xa2 0x2e 1314*9880d681SAndroid Build Coastguard Worker 1315*9880d681SAndroid Build Coastguard Worker# CHECK: umull2 v0.8h, v1.16b, v2.16b 1316*9880d681SAndroid Build Coastguard Worker# CHECK: umull2 v0.4s, v1.8h, v2.8h 1317*9880d681SAndroid Build Coastguard Worker# CHECK: umull2 v0.2d, v1.4s, v2.4s 1318*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x22 0x6e 1319*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0x62 0x6e 1320*9880d681SAndroid Build Coastguard Worker0x20 0xc0 0xa2 0x6e 1321*9880d681SAndroid Build Coastguard Worker 1322*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1323*9880d681SAndroid Build Coastguard Worker# Long - Variant 2 1324*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1325*9880d681SAndroid Build Coastguard Worker 1326*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal v0.4s, v1.4h, v2.4h 1327*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal v0.2d, v1.2s, v2.2s 1328*9880d681SAndroid Build Coastguard Worker0x20 0x90 0x62 0x0e 1329*9880d681SAndroid Build Coastguard Worker0x20 0x90 0xa2 0x0e 1330*9880d681SAndroid Build Coastguard Worker 1331*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal2 v0.4s, v1.8h, v2.8h 1332*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal2 v0.2d, v1.4s, v2.4s 1333*9880d681SAndroid Build Coastguard Worker0x20 0x90 0x62 0x4e 1334*9880d681SAndroid Build Coastguard Worker0x20 0x90 0xa2 0x4e 1335*9880d681SAndroid Build Coastguard Worker 1336*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl v0.4s, v1.4h, v2.4h 1337*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl v0.2d, v1.2s, v2.2s 1338*9880d681SAndroid Build Coastguard Worker0x20 0xb0 0x62 0x0e 1339*9880d681SAndroid Build Coastguard Worker0x20 0xb0 0xa2 0x0e 1340*9880d681SAndroid Build Coastguard Worker 1341*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl2 v0.4s, v1.8h, v2.8h 1342*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl2 v0.2d, v1.4s, v2.4s 1343*9880d681SAndroid Build Coastguard Worker0x20 0xb0 0x62 0x4e 1344*9880d681SAndroid Build Coastguard Worker0x20 0xb0 0xa2 0x4e 1345*9880d681SAndroid Build Coastguard Worker 1346*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull v0.4s, v1.4h, v2.4h 1347*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull v0.2d, v1.2s, v2.2s 1348*9880d681SAndroid Build Coastguard Worker0x20 0xd0 0x62 0x0e 1349*9880d681SAndroid Build Coastguard Worker0x20 0xd0 0xa2 0x0e 1350*9880d681SAndroid Build Coastguard Worker 1351*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull2 v0.4s, v1.8h, v2.8h 1352*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull2 v0.2d, v1.4s, v2.4s 1353*9880d681SAndroid Build Coastguard Worker0x20 0xd0 0x62 0x4e 1354*9880d681SAndroid Build Coastguard Worker0x20 0xd0 0xa2 0x4e 1355*9880d681SAndroid Build Coastguard Worker 1356*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1357*9880d681SAndroid Build Coastguard Worker# Long - Variant 3 1358*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1359*9880d681SAndroid Build Coastguard Worker 1360*9880d681SAndroid Build Coastguard Worker# CHECK: pmull v0.8h, v1.8b, v2.8b 1361*9880d681SAndroid Build Coastguard Worker0x20 0xe0 0x22 0x0e 1362*9880d681SAndroid Build Coastguard Worker 1363*9880d681SAndroid Build Coastguard Worker# CHECK: pmull2 v0.8h, v1.16b, v2.16b 1364*9880d681SAndroid Build Coastguard Worker0x20 0xe0 0x22 0x4e 1365*9880d681SAndroid Build Coastguard Worker 1366*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1367*9880d681SAndroid Build Coastguard Worker# Widen 1368*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1369*9880d681SAndroid Build Coastguard Worker 1370*9880d681SAndroid Build Coastguard Worker# CHECK: saddw v0.8h, v1.8h, v2.8b 1371*9880d681SAndroid Build Coastguard Worker# CHECK: saddw v0.4s, v1.4s, v2.4h 1372*9880d681SAndroid Build Coastguard Worker# CHECK: saddw v0.2d, v1.2d, v2.2s 1373*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x22 0x0e 1374*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x62 0x0e 1375*9880d681SAndroid Build Coastguard Worker0x20 0x10 0xa2 0x0e 1376*9880d681SAndroid Build Coastguard Worker 1377*9880d681SAndroid Build Coastguard Worker# CHECK: saddw2 v0.8h, v1.8h, v2.16b 1378*9880d681SAndroid Build Coastguard Worker# CHECK: saddw2 v0.4s, v1.4s, v2.8h 1379*9880d681SAndroid Build Coastguard Worker# CHECK: saddw2 v0.2d, v1.2d, v2.4s 1380*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x22 0x4e 1381*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x62 0x4e 1382*9880d681SAndroid Build Coastguard Worker0x20 0x10 0xa2 0x4e 1383*9880d681SAndroid Build Coastguard Worker 1384*9880d681SAndroid Build Coastguard Worker# CHECK: uaddw v0.8h, v1.8h, v2.8b 1385*9880d681SAndroid Build Coastguard Worker# CHECK: uaddw v0.4s, v1.4s, v2.4h 1386*9880d681SAndroid Build Coastguard Worker# CHECK: uaddw v0.2d, v1.2d, v2.2s 1387*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x22 0x2e 1388*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x62 0x2e 1389*9880d681SAndroid Build Coastguard Worker0x20 0x10 0xa2 0x2e 1390*9880d681SAndroid Build Coastguard Worker 1391*9880d681SAndroid Build Coastguard Worker# CHECK: uaddw2 v0.8h, v1.8h, v2.16b 1392*9880d681SAndroid Build Coastguard Worker# CHECK: uaddw2 v0.4s, v1.4s, v2.8h 1393*9880d681SAndroid Build Coastguard Worker# CHECK: uaddw2 v0.2d, v1.2d, v2.4s 1394*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x22 0x6e 1395*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x62 0x6e 1396*9880d681SAndroid Build Coastguard Worker0x20 0x10 0xa2 0x6e 1397*9880d681SAndroid Build Coastguard Worker 1398*9880d681SAndroid Build Coastguard Worker# CHECK: ssubw v0.8h, v1.8h, v2.8b 1399*9880d681SAndroid Build Coastguard Worker# CHECK: ssubw v0.4s, v1.4s, v2.4h 1400*9880d681SAndroid Build Coastguard Worker# CHECK: ssubw v0.2d, v1.2d, v2.2s 1401*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x22 0x0e 1402*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x62 0x0e 1403*9880d681SAndroid Build Coastguard Worker0x20 0x30 0xa2 0x0e 1404*9880d681SAndroid Build Coastguard Worker 1405*9880d681SAndroid Build Coastguard Worker# CHECK: ssubw2 v0.8h, v1.8h, v2.16b 1406*9880d681SAndroid Build Coastguard Worker# CHECK: ssubw2 v0.4s, v1.4s, v2.8h 1407*9880d681SAndroid Build Coastguard Worker# CHECK: ssubw2 v0.2d, v1.2d, v2.4s 1408*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x22 0x4e 1409*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x62 0x4e 1410*9880d681SAndroid Build Coastguard Worker0x20 0x30 0xa2 0x4e 1411*9880d681SAndroid Build Coastguard Worker 1412*9880d681SAndroid Build Coastguard Worker# CHECK: usubw v0.8h, v1.8h, v2.8b 1413*9880d681SAndroid Build Coastguard Worker# CHECK: usubw v0.4s, v1.4s, v2.4h 1414*9880d681SAndroid Build Coastguard Worker# CHECK: usubw v0.2d, v1.2d, v2.2s 1415*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x22 0x2e 1416*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x62 0x2e 1417*9880d681SAndroid Build Coastguard Worker0x20 0x30 0xa2 0x2e 1418*9880d681SAndroid Build Coastguard Worker 1419*9880d681SAndroid Build Coastguard Worker# CHECK: usubw2 v0.8h, v1.8h, v2.16b 1420*9880d681SAndroid Build Coastguard Worker# CHECK: usubw2 v0.4s, v1.4s, v2.8h 1421*9880d681SAndroid Build Coastguard Worker# CHECK: usubw2 v0.2d, v1.2d, v2.4s 1422*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x22 0x6e 1423*9880d681SAndroid Build Coastguard Worker0x20 0x30 0x62 0x6e 1424*9880d681SAndroid Build Coastguard Worker0x20 0x30 0xa2 0x6e 1425*9880d681SAndroid Build Coastguard Worker 1426*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1427*9880d681SAndroid Build Coastguard Worker# Narrow 1428*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------ 1429*9880d681SAndroid Build Coastguard Worker 1430*9880d681SAndroid Build Coastguard Worker# CHECK: addhn v0.8b, v1.8h, v2.8h 1431*9880d681SAndroid Build Coastguard Worker# CHECK: addhn v0.4h, v1.4s, v2.4s 1432*9880d681SAndroid Build Coastguard Worker# CHECK: addhn v0.2s, v1.2d, v2.2d 1433*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x22 0x0e 1434*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x62 0x0e 1435*9880d681SAndroid Build Coastguard Worker0x20 0x40 0xa2 0x0e 1436*9880d681SAndroid Build Coastguard Worker 1437*9880d681SAndroid Build Coastguard Worker# CHECK: addhn2 v0.16b, v1.8h, v2.8h 1438*9880d681SAndroid Build Coastguard Worker# CHECK: addhn2 v0.8h, v1.4s, v2.4s 1439*9880d681SAndroid Build Coastguard Worker# CHECK: addhn2 v0.4s, v1.2d, v2.2d 1440*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x22 0x4e 1441*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x62 0x4e 1442*9880d681SAndroid Build Coastguard Worker0x20 0x40 0xa2 0x4e 1443*9880d681SAndroid Build Coastguard Worker 1444*9880d681SAndroid Build Coastguard Worker# CHECK: raddhn v0.8b, v1.8h, v2.8h 1445*9880d681SAndroid Build Coastguard Worker# CHECK: raddhn v0.4h, v1.4s, v2.4s 1446*9880d681SAndroid Build Coastguard Worker# CHECK: raddhn v0.2s, v1.2d, v2.2d 1447*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x22 0x2e 1448*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x62 0x2e 1449*9880d681SAndroid Build Coastguard Worker0x20 0x40 0xa2 0x2e 1450*9880d681SAndroid Build Coastguard Worker 1451*9880d681SAndroid Build Coastguard Worker# CHECK: raddhn2 v0.16b, v1.8h, v2.8h 1452*9880d681SAndroid Build Coastguard Worker# CHECK: raddhn2 v0.8h, v1.4s, v2.4s 1453*9880d681SAndroid Build Coastguard Worker# CHECK: raddhn2 v0.4s, v1.2d, v2.2d 1454*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x22 0x6e 1455*9880d681SAndroid Build Coastguard Worker0x20 0x40 0x62 0x6e 1456*9880d681SAndroid Build Coastguard Worker0x20 0x40 0xa2 0x6e 1457*9880d681SAndroid Build Coastguard Worker 1458*9880d681SAndroid Build Coastguard Worker# CHECK: rsubhn v0.8b, v1.8h, v2.8h 1459*9880d681SAndroid Build Coastguard Worker# CHECK: rsubhn v0.4h, v1.4s, v2.4s 1460*9880d681SAndroid Build Coastguard Worker# CHECK: rsubhn v0.2s, v1.2d, v2.2d 1461*9880d681SAndroid Build Coastguard Worker0x20 0x60 0x22 0x2e 1462*9880d681SAndroid Build Coastguard Worker0x20 0x60 0x62 0x2e 1463*9880d681SAndroid Build Coastguard Worker0x20 0x60 0xa2 0x2e 1464*9880d681SAndroid Build Coastguard Worker 1465*9880d681SAndroid Build Coastguard Worker# CHECK: rsubhn2 v0.16b, v1.8h, v2.8h 1466*9880d681SAndroid Build Coastguard Worker# CHECK: rsubhn2 v0.8h, v1.4s, v2.4s 1467*9880d681SAndroid Build Coastguard Worker# CHECK: rsubhn2 v0.4s, v1.2d, v2.2d 1468*9880d681SAndroid Build Coastguard Worker0x20 0x60 0x22 0x6e 1469*9880d681SAndroid Build Coastguard Worker0x20 0x60 0x62 0x6e 1470*9880d681SAndroid Build Coastguard Worker0x20 0x60 0xa2 0x6e 1471*9880d681SAndroid Build Coastguard Worker 1472*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1473*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Doubling Multiply Half High 1474*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1475*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h10, h11, h12 1476*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh s20, s21, s2 1477*9880d681SAndroid Build Coastguard Worker0x6a,0xb5,0x6c,0x5e 1478*9880d681SAndroid Build Coastguard Worker0xb4,0xb6,0xa2,0x5e 1479*9880d681SAndroid Build Coastguard Worker 1480*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1481*9880d681SAndroid Build Coastguard Worker# Scalar Integer Saturating Rounding Doubling Multiply Half High 1482*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1483*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h10, h11, h12 1484*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh s20, s21, s2 1485*9880d681SAndroid Build Coastguard Worker0x6a,0xb5,0x6c,0x7e 1486*9880d681SAndroid Build Coastguard Worker0xb4,0xb6,0xa2,0x7e 1487*9880d681SAndroid Build Coastguard Worker 1488*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1489*9880d681SAndroid Build Coastguard Worker# Floating-point multiply extended 1490*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1491*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx s20, s22, s15 1492*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx d23, d11, d1 1493*9880d681SAndroid Build Coastguard Worker0xd4,0xde,0x2f,0x5e 1494*9880d681SAndroid Build Coastguard Worker0x77,0xdd,0x61,0x5e 1495*9880d681SAndroid Build Coastguard Worker 1496*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1497*9880d681SAndroid Build Coastguard Worker# Floating-point Reciprocal Step 1498*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1499*9880d681SAndroid Build Coastguard Worker# CHECK: frecps s21, s16, s13 1500*9880d681SAndroid Build Coastguard Worker# CHECK: frecps d22, d30, d21 1501*9880d681SAndroid Build Coastguard Worker0x15,0xfe,0x2d,0x5e 1502*9880d681SAndroid Build Coastguard Worker0xd6,0xff,0x75,0x5e 1503*9880d681SAndroid Build Coastguard Worker 1504*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1505*9880d681SAndroid Build Coastguard Worker# Floating-point Reciprocal Square Root Step 1506*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1507*9880d681SAndroid Build Coastguard Worker# CHECK: frsqrts s21, s5, s12 1508*9880d681SAndroid Build Coastguard Worker# CHECK: frsqrts d8, d22, d18 1509*9880d681SAndroid Build Coastguard Worker0xb5,0xfc,0xac,0x5e 1510*9880d681SAndroid Build Coastguard Worker0xc8,0xfe,0xf2,0x5e 1511*9880d681SAndroid Build Coastguard Worker 1512*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1513*9880d681SAndroid Build Coastguard Worker# Scalar Signed Integer Convert To Floating-point 1514*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1515*9880d681SAndroid Build Coastguard Worker# CHECK: scvtf s22, s13 1516*9880d681SAndroid Build Coastguard Worker# CHECK: scvtf d21, d12 1517*9880d681SAndroid Build Coastguard Worker0xb6,0xd9,0x21,0x5e 1518*9880d681SAndroid Build Coastguard Worker0x95,0xd9,0x61,0x5e 1519*9880d681SAndroid Build Coastguard Worker 1520*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1521*9880d681SAndroid Build Coastguard Worker# Scalar Unsigned Integer Convert To Floating-point 1522*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1523*9880d681SAndroid Build Coastguard Worker# CHECK: ucvtf s22, s13 1524*9880d681SAndroid Build Coastguard Worker# CHECK: ucvtf d21, d14 1525*9880d681SAndroid Build Coastguard Worker0xb6,0xd9,0x21,0x7e 1526*9880d681SAndroid Build Coastguard Worker0xd5,0xd9,0x61,0x7e 1527*9880d681SAndroid Build Coastguard Worker 1528*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1529*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Reciprocal Estimate 1530*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1531*9880d681SAndroid Build Coastguard Worker# CHECK: frecpe s19, s14 1532*9880d681SAndroid Build Coastguard Worker# CHECK: frecpe d13, d13 1533*9880d681SAndroid Build Coastguard Worker0xd3,0xd9,0xa1,0x5e 1534*9880d681SAndroid Build Coastguard Worker0xad,0xd9,0xe1,0x5e 1535*9880d681SAndroid Build Coastguard Worker 1536*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1537*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Reciprocal Exponent 1538*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1539*9880d681SAndroid Build Coastguard Worker# CHECK: frecpx s18, s10 1540*9880d681SAndroid Build Coastguard Worker# CHECK: frecpx d16, d19 1541*9880d681SAndroid Build Coastguard Worker0x52,0xf9,0xa1,0x5e 1542*9880d681SAndroid Build Coastguard Worker0x70,0xfa,0xe1,0x5e 1543*9880d681SAndroid Build Coastguard Worker 1544*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1545*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Reciprocal Square Root Estimate 1546*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1547*9880d681SAndroid Build Coastguard Worker# CHECK: frsqrte s22, s13 1548*9880d681SAndroid Build Coastguard Worker# CHECK: frsqrte d21, d12 1549*9880d681SAndroid Build Coastguard Worker0xb6,0xd9,0xa1,0x7e 1550*9880d681SAndroid Build Coastguard Worker0x95,0xd9,0xe1,0x7e 1551*9880d681SAndroid Build Coastguard Worker 1552*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1553*9880d681SAndroid Build Coastguard Worker# Scalar Compare Bitwise Equal 1554*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1555*9880d681SAndroid Build Coastguard Worker# CHECK: cmeq d20, d21, d22 1556*9880d681SAndroid Build Coastguard Worker0xb4,0x8e,0xf6,0x7e 1557*9880d681SAndroid Build Coastguard Worker 1558*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1559*9880d681SAndroid Build Coastguard Worker# Scalar Compare Bitwise Equal To Zero 1560*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1561*9880d681SAndroid Build Coastguard Worker# CHECK: cmeq d20, d21, #{{0x0|0}} 1562*9880d681SAndroid Build Coastguard Worker0xb4,0x9a,0xe0,0x5e 1563*9880d681SAndroid Build Coastguard Worker 1564*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1565*9880d681SAndroid Build Coastguard Worker# Scalar Compare Unsigned Higher Or Same 1566*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1567*9880d681SAndroid Build Coastguard Worker# CHECK: cmhs d20, d21, d22 1568*9880d681SAndroid Build Coastguard Worker0xb4,0x3e,0xf6,0x7e 1569*9880d681SAndroid Build Coastguard Worker 1570*9880d681SAndroid Build Coastguard Worker 1571*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1572*9880d681SAndroid Build Coastguard Worker# Scalar Compare Signed Greather Than Or Equal 1573*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1574*9880d681SAndroid Build Coastguard Worker# CHECK: cmge d20, d21, d22 1575*9880d681SAndroid Build Coastguard Worker0xb4,0x3e,0xf6,0x5e 1576*9880d681SAndroid Build Coastguard Worker 1577*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1578*9880d681SAndroid Build Coastguard Worker# Scalar Compare Signed Greather Than Or Equal To Zero 1579*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1580*9880d681SAndroid Build Coastguard Worker# CHECK: cmge d20, d21, #{{0x0|0}} 1581*9880d681SAndroid Build Coastguard Worker0xb4,0x8a,0xe0,0x7e 1582*9880d681SAndroid Build Coastguard Worker 1583*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1584*9880d681SAndroid Build Coastguard Worker# Scalar Compare Unsigned Higher 1585*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1586*9880d681SAndroid Build Coastguard Worker# CHECK: cmhi d20, d21, d22 1587*9880d681SAndroid Build Coastguard Worker0xb4,0x36,0xf6,0x7e 1588*9880d681SAndroid Build Coastguard Worker 1589*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1590*9880d681SAndroid Build Coastguard Worker# Scalar Compare Signed Greater Than 1591*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1592*9880d681SAndroid Build Coastguard Worker# CHECK: cmgt d20, d21, d22 1593*9880d681SAndroid Build Coastguard Worker0xb4,0x36,0xf6,0x5e 1594*9880d681SAndroid Build Coastguard Worker 1595*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1596*9880d681SAndroid Build Coastguard Worker# Scalar Compare Signed Greater Than Zero 1597*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1598*9880d681SAndroid Build Coastguard Worker# CHECK: cmgt d20, d21, #{{0x0|0}} 1599*9880d681SAndroid Build Coastguard Worker0xb4,0x8a,0xe0,0x5e 1600*9880d681SAndroid Build Coastguard Worker 1601*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1602*9880d681SAndroid Build Coastguard Worker# Scalar Compare Signed Less Than Or Equal To Zero 1603*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1604*9880d681SAndroid Build Coastguard Worker# CHECK: cmle d20, d21, #{{0x0|0}} 1605*9880d681SAndroid Build Coastguard Worker0xb4,0x9a,0xe0,0x7e 1606*9880d681SAndroid Build Coastguard Worker 1607*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1608*9880d681SAndroid Build Coastguard Worker# Scalar Compare Less Than Zero 1609*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1610*9880d681SAndroid Build Coastguard Worker# CHECK: cmlt d20, d21, #{{0x0|0}} 1611*9880d681SAndroid Build Coastguard Worker0xb4,0xaa,0xe0,0x5e 1612*9880d681SAndroid Build Coastguard Worker 1613*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1614*9880d681SAndroid Build Coastguard Worker# Scalar Compare Bitwise Test Bits 1615*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1616*9880d681SAndroid Build Coastguard Worker# CHECK: cmtst d20, d21, d22 1617*9880d681SAndroid Build Coastguard Worker0xb4,0x8e,0xf6,0x5e 1618*9880d681SAndroid Build Coastguard Worker 1619*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1620*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Equal 1621*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1622*9880d681SAndroid Build Coastguard Worker# CHECK: fcmeq s10, s11, s12 1623*9880d681SAndroid Build Coastguard Worker# CHECK: fcmeq d20, d21, d22 1624*9880d681SAndroid Build Coastguard Worker0x6a,0xe5,0x2c,0x5e 1625*9880d681SAndroid Build Coastguard Worker0xb4,0xe6,0x76,0x5e 1626*9880d681SAndroid Build Coastguard Worker 1627*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1628*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Equal To Zero 1629*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1630*9880d681SAndroid Build Coastguard Worker# CHECK: fcmeq s10, s11, #0.0 1631*9880d681SAndroid Build Coastguard Worker# CHECK: fcmeq d20, d21, #0.0 1632*9880d681SAndroid Build Coastguard Worker0x6a,0xd9,0xa0,0x5e 1633*9880d681SAndroid Build Coastguard Worker0xb4,0xda,0xe0,0x5e 1634*9880d681SAndroid Build Coastguard Worker 1635*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1636*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Greater Than Or Equal 1637*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1638*9880d681SAndroid Build Coastguard Worker# CHECK: fcmge s10, s11, s12 1639*9880d681SAndroid Build Coastguard Worker# CHECK: fcmge d20, d21, d22 1640*9880d681SAndroid Build Coastguard Worker0x6a,0xe5,0x2c,0x7e 1641*9880d681SAndroid Build Coastguard Worker0xb4,0xe6,0x76,0x7e 1642*9880d681SAndroid Build Coastguard Worker 1643*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1644*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Greater Than Or Equal To Zero 1645*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1646*9880d681SAndroid Build Coastguard Worker# CHECK: fcmge s10, s11, #0.0 1647*9880d681SAndroid Build Coastguard Worker# CHECK: fcmge d20, d21, #0.0 1648*9880d681SAndroid Build Coastguard Worker0x6a,0xc9,0xa0,0x7e 1649*9880d681SAndroid Build Coastguard Worker0xb4,0xca,0xe0,0x7e 1650*9880d681SAndroid Build Coastguard Worker 1651*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1652*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Greather Than 1653*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1654*9880d681SAndroid Build Coastguard Worker# CHECK: fcmgt s10, s11, s12 1655*9880d681SAndroid Build Coastguard Worker# CHECK: fcmgt d20, d21, d22 1656*9880d681SAndroid Build Coastguard Worker0x6a,0xe5,0xac,0x7e 1657*9880d681SAndroid Build Coastguard Worker0xb4,0xe6,0xf6,0x7e 1658*9880d681SAndroid Build Coastguard Worker 1659*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1660*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Greather Than Zero 1661*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1662*9880d681SAndroid Build Coastguard Worker# CHECK: fcmgt s10, s11, #0.0 1663*9880d681SAndroid Build Coastguard Worker# CHECK: fcmgt d20, d21, #0.0 1664*9880d681SAndroid Build Coastguard Worker0x6a,0xc9,0xa0,0x5e 1665*9880d681SAndroid Build Coastguard Worker0xb4,0xca,0xe0,0x5e 1666*9880d681SAndroid Build Coastguard Worker 1667*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1668*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Less Than Or Equal To Zero 1669*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1670*9880d681SAndroid Build Coastguard Worker# CHECK: fcmle s10, s11, #0.0 1671*9880d681SAndroid Build Coastguard Worker# CHECK: fcmle d20, d21, #0.0 1672*9880d681SAndroid Build Coastguard Worker0x6a,0xd9,0xa0,0x7e 1673*9880d681SAndroid Build Coastguard Worker0xb4,0xda,0xe0,0x7e 1674*9880d681SAndroid Build Coastguard Worker 1675*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1676*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Compare Mask Less Than 1677*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1678*9880d681SAndroid Build Coastguard Worker# CHECK: fcmlt s10, s11, #0.0 1679*9880d681SAndroid Build Coastguard Worker# CHECK: fcmlt d20, d21, #0.0 1680*9880d681SAndroid Build Coastguard Worker0x6a,0xe9,0xa0,0x5e 1681*9880d681SAndroid Build Coastguard Worker0xb4,0xea,0xe0,0x5e 1682*9880d681SAndroid Build Coastguard Worker 1683*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1684*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Absolute Compare Mask Greater Than Or Equal 1685*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1686*9880d681SAndroid Build Coastguard Worker# CHECK: facge s10, s11, s12 1687*9880d681SAndroid Build Coastguard Worker# CHECK: facge d20, d21, d22 1688*9880d681SAndroid Build Coastguard Worker0x6a,0xed,0x2c,0x7e 1689*9880d681SAndroid Build Coastguard Worker0xb4,0xee,0x76,0x7e 1690*9880d681SAndroid Build Coastguard Worker 1691*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1692*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Absolute Compare Mask Greater Than 1693*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1694*9880d681SAndroid Build Coastguard Worker# CHECK: facgt s10, s11, s12 1695*9880d681SAndroid Build Coastguard Worker# CHECK: facgt d20, d21, d22 1696*9880d681SAndroid Build Coastguard Worker0x6a,0xed,0xac,0x7e 1697*9880d681SAndroid Build Coastguard Worker0xb4,0xee,0xf6,0x7e 1698*9880d681SAndroid Build Coastguard Worker 1699*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1700*9880d681SAndroid Build Coastguard Worker# Scalar Absolute Value 1701*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1702*9880d681SAndroid Build Coastguard Worker# CHECK: abs d29, d24 1703*9880d681SAndroid Build Coastguard Worker0x1d,0xbb,0xe0,0x5e 1704*9880d681SAndroid Build Coastguard Worker 1705*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1706*9880d681SAndroid Build Coastguard Worker# Scalar Signed Saturating Absolute Value 1707*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1708*9880d681SAndroid Build Coastguard Worker# CHECK: sqabs b19, b14 1709*9880d681SAndroid Build Coastguard Worker# CHECK: sqabs h21, h15 1710*9880d681SAndroid Build Coastguard Worker# CHECK: sqabs s20, s12 1711*9880d681SAndroid Build Coastguard Worker# CHECK: sqabs d18, d12 1712*9880d681SAndroid Build Coastguard Worker0xd3,0x79,0x20,0x5e 1713*9880d681SAndroid Build Coastguard Worker0xf5,0x79,0x60,0x5e 1714*9880d681SAndroid Build Coastguard Worker0x94,0x79,0xa0,0x5e 1715*9880d681SAndroid Build Coastguard Worker0x92,0x79,0xe0,0x5e 1716*9880d681SAndroid Build Coastguard Worker 1717*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1718*9880d681SAndroid Build Coastguard Worker# Scalar Negate 1719*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1720*9880d681SAndroid Build Coastguard Worker# CHECK: neg d29, d24 1721*9880d681SAndroid Build Coastguard Worker0x1d,0xbb,0xe0,0x7e 1722*9880d681SAndroid Build Coastguard Worker 1723*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1724*9880d681SAndroid Build Coastguard Worker# Scalar Signed Saturating Negate 1725*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1726*9880d681SAndroid Build Coastguard Worker# CHECK: sqneg b19, b14 1727*9880d681SAndroid Build Coastguard Worker# CHECK: sqneg h21, h15 1728*9880d681SAndroid Build Coastguard Worker# CHECK: sqneg s20, s12 1729*9880d681SAndroid Build Coastguard Worker# CHECK: sqneg d18, d12 1730*9880d681SAndroid Build Coastguard Worker0xd3,0x79,0x20,0x7e 1731*9880d681SAndroid Build Coastguard Worker0xf5,0x79,0x60,0x7e 1732*9880d681SAndroid Build Coastguard Worker0x94,0x79,0xa0,0x7e 1733*9880d681SAndroid Build Coastguard Worker0x92,0x79,0xe0,0x7e 1734*9880d681SAndroid Build Coastguard Worker 1735*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1736*9880d681SAndroid Build Coastguard Worker# Signed Saturating Accumulated of Unsigned Value 1737*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1738*9880d681SAndroid Build Coastguard Worker# CHECK: suqadd b19, b14 1739*9880d681SAndroid Build Coastguard Worker# CHECK: suqadd h20, h15 1740*9880d681SAndroid Build Coastguard Worker# CHECK: suqadd s21, s12 1741*9880d681SAndroid Build Coastguard Worker# CHECK: suqadd d18, d22 1742*9880d681SAndroid Build Coastguard Worker0xd3,0x39,0x20,0x5e 1743*9880d681SAndroid Build Coastguard Worker0xf4,0x39,0x60,0x5e 1744*9880d681SAndroid Build Coastguard Worker0x95,0x39,0xa0,0x5e 1745*9880d681SAndroid Build Coastguard Worker0xd2,0x3a,0xe0,0x5e 1746*9880d681SAndroid Build Coastguard Worker 1747*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1748*9880d681SAndroid Build Coastguard Worker# Unsigned Saturating Accumulated of Signed Value 1749*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1750*9880d681SAndroid Build Coastguard Worker# CHECK: usqadd b19, b14 1751*9880d681SAndroid Build Coastguard Worker# CHECK: usqadd h20, h15 1752*9880d681SAndroid Build Coastguard Worker# CHECK: usqadd s21, s12 1753*9880d681SAndroid Build Coastguard Worker# CHECK: usqadd d18, d22 1754*9880d681SAndroid Build Coastguard Worker0xd3,0x39,0x20,0x7e 1755*9880d681SAndroid Build Coastguard Worker0xf4,0x39,0x60,0x7e 1756*9880d681SAndroid Build Coastguard Worker0x95,0x39,0xa0,0x7e 1757*9880d681SAndroid Build Coastguard Worker0xd2,0x3a,0xe0,0x7e 1758*9880d681SAndroid Build Coastguard Worker 1759*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1760*9880d681SAndroid Build Coastguard Worker# Signed Saturating Doubling Multiply-Add Long 1761*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1762*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s17, h27, h12 1763*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal d19, s24, s12 1764*9880d681SAndroid Build Coastguard Worker0x71,0x93,0x6c,0x5e 1765*9880d681SAndroid Build Coastguard Worker0x13,0x93,0xac,0x5e 1766*9880d681SAndroid Build Coastguard Worker 1767*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1768*9880d681SAndroid Build Coastguard Worker# Signed Saturating Doubling Multiply-Subtract Long 1769*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1770*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s14, h12, h25 1771*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl d12, s23, s13 1772*9880d681SAndroid Build Coastguard Worker0x8e,0xb1,0x79,0x5e 1773*9880d681SAndroid Build Coastguard Worker0xec,0xb2,0xad,0x5e 1774*9880d681SAndroid Build Coastguard Worker 1775*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1776*9880d681SAndroid Build Coastguard Worker# Signed Saturating Doubling Multiply Long 1777*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1778*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s12, h22, h12 1779*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull d15, s22, s12 1780*9880d681SAndroid Build Coastguard Worker0xcc,0xd2,0x6c,0x5e 1781*9880d681SAndroid Build Coastguard Worker0xcf,0xd2,0xac,0x5e 1782*9880d681SAndroid Build Coastguard Worker 1783*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1784*9880d681SAndroid Build Coastguard Worker# Scalar Signed Saturating Extract Unsigned Narrow 1785*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1786*9880d681SAndroid Build Coastguard Worker# CHECK: sqxtun b19, h14 1787*9880d681SAndroid Build Coastguard Worker# CHECK: sqxtun h21, s15 1788*9880d681SAndroid Build Coastguard Worker# CHECK: sqxtun s20, d12 1789*9880d681SAndroid Build Coastguard Worker0xd3,0x29,0x21,0x7e 1790*9880d681SAndroid Build Coastguard Worker0xf5,0x29,0x61,0x7e 1791*9880d681SAndroid Build Coastguard Worker0x94,0x29,0xa1,0x7e 1792*9880d681SAndroid Build Coastguard Worker 1793*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1794*9880d681SAndroid Build Coastguard Worker# Scalar Signed Saturating Extract Signed Narrow 1795*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1796*9880d681SAndroid Build Coastguard Worker# CHECK: sqxtn b18, h18 1797*9880d681SAndroid Build Coastguard Worker# CHECK: sqxtn h20, s17 1798*9880d681SAndroid Build Coastguard Worker# CHECK: sqxtn s19, d14 1799*9880d681SAndroid Build Coastguard Worker0x52,0x4a,0x21,0x5e 1800*9880d681SAndroid Build Coastguard Worker0x34,0x4a,0x61,0x5e 1801*9880d681SAndroid Build Coastguard Worker0xd3,0x49,0xa1,0x5e 1802*9880d681SAndroid Build Coastguard Worker 1803*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1804*9880d681SAndroid Build Coastguard Worker# Scalar Unsigned Saturating Extract Narrow 1805*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1806*9880d681SAndroid Build Coastguard Worker# CHECK: uqxtn b18, h18 1807*9880d681SAndroid Build Coastguard Worker# CHECK: uqxtn h20, s17 1808*9880d681SAndroid Build Coastguard Worker# CHECK: uqxtn s19, d14 1809*9880d681SAndroid Build Coastguard Worker0x52,0x4a,0x21,0x7e 1810*9880d681SAndroid Build Coastguard Worker0x34,0x4a,0x61,0x7e 1811*9880d681SAndroid Build Coastguard Worker0xd3,0x49,0xa1,0x7e 1812*9880d681SAndroid Build Coastguard Worker 1813*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1814*9880d681SAndroid Build Coastguard Worker# Scalar Signed Shift Right (Immediate) 1815*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1816*9880d681SAndroid Build Coastguard Worker# CHECK: sshr d15, d16, #12 1817*9880d681SAndroid Build Coastguard Worker0x0f,0x06,0x74,0x5f 1818*9880d681SAndroid Build Coastguard Worker 1819*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1820*9880d681SAndroid Build Coastguard Worker# Scalar Unsigned Shift Right (Immediate) 1821*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1822*9880d681SAndroid Build Coastguard Worker# CHECK: ushr d10, d17, #18 1823*9880d681SAndroid Build Coastguard Worker0x2a,0x06,0x6e,0x7f 1824*9880d681SAndroid Build Coastguard Worker 1825*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1826*9880d681SAndroid Build Coastguard Worker# Scalar Signed Rounding Shift Right (Immediate) 1827*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1828*9880d681SAndroid Build Coastguard Worker# CHECK: srshr d19, d18, #7 1829*9880d681SAndroid Build Coastguard Worker0x53,0x26,0x79,0x5f 1830*9880d681SAndroid Build Coastguard Worker 1831*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1832*9880d681SAndroid Build Coastguard Worker# Scalar Unigned Rounding Shift Right (Immediate) 1833*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1834*9880d681SAndroid Build Coastguard Worker# CHECK: urshr d20, d23, #31 1835*9880d681SAndroid Build Coastguard Worker0xf4,0x26,0x61,0x7f 1836*9880d681SAndroid Build Coastguard Worker 1837*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1838*9880d681SAndroid Build Coastguard Worker# Scalar Signed Shift Right and Accumulate (Immediate) 1839*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1840*9880d681SAndroid Build Coastguard Worker# CHECK: ssra d18, d12, #21 1841*9880d681SAndroid Build Coastguard Worker0x92,0x15,0x6b,0x5f 1842*9880d681SAndroid Build Coastguard Worker 1843*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1844*9880d681SAndroid Build Coastguard Worker# Scalar Unsigned Shift Right and Accumulate (Immediate) 1845*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1846*9880d681SAndroid Build Coastguard Worker# CHECK: usra d20, d13, #61 1847*9880d681SAndroid Build Coastguard Worker0xb4,0x15,0x43,0x7f 1848*9880d681SAndroid Build Coastguard Worker 1849*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1850*9880d681SAndroid Build Coastguard Worker# Scalar Signed Rounding Shift Right and Accumulate (Immediate) 1851*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1852*9880d681SAndroid Build Coastguard Worker# CHECK: srsra d15, d11, #19 1853*9880d681SAndroid Build Coastguard Worker0x6f,0x35,0x6d,0x5f 1854*9880d681SAndroid Build Coastguard Worker 1855*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1856*9880d681SAndroid Build Coastguard Worker# Scalar Unsigned Rounding Shift Right and Accumulate (Immediate) 1857*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1858*9880d681SAndroid Build Coastguard Worker# CHECK: ursra d18, d10, #13 1859*9880d681SAndroid Build Coastguard Worker0x52,0x35,0x73,0x7f 1860*9880d681SAndroid Build Coastguard Worker 1861*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1862*9880d681SAndroid Build Coastguard Worker# Scalar Shift Left (Immediate) 1863*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1864*9880d681SAndroid Build Coastguard Worker# CHECK: shl d7, d10, #12 1865*9880d681SAndroid Build Coastguard Worker0x47,0x55,0x4c,0x5f 1866*9880d681SAndroid Build Coastguard Worker 1867*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1868*9880d681SAndroid Build Coastguard Worker# Signed Saturating Shift Left (Immediate) 1869*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1870*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl b11, b19, #7 1871*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl h13, h18, #11 1872*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl s14, s17, #22 1873*9880d681SAndroid Build Coastguard Worker# CHECK: sqshl d15, d16, #51 1874*9880d681SAndroid Build Coastguard Worker0x6b,0x76,0x0f,0x5f 1875*9880d681SAndroid Build Coastguard Worker0x4d,0x76,0x1b,0x5f 1876*9880d681SAndroid Build Coastguard Worker0x2e,0x76,0x36,0x5f 1877*9880d681SAndroid Build Coastguard Worker0x0f,0x76,0x73,0x5f 1878*9880d681SAndroid Build Coastguard Worker 1879*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1880*9880d681SAndroid Build Coastguard Worker# Unsigned Saturating Shift Left (Immediate) 1881*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1882*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl b18, b15, #6 1883*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl h11, h18, #7 1884*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl s14, s19, #18 1885*9880d681SAndroid Build Coastguard Worker# CHECK: uqshl d15, d12, #19 1886*9880d681SAndroid Build Coastguard Worker0xf2,0x75,0x0e,0x7f 1887*9880d681SAndroid Build Coastguard Worker0x4b,0x76,0x17,0x7f 1888*9880d681SAndroid Build Coastguard Worker0x6e,0x76,0x32,0x7f 1889*9880d681SAndroid Build Coastguard Worker0x8f,0x75,0x53,0x7f 1890*9880d681SAndroid Build Coastguard Worker 1891*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1892*9880d681SAndroid Build Coastguard Worker# Signed Saturating Shift Left Unsigned (Immediate) 1893*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1894*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu b15, b18, #6 1895*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu h19, h17, #6 1896*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu s16, s14, #25 1897*9880d681SAndroid Build Coastguard Worker# CHECK: sqshlu d11, d13, #32 1898*9880d681SAndroid Build Coastguard Worker0x4f,0x66,0x0e,0x7f 1899*9880d681SAndroid Build Coastguard Worker0x33,0x66,0x16,0x7f 1900*9880d681SAndroid Build Coastguard Worker0xd0,0x65,0x39,0x7f 1901*9880d681SAndroid Build Coastguard Worker0xab,0x65,0x60,0x7f 1902*9880d681SAndroid Build Coastguard Worker 1903*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1904*9880d681SAndroid Build Coastguard Worker# Shift Right And Insert (Immediate) 1905*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1906*9880d681SAndroid Build Coastguard Worker# CHECK: sri d10, d12, #14 1907*9880d681SAndroid Build Coastguard Worker0x8a,0x45,0x72,0x7f 1908*9880d681SAndroid Build Coastguard Worker 1909*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1910*9880d681SAndroid Build Coastguard Worker# Shift Left And Insert (Immediate) 1911*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1912*9880d681SAndroid Build Coastguard Worker# CHECK: sli d10, d14, #12 1913*9880d681SAndroid Build Coastguard Worker0xca,0x55,0x4c,0x7f 1914*9880d681SAndroid Build Coastguard Worker 1915*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1916*9880d681SAndroid Build Coastguard Worker# Signed Saturating Shift Right Narrow (Immediate) 1917*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1918*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn b10, h15, #5 1919*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn h17, s10, #4 1920*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrn s18, d10, #31 1921*9880d681SAndroid Build Coastguard Worker0xea,0x95,0x0b,0x5f 1922*9880d681SAndroid Build Coastguard Worker0x51,0x95,0x1c,0x5f 1923*9880d681SAndroid Build Coastguard Worker0x52,0x95,0x21,0x5f 1924*9880d681SAndroid Build Coastguard Worker 1925*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1926*9880d681SAndroid Build Coastguard Worker# Unsigned Saturating Shift Right Narrow (Immediate) 1927*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1928*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn b12, h10, #7 1929*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn h10, s14, #5 1930*9880d681SAndroid Build Coastguard Worker# CHECK: uqshrn s10, d12, #13 1931*9880d681SAndroid Build Coastguard Worker0x4c,0x95,0x09,0x7f 1932*9880d681SAndroid Build Coastguard Worker0xca,0x95,0x1b,0x7f 1933*9880d681SAndroid Build Coastguard Worker0x8a,0x95,0x33,0x7f 1934*9880d681SAndroid Build Coastguard Worker 1935*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1936*9880d681SAndroid Build Coastguard Worker# Signed Saturating Rounded Shift Right Narrow (Immediate) 1937*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1938*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn b10, h13, #2 1939*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn h15, s10, #6 1940*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrn s15, d12, #9 1941*9880d681SAndroid Build Coastguard Worker0xaa,0x9d,0x0e,0x5f 1942*9880d681SAndroid Build Coastguard Worker0x4f,0x9d,0x1a,0x5f 1943*9880d681SAndroid Build Coastguard Worker0x8f,0x9d,0x37,0x5f 1944*9880d681SAndroid Build Coastguard Worker 1945*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1946*9880d681SAndroid Build Coastguard Worker# Unsigned Saturating Rounded Shift Right Narrow (Immediate) 1947*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1948*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn b10, h12, #5 1949*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn h12, s10, #14 1950*9880d681SAndroid Build Coastguard Worker# CHECK: uqrshrn s10, d10, #25 1951*9880d681SAndroid Build Coastguard Worker0x8a,0x9d,0x0b,0x7f 1952*9880d681SAndroid Build Coastguard Worker0x4c,0x9d,0x12,0x7f 1953*9880d681SAndroid Build Coastguard Worker0x4a,0x9d,0x27,0x7f 1954*9880d681SAndroid Build Coastguard Worker 1955*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1956*9880d681SAndroid Build Coastguard Worker# Signed Saturating Shift Right Unsigned Narrow (Immediate) 1957*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1958*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun b15, h10, #7 1959*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun h20, s14, #3 1960*9880d681SAndroid Build Coastguard Worker# CHECK: sqshrun s10, d15, #15 1961*9880d681SAndroid Build Coastguard Worker0x4f,0x85,0x09,0x7f 1962*9880d681SAndroid Build Coastguard Worker0xd4,0x85,0x1d,0x7f 1963*9880d681SAndroid Build Coastguard Worker0xea,0x85,0x31,0x7f 1964*9880d681SAndroid Build Coastguard Worker 1965*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1966*9880d681SAndroid Build Coastguard Worker# Signed Saturating Rounded Shift Right Unsigned Narrow (Immediate) 1967*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1968*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun b17, h10, #6 1969*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun h10, s13, #15 1970*9880d681SAndroid Build Coastguard Worker# CHECK: sqrshrun s22, d16, #31 1971*9880d681SAndroid Build Coastguard Worker0x51,0x8d,0x0a,0x7f 1972*9880d681SAndroid Build Coastguard Worker0xaa,0x8d,0x11,0x7f 1973*9880d681SAndroid Build Coastguard Worker0x16,0x8e,0x21,0x7f 1974*9880d681SAndroid Build Coastguard Worker 1975*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1976*9880d681SAndroid Build Coastguard Worker# Scalar Signed Fixed-point Convert To Floating-Point (Immediate) 1977*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1978*9880d681SAndroid Build Coastguard Worker# CHECK: scvtf s22, s13, #32 1979*9880d681SAndroid Build Coastguard Worker# CHECK: scvtf d21, d12, #64 1980*9880d681SAndroid Build Coastguard Worker0xb6,0xe5,0x20,0x5f 1981*9880d681SAndroid Build Coastguard Worker0x95,0xe5,0x40,0x5f 1982*9880d681SAndroid Build Coastguard Worker 1983*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1984*9880d681SAndroid Build Coastguard Worker# Scalar Unsigned Fixed-point Convert To Floating-Point (Immediate) 1985*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1986*9880d681SAndroid Build Coastguard Worker# CHECK: ucvtf s22, s13, #32 1987*9880d681SAndroid Build Coastguard Worker# CHECK: ucvtf d21, d14, #64 1988*9880d681SAndroid Build Coastguard Worker0xb6,0xe5,0x20,0x7f 1989*9880d681SAndroid Build Coastguard Worker0xd5,0xe5,0x40,0x7f 1990*9880d681SAndroid Build Coastguard Worker 1991*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1992*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Signed Fixed-point (Immediate) 1993*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 1994*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzs s21, s12, #1 1995*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzs d21, d12, #1 1996*9880d681SAndroid Build Coastguard Worker0x95,0xfd,0x3f,0x5f 1997*9880d681SAndroid Build Coastguard Worker0x95,0xfd,0x7f,0x5f 1998*9880d681SAndroid Build Coastguard Worker 1999*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2000*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Unsigned Fixed-point (Immediate) 2001*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2002*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzu s21, s12, #1 2003*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzu d21, d12, #1 2004*9880d681SAndroid Build Coastguard Worker0x95,0xfd,0x3f,0x7f 2005*9880d681SAndroid Build Coastguard Worker0x95,0xfd,0x7f,0x7f 2006*9880d681SAndroid Build Coastguard Worker 2007*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2008*9880d681SAndroid Build Coastguard Worker# Vector load/store multiple N-element structure 2009*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2010*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v0.16b }, [x0] 2011*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v15.8h, v16.8h }, [x15] 2012*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v31.4s, v0.4s, v1.4s }, [sp] 2013*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] 2014*9880d681SAndroid Build Coastguard Worker0x00,0x70,0x40,0x4c 2015*9880d681SAndroid Build Coastguard Worker0xef,0xa5,0x40,0x4c 2016*9880d681SAndroid Build Coastguard Worker0xff,0x6b,0x40,0x4c 2017*9880d681SAndroid Build Coastguard Worker0x00,0x2c,0x40,0x4c 2018*9880d681SAndroid Build Coastguard Worker 2019*9880d681SAndroid Build Coastguard Worker# CHECK: ld2 { v0.8b, v1.8b }, [x0] 2020*9880d681SAndroid Build Coastguard Worker# CHECK: ld3 { v15.4h, v16.4h, v17.4h }, [x15] 2021*9880d681SAndroid Build Coastguard Worker# CHECK: ld4 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp] 2022*9880d681SAndroid Build Coastguard Worker0x00,0x80,0x40,0x0c 2023*9880d681SAndroid Build Coastguard Worker0xef,0x45,0x40,0x0c 2024*9880d681SAndroid Build Coastguard Worker0xff,0x0b,0x40,0x0c 2025*9880d681SAndroid Build Coastguard Worker 2026*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v0.16b }, [x0] 2027*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v15.8h, v16.8h }, [x15] 2028*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v31.4s, v0.4s, v1.4s }, [sp] 2029*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] 2030*9880d681SAndroid Build Coastguard Worker0x00,0x70,0x00,0x4c 2031*9880d681SAndroid Build Coastguard Worker0xef,0xa5,0x00,0x4c 2032*9880d681SAndroid Build Coastguard Worker0xff,0x6b,0x00,0x4c 2033*9880d681SAndroid Build Coastguard Worker0x00,0x2c,0x00,0x4c 2034*9880d681SAndroid Build Coastguard Worker 2035*9880d681SAndroid Build Coastguard Worker# CHECK: st2 { v0.8b, v1.8b }, [x0] 2036*9880d681SAndroid Build Coastguard Worker# CHECK: st3 { v15.4h, v16.4h, v17.4h }, [x15] 2037*9880d681SAndroid Build Coastguard Worker# CHECK: st4 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp] 2038*9880d681SAndroid Build Coastguard Worker0x00,0x80,0x00,0x0c 2039*9880d681SAndroid Build Coastguard Worker0xef,0x45,0x00,0x0c 2040*9880d681SAndroid Build Coastguard Worker0xff,0x0b,0x00,0x0c 2041*9880d681SAndroid Build Coastguard Worker 2042*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2043*9880d681SAndroid Build Coastguard Worker# Vector load/store multiple N-element structure (post-index) 2044*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2045*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v15.8h }, [x15], x2 2046*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v31.4s, v0.4s }, [sp], #32 2047*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48 2048*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 2049*9880d681SAndroid Build Coastguard Worker0xef,0x75,0xc2,0x4c 2050*9880d681SAndroid Build Coastguard Worker0xff,0xab,0xdf,0x4c 2051*9880d681SAndroid Build Coastguard Worker0x00,0x6c,0xdf,0x4c 2052*9880d681SAndroid Build Coastguard Worker0x00,0x20,0xc3,0x0c 2053*9880d681SAndroid Build Coastguard Worker 2054*9880d681SAndroid Build Coastguard Worker# CHECK: ld2 { v0.16b, v1.16b }, [x0], x1 2055*9880d681SAndroid Build Coastguard Worker# CHECK: ld3 { v15.8h, v16.8h, v17.8h }, [x15], x2 2056*9880d681SAndroid Build Coastguard Worker# CHECK: ld4 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp], #64 2057*9880d681SAndroid Build Coastguard Worker0x00,0x80,0xc1,0x4c 2058*9880d681SAndroid Build Coastguard Worker0xef,0x45,0xc2,0x4c 2059*9880d681SAndroid Build Coastguard Worker0xff,0x0b,0xdf,0x4c 2060*9880d681SAndroid Build Coastguard Worker 2061*9880d681SAndroid Build Coastguard Worker 2062*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v15.8h }, [x15], x2 2063*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v31.4s, v0.4s }, [sp], #32 2064*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 2065*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 2066*9880d681SAndroid Build Coastguard Worker0xef,0x75,0x82,0x4c 2067*9880d681SAndroid Build Coastguard Worker0xff,0xab,0x9f,0x4c 2068*9880d681SAndroid Build Coastguard Worker0x00,0x6c,0x9f,0x4c 2069*9880d681SAndroid Build Coastguard Worker0x00,0x20,0x83,0x0c 2070*9880d681SAndroid Build Coastguard Worker 2071*9880d681SAndroid Build Coastguard Worker# CHECK: st2 { v0.16b, v1.16b }, [x0], x1 2072*9880d681SAndroid Build Coastguard Worker# CHECK: st3 { v15.8h, v16.8h, v17.8h }, [x15], x2 2073*9880d681SAndroid Build Coastguard Worker# CHECK: st4 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp], #64 2074*9880d681SAndroid Build Coastguard Worker0x00,0x80,0x81,0x4c 2075*9880d681SAndroid Build Coastguard Worker0xef,0x45,0x82,0x4c 2076*9880d681SAndroid Build Coastguard Worker0xff,0x0b,0x9f,0x4c 2077*9880d681SAndroid Build Coastguard Worker 2078*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2079*9880d681SAndroid Build Coastguard Worker# Vector load single N-element structure to all lane of N 2080*9880d681SAndroid Build Coastguard Worker# consecutive registers (N = 1,2,3,4) 2081*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2082*9880d681SAndroid Build Coastguard Worker# CHECK: ld1r { v0.16b }, [x0] 2083*9880d681SAndroid Build Coastguard Worker# CHECK: ld1r { v15.8h }, [x15] 2084*9880d681SAndroid Build Coastguard Worker# CHECK: ld2r { v31.4s, v0.4s }, [sp] 2085*9880d681SAndroid Build Coastguard Worker# CHECK: ld2r { v0.2d, v1.2d }, [x0] 2086*9880d681SAndroid Build Coastguard Worker# CHECK: ld3r { v0.8b, v1.8b, v2.8b }, [x0] 2087*9880d681SAndroid Build Coastguard Worker# CHECK: ld3r { v15.4h, v16.4h, v17.4h }, [x15] 2088*9880d681SAndroid Build Coastguard Worker# CHECK: ld4r { v31.2s, v0.2s, v1.2s, v2.2s }, [sp] 2089*9880d681SAndroid Build Coastguard Worker# CHECK: ld4r { v31.1d, v0.1d, v1.1d, v2.1d }, [sp] 2090*9880d681SAndroid Build Coastguard Worker0x00,0xc0,0x40,0x4d 2091*9880d681SAndroid Build Coastguard Worker0xef,0xc5,0x40,0x4d 2092*9880d681SAndroid Build Coastguard Worker0xff,0xcb,0x60,0x4d 2093*9880d681SAndroid Build Coastguard Worker0x00,0xcc,0x60,0x4d 2094*9880d681SAndroid Build Coastguard Worker0x00,0xe0,0x40,0x0d 2095*9880d681SAndroid Build Coastguard Worker0xef,0xe5,0x40,0x0d 2096*9880d681SAndroid Build Coastguard Worker0xff,0xeb,0x60,0x0d 2097*9880d681SAndroid Build Coastguard Worker0xff,0xef,0x60,0x0d 2098*9880d681SAndroid Build Coastguard Worker 2099*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2100*9880d681SAndroid Build Coastguard Worker# Vector load/store single N-element structure to/from one lane of N 2101*9880d681SAndroid Build Coastguard Worker# consecutive registers (N = 1,2,3,4) 2102*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2103*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v0.b }[9], [x0] 2104*9880d681SAndroid Build Coastguard Worker# CHECK: ld2 { v15.h, v16.h }[7], [x15] 2105*9880d681SAndroid Build Coastguard Worker# CHECK: ld3 { v31.s, v0.s, v1.s }[3], [sp] 2106*9880d681SAndroid Build Coastguard Worker# CHECK: ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] 2107*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v0.d }[1], [x0] 2108*9880d681SAndroid Build Coastguard Worker# CHECK: st2 { v31.s, v0.s }[3], [sp] 2109*9880d681SAndroid Build Coastguard Worker# CHECK: st3 { v15.h, v16.h, v17.h }[7], [x15] 2110*9880d681SAndroid Build Coastguard Worker# CHECK: st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0] 2111*9880d681SAndroid Build Coastguard Worker0x00,0x04,0x40,0x4d 2112*9880d681SAndroid Build Coastguard Worker0xef,0x59,0x60,0x4d 2113*9880d681SAndroid Build Coastguard Worker0xff,0xb3,0x40,0x4d 2114*9880d681SAndroid Build Coastguard Worker0x00,0xa4,0x60,0x4d 2115*9880d681SAndroid Build Coastguard Worker0x00,0x84,0x00,0x4d 2116*9880d681SAndroid Build Coastguard Worker0xff,0x93,0x20,0x4d 2117*9880d681SAndroid Build Coastguard Worker0xef,0x79,0x00,0x4d 2118*9880d681SAndroid Build Coastguard Worker0x00,0x24,0x20,0x4d 2119*9880d681SAndroid Build Coastguard Worker 2120*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2121*9880d681SAndroid Build Coastguard Worker# Post-index of vector load single N-element structure to all lane of N 2122*9880d681SAndroid Build Coastguard Worker# consecutive registers (N = 1,2,3,4) 2123*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2124*9880d681SAndroid Build Coastguard Worker# CHECK: ld1r { v0.16b }, [x0], #1 2125*9880d681SAndroid Build Coastguard Worker# CHECK: ld1r { v15.8h }, [x15], #2 2126*9880d681SAndroid Build Coastguard Worker# CHECK: ld2r { v31.4s, v0.4s }, [sp], #8 2127*9880d681SAndroid Build Coastguard Worker# CHECK: ld2r { v0.2d, v1.2d }, [x0], #16 2128*9880d681SAndroid Build Coastguard Worker# CHECK: ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3 2129*9880d681SAndroid Build Coastguard Worker# CHECK: ld3r { v15.4h, v16.4h, v17.4h }, [x15], #6 2130*9880d681SAndroid Build Coastguard Worker# CHECK: ld4r { v31.2s, v0.2s, v1.2s, v2.2s }, [sp], x30 2131*9880d681SAndroid Build Coastguard Worker# CHECK: ld4r { v31.1d, v0.1d, v1.1d, v2.1d }, [sp], x7 2132*9880d681SAndroid Build Coastguard Worker0x00,0xc0,0xdf,0x4d 2133*9880d681SAndroid Build Coastguard Worker0xef,0xc5,0xdf,0x4d 2134*9880d681SAndroid Build Coastguard Worker0xff,0xcb,0xff,0x4d 2135*9880d681SAndroid Build Coastguard Worker0x00,0xcc,0xff,0x4d 2136*9880d681SAndroid Build Coastguard Worker0x00,0xe0,0xdf,0x0d 2137*9880d681SAndroid Build Coastguard Worker0xef,0xe5,0xdf,0x0d 2138*9880d681SAndroid Build Coastguard Worker0xff,0xeb,0xfe,0x0d 2139*9880d681SAndroid Build Coastguard Worker0xff,0xef,0xe7,0x0d 2140*9880d681SAndroid Build Coastguard Worker 2141*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2142*9880d681SAndroid Build Coastguard Worker# Post-index of vector load/store single N-element structure to/from 2143*9880d681SAndroid Build Coastguard Worker# one lane of N consecutive registers (N = 1,2,3,4) 2144*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2145*9880d681SAndroid Build Coastguard Worker# CHECK: ld1 { v0.b }[9], [x0], #1 2146*9880d681SAndroid Build Coastguard Worker# CHECK: ld2 { v15.h, v16.h }[7], [x15], #4 2147*9880d681SAndroid Build Coastguard Worker# CHECK: ld3 { v31.s, v0.s, v1.s }[3], [sp], x3 2148*9880d681SAndroid Build Coastguard Worker# CHECK: ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32 2149*9880d681SAndroid Build Coastguard Worker# CHECK: ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 2150*9880d681SAndroid Build Coastguard Worker# CHECK: st1 { v0.d }[1], [x0], #8 2151*9880d681SAndroid Build Coastguard Worker# CHECK: st2 { v31.s, v0.s }[3], [sp], #8 2152*9880d681SAndroid Build Coastguard Worker# CHECK: st3 { v15.h, v16.h, v17.h }[7], [x15], #6 2153*9880d681SAndroid Build Coastguard Worker# CHECK: st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5 2154*9880d681SAndroid Build Coastguard Worker0x00,0x04,0xdf,0x4d 2155*9880d681SAndroid Build Coastguard Worker0xef,0x59,0xff,0x4d 2156*9880d681SAndroid Build Coastguard Worker0xff,0xb3,0xc3,0x4d 2157*9880d681SAndroid Build Coastguard Worker0x00,0xa4,0xff,0x4d 2158*9880d681SAndroid Build Coastguard Worker0x00,0x78,0xe0,0x4d 2159*9880d681SAndroid Build Coastguard Worker0x00,0x84,0x9f,0x4d 2160*9880d681SAndroid Build Coastguard Worker0xff,0x93,0xbf,0x4d 2161*9880d681SAndroid Build Coastguard Worker0xef,0x79,0x9f,0x4d 2162*9880d681SAndroid Build Coastguard Worker0x00,0x24,0xa5,0x4d 2163*9880d681SAndroid Build Coastguard Worker 2164*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2165*9880d681SAndroid Build Coastguard Worker# Bitwise extract 2166*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2167*9880d681SAndroid Build Coastguard Worker0x20,0x18,0x02,0x2e 2168*9880d681SAndroid Build Coastguard Worker0x20,0x18,0x02,0x6e 2169*9880d681SAndroid Build Coastguard Worker# CHECK: ext v0.8b, v1.8b, v2.8b, #{{0x3|3}} 2170*9880d681SAndroid Build Coastguard Worker# CHECK: ext v0.16b, v1.16b, v2.16b, #{{0x3|3}} 2171*9880d681SAndroid Build Coastguard Worker 2172*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2173*9880d681SAndroid Build Coastguard Worker# unzip with 3 same vectors to get primary result 2174*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2175*9880d681SAndroid Build Coastguard Worker# CHECK: uzp1 v1.8b, v1.8b, v2.8b 2176*9880d681SAndroid Build Coastguard Worker# CHECK: uzp1 v2.16b, v1.16b, v2.16b 2177*9880d681SAndroid Build Coastguard Worker# CHECK: uzp1 v3.4h, v1.4h, v2.4h 2178*9880d681SAndroid Build Coastguard Worker# CHECK: uzp1 v4.8h, v1.8h, v2.8h 2179*9880d681SAndroid Build Coastguard Worker# CHECK: uzp1 v5.2s, v1.2s, v2.2s 2180*9880d681SAndroid Build Coastguard Worker# CHECK: uzp1 v6.4s, v1.4s, v2.4s 2181*9880d681SAndroid Build Coastguard Worker# CHECK: uzp1 v7.2d, v1.2d, v2.2d 2182*9880d681SAndroid Build Coastguard Worker0x21,0x18,0x02,0x0e 2183*9880d681SAndroid Build Coastguard Worker0x22,0x18,0x02,0x4e 2184*9880d681SAndroid Build Coastguard Worker0x23,0x18,0x42,0x0e 2185*9880d681SAndroid Build Coastguard Worker0x24,0x18,0x42,0x4e 2186*9880d681SAndroid Build Coastguard Worker0x25,0x18,0x82,0x0e 2187*9880d681SAndroid Build Coastguard Worker0x26,0x18,0x82,0x4e 2188*9880d681SAndroid Build Coastguard Worker0x27,0x18,0xc2,0x4e 2189*9880d681SAndroid Build Coastguard Worker 2190*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2191*9880d681SAndroid Build Coastguard Worker# transpose with 3 same vectors to get primary result 2192*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2193*9880d681SAndroid Build Coastguard Worker# CHECK: trn1 v8.8b, v1.8b, v2.8b 2194*9880d681SAndroid Build Coastguard Worker# CHECK: trn1 v9.16b, v1.16b, v2.16b 2195*9880d681SAndroid Build Coastguard Worker# CHECK: trn1 v10.4h, v1.4h, v2.4h 2196*9880d681SAndroid Build Coastguard Worker# CHECK: trn1 v27.8h, v7.8h, v2.8h 2197*9880d681SAndroid Build Coastguard Worker# CHECK: trn1 v12.2s, v7.2s, v2.2s 2198*9880d681SAndroid Build Coastguard Worker# CHECK: trn1 v29.4s, v6.4s, v2.4s 2199*9880d681SAndroid Build Coastguard Worker# CHECK: trn1 v14.2d, v6.2d, v2.2d 2200*9880d681SAndroid Build Coastguard Worker0x28,0x28,0x02,0x0e 2201*9880d681SAndroid Build Coastguard Worker0x29,0x28,0x02,0x4e 2202*9880d681SAndroid Build Coastguard Worker0x2a,0x28,0x42,0x0e 2203*9880d681SAndroid Build Coastguard Worker0xfb,0x28,0x42,0x4e 2204*9880d681SAndroid Build Coastguard Worker0xec,0x28,0x82,0x0e 2205*9880d681SAndroid Build Coastguard Worker0xdd,0x28,0x82,0x4e 2206*9880d681SAndroid Build Coastguard Worker0xce,0x28,0xc2,0x4e 2207*9880d681SAndroid Build Coastguard Worker 2208*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2209*9880d681SAndroid Build Coastguard Worker# zip with 3 same vectors to get primary result 2210*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2211*9880d681SAndroid Build Coastguard Worker# CHECK: zip1 v31.8b, v5.8b, v2.8b 2212*9880d681SAndroid Build Coastguard Worker# CHECK: zip1 v0.16b, v5.16b, v2.16b 2213*9880d681SAndroid Build Coastguard Worker# CHECK: zip1 v17.4h, v4.4h, v2.4h 2214*9880d681SAndroid Build Coastguard Worker# CHECK: zip1 v2.8h, v4.8h, v2.8h 2215*9880d681SAndroid Build Coastguard Worker# CHECK: zip1 v19.2s, v3.2s, v2.2s 2216*9880d681SAndroid Build Coastguard Worker# CHECK: zip1 v4.4s, v3.4s, v2.4s 2217*9880d681SAndroid Build Coastguard Worker# CHECK: zip1 v21.2d, v2.2d, v2.2d 2218*9880d681SAndroid Build Coastguard Worker0xbf,0x38,0x02,0x0e 2219*9880d681SAndroid Build Coastguard Worker0xa0,0x38,0x02,0x4e 2220*9880d681SAndroid Build Coastguard Worker0x91,0x38,0x42,0x0e 2221*9880d681SAndroid Build Coastguard Worker0x82,0x38,0x42,0x4e 2222*9880d681SAndroid Build Coastguard Worker0x73,0x38,0x82,0x0e 2223*9880d681SAndroid Build Coastguard Worker0x64,0x38,0x82,0x4e 2224*9880d681SAndroid Build Coastguard Worker0x55,0x38,0xc2,0x4e 2225*9880d681SAndroid Build Coastguard Worker 2226*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2227*9880d681SAndroid Build Coastguard Worker# unzip with 3 same vectors to get secondary result 2228*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2229*9880d681SAndroid Build Coastguard Worker# CHECK: uzp2 v6.8b, v2.8b, v2.8b 2230*9880d681SAndroid Build Coastguard Worker# CHECK: uzp2 v23.16b, v1.16b, v2.16b 2231*9880d681SAndroid Build Coastguard Worker# CHECK: uzp2 v8.4h, v1.4h, v2.4h 2232*9880d681SAndroid Build Coastguard Worker# CHECK: uzp2 v25.8h, v0.8h, v2.8h 2233*9880d681SAndroid Build Coastguard Worker# CHECK: uzp2 v10.2s, v0.2s, v2.2s 2234*9880d681SAndroid Build Coastguard Worker# CHECK: uzp2 v27.4s, v7.4s, v2.4s 2235*9880d681SAndroid Build Coastguard Worker# CHECK: uzp2 v12.2d, v7.2d, v2.2d 2236*9880d681SAndroid Build Coastguard Worker0x46,0x58,0x02,0x0e 2237*9880d681SAndroid Build Coastguard Worker0x37,0x58,0x02,0x4e 2238*9880d681SAndroid Build Coastguard Worker0x28,0x58,0x42,0x0e 2239*9880d681SAndroid Build Coastguard Worker0x19,0x58,0x42,0x4e 2240*9880d681SAndroid Build Coastguard Worker0x0a,0x58,0x82,0x0e 2241*9880d681SAndroid Build Coastguard Worker0xfb,0x58,0x82,0x4e 2242*9880d681SAndroid Build Coastguard Worker0xec,0x58,0xc2,0x4e 2243*9880d681SAndroid Build Coastguard Worker 2244*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2245*9880d681SAndroid Build Coastguard Worker# transpose with 3 same vectors to get secondary result 2246*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2247*9880d681SAndroid Build Coastguard Worker# CHECK: trn2 v29.8b, v6.8b, v2.8b 2248*9880d681SAndroid Build Coastguard Worker# CHECK: trn2 v14.16b, v6.16b, v2.16b 2249*9880d681SAndroid Build Coastguard Worker# CHECK: trn2 v31.4h, v5.4h, v2.4h 2250*9880d681SAndroid Build Coastguard Worker# CHECK: trn2 v0.8h, v5.8h, v2.8h 2251*9880d681SAndroid Build Coastguard Worker# CHECK: trn2 v17.2s, v4.2s, v2.2s 2252*9880d681SAndroid Build Coastguard Worker# CHECK: trn2 v2.4s, v4.4s, v2.4s 2253*9880d681SAndroid Build Coastguard Worker# CHECK: trn2 v19.2d, v3.2d, v2.2d 2254*9880d681SAndroid Build Coastguard Worker0xdd,0x68,0x02,0x0e 2255*9880d681SAndroid Build Coastguard Worker0xce,0x68,0x02,0x4e 2256*9880d681SAndroid Build Coastguard Worker0xbf,0x68,0x42,0x0e 2257*9880d681SAndroid Build Coastguard Worker0xa0,0x68,0x42,0x4e 2258*9880d681SAndroid Build Coastguard Worker0x91,0x68,0x82,0x0e 2259*9880d681SAndroid Build Coastguard Worker0x82,0x68,0x82,0x4e 2260*9880d681SAndroid Build Coastguard Worker0x73,0x68,0xc2,0x4e 2261*9880d681SAndroid Build Coastguard Worker 2262*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2263*9880d681SAndroid Build Coastguard Worker# zip with 3 same vectors to get secondary result 2264*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2265*9880d681SAndroid Build Coastguard Worker# CHECK: zip2 v4.8b, v3.8b, v2.8b 2266*9880d681SAndroid Build Coastguard Worker# CHECK: zip2 v21.16b, v2.16b, v2.16b 2267*9880d681SAndroid Build Coastguard Worker# CHECK: zip2 v6.4h, v2.4h, v2.4h 2268*9880d681SAndroid Build Coastguard Worker# CHECK: zip2 v23.8h, v1.8h, v2.8h 2269*9880d681SAndroid Build Coastguard Worker# CHECK: zip2 v8.2s, v1.2s, v2.2s 2270*9880d681SAndroid Build Coastguard Worker# CHECK: zip2 v25.4s, v0.4s, v2.4s 2271*9880d681SAndroid Build Coastguard Worker# CHECK: zip2 v10.2d, v0.2d, v2.2d 2272*9880d681SAndroid Build Coastguard Worker0x64,0x78,0x02,0x0e 2273*9880d681SAndroid Build Coastguard Worker0x55,0x78,0x02,0x4e 2274*9880d681SAndroid Build Coastguard Worker0x46,0x78,0x42,0x0e 2275*9880d681SAndroid Build Coastguard Worker0x37,0x78,0x42,0x4e 2276*9880d681SAndroid Build Coastguard Worker0x28,0x78,0x82,0x0e 2277*9880d681SAndroid Build Coastguard Worker0x19,0x78,0x82,0x4e 2278*9880d681SAndroid Build Coastguard Worker0x0a,0x78,0xc2,0x4e 2279*9880d681SAndroid Build Coastguard Worker 2280*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2281*9880d681SAndroid Build Coastguard Worker# Scalar Floating Point multiply (scalar, by element) 2282*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2283*9880d681SAndroid Build Coastguard Worker# CHECK: fmul s0, s1, v1.s[0] 2284*9880d681SAndroid Build Coastguard Worker# CHECK: fmul s0, s1, v1.s[3] 2285*9880d681SAndroid Build Coastguard Worker# CHECK: fmul d0, d1, v1.d[0] 2286*9880d681SAndroid Build Coastguard Worker# CHECK: fmul d0, d1, v1.d[1] 2287*9880d681SAndroid Build Coastguard Worker# CHECK: fmul d15, d15, v15.d[1] 2288*9880d681SAndroid Build Coastguard Worker0x20 0x90 0x81 0x5f 2289*9880d681SAndroid Build Coastguard Worker0x20 0x98 0xa1 0x5f 2290*9880d681SAndroid Build Coastguard Worker0x20 0x90 0xc1 0x5f 2291*9880d681SAndroid Build Coastguard Worker0x20 0x98 0xc1 0x5f 2292*9880d681SAndroid Build Coastguard Worker0xef 0x99 0xcf 0x5f 2293*9880d681SAndroid Build Coastguard Worker 2294*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2295*9880d681SAndroid Build Coastguard Worker# Scalar Floating Point multiply extended (scalar, by element) 2296*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2297*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx s3, s5, v7.s[0] 2298*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx s3, s5, v7.s[3] 2299*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx s3, s5, v15.s[3] 2300*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx d0, d4, v8.d[0] 2301*9880d681SAndroid Build Coastguard Worker# CHECK: fmulx d0, d4, v8.d[1] 2302*9880d681SAndroid Build Coastguard Worker0xa3 0x90 0x87 0x7f 2303*9880d681SAndroid Build Coastguard Worker0xa3 0x98 0xa7 0x7f 2304*9880d681SAndroid Build Coastguard Worker0xa3 0x98 0xaf 0x7f 2305*9880d681SAndroid Build Coastguard Worker0x80 0x90 0xc8 0x7f 2306*9880d681SAndroid Build Coastguard Worker0x80 0x98 0xc8 0x7f 2307*9880d681SAndroid Build Coastguard Worker 2308*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2309*9880d681SAndroid Build Coastguard Worker# Scalar Floating Point fused multiply-add (scalar, by element) 2310*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2311*9880d681SAndroid Build Coastguard Worker# CHECK: fmla s0, s1, v1.s[0] 2312*9880d681SAndroid Build Coastguard Worker# CHECK: fmla s0, s1, v1.s[3] 2313*9880d681SAndroid Build Coastguard Worker# CHECK: fmla d0, d1, v1.d[0] 2314*9880d681SAndroid Build Coastguard Worker# CHECK: fmla d0, d1, v1.d[1] 2315*9880d681SAndroid Build Coastguard Worker# CHECK: fmla d15, d15, v15.d[1] 2316*9880d681SAndroid Build Coastguard Worker0x20 0x10 0x81 0x5f 2317*9880d681SAndroid Build Coastguard Worker0x20 0x18 0xa1 0x5f 2318*9880d681SAndroid Build Coastguard Worker0x20 0x10 0xc1 0x5f 2319*9880d681SAndroid Build Coastguard Worker0x20 0x18 0xc1 0x5f 2320*9880d681SAndroid Build Coastguard Worker0xef 0x19 0xcf 0x5f 2321*9880d681SAndroid Build Coastguard Worker 2322*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2323*9880d681SAndroid Build Coastguard Worker# Scalar Floating Point fused multiply-sub (scalar, by element) 2324*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2325*9880d681SAndroid Build Coastguard Worker# CHECK: fmls s3, s5, v7.s[0] 2326*9880d681SAndroid Build Coastguard Worker# CHECK: fmls s3, s5, v7.s[3] 2327*9880d681SAndroid Build Coastguard Worker# CHECK: fmls s3, s5, v15.s[3] 2328*9880d681SAndroid Build Coastguard Worker# CHECK: fmls d0, d4, v8.d[0] 2329*9880d681SAndroid Build Coastguard Worker# CHECK: fmls d0, d4, v8.d[1] 2330*9880d681SAndroid Build Coastguard Worker0xa3 0x50 0x87 0x5f 2331*9880d681SAndroid Build Coastguard Worker0xa3 0x58 0xa7 0x5f 2332*9880d681SAndroid Build Coastguard Worker0xa3 0x58 0xaf 0x5f 2333*9880d681SAndroid Build Coastguard Worker0x80 0x50 0xc8 0x5f 2334*9880d681SAndroid Build Coastguard Worker0x80 0x58 0xc8 0x5f 2335*9880d681SAndroid Build Coastguard Worker 2336*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2337*9880d681SAndroid Build Coastguard Worker# Scalar Signed saturating doubling 2338*9880d681SAndroid Build Coastguard Worker# multiply-add long (scalar, by element) 2339*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2340*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[0] 2341*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[1] 2342*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[2] 2343*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[3] 2344*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[4] 2345*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[5] 2346*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[6] 2347*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal s0, h0, v0.h[7] 2348*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal d8, s9, v15.s[0] 2349*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal d8, s9, v15.s[1] 2350*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal d8, s9, v15.s[2] 2351*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlal d8, s9, v15.s[3] 2352*9880d681SAndroid Build Coastguard Worker0x00 0x30 0x40 0x5f 2353*9880d681SAndroid Build Coastguard Worker0x00 0x30 0x50 0x5f 2354*9880d681SAndroid Build Coastguard Worker0x00 0x30 0x60 0x5f 2355*9880d681SAndroid Build Coastguard Worker0x00 0x30 0x70 0x5f 2356*9880d681SAndroid Build Coastguard Worker0x00 0x38 0x40 0x5f 2357*9880d681SAndroid Build Coastguard Worker0x00 0x38 0x50 0x5f 2358*9880d681SAndroid Build Coastguard Worker0x00 0x38 0x60 0x5f 2359*9880d681SAndroid Build Coastguard Worker0x00 0x38 0x70 0x5f 2360*9880d681SAndroid Build Coastguard Worker0x28 0x31 0x8f 0x5f 2361*9880d681SAndroid Build Coastguard Worker0x28 0x31 0xaf 0x5f 2362*9880d681SAndroid Build Coastguard Worker0x28 0x39 0x8f 0x5f 2363*9880d681SAndroid Build Coastguard Worker0x28 0x39 0xaf 0x5f 2364*9880d681SAndroid Build Coastguard Worker 2365*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2366*9880d681SAndroid Build Coastguard Worker# Scalar Signed saturating doubling 2367*9880d681SAndroid Build Coastguard Worker# multiply-sub long (scalar, by element) 2368*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2369*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[0] 2370*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[1] 2371*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[2] 2372*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[3] 2373*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[4] 2374*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[5] 2375*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[6] 2376*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl s0, h0, v0.h[7] 2377*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl d8, s9, v15.s[0] 2378*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl d8, s9, v15.s[1] 2379*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl d8, s9, v15.s[2] 2380*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmlsl d8, s9, v15.s[3] 2381*9880d681SAndroid Build Coastguard Worker0x00 0x70 0x40 0x5f 2382*9880d681SAndroid Build Coastguard Worker0x00 0x70 0x50 0x5f 2383*9880d681SAndroid Build Coastguard Worker0x00 0x70 0x60 0x5f 2384*9880d681SAndroid Build Coastguard Worker0x00 0x70 0x70 0x5f 2385*9880d681SAndroid Build Coastguard Worker0x00 0x78 0x40 0x5f 2386*9880d681SAndroid Build Coastguard Worker0x00 0x78 0x50 0x5f 2387*9880d681SAndroid Build Coastguard Worker0x00 0x78 0x60 0x5f 2388*9880d681SAndroid Build Coastguard Worker0x00 0x78 0x70 0x5f 2389*9880d681SAndroid Build Coastguard Worker0x28 0x71 0x8f 0x5f 2390*9880d681SAndroid Build Coastguard Worker0x28 0x71 0xaf 0x5f 2391*9880d681SAndroid Build Coastguard Worker0x28 0x79 0x8f 0x5f 2392*9880d681SAndroid Build Coastguard Worker0x28 0x79 0xaf 0x5f 2393*9880d681SAndroid Build Coastguard Worker 2394*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2395*9880d681SAndroid Build Coastguard Worker# Scalar Signed saturating doubling multiply long (scalar, by element) 2396*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2397*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[0] 2398*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[1] 2399*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[2] 2400*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[3] 2401*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[4] 2402*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[5] 2403*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[6] 2404*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull s1, h1, v1.h[7] 2405*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull d1, s1, v4.s[0] 2406*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull d1, s1, v4.s[1] 2407*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull d1, s1, v4.s[2] 2408*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmull d1, s1, v4.s[3] 2409*9880d681SAndroid Build Coastguard Worker0x21 0xb0 0x41 0x5f 2410*9880d681SAndroid Build Coastguard Worker0x21 0xb0 0x51 0x5f 2411*9880d681SAndroid Build Coastguard Worker0x21 0xb0 0x61 0x5f 2412*9880d681SAndroid Build Coastguard Worker0x21 0xb0 0x71 0x5f 2413*9880d681SAndroid Build Coastguard Worker0x21 0xb8 0x41 0x5f 2414*9880d681SAndroid Build Coastguard Worker0x21 0xb8 0x51 0x5f 2415*9880d681SAndroid Build Coastguard Worker0x21 0xb8 0x61 0x5f 2416*9880d681SAndroid Build Coastguard Worker0x21 0xb8 0x71 0x5f 2417*9880d681SAndroid Build Coastguard Worker0x21 0xb0 0x84 0x5f 2418*9880d681SAndroid Build Coastguard Worker0x21 0xb0 0xa4 0x5f 2419*9880d681SAndroid Build Coastguard Worker0x21 0xb8 0x84 0x5f 2420*9880d681SAndroid Build Coastguard Worker0x21 0xb8 0xa4 0x5f 2421*9880d681SAndroid Build Coastguard Worker 2422*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2423*9880d681SAndroid Build Coastguard Worker# Scalar Signed saturating doubling multiply returning 2424*9880d681SAndroid Build Coastguard Worker# high half (scalar, by element) 2425*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2426*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h1, v14.h[0] 2427*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h15, v8.h[1] 2428*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h15, v8.h[2] 2429*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h15, v8.h[3] 2430*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h15, v8.h[4] 2431*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h15, v8.h[5] 2432*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h15, v8.h[6] 2433*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh h7, h15, v8.h[7] 2434*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh s15, s3, v4.s[0] 2435*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh s15, s14, v16.s[1] 2436*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh s15, s15, v16.s[2] 2437*9880d681SAndroid Build Coastguard Worker# CHECK: sqdmulh s15, s16, v17.s[3] 2438*9880d681SAndroid Build Coastguard Worker0x27 0xc0 0x4e 0x5f 2439*9880d681SAndroid Build Coastguard Worker0xe7 0xc1 0x58 0x5f 2440*9880d681SAndroid Build Coastguard Worker0xe7 0xc1 0x68 0x5f 2441*9880d681SAndroid Build Coastguard Worker0xe7 0xc1 0x78 0x5f 2442*9880d681SAndroid Build Coastguard Worker0xe7 0xc9 0x48 0x5f 2443*9880d681SAndroid Build Coastguard Worker0xe7 0xc9 0x58 0x5f 2444*9880d681SAndroid Build Coastguard Worker0xe7 0xc9 0x68 0x5f 2445*9880d681SAndroid Build Coastguard Worker0xe7 0xc9 0x78 0x5f 2446*9880d681SAndroid Build Coastguard Worker0x6f 0xc0 0x84 0x5f 2447*9880d681SAndroid Build Coastguard Worker0xcf 0xc1 0xb0 0x5f 2448*9880d681SAndroid Build Coastguard Worker0xef 0xc9 0x90 0x5f 2449*9880d681SAndroid Build Coastguard Worker0x0f 0xca 0xb1 0x5f 2450*9880d681SAndroid Build Coastguard Worker 2451*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2452*9880d681SAndroid Build Coastguard Worker# Scalar Signed saturating rounding doubling multiply 2453*9880d681SAndroid Build Coastguard Worker# returning high half (scalar, by element) 2454*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2455*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h1, v14.h[0] 2456*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h15, v8.h[1] 2457*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h15, v8.h[2] 2458*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h15, v8.h[3] 2459*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h15, v8.h[4] 2460*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h15, v8.h[5] 2461*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h15, v8.h[6] 2462*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh h7, h15, v8.h[7] 2463*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh s15, s3, v4.s[0] 2464*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh s15, s14, v16.s[1] 2465*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh s15, s15, v16.s[2] 2466*9880d681SAndroid Build Coastguard Worker# CHECK: sqrdmulh s15, s16, v17.s[3] 2467*9880d681SAndroid Build Coastguard Worker0x27 0xd0 0x4e 0x5f 2468*9880d681SAndroid Build Coastguard Worker0xe7 0xd1 0x58 0x5f 2469*9880d681SAndroid Build Coastguard Worker0xe7 0xd1 0x68 0x5f 2470*9880d681SAndroid Build Coastguard Worker0xe7 0xd1 0x78 0x5f 2471*9880d681SAndroid Build Coastguard Worker0xe7 0xd9 0x48 0x5f 2472*9880d681SAndroid Build Coastguard Worker0xe7 0xd9 0x58 0x5f 2473*9880d681SAndroid Build Coastguard Worker0xe7 0xd9 0x68 0x5f 2474*9880d681SAndroid Build Coastguard Worker0xe7 0xd9 0x78 0x5f 2475*9880d681SAndroid Build Coastguard Worker0x6f 0xd0 0x84 0x5f 2476*9880d681SAndroid Build Coastguard Worker0xcf 0xd1 0xb0 0x5f 2477*9880d681SAndroid Build Coastguard Worker0xef 0xd9 0x90 0x5f 2478*9880d681SAndroid Build Coastguard Worker0x0f 0xda 0xb1 0x5f 2479*9880d681SAndroid Build Coastguard Worker 2480*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2481*9880d681SAndroid Build Coastguard Worker#Duplicate element (scalar) 2482*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2483*9880d681SAndroid Build Coastguard Worker# CHECK: {{dup|mov}} b0, v0.b[15] 2484*9880d681SAndroid Build Coastguard Worker# CHECK: {{dup|mov}} h2, v31.h[5] 2485*9880d681SAndroid Build Coastguard Worker# CHECK: {{dup|mov}} s17, v2.s[2] 2486*9880d681SAndroid Build Coastguard Worker# CHECK: {{dup|mov}} d6, v12.d[1] 2487*9880d681SAndroid Build Coastguard Worker0x00 0x04 0x1f 0x5e 2488*9880d681SAndroid Build Coastguard Worker0xe2 0x07 0x16 0x5e 2489*9880d681SAndroid Build Coastguard Worker0x51 0x04 0x14 0x5e 2490*9880d681SAndroid Build Coastguard Worker0x86 0x05 0x18 0x5e 2491*9880d681SAndroid Build Coastguard Worker 2492*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2493*9880d681SAndroid Build Coastguard Worker# Table look up 2494*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2495*9880d681SAndroid Build Coastguard Worker0x20,0x00,0x02,0x0e 2496*9880d681SAndroid Build Coastguard Worker0xf0,0x23,0x02,0x0e 2497*9880d681SAndroid Build Coastguard Worker0x20,0x40,0x02,0x0e 2498*9880d681SAndroid Build Coastguard Worker0xf0,0x62,0x02,0x0e 2499*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v0.8b, { v1.16b }, v2.8b 2500*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v16.8b, { v31.16b, v0.16b }, v2.8b 2501*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v0.8b, { v1.16b, v2.16b, v3.16b }, v2.8b 2502*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v16.8b, { v23.16b, v24.16b, v25.16b, v26.16b }, v2.8b 2503*9880d681SAndroid Build Coastguard Worker 2504*9880d681SAndroid Build Coastguard Worker0x20,0x00,0x02,0x4e 2505*9880d681SAndroid Build Coastguard Worker0xf0,0x23,0x02,0x4e 2506*9880d681SAndroid Build Coastguard Worker0x20,0x40,0x02,0x4e 2507*9880d681SAndroid Build Coastguard Worker0xe0,0x63,0x02,0x4e 2508*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v0.16b, { v1.16b }, v2.16b 2509*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v16.16b, { v31.16b, v0.16b }, v2.16b 2510*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v0.16b, { v1.16b, v2.16b, v3.16b }, v2.16b 2511*9880d681SAndroid Build Coastguard Worker# CHECK: tbl v0.16b, { v31.16b, v0.16b, v1.16b, v2.16b }, v2.16b 2512*9880d681SAndroid Build Coastguard Worker 2513*9880d681SAndroid Build Coastguard Worker0x20,0x10,0x02,0x0e 2514*9880d681SAndroid Build Coastguard Worker0xf0,0x33,0x02,0x0e 2515*9880d681SAndroid Build Coastguard Worker0x20,0x50,0x02,0x0e 2516*9880d681SAndroid Build Coastguard Worker0xf0,0x72,0x02,0x0e 2517*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v0.8b, { v1.16b }, v2.8b 2518*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v16.8b, { v31.16b, v0.16b }, v2.8b 2519*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v0.8b, { v1.16b, v2.16b, v3.16b }, v2.8b 2520*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v16.8b, { v23.16b, v24.16b, v25.16b, v26.16b }, v2.8b 2521*9880d681SAndroid Build Coastguard Worker 2522*9880d681SAndroid Build Coastguard Worker0x20,0x10,0x02,0x4e 2523*9880d681SAndroid Build Coastguard Worker0xf0,0x33,0x02,0x4e 2524*9880d681SAndroid Build Coastguard Worker0x20,0x50,0x02,0x4e 2525*9880d681SAndroid Build Coastguard Worker0xf0,0x73,0x02,0x4e 2526*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v0.16b, { v1.16b }, v2.16b 2527*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v16.16b, { v31.16b, v0.16b }, v2.16b 2528*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v0.16b, { v1.16b, v2.16b, v3.16b }, v2.16b 2529*9880d681SAndroid Build Coastguard Worker# CHECK: tbx v16.16b, { v31.16b, v0.16b, v1.16b, v2.16b }, v2.16b 2530*9880d681SAndroid Build Coastguard Worker 2531*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2532*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Lower Precision Narrow, Rounding To 2533*9880d681SAndroid Build Coastguard Worker# Odd 2534*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2535*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtxn s22, d13 2536*9880d681SAndroid Build Coastguard Worker0xb6,0x69,0x61,0x7e 2537*9880d681SAndroid Build Coastguard Worker 2538*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2539*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Signed Integer, Rounding To Nearest 2540*9880d681SAndroid Build Coastguard Worker# With Ties To Away 2541*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2542*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtas s12, s13 2543*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtas d21, d14 2544*9880d681SAndroid Build Coastguard Worker 2545*9880d681SAndroid Build Coastguard Worker0xac,0xc9,0x21,0x5e 2546*9880d681SAndroid Build Coastguard Worker0xd5,0xc9,0x61,0x5e 2547*9880d681SAndroid Build Coastguard Worker 2548*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2549*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Unsigned Integer, Rounding To 2550*9880d681SAndroid Build Coastguard Worker# Nearest With Ties To Away 2551*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2552*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtau s12, s13 2553*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtau d21, d14 2554*9880d681SAndroid Build Coastguard Worker0xac,0xc9,0x21,0x7e 2555*9880d681SAndroid Build Coastguard Worker0xd5,0xc9,0x61,0x7e 2556*9880d681SAndroid Build Coastguard Worker 2557*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2558*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Signed Integer, Rounding Toward 2559*9880d681SAndroid Build Coastguard Worker# Minus Infinity 2560*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2561*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtms s22, s13 2562*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtms d21, d14 2563*9880d681SAndroid Build Coastguard Worker0xb6,0xb9,0x21,0x5e 2564*9880d681SAndroid Build Coastguard Worker0xd5,0xb9,0x61,0x5e 2565*9880d681SAndroid Build Coastguard Worker 2566*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2567*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Unsigned Integer, Rounding Toward 2568*9880d681SAndroid Build Coastguard Worker# Minus Infinity 2569*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2570*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtmu s12, s13 2571*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtmu d21, d14 2572*9880d681SAndroid Build Coastguard Worker0xac,0xb9,0x21,0x7e 2573*9880d681SAndroid Build Coastguard Worker0xd5,0xb9,0x61,0x7e 2574*9880d681SAndroid Build Coastguard Worker 2575*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2576*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Signed Integer, Rounding To Nearest 2577*9880d681SAndroid Build Coastguard Worker# With Ties To Even 2578*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2579*9880d681SAndroid Build Coastguard Worker 2580*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtns s22, s13 2581*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtns d21, d14 2582*9880d681SAndroid Build Coastguard Worker 2583*9880d681SAndroid Build Coastguard Worker0xb6,0xa9,0x21,0x5e 2584*9880d681SAndroid Build Coastguard Worker0xd5,0xa9,0x61,0x5e 2585*9880d681SAndroid Build Coastguard Worker 2586*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2587*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Unsigned Integer, Rounding To 2588*9880d681SAndroid Build Coastguard Worker# Nearest With Ties To Even 2589*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2590*9880d681SAndroid Build Coastguard Worker 2591*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtnu s12, s13 2592*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtnu d21, d14 2593*9880d681SAndroid Build Coastguard Worker0xac,0xa9,0x21,0x7e 2594*9880d681SAndroid Build Coastguard Worker0xd5,0xa9,0x61,0x7e 2595*9880d681SAndroid Build Coastguard Worker 2596*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2597*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Signed Integer, Rounding Toward 2598*9880d681SAndroid Build Coastguard Worker# Positive Infinity 2599*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2600*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtps s22, s13 2601*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtps d21, d14 2602*9880d681SAndroid Build Coastguard Worker0xb6,0xa9,0xa1,0x5e 2603*9880d681SAndroid Build Coastguard Worker0xd5,0xa9,0xe1,0x5e 2604*9880d681SAndroid Build Coastguard Worker 2605*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2606*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Unsigned Integer, Rounding Toward 2607*9880d681SAndroid Build Coastguard Worker# Positive Infinity 2608*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2609*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtpu s12, s13 2610*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtpu d21, d14 2611*9880d681SAndroid Build Coastguard Worker0xac,0xa9,0xa1,0x7e 2612*9880d681SAndroid Build Coastguard Worker0xd5,0xa9,0xe1,0x7e 2613*9880d681SAndroid Build Coastguard Worker 2614*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2615*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Signed Integer, Rounding Toward Zero 2616*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2617*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzs s12, s13 2618*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzs d21, d14 2619*9880d681SAndroid Build Coastguard Worker0xac,0xb9,0xa1,0x5e 2620*9880d681SAndroid Build Coastguard Worker0xd5,0xb9,0xe1,0x5e 2621*9880d681SAndroid Build Coastguard Worker 2622*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2623*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Convert To Unsigned Integer, Rounding Toward 2624*9880d681SAndroid Build Coastguard Worker# Zero 2625*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2626*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzu s12, s13 2627*9880d681SAndroid Build Coastguard Worker# CHECK: fcvtzu d21, d14 2628*9880d681SAndroid Build Coastguard Worker0xac,0xb9,0xa1,0x7e 2629*9880d681SAndroid Build Coastguard Worker0xd5,0xb9,0xe1,0x7e 2630*9880d681SAndroid Build Coastguard Worker 2631*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2632*9880d681SAndroid Build Coastguard Worker# Scalar Floating-point Absolute Difference 2633*9880d681SAndroid Build Coastguard Worker#---------------------------------------------------------------------- 2634*9880d681SAndroid Build Coastguard Worker# CHECK: fabd s29, s24, s20 2635*9880d681SAndroid Build Coastguard Worker# CHECK: fabd d29, d24, d20 2636*9880d681SAndroid Build Coastguard Worker0x1d,0xd7,0xb4,0x7e 2637*9880d681SAndroid Build Coastguard Worker0x1d,0xd7,0xf4,0x7e 2638