[compiler-rt] [llvm] [X86][BF16] Add libcall for F80 -> BF16 (PR #109116)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 18 08:55:11 PDT 2024


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `premerge-monolithic-linux` running on `premerge-linux-1` while building `compiler-rt,llvm` at step 6 "build-unified-tree".

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

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

```
Step 6 (build-unified-tree) failure: build (failure)
...
0.361 [118/58/143] Building C object CMakeFiles/clang_rt.builtins-x86_64.dir/adddf3.c.o
0.362 [117/58/144] Building C object CMakeFiles/clang_rt.builtins-x86_64.dir/addvti3.c.o
0.363 [116/58/145] Building C object CMakeFiles/clang_rt.builtins-x86_64.dir/clzdi2.c.o
0.366 [115/58/146] Building C object CMakeFiles/clang_rt.builtins-x86_64.dir/clzti2.c.o
0.366 [114/58/147] Building C object CMakeFiles/clang_rt.builtins-x86_64.dir/cmpti2.c.o
0.367 [113/58/148] Building C object CMakeFiles/clang_rt.builtins-x86_64.dir/comparesf2.c.o
0.368 [112/58/149] Building C object CMakeFiles/clang_rt.builtins-x86_64.dir/ctzsi2.c.o
0.370 [111/58/150] Building C object CMakeFiles/clang_rt.builtins-x86_64.dir/ctzti2.c.o
0.371 [110/58/151] Building C object CMakeFiles/clang_rt.builtins-i386.dir/powixf2.c.o
0.371 [109/58/152] Building C object CMakeFiles/clang_rt.builtins-i386.dir/truncxfbf2.c.o
FAILED: CMakeFiles/clang_rt.builtins-i386.dir/truncxfbf2.c.o 
/build/buildbot/premerge-monolithic-linux/build/./bin/clang --target=x86_64-unknown-linux-gnu -DVISIBILITY_HIDDEN  -O3 -DNDEBUG -m32 -fno-lto -std=c11 -fPIC -fno-builtin -fvisibility=hidden -fomit-frame-pointer -DCOMPILER_RT_HAS_FLOAT16 -MD -MT CMakeFiles/clang_rt.builtins-i386.dir/truncxfbf2.c.o -MF CMakeFiles/clang_rt.builtins-i386.dir/truncxfbf2.c.o.d -o CMakeFiles/clang_rt.builtins-i386.dir/truncxfbf2.c.o -c /build/buildbot/premerge-monolithic-linux/llvm-project/compiler-rt/lib/builtins/truncxfbf2.c
In file included from /build/buildbot/premerge-monolithic-linux/llvm-project/compiler-rt/lib/builtins/truncxfbf2.c:11:
In file included from /build/buildbot/premerge-monolithic-linux/llvm-project/compiler-rt/lib/builtins/fp_trunc_impl.inc:39:
/build/buildbot/premerge-monolithic-linux/llvm-project/compiler-rt/lib/builtins/fp_trunc.h:49:2: error: Source should be double precision or quad precision!
   49 | #error Source should be double precision or quad precision!
      |  ^
/build/buildbot/premerge-monolithic-linux/llvm-project/compiler-rt/lib/builtins/fp_trunc.h:114:15: error: unknown type name 'src_rep_t'; did you mean 'dst_rep_t'?
  114 | static inline src_rep_t extract_sign_from_src(src_rep_t x) {
      |               ^~~~~~~~~
      |               dst_rep_t
/build/buildbot/premerge-monolithic-linux/llvm-project/compiler-rt/lib/builtins/fp_trunc.h:99:18: note: 'dst_rep_t' declared here
   99 | typedef uint16_t dst_rep_t;
      |                  ^
/build/buildbot/premerge-monolithic-linux/llvm-project/compiler-rt/lib/builtins/fp_trunc.h:114:47: error: unknown type name 'src_rep_t'; did you mean 'dst_rep_t'?
  114 | static inline src_rep_t extract_sign_from_src(src_rep_t x) {
      |                                               ^~~~~~~~~
      |                                               dst_rep_t
/build/buildbot/premerge-monolithic-linux/llvm-project/compiler-rt/lib/builtins/fp_trunc.h:99:18: note: 'dst_rep_t' declared here
   99 | typedef uint16_t dst_rep_t;
      |                  ^
/build/buildbot/premerge-monolithic-linux/llvm-project/compiler-rt/lib/builtins/fp_trunc.h:115:9: error: unknown type name 'src_rep_t'; did you mean 'dst_rep_t'?
  115 |   const src_rep_t srcSignMask = SRC_REP_C(1) << (srcBits - 1);
      |         ^~~~~~~~~
      |         dst_rep_t
/build/buildbot/premerge-monolithic-linux/llvm-project/compiler-rt/lib/builtins/fp_trunc.h:99:18: note: 'dst_rep_t' declared here
   99 | typedef uint16_t dst_rep_t;
      |                  ^
/build/buildbot/premerge-monolithic-linux/llvm-project/compiler-rt/lib/builtins/fp_trunc.h:115:33: error: call to undeclared function 'SRC_REP_C'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
  115 |   const src_rep_t srcSignMask = SRC_REP_C(1) << (srcBits - 1);
      |                                 ^
/build/buildbot/premerge-monolithic-linux/llvm-project/compiler-rt/lib/builtins/fp_trunc.h:115:50: error: use of undeclared identifier 'srcBits'; did you mean 'dstBits'?
  115 |   const src_rep_t srcSignMask = SRC_REP_C(1) << (srcBits - 1);
      |                                                  ^~~~~~~
      |                                                  dstBits
/build/buildbot/premerge-monolithic-linux/llvm-project/compiler-rt/lib/builtins/fp_trunc.h:101:18: note: 'dstBits' declared here
  101 | static const int dstBits = sizeof(dst_t) * CHAR_BIT;
      |                  ^
/build/buildbot/premerge-monolithic-linux/llvm-project/compiler-rt/lib/builtins/fp_trunc.h:116:32: error: use of undeclared identifier 'srcBits'; did you mean 'dstBits'?

```

</details>

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


More information about the llvm-commits mailing list