# testing 0x0000 * 0x0000 + X with TowardNegative AfterRounding
0x0000 0x0000 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x0000 0x0000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0000 0x0000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0000 0x0000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0000 0x0000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0000 0x0000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0000 0x0000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0000 0x0000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0000 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x0000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0000 0x0000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0000 0x0000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0000 0x0000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0000 0x0000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0000 0x0000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0000 0x0000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0000 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0x0001 + X with TowardNegative AfterRounding
0x0000 0x0001 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x0000 0x0001 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0000 0x0001 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0000 0x0001 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0000 0x0001 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0000 0x0001 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0000 0x0001 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0000 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0000 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x0001 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x0001 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0000 0x0001 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0000 0x0001 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0000 0x0001 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0000 0x0001 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0000 0x0001 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0000 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0000 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0x03FF + X with TowardNegative AfterRounding
0x0000 0x03FF 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x0000 0x03FF 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0000 0x03FF 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0000 0x03FF 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0000 0x03FF 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0000 0x03FF 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0000 0x03FF 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0000 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0000 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x03FF 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x03FF 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0000 0x03FF 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0000 0x03FF 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0000 0x03FF 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0000 0x03FF 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0000 0x03FF 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0000 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0000 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0x0400 + X with TowardNegative AfterRounding
0x0000 0x0400 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x0000 0x0400 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0000 0x0400 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0000 0x0400 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0000 0x0400 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0000 0x0400 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0000 0x0400 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0000 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0000 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x0400 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x0400 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0000 0x0400 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0000 0x0400 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0000 0x0400 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0000 0x0400 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0000 0x0400 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0000 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0000 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0x3C00 + X with TowardNegative AfterRounding
0x0000 0x3C00 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x0000 0x3C00 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0000 0x3C00 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0000 0x3C00 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0000 0x3C00 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0000 0x3C00 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0000 0x3C00 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0000 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0000 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x3C00 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x3C00 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0000 0x3C00 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0000 0x3C00 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0000 0x3C00 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0000 0x3C00 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0000 0x3C00 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0000 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0000 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0x3C01 + X with TowardNegative AfterRounding
0x0000 0x3C01 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x0000 0x3C01 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0000 0x3C01 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0000 0x3C01 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0000 0x3C01 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0000 0x3C01 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0000 0x3C01 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0000 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0000 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x3C01 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x3C01 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0000 0x3C01 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0000 0x3C01 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0000 0x3C01 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0000 0x3C01 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0000 0x3C01 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0000 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0000 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0x7BFF + X with TowardNegative AfterRounding
0x0000 0x7BFF 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x0000 0x7BFF 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0000 0x7BFF 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0000 0x7BFF 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0000 0x7BFF 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0000 0x7BFF 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0000 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0000 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0000 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7BFF 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x7BFF 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0000 0x7BFF 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0000 0x7BFF 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0000 0x7BFF 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0000 0x7BFF 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0000 0x7BFF 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0000 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0000 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0x7C00 + X with TowardNegative AfterRounding
0x0000 0x7C00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x0000 * 0x7C01 + X with TowardNegative AfterRounding
0x0000 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x0000 * 0x7DFF + X with TowardNegative AfterRounding
0x0000 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x0000 * 0x7E00 + X with TowardNegative AfterRounding
0x0000 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0x7FFF + X with TowardNegative AfterRounding
0x0000 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0x8000 + X with TowardNegative AfterRounding
0x0000 0x8000 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x8000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0000 0x8000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0000 0x8000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0000 0x8000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0000 0x8000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0000 0x8000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0000 0x8000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0000 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x8000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x8000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0000 0x8000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0000 0x8000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0000 0x8000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0000 0x8000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0000 0x8000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0000 0x8000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0000 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0x8001 + X with TowardNegative AfterRounding
0x0000 0x8001 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x8001 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0000 0x8001 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0000 0x8001 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0000 0x8001 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0000 0x8001 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0000 0x8001 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0000 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0000 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x8001 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x8001 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0000 0x8001 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0000 0x8001 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0000 0x8001 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0000 0x8001 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0000 0x8001 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0000 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0000 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0x83FF + X with TowardNegative AfterRounding
0x0000 0x83FF 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x83FF 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0000 0x83FF 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0000 0x83FF 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0000 0x83FF 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0000 0x83FF 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0000 0x83FF 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0000 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0000 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x83FF 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x83FF 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0000 0x83FF 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0000 0x83FF 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0000 0x83FF 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0000 0x83FF 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0000 0x83FF 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0000 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0000 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0x8400 + X with TowardNegative AfterRounding
0x0000 0x8400 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x8400 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0000 0x8400 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0000 0x8400 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0000 0x8400 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0000 0x8400 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0000 0x8400 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0000 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0000 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x8400 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0x8400 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0000 0x8400 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0000 0x8400 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0000 0x8400 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0000 0x8400 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0000 0x8400 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0000 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0000 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0xBC00 + X with TowardNegative AfterRounding
0x0000 0xBC00 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0xBC00 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0000 0xBC00 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0000 0xBC00 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0000 0xBC00 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0000 0xBC00 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0000 0xBC00 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0000 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0000 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xBC00 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0xBC00 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0000 0xBC00 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0000 0xBC00 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0000 0xBC00 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0000 0xBC00 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0000 0xBC00 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0000 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0000 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0xBC01 + X with TowardNegative AfterRounding
0x0000 0xBC01 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0xBC01 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0000 0xBC01 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0000 0xBC01 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0000 0xBC01 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0000 0xBC01 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0000 0xBC01 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0000 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0000 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xBC01 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0xBC01 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0000 0xBC01 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0000 0xBC01 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0000 0xBC01 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0000 0xBC01 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0000 0xBC01 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0000 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0000 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0xFBFF + X with TowardNegative AfterRounding
0x0000 0xFBFF 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0xFBFF 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0000 0xFBFF 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0000 0xFBFF 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0000 0xFBFF 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0000 0xFBFF 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0000 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0000 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0000 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFBFF 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0000 0xFBFF 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0000 0xFBFF 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0000 0xFBFF 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0000 0xFBFF 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0000 0xFBFF 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0000 0xFBFF 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0000 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0000 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0xFC00 + X with TowardNegative AfterRounding
0x0000 0xFC00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x0000 * 0xFC01 + X with TowardNegative AfterRounding
0x0000 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x0000 * 0xFDFF + X with TowardNegative AfterRounding
0x0000 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x0000 * 0xFE00 + X with TowardNegative AfterRounding
0x0000 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0000 * 0xFFFF + X with TowardNegative AfterRounding
0x0000 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0000 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0000 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0x0000 + X with TowardNegative AfterRounding
0x0001 0x0000 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x0001 0x0000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0001 0x0000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0001 0x0000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0001 0x0000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0001 0x0000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0001 0x0000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0001 0x0000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0001 0x0000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0001 0x0000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0001 0x0000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0001 0x0000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0001 0x0000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0001 0x0000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0001 0x0000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0x0001 + X with TowardNegative AfterRounding
0x0001 0x0001 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0001 0x0001 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x0001 0x0001 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x0001 0x0001 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x0001 0x0001 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x0001 0x0001 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x0001 0x0001 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x0001 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x0001 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0001 0x0001 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0001 0x0001 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x0001 0x0001 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x0001 0x0001 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x0001 0x0001 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x0001 0x0001 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x0001 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0x03FF + X with TowardNegative AfterRounding
0x0001 0x03FF 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0001 0x03FF 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x0001 0x03FF 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x0001 0x03FF 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x0001 0x03FF 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x0001 0x03FF 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x0001 0x03FF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x0001 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x03FF 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0001 0x03FF 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0001 0x03FF 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x0001 0x03FF 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x0001 0x03FF 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x0001 0x03FF 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x0001 0x03FF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x0001 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0x0400 + X with TowardNegative AfterRounding
0x0001 0x0400 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0001 0x0400 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x0001 0x0400 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x0001 0x0400 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x0001 0x0400 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x0001 0x0400 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x0001 0x0400 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x0001 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x0400 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0001 0x0400 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0001 0x0400 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x0001 0x0400 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x0001 0x0400 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x0001 0x0400 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x0001 0x0400 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x0001 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0x3C00 + X with TowardNegative AfterRounding
0x0001 0x3C00 0x0000 TowardNegative AfterRounding 0x0001 (empty)
0x0001 0x3C00 0x0001 TowardNegative AfterRounding 0x0002 (empty)
0x0001 0x3C00 0x03FF TowardNegative AfterRounding 0x0400 (empty)
0x0001 0x3C00 0x0400 TowardNegative AfterRounding 0x0401 (empty)
0x0001 0x3C00 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x0001 0x3C00 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x0001 0x3C00 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x0001 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x3C00 0x8000 TowardNegative AfterRounding 0x0001 (empty)
0x0001 0x3C00 0x8001 TowardNegative AfterRounding 0x8000 (empty)
0x0001 0x3C00 0x83FF TowardNegative AfterRounding 0x83FE (empty)
0x0001 0x3C00 0x8400 TowardNegative AfterRounding 0x83FF (empty)
0x0001 0x3C00 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x0001 0x3C00 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x0001 0x3C00 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x0001 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0x3C01 + X with TowardNegative AfterRounding
0x0001 0x3C01 0x0000 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x0001 0x3C01 0x0001 TowardNegative AfterRounding 0x0002 INEXACT|UNDERFLOW
0x0001 0x3C01 0x03FF TowardNegative AfterRounding 0x0400 INEXACT
0x0001 0x3C01 0x0400 TowardNegative AfterRounding 0x0401 INEXACT
0x0001 0x3C01 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x0001 0x3C01 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x0001 0x3C01 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x0001 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x3C01 0x8000 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x0001 0x3C01 0x8001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0001 0x3C01 0x83FF TowardNegative AfterRounding 0x83FE INEXACT|UNDERFLOW
0x0001 0x3C01 0x8400 TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x0001 0x3C01 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x0001 0x3C01 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x0001 0x3C01 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x0001 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0x7BFF + X with TowardNegative AfterRounding
0x0001 0x7BFF 0x0000 TowardNegative AfterRounding 0x1BFF (empty)
0x0001 0x7BFF 0x0001 TowardNegative AfterRounding 0x1BFF INEXACT
0x0001 0x7BFF 0x03FF TowardNegative AfterRounding 0x1C0F INEXACT
0x0001 0x7BFF 0x0400 TowardNegative AfterRounding 0x1C0F INEXACT
0x0001 0x7BFF 0x3C00 TowardNegative AfterRounding 0x3C03 INEXACT
0x0001 0x7BFF 0x3C01 TowardNegative AfterRounding 0x3C04 INEXACT
0x0001 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x0001 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7BFF 0x8000 TowardNegative AfterRounding 0x1BFF (empty)
0x0001 0x7BFF 0x8001 TowardNegative AfterRounding 0x1BFE INEXACT
0x0001 0x7BFF 0x83FF TowardNegative AfterRounding 0x1BDF INEXACT
0x0001 0x7BFF 0x8400 TowardNegative AfterRounding 0x1BDF (empty)
0x0001 0x7BFF 0xBC00 TowardNegative AfterRounding 0xBBF9 INEXACT
0x0001 0x7BFF 0xBC01 TowardNegative AfterRounding 0xBBFB INEXACT
0x0001 0x7BFF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x0001 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0x7C00 + X with TowardNegative AfterRounding
0x0001 0x7C00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7C00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0x7C01 + X with TowardNegative AfterRounding
0x0001 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x0001 * 0x7DFF + X with TowardNegative AfterRounding
0x0001 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x0001 * 0x7E00 + X with TowardNegative AfterRounding
0x0001 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0x7FFF + X with TowardNegative AfterRounding
0x0001 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0x8000 + X with TowardNegative AfterRounding
0x0001 0x8000 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x0001 0x8000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0001 0x8000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0001 0x8000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0001 0x8000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0001 0x8000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0001 0x8000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0001 0x8000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x8000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0001 0x8000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0001 0x8000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0001 0x8000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0001 0x8000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0001 0x8000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0001 0x8000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0001 0x8000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0x8001 + X with TowardNegative AfterRounding
0x0001 0x8001 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0001 0x8001 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0001 0x8001 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x0001 0x8001 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x0001 0x8001 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x0001 0x8001 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x0001 0x8001 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x0001 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x8001 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0001 0x8001 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x0001 0x8001 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x0001 0x8001 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x0001 0x8001 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x0001 0x8001 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x0001 0x8001 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x0001 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0x83FF + X with TowardNegative AfterRounding
0x0001 0x83FF 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0001 0x83FF 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0001 0x83FF 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x0001 0x83FF 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x0001 0x83FF 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x0001 0x83FF 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x0001 0x83FF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x0001 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x83FF 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0001 0x83FF 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x0001 0x83FF 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x0001 0x83FF 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x0001 0x83FF 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x0001 0x83FF 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x0001 0x83FF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x0001 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0x8400 + X with TowardNegative AfterRounding
0x0001 0x8400 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0001 0x8400 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0001 0x8400 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x0001 0x8400 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x0001 0x8400 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x0001 0x8400 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x0001 0x8400 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x0001 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x8400 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0001 0x8400 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x0001 0x8400 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x0001 0x8400 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x0001 0x8400 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x0001 0x8400 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x0001 0x8400 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x0001 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0xBC00 + X with TowardNegative AfterRounding
0x0001 0xBC00 0x0000 TowardNegative AfterRounding 0x8001 (empty)
0x0001 0xBC00 0x0001 TowardNegative AfterRounding 0x8000 (empty)
0x0001 0xBC00 0x03FF TowardNegative AfterRounding 0x03FE (empty)
0x0001 0xBC00 0x0400 TowardNegative AfterRounding 0x03FF (empty)
0x0001 0xBC00 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x0001 0xBC00 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x0001 0xBC00 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x0001 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xBC00 0x8000 TowardNegative AfterRounding 0x8001 (empty)
0x0001 0xBC00 0x8001 TowardNegative AfterRounding 0x8002 (empty)
0x0001 0xBC00 0x83FF TowardNegative AfterRounding 0x8400 (empty)
0x0001 0xBC00 0x8400 TowardNegative AfterRounding 0x8401 (empty)
0x0001 0xBC00 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x0001 0xBC00 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x0001 0xBC00 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x0001 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0xBC01 + X with TowardNegative AfterRounding
0x0001 0xBC01 0x0000 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x0001 0xBC01 0x0001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0001 0xBC01 0x03FF TowardNegative AfterRounding 0x03FD INEXACT|UNDERFLOW
0x0001 0xBC01 0x0400 TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x0001 0xBC01 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x0001 0xBC01 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x0001 0xBC01 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x0001 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xBC01 0x8000 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x0001 0xBC01 0x8001 TowardNegative AfterRounding 0x8003 INEXACT|UNDERFLOW
0x0001 0xBC01 0x83FF TowardNegative AfterRounding 0x8401 INEXACT
0x0001 0xBC01 0x8400 TowardNegative AfterRounding 0x8402 INEXACT
0x0001 0xBC01 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x0001 0xBC01 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x0001 0xBC01 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x0001 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0xFBFF + X with TowardNegative AfterRounding
0x0001 0xFBFF 0x0000 TowardNegative AfterRounding 0x9BFF (empty)
0x0001 0xFBFF 0x0001 TowardNegative AfterRounding 0x9BFF INEXACT
0x0001 0xFBFF 0x03FF TowardNegative AfterRounding 0x9BE0 INEXACT
0x0001 0xFBFF 0x0400 TowardNegative AfterRounding 0x9BDF (empty)
0x0001 0xFBFF 0x3C00 TowardNegative AfterRounding 0x3BF8 INEXACT
0x0001 0xFBFF 0x3C01 TowardNegative AfterRounding 0x3BFA INEXACT
0x0001 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x0001 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0001 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFBFF 0x8000 TowardNegative AfterRounding 0x9BFF (empty)
0x0001 0xFBFF 0x8001 TowardNegative AfterRounding 0x9C00 INEXACT
0x0001 0xFBFF 0x83FF TowardNegative AfterRounding 0x9C10 INEXACT
0x0001 0xFBFF 0x8400 TowardNegative AfterRounding 0x9C10 INEXACT
0x0001 0xFBFF 0xBC00 TowardNegative AfterRounding 0xBC04 INEXACT
0x0001 0xFBFF 0xBC01 TowardNegative AfterRounding 0xBC05 INEXACT
0x0001 0xFBFF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x0001 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0xFC00 + X with TowardNegative AfterRounding
0x0001 0xFC00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFC00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0001 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0xFC01 + X with TowardNegative AfterRounding
0x0001 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x0001 * 0xFDFF + X with TowardNegative AfterRounding
0x0001 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x0001 * 0xFE00 + X with TowardNegative AfterRounding
0x0001 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0001 * 0xFFFF + X with TowardNegative AfterRounding
0x0001 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0001 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0001 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0x0000 + X with TowardNegative AfterRounding
0x03FF 0x0000 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x03FF 0x0000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x03FF 0x0000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x03FF 0x0000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x03FF 0x0000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x03FF 0x0000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x03FF 0x0000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x03FF 0x0000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x03FF 0x0000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x03FF 0x0000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x03FF 0x0000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x03FF 0x0000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x03FF 0x0000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x03FF 0x0000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x03FF 0x0000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0x0001 + X with TowardNegative AfterRounding
0x03FF 0x0001 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x03FF 0x0001 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x03FF 0x0001 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x03FF 0x0001 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x03FF 0x0001 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x03FF 0x0001 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x03FF 0x0001 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x03FF 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x0001 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x03FF 0x0001 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x03FF 0x0001 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x03FF 0x0001 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x03FF 0x0001 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x03FF 0x0001 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x03FF 0x0001 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x03FF 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0x03FF + X with TowardNegative AfterRounding
0x03FF 0x03FF 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x03FF 0x03FF 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x03FF 0x03FF 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x03FF 0x03FF 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x03FF 0x03FF 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x03FF 0x03FF 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x03FF 0x03FF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x03FF 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x03FF 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x03FF 0x03FF 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x03FF 0x03FF 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x03FF 0x03FF 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x03FF 0x03FF 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x03FF 0x03FF 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x03FF 0x03FF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x03FF 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0x0400 + X with TowardNegative AfterRounding
0x03FF 0x0400 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x03FF 0x0400 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x03FF 0x0400 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x03FF 0x0400 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x03FF 0x0400 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x03FF 0x0400 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x03FF 0x0400 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x03FF 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x0400 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x03FF 0x0400 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x03FF 0x0400 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x03FF 0x0400 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x03FF 0x0400 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x03FF 0x0400 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x03FF 0x0400 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x03FF 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0x3C00 + X with TowardNegative AfterRounding
0x03FF 0x3C00 0x0000 TowardNegative AfterRounding 0x03FF (empty)
0x03FF 0x3C00 0x0001 TowardNegative AfterRounding 0x0400 (empty)
0x03FF 0x3C00 0x03FF TowardNegative AfterRounding 0x07FE (empty)
0x03FF 0x3C00 0x0400 TowardNegative AfterRounding 0x07FF (empty)
0x03FF 0x3C00 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x03FF 0x3C00 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x03FF 0x3C00 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x03FF 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x3C00 0x8000 TowardNegative AfterRounding 0x03FF (empty)
0x03FF 0x3C00 0x8001 TowardNegative AfterRounding 0x03FE (empty)
0x03FF 0x3C00 0x83FF TowardNegative AfterRounding 0x8000 (empty)
0x03FF 0x3C00 0x8400 TowardNegative AfterRounding 0x8001 (empty)
0x03FF 0x3C00 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x03FF 0x3C00 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x03FF 0x3C00 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x03FF 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0x3C01 + X with TowardNegative AfterRounding
0x03FF 0x3C01 0x0000 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x03FF 0x3C01 0x0001 TowardNegative AfterRounding 0x0400 INEXACT
0x03FF 0x3C01 0x03FF TowardNegative AfterRounding 0x07FE INEXACT
0x03FF 0x3C01 0x0400 TowardNegative AfterRounding 0x07FF INEXACT
0x03FF 0x3C01 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x03FF 0x3C01 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x03FF 0x3C01 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x03FF 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x3C01 0x8000 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x03FF 0x3C01 0x8001 TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x03FF 0x3C01 0x83FF TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x03FF 0x3C01 0x8400 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x03FF 0x3C01 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x03FF 0x3C01 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x03FF 0x3C01 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x03FF 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0x7BFF + X with TowardNegative AfterRounding
0x03FF 0x7BFF 0x0000 TowardNegative AfterRounding 0x43FD INEXACT
0x03FF 0x7BFF 0x0001 TowardNegative AfterRounding 0x43FD INEXACT
0x03FF 0x7BFF 0x03FF TowardNegative AfterRounding 0x43FD INEXACT
0x03FF 0x7BFF 0x0400 TowardNegative AfterRounding 0x43FD INEXACT
0x03FF 0x7BFF 0x3C00 TowardNegative AfterRounding 0x44FE INEXACT
0x03FF 0x7BFF 0x3C01 TowardNegative AfterRounding 0x44FE INEXACT
0x03FF 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x03FF 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7BFF 0x8000 TowardNegative AfterRounding 0x43FD INEXACT
0x03FF 0x7BFF 0x8001 TowardNegative AfterRounding 0x43FD INEXACT
0x03FF 0x7BFF 0x83FF TowardNegative AfterRounding 0x43FC INEXACT
0x03FF 0x7BFF 0x8400 TowardNegative AfterRounding 0x43FC INEXACT
0x03FF 0x7BFF 0xBC00 TowardNegative AfterRounding 0x41FD INEXACT
0x03FF 0x7BFF 0xBC01 TowardNegative AfterRounding 0x41FC INEXACT
0x03FF 0x7BFF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x03FF 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0x7C00 + X with TowardNegative AfterRounding
0x03FF 0x7C00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7C00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0x7C01 + X with TowardNegative AfterRounding
0x03FF 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x03FF * 0x7DFF + X with TowardNegative AfterRounding
0x03FF 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x03FF * 0x7E00 + X with TowardNegative AfterRounding
0x03FF 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0x7FFF + X with TowardNegative AfterRounding
0x03FF 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0x8000 + X with TowardNegative AfterRounding
0x03FF 0x8000 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x03FF 0x8000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x03FF 0x8000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x03FF 0x8000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x03FF 0x8000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x03FF 0x8000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x03FF 0x8000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x03FF 0x8000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x8000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x03FF 0x8000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x03FF 0x8000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x03FF 0x8000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x03FF 0x8000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x03FF 0x8000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x03FF 0x8000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x03FF 0x8000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0x8001 + X with TowardNegative AfterRounding
0x03FF 0x8001 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x03FF 0x8001 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x03FF 0x8001 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x03FF 0x8001 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x03FF 0x8001 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x03FF 0x8001 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x03FF 0x8001 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x03FF 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x8001 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x03FF 0x8001 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x03FF 0x8001 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x03FF 0x8001 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x03FF 0x8001 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x03FF 0x8001 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x03FF 0x8001 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x03FF 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0x83FF + X with TowardNegative AfterRounding
0x03FF 0x83FF 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x03FF 0x83FF 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x03FF 0x83FF 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x03FF 0x83FF 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x03FF 0x83FF 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x03FF 0x83FF 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x03FF 0x83FF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x03FF 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x83FF 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x03FF 0x83FF 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x03FF 0x83FF 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x03FF 0x83FF 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x03FF 0x83FF 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x03FF 0x83FF 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x03FF 0x83FF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x03FF 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0x8400 + X with TowardNegative AfterRounding
0x03FF 0x8400 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x03FF 0x8400 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x03FF 0x8400 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x03FF 0x8400 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x03FF 0x8400 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x03FF 0x8400 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x03FF 0x8400 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x03FF 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x8400 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x03FF 0x8400 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x03FF 0x8400 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x03FF 0x8400 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x03FF 0x8400 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x03FF 0x8400 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x03FF 0x8400 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x03FF 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0xBC00 + X with TowardNegative AfterRounding
0x03FF 0xBC00 0x0000 TowardNegative AfterRounding 0x83FF (empty)
0x03FF 0xBC00 0x0001 TowardNegative AfterRounding 0x83FE (empty)
0x03FF 0xBC00 0x03FF TowardNegative AfterRounding 0x8000 (empty)
0x03FF 0xBC00 0x0400 TowardNegative AfterRounding 0x0001 (empty)
0x03FF 0xBC00 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x03FF 0xBC00 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x03FF 0xBC00 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x03FF 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xBC00 0x8000 TowardNegative AfterRounding 0x83FF (empty)
0x03FF 0xBC00 0x8001 TowardNegative AfterRounding 0x8400 (empty)
0x03FF 0xBC00 0x83FF TowardNegative AfterRounding 0x87FE (empty)
0x03FF 0xBC00 0x8400 TowardNegative AfterRounding 0x87FF (empty)
0x03FF 0xBC00 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x03FF 0xBC00 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x03FF 0xBC00 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x03FF 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0xBC01 + X with TowardNegative AfterRounding
0x03FF 0xBC01 0x0000 TowardNegative AfterRounding 0x8400 INEXACT
0x03FF 0xBC01 0x0001 TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x03FF 0xBC01 0x03FF TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x03FF 0xBC01 0x0400 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x03FF 0xBC01 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x03FF 0xBC01 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x03FF 0xBC01 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x03FF 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xBC01 0x8000 TowardNegative AfterRounding 0x8400 INEXACT
0x03FF 0xBC01 0x8001 TowardNegative AfterRounding 0x8401 INEXACT
0x03FF 0xBC01 0x83FF TowardNegative AfterRounding 0x87FF INEXACT
0x03FF 0xBC01 0x8400 TowardNegative AfterRounding 0x8800 INEXACT
0x03FF 0xBC01 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x03FF 0xBC01 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x03FF 0xBC01 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x03FF 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0xFBFF + X with TowardNegative AfterRounding
0x03FF 0xFBFF 0x0000 TowardNegative AfterRounding 0xC3FE INEXACT
0x03FF 0xFBFF 0x0001 TowardNegative AfterRounding 0xC3FE INEXACT
0x03FF 0xFBFF 0x03FF TowardNegative AfterRounding 0xC3FD INEXACT
0x03FF 0xFBFF 0x0400 TowardNegative AfterRounding 0xC3FD INEXACT
0x03FF 0xFBFF 0x3C00 TowardNegative AfterRounding 0xC1FE INEXACT
0x03FF 0xFBFF 0x3C01 TowardNegative AfterRounding 0xC1FD INEXACT
0x03FF 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x03FF 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x03FF 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFBFF 0x8000 TowardNegative AfterRounding 0xC3FE INEXACT
0x03FF 0xFBFF 0x8001 TowardNegative AfterRounding 0xC3FE INEXACT
0x03FF 0xFBFF 0x83FF TowardNegative AfterRounding 0xC3FE INEXACT
0x03FF 0xFBFF 0x8400 TowardNegative AfterRounding 0xC3FE INEXACT
0x03FF 0xFBFF 0xBC00 TowardNegative AfterRounding 0xC4FF INEXACT
0x03FF 0xFBFF 0xBC01 TowardNegative AfterRounding 0xC4FF INEXACT
0x03FF 0xFBFF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x03FF 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0xFC00 + X with TowardNegative AfterRounding
0x03FF 0xFC00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFC00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x03FF 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0xFC01 + X with TowardNegative AfterRounding
0x03FF 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x03FF * 0xFDFF + X with TowardNegative AfterRounding
0x03FF 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x03FF * 0xFE00 + X with TowardNegative AfterRounding
0x03FF 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x03FF * 0xFFFF + X with TowardNegative AfterRounding
0x03FF 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x03FF 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x03FF 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0x0000 + X with TowardNegative AfterRounding
0x0400 0x0000 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x0400 0x0000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0400 0x0000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0400 0x0000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0400 0x0000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0400 0x0000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0400 0x0000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0400 0x0000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0400 0x0000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0400 0x0000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0400 0x0000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0400 0x0000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0400 0x0000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0400 0x0000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0400 0x0000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0x0001 + X with TowardNegative AfterRounding
0x0400 0x0001 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0400 0x0001 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x0400 0x0001 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x0400 0x0001 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x0400 0x0001 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x0400 0x0001 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x0400 0x0001 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x0400 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x0001 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0400 0x0001 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0400 0x0001 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x0400 0x0001 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x0400 0x0001 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x0400 0x0001 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x0400 0x0001 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x0400 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0x03FF + X with TowardNegative AfterRounding
0x0400 0x03FF 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0400 0x03FF 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x0400 0x03FF 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x0400 0x03FF 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x0400 0x03FF 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x0400 0x03FF 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x0400 0x03FF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x0400 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x03FF 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0400 0x03FF 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0400 0x03FF 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x0400 0x03FF 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x0400 0x03FF 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x0400 0x03FF 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x0400 0x03FF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x0400 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0x0400 + X with TowardNegative AfterRounding
0x0400 0x0400 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0400 0x0400 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x0400 0x0400 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x0400 0x0400 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x0400 0x0400 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x0400 0x0400 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x0400 0x0400 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x0400 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x0400 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0400 0x0400 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0400 0x0400 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x0400 0x0400 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x0400 0x0400 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x0400 0x0400 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x0400 0x0400 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x0400 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0x3C00 + X with TowardNegative AfterRounding
0x0400 0x3C00 0x0000 TowardNegative AfterRounding 0x0400 (empty)
0x0400 0x3C00 0x0001 TowardNegative AfterRounding 0x0401 (empty)
0x0400 0x3C00 0x03FF TowardNegative AfterRounding 0x07FF (empty)
0x0400 0x3C00 0x0400 TowardNegative AfterRounding 0x0800 (empty)
0x0400 0x3C00 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x0400 0x3C00 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x0400 0x3C00 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x0400 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x3C00 0x8000 TowardNegative AfterRounding 0x0400 (empty)
0x0400 0x3C00 0x8001 TowardNegative AfterRounding 0x03FF (empty)
0x0400 0x3C00 0x83FF TowardNegative AfterRounding 0x0001 (empty)
0x0400 0x3C00 0x8400 TowardNegative AfterRounding 0x8000 (empty)
0x0400 0x3C00 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x0400 0x3C00 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x0400 0x3C00 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x0400 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0x3C01 + X with TowardNegative AfterRounding
0x0400 0x3C01 0x0000 TowardNegative AfterRounding 0x0401 (empty)
0x0400 0x3C01 0x0001 TowardNegative AfterRounding 0x0402 (empty)
0x0400 0x3C01 0x03FF TowardNegative AfterRounding 0x0800 (empty)
0x0400 0x3C01 0x0400 TowardNegative AfterRounding 0x0800 INEXACT
0x0400 0x3C01 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x0400 0x3C01 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x0400 0x3C01 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x0400 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x3C01 0x8000 TowardNegative AfterRounding 0x0401 (empty)
0x0400 0x3C01 0x8001 TowardNegative AfterRounding 0x0400 (empty)
0x0400 0x3C01 0x83FF TowardNegative AfterRounding 0x0002 (empty)
0x0400 0x3C01 0x8400 TowardNegative AfterRounding 0x0001 (empty)
0x0400 0x3C01 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x0400 0x3C01 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x0400 0x3C01 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x0400 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0x7BFF + X with TowardNegative AfterRounding
0x0400 0x7BFF 0x0000 TowardNegative AfterRounding 0x43FF (empty)
0x0400 0x7BFF 0x0001 TowardNegative AfterRounding 0x43FF INEXACT
0x0400 0x7BFF 0x03FF TowardNegative AfterRounding 0x43FF INEXACT
0x0400 0x7BFF 0x0400 TowardNegative AfterRounding 0x43FF INEXACT
0x0400 0x7BFF 0x3C00 TowardNegative AfterRounding 0x44FF INEXACT
0x0400 0x7BFF 0x3C01 TowardNegative AfterRounding 0x44FF INEXACT
0x0400 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x0400 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7BFF 0x8000 TowardNegative AfterRounding 0x43FF (empty)
0x0400 0x7BFF 0x8001 TowardNegative AfterRounding 0x43FE INEXACT
0x0400 0x7BFF 0x83FF TowardNegative AfterRounding 0x43FE INEXACT
0x0400 0x7BFF 0x8400 TowardNegative AfterRounding 0x43FE INEXACT
0x0400 0x7BFF 0xBC00 TowardNegative AfterRounding 0x41FF (empty)
0x0400 0x7BFF 0xBC01 TowardNegative AfterRounding 0x41FE INEXACT
0x0400 0x7BFF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x0400 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0x7C00 + X with TowardNegative AfterRounding
0x0400 0x7C00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7C00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0x7C01 + X with TowardNegative AfterRounding
0x0400 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x0400 * 0x7DFF + X with TowardNegative AfterRounding
0x0400 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x0400 * 0x7E00 + X with TowardNegative AfterRounding
0x0400 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0x7FFF + X with TowardNegative AfterRounding
0x0400 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0x8000 + X with TowardNegative AfterRounding
0x0400 0x8000 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x0400 0x8000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x0400 0x8000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x0400 0x8000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x0400 0x8000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x0400 0x8000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x0400 0x8000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x0400 0x8000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x8000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x0400 0x8000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x0400 0x8000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x0400 0x8000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x0400 0x8000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x0400 0x8000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x0400 0x8000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x0400 0x8000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0x8001 + X with TowardNegative AfterRounding
0x0400 0x8001 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0400 0x8001 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0400 0x8001 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x0400 0x8001 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x0400 0x8001 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x0400 0x8001 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x0400 0x8001 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x0400 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x8001 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0400 0x8001 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x0400 0x8001 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x0400 0x8001 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x0400 0x8001 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x0400 0x8001 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x0400 0x8001 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x0400 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0x83FF + X with TowardNegative AfterRounding
0x0400 0x83FF 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0400 0x83FF 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0400 0x83FF 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x0400 0x83FF 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x0400 0x83FF 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x0400 0x83FF 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x0400 0x83FF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x0400 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x83FF 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0400 0x83FF 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x0400 0x83FF 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x0400 0x83FF 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x0400 0x83FF 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x0400 0x83FF 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x0400 0x83FF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x0400 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0x8400 + X with TowardNegative AfterRounding
0x0400 0x8400 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0400 0x8400 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x0400 0x8400 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x0400 0x8400 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x0400 0x8400 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x0400 0x8400 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x0400 0x8400 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x0400 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x8400 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x0400 0x8400 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x0400 0x8400 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x0400 0x8400 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x0400 0x8400 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x0400 0x8400 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x0400 0x8400 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x0400 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0xBC00 + X with TowardNegative AfterRounding
0x0400 0xBC00 0x0000 TowardNegative AfterRounding 0x8400 (empty)
0x0400 0xBC00 0x0001 TowardNegative AfterRounding 0x83FF (empty)
0x0400 0xBC00 0x03FF TowardNegative AfterRounding 0x8001 (empty)
0x0400 0xBC00 0x0400 TowardNegative AfterRounding 0x8000 (empty)
0x0400 0xBC00 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x0400 0xBC00 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x0400 0xBC00 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x0400 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xBC00 0x8000 TowardNegative AfterRounding 0x8400 (empty)
0x0400 0xBC00 0x8001 TowardNegative AfterRounding 0x8401 (empty)
0x0400 0xBC00 0x83FF TowardNegative AfterRounding 0x87FF (empty)
0x0400 0xBC00 0x8400 TowardNegative AfterRounding 0x8800 (empty)
0x0400 0xBC00 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x0400 0xBC00 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x0400 0xBC00 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x0400 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0xBC01 + X with TowardNegative AfterRounding
0x0400 0xBC01 0x0000 TowardNegative AfterRounding 0x8401 (empty)
0x0400 0xBC01 0x0001 TowardNegative AfterRounding 0x8400 (empty)
0x0400 0xBC01 0x03FF TowardNegative AfterRounding 0x8002 (empty)
0x0400 0xBC01 0x0400 TowardNegative AfterRounding 0x8001 (empty)
0x0400 0xBC01 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x0400 0xBC01 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x0400 0xBC01 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x0400 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xBC01 0x8000 TowardNegative AfterRounding 0x8401 (empty)
0x0400 0xBC01 0x8001 TowardNegative AfterRounding 0x8402 (empty)
0x0400 0xBC01 0x83FF TowardNegative AfterRounding 0x8800 (empty)
0x0400 0xBC01 0x8400 TowardNegative AfterRounding 0x8801 INEXACT
0x0400 0xBC01 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x0400 0xBC01 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x0400 0xBC01 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x0400 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0xFBFF + X with TowardNegative AfterRounding
0x0400 0xFBFF 0x0000 TowardNegative AfterRounding 0xC3FF (empty)
0x0400 0xFBFF 0x0001 TowardNegative AfterRounding 0xC3FF INEXACT
0x0400 0xFBFF 0x03FF TowardNegative AfterRounding 0xC3FF INEXACT
0x0400 0xFBFF 0x0400 TowardNegative AfterRounding 0xC3FF INEXACT
0x0400 0xFBFF 0x3C00 TowardNegative AfterRounding 0xC1FF (empty)
0x0400 0xFBFF 0x3C01 TowardNegative AfterRounding 0xC1FF INEXACT
0x0400 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x0400 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x0400 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFBFF 0x8000 TowardNegative AfterRounding 0xC3FF (empty)
0x0400 0xFBFF 0x8001 TowardNegative AfterRounding 0xC400 INEXACT
0x0400 0xFBFF 0x83FF TowardNegative AfterRounding 0xC400 INEXACT
0x0400 0xFBFF 0x8400 TowardNegative AfterRounding 0xC400 INEXACT
0x0400 0xFBFF 0xBC00 TowardNegative AfterRounding 0xC500 INEXACT
0x0400 0xFBFF 0xBC01 TowardNegative AfterRounding 0xC500 INEXACT
0x0400 0xFBFF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x0400 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0xFC00 + X with TowardNegative AfterRounding
0x0400 0xFC00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFC00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x0400 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0xFC01 + X with TowardNegative AfterRounding
0x0400 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x0400 * 0xFDFF + X with TowardNegative AfterRounding
0x0400 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x0400 * 0xFE00 + X with TowardNegative AfterRounding
0x0400 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x0400 * 0xFFFF + X with TowardNegative AfterRounding
0x0400 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x0400 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x0400 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0x0000 + X with TowardNegative AfterRounding
0x3C00 0x0000 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x3C00 0x0000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x3C00 0x0000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x3C00 0x0000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x3C00 0x0000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x3C00 0x0000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x3C00 0x0000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x3C00 0x0000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0x0000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x3C00 0x0000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x3C00 0x0000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x3C00 0x0000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x3C00 0x0000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x3C00 0x0000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x3C00 0x0000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0x0001 + X with TowardNegative AfterRounding
0x3C00 0x0001 0x0000 TowardNegative AfterRounding 0x0001 (empty)
0x3C00 0x0001 0x0001 TowardNegative AfterRounding 0x0002 (empty)
0x3C00 0x0001 0x03FF TowardNegative AfterRounding 0x0400 (empty)
0x3C00 0x0001 0x0400 TowardNegative AfterRounding 0x0401 (empty)
0x3C00 0x0001 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C00 0x0001 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x3C00 0x0001 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x3C00 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x0001 0x8000 TowardNegative AfterRounding 0x0001 (empty)
0x3C00 0x0001 0x8001 TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0x0001 0x83FF TowardNegative AfterRounding 0x83FE (empty)
0x3C00 0x0001 0x8400 TowardNegative AfterRounding 0x83FF (empty)
0x3C00 0x0001 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x3C00 0x0001 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C00 0x0001 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x3C00 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0x03FF + X with TowardNegative AfterRounding
0x3C00 0x03FF 0x0000 TowardNegative AfterRounding 0x03FF (empty)
0x3C00 0x03FF 0x0001 TowardNegative AfterRounding 0x0400 (empty)
0x3C00 0x03FF 0x03FF TowardNegative AfterRounding 0x07FE (empty)
0x3C00 0x03FF 0x0400 TowardNegative AfterRounding 0x07FF (empty)
0x3C00 0x03FF 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C00 0x03FF 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x3C00 0x03FF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x3C00 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x03FF 0x8000 TowardNegative AfterRounding 0x03FF (empty)
0x3C00 0x03FF 0x8001 TowardNegative AfterRounding 0x03FE (empty)
0x3C00 0x03FF 0x83FF TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0x03FF 0x8400 TowardNegative AfterRounding 0x8001 (empty)
0x3C00 0x03FF 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x3C00 0x03FF 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C00 0x03FF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x3C00 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0x0400 + X with TowardNegative AfterRounding
0x3C00 0x0400 0x0000 TowardNegative AfterRounding 0x0400 (empty)
0x3C00 0x0400 0x0001 TowardNegative AfterRounding 0x0401 (empty)
0x3C00 0x0400 0x03FF TowardNegative AfterRounding 0x07FF (empty)
0x3C00 0x0400 0x0400 TowardNegative AfterRounding 0x0800 (empty)
0x3C00 0x0400 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C00 0x0400 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x3C00 0x0400 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x3C00 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x0400 0x8000 TowardNegative AfterRounding 0x0400 (empty)
0x3C00 0x0400 0x8001 TowardNegative AfterRounding 0x03FF (empty)
0x3C00 0x0400 0x83FF TowardNegative AfterRounding 0x0001 (empty)
0x3C00 0x0400 0x8400 TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0x0400 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x3C00 0x0400 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C00 0x0400 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x3C00 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0x3C00 + X with TowardNegative AfterRounding
0x3C00 0x3C00 0x0000 TowardNegative AfterRounding 0x3C00 (empty)
0x3C00 0x3C00 0x0001 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C00 0x3C00 0x03FF TowardNegative AfterRounding 0x3C00 INEXACT
0x3C00 0x3C00 0x0400 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C00 0x3C00 0x3C00 TowardNegative AfterRounding 0x4000 (empty)
0x3C00 0x3C00 0x3C01 TowardNegative AfterRounding 0x4000 INEXACT
0x3C00 0x3C00 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x3C00 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x3C00 0x8000 TowardNegative AfterRounding 0x3C00 (empty)
0x3C00 0x3C00 0x8001 TowardNegative AfterRounding 0x3BFF INEXACT
0x3C00 0x3C00 0x83FF TowardNegative AfterRounding 0x3BFF INEXACT
0x3C00 0x3C00 0x8400 TowardNegative AfterRounding 0x3BFF INEXACT
0x3C00 0x3C00 0xBC00 TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0x3C00 0xBC01 TowardNegative AfterRounding 0x9400 (empty)
0x3C00 0x3C00 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x3C00 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0x3C01 + X with TowardNegative AfterRounding
0x3C00 0x3C01 0x0000 TowardNegative AfterRounding 0x3C01 (empty)
0x3C00 0x3C01 0x0001 TowardNegative AfterRounding 0x3C01 INEXACT
0x3C00 0x3C01 0x03FF TowardNegative AfterRounding 0x3C01 INEXACT
0x3C00 0x3C01 0x0400 TowardNegative AfterRounding 0x3C01 INEXACT
0x3C00 0x3C01 0x3C00 TowardNegative AfterRounding 0x4000 INEXACT
0x3C00 0x3C01 0x3C01 TowardNegative AfterRounding 0x4001 (empty)
0x3C00 0x3C01 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x3C00 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x3C01 0x8000 TowardNegative AfterRounding 0x3C01 (empty)
0x3C00 0x3C01 0x8001 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C00 0x3C01 0x83FF TowardNegative AfterRounding 0x3C00 INEXACT
0x3C00 0x3C01 0x8400 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C00 0x3C01 0xBC00 TowardNegative AfterRounding 0x1400 (empty)
0x3C00 0x3C01 0xBC01 TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0x3C01 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x3C00 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0x7BFF + X with TowardNegative AfterRounding
0x3C00 0x7BFF 0x0000 TowardNegative AfterRounding 0x7BFF (empty)
0x3C00 0x7BFF 0x0001 TowardNegative AfterRounding 0x7BFF INEXACT
0x3C00 0x7BFF 0x03FF TowardNegative AfterRounding 0x7BFF INEXACT
0x3C00 0x7BFF 0x0400 TowardNegative AfterRounding 0x7BFF INEXACT
0x3C00 0x7BFF 0x3C00 TowardNegative AfterRounding 0x7BFF INEXACT
0x3C00 0x7BFF 0x3C01 TowardNegative AfterRounding 0x7BFF INEXACT
0x3C00 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x3C00 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7BFF 0x8000 TowardNegative AfterRounding 0x7BFF (empty)
0x3C00 0x7BFF 0x8001 TowardNegative AfterRounding 0x7BFE INEXACT
0x3C00 0x7BFF 0x83FF TowardNegative AfterRounding 0x7BFE INEXACT
0x3C00 0x7BFF 0x8400 TowardNegative AfterRounding 0x7BFE INEXACT
0x3C00 0x7BFF 0xBC00 TowardNegative AfterRounding 0x7BFE INEXACT
0x3C00 0x7BFF 0xBC01 TowardNegative AfterRounding 0x7BFE INEXACT
0x3C00 0x7BFF 0xFBFF TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0x7C00 + X with TowardNegative AfterRounding
0x3C00 0x7C00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7C00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0x7C01 + X with TowardNegative AfterRounding
0x3C00 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x3C00 * 0x7DFF + X with TowardNegative AfterRounding
0x3C00 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x3C00 * 0x7E00 + X with TowardNegative AfterRounding
0x3C00 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0x7FFF + X with TowardNegative AfterRounding
0x3C00 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0x8000 + X with TowardNegative AfterRounding
0x3C00 0x8000 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0x8000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x3C00 0x8000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x3C00 0x8000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x3C00 0x8000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x3C00 0x8000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x3C00 0x8000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x3C00 0x8000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x8000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0x8000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x3C00 0x8000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x3C00 0x8000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x3C00 0x8000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x3C00 0x8000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x3C00 0x8000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x3C00 0x8000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0x8001 + X with TowardNegative AfterRounding
0x3C00 0x8001 0x0000 TowardNegative AfterRounding 0x8001 (empty)
0x3C00 0x8001 0x0001 TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0x8001 0x03FF TowardNegative AfterRounding 0x03FE (empty)
0x3C00 0x8001 0x0400 TowardNegative AfterRounding 0x03FF (empty)
0x3C00 0x8001 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x3C00 0x8001 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C00 0x8001 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x3C00 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x8001 0x8000 TowardNegative AfterRounding 0x8001 (empty)
0x3C00 0x8001 0x8001 TowardNegative AfterRounding 0x8002 (empty)
0x3C00 0x8001 0x83FF TowardNegative AfterRounding 0x8400 (empty)
0x3C00 0x8001 0x8400 TowardNegative AfterRounding 0x8401 (empty)
0x3C00 0x8001 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C00 0x8001 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x3C00 0x8001 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C00 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0x83FF + X with TowardNegative AfterRounding
0x3C00 0x83FF 0x0000 TowardNegative AfterRounding 0x83FF (empty)
0x3C00 0x83FF 0x0001 TowardNegative AfterRounding 0x83FE (empty)
0x3C00 0x83FF 0x03FF TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0x83FF 0x0400 TowardNegative AfterRounding 0x0001 (empty)
0x3C00 0x83FF 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x3C00 0x83FF 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C00 0x83FF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x3C00 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x83FF 0x8000 TowardNegative AfterRounding 0x83FF (empty)
0x3C00 0x83FF 0x8001 TowardNegative AfterRounding 0x8400 (empty)
0x3C00 0x83FF 0x83FF TowardNegative AfterRounding 0x87FE (empty)
0x3C00 0x83FF 0x8400 TowardNegative AfterRounding 0x87FF (empty)
0x3C00 0x83FF 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C00 0x83FF 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x3C00 0x83FF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C00 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0x8400 + X with TowardNegative AfterRounding
0x3C00 0x8400 0x0000 TowardNegative AfterRounding 0x8400 (empty)
0x3C00 0x8400 0x0001 TowardNegative AfterRounding 0x83FF (empty)
0x3C00 0x8400 0x03FF TowardNegative AfterRounding 0x8001 (empty)
0x3C00 0x8400 0x0400 TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0x8400 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x3C00 0x8400 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C00 0x8400 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x3C00 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x8400 0x8000 TowardNegative AfterRounding 0x8400 (empty)
0x3C00 0x8400 0x8001 TowardNegative AfterRounding 0x8401 (empty)
0x3C00 0x8400 0x83FF TowardNegative AfterRounding 0x87FF (empty)
0x3C00 0x8400 0x8400 TowardNegative AfterRounding 0x8800 (empty)
0x3C00 0x8400 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C00 0x8400 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x3C00 0x8400 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C00 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0xBC00 + X with TowardNegative AfterRounding
0x3C00 0xBC00 0x0000 TowardNegative AfterRounding 0xBC00 (empty)
0x3C00 0xBC00 0x0001 TowardNegative AfterRounding 0xBC00 INEXACT
0x3C00 0xBC00 0x03FF TowardNegative AfterRounding 0xBC00 INEXACT
0x3C00 0xBC00 0x0400 TowardNegative AfterRounding 0xBC00 INEXACT
0x3C00 0xBC00 0x3C00 TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0xBC00 0x3C01 TowardNegative AfterRounding 0x1400 (empty)
0x3C00 0xBC00 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x3C00 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xBC00 0x8000 TowardNegative AfterRounding 0xBC00 (empty)
0x3C00 0xBC00 0x8001 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C00 0xBC00 0x83FF TowardNegative AfterRounding 0xBC01 INEXACT
0x3C00 0xBC00 0x8400 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C00 0xBC00 0xBC00 TowardNegative AfterRounding 0xC000 (empty)
0x3C00 0xBC00 0xBC01 TowardNegative AfterRounding 0xC001 INEXACT
0x3C00 0xBC00 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C00 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0xBC01 + X with TowardNegative AfterRounding
0x3C00 0xBC01 0x0000 TowardNegative AfterRounding 0xBC01 (empty)
0x3C00 0xBC01 0x0001 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C00 0xBC01 0x03FF TowardNegative AfterRounding 0xBC01 INEXACT
0x3C00 0xBC01 0x0400 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C00 0xBC01 0x3C00 TowardNegative AfterRounding 0x9400 (empty)
0x3C00 0xBC01 0x3C01 TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0xBC01 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x3C00 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xBC01 0x8000 TowardNegative AfterRounding 0xBC01 (empty)
0x3C00 0xBC01 0x8001 TowardNegative AfterRounding 0xBC02 INEXACT
0x3C00 0xBC01 0x83FF TowardNegative AfterRounding 0xBC02 INEXACT
0x3C00 0xBC01 0x8400 TowardNegative AfterRounding 0xBC02 INEXACT
0x3C00 0xBC01 0xBC00 TowardNegative AfterRounding 0xC001 INEXACT
0x3C00 0xBC01 0xBC01 TowardNegative AfterRounding 0xC001 (empty)
0x3C00 0xBC01 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C00 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0xFBFF + X with TowardNegative AfterRounding
0x3C00 0xFBFF 0x0000 TowardNegative AfterRounding 0xFBFF (empty)
0x3C00 0xFBFF 0x0001 TowardNegative AfterRounding 0xFBFF INEXACT
0x3C00 0xFBFF 0x03FF TowardNegative AfterRounding 0xFBFF INEXACT
0x3C00 0xFBFF 0x0400 TowardNegative AfterRounding 0xFBFF INEXACT
0x3C00 0xFBFF 0x3C00 TowardNegative AfterRounding 0xFBFF INEXACT
0x3C00 0xFBFF 0x3C01 TowardNegative AfterRounding 0xFBFF INEXACT
0x3C00 0xFBFF 0x7BFF TowardNegative AfterRounding 0x8000 (empty)
0x3C00 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C00 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFBFF 0x8000 TowardNegative AfterRounding 0xFBFF (empty)
0x3C00 0xFBFF 0x8001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C00 0xFBFF 0x83FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C00 0xFBFF 0x8400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C00 0xFBFF 0xBC00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C00 0xFBFF 0xBC01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C00 0xFBFF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C00 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0xFC00 + X with TowardNegative AfterRounding
0x3C00 0xFC00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFC00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C00 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0xFC01 + X with TowardNegative AfterRounding
0x3C00 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x3C00 * 0xFDFF + X with TowardNegative AfterRounding
0x3C00 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x3C00 * 0xFE00 + X with TowardNegative AfterRounding
0x3C00 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C00 * 0xFFFF + X with TowardNegative AfterRounding
0x3C00 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C00 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C00 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0x0000 + X with TowardNegative AfterRounding
0x3C01 0x0000 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x3C01 0x0000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x3C01 0x0000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x3C01 0x0000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x3C01 0x0000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x3C01 0x0000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x3C01 0x0000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x3C01 0x0000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x3C01 0x0000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x3C01 0x0000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x3C01 0x0000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x3C01 0x0000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x3C01 0x0000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x3C01 0x0000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x3C01 0x0000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0x0001 + X with TowardNegative AfterRounding
0x3C01 0x0001 0x0000 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x3C01 0x0001 0x0001 TowardNegative AfterRounding 0x0002 INEXACT|UNDERFLOW
0x3C01 0x0001 0x03FF TowardNegative AfterRounding 0x0400 INEXACT
0x3C01 0x0001 0x0400 TowardNegative AfterRounding 0x0401 INEXACT
0x3C01 0x0001 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C01 0x0001 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x3C01 0x0001 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x3C01 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x0001 0x8000 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x3C01 0x0001 0x8001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x3C01 0x0001 0x83FF TowardNegative AfterRounding 0x83FE INEXACT|UNDERFLOW
0x3C01 0x0001 0x8400 TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x3C01 0x0001 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x3C01 0x0001 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C01 0x0001 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x3C01 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0x03FF + X with TowardNegative AfterRounding
0x3C01 0x03FF 0x0000 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x3C01 0x03FF 0x0001 TowardNegative AfterRounding 0x0400 INEXACT
0x3C01 0x03FF 0x03FF TowardNegative AfterRounding 0x07FE INEXACT
0x3C01 0x03FF 0x0400 TowardNegative AfterRounding 0x07FF INEXACT
0x3C01 0x03FF 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C01 0x03FF 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x3C01 0x03FF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x3C01 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x03FF 0x8000 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x3C01 0x03FF 0x8001 TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x3C01 0x03FF 0x83FF TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x3C01 0x03FF 0x8400 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x3C01 0x03FF 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x3C01 0x03FF 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C01 0x03FF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x3C01 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0x0400 + X with TowardNegative AfterRounding
0x3C01 0x0400 0x0000 TowardNegative AfterRounding 0x0401 (empty)
0x3C01 0x0400 0x0001 TowardNegative AfterRounding 0x0402 (empty)
0x3C01 0x0400 0x03FF TowardNegative AfterRounding 0x0800 (empty)
0x3C01 0x0400 0x0400 TowardNegative AfterRounding 0x0800 INEXACT
0x3C01 0x0400 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C01 0x0400 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x3C01 0x0400 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x3C01 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x0400 0x8000 TowardNegative AfterRounding 0x0401 (empty)
0x3C01 0x0400 0x8001 TowardNegative AfterRounding 0x0400 (empty)
0x3C01 0x0400 0x83FF TowardNegative AfterRounding 0x0002 (empty)
0x3C01 0x0400 0x8400 TowardNegative AfterRounding 0x0001 (empty)
0x3C01 0x0400 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x3C01 0x0400 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C01 0x0400 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x3C01 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0x3C00 + X with TowardNegative AfterRounding
0x3C01 0x3C00 0x0000 TowardNegative AfterRounding 0x3C01 (empty)
0x3C01 0x3C00 0x0001 TowardNegative AfterRounding 0x3C01 INEXACT
0x3C01 0x3C00 0x03FF TowardNegative AfterRounding 0x3C01 INEXACT
0x3C01 0x3C00 0x0400 TowardNegative AfterRounding 0x3C01 INEXACT
0x3C01 0x3C00 0x3C00 TowardNegative AfterRounding 0x4000 INEXACT
0x3C01 0x3C00 0x3C01 TowardNegative AfterRounding 0x4001 (empty)
0x3C01 0x3C00 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x3C01 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x3C00 0x8000 TowardNegative AfterRounding 0x3C01 (empty)
0x3C01 0x3C00 0x8001 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C01 0x3C00 0x83FF TowardNegative AfterRounding 0x3C00 INEXACT
0x3C01 0x3C00 0x8400 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C01 0x3C00 0xBC00 TowardNegative AfterRounding 0x1400 (empty)
0x3C01 0x3C00 0xBC01 TowardNegative AfterRounding 0x8000 (empty)
0x3C01 0x3C00 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x3C01 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0x3C01 + X with TowardNegative AfterRounding
0x3C01 0x3C01 0x0000 TowardNegative AfterRounding 0x3C02 INEXACT
0x3C01 0x3C01 0x0001 TowardNegative AfterRounding 0x3C02 INEXACT
0x3C01 0x3C01 0x03FF TowardNegative AfterRounding 0x3C02 INEXACT
0x3C01 0x3C01 0x0400 TowardNegative AfterRounding 0x3C02 INEXACT
0x3C01 0x3C01 0x3C00 TowardNegative AfterRounding 0x4001 INEXACT
0x3C01 0x3C01 0x3C01 TowardNegative AfterRounding 0x4001 INEXACT
0x3C01 0x3C01 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x3C01 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x3C01 0x8000 TowardNegative AfterRounding 0x3C02 INEXACT
0x3C01 0x3C01 0x8001 TowardNegative AfterRounding 0x3C02 INEXACT
0x3C01 0x3C01 0x83FF TowardNegative AfterRounding 0x3C01 INEXACT
0x3C01 0x3C01 0x8400 TowardNegative AfterRounding 0x3C01 INEXACT
0x3C01 0x3C01 0xBC00 TowardNegative AfterRounding 0x1800 INEXACT
0x3C01 0x3C01 0xBC01 TowardNegative AfterRounding 0x1401 (empty)
0x3C01 0x3C01 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x3C01 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0x7BFF + X with TowardNegative AfterRounding
0x3C01 0x7BFF 0x0000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x3C01 0x7BFF 0x0001 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x3C01 0x7BFF 0x03FF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x3C01 0x7BFF 0x0400 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x3C01 0x7BFF 0x3C00 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x3C01 0x7BFF 0x3C01 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x3C01 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x3C01 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7BFF 0x8000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x3C01 0x7BFF 0x8001 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x3C01 0x7BFF 0x83FF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x3C01 0x7BFF 0x8400 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x3C01 0x7BFF 0xBC00 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x3C01 0x7BFF 0xBC01 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x3C01 0x7BFF 0xFBFF TowardNegative AfterRounding 0x53FF (empty)
0x3C01 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0x7C00 + X with TowardNegative AfterRounding
0x3C01 0x7C00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7C00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0x7C01 + X with TowardNegative AfterRounding
0x3C01 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x3C01 * 0x7DFF + X with TowardNegative AfterRounding
0x3C01 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x3C01 * 0x7E00 + X with TowardNegative AfterRounding
0x3C01 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0x7FFF + X with TowardNegative AfterRounding
0x3C01 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0x8000 + X with TowardNegative AfterRounding
0x3C01 0x8000 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x3C01 0x8000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x3C01 0x8000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x3C01 0x8000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x3C01 0x8000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x3C01 0x8000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x3C01 0x8000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x3C01 0x8000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x8000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x3C01 0x8000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x3C01 0x8000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x3C01 0x8000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x3C01 0x8000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x3C01 0x8000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x3C01 0x8000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x3C01 0x8000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0x8001 + X with TowardNegative AfterRounding
0x3C01 0x8001 0x0000 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x3C01 0x8001 0x0001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x3C01 0x8001 0x03FF TowardNegative AfterRounding 0x03FD INEXACT|UNDERFLOW
0x3C01 0x8001 0x0400 TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x3C01 0x8001 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x3C01 0x8001 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C01 0x8001 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x3C01 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x8001 0x8000 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x3C01 0x8001 0x8001 TowardNegative AfterRounding 0x8003 INEXACT|UNDERFLOW
0x3C01 0x8001 0x83FF TowardNegative AfterRounding 0x8401 INEXACT
0x3C01 0x8001 0x8400 TowardNegative AfterRounding 0x8402 INEXACT
0x3C01 0x8001 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C01 0x8001 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x3C01 0x8001 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0x83FF + X with TowardNegative AfterRounding
0x3C01 0x83FF 0x0000 TowardNegative AfterRounding 0x8400 INEXACT
0x3C01 0x83FF 0x0001 TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x3C01 0x83FF 0x03FF TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x3C01 0x83FF 0x0400 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x3C01 0x83FF 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x3C01 0x83FF 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C01 0x83FF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x3C01 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x83FF 0x8000 TowardNegative AfterRounding 0x8400 INEXACT
0x3C01 0x83FF 0x8001 TowardNegative AfterRounding 0x8401 INEXACT
0x3C01 0x83FF 0x83FF TowardNegative AfterRounding 0x87FF INEXACT
0x3C01 0x83FF 0x8400 TowardNegative AfterRounding 0x8800 INEXACT
0x3C01 0x83FF 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C01 0x83FF 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x3C01 0x83FF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0x8400 + X with TowardNegative AfterRounding
0x3C01 0x8400 0x0000 TowardNegative AfterRounding 0x8401 (empty)
0x3C01 0x8400 0x0001 TowardNegative AfterRounding 0x8400 (empty)
0x3C01 0x8400 0x03FF TowardNegative AfterRounding 0x8002 (empty)
0x3C01 0x8400 0x0400 TowardNegative AfterRounding 0x8001 (empty)
0x3C01 0x8400 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x3C01 0x8400 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x3C01 0x8400 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x3C01 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x8400 0x8000 TowardNegative AfterRounding 0x8401 (empty)
0x3C01 0x8400 0x8001 TowardNegative AfterRounding 0x8402 (empty)
0x3C01 0x8400 0x83FF TowardNegative AfterRounding 0x8800 (empty)
0x3C01 0x8400 0x8400 TowardNegative AfterRounding 0x8801 INEXACT
0x3C01 0x8400 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C01 0x8400 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x3C01 0x8400 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0xBC00 + X with TowardNegative AfterRounding
0x3C01 0xBC00 0x0000 TowardNegative AfterRounding 0xBC01 (empty)
0x3C01 0xBC00 0x0001 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C01 0xBC00 0x03FF TowardNegative AfterRounding 0xBC01 INEXACT
0x3C01 0xBC00 0x0400 TowardNegative AfterRounding 0xBC01 INEXACT
0x3C01 0xBC00 0x3C00 TowardNegative AfterRounding 0x9400 (empty)
0x3C01 0xBC00 0x3C01 TowardNegative AfterRounding 0x8000 (empty)
0x3C01 0xBC00 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x3C01 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xBC00 0x8000 TowardNegative AfterRounding 0xBC01 (empty)
0x3C01 0xBC00 0x8001 TowardNegative AfterRounding 0xBC02 INEXACT
0x3C01 0xBC00 0x83FF TowardNegative AfterRounding 0xBC02 INEXACT
0x3C01 0xBC00 0x8400 TowardNegative AfterRounding 0xBC02 INEXACT
0x3C01 0xBC00 0xBC00 TowardNegative AfterRounding 0xC001 INEXACT
0x3C01 0xBC00 0xBC01 TowardNegative AfterRounding 0xC001 (empty)
0x3C01 0xBC00 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0xBC01 + X with TowardNegative AfterRounding
0x3C01 0xBC01 0x0000 TowardNegative AfterRounding 0xBC03 INEXACT
0x3C01 0xBC01 0x0001 TowardNegative AfterRounding 0xBC03 INEXACT
0x3C01 0xBC01 0x03FF TowardNegative AfterRounding 0xBC02 INEXACT
0x3C01 0xBC01 0x0400 TowardNegative AfterRounding 0xBC02 INEXACT
0x3C01 0xBC01 0x3C00 TowardNegative AfterRounding 0x9801 INEXACT
0x3C01 0xBC01 0x3C01 TowardNegative AfterRounding 0x9401 (empty)
0x3C01 0xBC01 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x3C01 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xBC01 0x8000 TowardNegative AfterRounding 0xBC03 INEXACT
0x3C01 0xBC01 0x8001 TowardNegative AfterRounding 0xBC03 INEXACT
0x3C01 0xBC01 0x83FF TowardNegative AfterRounding 0xBC03 INEXACT
0x3C01 0xBC01 0x8400 TowardNegative AfterRounding 0xBC03 INEXACT
0x3C01 0xBC01 0xBC00 TowardNegative AfterRounding 0xC002 INEXACT
0x3C01 0xBC01 0xBC01 TowardNegative AfterRounding 0xC002 INEXACT
0x3C01 0xBC01 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0xFBFF + X with TowardNegative AfterRounding
0x3C01 0xFBFF 0x0000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xFBFF 0x0001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xFBFF 0x03FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xFBFF 0x0400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xFBFF 0x3C00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xFBFF 0x3C01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xFBFF 0x7BFF TowardNegative AfterRounding 0xD3FF (empty)
0x3C01 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x3C01 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFBFF 0x8000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xFBFF 0x8001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xFBFF 0x83FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xFBFF 0x8400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xFBFF 0xBC00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xFBFF 0xBC01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xFBFF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x3C01 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0xFC00 + X with TowardNegative AfterRounding
0x3C01 0xFC00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFC00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x3C01 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0xFC01 + X with TowardNegative AfterRounding
0x3C01 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x3C01 * 0xFDFF + X with TowardNegative AfterRounding
0x3C01 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x3C01 * 0xFE00 + X with TowardNegative AfterRounding
0x3C01 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x3C01 * 0xFFFF + X with TowardNegative AfterRounding
0x3C01 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x3C01 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x3C01 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0x0000 + X with TowardNegative AfterRounding
0x7BFF 0x0000 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x7BFF 0x0000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x7BFF 0x0000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x7BFF 0x0000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x7BFF 0x0000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x7BFF 0x0000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x7BFF 0x0000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x7BFF 0x0000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x7BFF 0x0000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x7BFF 0x0000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x7BFF 0x0000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x7BFF 0x0000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x7BFF 0x0000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x7BFF 0x0000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x7BFF 0x0000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0x0001 + X with TowardNegative AfterRounding
0x7BFF 0x0001 0x0000 TowardNegative AfterRounding 0x1BFF (empty)
0x7BFF 0x0001 0x0001 TowardNegative AfterRounding 0x1BFF INEXACT
0x7BFF 0x0001 0x03FF TowardNegative AfterRounding 0x1C0F INEXACT
0x7BFF 0x0001 0x0400 TowardNegative AfterRounding 0x1C0F INEXACT
0x7BFF 0x0001 0x3C00 TowardNegative AfterRounding 0x3C03 INEXACT
0x7BFF 0x0001 0x3C01 TowardNegative AfterRounding 0x3C04 INEXACT
0x7BFF 0x0001 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x7BFF 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x0001 0x8000 TowardNegative AfterRounding 0x1BFF (empty)
0x7BFF 0x0001 0x8001 TowardNegative AfterRounding 0x1BFE INEXACT
0x7BFF 0x0001 0x83FF TowardNegative AfterRounding 0x1BDF INEXACT
0x7BFF 0x0001 0x8400 TowardNegative AfterRounding 0x1BDF (empty)
0x7BFF 0x0001 0xBC00 TowardNegative AfterRounding 0xBBF9 INEXACT
0x7BFF 0x0001 0xBC01 TowardNegative AfterRounding 0xBBFB INEXACT
0x7BFF 0x0001 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x7BFF 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0x03FF + X with TowardNegative AfterRounding
0x7BFF 0x03FF 0x0000 TowardNegative AfterRounding 0x43FD INEXACT
0x7BFF 0x03FF 0x0001 TowardNegative AfterRounding 0x43FD INEXACT
0x7BFF 0x03FF 0x03FF TowardNegative AfterRounding 0x43FD INEXACT
0x7BFF 0x03FF 0x0400 TowardNegative AfterRounding 0x43FD INEXACT
0x7BFF 0x03FF 0x3C00 TowardNegative AfterRounding 0x44FE INEXACT
0x7BFF 0x03FF 0x3C01 TowardNegative AfterRounding 0x44FE INEXACT
0x7BFF 0x03FF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x7BFF 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x03FF 0x8000 TowardNegative AfterRounding 0x43FD INEXACT
0x7BFF 0x03FF 0x8001 TowardNegative AfterRounding 0x43FD INEXACT
0x7BFF 0x03FF 0x83FF TowardNegative AfterRounding 0x43FC INEXACT
0x7BFF 0x03FF 0x8400 TowardNegative AfterRounding 0x43FC INEXACT
0x7BFF 0x03FF 0xBC00 TowardNegative AfterRounding 0x41FD INEXACT
0x7BFF 0x03FF 0xBC01 TowardNegative AfterRounding 0x41FC INEXACT
0x7BFF 0x03FF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x7BFF 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0x0400 + X with TowardNegative AfterRounding
0x7BFF 0x0400 0x0000 TowardNegative AfterRounding 0x43FF (empty)
0x7BFF 0x0400 0x0001 TowardNegative AfterRounding 0x43FF INEXACT
0x7BFF 0x0400 0x03FF TowardNegative AfterRounding 0x43FF INEXACT
0x7BFF 0x0400 0x0400 TowardNegative AfterRounding 0x43FF INEXACT
0x7BFF 0x0400 0x3C00 TowardNegative AfterRounding 0x44FF INEXACT
0x7BFF 0x0400 0x3C01 TowardNegative AfterRounding 0x44FF INEXACT
0x7BFF 0x0400 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x7BFF 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x0400 0x8000 TowardNegative AfterRounding 0x43FF (empty)
0x7BFF 0x0400 0x8001 TowardNegative AfterRounding 0x43FE INEXACT
0x7BFF 0x0400 0x83FF TowardNegative AfterRounding 0x43FE INEXACT
0x7BFF 0x0400 0x8400 TowardNegative AfterRounding 0x43FE INEXACT
0x7BFF 0x0400 0xBC00 TowardNegative AfterRounding 0x41FF (empty)
0x7BFF 0x0400 0xBC01 TowardNegative AfterRounding 0x41FE INEXACT
0x7BFF 0x0400 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x7BFF 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0x3C00 + X with TowardNegative AfterRounding
0x7BFF 0x3C00 0x0000 TowardNegative AfterRounding 0x7BFF (empty)
0x7BFF 0x3C00 0x0001 TowardNegative AfterRounding 0x7BFF INEXACT
0x7BFF 0x3C00 0x03FF TowardNegative AfterRounding 0x7BFF INEXACT
0x7BFF 0x3C00 0x0400 TowardNegative AfterRounding 0x7BFF INEXACT
0x7BFF 0x3C00 0x3C00 TowardNegative AfterRounding 0x7BFF INEXACT
0x7BFF 0x3C00 0x3C01 TowardNegative AfterRounding 0x7BFF INEXACT
0x7BFF 0x3C00 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x3C00 0x8000 TowardNegative AfterRounding 0x7BFF (empty)
0x7BFF 0x3C00 0x8001 TowardNegative AfterRounding 0x7BFE INEXACT
0x7BFF 0x3C00 0x83FF TowardNegative AfterRounding 0x7BFE INEXACT
0x7BFF 0x3C00 0x8400 TowardNegative AfterRounding 0x7BFE INEXACT
0x7BFF 0x3C00 0xBC00 TowardNegative AfterRounding 0x7BFE INEXACT
0x7BFF 0x3C00 0xBC01 TowardNegative AfterRounding 0x7BFE INEXACT
0x7BFF 0x3C00 0xFBFF TowardNegative AfterRounding 0x8000 (empty)
0x7BFF 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0x3C01 + X with TowardNegative AfterRounding
0x7BFF 0x3C01 0x0000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x3C01 0x0001 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x3C01 0x03FF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x3C01 0x0400 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x3C01 0x3C00 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x3C01 0x3C01 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x3C01 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x3C01 0x8000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x3C01 0x8001 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x3C01 0x83FF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x3C01 0x8400 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x3C01 0xBC00 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x3C01 0xBC01 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x3C01 0xFBFF TowardNegative AfterRounding 0x53FF (empty)
0x7BFF 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0x7BFF + X with TowardNegative AfterRounding
0x7BFF 0x7BFF 0x0000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x7BFF 0x0001 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x7BFF 0x03FF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x7BFF 0x0400 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x7BFF 0x3C00 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x7BFF 0x3C01 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7BFF 0x8000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x7BFF 0x8001 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x7BFF 0x83FF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x7BFF 0x8400 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x7BFF 0xBC00 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x7BFF 0xBC01 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x7BFF 0xFBFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0x7BFF 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0x7C00 + X with TowardNegative AfterRounding
0x7BFF 0x7C00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7C00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0x7C01 + X with TowardNegative AfterRounding
0x7BFF 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7BFF * 0x7DFF + X with TowardNegative AfterRounding
0x7BFF 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7BFF * 0x7E00 + X with TowardNegative AfterRounding
0x7BFF 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0x7FFF + X with TowardNegative AfterRounding
0x7BFF 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0x8000 + X with TowardNegative AfterRounding
0x7BFF 0x8000 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x7BFF 0x8000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x7BFF 0x8000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x7BFF 0x8000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x7BFF 0x8000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x7BFF 0x8000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x7BFF 0x8000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x7BFF 0x8000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x8000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x7BFF 0x8000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x7BFF 0x8000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x7BFF 0x8000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x7BFF 0x8000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x7BFF 0x8000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x7BFF 0x8000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x7BFF 0x8000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0x8001 + X with TowardNegative AfterRounding
0x7BFF 0x8001 0x0000 TowardNegative AfterRounding 0x9BFF (empty)
0x7BFF 0x8001 0x0001 TowardNegative AfterRounding 0x9BFF INEXACT
0x7BFF 0x8001 0x03FF TowardNegative AfterRounding 0x9BE0 INEXACT
0x7BFF 0x8001 0x0400 TowardNegative AfterRounding 0x9BDF (empty)
0x7BFF 0x8001 0x3C00 TowardNegative AfterRounding 0x3BF8 INEXACT
0x7BFF 0x8001 0x3C01 TowardNegative AfterRounding 0x3BFA INEXACT
0x7BFF 0x8001 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x7BFF 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x8001 0x8000 TowardNegative AfterRounding 0x9BFF (empty)
0x7BFF 0x8001 0x8001 TowardNegative AfterRounding 0x9C00 INEXACT
0x7BFF 0x8001 0x83FF TowardNegative AfterRounding 0x9C10 INEXACT
0x7BFF 0x8001 0x8400 TowardNegative AfterRounding 0x9C10 INEXACT
0x7BFF 0x8001 0xBC00 TowardNegative AfterRounding 0xBC04 INEXACT
0x7BFF 0x8001 0xBC01 TowardNegative AfterRounding 0xBC05 INEXACT
0x7BFF 0x8001 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0x83FF + X with TowardNegative AfterRounding
0x7BFF 0x83FF 0x0000 TowardNegative AfterRounding 0xC3FE INEXACT
0x7BFF 0x83FF 0x0001 TowardNegative AfterRounding 0xC3FE INEXACT
0x7BFF 0x83FF 0x03FF TowardNegative AfterRounding 0xC3FD INEXACT
0x7BFF 0x83FF 0x0400 TowardNegative AfterRounding 0xC3FD INEXACT
0x7BFF 0x83FF 0x3C00 TowardNegative AfterRounding 0xC1FE INEXACT
0x7BFF 0x83FF 0x3C01 TowardNegative AfterRounding 0xC1FD INEXACT
0x7BFF 0x83FF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x7BFF 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x83FF 0x8000 TowardNegative AfterRounding 0xC3FE INEXACT
0x7BFF 0x83FF 0x8001 TowardNegative AfterRounding 0xC3FE INEXACT
0x7BFF 0x83FF 0x83FF TowardNegative AfterRounding 0xC3FE INEXACT
0x7BFF 0x83FF 0x8400 TowardNegative AfterRounding 0xC3FE INEXACT
0x7BFF 0x83FF 0xBC00 TowardNegative AfterRounding 0xC4FF INEXACT
0x7BFF 0x83FF 0xBC01 TowardNegative AfterRounding 0xC4FF INEXACT
0x7BFF 0x83FF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0x8400 + X with TowardNegative AfterRounding
0x7BFF 0x8400 0x0000 TowardNegative AfterRounding 0xC3FF (empty)
0x7BFF 0x8400 0x0001 TowardNegative AfterRounding 0xC3FF INEXACT
0x7BFF 0x8400 0x03FF TowardNegative AfterRounding 0xC3FF INEXACT
0x7BFF 0x8400 0x0400 TowardNegative AfterRounding 0xC3FF INEXACT
0x7BFF 0x8400 0x3C00 TowardNegative AfterRounding 0xC1FF (empty)
0x7BFF 0x8400 0x3C01 TowardNegative AfterRounding 0xC1FF INEXACT
0x7BFF 0x8400 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x7BFF 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x8400 0x8000 TowardNegative AfterRounding 0xC3FF (empty)
0x7BFF 0x8400 0x8001 TowardNegative AfterRounding 0xC400 INEXACT
0x7BFF 0x8400 0x83FF TowardNegative AfterRounding 0xC400 INEXACT
0x7BFF 0x8400 0x8400 TowardNegative AfterRounding 0xC400 INEXACT
0x7BFF 0x8400 0xBC00 TowardNegative AfterRounding 0xC500 INEXACT
0x7BFF 0x8400 0xBC01 TowardNegative AfterRounding 0xC500 INEXACT
0x7BFF 0x8400 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0xBC00 + X with TowardNegative AfterRounding
0x7BFF 0xBC00 0x0000 TowardNegative AfterRounding 0xFBFF (empty)
0x7BFF 0xBC00 0x0001 TowardNegative AfterRounding 0xFBFF INEXACT
0x7BFF 0xBC00 0x03FF TowardNegative AfterRounding 0xFBFF INEXACT
0x7BFF 0xBC00 0x0400 TowardNegative AfterRounding 0xFBFF INEXACT
0x7BFF 0xBC00 0x3C00 TowardNegative AfterRounding 0xFBFF INEXACT
0x7BFF 0xBC00 0x3C01 TowardNegative AfterRounding 0xFBFF INEXACT
0x7BFF 0xBC00 0x7BFF TowardNegative AfterRounding 0x8000 (empty)
0x7BFF 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xBC00 0x8000 TowardNegative AfterRounding 0xFBFF (empty)
0x7BFF 0xBC00 0x8001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC00 0x83FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC00 0x8400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC00 0xBC00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC00 0xBC01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC00 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0xBC01 + X with TowardNegative AfterRounding
0x7BFF 0xBC01 0x0000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC01 0x0001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC01 0x03FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC01 0x0400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC01 0x3C00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC01 0x3C01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC01 0x7BFF TowardNegative AfterRounding 0xD3FF (empty)
0x7BFF 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xBC01 0x8000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC01 0x8001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC01 0x83FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC01 0x8400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC01 0xBC00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC01 0xBC01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC01 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0xFBFF + X with TowardNegative AfterRounding
0x7BFF 0xFBFF 0x0000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xFBFF 0x0001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xFBFF 0x03FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xFBFF 0x0400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xFBFF 0x3C00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xFBFF 0x3C01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xFBFF 0x7BFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7BFF 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFBFF 0x8000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xFBFF 0x8001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xFBFF 0x83FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xFBFF 0x8400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xFBFF 0xBC00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xFBFF 0xBC01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xFBFF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x7BFF 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0xFC00 + X with TowardNegative AfterRounding
0x7BFF 0xFC00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFC00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7BFF 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0xFC01 + X with TowardNegative AfterRounding
0x7BFF 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7BFF * 0xFDFF + X with TowardNegative AfterRounding
0x7BFF 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7BFF * 0xFE00 + X with TowardNegative AfterRounding
0x7BFF 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7BFF * 0xFFFF + X with TowardNegative AfterRounding
0x7BFF 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7BFF 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7BFF 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0x0000 + X with TowardNegative AfterRounding
0x7C00 0x0000 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C00 * 0x0001 + X with TowardNegative AfterRounding
0x7C00 0x0001 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x0001 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0001 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0x03FF + X with TowardNegative AfterRounding
0x7C00 0x03FF 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x03FF 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x03FF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0x0400 + X with TowardNegative AfterRounding
0x7C00 0x0400 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x0400 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x0400 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0x3C00 + X with TowardNegative AfterRounding
0x7C00 0x3C00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x3C00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0x3C01 + X with TowardNegative AfterRounding
0x7C00 0x3C01 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x3C01 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x3C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0x7BFF + X with TowardNegative AfterRounding
0x7C00 0x7BFF 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7BFF 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7BFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0x7C00 + X with TowardNegative AfterRounding
0x7C00 0x7C00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7C00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x7C00 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0x7C01 + X with TowardNegative AfterRounding
0x7C00 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C00 * 0x7DFF + X with TowardNegative AfterRounding
0x7C00 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C00 * 0x7E00 + X with TowardNegative AfterRounding
0x7C00 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0x7FFF + X with TowardNegative AfterRounding
0x7C00 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0x8000 + X with TowardNegative AfterRounding
0x7C00 0x8000 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C00 * 0x8001 + X with TowardNegative AfterRounding
0x7C00 0x8001 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x8001 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0x83FF + X with TowardNegative AfterRounding
0x7C00 0x83FF 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x83FF 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0x8400 + X with TowardNegative AfterRounding
0x7C00 0x8400 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x8400 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0xBC00 + X with TowardNegative AfterRounding
0x7C00 0xBC00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xBC00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0xBC01 + X with TowardNegative AfterRounding
0x7C00 0xBC01 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xBC01 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0xFBFF + X with TowardNegative AfterRounding
0x7C00 0xFBFF 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFBFF 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0xFC00 + X with TowardNegative AfterRounding
0x7C00 0xFC00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFC00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x7C00 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0xFC01 + X with TowardNegative AfterRounding
0x7C00 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C00 * 0xFDFF + X with TowardNegative AfterRounding
0x7C00 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C00 * 0xFE00 + X with TowardNegative AfterRounding
0x7C00 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C00 * 0xFFFF + X with TowardNegative AfterRounding
0x7C00 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C00 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7C00 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7C01 * 0x0000 + X with TowardNegative AfterRounding
0x7C01 0x0000 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x0001 + X with TowardNegative AfterRounding
0x7C01 0x0001 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x03FF + X with TowardNegative AfterRounding
0x7C01 0x03FF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x0400 + X with TowardNegative AfterRounding
0x7C01 0x0400 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x3C00 + X with TowardNegative AfterRounding
0x7C01 0x3C00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x3C01 + X with TowardNegative AfterRounding
0x7C01 0x3C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x7BFF + X with TowardNegative AfterRounding
0x7C01 0x7BFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x7C00 + X with TowardNegative AfterRounding
0x7C01 0x7C00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x7C01 + X with TowardNegative AfterRounding
0x7C01 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x7DFF + X with TowardNegative AfterRounding
0x7C01 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x7E00 + X with TowardNegative AfterRounding
0x7C01 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x7FFF + X with TowardNegative AfterRounding
0x7C01 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x8000 + X with TowardNegative AfterRounding
0x7C01 0x8000 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x8001 + X with TowardNegative AfterRounding
0x7C01 0x8001 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x83FF + X with TowardNegative AfterRounding
0x7C01 0x83FF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0x8400 + X with TowardNegative AfterRounding
0x7C01 0x8400 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0xBC00 + X with TowardNegative AfterRounding
0x7C01 0xBC00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0xBC01 + X with TowardNegative AfterRounding
0x7C01 0xBC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0xFBFF + X with TowardNegative AfterRounding
0x7C01 0xFBFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0xFC00 + X with TowardNegative AfterRounding
0x7C01 0xFC00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0xFC01 + X with TowardNegative AfterRounding
0x7C01 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0xFDFF + X with TowardNegative AfterRounding
0x7C01 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0xFE00 + X with TowardNegative AfterRounding
0x7C01 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7C01 * 0xFFFF + X with TowardNegative AfterRounding
0x7C01 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7C01 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x0000 + X with TowardNegative AfterRounding
0x7DFF 0x0000 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x0001 + X with TowardNegative AfterRounding
0x7DFF 0x0001 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x03FF + X with TowardNegative AfterRounding
0x7DFF 0x03FF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x0400 + X with TowardNegative AfterRounding
0x7DFF 0x0400 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x3C00 + X with TowardNegative AfterRounding
0x7DFF 0x3C00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x3C01 + X with TowardNegative AfterRounding
0x7DFF 0x3C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x7BFF + X with TowardNegative AfterRounding
0x7DFF 0x7BFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x7C00 + X with TowardNegative AfterRounding
0x7DFF 0x7C00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x7C01 + X with TowardNegative AfterRounding
0x7DFF 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x7DFF + X with TowardNegative AfterRounding
0x7DFF 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x7E00 + X with TowardNegative AfterRounding
0x7DFF 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x7FFF + X with TowardNegative AfterRounding
0x7DFF 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x8000 + X with TowardNegative AfterRounding
0x7DFF 0x8000 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x8001 + X with TowardNegative AfterRounding
0x7DFF 0x8001 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x83FF + X with TowardNegative AfterRounding
0x7DFF 0x83FF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0x8400 + X with TowardNegative AfterRounding
0x7DFF 0x8400 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0xBC00 + X with TowardNegative AfterRounding
0x7DFF 0xBC00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0xBC01 + X with TowardNegative AfterRounding
0x7DFF 0xBC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0xFBFF + X with TowardNegative AfterRounding
0x7DFF 0xFBFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0xFC00 + X with TowardNegative AfterRounding
0x7DFF 0xFC00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0xFC01 + X with TowardNegative AfterRounding
0x7DFF 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0xFDFF + X with TowardNegative AfterRounding
0x7DFF 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0xFE00 + X with TowardNegative AfterRounding
0x7DFF 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7DFF * 0xFFFF + X with TowardNegative AfterRounding
0x7DFF 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7DFF 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7E00 * 0x0000 + X with TowardNegative AfterRounding
0x7E00 0x0000 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0x0001 + X with TowardNegative AfterRounding
0x7E00 0x0001 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0x03FF + X with TowardNegative AfterRounding
0x7E00 0x03FF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0x0400 + X with TowardNegative AfterRounding
0x7E00 0x0400 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0x3C00 + X with TowardNegative AfterRounding
0x7E00 0x3C00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0x3C01 + X with TowardNegative AfterRounding
0x7E00 0x3C01 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0x7BFF + X with TowardNegative AfterRounding
0x7E00 0x7BFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0x7C00 + X with TowardNegative AfterRounding
0x7E00 0x7C00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0x7C01 + X with TowardNegative AfterRounding
0x7E00 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7E00 * 0x7DFF + X with TowardNegative AfterRounding
0x7E00 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7E00 * 0x7E00 + X with TowardNegative AfterRounding
0x7E00 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0x7FFF + X with TowardNegative AfterRounding
0x7E00 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0x8000 + X with TowardNegative AfterRounding
0x7E00 0x8000 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0x8001 + X with TowardNegative AfterRounding
0x7E00 0x8001 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0x83FF + X with TowardNegative AfterRounding
0x7E00 0x83FF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0x8400 + X with TowardNegative AfterRounding
0x7E00 0x8400 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0xBC00 + X with TowardNegative AfterRounding
0x7E00 0xBC00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0xBC01 + X with TowardNegative AfterRounding
0x7E00 0xBC01 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0xFBFF + X with TowardNegative AfterRounding
0x7E00 0xFBFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0xFC00 + X with TowardNegative AfterRounding
0x7E00 0xFC00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0xFC01 + X with TowardNegative AfterRounding
0x7E00 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7E00 * 0xFDFF + X with TowardNegative AfterRounding
0x7E00 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7E00 * 0xFE00 + X with TowardNegative AfterRounding
0x7E00 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7E00 * 0xFFFF + X with TowardNegative AfterRounding
0x7E00 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7E00 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7E00 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0x0000 + X with TowardNegative AfterRounding
0x7FFF 0x0000 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0x0001 + X with TowardNegative AfterRounding
0x7FFF 0x0001 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0x03FF + X with TowardNegative AfterRounding
0x7FFF 0x03FF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0x0400 + X with TowardNegative AfterRounding
0x7FFF 0x0400 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0x3C00 + X with TowardNegative AfterRounding
0x7FFF 0x3C00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0x3C01 + X with TowardNegative AfterRounding
0x7FFF 0x3C01 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0x7BFF + X with TowardNegative AfterRounding
0x7FFF 0x7BFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0x7C00 + X with TowardNegative AfterRounding
0x7FFF 0x7C00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0x7C01 + X with TowardNegative AfterRounding
0x7FFF 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7FFF * 0x7DFF + X with TowardNegative AfterRounding
0x7FFF 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7FFF * 0x7E00 + X with TowardNegative AfterRounding
0x7FFF 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0x7FFF + X with TowardNegative AfterRounding
0x7FFF 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0x8000 + X with TowardNegative AfterRounding
0x7FFF 0x8000 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0x8001 + X with TowardNegative AfterRounding
0x7FFF 0x8001 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0x83FF + X with TowardNegative AfterRounding
0x7FFF 0x83FF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0x8400 + X with TowardNegative AfterRounding
0x7FFF 0x8400 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0xBC00 + X with TowardNegative AfterRounding
0x7FFF 0xBC00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0xBC01 + X with TowardNegative AfterRounding
0x7FFF 0xBC01 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0xFBFF + X with TowardNegative AfterRounding
0x7FFF 0xFBFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0xFC00 + X with TowardNegative AfterRounding
0x7FFF 0xFC00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0xFC01 + X with TowardNegative AfterRounding
0x7FFF 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7FFF * 0xFDFF + X with TowardNegative AfterRounding
0x7FFF 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x7FFF * 0xFE00 + X with TowardNegative AfterRounding
0x7FFF 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x7FFF * 0xFFFF + X with TowardNegative AfterRounding
0x7FFF 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x7FFF 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x7FFF 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0x0000 + X with TowardNegative AfterRounding
0x8000 0x0000 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x0000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8000 0x0000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8000 0x0000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8000 0x0000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8000 0x0000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8000 0x0000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8000 0x0000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8000 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x0000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8000 0x0000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8000 0x0000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8000 0x0000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8000 0x0000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8000 0x0000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8000 0x0000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8000 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0x0001 + X with TowardNegative AfterRounding
0x8000 0x0001 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x0001 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8000 0x0001 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8000 0x0001 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8000 0x0001 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8000 0x0001 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8000 0x0001 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8000 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8000 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x0001 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x0001 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8000 0x0001 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8000 0x0001 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8000 0x0001 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8000 0x0001 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8000 0x0001 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8000 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8000 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0x03FF + X with TowardNegative AfterRounding
0x8000 0x03FF 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x03FF 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8000 0x03FF 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8000 0x03FF 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8000 0x03FF 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8000 0x03FF 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8000 0x03FF 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8000 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8000 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x03FF 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x03FF 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8000 0x03FF 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8000 0x03FF 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8000 0x03FF 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8000 0x03FF 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8000 0x03FF 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8000 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8000 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0x0400 + X with TowardNegative AfterRounding
0x8000 0x0400 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x0400 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8000 0x0400 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8000 0x0400 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8000 0x0400 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8000 0x0400 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8000 0x0400 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8000 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8000 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x0400 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x0400 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8000 0x0400 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8000 0x0400 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8000 0x0400 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8000 0x0400 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8000 0x0400 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8000 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8000 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0x3C00 + X with TowardNegative AfterRounding
0x8000 0x3C00 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x3C00 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8000 0x3C00 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8000 0x3C00 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8000 0x3C00 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8000 0x3C00 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8000 0x3C00 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8000 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8000 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x3C00 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x3C00 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8000 0x3C00 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8000 0x3C00 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8000 0x3C00 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8000 0x3C00 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8000 0x3C00 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8000 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8000 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0x3C01 + X with TowardNegative AfterRounding
0x8000 0x3C01 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x3C01 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8000 0x3C01 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8000 0x3C01 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8000 0x3C01 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8000 0x3C01 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8000 0x3C01 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8000 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8000 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x3C01 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x3C01 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8000 0x3C01 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8000 0x3C01 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8000 0x3C01 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8000 0x3C01 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8000 0x3C01 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8000 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8000 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0x7BFF + X with TowardNegative AfterRounding
0x8000 0x7BFF 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x7BFF 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8000 0x7BFF 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8000 0x7BFF 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8000 0x7BFF 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8000 0x7BFF 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8000 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8000 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8000 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7BFF 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x7BFF 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8000 0x7BFF 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8000 0x7BFF 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8000 0x7BFF 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8000 0x7BFF 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8000 0x7BFF 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8000 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8000 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0x7C00 + X with TowardNegative AfterRounding
0x8000 0x7C00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x8000 * 0x7C01 + X with TowardNegative AfterRounding
0x8000 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x8000 * 0x7DFF + X with TowardNegative AfterRounding
0x8000 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x8000 * 0x7E00 + X with TowardNegative AfterRounding
0x8000 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0x7FFF + X with TowardNegative AfterRounding
0x8000 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0x8000 + X with TowardNegative AfterRounding
0x8000 0x8000 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x8000 0x8000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8000 0x8000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8000 0x8000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8000 0x8000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8000 0x8000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8000 0x8000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8000 0x8000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8000 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x8000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x8000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8000 0x8000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8000 0x8000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8000 0x8000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8000 0x8000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8000 0x8000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8000 0x8000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8000 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0x8001 + X with TowardNegative AfterRounding
0x8000 0x8001 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x8000 0x8001 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8000 0x8001 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8000 0x8001 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8000 0x8001 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8000 0x8001 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8000 0x8001 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8000 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8000 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x8001 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x8001 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8000 0x8001 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8000 0x8001 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8000 0x8001 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8000 0x8001 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8000 0x8001 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8000 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8000 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0x83FF + X with TowardNegative AfterRounding
0x8000 0x83FF 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x8000 0x83FF 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8000 0x83FF 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8000 0x83FF 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8000 0x83FF 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8000 0x83FF 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8000 0x83FF 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8000 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8000 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x83FF 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x83FF 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8000 0x83FF 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8000 0x83FF 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8000 0x83FF 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8000 0x83FF 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8000 0x83FF 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8000 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8000 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0x8400 + X with TowardNegative AfterRounding
0x8000 0x8400 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x8000 0x8400 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8000 0x8400 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8000 0x8400 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8000 0x8400 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8000 0x8400 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8000 0x8400 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8000 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8000 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x8400 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0x8400 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8000 0x8400 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8000 0x8400 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8000 0x8400 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8000 0x8400 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8000 0x8400 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8000 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8000 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0xBC00 + X with TowardNegative AfterRounding
0x8000 0xBC00 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x8000 0xBC00 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8000 0xBC00 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8000 0xBC00 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8000 0xBC00 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8000 0xBC00 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8000 0xBC00 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8000 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8000 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xBC00 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0xBC00 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8000 0xBC00 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8000 0xBC00 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8000 0xBC00 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8000 0xBC00 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8000 0xBC00 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8000 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8000 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0xBC01 + X with TowardNegative AfterRounding
0x8000 0xBC01 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x8000 0xBC01 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8000 0xBC01 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8000 0xBC01 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8000 0xBC01 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8000 0xBC01 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8000 0xBC01 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8000 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8000 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xBC01 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0xBC01 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8000 0xBC01 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8000 0xBC01 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8000 0xBC01 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8000 0xBC01 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8000 0xBC01 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8000 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8000 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0xFBFF + X with TowardNegative AfterRounding
0x8000 0xFBFF 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x8000 0xFBFF 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8000 0xFBFF 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8000 0xFBFF 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8000 0xFBFF 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8000 0xFBFF 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8000 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8000 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8000 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFBFF 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8000 0xFBFF 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8000 0xFBFF 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8000 0xFBFF 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8000 0xFBFF 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8000 0xFBFF 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8000 0xFBFF 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8000 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8000 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0xFC00 + X with TowardNegative AfterRounding
0x8000 0xFC00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x8000 * 0xFC01 + X with TowardNegative AfterRounding
0x8000 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x8000 * 0xFDFF + X with TowardNegative AfterRounding
0x8000 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x8000 * 0xFE00 + X with TowardNegative AfterRounding
0x8000 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8000 * 0xFFFF + X with TowardNegative AfterRounding
0x8000 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8000 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8000 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0x0000 + X with TowardNegative AfterRounding
0x8001 0x0000 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x8001 0x0000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8001 0x0000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8001 0x0000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8001 0x0000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8001 0x0000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8001 0x0000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8001 0x0000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8001 0x0000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8001 0x0000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8001 0x0000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8001 0x0000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8001 0x0000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8001 0x0000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8001 0x0000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0x0001 + X with TowardNegative AfterRounding
0x8001 0x0001 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8001 0x0001 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8001 0x0001 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x8001 0x0001 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x8001 0x0001 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x8001 0x0001 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x8001 0x0001 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x8001 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x0001 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8001 0x0001 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x8001 0x0001 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x8001 0x0001 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x8001 0x0001 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x8001 0x0001 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x8001 0x0001 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x8001 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0x03FF + X with TowardNegative AfterRounding
0x8001 0x03FF 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8001 0x03FF 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8001 0x03FF 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x8001 0x03FF 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x8001 0x03FF 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x8001 0x03FF 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x8001 0x03FF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x8001 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x03FF 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8001 0x03FF 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x8001 0x03FF 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x8001 0x03FF 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x8001 0x03FF 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x8001 0x03FF 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x8001 0x03FF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x8001 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0x0400 + X with TowardNegative AfterRounding
0x8001 0x0400 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8001 0x0400 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8001 0x0400 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x8001 0x0400 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x8001 0x0400 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x8001 0x0400 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x8001 0x0400 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x8001 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x0400 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8001 0x0400 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x8001 0x0400 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x8001 0x0400 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x8001 0x0400 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x8001 0x0400 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x8001 0x0400 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x8001 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0x3C00 + X with TowardNegative AfterRounding
0x8001 0x3C00 0x0000 TowardNegative AfterRounding 0x8001 (empty)
0x8001 0x3C00 0x0001 TowardNegative AfterRounding 0x8000 (empty)
0x8001 0x3C00 0x03FF TowardNegative AfterRounding 0x03FE (empty)
0x8001 0x3C00 0x0400 TowardNegative AfterRounding 0x03FF (empty)
0x8001 0x3C00 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x8001 0x3C00 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x8001 0x3C00 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x8001 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x3C00 0x8000 TowardNegative AfterRounding 0x8001 (empty)
0x8001 0x3C00 0x8001 TowardNegative AfterRounding 0x8002 (empty)
0x8001 0x3C00 0x83FF TowardNegative AfterRounding 0x8400 (empty)
0x8001 0x3C00 0x8400 TowardNegative AfterRounding 0x8401 (empty)
0x8001 0x3C00 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x8001 0x3C00 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x8001 0x3C00 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x8001 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0x3C01 + X with TowardNegative AfterRounding
0x8001 0x3C01 0x0000 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x8001 0x3C01 0x0001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8001 0x3C01 0x03FF TowardNegative AfterRounding 0x03FD INEXACT|UNDERFLOW
0x8001 0x3C01 0x0400 TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x8001 0x3C01 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x8001 0x3C01 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x8001 0x3C01 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x8001 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x3C01 0x8000 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x8001 0x3C01 0x8001 TowardNegative AfterRounding 0x8003 INEXACT|UNDERFLOW
0x8001 0x3C01 0x83FF TowardNegative AfterRounding 0x8401 INEXACT
0x8001 0x3C01 0x8400 TowardNegative AfterRounding 0x8402 INEXACT
0x8001 0x3C01 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x8001 0x3C01 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x8001 0x3C01 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x8001 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0x7BFF + X with TowardNegative AfterRounding
0x8001 0x7BFF 0x0000 TowardNegative AfterRounding 0x9BFF (empty)
0x8001 0x7BFF 0x0001 TowardNegative AfterRounding 0x9BFF INEXACT
0x8001 0x7BFF 0x03FF TowardNegative AfterRounding 0x9BE0 INEXACT
0x8001 0x7BFF 0x0400 TowardNegative AfterRounding 0x9BDF (empty)
0x8001 0x7BFF 0x3C00 TowardNegative AfterRounding 0x3BF8 INEXACT
0x8001 0x7BFF 0x3C01 TowardNegative AfterRounding 0x3BFA INEXACT
0x8001 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x8001 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7BFF 0x8000 TowardNegative AfterRounding 0x9BFF (empty)
0x8001 0x7BFF 0x8001 TowardNegative AfterRounding 0x9C00 INEXACT
0x8001 0x7BFF 0x83FF TowardNegative AfterRounding 0x9C10 INEXACT
0x8001 0x7BFF 0x8400 TowardNegative AfterRounding 0x9C10 INEXACT
0x8001 0x7BFF 0xBC00 TowardNegative AfterRounding 0xBC04 INEXACT
0x8001 0x7BFF 0xBC01 TowardNegative AfterRounding 0xBC05 INEXACT
0x8001 0x7BFF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x8001 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0x7C00 + X with TowardNegative AfterRounding
0x8001 0x7C00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7C00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0x7C01 + X with TowardNegative AfterRounding
0x8001 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x8001 * 0x7DFF + X with TowardNegative AfterRounding
0x8001 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x8001 * 0x7E00 + X with TowardNegative AfterRounding
0x8001 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0x7FFF + X with TowardNegative AfterRounding
0x8001 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0x8000 + X with TowardNegative AfterRounding
0x8001 0x8000 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x8001 0x8000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8001 0x8000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8001 0x8000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8001 0x8000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8001 0x8000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8001 0x8000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8001 0x8000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x8000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8001 0x8000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8001 0x8000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8001 0x8000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8001 0x8000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8001 0x8000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8001 0x8000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8001 0x8000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0x8001 + X with TowardNegative AfterRounding
0x8001 0x8001 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8001 0x8001 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x8001 0x8001 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x8001 0x8001 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x8001 0x8001 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x8001 0x8001 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x8001 0x8001 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x8001 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x8001 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8001 0x8001 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8001 0x8001 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x8001 0x8001 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x8001 0x8001 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x8001 0x8001 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x8001 0x8001 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x8001 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0x83FF + X with TowardNegative AfterRounding
0x8001 0x83FF 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8001 0x83FF 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x8001 0x83FF 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x8001 0x83FF 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x8001 0x83FF 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x8001 0x83FF 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x8001 0x83FF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x8001 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x83FF 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8001 0x83FF 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8001 0x83FF 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x8001 0x83FF 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x8001 0x83FF 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x8001 0x83FF 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x8001 0x83FF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x8001 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0x8400 + X with TowardNegative AfterRounding
0x8001 0x8400 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8001 0x8400 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x8001 0x8400 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x8001 0x8400 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x8001 0x8400 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x8001 0x8400 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x8001 0x8400 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x8001 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x8400 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8001 0x8400 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8001 0x8400 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x8001 0x8400 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x8001 0x8400 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x8001 0x8400 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x8001 0x8400 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x8001 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0xBC00 + X with TowardNegative AfterRounding
0x8001 0xBC00 0x0000 TowardNegative AfterRounding 0x0001 (empty)
0x8001 0xBC00 0x0001 TowardNegative AfterRounding 0x0002 (empty)
0x8001 0xBC00 0x03FF TowardNegative AfterRounding 0x0400 (empty)
0x8001 0xBC00 0x0400 TowardNegative AfterRounding 0x0401 (empty)
0x8001 0xBC00 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x8001 0xBC00 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x8001 0xBC00 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x8001 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xBC00 0x8000 TowardNegative AfterRounding 0x0001 (empty)
0x8001 0xBC00 0x8001 TowardNegative AfterRounding 0x8000 (empty)
0x8001 0xBC00 0x83FF TowardNegative AfterRounding 0x83FE (empty)
0x8001 0xBC00 0x8400 TowardNegative AfterRounding 0x83FF (empty)
0x8001 0xBC00 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x8001 0xBC00 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x8001 0xBC00 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x8001 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0xBC01 + X with TowardNegative AfterRounding
0x8001 0xBC01 0x0000 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x8001 0xBC01 0x0001 TowardNegative AfterRounding 0x0002 INEXACT|UNDERFLOW
0x8001 0xBC01 0x03FF TowardNegative AfterRounding 0x0400 INEXACT
0x8001 0xBC01 0x0400 TowardNegative AfterRounding 0x0401 INEXACT
0x8001 0xBC01 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x8001 0xBC01 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x8001 0xBC01 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x8001 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xBC01 0x8000 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x8001 0xBC01 0x8001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8001 0xBC01 0x83FF TowardNegative AfterRounding 0x83FE INEXACT|UNDERFLOW
0x8001 0xBC01 0x8400 TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x8001 0xBC01 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x8001 0xBC01 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x8001 0xBC01 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x8001 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0xFBFF + X with TowardNegative AfterRounding
0x8001 0xFBFF 0x0000 TowardNegative AfterRounding 0x1BFF (empty)
0x8001 0xFBFF 0x0001 TowardNegative AfterRounding 0x1BFF INEXACT
0x8001 0xFBFF 0x03FF TowardNegative AfterRounding 0x1C0F INEXACT
0x8001 0xFBFF 0x0400 TowardNegative AfterRounding 0x1C0F INEXACT
0x8001 0xFBFF 0x3C00 TowardNegative AfterRounding 0x3C03 INEXACT
0x8001 0xFBFF 0x3C01 TowardNegative AfterRounding 0x3C04 INEXACT
0x8001 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x8001 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFBFF 0x8000 TowardNegative AfterRounding 0x1BFF (empty)
0x8001 0xFBFF 0x8001 TowardNegative AfterRounding 0x1BFE INEXACT
0x8001 0xFBFF 0x83FF TowardNegative AfterRounding 0x1BDF INEXACT
0x8001 0xFBFF 0x8400 TowardNegative AfterRounding 0x1BDF (empty)
0x8001 0xFBFF 0xBC00 TowardNegative AfterRounding 0xBBF9 INEXACT
0x8001 0xFBFF 0xBC01 TowardNegative AfterRounding 0xBBFB INEXACT
0x8001 0xFBFF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x8001 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8001 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0xFC00 + X with TowardNegative AfterRounding
0x8001 0xFC00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFC00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x8001 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0xFC01 + X with TowardNegative AfterRounding
0x8001 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x8001 * 0xFDFF + X with TowardNegative AfterRounding
0x8001 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x8001 * 0xFE00 + X with TowardNegative AfterRounding
0x8001 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8001 * 0xFFFF + X with TowardNegative AfterRounding
0x8001 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8001 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8001 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0x0000 + X with TowardNegative AfterRounding
0x83FF 0x0000 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x83FF 0x0000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x83FF 0x0000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x83FF 0x0000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x83FF 0x0000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x83FF 0x0000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x83FF 0x0000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x83FF 0x0000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x83FF 0x0000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x83FF 0x0000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x83FF 0x0000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x83FF 0x0000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x83FF 0x0000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x83FF 0x0000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x83FF 0x0000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0x0001 + X with TowardNegative AfterRounding
0x83FF 0x0001 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x83FF 0x0001 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x83FF 0x0001 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x83FF 0x0001 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x83FF 0x0001 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x83FF 0x0001 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x83FF 0x0001 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x83FF 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x0001 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x83FF 0x0001 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x83FF 0x0001 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x83FF 0x0001 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x83FF 0x0001 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x83FF 0x0001 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x83FF 0x0001 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x83FF 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0x03FF + X with TowardNegative AfterRounding
0x83FF 0x03FF 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x83FF 0x03FF 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x83FF 0x03FF 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x83FF 0x03FF 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x83FF 0x03FF 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x83FF 0x03FF 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x83FF 0x03FF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x83FF 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x03FF 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x83FF 0x03FF 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x83FF 0x03FF 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x83FF 0x03FF 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x83FF 0x03FF 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x83FF 0x03FF 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x83FF 0x03FF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x83FF 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0x0400 + X with TowardNegative AfterRounding
0x83FF 0x0400 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x83FF 0x0400 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x83FF 0x0400 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x83FF 0x0400 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x83FF 0x0400 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x83FF 0x0400 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x83FF 0x0400 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x83FF 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x0400 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x83FF 0x0400 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x83FF 0x0400 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x83FF 0x0400 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x83FF 0x0400 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x83FF 0x0400 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x83FF 0x0400 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x83FF 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0x3C00 + X with TowardNegative AfterRounding
0x83FF 0x3C00 0x0000 TowardNegative AfterRounding 0x83FF (empty)
0x83FF 0x3C00 0x0001 TowardNegative AfterRounding 0x83FE (empty)
0x83FF 0x3C00 0x03FF TowardNegative AfterRounding 0x8000 (empty)
0x83FF 0x3C00 0x0400 TowardNegative AfterRounding 0x0001 (empty)
0x83FF 0x3C00 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x83FF 0x3C00 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x83FF 0x3C00 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x83FF 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x3C00 0x8000 TowardNegative AfterRounding 0x83FF (empty)
0x83FF 0x3C00 0x8001 TowardNegative AfterRounding 0x8400 (empty)
0x83FF 0x3C00 0x83FF TowardNegative AfterRounding 0x87FE (empty)
0x83FF 0x3C00 0x8400 TowardNegative AfterRounding 0x87FF (empty)
0x83FF 0x3C00 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x83FF 0x3C00 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x83FF 0x3C00 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x83FF 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0x3C01 + X with TowardNegative AfterRounding
0x83FF 0x3C01 0x0000 TowardNegative AfterRounding 0x8400 INEXACT
0x83FF 0x3C01 0x0001 TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x83FF 0x3C01 0x03FF TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x83FF 0x3C01 0x0400 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x83FF 0x3C01 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x83FF 0x3C01 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x83FF 0x3C01 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x83FF 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x3C01 0x8000 TowardNegative AfterRounding 0x8400 INEXACT
0x83FF 0x3C01 0x8001 TowardNegative AfterRounding 0x8401 INEXACT
0x83FF 0x3C01 0x83FF TowardNegative AfterRounding 0x87FF INEXACT
0x83FF 0x3C01 0x8400 TowardNegative AfterRounding 0x8800 INEXACT
0x83FF 0x3C01 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x83FF 0x3C01 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x83FF 0x3C01 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x83FF 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0x7BFF + X with TowardNegative AfterRounding
0x83FF 0x7BFF 0x0000 TowardNegative AfterRounding 0xC3FE INEXACT
0x83FF 0x7BFF 0x0001 TowardNegative AfterRounding 0xC3FE INEXACT
0x83FF 0x7BFF 0x03FF TowardNegative AfterRounding 0xC3FD INEXACT
0x83FF 0x7BFF 0x0400 TowardNegative AfterRounding 0xC3FD INEXACT
0x83FF 0x7BFF 0x3C00 TowardNegative AfterRounding 0xC1FE INEXACT
0x83FF 0x7BFF 0x3C01 TowardNegative AfterRounding 0xC1FD INEXACT
0x83FF 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x83FF 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7BFF 0x8000 TowardNegative AfterRounding 0xC3FE INEXACT
0x83FF 0x7BFF 0x8001 TowardNegative AfterRounding 0xC3FE INEXACT
0x83FF 0x7BFF 0x83FF TowardNegative AfterRounding 0xC3FE INEXACT
0x83FF 0x7BFF 0x8400 TowardNegative AfterRounding 0xC3FE INEXACT
0x83FF 0x7BFF 0xBC00 TowardNegative AfterRounding 0xC4FF INEXACT
0x83FF 0x7BFF 0xBC01 TowardNegative AfterRounding 0xC4FF INEXACT
0x83FF 0x7BFF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x83FF 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0x7C00 + X with TowardNegative AfterRounding
0x83FF 0x7C00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7C00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0x7C01 + X with TowardNegative AfterRounding
0x83FF 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x83FF * 0x7DFF + X with TowardNegative AfterRounding
0x83FF 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x83FF * 0x7E00 + X with TowardNegative AfterRounding
0x83FF 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0x7FFF + X with TowardNegative AfterRounding
0x83FF 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0x8000 + X with TowardNegative AfterRounding
0x83FF 0x8000 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x83FF 0x8000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x83FF 0x8000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x83FF 0x8000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x83FF 0x8000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x83FF 0x8000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x83FF 0x8000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x83FF 0x8000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x8000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x83FF 0x8000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x83FF 0x8000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x83FF 0x8000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x83FF 0x8000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x83FF 0x8000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x83FF 0x8000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x83FF 0x8000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0x8001 + X with TowardNegative AfterRounding
0x83FF 0x8001 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x83FF 0x8001 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x83FF 0x8001 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x83FF 0x8001 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x83FF 0x8001 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x83FF 0x8001 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x83FF 0x8001 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x83FF 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x8001 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x83FF 0x8001 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x83FF 0x8001 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x83FF 0x8001 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x83FF 0x8001 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x83FF 0x8001 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x83FF 0x8001 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x83FF 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0x83FF + X with TowardNegative AfterRounding
0x83FF 0x83FF 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x83FF 0x83FF 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x83FF 0x83FF 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x83FF 0x83FF 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x83FF 0x83FF 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x83FF 0x83FF 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x83FF 0x83FF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x83FF 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x83FF 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x83FF 0x83FF 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x83FF 0x83FF 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x83FF 0x83FF 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x83FF 0x83FF 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x83FF 0x83FF 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x83FF 0x83FF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x83FF 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0x8400 + X with TowardNegative AfterRounding
0x83FF 0x8400 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x83FF 0x8400 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x83FF 0x8400 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x83FF 0x8400 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x83FF 0x8400 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x83FF 0x8400 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x83FF 0x8400 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x83FF 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x8400 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x83FF 0x8400 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x83FF 0x8400 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x83FF 0x8400 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x83FF 0x8400 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x83FF 0x8400 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x83FF 0x8400 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x83FF 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0xBC00 + X with TowardNegative AfterRounding
0x83FF 0xBC00 0x0000 TowardNegative AfterRounding 0x03FF (empty)
0x83FF 0xBC00 0x0001 TowardNegative AfterRounding 0x0400 (empty)
0x83FF 0xBC00 0x03FF TowardNegative AfterRounding 0x07FE (empty)
0x83FF 0xBC00 0x0400 TowardNegative AfterRounding 0x07FF (empty)
0x83FF 0xBC00 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x83FF 0xBC00 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x83FF 0xBC00 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x83FF 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xBC00 0x8000 TowardNegative AfterRounding 0x03FF (empty)
0x83FF 0xBC00 0x8001 TowardNegative AfterRounding 0x03FE (empty)
0x83FF 0xBC00 0x83FF TowardNegative AfterRounding 0x8000 (empty)
0x83FF 0xBC00 0x8400 TowardNegative AfterRounding 0x8001 (empty)
0x83FF 0xBC00 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x83FF 0xBC00 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x83FF 0xBC00 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x83FF 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0xBC01 + X with TowardNegative AfterRounding
0x83FF 0xBC01 0x0000 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x83FF 0xBC01 0x0001 TowardNegative AfterRounding 0x0400 INEXACT
0x83FF 0xBC01 0x03FF TowardNegative AfterRounding 0x07FE INEXACT
0x83FF 0xBC01 0x0400 TowardNegative AfterRounding 0x07FF INEXACT
0x83FF 0xBC01 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x83FF 0xBC01 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x83FF 0xBC01 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x83FF 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xBC01 0x8000 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x83FF 0xBC01 0x8001 TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x83FF 0xBC01 0x83FF TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x83FF 0xBC01 0x8400 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x83FF 0xBC01 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x83FF 0xBC01 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x83FF 0xBC01 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x83FF 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0xFBFF + X with TowardNegative AfterRounding
0x83FF 0xFBFF 0x0000 TowardNegative AfterRounding 0x43FD INEXACT
0x83FF 0xFBFF 0x0001 TowardNegative AfterRounding 0x43FD INEXACT
0x83FF 0xFBFF 0x03FF TowardNegative AfterRounding 0x43FD INEXACT
0x83FF 0xFBFF 0x0400 TowardNegative AfterRounding 0x43FD INEXACT
0x83FF 0xFBFF 0x3C00 TowardNegative AfterRounding 0x44FE INEXACT
0x83FF 0xFBFF 0x3C01 TowardNegative AfterRounding 0x44FE INEXACT
0x83FF 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x83FF 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFBFF 0x8000 TowardNegative AfterRounding 0x43FD INEXACT
0x83FF 0xFBFF 0x8001 TowardNegative AfterRounding 0x43FD INEXACT
0x83FF 0xFBFF 0x83FF TowardNegative AfterRounding 0x43FC INEXACT
0x83FF 0xFBFF 0x8400 TowardNegative AfterRounding 0x43FC INEXACT
0x83FF 0xFBFF 0xBC00 TowardNegative AfterRounding 0x41FD INEXACT
0x83FF 0xFBFF 0xBC01 TowardNegative AfterRounding 0x41FC INEXACT
0x83FF 0xFBFF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x83FF 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x83FF 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0xFC00 + X with TowardNegative AfterRounding
0x83FF 0xFC00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFC00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x83FF 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0xFC01 + X with TowardNegative AfterRounding
0x83FF 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x83FF * 0xFDFF + X with TowardNegative AfterRounding
0x83FF 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x83FF * 0xFE00 + X with TowardNegative AfterRounding
0x83FF 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x83FF * 0xFFFF + X with TowardNegative AfterRounding
0x83FF 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x83FF 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x83FF 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0x0000 + X with TowardNegative AfterRounding
0x8400 0x0000 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0x8400 0x0000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8400 0x0000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8400 0x0000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8400 0x0000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8400 0x0000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8400 0x0000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8400 0x0000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8400 0x0000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8400 0x0000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8400 0x0000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8400 0x0000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8400 0x0000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8400 0x0000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8400 0x0000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0x0001 + X with TowardNegative AfterRounding
0x8400 0x0001 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8400 0x0001 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8400 0x0001 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x8400 0x0001 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x8400 0x0001 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x8400 0x0001 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x8400 0x0001 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x8400 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x0001 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8400 0x0001 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x8400 0x0001 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x8400 0x0001 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x8400 0x0001 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x8400 0x0001 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x8400 0x0001 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x8400 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0x03FF + X with TowardNegative AfterRounding
0x8400 0x03FF 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8400 0x03FF 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8400 0x03FF 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x8400 0x03FF 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x8400 0x03FF 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x8400 0x03FF 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x8400 0x03FF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x8400 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x03FF 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8400 0x03FF 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x8400 0x03FF 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x8400 0x03FF 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x8400 0x03FF 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x8400 0x03FF 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x8400 0x03FF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x8400 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0x0400 + X with TowardNegative AfterRounding
0x8400 0x0400 0x0000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8400 0x0400 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8400 0x0400 0x03FF TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0x8400 0x0400 0x0400 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x8400 0x0400 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x8400 0x0400 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x8400 0x0400 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x8400 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x0400 0x8000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8400 0x0400 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0x8400 0x0400 0x83FF TowardNegative AfterRounding 0x8400 INEXACT|UNDERFLOW
0x8400 0x0400 0x8400 TowardNegative AfterRounding 0x8401 INEXACT
0x8400 0x0400 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x8400 0x0400 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x8400 0x0400 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x8400 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0x3C00 + X with TowardNegative AfterRounding
0x8400 0x3C00 0x0000 TowardNegative AfterRounding 0x8400 (empty)
0x8400 0x3C00 0x0001 TowardNegative AfterRounding 0x83FF (empty)
0x8400 0x3C00 0x03FF TowardNegative AfterRounding 0x8001 (empty)
0x8400 0x3C00 0x0400 TowardNegative AfterRounding 0x8000 (empty)
0x8400 0x3C00 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x8400 0x3C00 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x8400 0x3C00 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x8400 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x3C00 0x8000 TowardNegative AfterRounding 0x8400 (empty)
0x8400 0x3C00 0x8001 TowardNegative AfterRounding 0x8401 (empty)
0x8400 0x3C00 0x83FF TowardNegative AfterRounding 0x87FF (empty)
0x8400 0x3C00 0x8400 TowardNegative AfterRounding 0x8800 (empty)
0x8400 0x3C00 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x8400 0x3C00 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x8400 0x3C00 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x8400 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0x3C01 + X with TowardNegative AfterRounding
0x8400 0x3C01 0x0000 TowardNegative AfterRounding 0x8401 (empty)
0x8400 0x3C01 0x0001 TowardNegative AfterRounding 0x8400 (empty)
0x8400 0x3C01 0x03FF TowardNegative AfterRounding 0x8002 (empty)
0x8400 0x3C01 0x0400 TowardNegative AfterRounding 0x8001 (empty)
0x8400 0x3C01 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0x8400 0x3C01 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0x8400 0x3C01 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x8400 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x3C01 0x8000 TowardNegative AfterRounding 0x8401 (empty)
0x8400 0x3C01 0x8001 TowardNegative AfterRounding 0x8402 (empty)
0x8400 0x3C01 0x83FF TowardNegative AfterRounding 0x8800 (empty)
0x8400 0x3C01 0x8400 TowardNegative AfterRounding 0x8801 INEXACT
0x8400 0x3C01 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0x8400 0x3C01 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0x8400 0x3C01 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x8400 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0x7BFF + X with TowardNegative AfterRounding
0x8400 0x7BFF 0x0000 TowardNegative AfterRounding 0xC3FF (empty)
0x8400 0x7BFF 0x0001 TowardNegative AfterRounding 0xC3FF INEXACT
0x8400 0x7BFF 0x03FF TowardNegative AfterRounding 0xC3FF INEXACT
0x8400 0x7BFF 0x0400 TowardNegative AfterRounding 0xC3FF INEXACT
0x8400 0x7BFF 0x3C00 TowardNegative AfterRounding 0xC1FF (empty)
0x8400 0x7BFF 0x3C01 TowardNegative AfterRounding 0xC1FF INEXACT
0x8400 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0x8400 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7BFF 0x8000 TowardNegative AfterRounding 0xC3FF (empty)
0x8400 0x7BFF 0x8001 TowardNegative AfterRounding 0xC400 INEXACT
0x8400 0x7BFF 0x83FF TowardNegative AfterRounding 0xC400 INEXACT
0x8400 0x7BFF 0x8400 TowardNegative AfterRounding 0xC400 INEXACT
0x8400 0x7BFF 0xBC00 TowardNegative AfterRounding 0xC500 INEXACT
0x8400 0x7BFF 0xBC01 TowardNegative AfterRounding 0xC500 INEXACT
0x8400 0x7BFF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0x8400 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0x7C00 + X with TowardNegative AfterRounding
0x8400 0x7C00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7C00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0x7C01 + X with TowardNegative AfterRounding
0x8400 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x8400 * 0x7DFF + X with TowardNegative AfterRounding
0x8400 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x8400 * 0x7E00 + X with TowardNegative AfterRounding
0x8400 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0x7FFF + X with TowardNegative AfterRounding
0x8400 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0x8000 + X with TowardNegative AfterRounding
0x8400 0x8000 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0x8400 0x8000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0x8400 0x8000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0x8400 0x8000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0x8400 0x8000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0x8400 0x8000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0x8400 0x8000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0x8400 0x8000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x8000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0x8400 0x8000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0x8400 0x8000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0x8400 0x8000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0x8400 0x8000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0x8400 0x8000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0x8400 0x8000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0x8400 0x8000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0x8001 + X with TowardNegative AfterRounding
0x8400 0x8001 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8400 0x8001 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x8400 0x8001 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x8400 0x8001 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x8400 0x8001 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x8400 0x8001 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x8400 0x8001 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x8400 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x8001 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8400 0x8001 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8400 0x8001 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x8400 0x8001 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x8400 0x8001 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x8400 0x8001 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x8400 0x8001 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x8400 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0x83FF + X with TowardNegative AfterRounding
0x8400 0x83FF 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8400 0x83FF 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x8400 0x83FF 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x8400 0x83FF 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x8400 0x83FF 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x8400 0x83FF 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x8400 0x83FF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x8400 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x83FF 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8400 0x83FF 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8400 0x83FF 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x8400 0x83FF 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x8400 0x83FF 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x8400 0x83FF 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x8400 0x83FF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x8400 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0x8400 + X with TowardNegative AfterRounding
0x8400 0x8400 0x0000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8400 0x8400 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0x8400 0x8400 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0x8400 0x8400 0x0400 TowardNegative AfterRounding 0x0400 INEXACT
0x8400 0x8400 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x8400 0x8400 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x8400 0x8400 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x8400 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x8400 0x8000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0x8400 0x8400 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0x8400 0x8400 0x83FF TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0x8400 0x8400 0x8400 TowardNegative AfterRounding 0x8400 INEXACT
0x8400 0x8400 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x8400 0x8400 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x8400 0x8400 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x8400 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0xBC00 + X with TowardNegative AfterRounding
0x8400 0xBC00 0x0000 TowardNegative AfterRounding 0x0400 (empty)
0x8400 0xBC00 0x0001 TowardNegative AfterRounding 0x0401 (empty)
0x8400 0xBC00 0x03FF TowardNegative AfterRounding 0x07FF (empty)
0x8400 0xBC00 0x0400 TowardNegative AfterRounding 0x0800 (empty)
0x8400 0xBC00 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x8400 0xBC00 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x8400 0xBC00 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x8400 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xBC00 0x8000 TowardNegative AfterRounding 0x0400 (empty)
0x8400 0xBC00 0x8001 TowardNegative AfterRounding 0x03FF (empty)
0x8400 0xBC00 0x83FF TowardNegative AfterRounding 0x0001 (empty)
0x8400 0xBC00 0x8400 TowardNegative AfterRounding 0x8000 (empty)
0x8400 0xBC00 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x8400 0xBC00 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x8400 0xBC00 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x8400 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0xBC01 + X with TowardNegative AfterRounding
0x8400 0xBC01 0x0000 TowardNegative AfterRounding 0x0401 (empty)
0x8400 0xBC01 0x0001 TowardNegative AfterRounding 0x0402 (empty)
0x8400 0xBC01 0x03FF TowardNegative AfterRounding 0x0800 (empty)
0x8400 0xBC01 0x0400 TowardNegative AfterRounding 0x0800 INEXACT
0x8400 0xBC01 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0x8400 0xBC01 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0x8400 0xBC01 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x8400 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xBC01 0x8000 TowardNegative AfterRounding 0x0401 (empty)
0x8400 0xBC01 0x8001 TowardNegative AfterRounding 0x0400 (empty)
0x8400 0xBC01 0x83FF TowardNegative AfterRounding 0x0002 (empty)
0x8400 0xBC01 0x8400 TowardNegative AfterRounding 0x0001 (empty)
0x8400 0xBC01 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0x8400 0xBC01 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0x8400 0xBC01 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x8400 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0xFBFF + X with TowardNegative AfterRounding
0x8400 0xFBFF 0x0000 TowardNegative AfterRounding 0x43FF (empty)
0x8400 0xFBFF 0x0001 TowardNegative AfterRounding 0x43FF INEXACT
0x8400 0xFBFF 0x03FF TowardNegative AfterRounding 0x43FF INEXACT
0x8400 0xFBFF 0x0400 TowardNegative AfterRounding 0x43FF INEXACT
0x8400 0xFBFF 0x3C00 TowardNegative AfterRounding 0x44FF INEXACT
0x8400 0xFBFF 0x3C01 TowardNegative AfterRounding 0x44FF INEXACT
0x8400 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0x8400 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFBFF 0x8000 TowardNegative AfterRounding 0x43FF (empty)
0x8400 0xFBFF 0x8001 TowardNegative AfterRounding 0x43FE INEXACT
0x8400 0xFBFF 0x83FF TowardNegative AfterRounding 0x43FE INEXACT
0x8400 0xFBFF 0x8400 TowardNegative AfterRounding 0x43FE INEXACT
0x8400 0xFBFF 0xBC00 TowardNegative AfterRounding 0x41FF (empty)
0x8400 0xFBFF 0xBC01 TowardNegative AfterRounding 0x41FE INEXACT
0x8400 0xFBFF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0x8400 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0x8400 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0xFC00 + X with TowardNegative AfterRounding
0x8400 0xFC00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFC00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0x8400 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0xFC01 + X with TowardNegative AfterRounding
0x8400 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x8400 * 0xFDFF + X with TowardNegative AfterRounding
0x8400 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0x8400 * 0xFE00 + X with TowardNegative AfterRounding
0x8400 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0x8400 * 0xFFFF + X with TowardNegative AfterRounding
0x8400 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0x8400 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0x8400 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0x0000 + X with TowardNegative AfterRounding
0xBC00 0x0000 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0x0000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0xBC00 0x0000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0xBC00 0x0000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0xBC00 0x0000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0xBC00 0x0000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0xBC00 0x0000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0xBC00 0x0000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0x0000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0xBC00 0x0000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0xBC00 0x0000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0xBC00 0x0000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0xBC00 0x0000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0xBC00 0x0000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0xBC00 0x0000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0x0001 + X with TowardNegative AfterRounding
0xBC00 0x0001 0x0000 TowardNegative AfterRounding 0x8001 (empty)
0xBC00 0x0001 0x0001 TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0x0001 0x03FF TowardNegative AfterRounding 0x03FE (empty)
0xBC00 0x0001 0x0400 TowardNegative AfterRounding 0x03FF (empty)
0xBC00 0x0001 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0xBC00 0x0001 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC00 0x0001 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0xBC00 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x0001 0x8000 TowardNegative AfterRounding 0x8001 (empty)
0xBC00 0x0001 0x8001 TowardNegative AfterRounding 0x8002 (empty)
0xBC00 0x0001 0x83FF TowardNegative AfterRounding 0x8400 (empty)
0xBC00 0x0001 0x8400 TowardNegative AfterRounding 0x8401 (empty)
0xBC00 0x0001 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC00 0x0001 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0xBC00 0x0001 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC00 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0x03FF + X with TowardNegative AfterRounding
0xBC00 0x03FF 0x0000 TowardNegative AfterRounding 0x83FF (empty)
0xBC00 0x03FF 0x0001 TowardNegative AfterRounding 0x83FE (empty)
0xBC00 0x03FF 0x03FF TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0x03FF 0x0400 TowardNegative AfterRounding 0x0001 (empty)
0xBC00 0x03FF 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0xBC00 0x03FF 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC00 0x03FF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0xBC00 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x03FF 0x8000 TowardNegative AfterRounding 0x83FF (empty)
0xBC00 0x03FF 0x8001 TowardNegative AfterRounding 0x8400 (empty)
0xBC00 0x03FF 0x83FF TowardNegative AfterRounding 0x87FE (empty)
0xBC00 0x03FF 0x8400 TowardNegative AfterRounding 0x87FF (empty)
0xBC00 0x03FF 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC00 0x03FF 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0xBC00 0x03FF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC00 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0x0400 + X with TowardNegative AfterRounding
0xBC00 0x0400 0x0000 TowardNegative AfterRounding 0x8400 (empty)
0xBC00 0x0400 0x0001 TowardNegative AfterRounding 0x83FF (empty)
0xBC00 0x0400 0x03FF TowardNegative AfterRounding 0x8001 (empty)
0xBC00 0x0400 0x0400 TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0x0400 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0xBC00 0x0400 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC00 0x0400 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0xBC00 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x0400 0x8000 TowardNegative AfterRounding 0x8400 (empty)
0xBC00 0x0400 0x8001 TowardNegative AfterRounding 0x8401 (empty)
0xBC00 0x0400 0x83FF TowardNegative AfterRounding 0x87FF (empty)
0xBC00 0x0400 0x8400 TowardNegative AfterRounding 0x8800 (empty)
0xBC00 0x0400 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC00 0x0400 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0xBC00 0x0400 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC00 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0x3C00 + X with TowardNegative AfterRounding
0xBC00 0x3C00 0x0000 TowardNegative AfterRounding 0xBC00 (empty)
0xBC00 0x3C00 0x0001 TowardNegative AfterRounding 0xBC00 INEXACT
0xBC00 0x3C00 0x03FF TowardNegative AfterRounding 0xBC00 INEXACT
0xBC00 0x3C00 0x0400 TowardNegative AfterRounding 0xBC00 INEXACT
0xBC00 0x3C00 0x3C00 TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0x3C00 0x3C01 TowardNegative AfterRounding 0x1400 (empty)
0xBC00 0x3C00 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0xBC00 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x3C00 0x8000 TowardNegative AfterRounding 0xBC00 (empty)
0xBC00 0x3C00 0x8001 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC00 0x3C00 0x83FF TowardNegative AfterRounding 0xBC01 INEXACT
0xBC00 0x3C00 0x8400 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC00 0x3C00 0xBC00 TowardNegative AfterRounding 0xC000 (empty)
0xBC00 0x3C00 0xBC01 TowardNegative AfterRounding 0xC001 INEXACT
0xBC00 0x3C00 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC00 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0x3C01 + X with TowardNegative AfterRounding
0xBC00 0x3C01 0x0000 TowardNegative AfterRounding 0xBC01 (empty)
0xBC00 0x3C01 0x0001 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC00 0x3C01 0x03FF TowardNegative AfterRounding 0xBC01 INEXACT
0xBC00 0x3C01 0x0400 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC00 0x3C01 0x3C00 TowardNegative AfterRounding 0x9400 (empty)
0xBC00 0x3C01 0x3C01 TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0x3C01 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0xBC00 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x3C01 0x8000 TowardNegative AfterRounding 0xBC01 (empty)
0xBC00 0x3C01 0x8001 TowardNegative AfterRounding 0xBC02 INEXACT
0xBC00 0x3C01 0x83FF TowardNegative AfterRounding 0xBC02 INEXACT
0xBC00 0x3C01 0x8400 TowardNegative AfterRounding 0xBC02 INEXACT
0xBC00 0x3C01 0xBC00 TowardNegative AfterRounding 0xC001 INEXACT
0xBC00 0x3C01 0xBC01 TowardNegative AfterRounding 0xC001 (empty)
0xBC00 0x3C01 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC00 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0x7BFF + X with TowardNegative AfterRounding
0xBC00 0x7BFF 0x0000 TowardNegative AfterRounding 0xFBFF (empty)
0xBC00 0x7BFF 0x0001 TowardNegative AfterRounding 0xFBFF INEXACT
0xBC00 0x7BFF 0x03FF TowardNegative AfterRounding 0xFBFF INEXACT
0xBC00 0x7BFF 0x0400 TowardNegative AfterRounding 0xFBFF INEXACT
0xBC00 0x7BFF 0x3C00 TowardNegative AfterRounding 0xFBFF INEXACT
0xBC00 0x7BFF 0x3C01 TowardNegative AfterRounding 0xFBFF INEXACT
0xBC00 0x7BFF 0x7BFF TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7BFF 0x8000 TowardNegative AfterRounding 0xFBFF (empty)
0xBC00 0x7BFF 0x8001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC00 0x7BFF 0x83FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC00 0x7BFF 0x8400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC00 0x7BFF 0xBC00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC00 0x7BFF 0xBC01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC00 0x7BFF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC00 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0x7C00 + X with TowardNegative AfterRounding
0xBC00 0x7C00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7C00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0x7C01 + X with TowardNegative AfterRounding
0xBC00 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xBC00 * 0x7DFF + X with TowardNegative AfterRounding
0xBC00 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xBC00 * 0x7E00 + X with TowardNegative AfterRounding
0xBC00 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0x7FFF + X with TowardNegative AfterRounding
0xBC00 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0x8000 + X with TowardNegative AfterRounding
0xBC00 0x8000 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0xBC00 0x8000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0xBC00 0x8000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0xBC00 0x8000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0xBC00 0x8000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0xBC00 0x8000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0xBC00 0x8000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0xBC00 0x8000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x8000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0x8000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0xBC00 0x8000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0xBC00 0x8000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0xBC00 0x8000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0xBC00 0x8000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0xBC00 0x8000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0xBC00 0x8000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0x8001 + X with TowardNegative AfterRounding
0xBC00 0x8001 0x0000 TowardNegative AfterRounding 0x0001 (empty)
0xBC00 0x8001 0x0001 TowardNegative AfterRounding 0x0002 (empty)
0xBC00 0x8001 0x03FF TowardNegative AfterRounding 0x0400 (empty)
0xBC00 0x8001 0x0400 TowardNegative AfterRounding 0x0401 (empty)
0xBC00 0x8001 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC00 0x8001 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0xBC00 0x8001 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0xBC00 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x8001 0x8000 TowardNegative AfterRounding 0x0001 (empty)
0xBC00 0x8001 0x8001 TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0x8001 0x83FF TowardNegative AfterRounding 0x83FE (empty)
0xBC00 0x8001 0x8400 TowardNegative AfterRounding 0x83FF (empty)
0xBC00 0x8001 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0xBC00 0x8001 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC00 0x8001 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0xBC00 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0x83FF + X with TowardNegative AfterRounding
0xBC00 0x83FF 0x0000 TowardNegative AfterRounding 0x03FF (empty)
0xBC00 0x83FF 0x0001 TowardNegative AfterRounding 0x0400 (empty)
0xBC00 0x83FF 0x03FF TowardNegative AfterRounding 0x07FE (empty)
0xBC00 0x83FF 0x0400 TowardNegative AfterRounding 0x07FF (empty)
0xBC00 0x83FF 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC00 0x83FF 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0xBC00 0x83FF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0xBC00 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x83FF 0x8000 TowardNegative AfterRounding 0x03FF (empty)
0xBC00 0x83FF 0x8001 TowardNegative AfterRounding 0x03FE (empty)
0xBC00 0x83FF 0x83FF TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0x83FF 0x8400 TowardNegative AfterRounding 0x8001 (empty)
0xBC00 0x83FF 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0xBC00 0x83FF 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC00 0x83FF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0xBC00 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0x8400 + X with TowardNegative AfterRounding
0xBC00 0x8400 0x0000 TowardNegative AfterRounding 0x0400 (empty)
0xBC00 0x8400 0x0001 TowardNegative AfterRounding 0x0401 (empty)
0xBC00 0x8400 0x03FF TowardNegative AfterRounding 0x07FF (empty)
0xBC00 0x8400 0x0400 TowardNegative AfterRounding 0x0800 (empty)
0xBC00 0x8400 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC00 0x8400 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0xBC00 0x8400 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0xBC00 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x8400 0x8000 TowardNegative AfterRounding 0x0400 (empty)
0xBC00 0x8400 0x8001 TowardNegative AfterRounding 0x03FF (empty)
0xBC00 0x8400 0x83FF TowardNegative AfterRounding 0x0001 (empty)
0xBC00 0x8400 0x8400 TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0x8400 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0xBC00 0x8400 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC00 0x8400 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0xBC00 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0xBC00 + X with TowardNegative AfterRounding
0xBC00 0xBC00 0x0000 TowardNegative AfterRounding 0x3C00 (empty)
0xBC00 0xBC00 0x0001 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC00 0xBC00 0x03FF TowardNegative AfterRounding 0x3C00 INEXACT
0xBC00 0xBC00 0x0400 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC00 0xBC00 0x3C00 TowardNegative AfterRounding 0x4000 (empty)
0xBC00 0xBC00 0x3C01 TowardNegative AfterRounding 0x4000 INEXACT
0xBC00 0xBC00 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0xBC00 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xBC00 0x8000 TowardNegative AfterRounding 0x3C00 (empty)
0xBC00 0xBC00 0x8001 TowardNegative AfterRounding 0x3BFF INEXACT
0xBC00 0xBC00 0x83FF TowardNegative AfterRounding 0x3BFF INEXACT
0xBC00 0xBC00 0x8400 TowardNegative AfterRounding 0x3BFF INEXACT
0xBC00 0xBC00 0xBC00 TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0xBC00 0xBC01 TowardNegative AfterRounding 0x9400 (empty)
0xBC00 0xBC00 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0xBC00 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0xBC01 + X with TowardNegative AfterRounding
0xBC00 0xBC01 0x0000 TowardNegative AfterRounding 0x3C01 (empty)
0xBC00 0xBC01 0x0001 TowardNegative AfterRounding 0x3C01 INEXACT
0xBC00 0xBC01 0x03FF TowardNegative AfterRounding 0x3C01 INEXACT
0xBC00 0xBC01 0x0400 TowardNegative AfterRounding 0x3C01 INEXACT
0xBC00 0xBC01 0x3C00 TowardNegative AfterRounding 0x4000 INEXACT
0xBC00 0xBC01 0x3C01 TowardNegative AfterRounding 0x4001 (empty)
0xBC00 0xBC01 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0xBC00 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xBC01 0x8000 TowardNegative AfterRounding 0x3C01 (empty)
0xBC00 0xBC01 0x8001 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC00 0xBC01 0x83FF TowardNegative AfterRounding 0x3C00 INEXACT
0xBC00 0xBC01 0x8400 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC00 0xBC01 0xBC00 TowardNegative AfterRounding 0x1400 (empty)
0xBC00 0xBC01 0xBC01 TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0xBC01 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0xBC00 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0xFBFF + X with TowardNegative AfterRounding
0xBC00 0xFBFF 0x0000 TowardNegative AfterRounding 0x7BFF (empty)
0xBC00 0xFBFF 0x0001 TowardNegative AfterRounding 0x7BFF INEXACT
0xBC00 0xFBFF 0x03FF TowardNegative AfterRounding 0x7BFF INEXACT
0xBC00 0xFBFF 0x0400 TowardNegative AfterRounding 0x7BFF INEXACT
0xBC00 0xFBFF 0x3C00 TowardNegative AfterRounding 0x7BFF INEXACT
0xBC00 0xFBFF 0x3C01 TowardNegative AfterRounding 0x7BFF INEXACT
0xBC00 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xBC00 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFBFF 0x8000 TowardNegative AfterRounding 0x7BFF (empty)
0xBC00 0xFBFF 0x8001 TowardNegative AfterRounding 0x7BFE INEXACT
0xBC00 0xFBFF 0x83FF TowardNegative AfterRounding 0x7BFE INEXACT
0xBC00 0xFBFF 0x8400 TowardNegative AfterRounding 0x7BFE INEXACT
0xBC00 0xFBFF 0xBC00 TowardNegative AfterRounding 0x7BFE INEXACT
0xBC00 0xFBFF 0xBC01 TowardNegative AfterRounding 0x7BFE INEXACT
0xBC00 0xFBFF 0xFBFF TowardNegative AfterRounding 0x8000 (empty)
0xBC00 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC00 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0xFC00 + X with TowardNegative AfterRounding
0xBC00 0xFC00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFC00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0xBC00 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0xFC01 + X with TowardNegative AfterRounding
0xBC00 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xBC00 * 0xFDFF + X with TowardNegative AfterRounding
0xBC00 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xBC00 * 0xFE00 + X with TowardNegative AfterRounding
0xBC00 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC00 * 0xFFFF + X with TowardNegative AfterRounding
0xBC00 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC00 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC00 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0x0000 + X with TowardNegative AfterRounding
0xBC01 0x0000 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0xBC01 0x0000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0xBC01 0x0000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0xBC01 0x0000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0xBC01 0x0000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0xBC01 0x0000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0xBC01 0x0000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0xBC01 0x0000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0xBC01 0x0000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0xBC01 0x0000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0xBC01 0x0000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0xBC01 0x0000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0xBC01 0x0000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0xBC01 0x0000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0xBC01 0x0000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0x0001 + X with TowardNegative AfterRounding
0xBC01 0x0001 0x0000 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0xBC01 0x0001 0x0001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0xBC01 0x0001 0x03FF TowardNegative AfterRounding 0x03FD INEXACT|UNDERFLOW
0xBC01 0x0001 0x0400 TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0xBC01 0x0001 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0xBC01 0x0001 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC01 0x0001 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0xBC01 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x0001 0x8000 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW
0xBC01 0x0001 0x8001 TowardNegative AfterRounding 0x8003 INEXACT|UNDERFLOW
0xBC01 0x0001 0x83FF TowardNegative AfterRounding 0x8401 INEXACT
0xBC01 0x0001 0x8400 TowardNegative AfterRounding 0x8402 INEXACT
0xBC01 0x0001 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC01 0x0001 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0xBC01 0x0001 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0x03FF + X with TowardNegative AfterRounding
0xBC01 0x03FF 0x0000 TowardNegative AfterRounding 0x8400 INEXACT
0xBC01 0x03FF 0x0001 TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0xBC01 0x03FF 0x03FF TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0xBC01 0x03FF 0x0400 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0xBC01 0x03FF 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0xBC01 0x03FF 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC01 0x03FF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0xBC01 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x03FF 0x8000 TowardNegative AfterRounding 0x8400 INEXACT
0xBC01 0x03FF 0x8001 TowardNegative AfterRounding 0x8401 INEXACT
0xBC01 0x03FF 0x83FF TowardNegative AfterRounding 0x87FF INEXACT
0xBC01 0x03FF 0x8400 TowardNegative AfterRounding 0x8800 INEXACT
0xBC01 0x03FF 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC01 0x03FF 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0xBC01 0x03FF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0x0400 + X with TowardNegative AfterRounding
0xBC01 0x0400 0x0000 TowardNegative AfterRounding 0x8401 (empty)
0xBC01 0x0400 0x0001 TowardNegative AfterRounding 0x8400 (empty)
0xBC01 0x0400 0x03FF TowardNegative AfterRounding 0x8002 (empty)
0xBC01 0x0400 0x0400 TowardNegative AfterRounding 0x8001 (empty)
0xBC01 0x0400 0x3C00 TowardNegative AfterRounding 0x3BFF INEXACT
0xBC01 0x0400 0x3C01 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC01 0x0400 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0xBC01 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x0400 0x8000 TowardNegative AfterRounding 0x8401 (empty)
0xBC01 0x0400 0x8001 TowardNegative AfterRounding 0x8402 (empty)
0xBC01 0x0400 0x83FF TowardNegative AfterRounding 0x8800 (empty)
0xBC01 0x0400 0x8400 TowardNegative AfterRounding 0x8801 INEXACT
0xBC01 0x0400 0xBC00 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC01 0x0400 0xBC01 TowardNegative AfterRounding 0xBC02 INEXACT
0xBC01 0x0400 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0x3C00 + X with TowardNegative AfterRounding
0xBC01 0x3C00 0x0000 TowardNegative AfterRounding 0xBC01 (empty)
0xBC01 0x3C00 0x0001 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC01 0x3C00 0x03FF TowardNegative AfterRounding 0xBC01 INEXACT
0xBC01 0x3C00 0x0400 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC01 0x3C00 0x3C00 TowardNegative AfterRounding 0x9400 (empty)
0xBC01 0x3C00 0x3C01 TowardNegative AfterRounding 0x8000 (empty)
0xBC01 0x3C00 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0xBC01 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x3C00 0x8000 TowardNegative AfterRounding 0xBC01 (empty)
0xBC01 0x3C00 0x8001 TowardNegative AfterRounding 0xBC02 INEXACT
0xBC01 0x3C00 0x83FF TowardNegative AfterRounding 0xBC02 INEXACT
0xBC01 0x3C00 0x8400 TowardNegative AfterRounding 0xBC02 INEXACT
0xBC01 0x3C00 0xBC00 TowardNegative AfterRounding 0xC001 INEXACT
0xBC01 0x3C00 0xBC01 TowardNegative AfterRounding 0xC001 (empty)
0xBC01 0x3C00 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0x3C01 + X with TowardNegative AfterRounding
0xBC01 0x3C01 0x0000 TowardNegative AfterRounding 0xBC03 INEXACT
0xBC01 0x3C01 0x0001 TowardNegative AfterRounding 0xBC03 INEXACT
0xBC01 0x3C01 0x03FF TowardNegative AfterRounding 0xBC02 INEXACT
0xBC01 0x3C01 0x0400 TowardNegative AfterRounding 0xBC02 INEXACT
0xBC01 0x3C01 0x3C00 TowardNegative AfterRounding 0x9801 INEXACT
0xBC01 0x3C01 0x3C01 TowardNegative AfterRounding 0x9401 (empty)
0xBC01 0x3C01 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0xBC01 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x3C01 0x8000 TowardNegative AfterRounding 0xBC03 INEXACT
0xBC01 0x3C01 0x8001 TowardNegative AfterRounding 0xBC03 INEXACT
0xBC01 0x3C01 0x83FF TowardNegative AfterRounding 0xBC03 INEXACT
0xBC01 0x3C01 0x8400 TowardNegative AfterRounding 0xBC03 INEXACT
0xBC01 0x3C01 0xBC00 TowardNegative AfterRounding 0xC002 INEXACT
0xBC01 0x3C01 0xBC01 TowardNegative AfterRounding 0xC002 INEXACT
0xBC01 0x3C01 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0x7BFF + X with TowardNegative AfterRounding
0xBC01 0x7BFF 0x0000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x7BFF 0x0001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x7BFF 0x03FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x7BFF 0x0400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x7BFF 0x3C00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x7BFF 0x3C01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x7BFF 0x7BFF TowardNegative AfterRounding 0xD3FF (empty)
0xBC01 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7BFF 0x8000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x7BFF 0x8001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x7BFF 0x83FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x7BFF 0x8400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x7BFF 0xBC00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x7BFF 0xBC01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x7BFF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xBC01 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0x7C00 + X with TowardNegative AfterRounding
0xBC01 0x7C00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7C00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0x7C01 + X with TowardNegative AfterRounding
0xBC01 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xBC01 * 0x7DFF + X with TowardNegative AfterRounding
0xBC01 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xBC01 * 0x7E00 + X with TowardNegative AfterRounding
0xBC01 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0x7FFF + X with TowardNegative AfterRounding
0xBC01 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0x8000 + X with TowardNegative AfterRounding
0xBC01 0x8000 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0xBC01 0x8000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0xBC01 0x8000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0xBC01 0x8000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0xBC01 0x8000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0xBC01 0x8000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0xBC01 0x8000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0xBC01 0x8000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x8000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0xBC01 0x8000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0xBC01 0x8000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0xBC01 0x8000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0xBC01 0x8000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0xBC01 0x8000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0xBC01 0x8000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0xBC01 0x8000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0x8001 + X with TowardNegative AfterRounding
0xBC01 0x8001 0x0000 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0xBC01 0x8001 0x0001 TowardNegative AfterRounding 0x0002 INEXACT|UNDERFLOW
0xBC01 0x8001 0x03FF TowardNegative AfterRounding 0x0400 INEXACT
0xBC01 0x8001 0x0400 TowardNegative AfterRounding 0x0401 INEXACT
0xBC01 0x8001 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC01 0x8001 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0xBC01 0x8001 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0xBC01 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x8001 0x8000 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW
0xBC01 0x8001 0x8001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0xBC01 0x8001 0x83FF TowardNegative AfterRounding 0x83FE INEXACT|UNDERFLOW
0xBC01 0x8001 0x8400 TowardNegative AfterRounding 0x83FF INEXACT|UNDERFLOW
0xBC01 0x8001 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0xBC01 0x8001 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC01 0x8001 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0xBC01 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0x83FF + X with TowardNegative AfterRounding
0xBC01 0x83FF 0x0000 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0xBC01 0x83FF 0x0001 TowardNegative AfterRounding 0x0400 INEXACT
0xBC01 0x83FF 0x03FF TowardNegative AfterRounding 0x07FE INEXACT
0xBC01 0x83FF 0x0400 TowardNegative AfterRounding 0x07FF INEXACT
0xBC01 0x83FF 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC01 0x83FF 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0xBC01 0x83FF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0xBC01 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x83FF 0x8000 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW
0xBC01 0x83FF 0x8001 TowardNegative AfterRounding 0x03FE INEXACT|UNDERFLOW
0xBC01 0x83FF 0x83FF TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW
0xBC01 0x83FF 0x8400 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW
0xBC01 0x83FF 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0xBC01 0x83FF 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC01 0x83FF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0xBC01 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0x8400 + X with TowardNegative AfterRounding
0xBC01 0x8400 0x0000 TowardNegative AfterRounding 0x0401 (empty)
0xBC01 0x8400 0x0001 TowardNegative AfterRounding 0x0402 (empty)
0xBC01 0x8400 0x03FF TowardNegative AfterRounding 0x0800 (empty)
0xBC01 0x8400 0x0400 TowardNegative AfterRounding 0x0800 INEXACT
0xBC01 0x8400 0x3C00 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC01 0x8400 0x3C01 TowardNegative AfterRounding 0x3C01 INEXACT
0xBC01 0x8400 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0xBC01 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x8400 0x8000 TowardNegative AfterRounding 0x0401 (empty)
0xBC01 0x8400 0x8001 TowardNegative AfterRounding 0x0400 (empty)
0xBC01 0x8400 0x83FF TowardNegative AfterRounding 0x0002 (empty)
0xBC01 0x8400 0x8400 TowardNegative AfterRounding 0x0001 (empty)
0xBC01 0x8400 0xBC00 TowardNegative AfterRounding 0xBC00 INEXACT
0xBC01 0x8400 0xBC01 TowardNegative AfterRounding 0xBC01 INEXACT
0xBC01 0x8400 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0xBC01 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0xBC00 + X with TowardNegative AfterRounding
0xBC01 0xBC00 0x0000 TowardNegative AfterRounding 0x3C01 (empty)
0xBC01 0xBC00 0x0001 TowardNegative AfterRounding 0x3C01 INEXACT
0xBC01 0xBC00 0x03FF TowardNegative AfterRounding 0x3C01 INEXACT
0xBC01 0xBC00 0x0400 TowardNegative AfterRounding 0x3C01 INEXACT
0xBC01 0xBC00 0x3C00 TowardNegative AfterRounding 0x4000 INEXACT
0xBC01 0xBC00 0x3C01 TowardNegative AfterRounding 0x4001 (empty)
0xBC01 0xBC00 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0xBC01 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xBC00 0x8000 TowardNegative AfterRounding 0x3C01 (empty)
0xBC01 0xBC00 0x8001 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC01 0xBC00 0x83FF TowardNegative AfterRounding 0x3C00 INEXACT
0xBC01 0xBC00 0x8400 TowardNegative AfterRounding 0x3C00 INEXACT
0xBC01 0xBC00 0xBC00 TowardNegative AfterRounding 0x1400 (empty)
0xBC01 0xBC00 0xBC01 TowardNegative AfterRounding 0x8000 (empty)
0xBC01 0xBC00 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0xBC01 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0xBC01 + X with TowardNegative AfterRounding
0xBC01 0xBC01 0x0000 TowardNegative AfterRounding 0x3C02 INEXACT
0xBC01 0xBC01 0x0001 TowardNegative AfterRounding 0x3C02 INEXACT
0xBC01 0xBC01 0x03FF TowardNegative AfterRounding 0x3C02 INEXACT
0xBC01 0xBC01 0x0400 TowardNegative AfterRounding 0x3C02 INEXACT
0xBC01 0xBC01 0x3C00 TowardNegative AfterRounding 0x4001 INEXACT
0xBC01 0xBC01 0x3C01 TowardNegative AfterRounding 0x4001 INEXACT
0xBC01 0xBC01 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0xBC01 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xBC01 0x8000 TowardNegative AfterRounding 0x3C02 INEXACT
0xBC01 0xBC01 0x8001 TowardNegative AfterRounding 0x3C02 INEXACT
0xBC01 0xBC01 0x83FF TowardNegative AfterRounding 0x3C01 INEXACT
0xBC01 0xBC01 0x8400 TowardNegative AfterRounding 0x3C01 INEXACT
0xBC01 0xBC01 0xBC00 TowardNegative AfterRounding 0x1800 INEXACT
0xBC01 0xBC01 0xBC01 TowardNegative AfterRounding 0x1401 (empty)
0xBC01 0xBC01 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0xBC01 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0xFBFF + X with TowardNegative AfterRounding
0xBC01 0xFBFF 0x0000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xBC01 0xFBFF 0x0001 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xBC01 0xFBFF 0x03FF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xBC01 0xFBFF 0x0400 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xBC01 0xFBFF 0x3C00 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xBC01 0xFBFF 0x3C01 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xBC01 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xBC01 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFBFF 0x8000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xBC01 0xFBFF 0x8001 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xBC01 0xFBFF 0x83FF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xBC01 0xFBFF 0x8400 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xBC01 0xFBFF 0xBC00 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xBC01 0xFBFF 0xBC01 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xBC01 0xFBFF 0xFBFF TowardNegative AfterRounding 0x53FF (empty)
0xBC01 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xBC01 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0xFC00 + X with TowardNegative AfterRounding
0xBC01 0xFC00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFC00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0xBC01 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0xFC01 + X with TowardNegative AfterRounding
0xBC01 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xBC01 * 0xFDFF + X with TowardNegative AfterRounding
0xBC01 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xBC01 * 0xFE00 + X with TowardNegative AfterRounding
0xBC01 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xBC01 * 0xFFFF + X with TowardNegative AfterRounding
0xBC01 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xBC01 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xBC01 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0x0000 + X with TowardNegative AfterRounding
0xFBFF 0x0000 0x0000 TowardNegative AfterRounding 0x8000 (empty)
0xFBFF 0x0000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0xFBFF 0x0000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0xFBFF 0x0000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0xFBFF 0x0000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0xFBFF 0x0000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0xFBFF 0x0000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0xFBFF 0x0000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0xFBFF 0x0000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0xFBFF 0x0000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0xFBFF 0x0000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0xFBFF 0x0000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0xFBFF 0x0000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0xFBFF 0x0000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0xFBFF 0x0000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0x0001 + X with TowardNegative AfterRounding
0xFBFF 0x0001 0x0000 TowardNegative AfterRounding 0x9BFF (empty)
0xFBFF 0x0001 0x0001 TowardNegative AfterRounding 0x9BFF INEXACT
0xFBFF 0x0001 0x03FF TowardNegative AfterRounding 0x9BE0 INEXACT
0xFBFF 0x0001 0x0400 TowardNegative AfterRounding 0x9BDF (empty)
0xFBFF 0x0001 0x3C00 TowardNegative AfterRounding 0x3BF8 INEXACT
0xFBFF 0x0001 0x3C01 TowardNegative AfterRounding 0x3BFA INEXACT
0xFBFF 0x0001 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0xFBFF 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x0001 0x8000 TowardNegative AfterRounding 0x9BFF (empty)
0xFBFF 0x0001 0x8001 TowardNegative AfterRounding 0x9C00 INEXACT
0xFBFF 0x0001 0x83FF TowardNegative AfterRounding 0x9C10 INEXACT
0xFBFF 0x0001 0x8400 TowardNegative AfterRounding 0x9C10 INEXACT
0xFBFF 0x0001 0xBC00 TowardNegative AfterRounding 0xBC04 INEXACT
0xFBFF 0x0001 0xBC01 TowardNegative AfterRounding 0xBC05 INEXACT
0xFBFF 0x0001 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0x03FF + X with TowardNegative AfterRounding
0xFBFF 0x03FF 0x0000 TowardNegative AfterRounding 0xC3FE INEXACT
0xFBFF 0x03FF 0x0001 TowardNegative AfterRounding 0xC3FE INEXACT
0xFBFF 0x03FF 0x03FF TowardNegative AfterRounding 0xC3FD INEXACT
0xFBFF 0x03FF 0x0400 TowardNegative AfterRounding 0xC3FD INEXACT
0xFBFF 0x03FF 0x3C00 TowardNegative AfterRounding 0xC1FE INEXACT
0xFBFF 0x03FF 0x3C01 TowardNegative AfterRounding 0xC1FD INEXACT
0xFBFF 0x03FF 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0xFBFF 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x03FF 0x8000 TowardNegative AfterRounding 0xC3FE INEXACT
0xFBFF 0x03FF 0x8001 TowardNegative AfterRounding 0xC3FE INEXACT
0xFBFF 0x03FF 0x83FF TowardNegative AfterRounding 0xC3FE INEXACT
0xFBFF 0x03FF 0x8400 TowardNegative AfterRounding 0xC3FE INEXACT
0xFBFF 0x03FF 0xBC00 TowardNegative AfterRounding 0xC4FF INEXACT
0xFBFF 0x03FF 0xBC01 TowardNegative AfterRounding 0xC4FF INEXACT
0xFBFF 0x03FF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0x0400 + X with TowardNegative AfterRounding
0xFBFF 0x0400 0x0000 TowardNegative AfterRounding 0xC3FF (empty)
0xFBFF 0x0400 0x0001 TowardNegative AfterRounding 0xC3FF INEXACT
0xFBFF 0x0400 0x03FF TowardNegative AfterRounding 0xC3FF INEXACT
0xFBFF 0x0400 0x0400 TowardNegative AfterRounding 0xC3FF INEXACT
0xFBFF 0x0400 0x3C00 TowardNegative AfterRounding 0xC1FF (empty)
0xFBFF 0x0400 0x3C01 TowardNegative AfterRounding 0xC1FF INEXACT
0xFBFF 0x0400 0x7BFF TowardNegative AfterRounding 0x7BFE INEXACT
0xFBFF 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x0400 0x8000 TowardNegative AfterRounding 0xC3FF (empty)
0xFBFF 0x0400 0x8001 TowardNegative AfterRounding 0xC400 INEXACT
0xFBFF 0x0400 0x83FF TowardNegative AfterRounding 0xC400 INEXACT
0xFBFF 0x0400 0x8400 TowardNegative AfterRounding 0xC400 INEXACT
0xFBFF 0x0400 0xBC00 TowardNegative AfterRounding 0xC500 INEXACT
0xFBFF 0x0400 0xBC01 TowardNegative AfterRounding 0xC500 INEXACT
0xFBFF 0x0400 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0x3C00 + X with TowardNegative AfterRounding
0xFBFF 0x3C00 0x0000 TowardNegative AfterRounding 0xFBFF (empty)
0xFBFF 0x3C00 0x0001 TowardNegative AfterRounding 0xFBFF INEXACT
0xFBFF 0x3C00 0x03FF TowardNegative AfterRounding 0xFBFF INEXACT
0xFBFF 0x3C00 0x0400 TowardNegative AfterRounding 0xFBFF INEXACT
0xFBFF 0x3C00 0x3C00 TowardNegative AfterRounding 0xFBFF INEXACT
0xFBFF 0x3C00 0x3C01 TowardNegative AfterRounding 0xFBFF INEXACT
0xFBFF 0x3C00 0x7BFF TowardNegative AfterRounding 0x8000 (empty)
0xFBFF 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x3C00 0x8000 TowardNegative AfterRounding 0xFBFF (empty)
0xFBFF 0x3C00 0x8001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C00 0x83FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C00 0x8400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C00 0xBC00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C00 0xBC01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C00 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0x3C01 + X with TowardNegative AfterRounding
0xFBFF 0x3C01 0x0000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C01 0x0001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C01 0x03FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C01 0x0400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C01 0x3C00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C01 0x3C01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C01 0x7BFF TowardNegative AfterRounding 0xD3FF (empty)
0xFBFF 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x3C01 0x8000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C01 0x8001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C01 0x83FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C01 0x8400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C01 0xBC00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C01 0xBC01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C01 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0x7BFF + X with TowardNegative AfterRounding
0xFBFF 0x7BFF 0x0000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x7BFF 0x0001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x7BFF 0x03FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x7BFF 0x0400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x7BFF 0x3C00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x7BFF 0x3C01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x7BFF 0x7BFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7BFF 0x8000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x7BFF 0x8001 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x7BFF 0x83FF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x7BFF 0x8400 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x7BFF 0xBC00 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x7BFF 0xBC01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x7BFF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW
0xFBFF 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0x7C00 + X with TowardNegative AfterRounding
0xFBFF 0x7C00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7C00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0x7C01 + X with TowardNegative AfterRounding
0xFBFF 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFBFF * 0x7DFF + X with TowardNegative AfterRounding
0xFBFF 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFBFF * 0x7E00 + X with TowardNegative AfterRounding
0xFBFF 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0x7FFF + X with TowardNegative AfterRounding
0xFBFF 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0x8000 + X with TowardNegative AfterRounding
0xFBFF 0x8000 0x0000 TowardNegative AfterRounding 0x0000 (empty)
0xFBFF 0x8000 0x0001 TowardNegative AfterRounding 0x0001 (empty)
0xFBFF 0x8000 0x03FF TowardNegative AfterRounding 0x03FF (empty)
0xFBFF 0x8000 0x0400 TowardNegative AfterRounding 0x0400 (empty)
0xFBFF 0x8000 0x3C00 TowardNegative AfterRounding 0x3C00 (empty)
0xFBFF 0x8000 0x3C01 TowardNegative AfterRounding 0x3C01 (empty)
0xFBFF 0x8000 0x7BFF TowardNegative AfterRounding 0x7BFF (empty)
0xFBFF 0x8000 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x8000 0x8000 TowardNegative AfterRounding 0x8000 (empty)
0xFBFF 0x8000 0x8001 TowardNegative AfterRounding 0x8001 (empty)
0xFBFF 0x8000 0x83FF TowardNegative AfterRounding 0x83FF (empty)
0xFBFF 0x8000 0x8400 TowardNegative AfterRounding 0x8400 (empty)
0xFBFF 0x8000 0xBC00 TowardNegative AfterRounding 0xBC00 (empty)
0xFBFF 0x8000 0xBC01 TowardNegative AfterRounding 0xBC01 (empty)
0xFBFF 0x8000 0xFBFF TowardNegative AfterRounding 0xFBFF (empty)
0xFBFF 0x8000 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0x8001 + X with TowardNegative AfterRounding
0xFBFF 0x8001 0x0000 TowardNegative AfterRounding 0x1BFF (empty)
0xFBFF 0x8001 0x0001 TowardNegative AfterRounding 0x1BFF INEXACT
0xFBFF 0x8001 0x03FF TowardNegative AfterRounding 0x1C0F INEXACT
0xFBFF 0x8001 0x0400 TowardNegative AfterRounding 0x1C0F INEXACT
0xFBFF 0x8001 0x3C00 TowardNegative AfterRounding 0x3C03 INEXACT
0xFBFF 0x8001 0x3C01 TowardNegative AfterRounding 0x3C04 INEXACT
0xFBFF 0x8001 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0xFBFF 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x8001 0x8000 TowardNegative AfterRounding 0x1BFF (empty)
0xFBFF 0x8001 0x8001 TowardNegative AfterRounding 0x1BFE INEXACT
0xFBFF 0x8001 0x83FF TowardNegative AfterRounding 0x1BDF INEXACT
0xFBFF 0x8001 0x8400 TowardNegative AfterRounding 0x1BDF (empty)
0xFBFF 0x8001 0xBC00 TowardNegative AfterRounding 0xBBF9 INEXACT
0xFBFF 0x8001 0xBC01 TowardNegative AfterRounding 0xBBFB INEXACT
0xFBFF 0x8001 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0xFBFF 0x8001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0x83FF + X with TowardNegative AfterRounding
0xFBFF 0x83FF 0x0000 TowardNegative AfterRounding 0x43FD INEXACT
0xFBFF 0x83FF 0x0001 TowardNegative AfterRounding 0x43FD INEXACT
0xFBFF 0x83FF 0x03FF TowardNegative AfterRounding 0x43FD INEXACT
0xFBFF 0x83FF 0x0400 TowardNegative AfterRounding 0x43FD INEXACT
0xFBFF 0x83FF 0x3C00 TowardNegative AfterRounding 0x44FE INEXACT
0xFBFF 0x83FF 0x3C01 TowardNegative AfterRounding 0x44FE INEXACT
0xFBFF 0x83FF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0xFBFF 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x83FF 0x8000 TowardNegative AfterRounding 0x43FD INEXACT
0xFBFF 0x83FF 0x8001 TowardNegative AfterRounding 0x43FD INEXACT
0xFBFF 0x83FF 0x83FF TowardNegative AfterRounding 0x43FC INEXACT
0xFBFF 0x83FF 0x8400 TowardNegative AfterRounding 0x43FC INEXACT
0xFBFF 0x83FF 0xBC00 TowardNegative AfterRounding 0x41FD INEXACT
0xFBFF 0x83FF 0xBC01 TowardNegative AfterRounding 0x41FC INEXACT
0xFBFF 0x83FF 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0xFBFF 0x83FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0x8400 + X with TowardNegative AfterRounding
0xFBFF 0x8400 0x0000 TowardNegative AfterRounding 0x43FF (empty)
0xFBFF 0x8400 0x0001 TowardNegative AfterRounding 0x43FF INEXACT
0xFBFF 0x8400 0x03FF TowardNegative AfterRounding 0x43FF INEXACT
0xFBFF 0x8400 0x0400 TowardNegative AfterRounding 0x43FF INEXACT
0xFBFF 0x8400 0x3C00 TowardNegative AfterRounding 0x44FF INEXACT
0xFBFF 0x8400 0x3C01 TowardNegative AfterRounding 0x44FF INEXACT
0xFBFF 0x8400 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT
0xFBFF 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x8400 0x8000 TowardNegative AfterRounding 0x43FF (empty)
0xFBFF 0x8400 0x8001 TowardNegative AfterRounding 0x43FE INEXACT
0xFBFF 0x8400 0x83FF TowardNegative AfterRounding 0x43FE INEXACT
0xFBFF 0x8400 0x8400 TowardNegative AfterRounding 0x43FE INEXACT
0xFBFF 0x8400 0xBC00 TowardNegative AfterRounding 0x41FF (empty)
0xFBFF 0x8400 0xBC01 TowardNegative AfterRounding 0x41FE INEXACT
0xFBFF 0x8400 0xFBFF TowardNegative AfterRounding 0xFBFF INEXACT
0xFBFF 0x8400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0xBC00 + X with TowardNegative AfterRounding
0xFBFF 0xBC00 0x0000 TowardNegative AfterRounding 0x7BFF (empty)
0xFBFF 0xBC00 0x0001 TowardNegative AfterRounding 0x7BFF INEXACT
0xFBFF 0xBC00 0x03FF TowardNegative AfterRounding 0x7BFF INEXACT
0xFBFF 0xBC00 0x0400 TowardNegative AfterRounding 0x7BFF INEXACT
0xFBFF 0xBC00 0x3C00 TowardNegative AfterRounding 0x7BFF INEXACT
0xFBFF 0xBC00 0x3C01 TowardNegative AfterRounding 0x7BFF INEXACT
0xFBFF 0xBC00 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xBC00 0x8000 TowardNegative AfterRounding 0x7BFF (empty)
0xFBFF 0xBC00 0x8001 TowardNegative AfterRounding 0x7BFE INEXACT
0xFBFF 0xBC00 0x83FF TowardNegative AfterRounding 0x7BFE INEXACT
0xFBFF 0xBC00 0x8400 TowardNegative AfterRounding 0x7BFE INEXACT
0xFBFF 0xBC00 0xBC00 TowardNegative AfterRounding 0x7BFE INEXACT
0xFBFF 0xBC00 0xBC01 TowardNegative AfterRounding 0x7BFE INEXACT
0xFBFF 0xBC00 0xFBFF TowardNegative AfterRounding 0x8000 (empty)
0xFBFF 0xBC00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0xBC01 + X with TowardNegative AfterRounding
0xFBFF 0xBC01 0x0000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xBC01 0x0001 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xBC01 0x03FF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xBC01 0x0400 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xBC01 0x3C00 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xBC01 0x3C01 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xBC01 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xBC01 0x8000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xBC01 0x8001 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xBC01 0x83FF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xBC01 0x8400 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xBC01 0xBC00 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xBC01 0xBC01 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xBC01 0xFBFF TowardNegative AfterRounding 0x53FF (empty)
0xFBFF 0xBC01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0xFBFF + X with TowardNegative AfterRounding
0xFBFF 0xFBFF 0x0000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xFBFF 0x0001 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xFBFF 0x03FF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xFBFF 0x0400 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xFBFF 0x3C00 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xFBFF 0x3C01 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFBFF 0x8000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xFBFF 0x8001 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xFBFF 0x83FF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xFBFF 0x8400 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xFBFF 0xBC00 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xFBFF 0xBC01 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xFBFF 0xFBFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW
0xFBFF 0xFBFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFBFF 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0xFC00 + X with TowardNegative AfterRounding
0xFBFF 0xFC00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFC00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0xFBFF 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0xFC01 + X with TowardNegative AfterRounding
0xFBFF 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFBFF * 0xFDFF + X with TowardNegative AfterRounding
0xFBFF 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFBFF * 0xFE00 + X with TowardNegative AfterRounding
0xFBFF 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFBFF * 0xFFFF + X with TowardNegative AfterRounding
0xFBFF 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFBFF 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFBFF 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0x0000 + X with TowardNegative AfterRounding
0xFC00 0x0000 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC00 * 0x0001 + X with TowardNegative AfterRounding
0xFC00 0x0001 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x0001 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0x03FF + X with TowardNegative AfterRounding
0xFC00 0x03FF 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x03FF 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0x0400 + X with TowardNegative AfterRounding
0xFC00 0x0400 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x0400 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0x3C00 + X with TowardNegative AfterRounding
0xFC00 0x3C00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x3C00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0x3C01 + X with TowardNegative AfterRounding
0xFC00 0x3C01 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x3C01 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0x7BFF + X with TowardNegative AfterRounding
0xFC00 0x7BFF 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7BFF 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0x7C00 + X with TowardNegative AfterRounding
0xFC00 0x7C00 0x0000 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0x0001 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0x03FF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0x0400 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7C00 0x8000 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0x8001 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0x83FF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0x8400 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty)
0xFC00 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0x7C01 + X with TowardNegative AfterRounding
0xFC00 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC00 * 0x7DFF + X with TowardNegative AfterRounding
0xFC00 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC00 * 0x7E00 + X with TowardNegative AfterRounding
0xFC00 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0x7FFF + X with TowardNegative AfterRounding
0xFC00 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0x8000 + X with TowardNegative AfterRounding
0xFC00 0x8000 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC00 * 0x8001 + X with TowardNegative AfterRounding
0xFC00 0x8001 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x8001 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8001 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0x83FF + X with TowardNegative AfterRounding
0xFC00 0x83FF 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x83FF 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x83FF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0x8400 + X with TowardNegative AfterRounding
0xFC00 0x8400 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x8400 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0x8400 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0xBC00 + X with TowardNegative AfterRounding
0xFC00 0xBC00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xBC00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0xBC01 + X with TowardNegative AfterRounding
0xFC00 0xBC01 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xBC01 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xBC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0xFBFF + X with TowardNegative AfterRounding
0xFC00 0xFBFF 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFBFF 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFBFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0xFC00 + X with TowardNegative AfterRounding
0xFC00 0xFC00 0x0000 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0x0001 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0x03FF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0x0400 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFC00 0x8000 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0x8001 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0x83FF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0x8400 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty)
0xFC00 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0xFC01 + X with TowardNegative AfterRounding
0xFC00 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC00 * 0xFDFF + X with TowardNegative AfterRounding
0xFC00 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC00 * 0xFE00 + X with TowardNegative AfterRounding
0xFC00 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC00 * 0xFFFF + X with TowardNegative AfterRounding
0xFC00 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC00 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFC00 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFC01 * 0x0000 + X with TowardNegative AfterRounding
0xFC01 0x0000 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x0001 + X with TowardNegative AfterRounding
0xFC01 0x0001 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x03FF + X with TowardNegative AfterRounding
0xFC01 0x03FF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x0400 + X with TowardNegative AfterRounding
0xFC01 0x0400 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x3C00 + X with TowardNegative AfterRounding
0xFC01 0x3C00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x3C01 + X with TowardNegative AfterRounding
0xFC01 0x3C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x7BFF + X with TowardNegative AfterRounding
0xFC01 0x7BFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x7C00 + X with TowardNegative AfterRounding
0xFC01 0x7C00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x7C01 + X with TowardNegative AfterRounding
0xFC01 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x7DFF + X with TowardNegative AfterRounding
0xFC01 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x7E00 + X with TowardNegative AfterRounding
0xFC01 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x7FFF + X with TowardNegative AfterRounding
0xFC01 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x8000 + X with TowardNegative AfterRounding
0xFC01 0x8000 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x8001 + X with TowardNegative AfterRounding
0xFC01 0x8001 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x83FF + X with TowardNegative AfterRounding
0xFC01 0x83FF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0x8400 + X with TowardNegative AfterRounding
0xFC01 0x8400 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0xBC00 + X with TowardNegative AfterRounding
0xFC01 0xBC00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0xBC01 + X with TowardNegative AfterRounding
0xFC01 0xBC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0xFBFF + X with TowardNegative AfterRounding
0xFC01 0xFBFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0xFC00 + X with TowardNegative AfterRounding
0xFC01 0xFC00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0xFC01 + X with TowardNegative AfterRounding
0xFC01 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0xFDFF + X with TowardNegative AfterRounding
0xFC01 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0xFE00 + X with TowardNegative AfterRounding
0xFC01 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFC01 * 0xFFFF + X with TowardNegative AfterRounding
0xFC01 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFC01 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x0000 + X with TowardNegative AfterRounding
0xFDFF 0x0000 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x0001 + X with TowardNegative AfterRounding
0xFDFF 0x0001 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x03FF + X with TowardNegative AfterRounding
0xFDFF 0x03FF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x0400 + X with TowardNegative AfterRounding
0xFDFF 0x0400 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x3C00 + X with TowardNegative AfterRounding
0xFDFF 0x3C00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x3C01 + X with TowardNegative AfterRounding
0xFDFF 0x3C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x7BFF + X with TowardNegative AfterRounding
0xFDFF 0x7BFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x7C00 + X with TowardNegative AfterRounding
0xFDFF 0x7C00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x7C01 + X with TowardNegative AfterRounding
0xFDFF 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x7DFF + X with TowardNegative AfterRounding
0xFDFF 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x7E00 + X with TowardNegative AfterRounding
0xFDFF 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x7FFF + X with TowardNegative AfterRounding
0xFDFF 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x8000 + X with TowardNegative AfterRounding
0xFDFF 0x8000 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x8001 + X with TowardNegative AfterRounding
0xFDFF 0x8001 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x83FF + X with TowardNegative AfterRounding
0xFDFF 0x83FF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0x8400 + X with TowardNegative AfterRounding
0xFDFF 0x8400 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0xBC00 + X with TowardNegative AfterRounding
0xFDFF 0xBC00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0xBC01 + X with TowardNegative AfterRounding
0xFDFF 0xBC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0xFBFF + X with TowardNegative AfterRounding
0xFDFF 0xFBFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0xFC00 + X with TowardNegative AfterRounding
0xFDFF 0xFC00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0xFC01 + X with TowardNegative AfterRounding
0xFDFF 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0xFDFF + X with TowardNegative AfterRounding
0xFDFF 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0xFE00 + X with TowardNegative AfterRounding
0xFDFF 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFDFF * 0xFFFF + X with TowardNegative AfterRounding
0xFDFF 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFDFF 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFE00 * 0x0000 + X with TowardNegative AfterRounding
0xFE00 0x0000 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0x0001 + X with TowardNegative AfterRounding
0xFE00 0x0001 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0x03FF + X with TowardNegative AfterRounding
0xFE00 0x03FF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0x0400 + X with TowardNegative AfterRounding
0xFE00 0x0400 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0x3C00 + X with TowardNegative AfterRounding
0xFE00 0x3C00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0x3C01 + X with TowardNegative AfterRounding
0xFE00 0x3C01 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0x7BFF + X with TowardNegative AfterRounding
0xFE00 0x7BFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0x7C00 + X with TowardNegative AfterRounding
0xFE00 0x7C00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0x7C01 + X with TowardNegative AfterRounding
0xFE00 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFE00 * 0x7DFF + X with TowardNegative AfterRounding
0xFE00 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFE00 * 0x7E00 + X with TowardNegative AfterRounding
0xFE00 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0x7FFF + X with TowardNegative AfterRounding
0xFE00 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0x8000 + X with TowardNegative AfterRounding
0xFE00 0x8000 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0x8001 + X with TowardNegative AfterRounding
0xFE00 0x8001 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0x83FF + X with TowardNegative AfterRounding
0xFE00 0x83FF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0x8400 + X with TowardNegative AfterRounding
0xFE00 0x8400 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0xBC00 + X with TowardNegative AfterRounding
0xFE00 0xBC00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0xBC01 + X with TowardNegative AfterRounding
0xFE00 0xBC01 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0xFBFF + X with TowardNegative AfterRounding
0xFE00 0xFBFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0xFC00 + X with TowardNegative AfterRounding
0xFE00 0xFC00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0xFC01 + X with TowardNegative AfterRounding
0xFE00 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFE00 * 0xFDFF + X with TowardNegative AfterRounding
0xFE00 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFE00 * 0xFE00 + X with TowardNegative AfterRounding
0xFE00 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFE00 * 0xFFFF + X with TowardNegative AfterRounding
0xFE00 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFE00 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFE00 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0x0000 + X with TowardNegative AfterRounding
0xFFFF 0x0000 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0x0001 + X with TowardNegative AfterRounding
0xFFFF 0x0001 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0x03FF + X with TowardNegative AfterRounding
0xFFFF 0x03FF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0x0400 + X with TowardNegative AfterRounding
0xFFFF 0x0400 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0x3C00 + X with TowardNegative AfterRounding
0xFFFF 0x3C00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0x3C01 + X with TowardNegative AfterRounding
0xFFFF 0x3C01 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0x7BFF + X with TowardNegative AfterRounding
0xFFFF 0x7BFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0x7C00 + X with TowardNegative AfterRounding
0xFFFF 0x7C00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0x7C01 + X with TowardNegative AfterRounding
0xFFFF 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFFFF * 0x7DFF + X with TowardNegative AfterRounding
0xFFFF 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFFFF * 0x7E00 + X with TowardNegative AfterRounding
0xFFFF 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0x7FFF + X with TowardNegative AfterRounding
0xFFFF 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0x8000 + X with TowardNegative AfterRounding
0xFFFF 0x8000 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0x8001 + X with TowardNegative AfterRounding
0xFFFF 0x8001 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0x83FF + X with TowardNegative AfterRounding
0xFFFF 0x83FF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0x8400 + X with TowardNegative AfterRounding
0xFFFF 0x8400 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0xBC00 + X with TowardNegative AfterRounding
0xFFFF 0xBC00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0xBC01 + X with TowardNegative AfterRounding
0xFFFF 0xBC01 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0xFBFF + X with TowardNegative AfterRounding
0xFFFF 0xFBFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0xFC00 + X with TowardNegative AfterRounding
0xFFFF 0xFC00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0xFC01 + X with TowardNegative AfterRounding
0xFFFF 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFFFF * 0xFDFF + X with TowardNegative AfterRounding
0xFFFF 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
# testing 0xFFFF * 0xFE00 + X with TowardNegative AfterRounding
0xFFFF 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)
# testing 0xFFFF * 0xFFFF + X with TowardNegative AfterRounding
0xFFFF 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION
0xFFFF 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty)
0xFFFF 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty)