[PATCH] D71879: [X86] Custom widen 128/256-bit vXi32 fp_to_uint on avx512f targets without avx512vl. Similar for vXi64 on avx512dq without avx512vl.

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 25 13:13:47 PST 2019


craig.topper created this revision.
craig.topper added reviewers: RKSimon, spatel.
Herald added a subscriber: hiraditya.
Herald added a project: LLVM.

Previously we did this with isel patterns that used garbage in
the widened part of the source. But that's not valid for strictfp.
So now we custom widen and use zeroes for the widened elemens for
strictfp.

This replaces D71864 <https://reviews.llvm.org/D71864>.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D71879

Files:
  llvm/lib/Target/X86/X86ISelLowering.cpp
  llvm/lib/Target/X86/X86InstrAVX512.td
  llvm/lib/Target/X86/X86TargetTransformInfo.cpp
  llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll
  llvm/test/CodeGen/X86/vec-strict-fptoint-256.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D71879.235293.patch
Type: text/x-patch
Size: 14982 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20191225/0803d9ce/attachment.bin>


More information about the llvm-commits mailing list