xref: /llvm-project/compiler-rt/lib/builtins/addsf3.c (revision e204d244badb2e9765a1020f41c773f63da208f4)
1 //===-- lib/addsf3.c - Single-precision addition ------------------*- C -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file implements single-precision soft-float addition with the IEEE-754
10 // default rounding (to nearest, ties to even).
11 //
12 //===----------------------------------------------------------------------===//
13 
14 #define SINGLE_PRECISION
15 #include "fp_add_impl.inc"
16 
17 COMPILER_RT_ABI float __addsf3(float a, float b) {
18     return __addXf3__(a, b);
19 }
20 
21 #if defined(__ARM_EABI__)
22 #if defined(COMPILER_RT_ARMHF_TARGET)
23 AEABI_RTABI float __aeabi_fadd(float a, float b) {
24   return __addsf3(a, b);
25 }
26 #else
27 AEABI_RTABI float __aeabi_fadd(float a, float b) COMPILER_RT_ALIAS(__addsf3);
28 #endif
29 #endif
30