10868ca6589dee209effebdcb0aa2af1281b1a814Daniel Dunbar//===-- lib/addsf3.c - Single-precision addition ------------------*- C -*-===// 25c6d2ecb9c43d8b836b3203a243e24703d473765Stephen Canon// 35c6d2ecb9c43d8b836b3203a243e24703d473765Stephen Canon// The LLVM Compiler Infrastructure 45c6d2ecb9c43d8b836b3203a243e24703d473765Stephen Canon// 59ad441ffec97db647fee3725b3424284fb913e14Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open 69ad441ffec97db647fee3725b3424284fb913e14Howard Hinnant// Source Licenses. See LICENSE.TXT for details. 75c6d2ecb9c43d8b836b3203a243e24703d473765Stephen Canon// 85c6d2ecb9c43d8b836b3203a243e24703d473765Stephen Canon//===----------------------------------------------------------------------===// 95c6d2ecb9c43d8b836b3203a243e24703d473765Stephen Canon// 100868ca6589dee209effebdcb0aa2af1281b1a814Daniel Dunbar// This file implements single-precision soft-float addition with the IEEE-754 110868ca6589dee209effebdcb0aa2af1281b1a814Daniel Dunbar// default rounding (to nearest, ties to even). 125c6d2ecb9c43d8b836b3203a243e24703d473765Stephen Canon// 135c6d2ecb9c43d8b836b3203a243e24703d473765Stephen Canon//===----------------------------------------------------------------------===// 14e5086322295e5a345af02d09abfcf8ddca2d0897Stephen Canon 15e5086322295e5a345af02d09abfcf8ddca2d0897Stephen Canon#define SINGLE_PRECISION 16a9769988556ce9ea87a866666053b155984e9f2cJoerg Sonnenberger#include "fp_add_impl.inc" 17e5086322295e5a345af02d09abfcf8ddca2d0897Stephen Canon 180193b74976719b8aea4cb8874ba36b75836a8d6eChandler CarruthARM_EABI_FNALIAS(fadd, addsf3) 1937b97d1cf4501b94347e0b4e880f4b25825a289fAnton Korobeynikov 20a9769988556ce9ea87a866666053b155984e9f2cJoerg SonnenbergerCOMPILER_RT_ABI float __addsf3(float a, float b) { 21a9769988556ce9ea87a866666053b155984e9f2cJoerg Sonnenberger return __addXf3__(a, b); 22e5086322295e5a345af02d09abfcf8ddca2d0897Stephen Canon} 23