[Compbench-devel] CompBenchmarks++/Benchmark Benchmark-BENCHPPLINUX.cpp, 1.5, 1.6 Benchmark-BENCHPP
Brought to you by:
xfred
From: Frederic T. <xf...@us...> - 2006-12-13 20:48:49
|
Update of /cvsroot/compbench/CompBenchmarks++/Benchmark In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv20740 Modified Files: Benchmark-BENCHPPLINUX.cpp Benchmark-BENCHPPLINUX.h benchmarks.list Log Message: 8 new benchmarks (benchpplinux). Index: benchmarks.list =================================================================== RCS file: /cvsroot/compbench/CompBenchmarks++/Benchmark/benchmarks.list,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** benchmarks.list 13 Dec 2006 19:33:08 -0000 1.6 --- benchmarks.list 13 Dec 2006 20:48:43 -0000 1.7 *************** *** 51,54 **** --- 51,62 ---- benchpplinux-inducvar-ho:BENCHPPLINUX:BENCHPPLINUX_INDUCVAR_HO benchpplinux-reducstrength-ho:BENCHPPLINUX:BENCHPPLINUX_REDUCSTRENGTH_HO + benchpplinux-deadcode:BENCHPPLINUX:BENCHPPLINUX_DEADCODE + benchpplinux-deadcode-ho:BENCHPPLINUX:BENCHPPLINUX_DEADCODE_HO + benchpplinux-loopjamming:BENCHPPLINUX:BENCHPPLINUX_LOOPJAMMING + benchpplinux-loopjamming-ho:BENCHPPLINUX:BENCHPPLINUX_LOOPJAMMING_HO + benchpplinux-reduncode:BENCHPPLINUX:BENCHPPLINUX_REDUNCODE + benchpplinux-reduncode-ho:BENCHPPLINUX:BENCHPPLINUX_REDUNCODE_HO + benchpplinux-stringops:BENCHPPLINUX:BENCHPPLINUX_STRINGOPS + benchpplinux-stringops-ho:BENCHPPLINUX:BENCHPPLINUX_STRINGOPS_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.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** Benchmark-BENCHPPLINUX.h 13 Dec 2006 19:33:08 -0000 1.3 --- Benchmark-BENCHPPLINUX.h 13 Dec 2006 20:48:43 -0000 1.4 *************** *** 526,529 **** --- 526,667 ---- }; + /** \brief Defines the 'Dead Code' + * benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_DEADCODE : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_DEADCODE(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_DEADCODE(); + }; + + /** \brief Defines the 'Dead Code', hand optimized, + * benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_DEADCODE_HO : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_DEADCODE_HO(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_DEADCODE_HO(); + }; + + /** \brief Defines the 'Loop Jamming' + * benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_LOOPJAMMING : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_LOOPJAMMING(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_LOOPJAMMING(); + }; + + + /** \brief Defines the 'Loop Jamming', hand optimized, + * benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_LOOPJAMMING_HO : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_LOOPJAMMING_HO(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_LOOPJAMMING_HO(); + }; + + /** \brief Defines the 'Redundant Code' + * benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_REDUNCODE : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_REDUNCODE(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_REDUNCODE(); + }; + + + /** \brief Defines the 'Redundant Code' hand optimized + * benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_REDUNCODE_HO : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_REDUNCODE_HO(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_REDUNCODE_HO(); + }; + + /** \brief Defines the 'String Ops' + * benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_STRINGOPS : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_STRINGOPS(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_STRINGOPS(); + }; + + /** \brief Defines the 'String Ops', hand optimized, + * benchmark within benchpp-linux package. + */ + class CBMBenchmarkBENCHPPLINUX_STRINGOPS_HO : public CBMBenchmarkBENCHPPLINUX_IterationsPerSec + { + protected: + virtual std::string benchmarkName(void); + virtual std::string benchmarkBENCHPPLINUXComments(void); + + + virtual std::string benchppBenchmark(void); + + public: + CBMBenchmarkBENCHPPLINUX_STRINGOPS_HO(class CBMSystem *_system); + virtual ~CBMBenchmarkBENCHPPLINUX_STRINGOPS_HO(); + }; + lib_declare(); Index: Benchmark-BENCHPPLINUX.cpp =================================================================== RCS file: /cvsroot/compbench/CompBenchmarks++/Benchmark/Benchmark-BENCHPPLINUX.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Benchmark-BENCHPPLINUX.cpp 13 Dec 2006 19:33:07 -0000 1.5 --- Benchmark-BENCHPPLINUX.cpp 13 Dec 2006 20:48:43 -0000 1.6 *************** *** 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=\""; --- 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 o000008a o000008b o000009a o000009b o000010a o000010b o000012a o000012b"; // !!! #5a; cmd+=" CC=\""; *************** *** 879,884 **** } - - CBMBenchmarkBENCHPPLINUX_REDUCSTRENGTH_HO::CBMBenchmarkBENCHPPLINUX_REDUCSTRENGTH_HO(CBMSystem *_system) : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) --- 879,882 ---- *************** *** 904,905 **** --- 902,1096 ---- { } + + CBMBenchmarkBENCHPPLINUX_DEADCODE::CBMBenchmarkBENCHPPLINUX_DEADCODE(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_DEADCODE::benchmarkName(void) + { + return("benchpplinux-deadcode"); + } + + std::string CBMBenchmarkBENCHPPLINUX_DEADCODE::benchppBenchmark(void) + { + return("o000008a"); + } + + std::string CBMBenchmarkBENCHPPLINUX_DEADCODE::benchmarkBENCHPPLINUXComments(void) + { + return("Dead code"); + } + + CBMBenchmarkBENCHPPLINUX_DEADCODE::~CBMBenchmarkBENCHPPLINUX_DEADCODE() + { + } + + CBMBenchmarkBENCHPPLINUX_DEADCODE_HO::CBMBenchmarkBENCHPPLINUX_DEADCODE_HO(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_DEADCODE_HO::benchmarkName(void) + { + return("benchpplinux-deadcode-ho"); + } + + std::string CBMBenchmarkBENCHPPLINUX_DEADCODE_HO::benchppBenchmark(void) + { + return("o000008b"); + } + + std::string CBMBenchmarkBENCHPPLINUX_DEADCODE_HO::benchmarkBENCHPPLINUXComments(void) + { + return("Dead code. Hand optimized"); + } + + CBMBenchmarkBENCHPPLINUX_DEADCODE_HO::~CBMBenchmarkBENCHPPLINUX_DEADCODE_HO() + { + } + + + CBMBenchmarkBENCHPPLINUX_LOOPJAMMING::CBMBenchmarkBENCHPPLINUX_LOOPJAMMING(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_LOOPJAMMING::benchmarkName(void) + { + return("benchpplinux-loopjamming"); + } + + std::string CBMBenchmarkBENCHPPLINUX_LOOPJAMMING::benchppBenchmark(void) + { + return("o000009a"); + } + + std::string CBMBenchmarkBENCHPPLINUX_LOOPJAMMING::benchmarkBENCHPPLINUXComments(void) + { + return("Loop jamming"); + } + + CBMBenchmarkBENCHPPLINUX_LOOPJAMMING::~CBMBenchmarkBENCHPPLINUX_LOOPJAMMING() + { + } + + CBMBenchmarkBENCHPPLINUX_LOOPJAMMING_HO::CBMBenchmarkBENCHPPLINUX_LOOPJAMMING_HO(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_LOOPJAMMING_HO::benchmarkName(void) + { + return("benchpplinux-loopjamming-ho"); + } + + std::string CBMBenchmarkBENCHPPLINUX_LOOPJAMMING_HO::benchppBenchmark(void) + { + return("o000009b"); + } + + std::string CBMBenchmarkBENCHPPLINUX_LOOPJAMMING_HO::benchmarkBENCHPPLINUXComments(void) + { + return("Loop jamming. Hand optimized"); + } + + CBMBenchmarkBENCHPPLINUX_LOOPJAMMING_HO::~CBMBenchmarkBENCHPPLINUX_LOOPJAMMING_HO() + { + } + + CBMBenchmarkBENCHPPLINUX_REDUNCODE::CBMBenchmarkBENCHPPLINUX_REDUNCODE(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_REDUNCODE::benchmarkName(void) + { + return("benchpplinux-reduncode"); + } + + std::string CBMBenchmarkBENCHPPLINUX_REDUNCODE::benchppBenchmark(void) + { + return("o000010a"); + } + + std::string CBMBenchmarkBENCHPPLINUX_REDUNCODE::benchmarkBENCHPPLINUXComments(void) + { + return("Loop jamming"); + } + + CBMBenchmarkBENCHPPLINUX_REDUNCODE::~CBMBenchmarkBENCHPPLINUX_REDUNCODE() + { + } + + CBMBenchmarkBENCHPPLINUX_REDUNCODE_HO::CBMBenchmarkBENCHPPLINUX_REDUNCODE_HO(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_REDUNCODE_HO::benchmarkName(void) + { + return("benchpplinux-reduncode-ho"); + } + + std::string CBMBenchmarkBENCHPPLINUX_REDUNCODE_HO::benchppBenchmark(void) + { + return("o000010b"); + } + + std::string CBMBenchmarkBENCHPPLINUX_REDUNCODE_HO::benchmarkBENCHPPLINUXComments(void) + { + return("Loop jamming. Hand optimized"); + } + + CBMBenchmarkBENCHPPLINUX_REDUNCODE_HO::~CBMBenchmarkBENCHPPLINUX_REDUNCODE_HO() + { + } + + CBMBenchmarkBENCHPPLINUX_STRINGOPS::CBMBenchmarkBENCHPPLINUX_STRINGOPS(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_STRINGOPS::benchmarkName(void) + { + return("benchpplinux-stringops"); + } + + std::string CBMBenchmarkBENCHPPLINUX_STRINGOPS::benchppBenchmark(void) + { + return("o000012a"); + } + + std::string CBMBenchmarkBENCHPPLINUX_STRINGOPS::benchmarkBENCHPPLINUXComments(void) + { + return("String operations"); + } + + CBMBenchmarkBENCHPPLINUX_STRINGOPS::~CBMBenchmarkBENCHPPLINUX_STRINGOPS() + { + } + + CBMBenchmarkBENCHPPLINUX_STRINGOPS_HO::CBMBenchmarkBENCHPPLINUX_STRINGOPS_HO(CBMSystem *_system) + : CBMBenchmarkBENCHPPLINUX_IterationsPerSec(_system) + { + } + + std::string CBMBenchmarkBENCHPPLINUX_STRINGOPS_HO::benchmarkName(void) + { + return("benchpplinux-stringops-ho"); + } + + std::string CBMBenchmarkBENCHPPLINUX_STRINGOPS_HO::benchppBenchmark(void) + { + return("o000012b"); + } + + std::string CBMBenchmarkBENCHPPLINUX_STRINGOPS_HO::benchmarkBENCHPPLINUXComments(void) + { + return("String operations. Hand optimized"); + } + + CBMBenchmarkBENCHPPLINUX_STRINGOPS_HO::~CBMBenchmarkBENCHPPLINUX_STRINGOPS_HO() + { + } |