[PATCH] D53268: [X86] WIP: Stop promoting and/or/xor/andn to vXi64.

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Oct 14 23:46:00 PDT 2018


craig.topper created this revision.
craig.topper added reviewers: RKSimon, spatel.

This is a work in progress patch to remove the promotion and make isel deal with the increased matching permutations.

There are still more patterns needed. I think we may also need to consider removing load promotion as well so that bitcasted loads won't exist. We may need to do some custom matching in X86ISelDAGToDAG.cpp to more easily peek through bitcasts without having to spell out every type combination.


Repository:
  rL LLVM

https://reviews.llvm.org/D53268

Files:
  lib/Target/X86/X86ISelLowering.cpp
  lib/Target/X86/X86InstrAVX512.td
  lib/Target/X86/X86InstrFragmentsSIMD.td
  lib/Target/X86/X86InstrSSE.td
  lib/Target/X86/X86InstrXOP.td
  test/CodeGen/X86/avx-intrinsics-fast-isel.ll
  test/CodeGen/X86/avx-logic.ll
  test/CodeGen/X86/avx512-arith.ll
  test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
  test/CodeGen/X86/avx512-intrinsics-upgrade.ll
  test/CodeGen/X86/avx512-logic.ll
  test/CodeGen/X86/avx512-mask-op.ll
  test/CodeGen/X86/avx512-schedule.ll
  test/CodeGen/X86/avx512-select.ll
  test/CodeGen/X86/avx512bw-intrinsics-fast-isel.ll
  test/CodeGen/X86/avx512bw-vec-test-testn.ll
  test/CodeGen/X86/avx512bwvl-intrinsics-fast-isel.ll
  test/CodeGen/X86/avx512bwvl-vec-test-testn.ll
  test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll
  test/CodeGen/X86/avx512f-vec-test-testn.ll
  test/CodeGen/X86/avx512vl-intrinsics-fast-isel.ll
  test/CodeGen/X86/avx512vl-logic.ll
  test/CodeGen/X86/avx512vl-vec-test-testn.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-setcc-128.ll
  test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll
  test/CodeGen/X86/fma-fneg-combine.ll
  test/CodeGen/X86/horizontal-reduce-umax.ll
  test/CodeGen/X86/movmsk-cmp.ll
  test/CodeGen/X86/nontemporal-loads.ll
  test/CodeGen/X86/psubus.ll
  test/CodeGen/X86/sat-add.ll
  test/CodeGen/X86/sse-intrinsics-fast-isel.ll
  test/CodeGen/X86/sse2-intrinsics-fast-isel.ll
  test/CodeGen/X86/unfold-masked-merge-vector-variablemask-const.ll
  test/CodeGen/X86/vec-copysign-avx512.ll
  test/CodeGen/X86/vector-bitreverse.ll
  test/CodeGen/X86/vector-lzcnt-512.ll
  test/CodeGen/X86/vector-reduce-and.ll
  test/CodeGen/X86/vector-reduce-or.ll
  test/CodeGen/X86/vector-reduce-umax.ll
  test/CodeGen/X86/vector-reduce-xor.ll
  test/CodeGen/X86/vector-rotate-512.ll
  test/CodeGen/X86/vector-trunc-math.ll
  test/CodeGen/X86/vector-tzcnt-512.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D53268.169651.patch
Type: text/x-patch
Size: 323492 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20181015/f7a07da7/attachment-0001.bin>


More information about the llvm-commits mailing list