Discovered accidentally when working on the vector part, because the @test_andnotps/@test_andnotpd
in test/CodeGen/X86/*-schedule.ll broke - they were no longer lowered to andnps/andnpd.
Given canonical pattern of:
| A | |B| ((x ^ y) & m) ^ y | D |
We don't want to handle xor's with second operand being constant,
because andn does not get selected.
How does this happen? Isn't that a miscompile?