self.out_z.e.eq(in_z.e + 1), # INCREASE exponent
self.out_z.m.eq(in_z.m >> 1), # shift mantissa DOWN
self.out_of.guard.eq(in_z.m[0]),
self.out_of.m0.eq(in_z.m[1]),
self.out_of.round_bit.eq(in_of.guard),
self.out_of.sticky.eq(in_of.sticky | in_of.round_bit)
self.out_z.e.eq(in_z.e + 1), # INCREASE exponent
self.out_z.m.eq(in_z.m >> 1), # shift mantissa DOWN
self.out_of.guard.eq(in_z.m[0]),
self.out_of.m0.eq(in_z.m[1]),
self.out_of.round_bit.eq(in_of.guard),
self.out_of.sticky.eq(in_of.sticky | in_of.round_bit)