uweigand wrote:

> * However, if I removed the check for COMPILER_RT_HAS_FLOAT16 in the source 
> files, it builds. Not sure why/if that is needed there (there is no check for 
> it in e.g. extendhfdf2.c), or how it could be set.

This is set if the host compiler used to build compiler-rt supports the 
`_Float16` type, see this in `compiler-rt/lib/builtins/CMakeLists.txt`:
```
      check_c_source_compiles("_Float16 foo(_Float16 x) { return x; }
                               int main(void) { return 0; }"
                              COMPILER_RT_HAS_${arch}_FLOAT16)
```

If this is not set, you need to figure out why it is not using the correct host 
compiler.  I think it should be using the clang built from the same sources, 
which *should* now support `_Float16` - if it doesn't, this may cause other 
problems, potentially even explaining the wrong results you're seeing.


https://github.com/llvm/llvm-project/pull/109164
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to