Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] View of /sml/branches/SMLNJ/src/MLRISC/ppc/instructions/ppcFreqProps.sml
ViewVC logotype

View of /sml/branches/SMLNJ/src/MLRISC/ppc/instructions/ppcFreqProps.sml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 428 - (download) (annotate)
Wed Sep 8 09:47:00 1999 UTC (19 years, 11 months ago)
File size: 640 byte(s)
This commit was manufactured by cvs2svn to create branch 'SMLNJ'.
(*
 * Extract frequency information from the PowerPC architecture
 *
 * -- Allen
 *)

functor PPCFreqProps(PPCInstr : PPCINSTR) : FREQUENCY_PROPERTIES =
struct

   structure I = PPCInstr

   fun branchProb(I.ANNOTATION{a=BasicAnnotations.BRANCH_PROB b,...}) = b
     | branchProb(I.ANNOTATION{i,...}) = branchProb i
     | branchProb(I.BC _) = 50
     | branchProb(I.BCLR{labels=[],bo=I.ALWAYS,...}) = 100
     | branchProb(I.BCLR{labels,bo=I.ALWAYS,...}) = 100 div length labels
     | branchProb(I.BCLR{labels=[],bo,...}) = 50
     | branchProb(I.BCLR{labels,bo,...}) = 100 div length labels
     | branchProb _ = 0 (* non-branch *)

end

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0