OSDN Git Service

[X86] Add DAG combine to turn (v2i64 (scalar_to_vector (i64 (bitconvert (mmx))))...
authorCraig Topper <craig.topper@gmail.com>
Sun, 31 May 2020 01:51:20 +0000 (18:51 -0700)
committerCraig Topper <craig.topper@gmail.com>
Sun, 31 May 2020 02:47:08 +0000 (19:47 -0700)
commit7c3b8077cc3feed2de3de6f3efb0627d619d1434
tree64384233fe2245c88aff2cf1832c7199eb6647c6
parenta4dd45b7d09d8c12b87eaa0e6d1a92ce2b0defe0
[X86] Add DAG combine to turn (v2i64 (scalar_to_vector (i64 (bitconvert (mmx))))) to MOVQ2DQ. Remove unneeded isel patterns.

We already had a DAG combine for (mmx (bitconvert (i64 (extractelement v2i64))))
to MOVDQ2Q.

Remove patterns for MMX_MOVQ2DQrr/MMX_MOVDQ2Qrr that use
scalar_to_vector/extractelement involving i64 scalar type with
v2i64 and x86mmx.
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86InstrMMX.td