brintos

brintos / llvm-project-archived public Read only

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