1*3fce4f48SLingrui98#!/bin/bash 2*3fce4f48SLingrui98 3*3fce4f48SLingrui98log_dir=$1 4*3fce4f48SLingrui98tage_r_sc_r=$(grep "scUpdate" $log_dir | grep "sc(1), tage(1)" -c) 5*3fce4f48SLingrui98tage_r_sc_w=$(grep "scUpdate" $log_dir | grep "sc(0), tage(1)" -c) 6*3fce4f48SLingrui98tage_w_sc_r=$(grep "scUpdate" $log_dir | grep "sc(1), tage(0)" -c) 7*3fce4f48SLingrui98tage_w_sc_w=$(grep "scUpdate" $log_dir | grep "sc(0), tage(0)" -c) 8*3fce4f48SLingrui98 9*3fce4f48SLingrui98echo $tage_r_sc_w tage right but mispredicted by sc 10*3fce4f48SLingrui98echo $tage_w_sc_r tage wrong and rectified by sc 11*3fce4f48SLingrui98echo `expr $tage_w_sc_w + $tage_r_sc_r` branches remain unchanged 12*3fce4f48SLingrui98 13