summaryrefslogtreecommitdiff
path: root/pyscv/registers/RV32F.py
blob: 8e3fd28bb4a5f8a68dd3ef91128aa76ba9394558 (plain)
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
from RV32I import RegistersRV32I

class RegistersRV32F(RegistersRV32I):

    def __init__(self):
        self.names = {}
        self.data = []

        self.setter = []
        self.getter = []

        self.lastChange = None

        self.addRegister(("f0","ft0"))
        self.addRegister(("f1","ft1"))
        self.addRegister(("f2","ft2"))
        self.addRegister(("f3","ft3"))
        self.addRegister(("f4","ft4"))
        self.addRegister(("f5","ft5"))
        self.addRegister(("f6","ft6"))
        self.addRegister(("f7","ft7"))
        self.addRegister(("f8","fs0"))
        self.addRegister(("f9","fs1"))
        self.addRegister(("f10","a0"))
        self.addRegister(("f11","a1"))
        self.addRegister(("f12","a2"))
        self.addRegister(("f13","a3"))
        self.addRegister(("f14","a4"))
        self.addRegister(("f15","a5"))
        self.addRegister(("f16","a6"))
        self.addRegister(("f17","a7"))
        self.addRegister(("f18","fs2"))
        self.addRegister(("f19","fs3"))
        self.addRegister(("f20","fs4"))
        self.addRegister(("f21","fs5"))
        self.addRegister(("f22","fs6"))
        self.addRegister(("f23","fs7"))
        self.addRegister(("f24","fs8"))
        self.addRegister(("f25","fs9"))
        self.addRegister(("f26","fs10"))
        self.addRegister(("f27","fs11"))
        self.addRegister(("f28","ft8"))
        self.addRegister(("f29","ft9"))
        self.addRegister(("f30","ft10"))
        self.addRegister(("f31","ft11"))