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