Lines Matching +full:- +full:- +full:hard
1 ; RUN: llc -float-abi soft -mattr=+fp16 < %s | FileCheck %s --check-prefix=CHECK --check-prefix=SOFT
2 ; RUN: llc -float-abi hard -mattr=+fp16 < %s | FileCheck %s --check-prefix=CHECK --check-prefix=HARD
4 target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
5 target triple = "armv7a--none-eabi"
22 ; SOFT: vmov {{s[0-9]+}}, r1
23 ; SOFT: vmov {{s[0-9]+}}, r0
24 ; SOFT: vcvtb.f32.f16 {{s[0-9]+}}, {{s[0-9]+}}
25 ; SOFT: vcvtb.f32.f16 {{s[0-9]+}}, {{s[0-9]+}}
26 ; SOFT: vadd.f32 {{s[0-9]+}}, {{s[0-9]+}}, {{s[0-9]+}}
27 ; SOFT: vcvtb.f16.f32 {{s[0-9]+}}, {{s[0-9]+}}
28 ; SOFT: vmov r0, {{s[0-9]+}}
30 ; HARD-NOT: vmov
31 ; HARD-NOT: uxth
32 ; HARD: vcvtb.f32.f16 {{s[0-9]+}}, s1
33 ; HARD: vcvtb.f32.f16 {{s[0-9]+}}, s0
34 ; HARD: vadd.f32 {{s[0-9]+}}, {{s[0-9]+}}, {{s[0-9]+}}
35 ; HARD: vcvtb.f16.f32 [[SREG:s[0-9]+]], {{s[0-9]+}}
36 ; HARD-NEXT: vmov [[REG0:r[0-9]+]], [[SREG]]
37 ; HARD-NEXT: uxth [[REG1:r[0-9]+]], [[REG0]]
38 ; HARD-NEXT: vmov s0, [[REG1]]