From: Craig Topper Date: Thu, 15 Aug 2019 06:46:26 +0000 (+0000) Subject: [X86] Make sure load is non-volatile in the MMX_X86movdq2q (loadv2i64) isel pattern. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8cc82cf54bbe33c085fffe98d7d0779d4b7b6d36;p=llvm [X86] Make sure load is non-volatile in the MMX_X86movdq2q (loadv2i64) isel pattern. This pattern will narrow the load so we should make sure its not volatile. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@368971 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86InstrMMX.td b/lib/Target/X86/X86InstrMMX.td index 93e1cbdc802..82cad92c53a 100644 --- a/lib/Target/X86/X86InstrMMX.td +++ b/lib/Target/X86/X86InstrMMX.td @@ -574,7 +574,7 @@ def MMX_X86movdq2q : SDNode<"X86ISD::MOVDQ2Q", SDTypeProfile<1, 1, def : Pat<(x86mmx (MMX_X86movdq2q VR128:$src)), (x86mmx (MMX_MOVDQ2Qrr VR128:$src))>; -def : Pat<(x86mmx (MMX_X86movdq2q (loadv2i64 addr:$src))), +def : Pat<(x86mmx (MMX_X86movdq2q (v2i64 (nonvolatile_load addr:$src)))), (x86mmx (MMX_MOVQ64rm addr:$src))>; // Misc.