summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-12-17 20:47:16 +0000
committerChris Lattner <sabre@nondot.org>2005-12-17 20:47:16 +0000
commitd10995cb26935eb298c5cad91c0f83d9a835095b (patch)
treeabcf1c7d8435ef923c1fd77eb9ba9a4fc48aa9b2 /llvm
parent490a6edf523d42b53bf7b21677e8bd4da495b29f (diff)
downloadbcm5719-llvm-d10995cb26935eb298c5cad91c0f83d9a835095b.tar.gz
bcm5719-llvm-d10995cb26935eb298c5cad91c0f83d9a835095b.zip
add patterns for FP stores
llvm-svn: 24790
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Target/SparcV8/SparcV8InstrInfo.td32
1 files changed, 12 insertions, 20 deletions
diff --git a/llvm/lib/Target/SparcV8/SparcV8InstrInfo.td b/llvm/lib/Target/SparcV8/SparcV8InstrInfo.td
index 2cafd24d029..efe40531c69 100644
--- a/llvm/lib/Target/SparcV8/SparcV8InstrInfo.td
+++ b/llvm/lib/Target/SparcV8/SparcV8InstrInfo.td
@@ -206,29 +206,21 @@ def STDri : F3_2<3, 0b000111,
// Section B.5 - Store Floating-point Instructions, p. 97
def STFrr : F3_1<3, 0b100100,
- (ops MEMrr:$addr, IntRegs:$src),
- "st $src, [$addr]", []>;
+ (ops MEMrr:$addr, FPRegs:$src),
+ "st $src, [$addr]",
+ [(store FPRegs:$src, ADDRrr:$addr)]>;
def STFri : F3_2<3, 0b100100,
- (ops MEMri:$addr, IntRegs:$src),
- "st $src, [$addr]", []>;
+ (ops MEMri:$addr, FPRegs:$src),
+ "st $src, [$addr]",
+ [(store FPRegs:$src, ADDRri:$addr)]>;
def STDFrr : F3_1<3, 0b100111,
- (ops MEMrr:$addr, IntRegs:$src),
- "std $src, [$addr]", []>;
+ (ops MEMrr:$addr, DFPRegs:$src),
+ "std $src, [$addr]",
+ [(store DFPRegs:$src, ADDRrr:$addr)]>;
def STDFri : F3_2<3, 0b100111,
- (ops MEMri:$addr, IntRegs:$src),
- "std $src, [$addr]", []>;
-def STFSRrr : F3_1<3, 0b100101,
- (ops MEMrr:$addr, IntRegs:$src),
- "st $src, [$addr]", []>;
-def STFSRri : F3_2<3, 0b100101,
- (ops MEMri:$addr, IntRegs:$src),
- "st $src, [$addr]", []>;
-def STDFQrr : F3_1<3, 0b100110,
- (ops MEMrr:$addr, IntRegs:$src),
- "std $src, [$addr]", []>;
-def STDFQri : F3_2<3, 0b100110,
- (ops MEMri:$addr, IntRegs:$src),
- "std $src, [$addr]", []>;
+ (ops MEMri:$addr, DFPRegs:$src),
+ "std $src, [$addr]",
+ [(store DFPRegs:$src, ADDRri:$addr)]>;
// Section B.9 - SETHI Instruction, p. 104
def SETHIi: F2_1<0b100,
OpenPOWER on IntegriCloud