add benchmark to app. TODO: test benchmark.

This commit is contained in:
TXuian 2022-12-07 18:08:56 +08:00
parent f8dd05c006
commit 52202e2785
2 changed files with 19 additions and 12 deletions

View File

@ -36,12 +36,12 @@ typedef struct BenchmarkPair {
} BenchmarkPair; } BenchmarkPair;
BenchmarkPair bmh_list[] = { BenchmarkPair bmh_list[] = {
{.handle = &mont64_handle, .name = "mont", .time = 0}, // {.handle = &mont64_handle, .name = "mont", .time = 0}, //
{.handle = &crc32_handle, .name = "crc32", .time = 0}, // {.handle = &crc32_handle, .name = "crc32", .time = 0}, //
{.handle = &md5_handle, .name = "md5sum", .time = 0}, // {.handle = &md5_handle, .name = "md5sum", .time = 0}, //
{.handle = &cubic_handle, .name = "cubic", .time = 0}, // {.handle = &cubic_handle, .name = "cubic", .time = 0}, //
{.handle = &edn_handle, .name = "edn", .time = 0}, // {.handle = &edn_handle, .name = "edn", .time = 0}, //
// {.handle = &huffbench_handle, .name = "huffbench", .time = 0}, // {.handle = &huffbench_handle, .name = "huffbench", .time = 0}, //
{.handle = &matmult_int_handle, .name = "matmult-int", .time = 0}, // {.handle = &matmult_int_handle, .name = "matmult-int", .time = 0}, //
{.handle = &libminver_handle, .name = "libminver", .time = 0}, // {.handle = &libminver_handle, .name = "libminver", .time = 0}, //
{.handle = &nobody_handle, .name = "nbody", .time = 0}, // {.handle = &nobody_handle, .name = "nbody", .time = 0}, //
@ -53,12 +53,12 @@ BenchmarkPair bmh_list[] = {
{.handle = &qrtest_handle, .name = "qrtest", .time = 0}, // {.handle = &qrtest_handle, .name = "qrtest", .time = 0}, //
{.handle = &combined_handle, .name = "combined", .time = 0}, // {.handle = &combined_handle, .name = "combined", .time = 0}, //
// {.handle = &slre_handle, .name = "slre", .time = 0}, // // {.handle = &slre_handle, .name = "slre", .time = 0}, //
{.handle = &libst_handle, .name = "libst", .time = 0}, // {.handle = &libst_handle, .name = "libst", .time = 0}, //
{.handle = &statemate_handle, .name = "statemate", .time = 0}, // {.handle = &statemate_handle, .name = "statemate", .time = 0}, //
{.handle = &tarfind_handle, .name = "tarfind", .time = 0}, // {.handle = &tarfind_handle, .name = "tarfind", .time = 0}, //
{.handle = &libud_handle, .name = "libud", .time = 0}, // {.handle = &libud_handle, .name = "libud", .time = 0}, //
{.handle = &libwikisort_handle, .name = "libwikisort", .time = 0}, // // {.handle = &libwikisort_handle, .name = "libwikisort", .time = 0}, //
{.handle = NULL, .name = "", .time = 0}, // {.handle = NULL, .name = "", .time = 0}, //
}; };
float benchmark_time[25]; float benchmark_time[25];

View File

@ -41,6 +41,13 @@ SECTIONS
_shell_command_end = .; _shell_command_end = .;
. = ALIGN(8); . = ALIGN(8);
/* section information for embench */
. = ALIGN(8);
_benchmark_start = .;
KEEP (*(benchmark))
_benchmark_end = .;
. = ALIGN(8);
PROVIDE(__ctors_start__ = .); PROVIDE(__ctors_start__ = .);
KEEP (*(SORT(.init_array.*))) KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array)) KEEP (*(.init_array))