This is an archive of the discontinued LLVM Phabricator instance.

AVX512 : vpalignr implementation
ClosedPublic

Authored by igorb on Aug 23 2015, 12:53 AM.

Details

Summary

AVX512: Implemented encoding and intrinsics for vpalignr
Added tests for intrinsics and encoding.

Diff Detail

Repository
rL LLVM

Event Timeline

igorb updated this revision to Diff 32920.Aug 23 2015, 12:53 AM
igorb retitled this revision from to AVX512 : vpalignr and vdbpsadbw implementation.
igorb updated this object.
igorb added reviewers: delena, AsafBadouh.
igorb set the repository for this revision to rL LLVM.
igorb added a subscriber: llvm-commits.
igorb updated this revision to Diff 33538.Aug 30 2015, 7:22 AM
igorb retitled this revision from AVX512 : vpalignr and vdbpsadbw implementation to AVX512 : vpalignr implementation.
igorb updated this object.
delena added inline comments.Aug 31 2015, 12:17 AM
lib/Target/X86/X86InstrSSE.td
5802 ↗(On Diff #33538)

The same instruction is supported in AVX-512 VL/BW. I think you should specify this.
Please add IR tests for AVX-512 to see that the shuffles still work.

igorb updated this revision to Diff 33561.Aug 31 2015, 1:27 AM
igorb marked an inline comment as done.

new diff have been upload.
IR testes added to avx-isa-check.ll

delena edited edge metadata.Aug 31 2015, 2:22 AM

LGTM. You should submit it with clang.

This revision was automatically updated to reflect the committed changes.