[PATCH] D37251: [X86] Add a pass to convert instruction chains between domains

Guy Blank via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 28 22:50:05 PDT 2017


guyblank created this revision.
Herald added a subscriber: mgorny.

This pass attempts to find instruction chains in one domain and convert them to equivalent instructions in another domain, if it is found profitable.

The patch adds support only for GPR->Mask conversions.


https://reviews.llvm.org/D37251

Files:
  lib/Target/X86/CMakeLists.txt
  lib/Target/X86/X86.h
  lib/Target/X86/X86DomainReassignment.cpp
  lib/Target/X86/X86TargetMachine.cpp
  test/CodeGen/X86/avx512-insert-extract.ll
  test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
  test/CodeGen/X86/avx512-mask-op.ll
  test/CodeGen/X86/avx512bw-intrinsics-fast-isel.ll
  test/CodeGen/X86/avx512bwvl-intrinsics-fast-isel.ll
  test/CodeGen/X86/bitcast-and-setcc-128.ll
  test/CodeGen/X86/bitcast-and-setcc-256.ll
  test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
  test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
  test/CodeGen/X86/bitcast-int-to-vector-bool.ll
  test/CodeGen/X86/bitcast-setcc-128.ll
  test/CodeGen/X86/bitcast-setcc-256.ll
  test/CodeGen/X86/setcc-lowering.ll
  test/CodeGen/X86/vector-sext.ll
  test/CodeGen/X86/vector-shuffle-combining-avx512bw.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D37251.113023.patch
Type: text/x-patch
Size: 71476 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170829/0ae53b55/attachment-0001.bin>


More information about the llvm-commits mailing list