1*9880d681SAndroid Build Coastguard Worker# RUN: not llvm-mc -disassemble -triple thumbv8a-none-eabi -mattr=+fullfp16,+neon,+thumb-mode -show-encoding < %s 2>%t | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker# RUN FileCheck %s < %t --check-prefix=STDERR 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker# CHECK: vadd.f16 d0, d1, d2 5*9880d681SAndroid Build Coastguard Worker# CHECK: vadd.f16 q0, q1, q2 6*9880d681SAndroid Build Coastguard Worker[0x11,0xef,0x02,0x0d] 7*9880d681SAndroid Build Coastguard Worker[0x12,0xef,0x44,0x0d] 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker# CHECK: vsub.f16 d0, d1, d2 10*9880d681SAndroid Build Coastguard Worker# CHECK: vsub.f16 q0, q1, q2 11*9880d681SAndroid Build Coastguard Worker[0x31,0xef,0x02,0x0d] 12*9880d681SAndroid Build Coastguard Worker[0x32,0xef,0x44,0x0d] 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker# CHECK: vmul.f16 d0, d1, d2 15*9880d681SAndroid Build Coastguard Worker# CHECK: vmul.f16 q0, q1, q2 16*9880d681SAndroid Build Coastguard Worker[0x11,0xff,0x12,0x0d] 17*9880d681SAndroid Build Coastguard Worker[0x12,0xff,0x54,0x0d] 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker# CHECK: vmul.f16 d1, d2, d3[2] 20*9880d681SAndroid Build Coastguard Worker# CHECK: vmul.f16 q4, q5, d6[3] 21*9880d681SAndroid Build Coastguard Worker[0x92,0xef,0x63,0x19] 22*9880d681SAndroid Build Coastguard Worker[0x9a,0xff,0x6e,0x89] 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker# CHECK: vmla.f16 d0, d1, d2 25*9880d681SAndroid Build Coastguard Worker# CHECK: vmla.f16 q0, q1, q2 26*9880d681SAndroid Build Coastguard Worker[0x11,0xef,0x12,0x0d] 27*9880d681SAndroid Build Coastguard Worker[0x12,0xef,0x54,0x0d] 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker# CHECK: vmla.f16 d5, d6, d7[2] 30*9880d681SAndroid Build Coastguard Worker# CHECK: vmla.f16 q5, q6, d7[3] 31*9880d681SAndroid Build Coastguard Worker[0x96,0xef,0x67,0x51] 32*9880d681SAndroid Build Coastguard Worker[0x9c,0xff,0x6f,0xa1] 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker# CHECK: vmls.f16 d0, d1, d2 35*9880d681SAndroid Build Coastguard Worker# CHECK: vmls.f16 q0, q1, q2 36*9880d681SAndroid Build Coastguard Worker[0x31,0xef,0x12,0x0d] 37*9880d681SAndroid Build Coastguard Worker[0x32,0xef,0x54,0x0d] 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker# CHECK: vmls.f16 d5, d6, d7[2] 40*9880d681SAndroid Build Coastguard Worker# CHECK: vmls.f16 q5, q6, d7[3] 41*9880d681SAndroid Build Coastguard Worker[0x96,0xef,0x67,0x55] 42*9880d681SAndroid Build Coastguard Worker[0x9c,0xff,0x6f,0xa5] 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker# CHECK: vfma.f16 d0, d1, d2 45*9880d681SAndroid Build Coastguard Worker# CHECK: vfma.f16 q0, q1, q2 46*9880d681SAndroid Build Coastguard Worker[0x11,0xef,0x12,0x0c] 47*9880d681SAndroid Build Coastguard Worker[0x12,0xef,0x54,0x0c] 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Worker# CHECK: vfms.f16 d0, d1, d2 50*9880d681SAndroid Build Coastguard Worker# CHECK: vfms.f16 q0, q1, q2 51*9880d681SAndroid Build Coastguard Worker[0x31,0xef,0x12,0x0c] 52*9880d681SAndroid Build Coastguard Worker[0x32,0xef,0x54,0x0c] 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Worker# CHECK: vceq.f16 d2, d3, d4 55*9880d681SAndroid Build Coastguard Worker# CHECK: vceq.f16 q2, q3, q4 56*9880d681SAndroid Build Coastguard Worker[0x13,0xef,0x04,0x2e] 57*9880d681SAndroid Build Coastguard Worker[0x16,0xef,0x48,0x4e] 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Worker# CHECK: vceq.f16 d2, d3, #0 60*9880d681SAndroid Build Coastguard Worker# CHECK: vceq.f16 q2, q3, #0 61*9880d681SAndroid Build Coastguard Worker[0xb5,0xff,0x03,0x25] 62*9880d681SAndroid Build Coastguard Worker[0xb5,0xff,0x46,0x45] 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Worker# CHECK: vcge.f16 d2, d3, d4 65*9880d681SAndroid Build Coastguard Worker# CHECK: vcge.f16 q2, q3, q4 66*9880d681SAndroid Build Coastguard Worker[0x13,0xff,0x04,0x2e] 67*9880d681SAndroid Build Coastguard Worker[0x16,0xff,0x48,0x4e] 68*9880d681SAndroid Build Coastguard Worker 69*9880d681SAndroid Build Coastguard Worker# CHECK: vcge.f16 d2, d3, #0 70*9880d681SAndroid Build Coastguard Worker# CHECK: vcge.f16 q2, q3, #0 71*9880d681SAndroid Build Coastguard Worker[0xb5,0xff,0x83,0x24] 72*9880d681SAndroid Build Coastguard Worker[0xb5,0xff,0xc6,0x44] 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Worker# CHECK: vcgt.f16 d2, d3, d4 75*9880d681SAndroid Build Coastguard Worker# CHECK: vcgt.f16 q2, q3, q4 76*9880d681SAndroid Build Coastguard Worker[0x33,0xff,0x04,0x2e] 77*9880d681SAndroid Build Coastguard Worker[0x36,0xff,0x48,0x4e] 78*9880d681SAndroid Build Coastguard Worker 79*9880d681SAndroid Build Coastguard Worker# CHECK: vcgt.f16 d2, d3, #0 80*9880d681SAndroid Build Coastguard Worker# CHECK: vcgt.f16 q2, q3, #0 81*9880d681SAndroid Build Coastguard Worker[0xb5,0xff,0x03,0x24] 82*9880d681SAndroid Build Coastguard Worker[0xb5,0xff,0x46,0x44] 83*9880d681SAndroid Build Coastguard Worker 84*9880d681SAndroid Build Coastguard Worker# CHECK: vcle.f16 d2, d3, #0 85*9880d681SAndroid Build Coastguard Worker# CHECK: vcle.f16 q2, q3, #0 86*9880d681SAndroid Build Coastguard Worker[0xb5,0xff,0x83,0x25] 87*9880d681SAndroid Build Coastguard Worker[0xb5,0xff,0xc6,0x45] 88*9880d681SAndroid Build Coastguard Worker 89*9880d681SAndroid Build Coastguard Worker# CHECK: vclt.f16 d2, d3, #0 90*9880d681SAndroid Build Coastguard Worker# CHECK: vclt.f16 q2, q3, #0 91*9880d681SAndroid Build Coastguard Worker[0xb5,0xff,0x03,0x26] 92*9880d681SAndroid Build Coastguard Worker[0xb5,0xff,0x46,0x46] 93*9880d681SAndroid Build Coastguard Worker 94*9880d681SAndroid Build Coastguard Worker# CHECK: vacge.f16 d0, d1, d2 95*9880d681SAndroid Build Coastguard Worker# CHECK: vacge.f16 q0, q1, q2 96*9880d681SAndroid Build Coastguard Worker[0x11,0xff,0x12,0x0e] 97*9880d681SAndroid Build Coastguard Worker[0x12,0xff,0x54,0x0e] 98*9880d681SAndroid Build Coastguard Worker 99*9880d681SAndroid Build Coastguard Worker# CHECK: vacgt.f16 d0, d1, d2 100*9880d681SAndroid Build Coastguard Worker# CHECK: vacgt.f16 q0, q1, q2 101*9880d681SAndroid Build Coastguard Worker[0x31,0xff,0x12,0x0e] 102*9880d681SAndroid Build Coastguard Worker[0x32,0xff,0x54,0x0e] 103*9880d681SAndroid Build Coastguard Worker 104*9880d681SAndroid Build Coastguard Worker# CHECK: vabd.f16 d0, d1, d2 105*9880d681SAndroid Build Coastguard Worker# CHECK: vabd.f16 q0, q1, q2 106*9880d681SAndroid Build Coastguard Worker[0x31,0xff,0x02,0x0d] 107*9880d681SAndroid Build Coastguard Worker[0x32,0xff,0x44,0x0d] 108*9880d681SAndroid Build Coastguard Worker 109*9880d681SAndroid Build Coastguard Worker# CHECK: vabs.f16 d0, d1 110*9880d681SAndroid Build Coastguard Worker# CHECK: vabs.f16 q0, q1 111*9880d681SAndroid Build Coastguard Worker[0xb5,0xff,0x01,0x07] 112*9880d681SAndroid Build Coastguard Worker[0xb5,0xff,0x42,0x07] 113*9880d681SAndroid Build Coastguard Worker 114*9880d681SAndroid Build Coastguard Worker# CHECK: vmax.f16 d0, d1, d2 115*9880d681SAndroid Build Coastguard Worker# CHECK: vmax.f16 q0, q1, q2 116*9880d681SAndroid Build Coastguard Worker[0x11,0xef,0x02,0x0f] 117*9880d681SAndroid Build Coastguard Worker[0x12,0xef,0x44,0x0f] 118*9880d681SAndroid Build Coastguard Worker 119*9880d681SAndroid Build Coastguard Worker# CHECK: vmin.f16 d0, d1, d2 120*9880d681SAndroid Build Coastguard Worker# CHECK: vmin.f16 q0, q1, q2 121*9880d681SAndroid Build Coastguard Worker[0x31,0xef,0x02,0x0f] 122*9880d681SAndroid Build Coastguard Worker[0x32,0xef,0x44,0x0f] 123*9880d681SAndroid Build Coastguard Worker 124*9880d681SAndroid Build Coastguard Worker# CHECK: vmaxnm.f16 d0, d1, d2 125*9880d681SAndroid Build Coastguard Worker# CHECK: vmaxnm.f16 q0, q1, q2 126*9880d681SAndroid Build Coastguard Worker[0x11,0xff,0x12,0x0f] 127*9880d681SAndroid Build Coastguard Worker[0x12,0xff,0x54,0x0f] 128*9880d681SAndroid Build Coastguard Worker 129*9880d681SAndroid Build Coastguard Worker# CHECK: vminnm.f16 d0, d1, d2 130*9880d681SAndroid Build Coastguard Worker# CHECK: vminnm.f16 q0, q1, q2 131*9880d681SAndroid Build Coastguard Worker[0x31,0xff,0x12,0x0f] 132*9880d681SAndroid Build Coastguard Worker[0x32,0xff,0x54,0x0f] 133*9880d681SAndroid Build Coastguard Worker 134*9880d681SAndroid Build Coastguard Worker# CHECK: vpadd.f16 d0, d1, d2 135*9880d681SAndroid Build Coastguard Worker[0x11,0xff,0x02,0x0d] 136*9880d681SAndroid Build Coastguard Worker 137*9880d681SAndroid Build Coastguard Worker# CHECK: vpmax.f16 d0, d1, d2 138*9880d681SAndroid Build Coastguard Worker[0x11,0xff,0x02,0x0f] 139*9880d681SAndroid Build Coastguard Worker 140*9880d681SAndroid Build Coastguard Worker# CHECK: vpmin.f16 d0, d1, d2 141*9880d681SAndroid Build Coastguard Worker[0x31,0xff,0x02,0x0f] 142*9880d681SAndroid Build Coastguard Worker 143*9880d681SAndroid Build Coastguard Worker# CHECK: vrecpe.f16 d0, d1 144*9880d681SAndroid Build Coastguard Worker# CHECK: vrecpe.f16 q0, q1 145*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x01,0x05] 146*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x42,0x05] 147*9880d681SAndroid Build Coastguard Worker 148*9880d681SAndroid Build Coastguard Worker# CHECK: vrecps.f16 d0, d1, d2 149*9880d681SAndroid Build Coastguard Worker# CHECK: vrecps.f16 q0, q1, q2 150*9880d681SAndroid Build Coastguard Worker[0x11,0xef,0x12,0x0f] 151*9880d681SAndroid Build Coastguard Worker[0x12,0xef,0x54,0x0f] 152*9880d681SAndroid Build Coastguard Worker 153*9880d681SAndroid Build Coastguard Worker# CHECK: vrsqrte.f16 d0, d1 154*9880d681SAndroid Build Coastguard Worker# CHECK: vrsqrte.f16 q0, q1 155*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x81,0x05] 156*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0xc2,0x05] 157*9880d681SAndroid Build Coastguard Worker 158*9880d681SAndroid Build Coastguard Worker# CHECK: vrsqrts.f16 d0, d1, d2 159*9880d681SAndroid Build Coastguard Worker# CHECK: vrsqrts.f16 q0, q1, q2 160*9880d681SAndroid Build Coastguard Worker[0x31,0xef,0x12,0x0f] 161*9880d681SAndroid Build Coastguard Worker[0x32,0xef,0x54,0x0f] 162*9880d681SAndroid Build Coastguard Worker 163*9880d681SAndroid Build Coastguard Worker# CHECK: vneg.f16 d0, d1 164*9880d681SAndroid Build Coastguard Worker# CHECK: vneg.f16 q0, q1 165*9880d681SAndroid Build Coastguard Worker[0xb5,0xff,0x81,0x07] 166*9880d681SAndroid Build Coastguard Worker[0xb5,0xff,0xc2,0x07] 167*9880d681SAndroid Build Coastguard Worker 168*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.s16.f16 d0, d1 169*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.u16.f16 d0, d1 170*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.f16.s16 d0, d1 171*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.f16.u16 d0, d1 172*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.s16.f16 q0, q1 173*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.u16.f16 q0, q1 174*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.f16.s16 q0, q1 175*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.f16.u16 q0, q1 176*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x01,0x07] 177*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x81,0x07] 178*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x01,0x06] 179*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x81,0x06] 180*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x42,0x07] 181*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0xc2,0x07] 182*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x42,0x06] 183*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0xc2,0x06] 184*9880d681SAndroid Build Coastguard Worker 185*9880d681SAndroid Build Coastguard Worker# CHECK: vcvta.s16.f16 d0, d1 186*9880d681SAndroid Build Coastguard Worker# CHECK: vcvta.s16.f16 q0, q1 187*9880d681SAndroid Build Coastguard Worker# CHECK: vcvta.u16.f16 d0, d1 188*9880d681SAndroid Build Coastguard Worker# CHECK: vcvta.u16.f16 q0, q1 189*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x01,0x00] 190*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x42,0x00] 191*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x81,0x00] 192*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0xc2,0x00] 193*9880d681SAndroid Build Coastguard Worker 194*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtm.s16.f16 d0, d1 195*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtm.s16.f16 q0, q1 196*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtm.u16.f16 d0, d1 197*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtm.u16.f16 q0, q1 198*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x01,0x03] 199*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x42,0x03] 200*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x81,0x03] 201*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0xc2,0x03] 202*9880d681SAndroid Build Coastguard Worker 203*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtn.s16.f16 d0, d1 204*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtn.s16.f16 q0, q1 205*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtn.u16.f16 d0, d1 206*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtn.u16.f16 q0, q1 207*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x01,0x01] 208*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x42,0x01] 209*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x81,0x01] 210*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0xc2,0x01] 211*9880d681SAndroid Build Coastguard Worker 212*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtp.s16.f16 d0, d1 213*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtp.s16.f16 q0, q1 214*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtp.u16.f16 d0, d1 215*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtp.u16.f16 q0, q1 216*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x01,0x02] 217*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x42,0x02] 218*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0x81,0x02] 219*9880d681SAndroid Build Coastguard Worker[0xb7,0xff,0xc2,0x02] 220*9880d681SAndroid Build Coastguard Worker 221*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.s16.f16 d0, d1, #1 222*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.u16.f16 d0, d1, #2 223*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.f16.s16 d0, d1, #3 224*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.f16.u16 d0, d1, #4 225*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.s16.f16 q0, q1, #5 226*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.u16.f16 q0, q1, #6 227*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.f16.s16 q0, q1, #7 228*9880d681SAndroid Build Coastguard Worker# CHECK: vcvt.f16.u16 q0, q1, #8 229*9880d681SAndroid Build Coastguard Worker[0xbf,0xef,0x11,0x0d] 230*9880d681SAndroid Build Coastguard Worker[0xbe,0xff,0x11,0x0d] 231*9880d681SAndroid Build Coastguard Worker[0xbd,0xef,0x11,0x0c] 232*9880d681SAndroid Build Coastguard Worker[0xbc,0xff,0x11,0x0c] 233*9880d681SAndroid Build Coastguard Worker[0xbb,0xef,0x52,0x0d] 234*9880d681SAndroid Build Coastguard Worker[0xba,0xff,0x52,0x0d] 235*9880d681SAndroid Build Coastguard Worker[0xb9,0xef,0x52,0x0c] 236*9880d681SAndroid Build Coastguard Worker[0xb8,0xff,0x52,0x0c] 237*9880d681SAndroid Build Coastguard Worker 238*9880d681SAndroid Build Coastguard Worker# CHECK: vrinta.f16 d0, d1 239*9880d681SAndroid Build Coastguard Worker# CHECK: vrinta.f16 q0, q1 240*9880d681SAndroid Build Coastguard Worker[0xb6,0xff,0x01,0x05] 241*9880d681SAndroid Build Coastguard Worker[0xb6,0xff,0x42,0x05] 242*9880d681SAndroid Build Coastguard Worker 243*9880d681SAndroid Build Coastguard Worker# CHECK: vrintm.f16 d0, d1 244*9880d681SAndroid Build Coastguard Worker# CHECK: vrintm.f16 q0, q1 245*9880d681SAndroid Build Coastguard Worker[0xb6,0xff,0x81,0x06] 246*9880d681SAndroid Build Coastguard Worker[0xb6,0xff,0xc2,0x06] 247*9880d681SAndroid Build Coastguard Worker 248*9880d681SAndroid Build Coastguard Worker# CHECK: vrintn.f16 d0, d1 249*9880d681SAndroid Build Coastguard Worker# CHECK: vrintn.f16 q0, q1 250*9880d681SAndroid Build Coastguard Worker[0xb6,0xff,0x01,0x04] 251*9880d681SAndroid Build Coastguard Worker[0xb6,0xff,0x42,0x04] 252*9880d681SAndroid Build Coastguard Worker 253*9880d681SAndroid Build Coastguard Worker# CHECK: vrintp.f16 d0, d1 254*9880d681SAndroid Build Coastguard Worker# CHECK: vrintp.f16 q0, q1 255*9880d681SAndroid Build Coastguard Worker[0xb6,0xff,0x81,0x07] 256*9880d681SAndroid Build Coastguard Worker[0xb6,0xff,0xc2,0x07] 257*9880d681SAndroid Build Coastguard Worker 258*9880d681SAndroid Build Coastguard Worker# CHECK: vrintx.f16 d0, d1 259*9880d681SAndroid Build Coastguard Worker# CHECK: vrintx.f16 q0, q1 260*9880d681SAndroid Build Coastguard Worker[0xb6,0xff,0x81,0x04] 261*9880d681SAndroid Build Coastguard Worker[0xb6,0xff,0xc2,0x04] 262*9880d681SAndroid Build Coastguard Worker 263*9880d681SAndroid Build Coastguard Worker# CHECK: vrintz.f16 d0, d1 264*9880d681SAndroid Build Coastguard Worker# CHECK: vrintz.f16 q0, q1 265*9880d681SAndroid Build Coastguard Worker[0xb6,0xff,0x81,0x05] 266*9880d681SAndroid Build Coastguard Worker[0xb6,0xff,0xc2,0x05] 267*9880d681SAndroid Build Coastguard Worker 268*9880d681SAndroid Build Coastguard Worker# Existing VMOV(immediate, Advanced SIMD) instructions within the encoding 269*9880d681SAndroid Build Coastguard Worker# space of the new FP16 VCVT(between floating - point and fixed - point, 270*9880d681SAndroid Build Coastguard Worker# Advanced SIMD): 271*9880d681SAndroid Build Coastguard Worker# 1 -- VCVT op 272*9880d681SAndroid Build Coastguard Worker# 2 -- VCVT FP size 273*9880d681SAndroid Build Coastguard Worker# 4 -- Q 274*9880d681SAndroid Build Coastguard Worker# 2 -- VMOV op 275*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x10,0x0c] 276*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x10,0x0d] 277*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x10,0x0e] 278*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x10,0x0f] 279*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x20,0x0c] 280*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x20,0x0d] 281*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x20,0x0e] 282*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x20,0x0f] 283*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x50,0x0c] 284*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x50,0x0d] 285*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x50,0x0e] 286*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x50,0x0f] 287*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x70,0x0c] 288*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x70,0x0d] 289*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x70,0x0e] 290*9880d681SAndroid Build Coastguard Worker[0xc7,0xef,0x70,0x0f] 291*9880d681SAndroid Build Coastguard Worker# CHECK: vmov.i32 d16, #0x70ff 292*9880d681SAndroid Build Coastguard Worker# CHECK: vmov.i32 d16, #0x70ffff 293*9880d681SAndroid Build Coastguard Worker# CHECK: vmov.i8 d16, #0x70 294*9880d681SAndroid Build Coastguard Worker# CHECK: vmov.f32 d16, #1.000000e+00 295*9880d681SAndroid Build Coastguard Worker# CHECK: vmull.s8 q8, d7, d16 296*9880d681SAndroid Build Coastguard Worker# STDERR: warning: invalid instruction encoding 297*9880d681SAndroid Build Coastguard Worker# STDERR-NEXT: [0x20,0x0d,0xc7,0xf2] 298*9880d681SAndroid Build Coastguard Worker# CHECK: vmull.p8 q8, d7, d16 299*9880d681SAndroid Build Coastguard Worker# STDERR: warning: invalid instruction encoding 300*9880d681SAndroid Build Coastguard Worker# STDERR-NEXT: [0x20,0x0f,0xc7,0xf2] 301*9880d681SAndroid Build Coastguard Worker# CHECK: vmov.i32 q8, #0x70ff 302*9880d681SAndroid Build Coastguard Worker# CHECK: vmov.i32 q8, #0x70ffff 303*9880d681SAndroid Build Coastguard Worker# CHECK: vmov.i8 q8, #0x70 304*9880d681SAndroid Build Coastguard Worker# CHECK: vmov.f32 q8, #1.000000e+00 305*9880d681SAndroid Build Coastguard Worker# CHECK: vmvn.i32 q8, #0x70ff 306*9880d681SAndroid Build Coastguard Worker# CHECK: vmvn.i32 q8, #0x70ffff 307*9880d681SAndroid Build Coastguard Worker# CHECK: vmov.i64 q8, #0xffffff0000000 308*9880d681SAndroid Build Coastguard Worker# STDERR: warning: invalid instruction encoding 309*9880d681SAndroid Build Coastguard Worker# STDERR-NEXT: [0x70,0x0f,0xc7,0xf2] 310