self.assertEqual((yield partition_points[1]), True)
self.assertEqual((yield partition_points[5]), False)
yield partition_point_10.eq(0)
self.assertEqual((yield partition_points[1]), True)
self.assertEqual((yield partition_points[5]), False)
yield partition_point_10.eq(0)
self.assertEqual((yield mask), 0xFFFD)
yield partition_point_10.eq(1)
self.assertEqual((yield mask), 0xFFFD)
yield partition_point_10.eq(1)
self.assertEqual((yield mask), 0xFBFD)
sim.add_process(async_process)
self.assertEqual((yield mask), 0xFBFD)
sim.add_process(async_process)
if gen_or_check == GenOrCheck.Generate:
for i, v in zip(inputs, values):
yield i.eq(v)
if gen_or_check == GenOrCheck.Generate:
for i, v in zip(inputs, values):
yield i.eq(v)
yield module.a.eq(a)
yield module.b.eq(b)
output2, intermediate_output2 = self.simd_mul(a, b, lanes)
yield module.a.eq(a)
yield module.b.eq(b)
output2, intermediate_output2 = self.simd_mul(a, b, lanes)
if gen_or_check == GenOrCheck.Check:
intermediate_output = (yield module.intermediate_output)
self.assertEqual(intermediate_output,
if gen_or_check == GenOrCheck.Check:
intermediate_output = (yield module.intermediate_output)
self.assertEqual(intermediate_output,