- yield from check_case(dut, 0, 0, 0)
- yield from check_case(dut, 0x3F800000, 0x40000000, 0x40400000)
- yield from check_case(dut, 0x40000000, 0x3F800000, 0x40400000)
- yield from check_case(dut, 0x447A0000, 0x4488B000, 0x4502D800)
- yield from check_case(dut, 0x463B800A, 0x42BA8A3D, 0x463CF51E)
- yield from check_case(dut, 0x42BA8A3D, 0x463B800A, 0x463CF51E)
- yield from check_case(dut, 0x463B800A, 0xC2BA8A3D, 0x463A0AF6)
- yield from check_case(dut, 0xC2BA8A3D, 0x463B800A, 0x463A0AF6)
- yield from check_case(dut, 0xC63B800A, 0x42BA8A3D, 0xC63A0AF6)
- yield from check_case(dut, 0x42BA8A3D, 0xC63B800A, 0xC63A0AF6)
- yield from check_case(dut, 0xFFFFFFFF, 0xC63B800A, 0xFFC00000)
- yield from check_case(dut, 0x7F800000, 0x00000000, 0x7F800000)
- yield from check_case(dut, 0x00000000, 0x7F800000, 0x7F800000)
- yield from check_case(dut, 0xFF800000, 0x00000000, 0xFF800000)
- yield from check_case(dut, 0x00000000, 0xFF800000, 0xFF800000)
- yield from check_case(dut, 0x7F800000, 0x7F800000, 0x7F800000)
- yield from check_case(dut, 0xFF800000, 0xFF800000, 0xFF800000)
- yield from check_case(dut, 0x7F800000, 0xFF800000, 0xFFC00000)
- yield from check_case(dut, 0xFF800000, 0x7F800000, 0x7FC00000)
- yield from check_case(dut, 0x00018643, 0x00FA72A4, 0x00FBF8E7)
- yield from check_case(dut, 0x001A2239, 0x00FA72A4, 0x010A4A6E)
- yield from check_case(dut, 0x3F7FFFFE, 0x3F7FFFFE, 0x3FFFFFFE)
- yield from check_case(dut, 0x7EFFFFEE, 0x7EFFFFEE, 0x7F7FFFEE)
- yield from check_case(dut, 0x7F7FFFEE, 0xFEFFFFEE, 0x7EFFFFEE)
- yield from check_case(dut, 0x7F7FFFEE, 0x756CA884, 0x7F7FFFFD)
- yield from check_case(dut, 0x7F7FFFEE, 0x758A0CF8, 0x7F7FFFFF)
- #yield from check_case(dut, 1, 0, 1)
- #yield from check_case(dut, 1, 1, 1)
+ yield from check_case(dut, 0x80000000, 0x00000000, 0xffc00000)
+ yield from check_case(dut, 0x00000000, 0x80000000, 0xffc00000)
+ yield from check_case(dut, 0x0002b017, 0xff3807ab, 0x80000000)
+ yield from check_case(dut, 0x40000000, 0x3F800000, 0x40000000)
+ yield from check_case(dut, 0x3F800000, 0x40000000, 0x3F000000)
+ yield from check_case(dut, 0x3F800000, 0x40400000, 0x3EAAAAAB)
+ yield from check_case(dut, 0x40400000, 0x41F80000, 0x3DC6318C)
+ yield from check_case(dut, 0x41F9EB4D, 0x429A4C70, 0x3ECF52B2)
+ yield from check_case(dut, 0x7F7FFFFE, 0x70033181, 0x4EF9C4C8)
+ yield from check_case(dut, 0x7F7FFFFE, 0x70000001, 0x4EFFFFFC)
+ yield from check_case(dut, 0x7F7FFCFF, 0x70200201, 0x4ECCC7D5)
+ yield from check_case(dut, 0x70200201, 0x7F7FFCFF, 0x302003E2)
+
+ count = 0
+
+ #regression tests
+ stimulus_a = [0xbf9b1e94, 0x34082401, 0x5e8ef81, 0x5c75da81, 0x2b017]
+ stimulus_b = [0xc038ed3a, 0xb328cd45, 0x114f3db, 0x2f642a39, 0xff3807ab]
+ yield from run_test(dut, stimulus_a, stimulus_b, truediv, get_case)
+ count += len(stimulus_a)
+ print (count, "vectors passed")
+
+ yield from run_corner_cases(dut, count, truediv, get_case)
+ yield from run_edge_cases(dut, count, truediv, get_case)
+