[libc-commits] [libc] [libc][math] Add code size optimized float-only options for exp*f funtions. (PR #224735)

LLVM Continuous Integration via libc-commits libc-commits at lists.llvm.org
Sat Sep 19 11:32:17 PDT 2026


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `openmp-offload-amdgpu-runtime-2` running on `rocm-worker-hw-02` while building `libc` at step 3 "annotate".

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

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 3 (annotate) failure: 'python ../llvm.src/offload/ci/openmp-offload-amdgpu-libc-runtime.py ...' (failure)
...
PASS: libc :: src/math/smoke/libc.test.src.math.smoke.ldexpf_test.__build__ (564 of 815)
PASS: libc :: src/mathvec/libc.test.src.mathvec.asinhf_test.__build__ (565 of 815)
PASS: libc :: src/mathvec/libc.test.src.mathvec.asinpif_test.__build__ (566 of 815)
PASS: libc :: src/math/smoke/libc.test.src.math.smoke.nearbyintl_test.__build__ (567 of 815)
PASS: libc :: src/math/smoke/libc.test.src.math.smoke.nextafter_test.__build__ (568 of 815)
PASS: libc :: src/mathvec/libc.test.src.mathvec.atanf_test.__build__ (569 of 815)
PASS: libc :: src/mathvec/libc.test.src.mathvec.atanhf_test.__build__ (570 of 815)
PASS: libc :: src/math/smoke/libc.test.src.math.smoke.setpayloadsigbf16_test.__build__ (571 of 815)
PASS: libc :: src/math/smoke/libc.test.src.math.smoke.setpayloadsigf16_test.__build__ (572 of 815)
PASS: libc :: src/mathvec/libc.test.src.mathvec.erff_test.__build__ (573 of 815)
FAIL: libc :: src/mathvec/libc.test.src.mathvec.exp10f_test.__build__ (574 of 815)
******************** TEST 'libc :: src/mathvec/libc.test.src.mathvec.exp10f_test.__build__' FAILED ********************
[==========] Running 4 tests from 1 test suite.
[ RUN      ] LlvmLibcVecExp10fTest.SpecialNumbers
[       OK ] LlvmLibcVecExp10fTest.SpecialNumbers (3 us)
[ RUN      ] LlvmLibcVecExp10fTest.Overflow
[       OK ] LlvmLibcVecExp10fTest.Overflow (1 us)
[ RUN      ] LlvmLibcVecExp10fTest.Underflow
[       OK ] LlvmLibcVecExp10fTest.Underflow (1 us)
[ RUN      ] LlvmLibcVecExp10fTest.InFloatRange
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Failed to match wrap_vector<Exp10fOp>((x), -(x))[i] against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>(wrap_ref<Exp10fOp>((x), -(x))[i]).
Expected floating point value: 0x3F5C3771 = (S: 0, E: 0x007E, M: 0x005C3771)
Actual floating point value: 0x3F5C3770 = (S: 0, E: 0x007E, M: 0x005C3770)
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Failed to match wrap_vector<Exp10fOp>((x), -(x))[i] against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>(wrap_ref<Exp10fOp>((x), -(x))[i]).
Expected floating point value: 0x3F437655 = (S: 0, E: 0x007E, M: 0x00437655)
Actual floating point value: 0x3F437654 = (S: 0, E: 0x007E, M: 0x00437654)
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Failed to match wrap_vector<Exp10fOp>(-(x), (x))[i] against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>(wrap_ref<Exp10fOp>(-(x), (x))[i]).
Expected floating point value: 0x3FB980D0 = (S: 0, E: 0x007F, M: 0x003980D0)
Actual floating point value: 0x3FB980D1 = (S: 0, E: 0x007F, M: 0x003980D1)
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Failed to match wrap_vector<Exp10fOp>((x), -(x))[i] against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>(wrap_ref<Exp10fOp>((x), -(x))[i]).
Expected floating point value: 0x3F1CC999 = (S: 0, E: 0x007E, M: 0x001CC999)
Actual floating point value: 0x3F1CC99A = (S: 0, E: 0x007E, M: 0x001CC99A)
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Failed to match wrap_vector<Exp10fOp>((x), -(x))[i] against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>(wrap_ref<Exp10fOp>((x), -(x))[i]).
Expected floating point value: 0x3F0686D8 = (S: 0, E: 0x007E, M: 0x000686D8)
Actual floating point value: 0x3F0686D9 = (S: 0, E: 0x007E, M: 0x000686D9)
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Failed to match wrap_vector<Exp10fOp>((x), -(x))[i] against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>(wrap_ref<Exp10fOp>((x), -(x))[i]).
Expected floating point value: 0x3EA6FD66 = (S: 0, E: 0x007D, M: 0x0026FD66)
Actual floating point value: 0x3EA6FD67 = (S: 0, E: 0x007D, M: 0x0026FD67)
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Failed to match wrap_vector<Exp10fOp>((x), -(x))[i] against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>(wrap_ref<Exp10fOp>((x), -(x))[i]).
Expected floating point value: 0x3DD112CB = (S: 0, E: 0x007B, M: 0x005112CB)
Actual floating point value: 0x3DD112CA = (S: 0, E: 0x007B, M: 0x005112CA)
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Step 12 (run check-libc-amdgpu-amd-amdhsa) failure: run check-libc-amdgpu-amd-amdhsa (failure)
...
PASS: libc :: src/math/smoke/libc.test.src.math.smoke.ldexpf_test.__build__ (564 of 815)
PASS: libc :: src/mathvec/libc.test.src.mathvec.asinhf_test.__build__ (565 of 815)
PASS: libc :: src/mathvec/libc.test.src.mathvec.asinpif_test.__build__ (566 of 815)
PASS: libc :: src/math/smoke/libc.test.src.math.smoke.nearbyintl_test.__build__ (567 of 815)
PASS: libc :: src/math/smoke/libc.test.src.math.smoke.nextafter_test.__build__ (568 of 815)
PASS: libc :: src/mathvec/libc.test.src.mathvec.atanf_test.__build__ (569 of 815)
PASS: libc :: src/mathvec/libc.test.src.mathvec.atanhf_test.__build__ (570 of 815)
PASS: libc :: src/math/smoke/libc.test.src.math.smoke.setpayloadsigbf16_test.__build__ (571 of 815)
PASS: libc :: src/math/smoke/libc.test.src.math.smoke.setpayloadsigf16_test.__build__ (572 of 815)
PASS: libc :: src/mathvec/libc.test.src.mathvec.erff_test.__build__ (573 of 815)
FAIL: libc :: src/mathvec/libc.test.src.mathvec.exp10f_test.__build__ (574 of 815)
******************** TEST 'libc :: src/mathvec/libc.test.src.mathvec.exp10f_test.__build__' FAILED ********************
[==========] Running 4 tests from 1 test suite.
[ RUN      ] LlvmLibcVecExp10fTest.SpecialNumbers
[       OK ] LlvmLibcVecExp10fTest.SpecialNumbers (3 us)
[ RUN      ] LlvmLibcVecExp10fTest.Overflow
[       OK ] LlvmLibcVecExp10fTest.Overflow (1 us)
[ RUN      ] LlvmLibcVecExp10fTest.Underflow
[       OK ] LlvmLibcVecExp10fTest.Underflow (1 us)
[ RUN      ] LlvmLibcVecExp10fTest.InFloatRange
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Failed to match wrap_vector<Exp10fOp>((x), -(x))[i] against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>(wrap_ref<Exp10fOp>((x), -(x))[i]).
Expected floating point value: 0x3F5C3771 = (S: 0, E: 0x007E, M: 0x005C3771)
Actual floating point value: 0x3F5C3770 = (S: 0, E: 0x007E, M: 0x005C3770)
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Failed to match wrap_vector<Exp10fOp>((x), -(x))[i] against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>(wrap_ref<Exp10fOp>((x), -(x))[i]).
Expected floating point value: 0x3F437655 = (S: 0, E: 0x007E, M: 0x00437655)
Actual floating point value: 0x3F437654 = (S: 0, E: 0x007E, M: 0x00437654)
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Failed to match wrap_vector<Exp10fOp>(-(x), (x))[i] against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>(wrap_ref<Exp10fOp>(-(x), (x))[i]).
Expected floating point value: 0x3FB980D0 = (S: 0, E: 0x007F, M: 0x003980D0)
Actual floating point value: 0x3FB980D1 = (S: 0, E: 0x007F, M: 0x003980D1)
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Failed to match wrap_vector<Exp10fOp>((x), -(x))[i] against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>(wrap_ref<Exp10fOp>((x), -(x))[i]).
Expected floating point value: 0x3F1CC999 = (S: 0, E: 0x007E, M: 0x001CC999)
Actual floating point value: 0x3F1CC99A = (S: 0, E: 0x007E, M: 0x001CC99A)
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Failed to match wrap_vector<Exp10fOp>((x), -(x))[i] against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>(wrap_ref<Exp10fOp>((x), -(x))[i]).
Expected floating point value: 0x3F0686D8 = (S: 0, E: 0x007E, M: 0x000686D8)
Actual floating point value: 0x3F0686D9 = (S: 0, E: 0x007E, M: 0x000686D9)
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Failed to match wrap_vector<Exp10fOp>((x), -(x))[i] against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>(wrap_ref<Exp10fOp>((x), -(x))[i]).
Expected floating point value: 0x3EA6FD66 = (S: 0, E: 0x007D, M: 0x0026FD66)
Actual floating point value: 0x3EA6FD67 = (S: 0, E: 0x007D, M: 0x0026FD67)
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE
Failed to match wrap_vector<Exp10fOp>((x), -(x))[i] against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>(wrap_ref<Exp10fOp>((x), -(x))[i]).
Expected floating point value: 0x3DD112CB = (S: 0, E: 0x007B, M: 0x005112CB)
Actual floating point value: 0x3DD112CA = (S: 0, E: 0x007B, M: 0x005112CA)
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/libc/test/src/mathvec/exp10f_test.cpp:75: FAILURE

```

</details>

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


More information about the libc-commits mailing list