This is an archive of the discontinued LLVM Phabricator instance.

[X86][AVX512] Add support for variable ASHR v2i64/v4i64 support without VLX
ClosedPublic

Authored by RKSimon on Jan 12 2017, 3:43 AM.

Details

Summary

Use v8i64 variable ASHR instructions if we don't have VLX.

This is a reduced version of D28537 that just adds support for variable shifts - I'll continue with that patch (for just constant/uniform shifts) once I've fixed the type legalization issue in avx512-cvt.ll, but this is ready to go now.

Diff Detail

Repository
rL LLVM

Event Timeline

RKSimon updated this revision to Diff 84101.Jan 12 2017, 3:43 AM
RKSimon retitled this revision from to [X86][AVX512] Add support for variable ASHR v2i64/v4i64 support without VLX.
RKSimon updated this object.
RKSimon added reviewers: mkuper, craig.topper, delena, igorb.
RKSimon set the repository for this revision to rL LLVM.
RKSimon added a subscriber: llvm-commits.
craig.topper accepted this revision.Jan 12 2017, 3:10 PM
craig.topper edited edge metadata.

LGTM

This revision is now accepted and ready to land.Jan 12 2017, 3:10 PM
This revision was automatically updated to reflect the committed changes.