From ab5801cb28168b22444a95dd4c3783f4eba25801 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 7 Mar 2006 16:19:46 +0000 Subject: [PATCH] add a couple more load/store instrs, add a newline to the end of file. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26594 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/PowerPC/PPCHazardRecognizers.cpp | 16 +++++++++++++++- lib/Target/PowerPC/PPCHazardRecognizers.h | 3 ++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/lib/Target/PowerPC/PPCHazardRecognizers.cpp b/lib/Target/PowerPC/PPCHazardRecognizers.cpp index a022e8a5e2f..ce31627ca34 100644 --- a/lib/Target/PowerPC/PPCHazardRecognizers.cpp +++ b/lib/Target/PowerPC/PPCHazardRecognizers.cpp @@ -90,9 +90,16 @@ PPCHazardRecognizer970::GetInstrType(unsigned Opcode) { case PPC::LWZ: case PPC::LFSX: case PPC::LWZX: + case PPC::LBZ: + case PPC::LHA: + case PPC::LHZ: + case PPC::LWZU: return LSU_LD; case PPC::STFD: case PPC::STW: + case PPC::STB: + case PPC::STH: + case PPC::STWU: return LSU_ST; case PPC::DIVW: case PPC::DIVWU: @@ -188,6 +195,10 @@ getHazardType(SDNode *Node) { unsigned LoadSize; switch (Opcode) { default: assert(0 && "Unknown load!"); + case PPC::LBZ: LoadSize = 1; break; + case PPC::LHA: + case PPC::LHZ: LoadSize = 2; break; + case PPC::LWZU: case PPC::LFSX: case PPC::LFS: case PPC::LWZX: @@ -217,8 +228,11 @@ void PPCHazardRecognizer970::EmitInstruction(SDNode *Node) { StorePtr2 = Node->getOperand(2); switch (Opcode) { default: assert(0 && "Unknown store instruction!"); - case PPC::STFD: StoreSize = 8; break; + case PPC::STB: StoreSize = 1; break; + case PPC::STH: StoreSize = 2; break; + case PPC::STWU: case PPC::STW: StoreSize = 4; break; + case PPC::STFD: StoreSize = 8; break; } } diff --git a/lib/Target/PowerPC/PPCHazardRecognizers.h b/lib/Target/PowerPC/PPCHazardRecognizers.h index c13d86d65e1..5f7bb1bac26 100644 --- a/lib/Target/PowerPC/PPCHazardRecognizers.h +++ b/lib/Target/PowerPC/PPCHazardRecognizers.h @@ -77,4 +77,5 @@ private: } // end namespace llvm -#endif \ No newline at end of file +#endif + -- 2.34.1