OSDN Git Service

[X86][AVX2] Combine extract(broadcast(scalar_value)) --> scalar_value
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 31 Dec 2017 18:59:30 +0000 (18:59 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 31 Dec 2017 18:59:30 +0000 (18:59 +0000)
commitf751049c2cde18f714d53dbfaeeb350436a382c2
tree21fb1fc390e53d52a50eb28c0b350552e26f6913
parent6844ebfa3178f9f606b2ca3345200d456f880f02
[X86][AVX2] Combine extract(broadcast(scalar_value)) --> scalar_value

As it has a scalar source we don't treat it as a target shuffle so needs special handling.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@321610 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/avx-vbroadcast.ll
test/CodeGen/X86/vector-pcmp.ll