This is an archive of the discontinued LLVM Phabricator instance.

[SKX] Extend avx512_icmp_ multiclasses for AVX512VL/BW
ClosedPublic

Authored by rob.khasanov on Aug 22 2014, 5:20 AM.

Details

Summary

In this patch I extended avx512_icmp_packed multiclass by masking version (rrk, rmk), enabled avx512_icmp_packed_rmb multiclass for versions w/embedded broadcasting.
Added corresponding _vl multiclasses.
These classes were written using X86VectorVTInfo that Adam introduced recently. I added more fields for this class and introduce AVX512VLVectorVTInfo class that includes X86VectorVTInfo for 512/256/128-bit versions.
Added encoding tests for VPCMP{EQ|GT}* instructions

Diff Detail

Event Timeline

rob.khasanov retitled this revision from to [SKX] Extend avx512_icmp_ multiclasses for AVX512VL/BW.
rob.khasanov updated this object.
rob.khasanov edited the test plan for this revision. (Show Details)
rob.khasanov added reviewers: anemet, delena.
rob.khasanov set the repository for this revision to rL LLVM.
rob.khasanov added a subscriber: Unknown Object (MLST).
delena edited edge metadata.Aug 24 2014, 3:46 AM

Ok.

  • Elena
Diffusion closed this revision.Aug 25 2014, 7:59 AM
Diffusion updated this revision to Diff 12899.

Closed by commit rL216383 (authored by rkhasanov).