[X86] Correct the ins operand order for MASKPAIR16STORE to match other store instruct...
authorCraig Topper <craig.topper@intel.com>
Fri, 31 May 2019 05:20:27 +0000 (05:20 +0000)
committerCraig Topper <craig.topper@intel.com>
Fri, 31 May 2019 05:20:27 +0000 (05:20 +0000)
commit23066033a1b70b5981ea86207cd87e9106b31771
tree1c8a2f9ec668348007a6e742f0dd52f718a028b2
parentc9e27be585582bf3ae8d5831a669c640f0d6aaef
[X86] Correct the ins operand order for MASKPAIR16STORE to match other store instructions.

This makes the 5 address operands come first. And the data operand comes last.

This matches the operand order the instruction is created with. It's also the
expected order in X86MCInstLower. So everything appeared to work, but the
operands didn't match their declared type.

Fixes a -verify-machineinstrs failure.

Also remove the isel patterns from these instructions since they should only
be used for stack spills and reloads. I'm not even sure what types the patterns
were looking for to match.

llvm-svn: 362193
llvm/lib/Target/X86/X86InstrAVX512.td
llvm/test/CodeGen/X86/vp2intersect_multiple_pairs.ll