Lines Matching refs:half

10 define half @fadd_h(half %a, half %b) nounwind strictfp {
15 …%1 = call half @llvm.experimental.constrained.fadd.f16(half %a, half %b, metadata !"round.dynamic"…
16 ret half %1
18 declare half @llvm.experimental.constrained.fadd.f16(half, half, metadata, metadata)
20 define half @fsub_h(half %a, half %b) nounwind strictfp {
25 …%1 = call half @llvm.experimental.constrained.fsub.f16(half %a, half %b, metadata !"round.dynamic"…
26 ret half %1
28 declare half @llvm.experimental.constrained.fsub.f16(half, half, metadata, metadata)
30 define half @fmul_h(half %a, half %b) nounwind strictfp {
35 …%1 = call half @llvm.experimental.constrained.fmul.f16(half %a, half %b, metadata !"round.dynamic"…
36 ret half %1
38 declare half @llvm.experimental.constrained.fmul.f16(half, half, metadata, metadata)
40 define half @fdiv_h(half %a, half %b) nounwind strictfp {
45 …%1 = call half @llvm.experimental.constrained.fdiv.f16(half %a, half %b, metadata !"round.dynamic"…
46 ret half %1
48 declare half @llvm.experimental.constrained.fdiv.f16(half, half, metadata, metadata)
50 define half @fsqrt_h(half %a) nounwind strictfp {
55 …%1 = call half @llvm.experimental.constrained.sqrt.f16(half %a, metadata !"round.dynamic", metadat…
56 ret half %1
58 declare half @llvm.experimental.constrained.sqrt.f16(half, metadata, metadata)
62 ;define half @fmin_h(half %a, half %b) nounwind strictfp {
63 ; %1 = call half @llvm.experimental.constrained.minnum.f16(half %a, half %b, metadata !"fpexcept.s…
64 ; ret half %1
66 ;declare half @llvm.experimental.constrained.minnum.f16(half, half, metadata) strictfp
68 ;define half @fmax_h(half %a, half %b) nounwind strictfp {
69 ; %1 = call half @llvm.experimental.constrained.maxnum.f16(half %a, half %b, metadata !"fpexcept.s…
70 ; ret half %1
72 ;declare half @llvm.experimental.constrained.maxnum.f16(half, half, metadata) strictfp
74 define half @fmadd_h(half %a, half %b, half %c) nounwind strictfp {
79 …%1 = call half @llvm.experimental.constrained.fma.f16(half %a, half %b, half %c, metadata !"round.…
80 ret half %1
82 declare half @llvm.experimental.constrained.fma.f16(half, half, half, metadata, metadata) strictfp
84 define half @fmsub_h(half %a, half %b, half %c) nounwind strictfp {
91 %c_ = fadd half 0.0, %c ; avoid negation using xor
92 %negc = fneg half %c_
93 …%1 = call half @llvm.experimental.constrained.fma.f16(half %a, half %b, half %negc, metadata !"rou…
94 ret half %1
97 define half @fnmadd_h(half %a, half %b, half %c) nounwind strictfp {
105 %a_ = fadd half 0.0, %a
106 %c_ = fadd half 0.0, %c
107 %nega = fneg half %a_
108 %negc = fneg half %c_
109 …%1 = call half @llvm.experimental.constrained.fma.f16(half %nega, half %b, half %negc, metadata !"…
110 ret half %1
113 define half @fnmadd_h_2(half %a, half %b, half %c) nounwind strictfp {
121 %b_ = fadd half 0.0, %b
122 %c_ = fadd half 0.0, %c
123 %negb = fneg half %b_
124 %negc = fneg half %c_
125 …%1 = call half @llvm.experimental.constrained.fma.f16(half %a, half %negb, half %negc, metadata !"…
126 ret half %1
129 define half @fnmsub_h(half %a, half %b, half %c) nounwind strictfp {
136 %a_ = fadd half 0.0, %a
137 %nega = fneg half %a_
138 …%1 = call half @llvm.experimental.constrained.fma.f16(half %nega, half %b, half %c, metadata !"rou…
139 ret half %1
142 define half @fnmsub_h_2(half %a, half %b, half %c) nounwind strictfp {
149 %b_ = fadd half 0.0, %b
150 %negb = fneg half %b_
151 …%1 = call half @llvm.experimental.constrained.fma.f16(half %a, half %negb, half %c, metadata !"rou…
152 ret half %1