blob: a58001fb2bdaa46cac4d5a7cca9b18d644499049 [file] [log] [blame]
# Copyright 2016 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//fusl/fusl.gni")
fusl_source_set("math") {
sources = [
"__cos.c",
"__cosdf.c",
"__cosl.c",
"__expo2.c",
"__expo2f.c",
"__fpclassify.c",
"__fpclassifyf.c",
"__fpclassifyl.c",
"__polevll.c",
"__rem_pio2.c",
"__rem_pio2_large.c",
"__rem_pio2f.c",
"__rem_pio2l.c",
"__signbit.c",
"__signbitf.c",
"__signbitl.c",
"__sin.c",
"__sindf.c",
"__sinl.c",
"__tan.c",
"__tandf.c",
"__tanl.c",
"acos.c",
"acosf.c",
"acosh.c",
"acoshf.c",
"acoshl.c",
"asin.c",
"asinf.c",
"asinh.c",
"asinhf.c",
"asinhl.c",
"atan.c",
"atan2.c",
"atan2f.c",
"atanf.c",
"atanh.c",
"atanhf.c",
"atanhl.c",
"cbrt.c",
"cbrtf.c",
"cbrtl.c",
"ceil.c",
"ceilf.c",
"copysign.c",
"copysignf.c",
"copysignl.c",
"cos.c",
"cosf.c",
"cosh.c",
"coshf.c",
"coshl.c",
"cosl.c",
"erf.c",
"erff.c",
"erfl.c",
"exp.c",
"exp10.c",
"exp10f.c",
"exp10l.c",
"exp2.c",
"exp2f.c",
"expf.c",
"expm1.c",
"expm1f.c",
"fdim.c",
"fdimf.c",
"fdiml.c",
"finite.c",
"finitef.c",
"floor.c",
"floorf.c",
"fma.c",
"fmaf.c",
"fmal.c",
"fmax.c",
"fmaxf.c",
"fmaxl.c",
"fmin.c",
"fminf.c",
"fminl.c",
"fmod.c",
"fmodf.c",
"frexp.c",
"frexpf.c",
"frexpl.c",
"hypot.c",
"hypotf.c",
"hypotl.c",
"ilogb.c",
"ilogbf.c",
"ilogbl.c",
"j0.c",
"j0f.c",
"j1.c",
"j1f.c",
"jn.c",
"jnf.c",
"ldexp.c",
"ldexpf.c",
"ldexpl.c",
"lgamma.c",
"lgamma_r.c",
"lgammaf.c",
"lgammaf_r.c",
"lgammal.c",
"llround.c",
"llroundf.c",
"llroundl.c",
"log.c",
"log10.c",
"log10f.c",
"log1p.c",
"log1pf.c",
"log2.c",
"log2f.c",
"logb.c",
"logbf.c",
"logbl.c",
"logf.c",
"lround.c",
"lroundf.c",
"lroundl.c",
"modf.c",
"modff.c",
"modfl.c",
"nan.c",
"nanf.c",
"nanl.c",
"nearbyint.c",
"nearbyintf.c",
"nearbyintl.c",
"nextafter.c",
"nextafterf.c",
"nextafterl.c",
"nexttoward.c",
"nexttowardf.c",
"nexttowardl.c",
"pow.c",
"powf.c",
"powl.c",
"remainder.c",
"remainderf.c",
"remquo.c",
"remquof.c",
"remquol.c",
"rint.c",
"rintf.c",
"round.c",
"roundf.c",
"roundl.c",
"scalb.c",
"scalbf.c",
"scalbln.c",
"scalblnf.c",
"scalblnl.c",
"scalbn.c",
"scalbnf.c",
"scalbnl.c",
"signgam.c",
"significand.c",
"significandf.c",
"sin.c",
"sincos.c",
"sincosf.c",
"sincosl.c",
"sinf.c",
"sinh.c",
"sinhf.c",
"sinhl.c",
"sinl.c",
"tan.c",
"tanf.c",
"tanh.c",
"tanhf.c",
"tanhl.c",
"tanl.c",
"tgamma.c",
"tgammaf.c",
"tgammal.c",
"trunc.c",
"truncf.c",
]
if (current_cpu == "x64") {
sources += [
"x86_64/__invtrigl.s",
"x86_64/acosl.s",
"x86_64/asinl.s",
"x86_64/atan2l.s",
"x86_64/atanl.s",
"x86_64/ceill.s",
"x86_64/exp2l.s",
"x86_64/expl.s",
"x86_64/expm1l.s",
"x86_64/fabs.s",
"x86_64/fabsf.s",
"x86_64/fabsl.s",
"x86_64/floorl.s",
"x86_64/fmodl.s",
"x86_64/llrint.s",
"x86_64/llrintf.s",
"x86_64/llrintl.s",
"x86_64/log10l.s",
"x86_64/log1pl.s",
"x86_64/log2l.s",
"x86_64/logl.s",
"x86_64/lrint.s",
"x86_64/lrintf.s",
"x86_64/lrintl.s",
"x86_64/remainderl.s",
"x86_64/rintl.s",
"x86_64/sqrt.s",
"x86_64/sqrtf.s",
"x86_64/sqrtl.s",
"x86_64/truncl.s",
]
} else {
sources += [
"__invtrigl.c",
"acosl.c",
"asinl.c",
"atan2l.c",
"atanl.c",
"ceill.c",
"exp2l.c",
"expl.c",
"expm1l.c",
"fabs.c",
"fabsf.c",
"fabsl.c",
"floorl.c",
"fmodl.c",
"llrint.c",
"llrintf.c",
"llrintl.c",
"log10l.c",
"log1pl.c",
"log2l.c",
"logl.c",
"lrint.c",
"lrintf.c",
"lrintl.c",
"remainderl.c",
"rintl.c",
"sqrt.c",
"sqrtf.c",
"sqrtl.c",
"truncl.c",
]
}
}