[libc-commits] [libc] [libc][math][c23] Add expm1f16 C23 math function (PR #102387)

LLVM Continuous Integration via libc-commits libc-commits at lists.llvm.org
Tue Aug 13 07:56:07 PDT 2024


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `openmp-offload-libc-amdgpu-runtime` running on `omp-vega20-1` while building `libc` at step 5 "compile-openmp".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/73/builds/3669

Here is the relevant piece of the build log for the reference:
```
Step 5 (compile-openmp) failure: build (failure)
...
4.090 [4/8/636] Building CXX object libc/src/stdio/printf_core/CMakeFiles/libc.src.stdio.printf_core.converter.dir/converter.cpp.o
4.190 [4/7/637] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.strtold.dir/strtold.cpp.o
4.216 [4/6/638] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.strtof.dir/strtof.cpp.o
4.233 [4/5/639] Building CXX object libc/src/stdlib/CMakeFiles/libc.src.stdlib.strtod.dir/strtod.cpp.o
4.284 [2/6/640] Linking CXX static library /home/ompworker/bbot/openmp-offload-libc-amdgpu-runtime/llvm.build/lib/amdgcn-amd-amdhsa/libc.a
4.356 [2/5/641] Building CXX object libc/src/math/generic/CMakeFiles/libc.src.math.generic.log1p.dir/log1p.cpp.o
4.543 [2/4/642] Building CXX object libc/src/math/generic/CMakeFiles/libc.src.math.generic.log10.dir/log10.cpp.o
4.611 [2/3/643] Building CXX object libc/src/math/generic/CMakeFiles/libc.src.math.generic.log2.dir/log2.cpp.o
4.615 [2/2/644] Building CXX object libc/src/math/generic/CMakeFiles/libc.src.math.generic.log.dir/log.cpp.o
4.652 [0/3/645] Linking CXX executable libc/lib/libm.bc
FAILED: libc/lib/libm.bc 
: && /home/ompworker/bbot/openmp-offload-libc-amdgpu-runtime/llvm.build/./bin/clang++ --target=amdgcn-amd-amdhsa -O3 -DNDEBUG -r -nostdlib -flto -Wl,--lto-emit-llvm libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.acos.dir/acos.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.inv_trigf_utils.dir/inv_trigf_utils.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.acosf.dir/acosf.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.acosh.dir/acosh.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.explogxf.dir/explogxf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.common_constants.dir/common_constants.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.acoshf.dir/acoshf.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.asin.dir/asin.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.asinf.dir/asinf.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.asinh.dir/asinh.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.asinhf.dir/asinhf.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.atan.dir/atan.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.atan2.dir/atan2.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.atan2f.dir/atan2f.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.atanf.dir/atanf.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.atanh.dir/atanh.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.atanhf.dir/atanhf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.canonicalize.dir/canonicalize.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.canonicalizef.dir/canonicalizef.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.canonicalizel.dir/canonicalizel.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.cbrt.dir/cbrt.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.cbrtf.dir/cbrtf.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.ceil.dir/ceil.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.ceilf.dir/ceilf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.ceill.dir/ceill.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.copysign.dir/copysign.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.copysignf.dir/copysignf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.copysignl.dir/copysignl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.cos.dir/cos.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.cosf.dir/cosf.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.cosh.dir/cosh.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.coshf.dir/coshf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.cospif.dir/cospif.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.ddivl.dir/ddivl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.dfmal.dir/dfmal.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.dmull.dir/dmull.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.dsqrtl.dir/dsqrtl.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.erf.dir/erf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.erff.dir/erff.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.exp.dir/exp.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.exp10.dir/exp10.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.exp10f.dir/exp10f.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.exp2.dir/exp2.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.exp2f.dir/exp2f.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.exp2m1f.dir/exp2m1f.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.expf.dir/expf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.expm1.dir/expm1.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.expm1f.dir/expm1f.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.fabs.dir/fabs.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.fabsf.dir/fabsf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fabsl.dir/fabsl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fadd.dir/fadd.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.faddl.dir/faddl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fdim.dir/fdim.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fdimf.dir/fdimf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fdiml.dir/fdiml.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fdiv.dir/fdiv.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fdivl.dir/fdivl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.ffma.dir/ffma.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.ffmal.dir/ffmal.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.floor.dir/floor.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.floorf.dir/floorf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.floorl.dir/floorl.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.fma.dir/fma.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.fmaf.dir/fmaf.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.fmax.dir/fmax.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.fmaxf.dir/fmaxf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximum.dir/fmaximum.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximumf.dir/fmaximumf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximuml.dir/fmaximuml.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximum_mag.dir/fmaximum_mag.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximum_magf.dir/fmaximum_magf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximum_magl.dir/fmaximum_magl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximum_mag_num.dir/fmaximum_mag_num.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximum_mag_numf.dir/fmaximum_mag_numf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximum_mag_numl.dir/fmaximum_mag_numl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximum_num.dir/fmaximum_num.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximum_numf.dir/fmaximum_numf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximum_numl.dir/fmaximum_numl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaxl.dir/fmaxl.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.fmin.dir/fmin.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.fminf.dir/fminf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimum.dir/fminimum.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimumf.dir/fminimumf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimuml.dir/fminimuml.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimum_mag.dir/fminimum_mag.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimum_magf.dir/fminimum_magf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimum_magl.dir/fminimum_magl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimum_mag_num.dir/fminimum_mag_num.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimum_mag_numf.dir/fminimum_mag_numf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimum_mag_numl.dir/fminimum_mag_numl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimum_num.dir/fminimum_num.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimum_numf.dir/fminimum_numf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimum_numl.dir/fminimum_numl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminl.dir/fminl.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.fmod.dir/fmod.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.fmodf.dir/fmodf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmodl.dir/fmodl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmul.dir/fmul.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmull.dir/fmull.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.frexp.dir/frexp.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.frexpf.dir/frexpf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.frexpl.dir/frexpl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fsqrt.dir/fsqrt.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fsqrtl.dir/fsqrtl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fsub.dir/fsub.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fsubl.dir/fsubl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.getpayload.dir/getpayload.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.getpayloadf.dir/getpayloadf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.getpayloadl.dir/getpayloadl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.hypot.dir/hypot.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.hypotf.dir/hypotf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.ilogb.dir/ilogb.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.ilogbf.dir/ilogbf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.ilogbl.dir/ilogbl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.isnan.dir/isnan.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.isnanf.dir/isnanf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.isnanl.dir/isnanl.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.ldexp.dir/ldexp.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.ldexpf.dir/ldexpf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.ldexpl.dir/ldexpl.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.lgamma.dir/lgamma.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.lgamma_r.dir/lgamma_r.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.llogb.dir/llogb.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.llogbf.dir/llogbf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.llogbl.dir/llogbl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.llrint.dir/llrint.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.llrintf.dir/llrintf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.llrintl.dir/llrintl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.llround.dir/llround.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.llroundf.dir/llroundf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.llroundl.dir/llroundl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.log.dir/log.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.log10.dir/log10.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.log10f.dir/log10f.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.log1p.dir/log1p.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.log1pf.dir/log1pf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.log2.dir/log2.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.log2f.dir/log2f.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.logb.dir/logb.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.logbf.dir/logbf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.logbl.dir/logbl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.logf.dir/logf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.lrint.dir/lrint.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.lrintf.dir/lrintf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.lrintl.dir/lrintl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.lround.dir/lround.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.lroundf.dir/lroundf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.lroundl.dir/lroundl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.modf.dir/modf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.modff.dir/modff.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.modfl.dir/modfl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nan.dir/nan.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nanf.dir/nanf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nanl.dir/nanl.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.nearbyint.dir/nearbyint.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.nearbyintf.dir/nearbyintf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nearbyintl.dir/nearbyintl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nextafter.dir/nextafter.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nextafterf.dir/nextafterf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nextafterl.dir/nextafterl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nextdown.dir/nextdown.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nextdownf.dir/nextdownf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nextdownl.dir/nextdownl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nexttoward.dir/nexttoward.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nexttowardf.dir/nexttowardf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nexttowardl.dir/nexttowardl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nextup.dir/nextup.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nextupf.dir/nextupf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nextupl.dir/nextupl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.pow.dir/pow.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.powf.dir/powf.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.powi.dir/powi.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.powif.dir/powif.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.remainder.dir/remainder.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.remainderf.dir/remainderf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.remainderl.dir/remainderl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.remquo.dir/remquo.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.remquof.dir/remquof.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.remquol.dir/remquol.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.rint.dir/rint.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.rintf.dir/rintf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.rintl.dir/rintl.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.round.dir/round.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.roundeven.dir/roundeven.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.roundevenf.dir/roundevenf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.roundevenl.dir/roundevenl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.roundf.dir/roundf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.scalbln.dir/scalbln.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.scalblnf.dir/scalblnf.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.scalbn.dir/scalbn.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.scalbnf.dir/scalbnf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.scalbnl.dir/scalbnl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.setpayload.dir/setpayload.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.setpayloadf.dir/setpayloadf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.setpayloadl.dir/setpayloadl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.setpayloadsig.dir/setpayloadsig.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.setpayloadsigf.dir/setpayloadsigf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.setpayloadsigl.dir/setpayloadsigl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.sin.dir/sin.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.sincos.dir/sincos.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.sincosf.dir/sincosf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.sinf.dir/sinf.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.sinh.dir/sinh.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.sinhf.dir/sinhf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.sinpif.dir/sinpif.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.sqrt.dir/sqrt.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.sqrtf.dir/sqrtf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.sqrtl.dir/sqrtl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.tan.dir/tan.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.tanf.dir/tanf.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.tanh.dir/tanh.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.tanhf.dir/tanhf.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.tgamma.dir/tgamma.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.tgammaf.dir/tgammaf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.totalorder.dir/totalorder.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.totalorderf.dir/totalorderf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.totalordermag.dir/totalordermag.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.totalordermagf.dir/totalordermagf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.totalordermagl.dir/totalordermagl.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.trunc.dir/trunc.cpp.o libc/src/math/amdgpu/CMakeFiles/libc.src.math.amdgpu.truncf.dir/truncf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.truncl.dir/truncl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.canonicalizef16.dir/canonicalizef16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.ceilf16.dir/ceilf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.copysignf16.dir/copysignf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.exp10f16.dir/exp10f16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.exp2f16.dir/exp2f16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.expf16.dir/expf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16add.dir/f16add.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16addf.dir/f16addf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16addl.dir/f16addl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16div.dir/f16div.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16divf.dir/f16divf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16divl.dir/f16divl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16fma.dir/f16fma.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16fmaf.dir/f16fmaf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16fmal.dir/f16fmal.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16mul.dir/f16mul.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16mulf.dir/f16mulf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16mull.dir/f16mull.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16sqrt.dir/f16sqrt.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16sqrtf.dir/f16sqrtf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16sqrtl.dir/f16sqrtl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16sub.dir/f16sub.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16subf.dir/f16subf.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.f16subl.dir/f16subl.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fabsf16.dir/fabsf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fdimf16.dir/fdimf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.floorf16.dir/floorf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaxf16.dir/fmaxf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximum_mag_numf16.dir/fmaximum_mag_numf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximum_magf16.dir/fmaximum_magf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximum_numf16.dir/fmaximum_numf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmaximumf16.dir/fmaximumf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminf16.dir/fminf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimum_mag_numf16.dir/fminimum_mag_numf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimum_magf16.dir/fminimum_magf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimum_numf16.dir/fminimum_numf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fminimumf16.dir/fminimumf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fmodf16.dir/fmodf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.frexpf16.dir/frexpf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fromfpf16.dir/fromfpf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.fromfpxf16.dir/fromfpxf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.getpayloadf16.dir/getpayloadf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.ilogbf16.dir/ilogbf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.ldexpf16.dir/ldexpf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.llogbf16.dir/llogbf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.llrintf16.dir/llrintf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.llroundf16.dir/llroundf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.logbf16.dir/logbf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.lrintf16.dir/lrintf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.lroundf16.dir/lroundf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.modff16.dir/modff16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nanf16.dir/nanf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nearbyintf16.dir/nearbyintf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nextafterf16.dir/nextafterf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nextdownf16.dir/nextdownf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nexttowardf16.dir/nexttowardf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.nextupf16.dir/nextupf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.remainderf16.dir/remainderf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.remquof16.dir/remquof16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.rintf16.dir/rintf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.roundevenf16.dir/roundevenf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.roundf16.dir/roundf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.scalblnf16.dir/scalblnf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.scalbnf16.dir/scalbnf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.setpayloadf16.dir/setpayloadf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.setpayloadsigf16.dir/setpayloadsigf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.totalorderf16.dir/totalorderf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.totalordermagf16.dir/totalordermagf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.truncf16.dir/truncf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.ufromfpf16.dir/ufromfpf16.cpp.o libc/src/math/generic/CMakeFiles/libc.src.math.generic.ufromfpxf16.dir/ufromfpxf16.cpp.o -o libc/lib/libm.bc   && :
ld.lld: error: duplicate symbol: __llvm_libc_20_0_0_git::exp_range_reduction(_Float16)
>>> defined in libc/src/math/generic/CMakeFiles/libc.src.math.generic.exp10f16.dir/exp10f16.cpp.o
>>> defined in libc/src/math/generic/CMakeFiles/libc.src.math.generic.expf16.dir/expf16.cpp.o

ld.lld: error: duplicate symbol: __llvm_libc_20_0_0_git::exp_range_reduction(_Float16)
>>> defined in libc/src/math/generic/CMakeFiles/libc.src.math.generic.exp10f16.dir/exp10f16.cpp.o
>>> defined in libc/src/math/generic/CMakeFiles/libc.src.math.generic.exp2f16.dir/exp2f16.cpp.o
clang++: error: ld.lld command failed with exit code 1 (use -v to see invocation)
4.697 [0/2/646] Linking CXX static library /home/ompworker/bbot/openmp-offload-libc-amdgpu-runtime/llvm.build/lib/amdgcn-amd-amdhsa/libm.a
6.584 [0/1/647] Linking CXX executable libc/lib/libc.bc
ninja: build stopped: subcommand failed.
FAILED: runtimes/runtimes-amdgcn-amd-amdhsa-stamps/runtimes-amdgcn-amd-amdhsa-build /home/ompworker/bbot/openmp-offload-libc-amdgpu-runtime/llvm.build/runtimes/runtimes-amdgcn-amd-amdhsa-stamps/runtimes-amdgcn-amd-amdhsa-build 
cd /home/ompworker/bbot/openmp-offload-libc-amdgpu-runtime/llvm.build/runtimes/runtimes-amdgcn-amd-amdhsa-bins && /usr/local/cmake/bin/cmake --build .
ninja: build stopped: subcommand failed.

```

https://github.com/llvm/llvm-project/pull/102387


More information about the libc-commits mailing list