From d30a63063617d3ef6907ed4a5a2bbf9fa22b7d7c Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sat, 17 Dec 2005 20:42:55 +0000 Subject: [PATCH] Add store patterns git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24788 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/Sparc/SparcInstrInfo.td | 9 ++++++--- lib/Target/SparcV8/SparcV8InstrInfo.td | 9 ++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) 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]", []>; -- 2.34.1