[X86][AVX] Fold extract_subvector(truncate(x),0) -> truncate(extract_subvector(x),0)
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 27 Jul 2020 13:32:32 +0000 (14:32 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 27 Jul 2020 13:51:29 +0000 (14:51 +0100)
commitab4ffa52f0a62447c2e1be872adb0aa3e357f071
tree4c6d58eb18c72ea76d67a38430cbbc92edbf163f
parentf720c9c68c70003ba56d17fff1549f30f509778f
[X86][AVX] Fold extract_subvector(truncate(x),0) -> truncate(extract_subvector(x),0)

This is currently only supported for VLX targets where the op should be legal.
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/vector-reduce-mul.ll