OSDN Git Service

[X86] Remove isel pattern for MMX_X86movdq2q+simple_load. Replace with DAG combine...
authorCraig Topper <craig.topper@gmail.com>
Fri, 29 May 2020 07:15:09 +0000 (00:15 -0700)
committerCraig Topper <craig.topper@gmail.com>
Fri, 29 May 2020 17:20:03 +0000 (10:20 -0700)
commit87e4ad4d5ce1a231fae257faaada8badcfc22d43
treedb4af0a376b7475fcb64c0bf8914c434e8ce7011
parentdbb5979d158cd7c49fdb31a03a4a73dfb402cf66
[X86] Remove isel pattern for MMX_X86movdq2q+simple_load. Replace with DAG combine to to loadmmx.

Only 64-bit bits will be loaded, not the whole 128 bits. We can
just combine it to plain mmx load. This has the side effect of
enabling isel load folding for it.

This part of my desire to get rid of isel patterns that shrink loads.
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86InstrMMX.td
llvm/test/CodeGen/X86/mmx-fold-load.ll