mirror of
https://git.rtems.org/rtems-tools/
synced 2025-10-19 21:16:13 +08:00
Added register class
- sparc.register, basic represenation of sparc's registers.
This commit is contained in:

committed by
Chris Johns

parent
788a71578f
commit
04d95ec2b2
@@ -68,6 +68,45 @@ class psr:
|
|||||||
|
|
||||||
return val
|
return val
|
||||||
|
|
||||||
|
class register:
|
||||||
|
'''SPARC Registers'''
|
||||||
|
|
||||||
|
def __init__(self,reg):
|
||||||
|
self.reg = reg
|
||||||
|
|
||||||
|
def global_regs(self):
|
||||||
|
val = [self.reg['g0_g1']]
|
||||||
|
|
||||||
|
for i in range(2,7):
|
||||||
|
val.append(int(self.reg['g'+str(i)]))
|
||||||
|
return val
|
||||||
|
|
||||||
|
def local_regs(self):
|
||||||
|
val = []
|
||||||
|
|
||||||
|
for i in range(0,8):
|
||||||
|
val.append(self.reg['l'+str(i)])
|
||||||
|
return val
|
||||||
|
|
||||||
|
def in_regs(self):
|
||||||
|
val = []
|
||||||
|
|
||||||
|
for i in range(0,8):
|
||||||
|
if i==6:
|
||||||
|
val.append(self.reg['i6_fp'])
|
||||||
|
else:
|
||||||
|
val.append(self.reg['i'+str(i)])
|
||||||
|
return val
|
||||||
|
|
||||||
|
def out_regs(self):
|
||||||
|
val = []
|
||||||
|
|
||||||
|
for i in range(0,8):
|
||||||
|
if i==6:
|
||||||
|
val.append(self.reg['o6_sp'])
|
||||||
|
else:
|
||||||
|
val.append(self.reg['o'+str(i)])
|
||||||
|
return val
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user