-
Notifications
You must be signed in to change notification settings - Fork 12
/
smt_target_stats.py
70 lines (62 loc) · 1.7 KB
/
smt_target_stats.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
standard_targets = [
'(numCycles)',
# 'rename\.(.+FullEvents::\d)',
'cpu\.(committedInsts::\d)',
'fmt\.(num.*Slots::0)',
'cpu\.(ipc::\d)',
'cpu\.(HPTpredIPC)::0',
'(cpu\.HPTQoS)',
'fmt\.(mlp_rectification)',
]
slot_targets = [
'cpu\.(committedInsts::\d)',
'(fetch\..+)_Slots',
'(decode\..+)_Slots',
'(rename\..+)_Slots',
#'(rename\..+W)aits::0',
#'(rename\..+F)ullEvents::0',
'(iew\..+)_Slots',
]
cache_targets = [
'(dcache.*_m)iss_rate::0',
'(icache.*_m)iss_rate::0',
'(l2.*_m)iss_rate::0',
]
branch_targets = [
'iew\.(branchMispredicts::0)',
'iew\.exec_(branches::0)',
'iew\.iewExec(LoadInsts::0)',
'iew\.exec_(stores::0)',
'thread(0\.squashedLoads)',
'thread(0\.squashedStores)',
'(iqSquashedInstsIssued)',
'(commitSquashedInsts)',
]
util_targets = [
'(iq_util)ization::0',
'(rob_util)ization::0',
'lsq\.(.+_util)ization::0',
]
brief_targets = [
'switch_cpus\.(ipc)',
'switch_cpus\.committed(Insts)',
'switch_cpus\.iew\.IQFullUti(l::1)',
'switch_cpus\.iew\.IQFullUti(l::2)',
'switch_cpus\.iew\.IQFullUti(l::3)',
'switch_cpus\.iq\.scoreBoard(Reads)',
# 'switch_cpus\.iew\.IQFullReason::(TooMany)Operand',
'switch_cpus\.iew\.IQFullReason::(P1C)onflict',
'switch_cpus\.iew\.IQFullReason::(P2C)onflict',
'switch_cpus\.iew\.IQFullReason::(P3C)onflict',
'switch_cpus\.iew\.IQFullReason::(P1QP)ortLimit',
'switch_cpus\.iew\.IQFullReason::(P2QP)ortLimit',
'switch_cpus\.iew\.IQFullReason::(P3QP)ortLimit',
# 'switch_cpus\.iew\.iewIQ(FullEvents)',
'switch_cpus\.num(Cycles)'
]
ipc_target = [
'switch_cpus\.(ipc)',
]
special_targets = [
'(cpu\.HPTQoS)',
]