Clean up benchmarks build
Remove smips/host-debugging cruft
Don't use FPU in benchmarks that don't need to use the FPU
Rework benchmarks to run in M-mode This broadens their utility and lets them use the M-mode counters directly.
Add LICENSE
Add more entropy to matrix multiplication input This will exercise the floating-point units more thoroughly.
Clean up canonical mt benchmarks and reorganize extra versions in /mt. All versions support support at least 1/2/4 threads.
commit high-performance mm (scalar and vector versions)
Add radix sort benchmark
setStats in benchmarks now should set and unset the stats register. Also, removed legacy SET_STATS macro.
Make qsort benchmark more meaningful Before, we were sorting a sorted array :\
Clean up benchmarks; support uarch-specific counters
Update benchmarks to new privileged ISA
Benchmarks now run in user-mode. - Jump to main performed by eret. - Nano trap handler added. - FinishTest refactored to perform SYS_exit, placed in util.h. - Only SYS_exit with test_result=1 results in a passed test. - Any other exceptions/syscalls/test_results end program with FAILED test. - PCR status set to S64/U64 if compiled in 64b.
benchmarks initial commit