[PATCH] D27901: [X86][[AVX512] Code size reduction in X86 by replacing EVEX with VEX encoding

Gadi Haber via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Dec 27 08:33:42 PST 2016


gadi.haber updated this revision to Diff 82541.
gadi.haber added a comment.

updated diff after Zvi's comment on setAsmPrinterFlag + fixed typo in the enum AC_EVEX_2_VEX.


Repository:
  rL LLVM

https://reviews.llvm.org/D27901

Files:
  include/llvm/CodeGen/MachineInstr.h
  include/llvm/MC/MCStreamer.h
  lib/MC/MCAsmStreamer.cpp
  lib/Target/X86/CMakeLists.txt
  lib/Target/X86/InstPrinter/X86InstComments.h
  lib/Target/X86/X86.h
  lib/Target/X86/X86EvexToVex.cpp
  lib/Target/X86/X86InstrTablesInfo.h
  lib/Target/X86/X86MCInstLower.cpp
  lib/Target/X86/X86TargetMachine.cpp
  test/CodeGen/X86/avx-intrinsics-x86.ll
  test/CodeGen/X86/avx2-intrinsics-x86.ll
  test/CodeGen/X86/avx2-vbroadcast.ll
  test/CodeGen/X86/avx512-arith.ll
  test/CodeGen/X86/avx512-cvt.ll
  test/CodeGen/X86/avx512-ext.ll
  test/CodeGen/X86/avx512-gather-scatter-intrin.ll
  test/CodeGen/X86/avx512-mask-op.ll
  test/CodeGen/X86/avx512-masked_memop-16-8.ll
  test/CodeGen/X86/avx512-mov.ll
  test/CodeGen/X86/avx512-scalar.ll
  test/CodeGen/X86/avx512-vbroadcasti128.ll
  test/CodeGen/X86/avx512-vbroadcasti256.ll
  test/CodeGen/X86/avx512-vec-cmp.ll
  test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll
  test/CodeGen/X86/avx512bwvl-intrinsics.ll
  test/CodeGen/X86/avx512bwvl-mov.ll
  test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll
  test/CodeGen/X86/avx512dqvl-intrinsics.ll
  test/CodeGen/X86/avx512ifmavl-intrinsics.ll
  test/CodeGen/X86/avx512vbmivl-intrinsics.ll
  test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
  test/CodeGen/X86/avx512vl-intrinsics.ll
  test/CodeGen/X86/avx512vl-logic.ll
  test/CodeGen/X86/avx512vl-mov.ll
  test/CodeGen/X86/avx512vl-nontemporal.ll
  test/CodeGen/X86/avx512vl-vbroadcast.ll
  test/CodeGen/X86/compress_expand.ll
  test/CodeGen/X86/evex-to-vex-compress.mir
  test/CodeGen/X86/fast-isel-store.ll
  test/CodeGen/X86/fp-logic-replace.ll
  test/CodeGen/X86/masked_gather_scatter.ll
  test/CodeGen/X86/masked_memop.ll
  test/CodeGen/X86/nontemporal-2.ll
  test/CodeGen/X86/sse-intrinsics-x86.ll
  test/CodeGen/X86/sse2-intrinsics-x86.ll
  test/CodeGen/X86/sse41-intrinsics-x86.ll
  test/CodeGen/X86/sse42-intrinsics-x86.ll
  test/CodeGen/X86/ssse3-intrinsics-x86.ll
  test/CodeGen/X86/subvector-broadcast.ll
  test/CodeGen/X86/vec-copysign-avx512.ll
  test/CodeGen/X86/vec_fabs.ll
  test/CodeGen/X86/vec_fp_to_int.ll
  test/CodeGen/X86/vec_fpext.ll
  test/CodeGen/X86/vec_int_to_fp.ll
  test/CodeGen/X86/vector-half-conversions.ll
  test/CodeGen/X86/vector-lzcnt-256.ll
  test/CodeGen/X86/vector-shuffle-128-v16.ll
  test/CodeGen/X86/vector-shuffle-128-v2.ll
  test/CodeGen/X86/vector-shuffle-128-v4.ll
  test/CodeGen/X86/vector-shuffle-128-v8.ll
  test/CodeGen/X86/vector-shuffle-256-v16.ll
  test/CodeGen/X86/vector-shuffle-256-v32.ll
  test/CodeGen/X86/vector-shuffle-256-v8.ll
  test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll
  test/CodeGen/X86/vector-shuffle-combining-avx512vbmi.ll
  test/CodeGen/X86/vector-shuffle-masked.ll
  test/CodeGen/X86/vector-trunc.ll
  test/CodeGen/X86/vector-tzcnt-128.ll
  test/CodeGen/X86/vector-tzcnt-256.ll
  test/CodeGen/X86/viabs.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D27901.82541.patch
Type: text/x-patch
Size: 1552468 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161227/89ed3e5b/attachment-0001.bin>


More information about the llvm-commits mailing list