PSHUFDmi, etc. are actually folding a load, not a store.
authorEvan Cheng <evan.cheng@apple.com>
Wed, 19 Sep 2007 19:02:47 +0000 (19:02 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Wed, 19 Sep 2007 19:02:47 +0000 (19:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42147 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86RegisterInfo.cpp

index ec7dc221aaf28273b2eab1aa40c4301b7904e6f6..f6b5dd30460d4c6e31a748b80091066b9eafc0f7 100644 (file)
@@ -677,9 +677,6 @@ X86RegisterInfo::foldMemoryOperand(MachineInstr *MI, unsigned i,
       { X86::MUL32r,      X86::MUL32m },
       { X86::MUL64r,      X86::MUL64m },
       { X86::MUL8r,       X86::MUL8m },
-      { X86::PSHUFDri,    X86::PSHUFDmi },
-      { X86::PSHUFHWri,   X86::PSHUFHWmi },
-      { X86::PSHUFLWri,   X86::PSHUFLWmi },
       { X86::SETAEr,      X86::SETAEm },
       { X86::SETAr,       X86::SETAm },
       { X86::SETBEr,      X86::SETBEm },
@@ -794,6 +791,9 @@ X86RegisterInfo::foldMemoryOperand(MachineInstr *MI, unsigned i,
       { X86::MOVZX32rr8,      X86::MOVZX32rm8 },
       { X86::MOVZX64rr16,     X86::MOVZX64rm16 },
       { X86::MOVZX64rr8,      X86::MOVZX64rm8 },
+      { X86::PSHUFDri,        X86::PSHUFDmi },
+      { X86::PSHUFHWri,       X86::PSHUFHWmi },
+      { X86::PSHUFLWri,       X86::PSHUFLWmi },
       { X86::PsMOVZX64rr32,   X86::PsMOVZX64rm32 },
       { X86::TEST16rr,        X86::TEST16rm },
       { X86::TEST32rr,        X86::TEST32rm },