Lines Matching refs:SOFT
2 …abi=soft -mattr=+vfp4d16sp < %s | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-VFPV4-SOFT
3 …t-abi=soft -mattr=+fullfp16 < %s | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-FP16-SOFT
10 ; CHECK-VFPV4-SOFT-LABEL: add:
11 ; CHECK-VFPV4-SOFT: @ %bb.0: @ %entry
12 ; CHECK-VFPV4-SOFT-NEXT: vmov s0, r1
13 ; CHECK-VFPV4-SOFT-NEXT: vmov s2, r0
14 ; CHECK-VFPV4-SOFT-NEXT: vadd.f32 s0, s2, s0
15 ; CHECK-VFPV4-SOFT-NEXT: vmov r0, s0
16 ; CHECK-VFPV4-SOFT-NEXT: bx lr
18 ; CHECK-FP16-SOFT-LABEL: add:
19 ; CHECK-FP16-SOFT: @ %bb.0: @ %entry
20 ; CHECK-FP16-SOFT-NEXT: vmov s0, r1
21 ; CHECK-FP16-SOFT-NEXT: vmov s2, r0
22 ; CHECK-FP16-SOFT-NEXT: vadd.f32 s0, s2, s0
23 ; CHECK-FP16-SOFT-NEXT: vmov r0, s0
24 ; CHECK-FP16-SOFT-NEXT: bx lr
41 ; CHECK-VFPV4-SOFT-LABEL: addf16:
42 ; CHECK-VFPV4-SOFT: @ %bb.0: @ %entry
43 ; CHECK-VFPV4-SOFT-NEXT: vmov s0, r0
44 ; CHECK-VFPV4-SOFT-NEXT: vmov s2, r1
45 ; CHECK-VFPV4-SOFT-NEXT: vcvtb.f32.f16 s0, s0
46 ; CHECK-VFPV4-SOFT-NEXT: vcvtb.f32.f16 s2, s2
47 ; CHECK-VFPV4-SOFT-NEXT: vadd.f32 s0, s0, s2
48 ; CHECK-VFPV4-SOFT-NEXT: vcvtb.f16.f32 s0, s0
49 ; CHECK-VFPV4-SOFT-NEXT: vmov r0, s0
50 ; CHECK-VFPV4-SOFT-NEXT: bx lr
52 ; CHECK-FP16-SOFT-LABEL: addf16:
53 ; CHECK-FP16-SOFT: @ %bb.0: @ %entry
54 ; CHECK-FP16-SOFT-NEXT: vmov.f16 s0, r1
55 ; CHECK-FP16-SOFT-NEXT: vmov.f16 s2, r0
56 ; CHECK-FP16-SOFT-NEXT: vadd.f16 s0, s2, s0
57 ; CHECK-FP16-SOFT-NEXT: vmov r0, s0
58 ; CHECK-FP16-SOFT-NEXT: bx lr
78 ; CHECK-VFPV4-SOFT-LABEL: load_i16:
79 ; CHECK-VFPV4-SOFT: @ %bb.0: @ %entry
80 ; CHECK-VFPV4-SOFT-NEXT: vmov.f32 s0, #1.000000e+00
81 ; CHECK-VFPV4-SOFT-NEXT: ldrh r0, [r0]
82 ; CHECK-VFPV4-SOFT-NEXT: vmov s2, r0
83 ; CHECK-VFPV4-SOFT-NEXT: vcvtb.f32.f16 s2, s2
84 ; CHECK-VFPV4-SOFT-NEXT: vadd.f32 s0, s2, s0
85 ; CHECK-VFPV4-SOFT-NEXT: vcvtb.f16.f32 s0, s0
86 ; CHECK-VFPV4-SOFT-NEXT: vmov r0, s0
87 ; CHECK-VFPV4-SOFT-NEXT: bx lr
89 ; CHECK-FP16-SOFT-LABEL: load_i16:
90 ; CHECK-FP16-SOFT: @ %bb.0: @ %entry
91 ; CHECK-FP16-SOFT-NEXT: vldr.16 s2, [r0]
92 ; CHECK-FP16-SOFT-NEXT: vmov.f16 s0, #1.000000e+00
93 ; CHECK-FP16-SOFT-NEXT: vadd.f16 s0, s2, s0
94 ; CHECK-FP16-SOFT-NEXT: vmov r0, s0
95 ; CHECK-FP16-SOFT-NEXT: bx lr
134 ; CHECK-VFPV4-SOFT-LABEL: constcall:
135 ; CHECK-VFPV4-SOFT: @ %bb.0: @ %entry
136 ; CHECK-VFPV4-SOFT-NEXT: mov.w r0, #18688
137 ; CHECK-VFPV4-SOFT-NEXT: b ccc
139 ; CHECK-FP16-SOFT-LABEL: constcall:
140 ; CHECK-FP16-SOFT: @ %bb.0: @ %entry
141 ; CHECK-FP16-SOFT-NEXT: mov.w r0, #18688
142 ; CHECK-FP16-SOFT-NEXT: b ccc
163 ; CHECK-VFPV4-SOFT-LABEL: constret:
164 ; CHECK-VFPV4-SOFT: @ %bb.0: @ %entry
165 ; CHECK-VFPV4-SOFT-NEXT: mov.w r0, #18688
166 ; CHECK-VFPV4-SOFT-NEXT: bx lr
168 ; CHECK-FP16-SOFT-LABEL: constret:
169 ; CHECK-FP16-SOFT: @ %bb.0: @ %entry
170 ; CHECK-FP16-SOFT-NEXT: vmov.f16 s0, #1.000000e+01
171 ; CHECK-FP16-SOFT-NEXT: vmov r0, s0
172 ; CHECK-FP16-SOFT-NEXT: bx lr