15c6d2ecb9c43d8b836b3203a243e24703d473765Stephen Canon//===-- lib/mulsf3.c - Single-precision multiplication ------------*- 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// 105c6d2ecb9c43d8b836b3203a243e24703d473765Stephen Canon// This file implements single-precision soft-float multiplication 115c6d2ecb9c43d8b836b3203a243e24703d473765Stephen Canon// with the IEEE-754 default rounding (to nearest, ties to even). 125c6d2ecb9c43d8b836b3203a243e24703d473765Stephen Canon// 135c6d2ecb9c43d8b836b3203a243e24703d473765Stephen Canon//===----------------------------------------------------------------------===// 14e5086322295e5a345af02d09abfcf8ddca2d0897Stephen Canon 15e5086322295e5a345af02d09abfcf8ddca2d0897Stephen Canon#define SINGLE_PRECISION 16493844deb81978ef7fbcc09dd52dd7dca6858a98Joerg Sonnenberger#include "fp_mul_impl.inc" 17e5086322295e5a345af02d09abfcf8ddca2d0897Stephen Canon 180193b74976719b8aea4cb8874ba36b75836a8d6eChandler CarruthARM_EABI_FNALIAS(fmul, mulsf3) 1937b97d1cf4501b94347e0b4e880f4b25825a289fAnton Korobeynikov 20493844deb81978ef7fbcc09dd52dd7dca6858a98Joerg SonnenbergerCOMPILER_RT_ABI fp_t __mulsf3(fp_t a, fp_t b) { 21493844deb81978ef7fbcc09dd52dd7dca6858a98Joerg Sonnenberger return __mulXf3__(a, b); 22e5086322295e5a345af02d09abfcf8ddca2d0897Stephen Canon} 23