brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.9 KiB · c40a374 Raw
190 lines · plain
1# RUN: llvm-mc -disassemble -triple armv8a-none-eabi -mattr=+fullfp16 -show-encoding < %s | FileCheck %s2 3# CHECK:        vadd.f16  s0, s1, s04[0x80,0x09,0x30,0xee]5 6# CHECK:        vsub.f16  s0, s1, s07[0xc0,0x09,0x30,0xee]8 9# CHECK:        vdiv.f16  s0, s1, s010[0x80,0x09,0x80,0xee]11 12# CHECK:        vmul.f16  s0, s1, s013[0x80,0x09,0x20,0xee]14 15# CHECK:        vnmul.f16       s0, s1, s016[0xc0,0x09,0x20,0xee]17 18# CHECK:        vnmul.f16       s0, s0, s1 19[0x60,0x09,0x20,0xee]20 21# CHECK:        vmla.f16        s1, s2, s022[0x00,0x09,0x41,0xee]23 24# CHECK:        vmls.f16        s1, s2, s025[0x40,0x09,0x41,0xee]26 27# CHECK:        vnmla.f16       s1, s2, s028[0x40,0x09,0x51,0xee]29 30# CHECK:        vnmls.f16       s1, s2, s031[0x00,0x09,0x51,0xee]32 33# CHECK:        vcmp.f16 s0, s134[0x60,0x09,0xb4,0xee]35 36# CHECK:        vcmp.f16 s2, #037[0x40,0x19,0xb5,0xee]38 39# CHECK:        vcmpe.f16       s1, s040[0xc0,0x09,0xf4,0xee]41 42# CHECK:        vcmpe.f16       s0, #043[0xc0,0x09,0xb5,0xee]44 45# CHECK:        vabs.f16        s0, s046[0xc0,0x09,0xb0,0xee]47 48# CHECK:        vneg.f16        s0, s049[0x40,0x09,0xb1,0xee]50 51# CHECK:        vsqrt.f16       s0, s052[0xc0,0x09,0xb1,0xee]53 54# CHECK:        vcvt.f16.s32    s0, s055# CHECK:        vcvt.f16.u32    s0, s056# CHECK:        vcvt.s32.f16    s0, s057# CHECK:        vcvt.u32.f16    s0, s058[0xc0,0x09,0xb8,0xee]59[0x40,0x09,0xb8,0xee]60[0xc0,0x09,0xbd,0xee]61[0xc0,0x09,0xbc,0xee]62 63# CHECK:        vcvtr.s32.f16  s0, s164# CHECK:        vcvtr.u32.f16  s0, s165[0x60,0x09,0xbd,0xee]66[0x60,0x09,0xbc,0xee]67 68# CHECK:        vcvt.f16.u32 s0, s0, #2069# CHECK:        vcvt.f16.u16 s0, s0, #170# CHECK:        vcvt.f16.s32 s1, s1, #2071# CHECK:        vcvt.f16.s16 s17, s17, #172# CHECK:        vcvt.u32.f16 s12, s12, #2073# CHECK:        vcvt.u16.f16 s28, s28, #174# CHECK:        vcvt.s32.f16 s1, s1, #2075# CHECK:        vcvt.s16.f16 s17, s17, #176[0xc6,0x09,0xbb,0xee]77[0x67,0x09,0xbb,0xee]78[0xc6,0x09,0xfa,0xee]79[0x67,0x89,0xfa,0xee]80[0xc6,0x69,0xbf,0xee]81[0x67,0xe9,0xbf,0xee]82[0xc6,0x09,0xfe,0xee]83[0x67,0x89,0xfe,0xee]84 85# CHECK: vcvta.s32.f16 s2, s386[0xe1,0x19,0xbc,0xfe]87 88# CHECK: vcvtn.s32.f16 s6, s2389[0xeb,0x39,0xbd,0xfe]90 91# CHECK: vcvtp.s32.f16 s0, s492[0xc2,0x09,0xbe,0xfe]93 94# CHECK: vcvtm.s32.f16 s17, s895[0xc4,0x89,0xff,0xfe]96 97# CHECK: vcvta.u32.f16 s2, s398[0x61,0x19,0xbc,0xfe]99 100# CHECK: vcvtn.u32.f16 s6, s23101[0x6b,0x39,0xbd,0xfe]102 103# CHECK: vcvtp.u32.f16 s0, s4104[0x42,0x09,0xbe,0xfe]105 106# CHECK: vcvtm.u32.f16 s17, s8107[0x44,0x89,0xff,0xfe]108 109# CHECK: vselge.f16 s4, s1, s23110[0xab,0x29,0x20,0xfe]111 112# CHECK: vselgt.f16 s0, s1, s0113[0x80,0x09,0x30,0xfe]114 115# CHECK: vseleq.f16 s30, s28, s23116[0x2b,0xf9,0x0e,0xfe]117 118# CHECK: vselvs.f16 s21, s16, s14119[0x07,0xa9,0x58,0xfe]120 121# CHECK: vmaxnm.f16 s5, s12, s0122[0x00,0x29,0xc6,0xfe]123 124# CHECK: vminnm.f16 s0, s0, s12125[0x46,0x09,0x80,0xfe]126 127# CHECK: vrintz.f16 s3, s24128[0xcc,0x19,0xf6,0xee]129 130# CHECK: vrintr.f16 s0, s9131[0x64,0x09,0xb6,0xee]132 133# CHECK: vrintx.f16 s10, s14134[0x47,0x59,0xb7,0xee]135 136# CHECK: vrinta.f16 s12, s1137[0x60,0x69,0xb8,0xfe]138 139# CHECK: vrintn.f16 s12, s1140[0x60,0x69,0xb9,0xfe]141 142# CHECK: vrintp.f16 s12, s1143[0x60,0x69,0xba,0xfe]144 145# CHECK: vrintm.f16 s12, s1146[0x60,0x69,0xbb,0xfe]147 148# CHECK: vfma.f16 s2, s7, s4149[0x82,0x19,0xa3,0xee]150 151# CHECK: vfms.f16 s2, s7, s4152[0xc2,0x19,0xa3,0xee]153 154# CHECK: vfnma.f16 s2, s7, s4155[0xc2,0x19,0x93,0xee]156 157# CHECK: vfnms.f16 s2, s7, s4158[0x82,0x19,0x93,0xee]159 160# CHECK: vmovx.f16 s2, s5161# CHECK: vins.f16 s2, s5162[0x62,0x1a,0xb0,0xfe]163[0xe2,0x1a,0xb0,0xfe]164 165# CHECK: vldr.16 s1, [pc, #6]166# CHECK: vldr.16 s2, [pc, #510]167# CHECK: vldr.16 s3, [pc, #-510]168# CHECK: vldr.16 s4, [r4, #-18]169[0x03,0x09,0xdf,0xed]170[0xff,0x19,0x9f,0xed]171[0xff,0x19,0x5f,0xed]172[0x09,0x29,0x14,0xed]173 174# CHECK: vstr.16 s1, [pc, #6]175# CHECK: vstr.16 s2, [pc, #510]176# CHECK: vstr.16 s3, [pc, #-510]177# CHECK: vstr.16 s4, [r4, #-18]178[0x03,0x09,0xcf,0xed]179[0xff,0x19,0x8f,0xed]180[0xff,0x19,0x4f,0xed]181[0x09,0x29,0x04,0xed]182 183# CHECK: vmov.f16 s0, #1.0184[0x00,0x09,0xb7,0xee]185 186# CHECK: vmov.f16 s1, r2187# CHECK: vmov.f16 r3, s4188[0x90,0x29,0x00,0xee]189[0x10,0x39,0x12,0xee]190