[all-commits] [llvm/llvm-project] 7e9747: [X86][F16C] Remove cvtph2ps intrinsics and use gen...

Simon Pilgrim via All-commits all-commits at lists.llvm.org
Sat Feb 29 10:58:26 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 7e9747b50bcb1be28d4a3236571e8050835497a6
      https://github.com/llvm/llvm-project/commit/7e9747b50bcb1be28d4a3236571e8050835497a6
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2020-02-29 (Sat, 29 Feb 2020)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/avx512f-builtins-constrained.c
    M clang/test/CodeGen/avx512f-builtins.c
    M clang/test/CodeGen/avx512vl-builtins-constrained.c
    M clang/test/CodeGen/avx512vl-builtins.c
    M clang/test/CodeGen/f16c-builtins-constrained.c
    M clang/test/CodeGen/f16c-builtins.c
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avx512-intrinsics.ll
    M llvm/test/CodeGen/X86/avx512vl-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avx512vl-intrinsics.ll
    M llvm/test/CodeGen/X86/f16c-intrinsics-fast-isel.ll
    A llvm/test/CodeGen/X86/f16c-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/f16c-intrinsics.ll
    M llvm/test/Transforms/InstCombine/X86/x86-f16c.ll

  Log Message:
  -----------
  [X86][F16C] Remove cvtph2ps intrinsics and use generic half2float conversion (PR37554)

This removes everything but int_x86_avx512_mask_vcvtph2ps_512 which provides the SAE variant, but even this can use the fpext generic if the rounding control is the default.

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




More information about the All-commits mailing list