[libc-commits] [libc] [llvm] [libc][math] Add tgammabf16 math support for bfloat16. (PR #208689)
via libc-commits
libc-commits at lists.llvm.org
Fri Jul 10 04:11:14 PDT 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results
* 129468 tests passed
* 2285 tests skipped
* 4 tests failed
## Failed Tests
(click on a test name to see its output)
### libc
<details>
<summary>libc.src/math/smoke/libc.test.src.math.smoke.tgammabf16_test.__unit__.__NO_FMA_OPT.__NO_ROUND_OPT.__build__</summary>
```
[32m[==========] [0mRunning 4 tests from 1 test suite.
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.SpecialNumbers
[32m[ OK ] [0mLlvmLibcTgammaBf16Test.SpecialNumbers (7 us)
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.Poles
[32m[ OK ] [0mLlvmLibcTgammaBf16Test.Poles (3 us)
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.Values
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:58: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(1.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(1.0f))))).
Expected floating point value: 0x3F80 = (S: 0, E: 0x007F, M: 0x0000)
Actual floating point value: 0x3F81 = (S: 0, E: 0x007F, M: 0x0001)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:60: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(2.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(1.0f))))).
Expected floating point value: 0x3F80 = (S: 0, E: 0x007F, M: 0x0000)
Actual floating point value: 0x3F81 = (S: 0, E: 0x007F, M: 0x0001)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:62: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(3.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(2.0f))))).
Expected floating point value: 0x4000 = (S: 0, E: 0x0080, M: 0x0000)
Actual floating point value: 0x4001 = (S: 0, E: 0x0080, M: 0x0001)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:64: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(5.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(24.0f))))).
Expected floating point value: 0x41C0 = (S: 0, E: 0x0083, M: 0x0040)
Actual floating point value: 0x41C1 = (S: 0, E: 0x0083, M: 0x0041)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:64: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(5.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(24.0f))))).
Expected floating point value: 0x41C0 = (S: 0, E: 0x0083, M: 0x0040)
Actual floating point value: 0x41C1 = (S: 0, E: 0x0083, M: 0x0041)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09D = (S: 1, E: 0x0081, M: 0x001D)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09C = (S: 1, E: 0x0081, M: 0x001C)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09D = (S: 1, E: 0x0081, M: 0x001D)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09C = (S: 1, E: 0x0081, M: 0x001C)
[31m[ FAILED ] [0mLlvmLibcTgammaBf16Test.Values
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.Overflow
[32m[ OK ] [0mLlvmLibcTgammaBf16Test.Overflow (1 us)
Ran 4 tests. PASS: 3 FAIL: 1
```
</details>
<details>
<summary>libc.src/math/smoke/libc.test.src.math.smoke.tgammabf16_test.__unit__.__NO_FMA_OPT.__build__</summary>
```
[32m[==========] [0mRunning 4 tests from 1 test suite.
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.SpecialNumbers
[32m[ OK ] [0mLlvmLibcTgammaBf16Test.SpecialNumbers (6 us)
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.Poles
[32m[ OK ] [0mLlvmLibcTgammaBf16Test.Poles (3 us)
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.Values
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:58: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(1.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(1.0f))))).
Expected floating point value: 0x3F80 = (S: 0, E: 0x007F, M: 0x0000)
Actual floating point value: 0x3F81 = (S: 0, E: 0x007F, M: 0x0001)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:60: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(2.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(1.0f))))).
Expected floating point value: 0x3F80 = (S: 0, E: 0x007F, M: 0x0000)
Actual floating point value: 0x3F81 = (S: 0, E: 0x007F, M: 0x0001)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:62: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(3.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(2.0f))))).
Expected floating point value: 0x4000 = (S: 0, E: 0x0080, M: 0x0000)
Actual floating point value: 0x4001 = (S: 0, E: 0x0080, M: 0x0001)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:64: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(5.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(24.0f))))).
Expected floating point value: 0x41C0 = (S: 0, E: 0x0083, M: 0x0040)
Actual floating point value: 0x41C1 = (S: 0, E: 0x0083, M: 0x0041)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:64: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(5.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(24.0f))))).
Expected floating point value: 0x41C0 = (S: 0, E: 0x0083, M: 0x0040)
Actual floating point value: 0x41C1 = (S: 0, E: 0x0083, M: 0x0041)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09D = (S: 1, E: 0x0081, M: 0x001D)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09C = (S: 1, E: 0x0081, M: 0x001C)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09D = (S: 1, E: 0x0081, M: 0x001D)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09C = (S: 1, E: 0x0081, M: 0x001C)
[31m[ FAILED ] [0mLlvmLibcTgammaBf16Test.Values
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.Overflow
[32m[ OK ] [0mLlvmLibcTgammaBf16Test.Overflow (1 us)
Ran 4 tests. PASS: 3 FAIL: 1
```
</details>
<details>
<summary>libc.src/math/smoke/libc.test.src.math.smoke.tgammabf16_test.__unit__.__NO_ROUND_OPT.__build__</summary>
```
[32m[==========] [0mRunning 4 tests from 1 test suite.
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.SpecialNumbers
[32m[ OK ] [0mLlvmLibcTgammaBf16Test.SpecialNumbers (6 us)
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.Poles
[32m[ OK ] [0mLlvmLibcTgammaBf16Test.Poles (3 us)
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.Values
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:58: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(1.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(1.0f))))).
Expected floating point value: 0x3F80 = (S: 0, E: 0x007F, M: 0x0000)
Actual floating point value: 0x3F81 = (S: 0, E: 0x007F, M: 0x0001)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:60: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(2.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(1.0f))))).
Expected floating point value: 0x3F80 = (S: 0, E: 0x007F, M: 0x0000)
Actual floating point value: 0x3F81 = (S: 0, E: 0x007F, M: 0x0001)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:62: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(3.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(2.0f))))).
Expected floating point value: 0x4000 = (S: 0, E: 0x0080, M: 0x0000)
Actual floating point value: 0x4001 = (S: 0, E: 0x0080, M: 0x0001)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:64: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(5.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(24.0f))))).
Expected floating point value: 0x41C0 = (S: 0, E: 0x0083, M: 0x0040)
Actual floating point value: 0x41C1 = (S: 0, E: 0x0083, M: 0x0041)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:64: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(5.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(24.0f))))).
Expected floating point value: 0x41C0 = (S: 0, E: 0x0083, M: 0x0040)
Actual floating point value: 0x41C1 = (S: 0, E: 0x0083, M: 0x0041)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09D = (S: 1, E: 0x0081, M: 0x001D)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09C = (S: 1, E: 0x0081, M: 0x001C)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09D = (S: 1, E: 0x0081, M: 0x001D)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09C = (S: 1, E: 0x0081, M: 0x001C)
[31m[ FAILED ] [0mLlvmLibcTgammaBf16Test.Values
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.Overflow
[32m[ OK ] [0mLlvmLibcTgammaBf16Test.Overflow (1 us)
Ran 4 tests. PASS: 3 FAIL: 1
```
</details>
<details>
<summary>libc.src/math/smoke/libc.test.src.math.smoke.tgammabf16_test.__unit__.__build__</summary>
```
[32m[==========] [0mRunning 4 tests from 1 test suite.
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.SpecialNumbers
[32m[ OK ] [0mLlvmLibcTgammaBf16Test.SpecialNumbers (7 us)
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.Poles
[32m[ OK ] [0mLlvmLibcTgammaBf16Test.Poles (4 us)
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.Values
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:58: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(1.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(1.0f))))).
Expected floating point value: 0x3F80 = (S: 0, E: 0x007F, M: 0x0000)
Actual floating point value: 0x3F81 = (S: 0, E: 0x007F, M: 0x0001)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:60: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(2.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(1.0f))))).
Expected floating point value: 0x3F80 = (S: 0, E: 0x007F, M: 0x0000)
Actual floating point value: 0x3F81 = (S: 0, E: 0x007F, M: 0x0001)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:62: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(3.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(2.0f))))).
Expected floating point value: 0x4000 = (S: 0, E: 0x0080, M: 0x0000)
Actual floating point value: 0x4001 = (S: 0, E: 0x0080, M: 0x0001)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:64: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(5.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(24.0f))))).
Expected floating point value: 0x41C0 = (S: 0, E: 0x0083, M: 0x0040)
Actual floating point value: 0x41C1 = (S: 0, E: 0x0083, M: 0x0041)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:64: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(5.0f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(24.0f))))).
Expected floating point value: 0x41C0 = (S: 0, E: 0x0083, M: 0x0040)
Actual floating point value: 0x41C1 = (S: 0, E: 0x0083, M: 0x0041)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09D = (S: 1, E: 0x0081, M: 0x001D)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09C = (S: 1, E: 0x0081, M: 0x001C)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09D = (S: 1, E: 0x0081, M: 0x001D)
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/math/smoke/tgammabf16_test.cpp:66: FAILURE
Failed to match (((__llvm_libc_23_0_0_git::tgammabf16(bfloat16(-0.25f))))) against LIBC_NAMESPACE::testing::getMatcher< LIBC_NAMESPACE::testing::TestCond::EQ>((((bfloat16(-4.0f))))).
Expected floating point value: 0xC080 = (S: 1, E: 0x0081, M: 0x0000)
Actual floating point value: 0xC09C = (S: 1, E: 0x0081, M: 0x001C)
[31m[ FAILED ] [0mLlvmLibcTgammaBf16Test.Values
[32m[ RUN ] [0mLlvmLibcTgammaBf16Test.Overflow
[32m[ OK ] [0mLlvmLibcTgammaBf16Test.Overflow (1 us)
Ran 4 tests. PASS: 3 FAIL: 1
```
</details>
If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/208689
More information about the libc-commits
mailing list