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
= "_PC"
= "Read_ifetch"
= []
= []
# The assembler is used for assembling the code in litmus tests. We
# assume it takes arguments like GNU as.
= "aarch64-linux-gnu-as"
= "aarch64-linux-gnu-objdump"
= "aarch64-linux-gnu-ld"
[]
= "0x300000"
= "4096"
= "0x300000"
= "4096"
# This section contains the base address for loading the code for each
# thread in a litmus test, and the stride which is the distance
# between each thread in bytes. The overall range for thread memory is
# the half-open range [base,top)"
[]
= "0x400000"
= "0x500000"
= "0x10000"
[]
= "0x600000"
= "0x10"
[]
= []
[]
# A map from register names in the litmus to Sail register specifiers
# (roughtly corresponding to l-expressions in Sail, i.e. subscripting
# R[n] and field accesses R.field are allowed.)
[]
[]
[]
[]