insel_b.m.name = "i_b_m"
# copy input to output (overridden below)
- m.d.comb += self.o.eq(self.i)
+ m.d.comb += self.o.a.eq(insel_a)
+ m.d.comb += self.o.b.eq(insel_b)
# normalisation increase/decrease conditions
decrease_a = Signal(reset_less=True)
self.o.b.m.eq(temp_b),
]
- #m.d.comb += self.o.roundz.eq(of.roundz_out)
- #m.d.comb += self.o.ctx.eq(self.i.ctx)
- #m.d.comb += self.o.out_do_z.eq(self.i.out_do_z)
- #m.d.comb += self.o.oz.eq(self.i.oz)
+ m.d.comb += self.o.ctx.eq(self.i.ctx)
+ m.d.comb += self.o.out_do_z.eq(self.i.out_do_z)
+ m.d.comb += self.o.oz.eq(self.i.oz)
return m
def regressions():
yield 0x0002b017, 0xff3807ab
- yield 0x0002b017, 0xff3807ab
- return
-
yield 0x40000000, 0x40000000
yield 0x41400000, 0x40A00000
yield 0xffcaeefa, 0x3f803262