[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