1*9880d681SAndroid Build Coastguard Worker# RUN: not llvm-mc -disassemble -triple armv8a-none-eabi -mattr=+fullfp16,+neon -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[0x02,0x0d,0x11,0xf2] 7*9880d681SAndroid Build Coastguard Worker[0x44,0x0d,0x12,0xf2] 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[0x02,0x0d,0x31,0xf2] 12*9880d681SAndroid Build Coastguard Worker[0x44,0x0d,0x32,0xf2] 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[0x12,0x0d,0x11,0xf3] 17*9880d681SAndroid Build Coastguard Worker[0x54,0x0d,0x12,0xf3] 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[0x63,0x19,0x92,0xf2] 22*9880d681SAndroid Build Coastguard Worker[0x6e,0x89,0x9a,0xf3] 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[0x12,0x0d,0x11,0xf2] 27*9880d681SAndroid Build Coastguard Worker[0x54,0x0d,0x12,0xf2] 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[0x67,0x51,0x96,0xf2] 32*9880d681SAndroid Build Coastguard Worker[0x6f,0xa1,0x9c,0xf3] 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[0x12,0x0d,0x31,0xf2] 37*9880d681SAndroid Build Coastguard Worker[0x54,0x0d,0x32,0xf2] 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[0x67,0x55,0x96,0xf2] 42*9880d681SAndroid Build Coastguard Worker[0x6f,0xa5,0x9c,0xf3] 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[0x12,0x0c,0x11,0xf2] 47*9880d681SAndroid Build Coastguard Worker[0x54,0x0c,0x12,0xf2] 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[0x12,0x0c,0x31,0xf2] 52*9880d681SAndroid Build Coastguard Worker[0x54,0x0c,0x32,0xf2] 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[0x04,0x2e,0x13,0xf2] 57*9880d681SAndroid Build Coastguard Worker[0x48,0x4e,0x16,0xf2] 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[0x03,0x25,0xb5,0xf3] 62*9880d681SAndroid Build Coastguard Worker[0x46,0x45,0xb5,0xf3] 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[0x04,0x2e,0x13,0xf3] 67*9880d681SAndroid Build Coastguard Worker[0x48,0x4e,0x16,0xf3] 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[0x83,0x24,0xb5,0xf3] 72*9880d681SAndroid Build Coastguard Worker[0xc6,0x44,0xb5,0xf3] 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[0x04,0x2e,0x33,0xf3] 77*9880d681SAndroid Build Coastguard Worker[0x48,0x4e,0x36,0xf3] 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[0x03,0x24,0xb5,0xf3] 82*9880d681SAndroid Build Coastguard Worker[0x46,0x44,0xb5,0xf3] 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[0x83,0x25,0xb5,0xf3] 87*9880d681SAndroid Build Coastguard Worker[0xc6,0x45,0xb5,0xf3] 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[0x03,0x26,0xb5,0xf3] 92*9880d681SAndroid Build Coastguard Worker[0x46,0x46,0xb5,0xf3] 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[0x12,0x0e,0x11,0xf3] 97*9880d681SAndroid Build Coastguard Worker[0x54,0x0e,0x12,0xf3] 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[0x12,0x0e,0x31,0xf3] 102*9880d681SAndroid Build Coastguard Worker[0x54,0x0e,0x32,0xf3] 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[0x02,0x0d,0x31,0xf3] 107*9880d681SAndroid Build Coastguard Worker[0x44,0x0d,0x32,0xf3] 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[0x01,0x07,0xb5,0xf3] 112*9880d681SAndroid Build Coastguard Worker[0x42,0x07,0xb5,0xf3] 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[0x02,0x0f,0x11,0xf2] 117*9880d681SAndroid Build Coastguard Worker[0x44,0x0f,0x12,0xf2] 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[0x02,0x0f,0x31,0xf2] 122*9880d681SAndroid Build Coastguard Worker[0x44,0x0f,0x32,0xf2] 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[0x12,0x0f,0x11,0xf3] 127*9880d681SAndroid Build Coastguard Worker[0x54,0x0f,0x12,0xf3] 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[0x12,0x0f,0x31,0xf3] 132*9880d681SAndroid Build Coastguard Worker[0x54,0x0f,0x32,0xf3] 133*9880d681SAndroid Build Coastguard Worker 134*9880d681SAndroid Build Coastguard Worker# CHECK: vpadd.f16 d0, d1, d2 135*9880d681SAndroid Build Coastguard Worker[0x02,0x0d,0x11,0xf3] 136*9880d681SAndroid Build Coastguard Worker 137*9880d681SAndroid Build Coastguard Worker# CHECK: vpmax.f16 d0, d1, d2 138*9880d681SAndroid Build Coastguard Worker[0x02,0x0f,0x11,0xf3] 139*9880d681SAndroid Build Coastguard Worker 140*9880d681SAndroid Build Coastguard Worker# CHECK: vpmin.f16 d0, d1, d2 141*9880d681SAndroid Build Coastguard Worker[0x02,0x0f,0x31,0xf3] 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[0x01,0x05,0xb7,0xf3] 146*9880d681SAndroid Build Coastguard Worker[0x42,0x05,0xb7,0xf3] 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[0x12,0x0f,0x11,0xf2] 151*9880d681SAndroid Build Coastguard Worker[0x54,0x0f,0x12,0xf2] 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[0x81,0x05,0xb7,0xf3] 156*9880d681SAndroid Build Coastguard Worker[0xc2,0x05,0xb7,0xf3] 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[0x12,0x0f,0x31,0xf2] 161*9880d681SAndroid Build Coastguard Worker[0x54,0x0f,0x32,0xf2] 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[0x81,0x07,0xb5,0xf3] 166*9880d681SAndroid Build Coastguard Worker[0xc2,0x07,0xb5,0xf3] 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[0x01,0x07,0xb7,0xf3] 177*9880d681SAndroid Build Coastguard Worker[0x81,0x07,0xb7,0xf3] 178*9880d681SAndroid Build Coastguard Worker[0x01,0x06,0xb7,0xf3] 179*9880d681SAndroid Build Coastguard Worker[0x81,0x06,0xb7,0xf3] 180*9880d681SAndroid Build Coastguard Worker[0x42,0x07,0xb7,0xf3] 181*9880d681SAndroid Build Coastguard Worker[0xc2,0x07,0xb7,0xf3] 182*9880d681SAndroid Build Coastguard Worker[0x42,0x06,0xb7,0xf3] 183*9880d681SAndroid Build Coastguard Worker[0xc2,0x06,0xb7,0xf3] 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[0x01,0x00,0xb7,0xf3] 190*9880d681SAndroid Build Coastguard Worker[0x42,0x00,0xb7,0xf3] 191*9880d681SAndroid Build Coastguard Worker[0x81,0x00,0xb7,0xf3] 192*9880d681SAndroid Build Coastguard Worker[0xc2,0x00,0xb7,0xf3] 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[0x01,0x03,0xb7,0xf3] 199*9880d681SAndroid Build Coastguard Worker[0x42,0x03,0xb7,0xf3] 200*9880d681SAndroid Build Coastguard Worker[0x81,0x03,0xb7,0xf3] 201*9880d681SAndroid Build Coastguard Worker[0xc2,0x03,0xb7,0xf3] 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[0x01,0x01,0xb7,0xf3] 208*9880d681SAndroid Build Coastguard Worker[0x42,0x01,0xb7,0xf3] 209*9880d681SAndroid Build Coastguard Worker[0x81,0x01,0xb7,0xf3] 210*9880d681SAndroid Build Coastguard Worker[0xc2,0x01,0xb7,0xf3] 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[0x01,0x02,0xb7,0xf3] 217*9880d681SAndroid Build Coastguard Worker[0x42,0x02,0xb7,0xf3] 218*9880d681SAndroid Build Coastguard Worker[0x81,0x02,0xb7,0xf3] 219*9880d681SAndroid Build Coastguard Worker[0xc2,0x02,0xb7,0xf3] 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[0x11,0x0d,0xbf,0xf2] 230*9880d681SAndroid Build Coastguard Worker[0x11,0x0d,0xbe,0xf3] 231*9880d681SAndroid Build Coastguard Worker[0x11,0x0c,0xbd,0xf2] 232*9880d681SAndroid Build Coastguard Worker[0x11,0x0c,0xbc,0xf3] 233*9880d681SAndroid Build Coastguard Worker[0x52,0x0d,0xbb,0xf2] 234*9880d681SAndroid Build Coastguard Worker[0x52,0x0d,0xba,0xf3] 235*9880d681SAndroid Build Coastguard Worker[0x52,0x0c,0xb9,0xf2] 236*9880d681SAndroid Build Coastguard Worker[0x52,0x0c,0xb8,0xf3] 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[0x01,0x05,0xb6,0xf3] 241*9880d681SAndroid Build Coastguard Worker[0x42,0x05,0xb6,0xf3] 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[0x81,0x06,0xb6,0xf3] 246*9880d681SAndroid Build Coastguard Worker[0xc2,0x06,0xb6,0xf3] 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[0x01,0x04,0xb6,0xf3] 251*9880d681SAndroid Build Coastguard Worker[0x42,0x04,0xb6,0xf3] 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[0x81,0x07,0xb6,0xf3] 256*9880d681SAndroid Build Coastguard Worker[0xc2,0x07,0xb6,0xf3] 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[0x81,0x04,0xb6,0xf3] 261*9880d681SAndroid Build Coastguard Worker[0xc2,0x04,0xb6,0xf3] 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[0x81,0x05,0xb6,0xf3] 266*9880d681SAndroid Build Coastguard Worker[0xc2,0x05,0xb6,0xf3] 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# 4 -- Q 272*9880d681SAndroid Build Coastguard Worker# 2 -- VMOV op 273*9880d681SAndroid Build Coastguard Worker# 1 -- VCVT op 274*9880d681SAndroid Build Coastguard Worker# 2 -- VCVT FP size 275*9880d681SAndroid Build Coastguard Worker[0x10,0x0c,0xc7,0xf2] 276*9880d681SAndroid Build Coastguard Worker[0x10,0x0d,0xc7,0xf2] 277*9880d681SAndroid Build Coastguard Worker[0x10,0x0e,0xc7,0xf2] 278*9880d681SAndroid Build Coastguard Worker[0x10,0x0f,0xc7,0xf2] 279*9880d681SAndroid Build Coastguard Worker[0x20,0x0c,0xc7,0xf2] 280*9880d681SAndroid Build Coastguard Worker[0x20,0x0d,0xc7,0xf2] 281*9880d681SAndroid Build Coastguard Worker[0x20,0x0e,0xc7,0xf2] 282*9880d681SAndroid Build Coastguard Worker[0x20,0x0f,0xc7,0xf2] 283*9880d681SAndroid Build Coastguard Worker[0x50,0x0c,0xc7,0xf2] 284*9880d681SAndroid Build Coastguard Worker[0x50,0x0d,0xc7,0xf2] 285*9880d681SAndroid Build Coastguard Worker[0x50,0x0e,0xc7,0xf2] 286*9880d681SAndroid Build Coastguard Worker[0x50,0x0f,0xc7,0xf2] 287*9880d681SAndroid Build Coastguard Worker[0x70,0x0c,0xc7,0xf2] 288*9880d681SAndroid Build Coastguard Worker[0x70,0x0d,0xc7,0xf2] 289*9880d681SAndroid Build Coastguard Worker[0x70,0x0e,0xc7,0xf2] 290*9880d681SAndroid Build Coastguard Worker[0x70,0x0f,0xc7,0xf2] 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