- super().__init__(pspec)
- self.a = Signal(64, reset_less=True) # RA
- self.b = Signal(64, reset_less=True) # RB/immediate
- self.cia = Signal(64, reset_less=True) # Program counter
- self.msr = Signal(64, reset_less=True) # MSR
-
- def __iter__(self):
- yield from super().__iter__()
- yield self.a
- yield self.b
- yield self.cia
- yield self.msr
-
- def eq(self, i):
- lst = super().eq(i)
- return lst + [self.a.eq(i.a), self.b.eq(i.b),
- self.cia.eq(i.nia), self.msr.eq(i.msr)]
+ super().__init__(pspec, False)
+ # convenience
+ self.srr0, self.srr1 = self.fast1, self.fast2
+ self.a, self.b = self.ra, self.rb