a, b, o = self.i.a, self.i.b, self.o.o
# actual multiply (TODO: split into stages)
+ # it's ironic that one line of code can create 15,000 gates...
comb += o.eq(a * b)
###### xer and context, all pass-through #####
- comb += self.o.xer_ca.data.eq(self.i.xer_ca)
- comb += self.o.neg_res.data.eq(self.i.neg_res)
- comb += self.o.xer_so.data.eq(self.i.xer_so)
+ comb += self.o.neg_res.eq(self.i.neg_res)
+ comb += self.o.neg_res32.eq(self.i.neg_res32)
+ comb += self.o.xer_so.eq(self.i.xer_so)
comb += self.o.ctx.eq(self.i.ctx)
return m