diff options
| author | Craig Topper <craig.topper@intel.com> | 2018-05-06 17:48:21 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2018-05-06 17:48:21 +0000 |
| commit | cb2abc79778029d881daecc5bab00b920e955f46 (patch) | |
| tree | db4ba3c33b6bc53a4ad8168d61a605f60c5cd225 /llvm/lib/Target/Mips/MipsLegalizerInfo.h | |
| parent | b02e3dec4b34f89411816f71aa1772a59c9e5e4a (diff) | |
| download | bcm5719-llvm-cb2abc79778029d881daecc5bab00b920e955f46.tar.gz bcm5719-llvm-cb2abc79778029d881daecc5bab00b920e955f46.zip | |
[X86] Enable reciprocal estimates for v16f32 vectors by using VRCP14PS/VRSQRT14PS
Summary:
The legacy VRCPPS/VRSQRTPS instructions aren't available in 512-bit versions. The new increased precision versions are. So we can use those to implement v16f32 reciprocal estimates.
For KNL CPUs we can probably use VRCP28PS/VRSQRT28PS and avoid the NR step altogether, but I leave that for a future patch.
Reviewers: spatel
Reviewed By: spatel
Subscribers: RKSimon, llvm-commits, mehdi_amini
Differential Revision: https://reviews.llvm.org/D46498
llvm-svn: 331606
Diffstat (limited to 'llvm/lib/Target/Mips/MipsLegalizerInfo.h')
0 files changed, 0 insertions, 0 deletions

