OSDN Git Service

[AVX-512] Remove patterns from the other VBLENDM instructions. They are all redundant...
authorCraig Topper <craig.topper@gmail.com>
Sat, 7 Jan 2017 22:20:34 +0000 (22:20 +0000)
committerCraig Topper <craig.topper@gmail.com>
Sat, 7 Jan 2017 22:20:34 +0000 (22:20 +0000)
commit8c5dd44736cae5c24518d5e2e2b73b5c256f6aca
treec481e4dff2de9e57d263ce3e512d905572c695ee
parent2f7920212d9e462912ff1b865e961fb259c2b0c5
[AVX-512] Remove patterns from the other VBLENDM instructions. They are all redundant with masked move instructions.

We should probably teach the two address instruction pass to turn masked moves into BLENDM when its beneficial to the register allocator.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@291371 91177308-0d34-0410-b5e6-96231b3b80d8
13 files changed:
lib/Target/X86/X86InstrAVX512.td
test/CodeGen/X86/avx512-bugfix-23634.ll
test/CodeGen/X86/avx512-mov.ll
test/CodeGen/X86/avx512-regcall-NoMask.ll
test/CodeGen/X86/avx512-vec-cmp.ll
test/CodeGen/X86/avx512bw-mov.ll
test/CodeGen/X86/avx512bw-vec-cmp.ll
test/CodeGen/X86/avx512bwvl-mov.ll
test/CodeGen/X86/avx512bwvl-vec-cmp.ll
test/CodeGen/X86/avx512vl-mov.ll
test/CodeGen/X86/avx512vl-vec-cmp.ll
test/CodeGen/X86/fma-fneg-combine.ll
test/CodeGen/X86/vector-shuffle-masked.ll