Thread: [Compbench-devel] CompBenchmarks++/Benchmark Benchmark-BENCHPPLINUX.cpp, 1.4, 1.5 Benchmark-BENCHPP
Brought to you by:
xfred
From: Frederic T. <xf...@us...> - 2006-12-13 19:33:14
|
Update of /cvsroot/compbench/CompBenchmarks++/Benchmark In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv22199 Modified Files: Benchmark-BENCHPPLINUX.cpp Benchmark-BENCHPPLINUX.h benchmarks.list Log Message: 17 new benchmarks (benchpplinux). Index: benchmarks.list =================================================================== RCS file: /cvsroot/compbench/CompBenchmarks++/Benchmark/benchmarks.list,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** benchmarks.list 12 Dec 2006 16:27:58 -0000 1.5 --- benchmarks.list 13 Dec 2006 19:33:08 -0000 1.6 *************** *** 34,37 **** --- 34,54 ---- benchpplinux-10wsparseswitch:BENCHPPLINUX:BENCHPPLINUX_10WAY_SPARSE_SWITCH benchpplinux-10wvfc:BENCHPPLINUX:BENCHPPLINUX_10WAY_VFC + benchpplinux-packedbitarray:BENCHPPLINUX:BENCHPPLINUX_PACKEDBITARRAY + benchpplinux-bitfields:BENCHPPLINUX:BENCHPPLINUX_BITFIELDS + benchpplinux-bitfields-pba:BENCHPPLINUX:BENCHPPLINUX_BITFIELDS_PBA + benchpplinux-packunpackobjets:BENCHPPLINUX:BENCHPPLINUX_PACKUNPACKOBJ + benchpplinux-constantpropagation:BENCHPPLINUX:BENCHPPLINUX_CONSTPROP + benchpplinux-constantpropagation-ho:BENCHPPLINUX:BENCHPPLINUX_CONSTPROP_HO + benchpplinux-localcommonse:BENCHPPLINUX:BENCHPPLINUX_LOCALCSE + benchpplinux-localcommonse-ho:BENCHPPLINUX:BENCHPPLINUX_LOCALCSE_HO + benchpplinux-localglobalse:BENCHPPLINUX:BENCHPPLINUX_GLOBALCSE + benchpplinux-localglobalse-ho:BENCHPPLINUX:BENCHPPLINUX_GLOBALCSE_HO + benchpplinux-unneccopy:BENCHPPLINUX:BENCHPPLINUX_UNNECCOPY + benchpplinux-unneccopy-ho:BENCHPPLINUX:BENCHPPLINUX_UNNECCOPY_HO + benchpplinux-codemotion:BENCHPPLINUX:BENCHPPLINUX_CODEMOTION + benchpplinux-codemotion-ho:BENCHPPLINUX:BENCHPPLINUX_CODEMOTION_HO + benchpplinux-inducvar:BENCHPPLINUX:BENCHPPLINUX_INDUCVAR + benchpplinux-inducvar-ho:BENCHPPLINUX:BENCHPPLINUX_INDUCVAR_HO + benchpplinux-reducstrength-ho:BENCHPPLINUX:BENCHPPLINUX_REDUCSTRENGTH_HO linpackc-sp-unroll:LINPACKC:LINPACKC_SP_UNROLL linpackc-sp-roll:LINPACKC:LINPACKC_SP_ROLL Index: Benchmark-BENCHPPLINUX.h =================================================================== RCS file: /cvsroot/compbench/CompBenchmarks++/Benchmark/Benchmark-BENCHPPLINUX.h,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Benchmark-BENCHPPLINUX.h 11 Dec 2006 20:12:28 -0000 1.2 --- Benchmark-BENCHPPLINUX.h 13 Dec 2006 19:33:08 -0000 1.3 *************** *** 236,239 **** --- 236,529 ---- }; + /** \brief Defines the 'packed bit arrays' benchmark within + * benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_PACKEDBITARRAY : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_PACKEDBITARRAY(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_PACKEDBITARRAY(); + }; + + /** \brief Defines the 'bit-fields' benchmark within + * benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_BITFIELDS : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_BITFIELDS(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_BITFIELDS(); + }; + + /** \brief Defines the 'bit-fields and packed bit arrray' benchmark within + * benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_BITFIELDS_PBA : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_BITFIELDS_PBA(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_BITFIELDS_PBA(); + }; + + /** \brief Defines the 'pack and unpack class object' benchmark within + * benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_PACKUNPACKOBJ : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_PACKUNPACKOBJ(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_PACKUNPACKOBJ(); + }; + + /** \brief Defines the 'Constant Propagation' benchmark within + * benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_CONSTPROP : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_CONSTPROP(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_CONSTPROP(); + }; + + /** \brief Defines the 'Constant Propagation' (hand optimized) benchmark within + * benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_CONSTPROP_HO : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_CONSTPROP_HO(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_CONSTPROP_HO(); + }; + + /** \brief Defines the 'Local Common Sub-expression' benchmark within + * benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_LOCALCSE : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_LOCALCSE(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_LOCALCSE(); + }; + + /** \brief Defines the 'Local Common Sub-expression' (hand optimized) benchmark within + * benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_LOCALCSE_HO : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_LOCALCSE_HO(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_LOCALCSE_HO(); + }; + + + /** \brief Defines the 'Global Common Sub-expression' benchmark within + * benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_GLOBALCSE : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_GLOBALCSE(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_GLOBALCSE(); + }; + + /** \brief Defines the 'Global Common Sub-expression' (Hand optimized) + * benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_GLOBALCSE_HO : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_GLOBALCSE_HO(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_GLOBALCSE_HO(); + }; + + /** \brief Defines the 'Unnecessary Copy' + * benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_UNNECCOPY : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_UNNECCOPY(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_UNNECCOPY(); + }; + + /** \brief Defines the 'Unnecessary Copy' (Hand optimized) + * benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_UNNECCOPY_HO : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_UNNECCOPY_HO(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_UNNECCOPY_HO(); + }; + + /** \brief Defines the 'Code Motion (including math functions)' + * benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_CODEMOTION : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_CODEMOTION(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_CODEMOTION(); + }; + + /** \brief Defines the 'Code Motion (including math functions)', + * hand optimized, benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_CODEMOTION_HO : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_CODEMOTION_HO(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_CODEMOTION_HO(); + }; + + /** \brief Defines the 'Induction Variable', + * benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_INDUCVAR : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_INDUCVAR(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_INDUCVAR(); + }; + + /** \brief Defines the 'Induction Variable' (hand optimized) + * benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_INDUCVAR_HO : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_INDUCVAR_HO(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_INDUCVAR_HO(); + }; + + /** \brief Defines the 'Reduction in Strength (including math functions)', + * hand optimized, benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_REDUCSTRENGTH_HO : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_REDUCSTRENGTH_HO(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_REDUCSTRENGTH_HO(); + }; + lib_declare(); Index: Benchmark-BENCHPPLINUX.cpp =================================================================== RCS file: /cvsroot/compbench/CompBenchmarks++/Benchmark/Benchmark-BENCHPPLINUX.cpp,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Benchmark-BENCHPPLINUX.cpp 12 Dec 2006 16:27:58 -0000 1.4 --- Benchmark-BENCHPPLINUX.cpp 13 Dec 2006 19:33:07 -0000 1.5 *************** *** 128,132 **** cmd+=" && "; cmd+=CBM_PROG_MAKE; ! cmd+=" a000091 a000092 f000001 f000002 f000003 f000004 f000005 f000006 f000007 f000008 l000001 l000002"; // !!! #5a; cmd+=" CC=\""; --- 128,132 ---- cmd+=" && "; cmd+=CBM_PROG_MAKE; ! cmd+=" a000091 a000092 f000001 f000002 f000003 f000004 f000005 f000006 f000007 f000008 l000001 l000002 h000006 h000007 h000008 h000009 o000001a o000001b o000002a o000002b o000003a o000003b o000004a o000004b o000005a o000005b o000006a o000006b o000007b"; // !!! #5a; cmd+=" CC=\""; *************** *** 491,492 **** --- 491,905 ---- { } + + CBMBenchmarkBENCHPPLINUX_PACKEDBITARRAY::CBMBenchmarkBENCHPPLINUX_PACKEDBITARRAY(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_PACKEDBITARRAY::benchmarkName(void) + { + return("benchpplinux-packedbitarray"); + } + + std::string CBMBenchmarkBENCHPPLINUX_PACKEDBITARRAY::benchppBenchmark(void) + { + return("h000006"); + } + + std::string CBMBenchmarkBENCHPPLINUX_PACKEDBITARRAY::benchmarkBENCHPPLINUXComments(void) + { + return("Move 10 float objects from an array to a 10 component class object"); + } + + CBMBenchmarkBENCHPPLINUX_PACKEDBITARRAY::~CBMBenchmarkBENCHPPLINUX_PACKEDBITARRAY() + { + } + + CBMBenchmarkBENCHPPLINUX_BITFIELDS::CBMBenchmarkBENCHPPLINUX_BITFIELDS(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_BITFIELDS::benchmarkName(void) + { + return("benchpplinux-bitfields"); + } + + std::string CBMBenchmarkBENCHPPLINUX_BITFIELDS::benchppBenchmark(void) + { + return("h000007"); + } + + std::string CBMBenchmarkBENCHPPLINUX_BITFIELDS::benchmarkBENCHPPLINUXComments(void) + { + return("Store and extract bit fields that are" \ + "defined as bool, int, and unsigned int"); + } + + CBMBenchmarkBENCHPPLINUX_BITFIELDS::~CBMBenchmarkBENCHPPLINUX_BITFIELDS() + { + } + + CBMBenchmarkBENCHPPLINUX_BITFIELDS_PBA::CBMBenchmarkBENCHPPLINUX_BITFIELDS_PBA(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_BITFIELDS_PBA::benchmarkName(void) + { + return("benchpplinux-bitfields-pba"); + } + + std::string CBMBenchmarkBENCHPPLINUX_BITFIELDS_PBA::benchppBenchmark(void) + { + return("h000008"); + } + + std::string CBMBenchmarkBENCHPPLINUX_BITFIELDS_PBA::benchmarkBENCHPPLINUXComments(void) + { + return("Store and extract bit fields that are" \ + "defined by nested classes using packed arrays of" \ + "bool and int class members"); + } + + CBMBenchmarkBENCHPPLINUX_BITFIELDS_PBA::~CBMBenchmarkBENCHPPLINUX_BITFIELDS_PBA() + { + } + + CBMBenchmarkBENCHPPLINUX_PACKUNPACKOBJ::CBMBenchmarkBENCHPPLINUX_PACKUNPACKOBJ(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_PACKUNPACKOBJ::benchmarkName(void) + { + return("benchpplinux-packunpackobjets"); + } + + std::string CBMBenchmarkBENCHPPLINUX_PACKUNPACKOBJ::benchppBenchmark(void) + { + return("h000009"); + } + + std::string CBMBenchmarkBENCHPPLINUX_PACKUNPACKOBJ::benchmarkBENCHPPLINUXComments(void) + { + return("Perform a class pack and unpack"); + } + + CBMBenchmarkBENCHPPLINUX_PACKUNPACKOBJ::~CBMBenchmarkBENCHPPLINUX_PACKUNPACKOBJ() + { + } + + CBMBenchmarkBENCHPPLINUX_CONSTPROP::CBMBenchmarkBENCHPPLINUX_CONSTPROP(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_CONSTPROP::benchmarkName(void) + { + return("benchpplinux-constantpropagation"); + } + + std::string CBMBenchmarkBENCHPPLINUX_CONSTPROP::benchppBenchmark(void) + { + return("o000001a"); + } + + std::string CBMBenchmarkBENCHPPLINUX_CONSTPROP::benchmarkBENCHPPLINUXComments(void) + { + return("Measure constant propagation time (including math functions)"); + } + + CBMBenchmarkBENCHPPLINUX_CONSTPROP::~CBMBenchmarkBENCHPPLINUX_CONSTPROP() + { + } + + CBMBenchmarkBENCHPPLINUX_CONSTPROP_HO::CBMBenchmarkBENCHPPLINUX_CONSTPROP_HO(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_CONSTPROP_HO::benchmarkName(void) + { + return("benchpplinux-constantpropagation-ho"); + } + + std::string CBMBenchmarkBENCHPPLINUX_CONSTPROP_HO::benchppBenchmark(void) + { + return("o000001b"); + } + + std::string CBMBenchmarkBENCHPPLINUX_CONSTPROP_HO::benchmarkBENCHPPLINUXComments(void) + { + return("Measure constant propagation time (including math functions). Hand optimized"); + } + + CBMBenchmarkBENCHPPLINUX_CONSTPROP_HO::~CBMBenchmarkBENCHPPLINUX_CONSTPROP_HO() + { + } + + CBMBenchmarkBENCHPPLINUX_LOCALCSE::CBMBenchmarkBENCHPPLINUX_LOCALCSE(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_LOCALCSE::benchmarkName(void) + { + return("benchpplinux-localcommonse"); + } + + std::string CBMBenchmarkBENCHPPLINUX_LOCALCSE::benchppBenchmark(void) + { + return("o000002a"); + } + + std::string CBMBenchmarkBENCHPPLINUX_LOCALCSE::benchmarkBENCHPPLINUXComments(void) + { + return("Local Common Sub-expression (including math functions)"); + } + + CBMBenchmarkBENCHPPLINUX_LOCALCSE::~CBMBenchmarkBENCHPPLINUX_LOCALCSE() + { + } + + CBMBenchmarkBENCHPPLINUX_LOCALCSE_HO::CBMBenchmarkBENCHPPLINUX_LOCALCSE_HO(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_LOCALCSE_HO::benchmarkName(void) + { + return("benchpplinux-localcommonse-ho"); + } + + std::string CBMBenchmarkBENCHPPLINUX_LOCALCSE_HO::benchppBenchmark(void) + { + return("o000002b"); + } + + std::string CBMBenchmarkBENCHPPLINUX_LOCALCSE_HO::benchmarkBENCHPPLINUXComments(void) + { + return("Local Common Sub-expression (including math functions). Hand optimized"); + } + + CBMBenchmarkBENCHPPLINUX_LOCALCSE_HO::~CBMBenchmarkBENCHPPLINUX_LOCALCSE_HO() + { + } + + CBMBenchmarkBENCHPPLINUX_GLOBALCSE::CBMBenchmarkBENCHPPLINUX_GLOBALCSE(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_GLOBALCSE::benchmarkName(void) + { + return("benchpplinux-globalcommonse"); + } + + std::string CBMBenchmarkBENCHPPLINUX_GLOBALCSE::benchppBenchmark(void) + { + return("o000003a"); + } + + std::string CBMBenchmarkBENCHPPLINUX_GLOBALCSE::benchmarkBENCHPPLINUXComments(void) + { + return("Global Common Sub-expression"); + } + + CBMBenchmarkBENCHPPLINUX_GLOBALCSE::~CBMBenchmarkBENCHPPLINUX_GLOBALCSE() + { + } + + CBMBenchmarkBENCHPPLINUX_GLOBALCSE_HO::CBMBenchmarkBENCHPPLINUX_GLOBALCSE_HO(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_GLOBALCSE_HO::benchmarkName(void) + { + return("benchpplinux-globalcommonse"); + } + + std::string CBMBenchmarkBENCHPPLINUX_GLOBALCSE_HO::benchppBenchmark(void) + { + return("o000003b"); + } + + std::string CBMBenchmarkBENCHPPLINUX_GLOBALCSE_HO::benchmarkBENCHPPLINUXComments(void) + { + return("Global Common Sub-expression. Hand optimized"); + } + + CBMBenchmarkBENCHPPLINUX_GLOBALCSE_HO::~CBMBenchmarkBENCHPPLINUX_GLOBALCSE_HO() + { + } + + CBMBenchmarkBENCHPPLINUX_UNNECCOPY::CBMBenchmarkBENCHPPLINUX_UNNECCOPY(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_UNNECCOPY::benchmarkName(void) + { + return("benchpplinux-unneccopy"); + } + + std::string CBMBenchmarkBENCHPPLINUX_UNNECCOPY::benchppBenchmark(void) + { + return("o000004a"); + } + + std::string CBMBenchmarkBENCHPPLINUX_UNNECCOPY::benchmarkBENCHPPLINUXComments(void) + { + return("Unnecessary copy"); + } + + CBMBenchmarkBENCHPPLINUX_UNNECCOPY::~CBMBenchmarkBENCHPPLINUX_UNNECCOPY() + { + } + + CBMBenchmarkBENCHPPLINUX_UNNECCOPY_HO::CBMBenchmarkBENCHPPLINUX_UNNECCOPY_HO(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_UNNECCOPY_HO::benchmarkName(void) + { + return("benchpplinux-unneccopy-ho"); + } + + std::string CBMBenchmarkBENCHPPLINUX_UNNECCOPY_HO::benchppBenchmark(void) + { + return("o000004b"); + } + + std::string CBMBenchmarkBENCHPPLINUX_UNNECCOPY_HO::benchmarkBENCHPPLINUXComments(void) + { + return("Unnecessary copy. Hand optimized"); + } + + CBMBenchmarkBENCHPPLINUX_UNNECCOPY_HO::~CBMBenchmarkBENCHPPLINUX_UNNECCOPY_HO() + { + } + + CBMBenchmarkBENCHPPLINUX_CODEMOTION::CBMBenchmarkBENCHPPLINUX_CODEMOTION(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_CODEMOTION::benchmarkName(void) + { + return("benchpplinux-codemotion"); + } + + std::string CBMBenchmarkBENCHPPLINUX_CODEMOTION::benchppBenchmark(void) + { + return("o000005a"); + } + + std::string CBMBenchmarkBENCHPPLINUX_CODEMOTION::benchmarkBENCHPPLINUXComments(void) + { + return("Code Motion (including math functions)"); + } + + CBMBenchmarkBENCHPPLINUX_CODEMOTION::~CBMBenchmarkBENCHPPLINUX_CODEMOTION() + { + } + + CBMBenchmarkBENCHPPLINUX_CODEMOTION_HO::CBMBenchmarkBENCHPPLINUX_CODEMOTION_HO(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_CODEMOTION_HO::benchmarkName(void) + { + return("benchpplinux-codemotion-ho"); + } + + std::string CBMBenchmarkBENCHPPLINUX_CODEMOTION_HO::benchppBenchmark(void) + { + return("o000005b"); + } + + std::string CBMBenchmarkBENCHPPLINUX_CODEMOTION_HO::benchmarkBENCHPPLINUXComments(void) + { + return("Code Motion (including math functions). Hand optimized."); + } + + CBMBenchmarkBENCHPPLINUX_CODEMOTION_HO::~CBMBenchmarkBENCHPPLINUX_CODEMOTION_HO() + { + } + + CBMBenchmarkBENCHPPLINUX_INDUCVAR::CBMBenchmarkBENCHPPLINUX_INDUCVAR(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_INDUCVAR::benchmarkName(void) + { + return("benchpplinux-inducvar"); + } + + std::string CBMBenchmarkBENCHPPLINUX_INDUCVAR::benchppBenchmark(void) + { + return("o000006a"); + } + + std::string CBMBenchmarkBENCHPPLINUX_INDUCVAR::benchmarkBENCHPPLINUXComments(void) + { + return("Induction Variable"); + } + + CBMBenchmarkBENCHPPLINUX_INDUCVAR::~CBMBenchmarkBENCHPPLINUX_INDUCVAR() + { + } + + CBMBenchmarkBENCHPPLINUX_INDUCVAR_HO::CBMBenchmarkBENCHPPLINUX_INDUCVAR_HO(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_INDUCVAR_HO::benchmarkName(void) + { + return("benchpplinux-inducvar-ho"); + } + + std::string CBMBenchmarkBENCHPPLINUX_INDUCVAR_HO::benchppBenchmark(void) + { + return("o000006b"); + } + + std::string CBMBenchmarkBENCHPPLINUX_INDUCVAR_HO::benchmarkBENCHPPLINUXComments(void) + { + return("Induction Variable. Hand optimized"); + } + + CBMBenchmarkBENCHPPLINUX_INDUCVAR_HO::~CBMBenchmarkBENCHPPLINUX_INDUCVAR_HO() + { + } + + + + CBMBenchmarkBENCHPPLINUX_REDUCSTRENGTH_HO::CBMBenchmarkBENCHPPLINUX_REDUCSTRENGTH_HO(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_REDUCSTRENGTH_HO::benchmarkName(void) + { + return("benchpplinux-reducstrength-ho"); + } + + std::string CBMBenchmarkBENCHPPLINUX_REDUCSTRENGTH_HO::benchppBenchmark(void) + { + return("o000007b"); + } + + std::string CBMBenchmarkBENCHPPLINUX_REDUCSTRENGTH_HO::benchmarkBENCHPPLINUXComments(void) + { + return("Reduction in strength (including math functions)"); + } + + CBMBenchmarkBENCHPPLINUX_REDUCSTRENGTH_HO::~CBMBenchmarkBENCHPPLINUX_REDUCSTRENGTH_HO() + { + } |