1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple armv8a-none-eabi -mattr=+fullfp16 -show-encoding < %s | FileCheck %s --check-prefix=ARM 2*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple armv8a-none-eabi -mattr=+fullfp16,+thumb-mode -show-encoding < %s | FileCheck %s --check-prefix=THUMB 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker vadd.f16 s0, s1, s0 5*9880d681SAndroid Build Coastguard Worker@ ARM: vadd.f16 s0, s1, s0 @ encoding: [0x80,0x09,0x30,0xee] 6*9880d681SAndroid Build Coastguard Worker@ THUMB: vadd.f16 s0, s1, s0 @ encoding: [0x30,0xee,0x80,0x09] 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker vsub.f16 s0, s1, s0 9*9880d681SAndroid Build Coastguard Worker@ ARM: vsub.f16 s0, s1, s0 @ encoding: [0xc0,0x09,0x30,0xee] 10*9880d681SAndroid Build Coastguard Worker@ THUMB: vsub.f16 s0, s1, s0 @ encoding: [0x30,0xee,0xc0,0x09] 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker vdiv.f16 s0, s1, s0 13*9880d681SAndroid Build Coastguard Worker@ ARM: vdiv.f16 s0, s1, s0 @ encoding: [0x80,0x09,0x80,0xee] 14*9880d681SAndroid Build Coastguard Worker@ THUMB: vdiv.f16 s0, s1, s0 @ encoding: [0x80,0xee,0x80,0x09] 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker vmul.f16 s0, s1, s0 17*9880d681SAndroid Build Coastguard Worker@ ARM: vmul.f16 s0, s1, s0 @ encoding: [0x80,0x09,0x20,0xee] 18*9880d681SAndroid Build Coastguard Worker@ THUMB: vmul.f16 s0, s1, s0 @ encoding: [0x20,0xee,0x80,0x09] 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Worker vnmul.f16 s0, s1, s0 21*9880d681SAndroid Build Coastguard Worker@ ARM: vnmul.f16 s0, s1, s0 @ encoding: [0xc0,0x09,0x20,0xee] 22*9880d681SAndroid Build Coastguard Worker@ THUMB: vnmul.f16 s0, s1, s0 @ encoding: [0x20,0xee,0xc0,0x09] 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker vmla.f16 s1, s2, s0 25*9880d681SAndroid Build Coastguard Worker@ ARM: vmla.f16 s1, s2, s0 @ encoding: [0x00,0x09,0x41,0xee] 26*9880d681SAndroid Build Coastguard Worker@ THUMB: vmla.f16 s1, s2, s0 @ encoding: [0x41,0xee,0x00,0x09] 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker vmls.f16 s1, s2, s0 29*9880d681SAndroid Build Coastguard Worker@ ARM: vmls.f16 s1, s2, s0 @ encoding: [0x40,0x09,0x41,0xee] 30*9880d681SAndroid Build Coastguard Worker@ THUMB: vmls.f16 s1, s2, s0 @ encoding: [0x41,0xee,0x40,0x09] 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker vnmla.f16 s1, s2, s0 33*9880d681SAndroid Build Coastguard Worker@ ARM: vnmla.f16 s1, s2, s0 @ encoding: [0x40,0x09,0x51,0xee] 34*9880d681SAndroid Build Coastguard Worker@ THUMB: vnmla.f16 s1, s2, s0 @ encoding: [0x51,0xee,0x40,0x09] 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Worker vnmls.f16 s1, s2, s0 37*9880d681SAndroid Build Coastguard Worker@ ARM: vnmls.f16 s1, s2, s0 @ encoding: [0x00,0x09,0x51,0xee] 38*9880d681SAndroid Build Coastguard Worker@ THUMB: vnmls.f16 s1, s2, s0 @ encoding: [0x51,0xee,0x00,0x09] 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Worker vcmp.f16 s0, s1 41*9880d681SAndroid Build Coastguard Worker@ ARM: vcmp.f16 s0, s1 @ encoding: [0x60,0x09,0xb4,0xee] 42*9880d681SAndroid Build Coastguard Worker@ THUMB: vcmp.f16 s0, s1 @ encoding: [0xb4,0xee,0x60,0x09] 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker vcmp.f16 s2, #0 45*9880d681SAndroid Build Coastguard Worker@ ARM: vcmp.f16 s2, #0 @ encoding: [0x40,0x19,0xb5,0xee] 46*9880d681SAndroid Build Coastguard Worker@ THUMB: vcmp.f16 s2, #0 @ encoding: [0xb5,0xee,0x40,0x19] 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker vcmpe.f16 s1, s0 49*9880d681SAndroid Build Coastguard Worker@ ARM: vcmpe.f16 s1, s0 @ encoding: [0xc0,0x09,0xf4,0xee] 50*9880d681SAndroid Build Coastguard Worker@ THUMB: vcmpe.f16 s1, s0 @ encoding: [0xf4,0xee,0xc0,0x09] 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Worker vcmpe.f16 s0, #0 53*9880d681SAndroid Build Coastguard Worker@ ARM: vcmpe.f16 s0, #0 @ encoding: [0xc0,0x09,0xb5,0xee] 54*9880d681SAndroid Build Coastguard Worker@ THUMB: vcmpe.f16 s0, #0 @ encoding: [0xb5,0xee,0xc0,0x09] 55*9880d681SAndroid Build Coastguard Worker 56*9880d681SAndroid Build Coastguard Worker vabs.f16 s0, s0 57*9880d681SAndroid Build Coastguard Worker@ ARM: vabs.f16 s0, s0 @ encoding: [0xc0,0x09,0xb0,0xee] 58*9880d681SAndroid Build Coastguard Worker@ THUMB: vabs.f16 s0, s0 @ encoding: [0xb0,0xee,0xc0,0x09] 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Worker vneg.f16 s0, s0 61*9880d681SAndroid Build Coastguard Worker@ ARM: vneg.f16 s0, s0 @ encoding: [0x40,0x09,0xb1,0xee] 62*9880d681SAndroid Build Coastguard Worker@ THUMB: vneg.f16 s0, s0 @ encoding: [0xb1,0xee,0x40,0x09] 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Worker vsqrt.f16 s0, s0 65*9880d681SAndroid Build Coastguard Worker@ ARM: vsqrt.f16 s0, s0 @ encoding: [0xc0,0x09,0xb1,0xee] 66*9880d681SAndroid Build Coastguard Worker@ THUMB: vsqrt.f16 s0, s0 @ encoding: [0xb1,0xee,0xc0,0x09] 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Worker vcvt.f16.s32 s0, s0 69*9880d681SAndroid Build Coastguard Worker vcvt.f16.u32 s0, s0 70*9880d681SAndroid Build Coastguard Worker vcvt.s32.f16 s0, s0 71*9880d681SAndroid Build Coastguard Worker vcvt.u32.f16 s0, s0 72*9880d681SAndroid Build Coastguard Worker@ ARM: vcvt.f16.s32 s0, s0 @ encoding: [0xc0,0x09,0xb8,0xee] 73*9880d681SAndroid Build Coastguard Worker@ ARM: vcvt.f16.u32 s0, s0 @ encoding: [0x40,0x09,0xb8,0xee] 74*9880d681SAndroid Build Coastguard Worker@ ARM: vcvt.s32.f16 s0, s0 @ encoding: [0xc0,0x09,0xbd,0xee] 75*9880d681SAndroid Build Coastguard Worker@ ARM: vcvt.u32.f16 s0, s0 @ encoding: [0xc0,0x09,0xbc,0xee] 76*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.f16.s32 s0, s0 @ encoding: [0xb8,0xee,0xc0,0x09] 77*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.f16.u32 s0, s0 @ encoding: [0xb8,0xee,0x40,0x09] 78*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.s32.f16 s0, s0 @ encoding: [0xbd,0xee,0xc0,0x09] 79*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.u32.f16 s0, s0 @ encoding: [0xbc,0xee,0xc0,0x09] 80*9880d681SAndroid Build Coastguard Worker 81*9880d681SAndroid Build Coastguard Worker vcvtr.s32.f16 s0, s1 82*9880d681SAndroid Build Coastguard Worker vcvtr.u32.f16 s0, s1 83*9880d681SAndroid Build Coastguard Worker@ ARM: vcvtr.s32.f16 s0, s1 @ encoding: [0x60,0x09,0xbd,0xee] 84*9880d681SAndroid Build Coastguard Worker@ ARM: vcvtr.u32.f16 s0, s1 @ encoding: [0x60,0x09,0xbc,0xee] 85*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtr.s32.f16 s0, s1 @ encoding: [0xbd,0xee,0x60,0x09] 86*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtr.u32.f16 s0, s1 @ encoding: [0xbc,0xee,0x60,0x09] 87*9880d681SAndroid Build Coastguard Worker 88*9880d681SAndroid Build Coastguard Worker vcvt.f16.u32 s0, s0, #20 89*9880d681SAndroid Build Coastguard Worker vcvt.f16.u16 s0, s0, #1 90*9880d681SAndroid Build Coastguard Worker vcvt.f16.s32 s1, s1, #20 91*9880d681SAndroid Build Coastguard Worker vcvt.f16.s16 s17, s17, #1 92*9880d681SAndroid Build Coastguard Worker vcvt.u32.f16 s12, s12, #20 93*9880d681SAndroid Build Coastguard Worker vcvt.u16.f16 s28, s28, #1 94*9880d681SAndroid Build Coastguard Worker vcvt.s32.f16 s1, s1, #20 95*9880d681SAndroid Build Coastguard Worker vcvt.s16.f16 s17, s17, #1 96*9880d681SAndroid Build Coastguard Worker@ ARM: vcvt.f16.u32 s0, s0, #20 @ encoding: [0xc6,0x09,0xbb,0xee] 97*9880d681SAndroid Build Coastguard Worker@ ARM: vcvt.f16.u16 s0, s0, #1 @ encoding: [0x67,0x09,0xbb,0xee] 98*9880d681SAndroid Build Coastguard Worker@ ARM: vcvt.f16.s32 s1, s1, #20 @ encoding: [0xc6,0x09,0xfa,0xee] 99*9880d681SAndroid Build Coastguard Worker@ ARM: vcvt.f16.s16 s17, s17, #1 @ encoding: [0x67,0x89,0xfa,0xee] 100*9880d681SAndroid Build Coastguard Worker@ ARM: vcvt.u32.f16 s12, s12, #20 @ encoding: [0xc6,0x69,0xbf,0xee] 101*9880d681SAndroid Build Coastguard Worker@ ARM: vcvt.u16.f16 s28, s28, #1 @ encoding: [0x67,0xe9,0xbf,0xee] 102*9880d681SAndroid Build Coastguard Worker@ ARM: vcvt.s32.f16 s1, s1, #20 @ encoding: [0xc6,0x09,0xfe,0xee] 103*9880d681SAndroid Build Coastguard Worker@ ARM: vcvt.s16.f16 s17, s17, #1 @ encoding: [0x67,0x89,0xfe,0xee] 104*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.f16.u32 s0, s0, #20 @ encoding: [0xbb,0xee,0xc6,0x09] 105*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.f16.u16 s0, s0, #1 @ encoding: [0xbb,0xee,0x67,0x09] 106*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.f16.s32 s1, s1, #20 @ encoding: [0xfa,0xee,0xc6,0x09] 107*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.f16.s16 s17, s17, #1 @ encoding: [0xfa,0xee,0x67,0x89] 108*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.u32.f16 s12, s12, #20 @ encoding: [0xbf,0xee,0xc6,0x69] 109*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.u16.f16 s28, s28, #1 @ encoding: [0xbf,0xee,0x67,0xe9] 110*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.s32.f16 s1, s1, #20 @ encoding: [0xfe,0xee,0xc6,0x09] 111*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.s16.f16 s17, s17, #1 @ encoding: [0xfe,0xee,0x67,0x89] 112*9880d681SAndroid Build Coastguard Worker 113*9880d681SAndroid Build Coastguard Worker vcvta.s32.f16 s2, s3 114*9880d681SAndroid Build Coastguard Worker@ ARM: vcvta.s32.f16 s2, s3 @ encoding: [0xe1,0x19,0xbc,0xfe] 115*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvta.s32.f16 s2, s3 @ encoding: [0xbc,0xfe,0xe1,0x19] 116*9880d681SAndroid Build Coastguard Worker 117*9880d681SAndroid Build Coastguard Worker vcvtn.s32.f16 s6, s23 118*9880d681SAndroid Build Coastguard Worker@ ARM: vcvtn.s32.f16 s6, s23 @ encoding: [0xeb,0x39,0xbd,0xfe] 119*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtn.s32.f16 s6, s23 @ encoding: [0xbd,0xfe,0xeb,0x39] 120*9880d681SAndroid Build Coastguard Worker 121*9880d681SAndroid Build Coastguard Worker vcvtp.s32.f16 s0, s4 122*9880d681SAndroid Build Coastguard Worker@ ARM: vcvtp.s32.f16 s0, s4 @ encoding: [0xc2,0x09,0xbe,0xfe] 123*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtp.s32.f16 s0, s4 @ encoding: [0xbe,0xfe,0xc2,0x09] 124*9880d681SAndroid Build Coastguard Worker 125*9880d681SAndroid Build Coastguard Worker vcvtm.s32.f16 s17, s8 126*9880d681SAndroid Build Coastguard Worker@ ARM: vcvtm.s32.f16 s17, s8 @ encoding: [0xc4,0x89,0xff,0xfe] 127*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtm.s32.f16 s17, s8 @ encoding: [0xff,0xfe,0xc4,0x89] 128*9880d681SAndroid Build Coastguard Worker 129*9880d681SAndroid Build Coastguard Worker vcvta.u32.f16 s2, s3 130*9880d681SAndroid Build Coastguard Worker@ ARM: vcvta.u32.f16 s2, s3 @ encoding: [0x61,0x19,0xbc,0xfe] 131*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvta.u32.f16 s2, s3 @ encoding: [0xbc,0xfe,0x61,0x19] 132*9880d681SAndroid Build Coastguard Worker 133*9880d681SAndroid Build Coastguard Worker vcvtn.u32.f16 s6, s23 134*9880d681SAndroid Build Coastguard Worker@ ARM: vcvtn.u32.f16 s6, s23 @ encoding: [0x6b,0x39,0xbd,0xfe] 135*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtn.u32.f16 s6, s23 @ encoding: [0xbd,0xfe,0x6b,0x39] 136*9880d681SAndroid Build Coastguard Worker 137*9880d681SAndroid Build Coastguard Worker vcvtp.u32.f16 s0, s4 138*9880d681SAndroid Build Coastguard Worker@ ARM: vcvtp.u32.f16 s0, s4 @ encoding: [0x42,0x09,0xbe,0xfe] 139*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtp.u32.f16 s0, s4 @ encoding: [0xbe,0xfe,0x42,0x09] 140*9880d681SAndroid Build Coastguard Worker 141*9880d681SAndroid Build Coastguard Worker vcvtm.u32.f16 s17, s8 142*9880d681SAndroid Build Coastguard Worker@ ARM: vcvtm.u32.f16 s17, s8 @ encoding: [0x44,0x89,0xff,0xfe] 143*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtm.u32.f16 s17, s8 @ encoding: [0xff,0xfe,0x44,0x89] 144*9880d681SAndroid Build Coastguard Worker 145*9880d681SAndroid Build Coastguard Worker vselge.f16 s4, s1, s23 146*9880d681SAndroid Build Coastguard Worker@ ARM: vselge.f16 s4, s1, s23 @ encoding: [0xab,0x29,0x20,0xfe] 147*9880d681SAndroid Build Coastguard Worker@ THUMB: vselge.f16 s4, s1, s23 @ encoding: [0x20,0xfe,0xab,0x29] 148*9880d681SAndroid Build Coastguard Worker 149*9880d681SAndroid Build Coastguard Worker vselgt.f16 s0, s1, s0 150*9880d681SAndroid Build Coastguard Worker@ ARM: vselgt.f16 s0, s1, s0 @ encoding: [0x80,0x09,0x30,0xfe] 151*9880d681SAndroid Build Coastguard Worker@ THUMB: vselgt.f16 s0, s1, s0 @ encoding: [0x30,0xfe,0x80,0x09] 152*9880d681SAndroid Build Coastguard Worker 153*9880d681SAndroid Build Coastguard Worker vseleq.f16 s30, s28, s23 154*9880d681SAndroid Build Coastguard Worker@ ARM: vseleq.f16 s30, s28, s23 @ encoding: [0x2b,0xf9,0x0e,0xfe] 155*9880d681SAndroid Build Coastguard Worker@ THUMB: vseleq.f16 s30, s28, s23 @ encoding: [0x0e,0xfe,0x2b,0xf9] 156*9880d681SAndroid Build Coastguard Worker 157*9880d681SAndroid Build Coastguard Worker vselvs.f16 s21, s16, s14 158*9880d681SAndroid Build Coastguard Worker@ ARM: vselvs.f16 s21, s16, s14 @ encoding: [0x07,0xa9,0x58,0xfe] 159*9880d681SAndroid Build Coastguard Worker@ THUMB: vselvs.f16 s21, s16, s14 @ encoding: [0x58,0xfe,0x07,0xa9] 160*9880d681SAndroid Build Coastguard Worker 161*9880d681SAndroid Build Coastguard Worker vmaxnm.f16 s5, s12, s0 162*9880d681SAndroid Build Coastguard Worker@ ARM: vmaxnm.f16 s5, s12, s0 @ encoding: [0x00,0x29,0xc6,0xfe] 163*9880d681SAndroid Build Coastguard Worker@ THUMB: vmaxnm.f16 s5, s12, s0 @ encoding: [0xc6,0xfe,0x00,0x29] 164*9880d681SAndroid Build Coastguard Worker 165*9880d681SAndroid Build Coastguard Worker vminnm.f16 s0, s0, s12 166*9880d681SAndroid Build Coastguard Worker@ ARM: vminnm.f16 s0, s0, s12 @ encoding: [0x46,0x09,0x80,0xfe] 167*9880d681SAndroid Build Coastguard Worker@ THUMB: vminnm.f16 s0, s0, s12 @ encoding: [0x80,0xfe,0x46,0x09] 168*9880d681SAndroid Build Coastguard Worker 169*9880d681SAndroid Build Coastguard Worker vrintz.f16 s3, s24 170*9880d681SAndroid Build Coastguard Worker@ ARM: vrintz.f16 s3, s24 @ encoding: [0xcc,0x19,0xf6,0xee] 171*9880d681SAndroid Build Coastguard Worker@ THUMB: vrintz.f16 s3, s24 @ encoding: [0xf6,0xee,0xcc,0x19] 172*9880d681SAndroid Build Coastguard Worker 173*9880d681SAndroid Build Coastguard Worker vrintr.f16 s0, s9 174*9880d681SAndroid Build Coastguard Worker@ ARM: vrintr.f16 s0, s9 @ encoding: [0x64,0x09,0xb6,0xee] 175*9880d681SAndroid Build Coastguard Worker@ THUMB: vrintr.f16 s0, s9 @ encoding: [0xb6,0xee,0x64,0x09] 176*9880d681SAndroid Build Coastguard Worker 177*9880d681SAndroid Build Coastguard Worker vrintx.f16 s10, s14 178*9880d681SAndroid Build Coastguard Worker@ ARM: vrintx.f16 s10, s14 @ encoding: [0x47,0x59,0xb7,0xee] 179*9880d681SAndroid Build Coastguard Worker@ THUMB: vrintx.f16 s10, s14 @ encoding: [0xb7,0xee,0x47,0x59] 180*9880d681SAndroid Build Coastguard Worker 181*9880d681SAndroid Build Coastguard Worker vrinta.f16 s12, s1 182*9880d681SAndroid Build Coastguard Worker@ ARM: vrinta.f16 s12, s1 @ encoding: [0x60,0x69,0xb8,0xfe] 183*9880d681SAndroid Build Coastguard Worker@ THUMB: vrinta.f16 s12, s1 @ encoding: [0xb8,0xfe,0x60,0x69] 184*9880d681SAndroid Build Coastguard Worker 185*9880d681SAndroid Build Coastguard Worker vrintn.f16 s12, s1 186*9880d681SAndroid Build Coastguard Worker@ ARM: vrintn.f16 s12, s1 @ encoding: [0x60,0x69,0xb9,0xfe] 187*9880d681SAndroid Build Coastguard Worker@ THUMB: vrintn.f16 s12, s1 @ encoding: [0xb9,0xfe,0x60,0x69] 188*9880d681SAndroid Build Coastguard Worker 189*9880d681SAndroid Build Coastguard Worker vrintp.f16 s12, s1 190*9880d681SAndroid Build Coastguard Worker@ ARM: vrintp.f16 s12, s1 @ encoding: [0x60,0x69,0xba,0xfe] 191*9880d681SAndroid Build Coastguard Worker@ THUMB: vrintp.f16 s12, s1 @ encoding: [0xba,0xfe,0x60,0x69] 192*9880d681SAndroid Build Coastguard Worker 193*9880d681SAndroid Build Coastguard Worker vrintm.f16 s12, s1 194*9880d681SAndroid Build Coastguard Worker@ ARM: vrintm.f16 s12, s1 @ encoding: [0x60,0x69,0xbb,0xfe] 195*9880d681SAndroid Build Coastguard Worker@ THUMB: vrintm.f16 s12, s1 @ encoding: [0xbb,0xfe,0x60,0x69] 196*9880d681SAndroid Build Coastguard Worker 197*9880d681SAndroid Build Coastguard Worker vfma.f16 s2, s7, s4 198*9880d681SAndroid Build Coastguard Worker@ ARM: vfma.f16 s2, s7, s4 @ encoding: [0x82,0x19,0xa3,0xee] 199*9880d681SAndroid Build Coastguard Worker@ THUMB: vfma.f16 s2, s7, s4 @ encoding: [0xa3,0xee,0x82,0x19] 200*9880d681SAndroid Build Coastguard Worker 201*9880d681SAndroid Build Coastguard Worker vfms.f16 s2, s7, s4 202*9880d681SAndroid Build Coastguard Worker@ ARM: vfms.f16 s2, s7, s4 @ encoding: [0xc2,0x19,0xa3,0xee] 203*9880d681SAndroid Build Coastguard Worker@ THUMB: vfms.f16 s2, s7, s4 @ encoding: [0xa3,0xee,0xc2,0x19] 204*9880d681SAndroid Build Coastguard Worker 205*9880d681SAndroid Build Coastguard Worker vfnma.f16 s2, s7, s4 206*9880d681SAndroid Build Coastguard Worker@ ARM: vfnma.f16 s2, s7, s4 @ encoding: [0xc2,0x19,0x93,0xee] 207*9880d681SAndroid Build Coastguard Worker@ THUMB: vfnma.f16 s2, s7, s4 @ encoding: [0x93,0xee,0xc2,0x19] 208*9880d681SAndroid Build Coastguard Worker 209*9880d681SAndroid Build Coastguard Worker vfnms.f16 s2, s7, s4 210*9880d681SAndroid Build Coastguard Worker@ ARM: vfnms.f16 s2, s7, s4 @ encoding: [0x82,0x19,0x93,0xee] 211*9880d681SAndroid Build Coastguard Worker@ THUMB: vfnms.f16 s2, s7, s4 @ encoding: [0x93,0xee,0x82,0x19] 212*9880d681SAndroid Build Coastguard Worker 213*9880d681SAndroid Build Coastguard Worker vmovx.f16 s2, s5 214*9880d681SAndroid Build Coastguard Worker vins.f16 s2, s5 215*9880d681SAndroid Build Coastguard Worker@ ARM: vmovx.f16 s2, s5 @ encoding: [0x62,0x1a,0xb0,0xfe] 216*9880d681SAndroid Build Coastguard Worker@ ARM: vins.f16 s2, s5 @ encoding: [0xe2,0x1a,0xb0,0xfe] 217*9880d681SAndroid Build Coastguard Worker@ THUMB: vmovx.f16 s2, s5 @ encoding: [0xb0,0xfe,0x62,0x1a] 218*9880d681SAndroid Build Coastguard Worker@ THUMB: vins.f16 s2, s5 @ encoding: [0xb0,0xfe,0xe2,0x1a] 219*9880d681SAndroid Build Coastguard Worker 220*9880d681SAndroid Build Coastguard Worker 221*9880d681SAndroid Build Coastguard Worker vldr.16 s1, [pc, #6] 222*9880d681SAndroid Build Coastguard Worker vldr.16 s2, [pc, #510] 223*9880d681SAndroid Build Coastguard Worker vldr.16 s3, [pc, #-510] 224*9880d681SAndroid Build Coastguard Worker vldr.16 s4, [r4, #-18] 225*9880d681SAndroid Build Coastguard Worker@ ARM: vldr.16 s1, [pc, #6] @ encoding: [0x03,0x09,0xdf,0xed] 226*9880d681SAndroid Build Coastguard Worker@ ARM: vldr.16 s2, [pc, #510] @ encoding: [0xff,0x19,0x9f,0xed] 227*9880d681SAndroid Build Coastguard Worker@ ARM: vldr.16 s3, [pc, #-510] @ encoding: [0xff,0x19,0x5f,0xed] 228*9880d681SAndroid Build Coastguard Worker@ ARM: vldr.16 s4, [r4, #-18] @ encoding: [0x09,0x29,0x14,0xed] 229*9880d681SAndroid Build Coastguard Worker@ THUMB: vldr.16 s1, [pc, #6] @ encoding: [0xdf,0xed,0x03,0x09] 230*9880d681SAndroid Build Coastguard Worker@ THUMB: vldr.16 s2, [pc, #510] @ encoding: [0x9f,0xed,0xff,0x19] 231*9880d681SAndroid Build Coastguard Worker@ THUMB: vldr.16 s3, [pc, #-510] @ encoding: [0x5f,0xed,0xff,0x19] 232*9880d681SAndroid Build Coastguard Worker@ THUMB: vldr.16 s4, [r4, #-18] @ encoding: [0x14,0xed,0x09,0x29] 233*9880d681SAndroid Build Coastguard Worker 234*9880d681SAndroid Build Coastguard Worker 235*9880d681SAndroid Build Coastguard Worker vstr.16 s1, [pc, #6] 236*9880d681SAndroid Build Coastguard Worker vstr.16 s2, [pc, #510] 237*9880d681SAndroid Build Coastguard Worker vstr.16 s3, [pc, #-510] 238*9880d681SAndroid Build Coastguard Worker vstr.16 s4, [r4, #-18] 239*9880d681SAndroid Build Coastguard Worker@ ARM: vstr.16 s1, [pc, #6] @ encoding: [0x03,0x09,0xcf,0xed] 240*9880d681SAndroid Build Coastguard Worker@ ARM: vstr.16 s2, [pc, #510] @ encoding: [0xff,0x19,0x8f,0xed] 241*9880d681SAndroid Build Coastguard Worker@ ARM: vstr.16 s3, [pc, #-510] @ encoding: [0xff,0x19,0x4f,0xed] 242*9880d681SAndroid Build Coastguard Worker@ ARM: vstr.16 s4, [r4, #-18] @ encoding: [0x09,0x29,0x04,0xed] 243*9880d681SAndroid Build Coastguard Worker@ THUMB: vstr.16 s1, [pc, #6] @ encoding: [0xcf,0xed,0x03,0x09] 244*9880d681SAndroid Build Coastguard Worker@ THUMB: vstr.16 s2, [pc, #510] @ encoding: [0x8f,0xed,0xff,0x19] 245*9880d681SAndroid Build Coastguard Worker@ THUMB: vstr.16 s3, [pc, #-510] @ encoding: [0x4f,0xed,0xff,0x19] 246*9880d681SAndroid Build Coastguard Worker@ THUMB: vstr.16 s4, [r4, #-18] @ encoding: [0x04,0xed,0x09,0x29] 247*9880d681SAndroid Build Coastguard Worker 248*9880d681SAndroid Build Coastguard Worker vmov.f16 s0, #1.0 249*9880d681SAndroid Build Coastguard Worker@ ARM: vmov.f16 s0, #1.000000e+00 @ encoding: [0x00,0x09,0xb7,0xee] 250*9880d681SAndroid Build Coastguard Worker@ THUMB: vmov.f16 s0, #1.000000e+00 @ encoding: [0xb7,0xee,0x00,0x09] 251*9880d681SAndroid Build Coastguard Worker 252*9880d681SAndroid Build Coastguard Worker vmov.f16 s1, r2 253*9880d681SAndroid Build Coastguard Worker vmov.f16 r3, s4 254*9880d681SAndroid Build Coastguard Worker@ ARM: vmov.f16 s1, r2 @ encoding: [0x90,0x29,0x00,0xee] 255*9880d681SAndroid Build Coastguard Worker@ ARM: vmov.f16 r3, s4 @ encoding: [0x10,0x39,0x12,0xee] 256*9880d681SAndroid Build Coastguard Worker@ THUMB: vmov.f16 s1, r2 @ encoding: [0x00,0xee,0x90,0x29] 257*9880d681SAndroid Build Coastguard Worker@ THUMB: vmov.f16 r3, s4 @ encoding: [0x12,0xee,0x10,0x39] 258