1*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple armv8a-none-eabi -mattr=-fullfp16,+neon -show-encoding < %s 2>&1 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple armv8a-none-eabi -mattr=+fullfp16,-neon -show-encoding < %s 2>&1 | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple thumbv8a-none-eabi -mattr=-fullfp16,+neon -show-encoding < %s 2>&1 | FileCheck %s 4*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple thumbv8a-none-eabi -mattr=+fullfp16,-neon -show-encoding < %s 2>&1 | FileCheck %s 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker vadd.f16 d0, d1, d2 7*9880d681SAndroid Build Coastguard Worker vadd.f16 q0, q1, q2 8*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 9*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker vsub.f16 d0, d1, d2 12*9880d681SAndroid Build Coastguard Worker vsub.f16 q0, q1, q2 13*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 14*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker vmul.f16 d0, d1, d2 17*9880d681SAndroid Build Coastguard Worker vmul.f16 q0, q1, q2 18*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 19*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker vmul.f16 d1, d2, d3[2] 22*9880d681SAndroid Build Coastguard Worker vmul.f16 q4, q5, d6[3] 23*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 24*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker vmla.f16 d0, d1, d2 27*9880d681SAndroid Build Coastguard Worker vmla.f16 q0, q1, q2 28*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 29*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker vmla.f16 d5, d6, d7[2] 32*9880d681SAndroid Build Coastguard Worker vmla.f16 q5, q6, d7[3] 33*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 34*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Worker vmls.f16 d0, d1, d2 37*9880d681SAndroid Build Coastguard Worker vmls.f16 q0, q1, q2 38*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 39*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Worker vmls.f16 d5, d6, d7[2] 42*9880d681SAndroid Build Coastguard Worker vmls.f16 q5, q6, d7[3] 43*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 44*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Worker vfma.f16 d0, d1, d2 47*9880d681SAndroid Build Coastguard Worker vfma.f16 q0, q1, q2 48*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 49*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Worker vfms.f16 d0, d1, d2 52*9880d681SAndroid Build Coastguard Worker vfms.f16 q0, q1, q2 53*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 54*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 55*9880d681SAndroid Build Coastguard Worker 56*9880d681SAndroid Build Coastguard Worker vceq.f16 d2, d3, d4 57*9880d681SAndroid Build Coastguard Worker vceq.f16 q2, q3, q4 58*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 59*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 60*9880d681SAndroid Build Coastguard Worker 61*9880d681SAndroid Build Coastguard Worker vceq.f16 d2, d3, #0 62*9880d681SAndroid Build Coastguard Worker vceq.f16 q2, q3, #0 63*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 64*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 65*9880d681SAndroid Build Coastguard Worker 66*9880d681SAndroid Build Coastguard Worker vcge.f16 d2, d3, d4 67*9880d681SAndroid Build Coastguard Worker vcge.f16 q2, q3, q4 68*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 69*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Worker vcge.f16 d2, d3, #0 72*9880d681SAndroid Build Coastguard Worker vcge.f16 q2, q3, #0 73*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 74*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 75*9880d681SAndroid Build Coastguard Worker 76*9880d681SAndroid Build Coastguard Worker vcgt.f16 d2, d3, d4 77*9880d681SAndroid Build Coastguard Worker vcgt.f16 q2, q3, q4 78*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 79*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 80*9880d681SAndroid Build Coastguard Worker 81*9880d681SAndroid Build Coastguard Worker vcgt.f16 d2, d3, #0 82*9880d681SAndroid Build Coastguard Worker vcgt.f16 q2, q3, #0 83*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 84*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 85*9880d681SAndroid Build Coastguard Worker 86*9880d681SAndroid Build Coastguard Worker vcle.f16 d2, d3, d4 87*9880d681SAndroid Build Coastguard Worker vcle.f16 q2, q3, q4 88*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 89*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 90*9880d681SAndroid Build Coastguard Worker 91*9880d681SAndroid Build Coastguard Worker vcle.f16 d2, d3, #0 92*9880d681SAndroid Build Coastguard Worker vcle.f16 q2, q3, #0 93*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 94*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 95*9880d681SAndroid Build Coastguard Worker 96*9880d681SAndroid Build Coastguard Worker vclt.f16 d2, d3, d4 97*9880d681SAndroid Build Coastguard Worker vclt.f16 q2, q3, q4 98*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 99*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 100*9880d681SAndroid Build Coastguard Worker 101*9880d681SAndroid Build Coastguard Worker vclt.f16 d2, d3, #0 102*9880d681SAndroid Build Coastguard Worker vclt.f16 q2, q3, #0 103*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 104*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 105*9880d681SAndroid Build Coastguard Worker 106*9880d681SAndroid Build Coastguard Worker vacge.f16 d0, d1, d2 107*9880d681SAndroid Build Coastguard Worker vacge.f16 q0, q1, q2 108*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 109*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 110*9880d681SAndroid Build Coastguard Worker 111*9880d681SAndroid Build Coastguard Worker vacgt.f16 d0, d1, d2 112*9880d681SAndroid Build Coastguard Worker vacgt.f16 q0, q1, q2 113*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 114*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 115*9880d681SAndroid Build Coastguard Worker 116*9880d681SAndroid Build Coastguard Worker vacle.f16 d0, d1, d2 117*9880d681SAndroid Build Coastguard Worker vacle.f16 q0, q1, q2 118*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 119*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 120*9880d681SAndroid Build Coastguard Worker 121*9880d681SAndroid Build Coastguard Worker vaclt.f16 d0, d1, d2 122*9880d681SAndroid Build Coastguard Worker vaclt.f16 q0, q1, q2 123*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 124*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 125*9880d681SAndroid Build Coastguard Worker 126*9880d681SAndroid Build Coastguard Worker vabd.f16 d0, d1, d2 127*9880d681SAndroid Build Coastguard Worker vabd.f16 q0, q1, q2 128*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 129*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard Worker vabs.f16 d0, d1 132*9880d681SAndroid Build Coastguard Worker vabs.f16 q0, q1 133*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 134*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 135*9880d681SAndroid Build Coastguard Worker 136*9880d681SAndroid Build Coastguard Worker vmax.f16 d0, d1, d2 137*9880d681SAndroid Build Coastguard Worker vmax.f16 q0, q1, q2 138*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 139*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 140*9880d681SAndroid Build Coastguard Worker 141*9880d681SAndroid Build Coastguard Worker vmin.f16 d0, d1, d2 142*9880d681SAndroid Build Coastguard Worker vmin.f16 q0, q1, q2 143*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 144*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 145*9880d681SAndroid Build Coastguard Worker 146*9880d681SAndroid Build Coastguard Worker vmaxnm.f16 d0, d1, d2 147*9880d681SAndroid Build Coastguard Worker vmaxnm.f16 q0, q1, q2 148*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 149*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 150*9880d681SAndroid Build Coastguard Worker 151*9880d681SAndroid Build Coastguard Worker vminnm.f16 d0, d1, d2 152*9880d681SAndroid Build Coastguard Worker vminnm.f16 q0, q1, q2 153*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 154*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 155*9880d681SAndroid Build Coastguard Worker 156*9880d681SAndroid Build Coastguard Worker vpadd.f16 d0, d1, d2 157*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 158*9880d681SAndroid Build Coastguard Worker 159*9880d681SAndroid Build Coastguard Worker vpmax.f16 d0, d1, d2 160*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 161*9880d681SAndroid Build Coastguard Worker 162*9880d681SAndroid Build Coastguard Worker vpmin.f16 d0, d1, d2 163*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 164*9880d681SAndroid Build Coastguard Worker 165*9880d681SAndroid Build Coastguard Worker vrecpe.f16 d0, d1 166*9880d681SAndroid Build Coastguard Worker vrecpe.f16 q0, q1 167*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 168*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 169*9880d681SAndroid Build Coastguard Worker 170*9880d681SAndroid Build Coastguard Worker vrecps.f16 d0, d1, d2 171*9880d681SAndroid Build Coastguard Worker vrecps.f16 q0, q1, q2 172*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 173*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 174*9880d681SAndroid Build Coastguard Worker 175*9880d681SAndroid Build Coastguard Worker vrsqrte.f16 d0, d1 176*9880d681SAndroid Build Coastguard Worker vrsqrte.f16 q0, q1 177*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 178*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 179*9880d681SAndroid Build Coastguard Worker 180*9880d681SAndroid Build Coastguard Worker vrsqrts.f16 d0, d1, d2 181*9880d681SAndroid Build Coastguard Worker vrsqrts.f16 q0, q1, q2 182*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 183*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 184*9880d681SAndroid Build Coastguard Worker 185*9880d681SAndroid Build Coastguard Worker vneg.f16 d0, d1 186*9880d681SAndroid Build Coastguard Worker vneg.f16 q0, q1 187*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 188*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 189*9880d681SAndroid Build Coastguard Worker 190*9880d681SAndroid Build Coastguard Worker vcvt.s16.f16 d0, d1 191*9880d681SAndroid Build Coastguard Worker vcvt.u16.f16 d0, d1 192*9880d681SAndroid Build Coastguard Worker vcvt.f16.s16 d0, d1 193*9880d681SAndroid Build Coastguard Worker vcvt.f16.u16 d0, d1 194*9880d681SAndroid Build Coastguard Worker vcvt.s16.f16 q0, q1 195*9880d681SAndroid Build Coastguard Worker vcvt.u16.f16 q0, q1 196*9880d681SAndroid Build Coastguard Worker vcvt.f16.s16 q0, q1 197*9880d681SAndroid Build Coastguard Worker vcvt.f16.u16 q0, q1 198*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 199*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 200*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 201*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 202*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 203*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 204*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 205*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 206*9880d681SAndroid Build Coastguard Worker 207*9880d681SAndroid Build Coastguard Worker vcvta.s16.f16 d0, d1 208*9880d681SAndroid Build Coastguard Worker vcvta.s16.f16 q0, q1 209*9880d681SAndroid Build Coastguard Worker vcvta.u16.f16 d0, d1 210*9880d681SAndroid Build Coastguard Worker vcvta.u16.f16 q0, q1 211*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 212*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 213*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 214*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 215*9880d681SAndroid Build Coastguard Worker 216*9880d681SAndroid Build Coastguard Worker vcvtm.s16.f16 d0, d1 217*9880d681SAndroid Build Coastguard Worker vcvtm.s16.f16 q0, q1 218*9880d681SAndroid Build Coastguard Worker vcvtm.u16.f16 d0, d1 219*9880d681SAndroid Build Coastguard Worker vcvtm.u16.f16 q0, q1 220*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 221*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 222*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 223*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 224*9880d681SAndroid Build Coastguard Worker 225*9880d681SAndroid Build Coastguard Worker vcvtn.s16.f16 d0, d1 226*9880d681SAndroid Build Coastguard Worker vcvtn.s16.f16 q0, q1 227*9880d681SAndroid Build Coastguard Worker vcvtn.u16.f16 d0, d1 228*9880d681SAndroid Build Coastguard Worker vcvtn.u16.f16 q0, q1 229*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 230*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 231*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 232*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 233*9880d681SAndroid Build Coastguard Worker 234*9880d681SAndroid Build Coastguard Worker vcvtp.s16.f16 d0, d1 235*9880d681SAndroid Build Coastguard Worker vcvtp.s16.f16 q0, q1 236*9880d681SAndroid Build Coastguard Worker vcvtp.u16.f16 d0, d1 237*9880d681SAndroid Build Coastguard Worker vcvtp.u16.f16 q0, q1 238*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 239*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 240*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 241*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 242*9880d681SAndroid Build Coastguard Worker 243*9880d681SAndroid Build Coastguard Worker 244*9880d681SAndroid Build Coastguard Worker vcvt.s16.f16 d0, d1, #1 245*9880d681SAndroid Build Coastguard Worker vcvt.u16.f16 d0, d1, #2 246*9880d681SAndroid Build Coastguard Worker vcvt.f16.s16 d0, d1, #3 247*9880d681SAndroid Build Coastguard Worker vcvt.f16.u16 d0, d1, #4 248*9880d681SAndroid Build Coastguard Worker vcvt.s16.f16 q0, q1, #5 249*9880d681SAndroid Build Coastguard Worker vcvt.u16.f16 q0, q1, #6 250*9880d681SAndroid Build Coastguard Worker vcvt.f16.s16 q0, q1, #7 251*9880d681SAndroid Build Coastguard Worker vcvt.f16.u16 q0, q1, #8 252*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 253*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 254*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 255*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 256*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 257*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 258*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 259*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 260*9880d681SAndroid Build Coastguard Worker 261*9880d681SAndroid Build Coastguard Worker vrinta.f16.f16 d0, d1 262*9880d681SAndroid Build Coastguard Worker vrinta.f16.f16 q0, q1 263*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 264*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 265*9880d681SAndroid Build Coastguard Worker 266*9880d681SAndroid Build Coastguard Worker vrintm.f16.f16 d0, d1 267*9880d681SAndroid Build Coastguard Worker vrintm.f16.f16 q0, q1 268*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 269*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 270*9880d681SAndroid Build Coastguard Worker 271*9880d681SAndroid Build Coastguard Worker vrintn.f16.f16 d0, d1 272*9880d681SAndroid Build Coastguard Worker vrintn.f16.f16 q0, q1 273*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 274*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 275*9880d681SAndroid Build Coastguard Worker 276*9880d681SAndroid Build Coastguard Worker vrintp.f16.f16 d0, d1 277*9880d681SAndroid Build Coastguard Worker vrintp.f16.f16 q0, q1 278*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 279*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 280*9880d681SAndroid Build Coastguard Worker 281*9880d681SAndroid Build Coastguard Worker vrintx.f16.f16 d0, d1 282*9880d681SAndroid Build Coastguard Worker vrintx.f16.f16 q0, q1 283*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 284*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 285*9880d681SAndroid Build Coastguard Worker 286*9880d681SAndroid Build Coastguard Worker vrintz.f16.f16 d0, d1 287*9880d681SAndroid Build Coastguard Worker vrintz.f16.f16 q0, q1 288*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 289*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 290