Explicitly specify MOV32mi can only be used store 32-bit GV, etc.
authorEvan Cheng <evan.cheng@apple.com>
Fri, 19 May 2006 07:30:36 +0000 (07:30 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Fri, 19 May 2006 07:30:36 +0000 (07:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28390 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrInfo.td

index f032833712bdba24d228483b35c5979e8d8adef9..93081d55882ce6bdd302733fb4330bf319d1c5d5 100644 (file)
@@ -2360,9 +2360,9 @@ def : Pat<(add GR32:$src1, (X86Wrapper tglobaladdr :$src2)),
 def : Pat<(add GR32:$src1, (X86Wrapper texternalsym:$src2)),
           (ADD32ri GR32:$src1, texternalsym:$src2)>;
 
-def : Pat<(store (X86Wrapper tglobaladdr:$src), addr:$dst),
+def : Pat<(store (i32 (X86Wrapper tglobaladdr:$src)), addr:$dst),
           (MOV32mi addr:$dst, tglobaladdr:$src)>;
-def : Pat<(store (X86Wrapper texternalsym:$src), addr:$dst),
+def : Pat<(store (i32 (X86Wrapper texternalsym:$src)), addr:$dst),
           (MOV32mi addr:$dst, texternalsym:$src)>;
 
 // Calls