diff options
author | Chris Lattner <sabre@nondot.org> | 2006-03-07 16:19:46 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-03-07 16:19:46 +0000 |
commit | ab5801cb28168b22444a95dd4c3783f4eba25801 (patch) | |
tree | 4863606d7d3895f13624f7cf8f189d44884df1bb /lib | |
parent | 20c3ed8166d3eb436ac4edc33b33b4538ff75073 (diff) |
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
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/PowerPC/PPCHazardRecognizers.cpp | 16 | ||||
-rw-r--r-- | 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 a022e8a5e2..ce31627ca3 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 c13d86d65e..5f7bb1bac2 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 + |