From: Chris Lattner Date: Sat, 17 Dec 2005 20:42:55 +0000 (+0000) Subject: Add store patterns X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=d30a63063617d3ef6907ed4a5a2bbf9fa22b7d7c;p=oota-llvm.git Add store patterns git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24788 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/Sparc/SparcInstrInfo.td b/lib/Target/Sparc/SparcInstrInfo.td index bc137017c06..ea49adbf59f 100644 --- a/lib/Target/Sparc/SparcInstrInfo.td +++ b/lib/Target/Sparc/SparcInstrInfo.td @@ -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]", []>; diff --git a/lib/Target/SparcV8/SparcV8InstrInfo.td b/lib/Target/SparcV8/SparcV8InstrInfo.td index bc137017c06..ea49adbf59f 100644 --- a/lib/Target/SparcV8/SparcV8InstrInfo.td +++ b/lib/Target/SparcV8/SparcV8InstrInfo.td @@ -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]", []>;