Add store patterns
authorChris Lattner <sabre@nondot.org>
Sat, 17 Dec 2005 20:42:55 +0000 (20:42 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 17 Dec 2005 20:42:55 +0000 (20:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24788 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/SparcInstrInfo.td
lib/Target/SparcV8/SparcV8InstrInfo.td

index bc137017c061d0df62866e2ef00a8f63ac49a3dd..ea49adbf59faac9fe18e397463fce7d07e35342f 100644 (file)
@@ -175,13 +175,16 @@ def LDDFri : F3_2<3, 0b100011,
 // Section B.4 - Store Integer Instructions, p. 95
 def STBri : F3_2<3, 0b000101,
                  (ops MEMri:$addr, IntRegs:$src),
-                 "stb $src, [$addr]", []>;
+                 "stb $src, [$addr]",
+                 [(truncstore IntRegs:$src, ADDRri:$addr, i8)]>;
 def STHri : F3_2<3, 0b000110,
                  (ops MEMri:$addr, IntRegs:$src),
-                 "sth $src, [$addr]", []>;
+                 "sth $src, [$addr]",
+                 [(truncstore IntRegs:$src, ADDRri:$addr, i16)]>;
 def STri  : F3_2<3, 0b000100,
                  (ops MEMri:$addr, IntRegs:$src),
-                 "st $src, [$addr]", []>;
+                 "st $src, [$addr]",
+                 [(store IntRegs:$src, ADDRri:$addr)]>;
 def STDri : F3_2<3, 0b000111,
                  (ops MEMri:$addr, IntRegs:$src),
                  "std $src, [$addr]", []>;
index bc137017c061d0df62866e2ef00a8f63ac49a3dd..ea49adbf59faac9fe18e397463fce7d07e35342f 100644 (file)
@@ -175,13 +175,16 @@ def LDDFri : F3_2<3, 0b100011,
 // Section B.4 - Store Integer Instructions, p. 95
 def STBri : F3_2<3, 0b000101,
                  (ops MEMri:$addr, IntRegs:$src),
-                 "stb $src, [$addr]", []>;
+                 "stb $src, [$addr]",
+                 [(truncstore IntRegs:$src, ADDRri:$addr, i8)]>;
 def STHri : F3_2<3, 0b000110,
                  (ops MEMri:$addr, IntRegs:$src),
-                 "sth $src, [$addr]", []>;
+                 "sth $src, [$addr]",
+                 [(truncstore IntRegs:$src, ADDRri:$addr, i16)]>;
 def STri  : F3_2<3, 0b000100,
                  (ops MEMri:$addr, IntRegs:$src),
-                 "st $src, [$addr]", []>;
+                 "st $src, [$addr]",
+                 [(store IntRegs:$src, ADDRri:$addr)]>;
 def STDri : F3_2<3, 0b000111,
                  (ops MEMri:$addr, IntRegs:$src),
                  "std $src, [$addr]", []>;