diff options
author | Chris Lattner <sabre@nondot.org> | 2006-11-15 02:43:19 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-11-15 02:43:19 +0000 |
commit | f8e07f448a241789ff987179d67fd7c87d844ee8 (patch) | |
tree | a241569a4c0033b292f5ceff58cbb995b36157d7 /lib/Target/PowerPC/PPCHazardRecognizers.cpp | |
parent | 0bb75004ff6c0ad26de7610cb873f81ea26fd6ca (diff) | |
download | llvm-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.cpp | 11 |
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: |