1*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple armv8a-none-eabi -mattr=-fullfp16 -show-encoding < %s 2>&1 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple armv8a-none-eabi -mattr=-fullfp16,+thumb-mode -show-encoding < %s 2>&1 | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker vadd.f16 s0, s1, s0 5*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker vsub.f16 s0, s1, s0 8*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker vdiv.f16 s0, s1, s0 11*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker vmul.f16 s0, s1, s0 14*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker vnmul.f16 s0, s1, s0 17*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker vmla.f16 s1, s2, s0 20*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker vmls.f16 s1, s2, s0 23*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker vnmla.f16 s1, s2, s0 26*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker vnmls.f16 s1, s2, s0 29*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker vcmp.f16 s0, s1 32*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker vcmp.f16 s2, #0 35*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Worker vcmpe.f16 s1, s0 38*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Worker vcmpe.f16 s0, #0 41*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker vabs.f16 s0, s0 44*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Worker vneg.f16 s0, s0 47*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Worker vsqrt.f16 s0, s0 50*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Worker vcvt.f16.s32 s0, s0 53*9880d681SAndroid Build Coastguard Worker vcvt.f16.u32 s0, s0 54*9880d681SAndroid Build Coastguard Worker vcvt.s32.f16 s0, s0 55*9880d681SAndroid Build Coastguard Worker vcvt.u32.f16 s0, s0 56*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 57*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 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 vcvtr.s32.f16 s0, s1 62*9880d681SAndroid Build Coastguard Worker vcvtr.u32.f16 s0, s1 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 vcvt.f16.u32 s0, s0, #20 67*9880d681SAndroid Build Coastguard Worker vcvt.f16.u16 s0, s0, #1 68*9880d681SAndroid Build Coastguard Worker vcvt.f16.s32 s1, s1, #20 69*9880d681SAndroid Build Coastguard Worker vcvt.f16.s16 s17, s17, #1 70*9880d681SAndroid Build Coastguard Worker vcvt.u32.f16 s12, s12, #20 71*9880d681SAndroid Build Coastguard Worker vcvt.u16.f16 s28, s28, #1 72*9880d681SAndroid Build Coastguard Worker vcvt.s32.f16 s1, s1, #20 73*9880d681SAndroid Build Coastguard Worker vcvt.s16.f16 s17, s17, #1 74*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 75*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 76*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 77*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 78*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 79*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 80*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 81*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 82*9880d681SAndroid Build Coastguard Worker 83*9880d681SAndroid Build Coastguard Worker vcvta.s32.f16 s2, s3 84*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 85*9880d681SAndroid Build Coastguard Worker 86*9880d681SAndroid Build Coastguard Worker vcvtn.s32.f16 s6, s23 87*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 88*9880d681SAndroid Build Coastguard Worker 89*9880d681SAndroid Build Coastguard Worker vcvtp.s32.f16 s0, s4 90*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 91*9880d681SAndroid Build Coastguard Worker 92*9880d681SAndroid Build Coastguard Worker vcvtm.s32.f16 s17, s8 93*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 94*9880d681SAndroid Build Coastguard Worker 95*9880d681SAndroid Build Coastguard Worker vcvta.u32.f16 s2, s3 96*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 97*9880d681SAndroid Build Coastguard Worker 98*9880d681SAndroid Build Coastguard Worker vcvtn.u32.f16 s6, s23 99*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 100*9880d681SAndroid Build Coastguard Worker 101*9880d681SAndroid Build Coastguard Worker vcvtp.u32.f16 s0, s4 102*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 103*9880d681SAndroid Build Coastguard Worker 104*9880d681SAndroid Build Coastguard Worker vcvtm.u32.f16 s17, s8 105*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 106*9880d681SAndroid Build Coastguard Worker 107*9880d681SAndroid Build Coastguard Worker vselge.f16 s4, s1, s23 108*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 109*9880d681SAndroid Build Coastguard Worker 110*9880d681SAndroid Build Coastguard Worker vselgt.f16 s0, s1, s0 111*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 112*9880d681SAndroid Build Coastguard Worker 113*9880d681SAndroid Build Coastguard Worker vseleq.f16 s30, s28, s23 114*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 115*9880d681SAndroid Build Coastguard Worker 116*9880d681SAndroid Build Coastguard Worker vselvs.f16 s21, s16, s14 117*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 118*9880d681SAndroid Build Coastguard Worker 119*9880d681SAndroid Build Coastguard Worker vmaxnm.f16 s5, s12, s0 120*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 121*9880d681SAndroid Build Coastguard Worker 122*9880d681SAndroid Build Coastguard Worker vminnm.f16 s0, s0, s12 123*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 124*9880d681SAndroid Build Coastguard Worker 125*9880d681SAndroid Build Coastguard Worker vrintz.f16 s3, s24 126*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 127*9880d681SAndroid Build Coastguard Worker 128*9880d681SAndroid Build Coastguard Worker vrintr.f16 s0, s9 129*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard Worker vrintx.f16 s10, s14 132*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 133*9880d681SAndroid Build Coastguard Worker 134*9880d681SAndroid Build Coastguard Worker vrinta.f16 s12, s1 135*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 136*9880d681SAndroid Build Coastguard Worker 137*9880d681SAndroid Build Coastguard Worker vrintn.f16 s12, s1 138*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 139*9880d681SAndroid Build Coastguard Worker 140*9880d681SAndroid Build Coastguard Worker vrintp.f16 s12, s1 141*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 142*9880d681SAndroid Build Coastguard Worker 143*9880d681SAndroid Build Coastguard Worker vrintm.f16 s12, s1 144*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 145*9880d681SAndroid Build Coastguard Worker 146*9880d681SAndroid Build Coastguard Worker vfma.f16 s2, s7, s4 147*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 148*9880d681SAndroid Build Coastguard Worker 149*9880d681SAndroid Build Coastguard Worker vfms.f16 s2, s7, s4 150*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 151*9880d681SAndroid Build Coastguard Worker 152*9880d681SAndroid Build Coastguard Worker vfnma.f16 s2, s7, s4 153*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 154*9880d681SAndroid Build Coastguard Worker 155*9880d681SAndroid Build Coastguard Worker vfnms.f16 s2, s7, s4 156*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 157*9880d681SAndroid Build Coastguard Worker 158*9880d681SAndroid Build Coastguard Worker vmovx.f16 s2, s5 159*9880d681SAndroid Build Coastguard Worker vins.f16 s2, s5 160*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 161*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 162*9880d681SAndroid Build Coastguard Worker 163*9880d681SAndroid Build Coastguard Worker 164*9880d681SAndroid Build Coastguard Worker vldr.16 s1, [pc, #6] 165*9880d681SAndroid Build Coastguard Worker vldr.16 s2, [pc, #510] 166*9880d681SAndroid Build Coastguard Worker vldr.16 s3, [pc, #-510] 167*9880d681SAndroid Build Coastguard Worker vldr.16 s4, [r4, #-18] 168*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 169*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 170*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 171*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 172*9880d681SAndroid Build Coastguard Worker 173*9880d681SAndroid Build Coastguard Worker 174*9880d681SAndroid Build Coastguard Worker vstr.16 s1, [pc, #6] 175*9880d681SAndroid Build Coastguard Worker vstr.16 s2, [pc, #510] 176*9880d681SAndroid Build Coastguard Worker vstr.16 s3, [pc, #-510] 177*9880d681SAndroid Build Coastguard Worker vstr.16 s4, [r4, #-18] 178*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 179*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 180*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 181*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 182*9880d681SAndroid Build Coastguard Worker 183*9880d681SAndroid Build Coastguard Worker vmov.f16 s0, #1.0 184*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 185*9880d681SAndroid Build Coastguard Worker 186*9880d681SAndroid Build Coastguard Worker vmov.f16 s1, r2 187*9880d681SAndroid Build Coastguard Worker vmov.f16 r3, s4 188*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 189*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires: 190