summaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/PPCHazardRecognizers.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-11-15 02:43:19 +0000
committerChris Lattner <sabre@nondot.org>2006-11-15 02:43:19 +0000
commitf8e07f448a241789ff987179d67fd7c87d844ee8 (patch)
treea241569a4c0033b292f5ceff58cbb995b36157d7 /lib/Target/PowerPC/PPCHazardRecognizers.cpp
parent0bb75004ff6c0ad26de7610cb873f81ea26fd6ca (diff)
downloadllvm-f8e07f448a241789ff987179d67fd7c87d844ee8.tar.gz
llvm-f8e07f448a241789ff987179d67fd7c87d844ee8.tar.bz2
llvm-f8e07f448a241789ff987179d67fd7c87d844ee8.tar.xz
Switch loads over to use memri as the operand instead of a reg/imm operand
pair for cleanliness. Add instructions for PPC32 preinc-stores with commented out patterns. More improvement is needed to enable the patterns, but we're getting close. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31749 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/PPCHazardRecognizers.cpp')
-rw-r--r--lib/Target/PowerPC/PPCHazardRecognizers.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/Target/PowerPC/PPCHazardRecognizers.cpp b/lib/Target/PowerPC/PPCHazardRecognizers.cpp
index 32ef68a22b..cdecc03d0e 100644
--- a/lib/Target/PowerPC/PPCHazardRecognizers.cpp
+++ b/lib/Target/PowerPC/PPCHazardRecognizers.cpp
@@ -234,14 +234,14 @@ void PPCHazardRecognizer970::EmitInstruction(SDNode *Node) {
unsigned ThisStoreSize;
switch (Opcode) {
default: assert(0 && "Unknown store instruction!");
- case PPC::STB:
+ case PPC::STB: case PPC::STBU:
case PPC::STBX:
case PPC::STB8:
case PPC::STBX8:
case PPC::STVEBX:
ThisStoreSize = 1;
break;
- case PPC::STH:
+ case PPC::STH: case PPC::STHU:
case PPC::STHX:
case PPC::STH8:
case PPC::STHX8:
@@ -249,12 +249,11 @@ void PPCHazardRecognizer970::EmitInstruction(SDNode *Node) {
case PPC::STHBRX:
ThisStoreSize = 2;
break;
- case PPC::STFS:
+ case PPC::STFS: case PPC::STFSU:
case PPC::STFSX:
- case PPC::STWU:
case PPC::STWX:
case PPC::STWUX:
- case PPC::STW:
+ case PPC::STW: case PPC::STWU:
case PPC::STW8:
case PPC::STWX8:
case PPC::STVEWX:
@@ -264,7 +263,7 @@ void PPCHazardRecognizer970::EmitInstruction(SDNode *Node) {
break;
case PPC::STD_32:
case PPC::STDX_32:
- case PPC::STD:
+ case PPC::STD: case PPC::STDU:
case PPC::STFD:
case PPC::STFDX:
case PPC::STDX: