xref: /OK3568_Linux_fs/buildroot/package/coremark-pro/coremark-pro.sh.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun# SPDX-License-Identifier: Apache-2.0
3*4882a593Smuzhiyun
4*4882a593Smuzhiyunworkloads="@COREMARK_PRO_MARKS@"
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunrm -rf /tmp/coremark-pro
7*4882a593Smuzhiyunmkdir -p /tmp/coremark-pro
8*4882a593Smuzhiyuncp /usr/share/coremark-pro/Rose256.bmp /tmp/coremark-pro
9*4882a593Smuzhiyuncp /usr/share/coremark-pro/logs/*.size.log /tmp/coremark-pro
10*4882a593Smuzhiyun
11*4882a593Smuzhiyuncd /tmp/coremark-pro
12*4882a593Smuzhiyun
13*4882a593Smuzhiyunfor contype in single best; do
14*4882a593Smuzhiyun    cat /usr/share/coremark-pro/util/perl/headings.txt >>result.log
15*4882a593Smuzhiyun    for wld in $workloads; do
16*4882a593Smuzhiyun        [ "$contype" = "single" ] && XCMD="-c1 -w1"
17*4882a593Smuzhiyun        [ "$contype" = "best" ] && XCMD="-c$(nproc) -w$(nproc)"
18*4882a593Smuzhiyun        echo "#Results for verification run started at $(date +%x:%X) XCMD=$XCMD" >$wld-$contype-result.log
19*4882a593Smuzhiyun        echo "Verification run for $wld"
20*4882a593Smuzhiyun        $wld $XCMD -v1 > $wld.run.log
21*4882a593Smuzhiyun        LC_ALL=C perl /usr/share/coremark-pro/util/perl/results_parser.pl $wld-$contype-result.log $wld.run.log
22*4882a593Smuzhiyun        echo "#Results for performance runs started at $(date +%x:%X) XCMD=$XCMD" >>$wld-$contype-result.log
23*4882a593Smuzhiyun        echo "Performance run for $wld"
24*4882a593Smuzhiyun        for i in 1 2 3; do
25*4882a593Smuzhiyun            $wld $XCMD -v0 > $wld.run.log
26*4882a593Smuzhiyun            LC_ALL=C perl /usr/share/coremark-pro/util/perl/results_parser.pl $wld-$contype-result.log $wld.run.log
27*4882a593Smuzhiyun        done
28*4882a593Smuzhiyun        echo "#Median for final result $wld" >>$wld-$contype-result.log
29*4882a593Smuzhiyun        LC_ALL=C perl /usr/share/coremark-pro/util/perl/cert_median.pl $wld-$contype-result.log $contype >>$wld-$contype-result.log
30*4882a593Smuzhiyun        cat $wld-$contype-result.log >>result.log
31*4882a593Smuzhiyun    done
32*4882a593Smuzhiyundone
33*4882a593SmuzhiyunLC_ALL=C perl /usr/share/coremark-pro/util/perl/cert_mark.pl -i result.log -s coremarkpro > result.mark
34*4882a593Smuzhiyuncat result.mark
35*4882a593Smuzhiyuncd - >/dev/null
36