[X86] Remove isel patterns that include a vselect/X86selects and a strict FP node.
authorCraig Topper <craig.topper@gmail.com>
Sun, 9 Feb 2020 05:35:21 +0000 (21:35 -0800)
committerCraig Topper <craig.topper@gmail.com>
Sun, 9 Feb 2020 19:45:54 +0000 (11:45 -0800)
commitdbcc1392b3807d7ddcb000741d2ffb276d90d36b
tree8f7821814dce2f43a58be8e24b74420c26e6e139
parent85e2fa44c64e1edd2f675c990ecc60f5fadb4686
[X86] Remove isel patterns that include a vselect/X86selects and a strict FP node.

A vselect+strictfp node is not equivalent to a masked operation.
The exceptions of the strictfp node are not masked by a vselect
after it so we can't match it to a masked operation.

We already had a hack in IsLegalToFold to prevent these patterns from
matching. This patch removes that hack and removes the patterns.
llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
llvm/lib/Target/X86/X86InstrAVX512.td