Unverified Commit ce7fbcbf authored by Kiriti Ponduri's avatar Kiriti Ponduri Committed by GitHub
Browse files

[libc][math] Qualify fadd functions to constexpr (#194322)

parent 57c68540
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -15,7 +15,7 @@
namespace LIBC_NAMESPACE_DECL {
namespace math {

LIBC_INLINE float fadd(double x, double y) {
LIBC_INLINE constexpr float fadd(double x, double y) {
  return fputil::generic::add<float>(x, y);
}

+1 −1
Original line number Diff line number Diff line
@@ -19,7 +19,7 @@
namespace LIBC_NAMESPACE_DECL {
namespace math {

LIBC_INLINE float faddf128(float128 x, float128 y) {
LIBC_INLINE constexpr float faddf128(float128 x, float128 y) {
  return fputil::generic::add<float>(x, y);
}

+1 −1
Original line number Diff line number Diff line
@@ -15,7 +15,7 @@
namespace LIBC_NAMESPACE_DECL {
namespace math {

LIBC_INLINE float faddl(long double x, long double y) {
LIBC_INLINE constexpr float faddl(long double x, long double y) {
  return fputil::generic::add<float>(x, y);
}

+3 −0
Original line number Diff line number Diff line
@@ -418,6 +418,9 @@ add_fp_unittest(
    libc.src.__support.math.dmulf128
    libc.src.__support.math.dmull
    libc.src.__support.math.dsqrtf128
    libc.src.__support.math.fadd
    libc.src.__support.math.faddf128
    libc.src.__support.math.faddl
    libc.src.__support.math.fdim
    libc.src.__support.math.fdimbf16
    libc.src.__support.math.fdimf
+4 −0
Original line number Diff line number Diff line
@@ -58,6 +58,7 @@ static_assert(0.0 == LIBC_NAMESPACE::shared::fminimum_mag_num(0.0, 0.0));
static_assert(0.0f == LIBC_NAMESPACE::shared::ceilf(0.0f));
static_assert(0.0f == LIBC_NAMESPACE::shared::copysignf(0.0f, 0.0f));
static_assert(1.0f == LIBC_NAMESPACE::shared::fabsf(-1.0f));
static_assert(0.0f == LIBC_NAMESPACE::shared::fadd(0.0, 0.0));
static_assert(1.0f == LIBC_NAMESPACE::shared::fdimf(1.0f, 0.0f));
static_assert(2.0f == LIBC_NAMESPACE::shared::fmaximum_mag_numf(1.0f, 2.0f));
static_assert(0.0f == LIBC_NAMESPACE::shared::floorf(0.0f));
@@ -149,6 +150,7 @@ static_assert(0.0L == LIBC_NAMESPACE::shared::copysignl(0.0L, 0.0L));
static_assert(0.0 == LIBC_NAMESPACE::shared::ddivl(0.0L, 1.0L));
static_assert(0.0 == LIBC_NAMESPACE::shared::dmull(0.0L, 1.0L));
static_assert(1.0L == LIBC_NAMESPACE::shared::fabsl(-1.0L));
static_assert(0.0f == LIBC_NAMESPACE::shared::faddl(0.0L, 0.0L));
static_assert(1.0L == LIBC_NAMESPACE::shared::fdiml(1.0L, 0.0L));
static_assert(0.0f == LIBC_NAMESPACE::shared::fdivl(0.0L, 1.0L));
static_assert(0.0L == LIBC_NAMESPACE::shared::floorl(0.0L));
@@ -202,6 +204,8 @@ static_assert(0.0 ==
              LIBC_NAMESPACE::shared::ddivf128(float128(0.0), float128(1.0)));
static_assert(0.0 ==
              LIBC_NAMESPACE::shared::dmulf128(float128(0.0), float128(1.0)));
static_assert(0.0f ==
              LIBC_NAMESPACE::shared::faddf128(float128(0.0), float128(0.0)));
static_assert(float128(1.0) ==
              LIBC_NAMESPACE::shared::fdimf128(float128(1.0), float128(0.0)));
static_assert(0.0f ==