[X86][SSE] Fold EXTEND_VECTOR_INREG(EXTEND_VECTOR_INREG(X)) -> EXTEND_VECTOR_INREG(X)
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 20 Sep 2020 15:33:02 +0000 (16:33 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 20 Sep 2020 15:33:02 +0000 (16:33 +0100)
commit15c8306056beefa61533a895e8d836db72fccd14
treed64e5f75655ed1eb8bddf6c04fcb8f2a6beaa94c
parenta0c8793ce691d77453bca9d31b0031d39d07a5b4
[X86][SSE] Fold EXTEND_VECTOR_INREG(EXTEND_VECTOR_INREG(X)) -> EXTEND_VECTOR_INREG(X)

It should be possible to make this generic, but we're not great at checking legality of *_EXTEND_VECTOR_INREG ops so I'm conservatively putting this inside X86ISelLowering.cpp
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/masked_load.ll