[all-commits] [llvm/llvm-project] c28871: [compiler-rt] [builtins] Use _Float16 on extendhfs...

Adhemerval Zanella via All-commits all-commits at lists.llvm.org
Thu Dec 3 11:15:19 PST 2020


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: c288715e952fe0e179d645a76b0f518e2403a42b
      https://github.com/llvm/llvm-project/commit/c288715e952fe0e179d645a76b0f518e2403a42b
  Author: Adhemerval Zanella <adhemerval.zanella at linaro.org>
  Date:   2020-12-03 (Thu, 03 Dec 2020)

  Changed paths:
    M compiler-rt/cmake/builtin-config-ix.cmake
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/builtins/extendhfsf2.c
    M compiler-rt/lib/builtins/fp_extend.h
    M compiler-rt/lib/builtins/fp_trunc.h
    M compiler-rt/lib/builtins/truncdfhf2.c
    M compiler-rt/lib/builtins/truncsfhf2.c
    M compiler-rt/test/builtins/CMakeLists.txt
    M compiler-rt/test/builtins/Unit/extendhfsf2_test.c
    M compiler-rt/test/builtins/Unit/fp_test.h
    M compiler-rt/test/builtins/Unit/truncdfhf2_test.c
    M compiler-rt/test/builtins/Unit/truncsfhf2_test.c

  Log Message:
  -----------
  [compiler-rt] [builtins] Use _Float16 on extendhfsf2, truncdfhf2 __truncsfhf2 if available

On AArch64 it allows use the native FP16 ABI (although libcalls are
not emitted for fptrunc/fpext lowering), while on other architectures
the expected current semantic is preserved (arm for instance).

For testing the _Float16 usage is enabled by architecture base,
currently only for arm, aarch64, and arm64.

This re-enabled revert done by https://reviews.llvm.org/rGb534beabeed3ba1777cd0ff9ce552d077e496726

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D92241




More information about the All-commits mailing list