# testing F16::mul(0x0000, X) with TiesToEven BeforeRounding 0x0000 0x0000 TiesToEven BeforeRounding 0x0000 (empty) 0x0000 0x0001 TiesToEven BeforeRounding 0x0000 (empty) 0x0000 0x03FF TiesToEven BeforeRounding 0x0000 (empty) 0x0000 0x0400 TiesToEven BeforeRounding 0x0000 (empty) 0x0000 0x3C00 TiesToEven BeforeRounding 0x0000 (empty) 0x0000 0x3C01 TiesToEven BeforeRounding 0x0000 (empty) 0x0000 0x7BFF TiesToEven BeforeRounding 0x0000 (empty) 0x0000 0x7C00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0x0000 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0x0000 0x8000 TiesToEven BeforeRounding 0x8000 (empty) 0x0000 0x8001 TiesToEven BeforeRounding 0x8000 (empty) 0x0000 0x83FF TiesToEven BeforeRounding 0x8000 (empty) 0x0000 0x8400 TiesToEven BeforeRounding 0x8000 (empty) 0x0000 0xBC00 TiesToEven BeforeRounding 0x8000 (empty) 0x0000 0xBC01 TiesToEven BeforeRounding 0x8000 (empty) 0x0000 0xFBFF TiesToEven BeforeRounding 0x8000 (empty) 0x0000 0xFC00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0x0000 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0001, X) with TiesToEven BeforeRounding 0x0001 0x0000 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 0x0001 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x03FF TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x0400 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x3C00 TiesToEven BeforeRounding 0x0001 (empty) 0x0001 0x3C01 TiesToEven BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0001 0x7BFF TiesToEven BeforeRounding 0x1BFF (empty) 0x0001 0x7C00 TiesToEven BeforeRounding 0x7C00 (empty) 0x0001 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0x0001 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0x0001 0x8000 TiesToEven BeforeRounding 0x8000 (empty) 0x0001 0x8001 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x83FF TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x8400 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0xBC00 TiesToEven BeforeRounding 0x8001 (empty) 0x0001 0xBC01 TiesToEven BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x0001 0xFBFF TiesToEven BeforeRounding 0x9BFF (empty) 0x0001 0xFC00 TiesToEven BeforeRounding 0xFC00 (empty) 0x0001 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0x0001 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0x03FF, X) with TiesToEven BeforeRounding 0x03FF 0x0000 TiesToEven BeforeRounding 0x0000 (empty) 0x03FF 0x0001 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x03FF TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x0400 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x3C00 TiesToEven BeforeRounding 0x03FF (empty) 0x03FF 0x3C01 TiesToEven BeforeRounding 0x0400 INEXACT|UNDERFLOW 0x03FF 0x7BFF TiesToEven BeforeRounding 0x43FD INEXACT 0x03FF 0x7C00 TiesToEven BeforeRounding 0x7C00 (empty) 0x03FF 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0x03FF 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0x03FF 0x8000 TiesToEven BeforeRounding 0x8000 (empty) 0x03FF 0x8001 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x83FF TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x8400 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0xBC00 TiesToEven BeforeRounding 0x83FF (empty) 0x03FF 0xBC01 TiesToEven BeforeRounding 0x8400 INEXACT|UNDERFLOW 0x03FF 0xFBFF TiesToEven BeforeRounding 0xC3FD INEXACT 0x03FF 0xFC00 TiesToEven BeforeRounding 0xFC00 (empty) 0x03FF 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0x03FF 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0400, X) with TiesToEven BeforeRounding 0x0400 0x0000 TiesToEven BeforeRounding 0x0000 (empty) 0x0400 0x0001 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x03FF TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x0400 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x3C00 TiesToEven BeforeRounding 0x0400 (empty) 0x0400 0x3C01 TiesToEven BeforeRounding 0x0401 (empty) 0x0400 0x7BFF TiesToEven BeforeRounding 0x43FF (empty) 0x0400 0x7C00 TiesToEven BeforeRounding 0x7C00 (empty) 0x0400 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0x0400 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0x0400 0x8000 TiesToEven BeforeRounding 0x8000 (empty) 0x0400 0x8001 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x83FF TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x8400 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0xBC00 TiesToEven BeforeRounding 0x8400 (empty) 0x0400 0xBC01 TiesToEven BeforeRounding 0x8401 (empty) 0x0400 0xFBFF TiesToEven BeforeRounding 0xC3FF (empty) 0x0400 0xFC00 TiesToEven BeforeRounding 0xFC00 (empty) 0x0400 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0x0400 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0x3C00, X) with TiesToEven BeforeRounding 0x3C00 0x0000 TiesToEven BeforeRounding 0x0000 (empty) 0x3C00 0x0001 TiesToEven BeforeRounding 0x0001 (empty) 0x3C00 0x03FF TiesToEven BeforeRounding 0x03FF (empty) 0x3C00 0x0400 TiesToEven BeforeRounding 0x0400 (empty) 0x3C00 0x3C00 TiesToEven BeforeRounding 0x3C00 (empty) 0x3C00 0x3C01 TiesToEven BeforeRounding 0x3C01 (empty) 0x3C00 0x7BFF TiesToEven BeforeRounding 0x7BFF (empty) 0x3C00 0x7C00 TiesToEven BeforeRounding 0x7C00 (empty) 0x3C00 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0x3C00 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0x3C00 0x8000 TiesToEven BeforeRounding 0x8000 (empty) 0x3C00 0x8001 TiesToEven BeforeRounding 0x8001 (empty) 0x3C00 0x83FF TiesToEven BeforeRounding 0x83FF (empty) 0x3C00 0x8400 TiesToEven BeforeRounding 0x8400 (empty) 0x3C00 0xBC00 TiesToEven BeforeRounding 0xBC00 (empty) 0x3C00 0xBC01 TiesToEven BeforeRounding 0xBC01 (empty) 0x3C00 0xFBFF TiesToEven BeforeRounding 0xFBFF (empty) 0x3C00 0xFC00 TiesToEven BeforeRounding 0xFC00 (empty) 0x3C00 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0x3C00 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0x3C01, X) with TiesToEven BeforeRounding 0x3C01 0x0000 TiesToEven BeforeRounding 0x0000 (empty) 0x3C01 0x0001 TiesToEven BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 0x03FF TiesToEven BeforeRounding 0x0400 INEXACT|UNDERFLOW 0x3C01 0x0400 TiesToEven BeforeRounding 0x0401 (empty) 0x3C01 0x3C00 TiesToEven BeforeRounding 0x3C01 (empty) 0x3C01 0x3C01 TiesToEven BeforeRounding 0x3C02 INEXACT 0x3C01 0x7BFF TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 0x7C00 TiesToEven BeforeRounding 0x7C00 (empty) 0x3C01 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0x3C01 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0x3C01 0x8000 TiesToEven BeforeRounding 0x8000 (empty) 0x3C01 0x8001 TiesToEven BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x3C01 0x83FF TiesToEven BeforeRounding 0x8400 INEXACT|UNDERFLOW 0x3C01 0x8400 TiesToEven BeforeRounding 0x8401 (empty) 0x3C01 0xBC00 TiesToEven BeforeRounding 0xBC01 (empty) 0x3C01 0xBC01 TiesToEven BeforeRounding 0xBC02 INEXACT 0x3C01 0xFBFF TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x3C01 0xFC00 TiesToEven BeforeRounding 0xFC00 (empty) 0x3C01 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0x3C01 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7BFF, X) with TiesToEven BeforeRounding 0x7BFF 0x0000 TiesToEven BeforeRounding 0x0000 (empty) 0x7BFF 0x0001 TiesToEven BeforeRounding 0x1BFF (empty) 0x7BFF 0x03FF TiesToEven BeforeRounding 0x43FD INEXACT 0x7BFF 0x0400 TiesToEven BeforeRounding 0x43FF (empty) 0x7BFF 0x3C00 TiesToEven BeforeRounding 0x7BFF (empty) 0x7BFF 0x3C01 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 0x7BFF TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 0x7C00 TiesToEven BeforeRounding 0x7C00 (empty) 0x7BFF 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7BFF 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0x7BFF 0x8000 TiesToEven BeforeRounding 0x8000 (empty) 0x7BFF 0x8001 TiesToEven BeforeRounding 0x9BFF (empty) 0x7BFF 0x83FF TiesToEven BeforeRounding 0xC3FD INEXACT 0x7BFF 0x8400 TiesToEven BeforeRounding 0xC3FF (empty) 0x7BFF 0xBC00 TiesToEven BeforeRounding 0xFBFF (empty) 0x7BFF 0xBC01 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x7BFF 0xFBFF TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x7BFF 0xFC00 TiesToEven BeforeRounding 0xFC00 (empty) 0x7BFF 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7BFF 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7C00, X) with TiesToEven BeforeRounding 0x7C00 0x0000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x0001 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C00 0x03FF TiesToEven BeforeRounding 0x7C00 (empty) 0x7C00 0x0400 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C00 0x3C00 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C00 0x3C01 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C00 0x7BFF TiesToEven BeforeRounding 0x7C00 (empty) 0x7C00 0x7C00 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C00 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7C00 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0x7C00 0x8000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x8001 TiesToEven BeforeRounding 0xFC00 (empty) 0x7C00 0x83FF TiesToEven BeforeRounding 0xFC00 (empty) 0x7C00 0x8400 TiesToEven BeforeRounding 0xFC00 (empty) 0x7C00 0xBC00 TiesToEven BeforeRounding 0xFC00 (empty) 0x7C00 0xBC01 TiesToEven BeforeRounding 0xFC00 (empty) 0x7C00 0xFBFF TiesToEven BeforeRounding 0xFC00 (empty) 0x7C00 0xFC00 TiesToEven BeforeRounding 0xFC00 (empty) 0x7C00 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7C00 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7C01, X) with TiesToEven BeforeRounding 0x7C01 0x0000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0001 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x03FF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0400 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7BFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7E00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7FFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8001 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x83FF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8400 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFBFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFE00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFFFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7DFF, X) with TiesToEven BeforeRounding 0x7DFF 0x0000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0001 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x03FF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0400 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7BFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7E00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7FFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8001 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x83FF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8400 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFBFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFE00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFFFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7E00, X) with TiesToEven BeforeRounding 0x7E00 0x0000 TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0x0001 TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0x03FF TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0x0400 TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0x3C00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0x3C01 TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0x7BFF TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0x7C00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0x8000 TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0x8001 TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0x83FF TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0x8400 TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0xBC00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0xBC01 TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0xFBFF TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0xFC00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7E00 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7FFF, X) with TiesToEven BeforeRounding 0x7FFF 0x0000 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0x0001 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0x03FF TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0x0400 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0x3C00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0x3C01 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0x7BFF TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0x7C00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0x8000 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0x8001 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0x83FF TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0x8400 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0xBC00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0xBC01 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0xFBFF TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0xFC00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8000, X) with TiesToEven BeforeRounding 0x8000 0x0000 TiesToEven BeforeRounding 0x8000 (empty) 0x8000 0x0001 TiesToEven BeforeRounding 0x8000 (empty) 0x8000 0x03FF TiesToEven BeforeRounding 0x8000 (empty) 0x8000 0x0400 TiesToEven BeforeRounding 0x8000 (empty) 0x8000 0x3C00 TiesToEven BeforeRounding 0x8000 (empty) 0x8000 0x3C01 TiesToEven BeforeRounding 0x8000 (empty) 0x8000 0x7BFF TiesToEven BeforeRounding 0x8000 (empty) 0x8000 0x7C00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 0x8000 TiesToEven BeforeRounding 0x0000 (empty) 0x8000 0x8001 TiesToEven BeforeRounding 0x0000 (empty) 0x8000 0x83FF TiesToEven BeforeRounding 0x0000 (empty) 0x8000 0x8400 TiesToEven BeforeRounding 0x0000 (empty) 0x8000 0xBC00 TiesToEven BeforeRounding 0x0000 (empty) 0x8000 0xBC01 TiesToEven BeforeRounding 0x0000 (empty) 0x8000 0xFBFF TiesToEven BeforeRounding 0x0000 (empty) 0x8000 0xFC00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8001, X) with TiesToEven BeforeRounding 0x8001 0x0000 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 0x0001 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x03FF TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x0400 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x3C00 TiesToEven BeforeRounding 0x8001 (empty) 0x8001 0x3C01 TiesToEven BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8001 0x7BFF TiesToEven BeforeRounding 0x9BFF (empty) 0x8001 0x7C00 TiesToEven BeforeRounding 0xFC00 (empty) 0x8001 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0x8001 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0x8001 0x8000 TiesToEven BeforeRounding 0x0000 (empty) 0x8001 0x8001 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x83FF TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x8400 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0xBC00 TiesToEven BeforeRounding 0x0001 (empty) 0x8001 0xBC01 TiesToEven BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x8001 0xFBFF TiesToEven BeforeRounding 0x1BFF (empty) 0x8001 0xFC00 TiesToEven BeforeRounding 0x7C00 (empty) 0x8001 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0x8001 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0x83FF, X) with TiesToEven BeforeRounding 0x83FF 0x0000 TiesToEven BeforeRounding 0x8000 (empty) 0x83FF 0x0001 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x03FF TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x0400 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x3C00 TiesToEven BeforeRounding 0x83FF (empty) 0x83FF 0x3C01 TiesToEven BeforeRounding 0x8400 INEXACT|UNDERFLOW 0x83FF 0x7BFF TiesToEven BeforeRounding 0xC3FD INEXACT 0x83FF 0x7C00 TiesToEven BeforeRounding 0xFC00 (empty) 0x83FF 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0x83FF 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0x83FF 0x8000 TiesToEven BeforeRounding 0x0000 (empty) 0x83FF 0x8001 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x83FF TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x8400 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0xBC00 TiesToEven BeforeRounding 0x03FF (empty) 0x83FF 0xBC01 TiesToEven BeforeRounding 0x0400 INEXACT|UNDERFLOW 0x83FF 0xFBFF TiesToEven BeforeRounding 0x43FD INEXACT 0x83FF 0xFC00 TiesToEven BeforeRounding 0x7C00 (empty) 0x83FF 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0x83FF 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8400, X) with TiesToEven BeforeRounding 0x8400 0x0000 TiesToEven BeforeRounding 0x8000 (empty) 0x8400 0x0001 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x03FF TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x0400 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x3C00 TiesToEven BeforeRounding 0x8400 (empty) 0x8400 0x3C01 TiesToEven BeforeRounding 0x8401 (empty) 0x8400 0x7BFF TiesToEven BeforeRounding 0xC3FF (empty) 0x8400 0x7C00 TiesToEven BeforeRounding 0xFC00 (empty) 0x8400 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0x8400 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0x8400 0x8000 TiesToEven BeforeRounding 0x0000 (empty) 0x8400 0x8001 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x83FF TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x8400 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0xBC00 TiesToEven BeforeRounding 0x0400 (empty) 0x8400 0xBC01 TiesToEven BeforeRounding 0x0401 (empty) 0x8400 0xFBFF TiesToEven BeforeRounding 0x43FF (empty) 0x8400 0xFC00 TiesToEven BeforeRounding 0x7C00 (empty) 0x8400 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0x8400 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0xBC00, X) with TiesToEven BeforeRounding 0xBC00 0x0000 TiesToEven BeforeRounding 0x8000 (empty) 0xBC00 0x0001 TiesToEven BeforeRounding 0x8001 (empty) 0xBC00 0x03FF TiesToEven BeforeRounding 0x83FF (empty) 0xBC00 0x0400 TiesToEven BeforeRounding 0x8400 (empty) 0xBC00 0x3C00 TiesToEven BeforeRounding 0xBC00 (empty) 0xBC00 0x3C01 TiesToEven BeforeRounding 0xBC01 (empty) 0xBC00 0x7BFF TiesToEven BeforeRounding 0xFBFF (empty) 0xBC00 0x7C00 TiesToEven BeforeRounding 0xFC00 (empty) 0xBC00 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0xBC00 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0xBC00 0x8000 TiesToEven BeforeRounding 0x0000 (empty) 0xBC00 0x8001 TiesToEven BeforeRounding 0x0001 (empty) 0xBC00 0x83FF TiesToEven BeforeRounding 0x03FF (empty) 0xBC00 0x8400 TiesToEven BeforeRounding 0x0400 (empty) 0xBC00 0xBC00 TiesToEven BeforeRounding 0x3C00 (empty) 0xBC00 0xBC01 TiesToEven BeforeRounding 0x3C01 (empty) 0xBC00 0xFBFF TiesToEven BeforeRounding 0x7BFF (empty) 0xBC00 0xFC00 TiesToEven BeforeRounding 0x7C00 (empty) 0xBC00 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0xBC00 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0xBC01, X) with TiesToEven BeforeRounding 0xBC01 0x0000 TiesToEven BeforeRounding 0x8000 (empty) 0xBC01 0x0001 TiesToEven BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 0x03FF TiesToEven BeforeRounding 0x8400 INEXACT|UNDERFLOW 0xBC01 0x0400 TiesToEven BeforeRounding 0x8401 (empty) 0xBC01 0x3C00 TiesToEven BeforeRounding 0xBC01 (empty) 0xBC01 0x3C01 TiesToEven BeforeRounding 0xBC02 INEXACT 0xBC01 0x7BFF TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 0x7C00 TiesToEven BeforeRounding 0xFC00 (empty) 0xBC01 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0xBC01 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0xBC01 0x8000 TiesToEven BeforeRounding 0x0000 (empty) 0xBC01 0x8001 TiesToEven BeforeRounding 0x0001 INEXACT|UNDERFLOW 0xBC01 0x83FF TiesToEven BeforeRounding 0x0400 INEXACT|UNDERFLOW 0xBC01 0x8400 TiesToEven BeforeRounding 0x0401 (empty) 0xBC01 0xBC00 TiesToEven BeforeRounding 0x3C01 (empty) 0xBC01 0xBC01 TiesToEven BeforeRounding 0x3C02 INEXACT 0xBC01 0xFBFF TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0xBC01 0xFC00 TiesToEven BeforeRounding 0x7C00 (empty) 0xBC01 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0xBC01 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFBFF, X) with TiesToEven BeforeRounding 0xFBFF 0x0000 TiesToEven BeforeRounding 0x8000 (empty) 0xFBFF 0x0001 TiesToEven BeforeRounding 0x9BFF (empty) 0xFBFF 0x03FF TiesToEven BeforeRounding 0xC3FD INEXACT 0xFBFF 0x0400 TiesToEven BeforeRounding 0xC3FF (empty) 0xFBFF 0x3C00 TiesToEven BeforeRounding 0xFBFF (empty) 0xFBFF 0x3C01 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 0x7BFF TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 0x7C00 TiesToEven BeforeRounding 0xFC00 (empty) 0xFBFF 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFBFF 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0xFBFF 0x8000 TiesToEven BeforeRounding 0x0000 (empty) 0xFBFF 0x8001 TiesToEven BeforeRounding 0x1BFF (empty) 0xFBFF 0x83FF TiesToEven BeforeRounding 0x43FD INEXACT 0xFBFF 0x8400 TiesToEven BeforeRounding 0x43FF (empty) 0xFBFF 0xBC00 TiesToEven BeforeRounding 0x7BFF (empty) 0xFBFF 0xBC01 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0xFBFF 0xFBFF TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0xFBFF 0xFC00 TiesToEven BeforeRounding 0x7C00 (empty) 0xFBFF 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFBFF 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFC00, X) with TiesToEven BeforeRounding 0xFC00 0x0000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x0001 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC00 0x03FF TiesToEven BeforeRounding 0xFC00 (empty) 0xFC00 0x0400 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC00 0x3C00 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC00 0x3C01 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC00 0x7BFF TiesToEven BeforeRounding 0xFC00 (empty) 0xFC00 0x7C00 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC00 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFC00 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0xFC00 0x8000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x8001 TiesToEven BeforeRounding 0x7C00 (empty) 0xFC00 0x83FF TiesToEven BeforeRounding 0x7C00 (empty) 0xFC00 0x8400 TiesToEven BeforeRounding 0x7C00 (empty) 0xFC00 0xBC00 TiesToEven BeforeRounding 0x7C00 (empty) 0xFC00 0xBC01 TiesToEven BeforeRounding 0x7C00 (empty) 0xFC00 0xFBFF TiesToEven BeforeRounding 0x7C00 (empty) 0xFC00 0xFC00 TiesToEven BeforeRounding 0x7C00 (empty) 0xFC00 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFC00 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFC01, X) with TiesToEven BeforeRounding 0xFC01 0x0000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0001 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x03FF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0400 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7BFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7E00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7FFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8001 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x83FF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8400 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFBFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFE00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFFFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFDFF, X) with TiesToEven BeforeRounding 0xFDFF 0x0000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0001 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x03FF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0400 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7BFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7E00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7FFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8001 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x83FF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8400 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFBFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFE00 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFFFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFE00, X) with TiesToEven BeforeRounding 0xFE00 0x0000 TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0x0001 TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0x03FF TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0x0400 TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0x3C00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0x3C01 TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0x7BFF TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0x7C00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0x8000 TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0x8001 TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0x83FF TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0x8400 TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0xBC00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0xBC01 TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0xFBFF TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0xFC00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFE00 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFFFF, X) with TiesToEven BeforeRounding 0xFFFF 0x0000 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0x0001 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0x03FF TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0x0400 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0x3C00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0x3C01 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0x7BFF TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0x7C00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0x7C01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7DFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7E00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0x7FFF TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0x8000 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0x8001 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0x83FF TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0x8400 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0xBC00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0xBC01 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0xFBFF TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0xFC00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0xFC01 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFDFF TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFE00 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0xFFFF TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0000, X) with TiesToEven AfterRounding 0x0000 0x0000 TiesToEven AfterRounding 0x0000 (empty) 0x0000 0x0001 TiesToEven AfterRounding 0x0000 (empty) 0x0000 0x03FF TiesToEven AfterRounding 0x0000 (empty) 0x0000 0x0400 TiesToEven AfterRounding 0x0000 (empty) 0x0000 0x3C00 TiesToEven AfterRounding 0x0000 (empty) 0x0000 0x3C01 TiesToEven AfterRounding 0x0000 (empty) 0x0000 0x7BFF TiesToEven AfterRounding 0x0000 (empty) 0x0000 0x7C00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0x0000 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0x0000 0x8000 TiesToEven AfterRounding 0x8000 (empty) 0x0000 0x8001 TiesToEven AfterRounding 0x8000 (empty) 0x0000 0x83FF TiesToEven AfterRounding 0x8000 (empty) 0x0000 0x8400 TiesToEven AfterRounding 0x8000 (empty) 0x0000 0xBC00 TiesToEven AfterRounding 0x8000 (empty) 0x0000 0xBC01 TiesToEven AfterRounding 0x8000 (empty) 0x0000 0xFBFF TiesToEven AfterRounding 0x8000 (empty) 0x0000 0xFC00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0x0000 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0x0001, X) with TiesToEven AfterRounding 0x0001 0x0000 TiesToEven AfterRounding 0x0000 (empty) 0x0001 0x0001 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x03FF TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x0400 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x3C00 TiesToEven AfterRounding 0x0001 (empty) 0x0001 0x3C01 TiesToEven AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0001 0x7BFF TiesToEven AfterRounding 0x1BFF (empty) 0x0001 0x7C00 TiesToEven AfterRounding 0x7C00 (empty) 0x0001 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0x0001 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0x0001 0x8000 TiesToEven AfterRounding 0x8000 (empty) 0x0001 0x8001 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x83FF TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x8400 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0xBC00 TiesToEven AfterRounding 0x8001 (empty) 0x0001 0xBC01 TiesToEven AfterRounding 0x8001 INEXACT|UNDERFLOW 0x0001 0xFBFF TiesToEven AfterRounding 0x9BFF (empty) 0x0001 0xFC00 TiesToEven AfterRounding 0xFC00 (empty) 0x0001 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0x0001 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0x03FF, X) with TiesToEven AfterRounding 0x03FF 0x0000 TiesToEven AfterRounding 0x0000 (empty) 0x03FF 0x0001 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x03FF TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x0400 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x3C00 TiesToEven AfterRounding 0x03FF (empty) 0x03FF 0x3C01 TiesToEven AfterRounding 0x0400 INEXACT 0x03FF 0x7BFF TiesToEven AfterRounding 0x43FD INEXACT 0x03FF 0x7C00 TiesToEven AfterRounding 0x7C00 (empty) 0x03FF 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0x03FF 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0x03FF 0x8000 TiesToEven AfterRounding 0x8000 (empty) 0x03FF 0x8001 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x83FF TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x8400 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0xBC00 TiesToEven AfterRounding 0x83FF (empty) 0x03FF 0xBC01 TiesToEven AfterRounding 0x8400 INEXACT 0x03FF 0xFBFF TiesToEven AfterRounding 0xC3FD INEXACT 0x03FF 0xFC00 TiesToEven AfterRounding 0xFC00 (empty) 0x03FF 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0x03FF 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0x0400, X) with TiesToEven AfterRounding 0x0400 0x0000 TiesToEven AfterRounding 0x0000 (empty) 0x0400 0x0001 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x03FF TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x0400 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x3C00 TiesToEven AfterRounding 0x0400 (empty) 0x0400 0x3C01 TiesToEven AfterRounding 0x0401 (empty) 0x0400 0x7BFF TiesToEven AfterRounding 0x43FF (empty) 0x0400 0x7C00 TiesToEven AfterRounding 0x7C00 (empty) 0x0400 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0x0400 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0x0400 0x8000 TiesToEven AfterRounding 0x8000 (empty) 0x0400 0x8001 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x83FF TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x8400 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0xBC00 TiesToEven AfterRounding 0x8400 (empty) 0x0400 0xBC01 TiesToEven AfterRounding 0x8401 (empty) 0x0400 0xFBFF TiesToEven AfterRounding 0xC3FF (empty) 0x0400 0xFC00 TiesToEven AfterRounding 0xFC00 (empty) 0x0400 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0x0400 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0x3C00, X) with TiesToEven AfterRounding 0x3C00 0x0000 TiesToEven AfterRounding 0x0000 (empty) 0x3C00 0x0001 TiesToEven AfterRounding 0x0001 (empty) 0x3C00 0x03FF TiesToEven AfterRounding 0x03FF (empty) 0x3C00 0x0400 TiesToEven AfterRounding 0x0400 (empty) 0x3C00 0x3C00 TiesToEven AfterRounding 0x3C00 (empty) 0x3C00 0x3C01 TiesToEven AfterRounding 0x3C01 (empty) 0x3C00 0x7BFF TiesToEven AfterRounding 0x7BFF (empty) 0x3C00 0x7C00 TiesToEven AfterRounding 0x7C00 (empty) 0x3C00 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0x3C00 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0x3C00 0x8000 TiesToEven AfterRounding 0x8000 (empty) 0x3C00 0x8001 TiesToEven AfterRounding 0x8001 (empty) 0x3C00 0x83FF TiesToEven AfterRounding 0x83FF (empty) 0x3C00 0x8400 TiesToEven AfterRounding 0x8400 (empty) 0x3C00 0xBC00 TiesToEven AfterRounding 0xBC00 (empty) 0x3C00 0xBC01 TiesToEven AfterRounding 0xBC01 (empty) 0x3C00 0xFBFF TiesToEven AfterRounding 0xFBFF (empty) 0x3C00 0xFC00 TiesToEven AfterRounding 0xFC00 (empty) 0x3C00 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0x3C00 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0x3C01, X) with TiesToEven AfterRounding 0x3C01 0x0000 TiesToEven AfterRounding 0x0000 (empty) 0x3C01 0x0001 TiesToEven AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 0x03FF TiesToEven AfterRounding 0x0400 INEXACT 0x3C01 0x0400 TiesToEven AfterRounding 0x0401 (empty) 0x3C01 0x3C00 TiesToEven AfterRounding 0x3C01 (empty) 0x3C01 0x3C01 TiesToEven AfterRounding 0x3C02 INEXACT 0x3C01 0x7BFF TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 0x7C00 TiesToEven AfterRounding 0x7C00 (empty) 0x3C01 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0x3C01 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0x3C01 0x8000 TiesToEven AfterRounding 0x8000 (empty) 0x3C01 0x8001 TiesToEven AfterRounding 0x8001 INEXACT|UNDERFLOW 0x3C01 0x83FF TiesToEven AfterRounding 0x8400 INEXACT 0x3C01 0x8400 TiesToEven AfterRounding 0x8401 (empty) 0x3C01 0xBC00 TiesToEven AfterRounding 0xBC01 (empty) 0x3C01 0xBC01 TiesToEven AfterRounding 0xBC02 INEXACT 0x3C01 0xFBFF TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0x3C01 0xFC00 TiesToEven AfterRounding 0xFC00 (empty) 0x3C01 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0x3C01 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0x7BFF, X) with TiesToEven AfterRounding 0x7BFF 0x0000 TiesToEven AfterRounding 0x0000 (empty) 0x7BFF 0x0001 TiesToEven AfterRounding 0x1BFF (empty) 0x7BFF 0x03FF TiesToEven AfterRounding 0x43FD INEXACT 0x7BFF 0x0400 TiesToEven AfterRounding 0x43FF (empty) 0x7BFF 0x3C00 TiesToEven AfterRounding 0x7BFF (empty) 0x7BFF 0x3C01 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 0x7BFF TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 0x7C00 TiesToEven AfterRounding 0x7C00 (empty) 0x7BFF 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0x7BFF 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0x7BFF 0x8000 TiesToEven AfterRounding 0x8000 (empty) 0x7BFF 0x8001 TiesToEven AfterRounding 0x9BFF (empty) 0x7BFF 0x83FF TiesToEven AfterRounding 0xC3FD INEXACT 0x7BFF 0x8400 TiesToEven AfterRounding 0xC3FF (empty) 0x7BFF 0xBC00 TiesToEven AfterRounding 0xFBFF (empty) 0x7BFF 0xBC01 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0x7BFF 0xFBFF TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0x7BFF 0xFC00 TiesToEven AfterRounding 0xFC00 (empty) 0x7BFF 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0x7BFF 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0x7C00, X) with TiesToEven AfterRounding 0x7C00 0x0000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x0001 TiesToEven AfterRounding 0x7C00 (empty) 0x7C00 0x03FF TiesToEven AfterRounding 0x7C00 (empty) 0x7C00 0x0400 TiesToEven AfterRounding 0x7C00 (empty) 0x7C00 0x3C00 TiesToEven AfterRounding 0x7C00 (empty) 0x7C00 0x3C01 TiesToEven AfterRounding 0x7C00 (empty) 0x7C00 0x7BFF TiesToEven AfterRounding 0x7C00 (empty) 0x7C00 0x7C00 TiesToEven AfterRounding 0x7C00 (empty) 0x7C00 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0x7C00 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0x7C00 0x8000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x8001 TiesToEven AfterRounding 0xFC00 (empty) 0x7C00 0x83FF TiesToEven AfterRounding 0xFC00 (empty) 0x7C00 0x8400 TiesToEven AfterRounding 0xFC00 (empty) 0x7C00 0xBC00 TiesToEven AfterRounding 0xFC00 (empty) 0x7C00 0xBC01 TiesToEven AfterRounding 0xFC00 (empty) 0x7C00 0xFBFF TiesToEven AfterRounding 0xFC00 (empty) 0x7C00 0xFC00 TiesToEven AfterRounding 0xFC00 (empty) 0x7C00 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0x7C00 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0x7C01, X) with TiesToEven AfterRounding 0x7C01 0x0000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0001 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x03FF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0400 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7BFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7E00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7FFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8001 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x83FF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8400 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFBFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFE00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFFFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7DFF, X) with TiesToEven AfterRounding 0x7DFF 0x0000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0001 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x03FF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0400 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7BFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7E00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7FFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8001 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x83FF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8400 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFBFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFE00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFFFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7E00, X) with TiesToEven AfterRounding 0x7E00 0x0000 TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0x0001 TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0x03FF TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0x0400 TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0x3C00 TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0x3C01 TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0x7BFF TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0x7C00 TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0x8000 TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0x8001 TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0x83FF TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0x8400 TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0xBC00 TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0xBC01 TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0xFBFF TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0xFC00 TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0x7E00 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0x7FFF, X) with TiesToEven AfterRounding 0x7FFF 0x0000 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0x0001 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0x03FF TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0x0400 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0x3C00 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0x3C01 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0x7BFF TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0x7C00 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0x8000 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0x8001 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0x83FF TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0x8400 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0xBC00 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0xBC01 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0xFBFF TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0xFC00 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0x8000, X) with TiesToEven AfterRounding 0x8000 0x0000 TiesToEven AfterRounding 0x8000 (empty) 0x8000 0x0001 TiesToEven AfterRounding 0x8000 (empty) 0x8000 0x03FF TiesToEven AfterRounding 0x8000 (empty) 0x8000 0x0400 TiesToEven AfterRounding 0x8000 (empty) 0x8000 0x3C00 TiesToEven AfterRounding 0x8000 (empty) 0x8000 0x3C01 TiesToEven AfterRounding 0x8000 (empty) 0x8000 0x7BFF TiesToEven AfterRounding 0x8000 (empty) 0x8000 0x7C00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0x8000 0x8000 TiesToEven AfterRounding 0x0000 (empty) 0x8000 0x8001 TiesToEven AfterRounding 0x0000 (empty) 0x8000 0x83FF TiesToEven AfterRounding 0x0000 (empty) 0x8000 0x8400 TiesToEven AfterRounding 0x0000 (empty) 0x8000 0xBC00 TiesToEven AfterRounding 0x0000 (empty) 0x8000 0xBC01 TiesToEven AfterRounding 0x0000 (empty) 0x8000 0xFBFF TiesToEven AfterRounding 0x0000 (empty) 0x8000 0xFC00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0x8001, X) with TiesToEven AfterRounding 0x8001 0x0000 TiesToEven AfterRounding 0x8000 (empty) 0x8001 0x0001 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x03FF TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x0400 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x3C00 TiesToEven AfterRounding 0x8001 (empty) 0x8001 0x3C01 TiesToEven AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8001 0x7BFF TiesToEven AfterRounding 0x9BFF (empty) 0x8001 0x7C00 TiesToEven AfterRounding 0xFC00 (empty) 0x8001 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0x8001 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0x8001 0x8000 TiesToEven AfterRounding 0x0000 (empty) 0x8001 0x8001 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x83FF TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x8400 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0xBC00 TiesToEven AfterRounding 0x0001 (empty) 0x8001 0xBC01 TiesToEven AfterRounding 0x0001 INEXACT|UNDERFLOW 0x8001 0xFBFF TiesToEven AfterRounding 0x1BFF (empty) 0x8001 0xFC00 TiesToEven AfterRounding 0x7C00 (empty) 0x8001 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0x8001 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0x83FF, X) with TiesToEven AfterRounding 0x83FF 0x0000 TiesToEven AfterRounding 0x8000 (empty) 0x83FF 0x0001 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x03FF TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x0400 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x3C00 TiesToEven AfterRounding 0x83FF (empty) 0x83FF 0x3C01 TiesToEven AfterRounding 0x8400 INEXACT 0x83FF 0x7BFF TiesToEven AfterRounding 0xC3FD INEXACT 0x83FF 0x7C00 TiesToEven AfterRounding 0xFC00 (empty) 0x83FF 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0x83FF 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0x83FF 0x8000 TiesToEven AfterRounding 0x0000 (empty) 0x83FF 0x8001 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x83FF TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x8400 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0xBC00 TiesToEven AfterRounding 0x03FF (empty) 0x83FF 0xBC01 TiesToEven AfterRounding 0x0400 INEXACT 0x83FF 0xFBFF TiesToEven AfterRounding 0x43FD INEXACT 0x83FF 0xFC00 TiesToEven AfterRounding 0x7C00 (empty) 0x83FF 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0x83FF 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0x8400, X) with TiesToEven AfterRounding 0x8400 0x0000 TiesToEven AfterRounding 0x8000 (empty) 0x8400 0x0001 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x03FF TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x0400 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x3C00 TiesToEven AfterRounding 0x8400 (empty) 0x8400 0x3C01 TiesToEven AfterRounding 0x8401 (empty) 0x8400 0x7BFF TiesToEven AfterRounding 0xC3FF (empty) 0x8400 0x7C00 TiesToEven AfterRounding 0xFC00 (empty) 0x8400 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0x8400 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0x8400 0x8000 TiesToEven AfterRounding 0x0000 (empty) 0x8400 0x8001 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x83FF TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x8400 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0xBC00 TiesToEven AfterRounding 0x0400 (empty) 0x8400 0xBC01 TiesToEven AfterRounding 0x0401 (empty) 0x8400 0xFBFF TiesToEven AfterRounding 0x43FF (empty) 0x8400 0xFC00 TiesToEven AfterRounding 0x7C00 (empty) 0x8400 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0x8400 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0xBC00, X) with TiesToEven AfterRounding 0xBC00 0x0000 TiesToEven AfterRounding 0x8000 (empty) 0xBC00 0x0001 TiesToEven AfterRounding 0x8001 (empty) 0xBC00 0x03FF TiesToEven AfterRounding 0x83FF (empty) 0xBC00 0x0400 TiesToEven AfterRounding 0x8400 (empty) 0xBC00 0x3C00 TiesToEven AfterRounding 0xBC00 (empty) 0xBC00 0x3C01 TiesToEven AfterRounding 0xBC01 (empty) 0xBC00 0x7BFF TiesToEven AfterRounding 0xFBFF (empty) 0xBC00 0x7C00 TiesToEven AfterRounding 0xFC00 (empty) 0xBC00 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0xBC00 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0xBC00 0x8000 TiesToEven AfterRounding 0x0000 (empty) 0xBC00 0x8001 TiesToEven AfterRounding 0x0001 (empty) 0xBC00 0x83FF TiesToEven AfterRounding 0x03FF (empty) 0xBC00 0x8400 TiesToEven AfterRounding 0x0400 (empty) 0xBC00 0xBC00 TiesToEven AfterRounding 0x3C00 (empty) 0xBC00 0xBC01 TiesToEven AfterRounding 0x3C01 (empty) 0xBC00 0xFBFF TiesToEven AfterRounding 0x7BFF (empty) 0xBC00 0xFC00 TiesToEven AfterRounding 0x7C00 (empty) 0xBC00 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0xBC00 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0xBC01, X) with TiesToEven AfterRounding 0xBC01 0x0000 TiesToEven AfterRounding 0x8000 (empty) 0xBC01 0x0001 TiesToEven AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 0x03FF TiesToEven AfterRounding 0x8400 INEXACT 0xBC01 0x0400 TiesToEven AfterRounding 0x8401 (empty) 0xBC01 0x3C00 TiesToEven AfterRounding 0xBC01 (empty) 0xBC01 0x3C01 TiesToEven AfterRounding 0xBC02 INEXACT 0xBC01 0x7BFF TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 0x7C00 TiesToEven AfterRounding 0xFC00 (empty) 0xBC01 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0xBC01 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0xBC01 0x8000 TiesToEven AfterRounding 0x0000 (empty) 0xBC01 0x8001 TiesToEven AfterRounding 0x0001 INEXACT|UNDERFLOW 0xBC01 0x83FF TiesToEven AfterRounding 0x0400 INEXACT 0xBC01 0x8400 TiesToEven AfterRounding 0x0401 (empty) 0xBC01 0xBC00 TiesToEven AfterRounding 0x3C01 (empty) 0xBC01 0xBC01 TiesToEven AfterRounding 0x3C02 INEXACT 0xBC01 0xFBFF TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0xBC01 0xFC00 TiesToEven AfterRounding 0x7C00 (empty) 0xBC01 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0xBC01 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0xFBFF, X) with TiesToEven AfterRounding 0xFBFF 0x0000 TiesToEven AfterRounding 0x8000 (empty) 0xFBFF 0x0001 TiesToEven AfterRounding 0x9BFF (empty) 0xFBFF 0x03FF TiesToEven AfterRounding 0xC3FD INEXACT 0xFBFF 0x0400 TiesToEven AfterRounding 0xC3FF (empty) 0xFBFF 0x3C00 TiesToEven AfterRounding 0xFBFF (empty) 0xFBFF 0x3C01 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 0x7BFF TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 0x7C00 TiesToEven AfterRounding 0xFC00 (empty) 0xFBFF 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0xFBFF 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0xFBFF 0x8000 TiesToEven AfterRounding 0x0000 (empty) 0xFBFF 0x8001 TiesToEven AfterRounding 0x1BFF (empty) 0xFBFF 0x83FF TiesToEven AfterRounding 0x43FD INEXACT 0xFBFF 0x8400 TiesToEven AfterRounding 0x43FF (empty) 0xFBFF 0xBC00 TiesToEven AfterRounding 0x7BFF (empty) 0xFBFF 0xBC01 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0xFBFF 0xFBFF TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0xFBFF 0xFC00 TiesToEven AfterRounding 0x7C00 (empty) 0xFBFF 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0xFBFF 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0xFC00, X) with TiesToEven AfterRounding 0xFC00 0x0000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x0001 TiesToEven AfterRounding 0xFC00 (empty) 0xFC00 0x03FF TiesToEven AfterRounding 0xFC00 (empty) 0xFC00 0x0400 TiesToEven AfterRounding 0xFC00 (empty) 0xFC00 0x3C00 TiesToEven AfterRounding 0xFC00 (empty) 0xFC00 0x3C01 TiesToEven AfterRounding 0xFC00 (empty) 0xFC00 0x7BFF TiesToEven AfterRounding 0xFC00 (empty) 0xFC00 0x7C00 TiesToEven AfterRounding 0xFC00 (empty) 0xFC00 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0xFC00 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0xFC00 0x8000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x8001 TiesToEven AfterRounding 0x7C00 (empty) 0xFC00 0x83FF TiesToEven AfterRounding 0x7C00 (empty) 0xFC00 0x8400 TiesToEven AfterRounding 0x7C00 (empty) 0xFC00 0xBC00 TiesToEven AfterRounding 0x7C00 (empty) 0xFC00 0xBC01 TiesToEven AfterRounding 0x7C00 (empty) 0xFC00 0xFBFF TiesToEven AfterRounding 0x7C00 (empty) 0xFC00 0xFC00 TiesToEven AfterRounding 0x7C00 (empty) 0xFC00 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0xFC00 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0xFC01, X) with TiesToEven AfterRounding 0xFC01 0x0000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0001 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x03FF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0400 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7BFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7E00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7FFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8001 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x83FF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8400 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFBFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFE00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFFFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFDFF, X) with TiesToEven AfterRounding 0xFDFF 0x0000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0001 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x03FF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0400 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7BFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7E00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7FFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8001 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x83FF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8400 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFBFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFE00 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFFFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFE00, X) with TiesToEven AfterRounding 0xFE00 0x0000 TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0x0001 TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0x03FF TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0x0400 TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0x3C00 TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0x3C01 TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0x7BFF TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0x7C00 TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0x8000 TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0x8001 TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0x83FF TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0x8400 TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0xBC00 TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0xBC01 TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0xFBFF TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0xFC00 TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0xFE00 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0xFFFF, X) with TiesToEven AfterRounding 0xFFFF 0x0000 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0x0001 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0x03FF TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0x0400 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0x3C00 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0x3C01 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0x7BFF TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0x7C00 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0x7C01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7DFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7E00 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0x7FFF TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0x8000 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0x8001 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0x83FF TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0x8400 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0xBC00 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0xBC01 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0xFBFF TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0xFC00 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0xFC01 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFDFF TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFE00 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0xFFFF TiesToEven AfterRounding 0x7E00 (empty) # testing F16::mul(0x0000, X) with TowardZero BeforeRounding 0x0000 0x0000 TowardZero BeforeRounding 0x0000 (empty) 0x0000 0x0001 TowardZero BeforeRounding 0x0000 (empty) 0x0000 0x03FF TowardZero BeforeRounding 0x0000 (empty) 0x0000 0x0400 TowardZero BeforeRounding 0x0000 (empty) 0x0000 0x3C00 TowardZero BeforeRounding 0x0000 (empty) 0x0000 0x3C01 TowardZero BeforeRounding 0x0000 (empty) 0x0000 0x7BFF TowardZero BeforeRounding 0x0000 (empty) 0x0000 0x7C00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0x0000 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0x0000 0x8000 TowardZero BeforeRounding 0x8000 (empty) 0x0000 0x8001 TowardZero BeforeRounding 0x8000 (empty) 0x0000 0x83FF TowardZero BeforeRounding 0x8000 (empty) 0x0000 0x8400 TowardZero BeforeRounding 0x8000 (empty) 0x0000 0xBC00 TowardZero BeforeRounding 0x8000 (empty) 0x0000 0xBC01 TowardZero BeforeRounding 0x8000 (empty) 0x0000 0xFBFF TowardZero BeforeRounding 0x8000 (empty) 0x0000 0xFC00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0x0000 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0001, X) with TowardZero BeforeRounding 0x0001 0x0000 TowardZero BeforeRounding 0x0000 (empty) 0x0001 0x0001 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x03FF TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x0400 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x3C00 TowardZero BeforeRounding 0x0001 (empty) 0x0001 0x3C01 TowardZero BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0001 0x7BFF TowardZero BeforeRounding 0x1BFF (empty) 0x0001 0x7C00 TowardZero BeforeRounding 0x7C00 (empty) 0x0001 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0x0001 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0x0001 0x8000 TowardZero BeforeRounding 0x8000 (empty) 0x0001 0x8001 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x83FF TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x8400 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0xBC00 TowardZero BeforeRounding 0x8001 (empty) 0x0001 0xBC01 TowardZero BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x0001 0xFBFF TowardZero BeforeRounding 0x9BFF (empty) 0x0001 0xFC00 TowardZero BeforeRounding 0xFC00 (empty) 0x0001 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0x0001 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0x03FF, X) with TowardZero BeforeRounding 0x03FF 0x0000 TowardZero BeforeRounding 0x0000 (empty) 0x03FF 0x0001 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x03FF TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x0400 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x3C00 TowardZero BeforeRounding 0x03FF (empty) 0x03FF 0x3C01 TowardZero BeforeRounding 0x03FF INEXACT|UNDERFLOW 0x03FF 0x7BFF TowardZero BeforeRounding 0x43FD INEXACT 0x03FF 0x7C00 TowardZero BeforeRounding 0x7C00 (empty) 0x03FF 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0x03FF 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0x03FF 0x8000 TowardZero BeforeRounding 0x8000 (empty) 0x03FF 0x8001 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x83FF TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x8400 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0xBC00 TowardZero BeforeRounding 0x83FF (empty) 0x03FF 0xBC01 TowardZero BeforeRounding 0x83FF INEXACT|UNDERFLOW 0x03FF 0xFBFF TowardZero BeforeRounding 0xC3FD INEXACT 0x03FF 0xFC00 TowardZero BeforeRounding 0xFC00 (empty) 0x03FF 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0x03FF 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0400, X) with TowardZero BeforeRounding 0x0400 0x0000 TowardZero BeforeRounding 0x0000 (empty) 0x0400 0x0001 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x03FF TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x0400 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x3C00 TowardZero BeforeRounding 0x0400 (empty) 0x0400 0x3C01 TowardZero BeforeRounding 0x0401 (empty) 0x0400 0x7BFF TowardZero BeforeRounding 0x43FF (empty) 0x0400 0x7C00 TowardZero BeforeRounding 0x7C00 (empty) 0x0400 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0x0400 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0x0400 0x8000 TowardZero BeforeRounding 0x8000 (empty) 0x0400 0x8001 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x83FF TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x8400 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0xBC00 TowardZero BeforeRounding 0x8400 (empty) 0x0400 0xBC01 TowardZero BeforeRounding 0x8401 (empty) 0x0400 0xFBFF TowardZero BeforeRounding 0xC3FF (empty) 0x0400 0xFC00 TowardZero BeforeRounding 0xFC00 (empty) 0x0400 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0x0400 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0x3C00, X) with TowardZero BeforeRounding 0x3C00 0x0000 TowardZero BeforeRounding 0x0000 (empty) 0x3C00 0x0001 TowardZero BeforeRounding 0x0001 (empty) 0x3C00 0x03FF TowardZero BeforeRounding 0x03FF (empty) 0x3C00 0x0400 TowardZero BeforeRounding 0x0400 (empty) 0x3C00 0x3C00 TowardZero BeforeRounding 0x3C00 (empty) 0x3C00 0x3C01 TowardZero BeforeRounding 0x3C01 (empty) 0x3C00 0x7BFF TowardZero BeforeRounding 0x7BFF (empty) 0x3C00 0x7C00 TowardZero BeforeRounding 0x7C00 (empty) 0x3C00 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0x3C00 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0x3C00 0x8000 TowardZero BeforeRounding 0x8000 (empty) 0x3C00 0x8001 TowardZero BeforeRounding 0x8001 (empty) 0x3C00 0x83FF TowardZero BeforeRounding 0x83FF (empty) 0x3C00 0x8400 TowardZero BeforeRounding 0x8400 (empty) 0x3C00 0xBC00 TowardZero BeforeRounding 0xBC00 (empty) 0x3C00 0xBC01 TowardZero BeforeRounding 0xBC01 (empty) 0x3C00 0xFBFF TowardZero BeforeRounding 0xFBFF (empty) 0x3C00 0xFC00 TowardZero BeforeRounding 0xFC00 (empty) 0x3C00 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0x3C00 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0x3C01, X) with TowardZero BeforeRounding 0x3C01 0x0000 TowardZero BeforeRounding 0x0000 (empty) 0x3C01 0x0001 TowardZero BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 0x03FF TowardZero BeforeRounding 0x03FF INEXACT|UNDERFLOW 0x3C01 0x0400 TowardZero BeforeRounding 0x0401 (empty) 0x3C01 0x3C00 TowardZero BeforeRounding 0x3C01 (empty) 0x3C01 0x3C01 TowardZero BeforeRounding 0x3C02 INEXACT 0x3C01 0x7BFF TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 0x7C00 TowardZero BeforeRounding 0x7C00 (empty) 0x3C01 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0x3C01 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0x3C01 0x8000 TowardZero BeforeRounding 0x8000 (empty) 0x3C01 0x8001 TowardZero BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x3C01 0x83FF TowardZero BeforeRounding 0x83FF INEXACT|UNDERFLOW 0x3C01 0x8400 TowardZero BeforeRounding 0x8401 (empty) 0x3C01 0xBC00 TowardZero BeforeRounding 0xBC01 (empty) 0x3C01 0xBC01 TowardZero BeforeRounding 0xBC02 INEXACT 0x3C01 0xFBFF TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x3C01 0xFC00 TowardZero BeforeRounding 0xFC00 (empty) 0x3C01 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0x3C01 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7BFF, X) with TowardZero BeforeRounding 0x7BFF 0x0000 TowardZero BeforeRounding 0x0000 (empty) 0x7BFF 0x0001 TowardZero BeforeRounding 0x1BFF (empty) 0x7BFF 0x03FF TowardZero BeforeRounding 0x43FD INEXACT 0x7BFF 0x0400 TowardZero BeforeRounding 0x43FF (empty) 0x7BFF 0x3C00 TowardZero BeforeRounding 0x7BFF (empty) 0x7BFF 0x3C01 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 0x7BFF TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 0x7C00 TowardZero BeforeRounding 0x7C00 (empty) 0x7BFF 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0x7BFF 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0x7BFF 0x8000 TowardZero BeforeRounding 0x8000 (empty) 0x7BFF 0x8001 TowardZero BeforeRounding 0x9BFF (empty) 0x7BFF 0x83FF TowardZero BeforeRounding 0xC3FD INEXACT 0x7BFF 0x8400 TowardZero BeforeRounding 0xC3FF (empty) 0x7BFF 0xBC00 TowardZero BeforeRounding 0xFBFF (empty) 0x7BFF 0xBC01 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x7BFF 0xFBFF TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x7BFF 0xFC00 TowardZero BeforeRounding 0xFC00 (empty) 0x7BFF 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0x7BFF 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7C00, X) with TowardZero BeforeRounding 0x7C00 0x0000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x0001 TowardZero BeforeRounding 0x7C00 (empty) 0x7C00 0x03FF TowardZero BeforeRounding 0x7C00 (empty) 0x7C00 0x0400 TowardZero BeforeRounding 0x7C00 (empty) 0x7C00 0x3C00 TowardZero BeforeRounding 0x7C00 (empty) 0x7C00 0x3C01 TowardZero BeforeRounding 0x7C00 (empty) 0x7C00 0x7BFF TowardZero BeforeRounding 0x7C00 (empty) 0x7C00 0x7C00 TowardZero BeforeRounding 0x7C00 (empty) 0x7C00 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0x7C00 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0x7C00 0x8000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x8001 TowardZero BeforeRounding 0xFC00 (empty) 0x7C00 0x83FF TowardZero BeforeRounding 0xFC00 (empty) 0x7C00 0x8400 TowardZero BeforeRounding 0xFC00 (empty) 0x7C00 0xBC00 TowardZero BeforeRounding 0xFC00 (empty) 0x7C00 0xBC01 TowardZero BeforeRounding 0xFC00 (empty) 0x7C00 0xFBFF TowardZero BeforeRounding 0xFC00 (empty) 0x7C00 0xFC00 TowardZero BeforeRounding 0xFC00 (empty) 0x7C00 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0x7C00 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7C01, X) with TowardZero BeforeRounding 0x7C01 0x0000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0001 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x03FF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0400 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7BFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7E00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7FFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8001 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x83FF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8400 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFBFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFE00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFFFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7DFF, X) with TowardZero BeforeRounding 0x7DFF 0x0000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0001 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x03FF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0400 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7BFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7E00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7FFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8001 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x83FF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8400 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFBFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFE00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFFFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7E00, X) with TowardZero BeforeRounding 0x7E00 0x0000 TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0x0001 TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0x03FF TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0x0400 TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0x3C00 TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0x3C01 TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0x7BFF TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0x7C00 TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0x8000 TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0x8001 TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0x83FF TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0x8400 TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0xBC00 TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0xBC01 TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0xFBFF TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0xFC00 TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0x7E00 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7FFF, X) with TowardZero BeforeRounding 0x7FFF 0x0000 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0x0001 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0x03FF TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0x0400 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0x3C00 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0x3C01 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0x7BFF TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0x7C00 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0x8000 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0x8001 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0x83FF TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0x8400 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0xBC00 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0xBC01 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0xFBFF TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0xFC00 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8000, X) with TowardZero BeforeRounding 0x8000 0x0000 TowardZero BeforeRounding 0x8000 (empty) 0x8000 0x0001 TowardZero BeforeRounding 0x8000 (empty) 0x8000 0x03FF TowardZero BeforeRounding 0x8000 (empty) 0x8000 0x0400 TowardZero BeforeRounding 0x8000 (empty) 0x8000 0x3C00 TowardZero BeforeRounding 0x8000 (empty) 0x8000 0x3C01 TowardZero BeforeRounding 0x8000 (empty) 0x8000 0x7BFF TowardZero BeforeRounding 0x8000 (empty) 0x8000 0x7C00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0x8000 0x8000 TowardZero BeforeRounding 0x0000 (empty) 0x8000 0x8001 TowardZero BeforeRounding 0x0000 (empty) 0x8000 0x83FF TowardZero BeforeRounding 0x0000 (empty) 0x8000 0x8400 TowardZero BeforeRounding 0x0000 (empty) 0x8000 0xBC00 TowardZero BeforeRounding 0x0000 (empty) 0x8000 0xBC01 TowardZero BeforeRounding 0x0000 (empty) 0x8000 0xFBFF TowardZero BeforeRounding 0x0000 (empty) 0x8000 0xFC00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8001, X) with TowardZero BeforeRounding 0x8001 0x0000 TowardZero BeforeRounding 0x8000 (empty) 0x8001 0x0001 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x03FF TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x0400 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x3C00 TowardZero BeforeRounding 0x8001 (empty) 0x8001 0x3C01 TowardZero BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8001 0x7BFF TowardZero BeforeRounding 0x9BFF (empty) 0x8001 0x7C00 TowardZero BeforeRounding 0xFC00 (empty) 0x8001 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0x8001 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0x8001 0x8000 TowardZero BeforeRounding 0x0000 (empty) 0x8001 0x8001 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x83FF TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x8400 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0xBC00 TowardZero BeforeRounding 0x0001 (empty) 0x8001 0xBC01 TowardZero BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x8001 0xFBFF TowardZero BeforeRounding 0x1BFF (empty) 0x8001 0xFC00 TowardZero BeforeRounding 0x7C00 (empty) 0x8001 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0x8001 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0x83FF, X) with TowardZero BeforeRounding 0x83FF 0x0000 TowardZero BeforeRounding 0x8000 (empty) 0x83FF 0x0001 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x03FF TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x0400 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x3C00 TowardZero BeforeRounding 0x83FF (empty) 0x83FF 0x3C01 TowardZero BeforeRounding 0x83FF INEXACT|UNDERFLOW 0x83FF 0x7BFF TowardZero BeforeRounding 0xC3FD INEXACT 0x83FF 0x7C00 TowardZero BeforeRounding 0xFC00 (empty) 0x83FF 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0x83FF 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0x83FF 0x8000 TowardZero BeforeRounding 0x0000 (empty) 0x83FF 0x8001 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x83FF TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x8400 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0xBC00 TowardZero BeforeRounding 0x03FF (empty) 0x83FF 0xBC01 TowardZero BeforeRounding 0x03FF INEXACT|UNDERFLOW 0x83FF 0xFBFF TowardZero BeforeRounding 0x43FD INEXACT 0x83FF 0xFC00 TowardZero BeforeRounding 0x7C00 (empty) 0x83FF 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0x83FF 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8400, X) with TowardZero BeforeRounding 0x8400 0x0000 TowardZero BeforeRounding 0x8000 (empty) 0x8400 0x0001 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x03FF TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x0400 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x3C00 TowardZero BeforeRounding 0x8400 (empty) 0x8400 0x3C01 TowardZero BeforeRounding 0x8401 (empty) 0x8400 0x7BFF TowardZero BeforeRounding 0xC3FF (empty) 0x8400 0x7C00 TowardZero BeforeRounding 0xFC00 (empty) 0x8400 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0x8400 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0x8400 0x8000 TowardZero BeforeRounding 0x0000 (empty) 0x8400 0x8001 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x83FF TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x8400 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0xBC00 TowardZero BeforeRounding 0x0400 (empty) 0x8400 0xBC01 TowardZero BeforeRounding 0x0401 (empty) 0x8400 0xFBFF TowardZero BeforeRounding 0x43FF (empty) 0x8400 0xFC00 TowardZero BeforeRounding 0x7C00 (empty) 0x8400 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0x8400 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0xBC00, X) with TowardZero BeforeRounding 0xBC00 0x0000 TowardZero BeforeRounding 0x8000 (empty) 0xBC00 0x0001 TowardZero BeforeRounding 0x8001 (empty) 0xBC00 0x03FF TowardZero BeforeRounding 0x83FF (empty) 0xBC00 0x0400 TowardZero BeforeRounding 0x8400 (empty) 0xBC00 0x3C00 TowardZero BeforeRounding 0xBC00 (empty) 0xBC00 0x3C01 TowardZero BeforeRounding 0xBC01 (empty) 0xBC00 0x7BFF TowardZero BeforeRounding 0xFBFF (empty) 0xBC00 0x7C00 TowardZero BeforeRounding 0xFC00 (empty) 0xBC00 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0xBC00 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0xBC00 0x8000 TowardZero BeforeRounding 0x0000 (empty) 0xBC00 0x8001 TowardZero BeforeRounding 0x0001 (empty) 0xBC00 0x83FF TowardZero BeforeRounding 0x03FF (empty) 0xBC00 0x8400 TowardZero BeforeRounding 0x0400 (empty) 0xBC00 0xBC00 TowardZero BeforeRounding 0x3C00 (empty) 0xBC00 0xBC01 TowardZero BeforeRounding 0x3C01 (empty) 0xBC00 0xFBFF TowardZero BeforeRounding 0x7BFF (empty) 0xBC00 0xFC00 TowardZero BeforeRounding 0x7C00 (empty) 0xBC00 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0xBC00 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0xBC01, X) with TowardZero BeforeRounding 0xBC01 0x0000 TowardZero BeforeRounding 0x8000 (empty) 0xBC01 0x0001 TowardZero BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 0x03FF TowardZero BeforeRounding 0x83FF INEXACT|UNDERFLOW 0xBC01 0x0400 TowardZero BeforeRounding 0x8401 (empty) 0xBC01 0x3C00 TowardZero BeforeRounding 0xBC01 (empty) 0xBC01 0x3C01 TowardZero BeforeRounding 0xBC02 INEXACT 0xBC01 0x7BFF TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 0x7C00 TowardZero BeforeRounding 0xFC00 (empty) 0xBC01 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0xBC01 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0xBC01 0x8000 TowardZero BeforeRounding 0x0000 (empty) 0xBC01 0x8001 TowardZero BeforeRounding 0x0001 INEXACT|UNDERFLOW 0xBC01 0x83FF TowardZero BeforeRounding 0x03FF INEXACT|UNDERFLOW 0xBC01 0x8400 TowardZero BeforeRounding 0x0401 (empty) 0xBC01 0xBC00 TowardZero BeforeRounding 0x3C01 (empty) 0xBC01 0xBC01 TowardZero BeforeRounding 0x3C02 INEXACT 0xBC01 0xFBFF TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0xBC01 0xFC00 TowardZero BeforeRounding 0x7C00 (empty) 0xBC01 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0xBC01 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFBFF, X) with TowardZero BeforeRounding 0xFBFF 0x0000 TowardZero BeforeRounding 0x8000 (empty) 0xFBFF 0x0001 TowardZero BeforeRounding 0x9BFF (empty) 0xFBFF 0x03FF TowardZero BeforeRounding 0xC3FD INEXACT 0xFBFF 0x0400 TowardZero BeforeRounding 0xC3FF (empty) 0xFBFF 0x3C00 TowardZero BeforeRounding 0xFBFF (empty) 0xFBFF 0x3C01 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 0x7BFF TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 0x7C00 TowardZero BeforeRounding 0xFC00 (empty) 0xFBFF 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0xFBFF 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0xFBFF 0x8000 TowardZero BeforeRounding 0x0000 (empty) 0xFBFF 0x8001 TowardZero BeforeRounding 0x1BFF (empty) 0xFBFF 0x83FF TowardZero BeforeRounding 0x43FD INEXACT 0xFBFF 0x8400 TowardZero BeforeRounding 0x43FF (empty) 0xFBFF 0xBC00 TowardZero BeforeRounding 0x7BFF (empty) 0xFBFF 0xBC01 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0xFBFF 0xFBFF TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0xFBFF 0xFC00 TowardZero BeforeRounding 0x7C00 (empty) 0xFBFF 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0xFBFF 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFC00, X) with TowardZero BeforeRounding 0xFC00 0x0000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x0001 TowardZero BeforeRounding 0xFC00 (empty) 0xFC00 0x03FF TowardZero BeforeRounding 0xFC00 (empty) 0xFC00 0x0400 TowardZero BeforeRounding 0xFC00 (empty) 0xFC00 0x3C00 TowardZero BeforeRounding 0xFC00 (empty) 0xFC00 0x3C01 TowardZero BeforeRounding 0xFC00 (empty) 0xFC00 0x7BFF TowardZero BeforeRounding 0xFC00 (empty) 0xFC00 0x7C00 TowardZero BeforeRounding 0xFC00 (empty) 0xFC00 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0xFC00 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0xFC00 0x8000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x8001 TowardZero BeforeRounding 0x7C00 (empty) 0xFC00 0x83FF TowardZero BeforeRounding 0x7C00 (empty) 0xFC00 0x8400 TowardZero BeforeRounding 0x7C00 (empty) 0xFC00 0xBC00 TowardZero BeforeRounding 0x7C00 (empty) 0xFC00 0xBC01 TowardZero BeforeRounding 0x7C00 (empty) 0xFC00 0xFBFF TowardZero BeforeRounding 0x7C00 (empty) 0xFC00 0xFC00 TowardZero BeforeRounding 0x7C00 (empty) 0xFC00 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0xFC00 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFC01, X) with TowardZero BeforeRounding 0xFC01 0x0000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0001 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x03FF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0400 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7BFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7E00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7FFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8001 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x83FF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8400 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFBFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFE00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFFFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFDFF, X) with TowardZero BeforeRounding 0xFDFF 0x0000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0001 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x03FF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0400 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7BFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7E00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7FFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8001 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x83FF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8400 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFBFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFE00 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFFFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFE00, X) with TowardZero BeforeRounding 0xFE00 0x0000 TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0x0001 TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0x03FF TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0x0400 TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0x3C00 TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0x3C01 TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0x7BFF TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0x7C00 TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0x8000 TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0x8001 TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0x83FF TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0x8400 TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0xBC00 TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0xBC01 TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0xFBFF TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0xFC00 TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0xFE00 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFFFF, X) with TowardZero BeforeRounding 0xFFFF 0x0000 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0x0001 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0x03FF TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0x0400 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0x3C00 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0x3C01 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0x7BFF TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0x7C00 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0x7C01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7DFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7E00 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0x7FFF TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0x8000 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0x8001 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0x83FF TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0x8400 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0xBC00 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0xBC01 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0xFBFF TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0xFC00 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0xFC01 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFDFF TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFE00 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0xFFFF TowardZero BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0000, X) with TowardZero AfterRounding 0x0000 0x0000 TowardZero AfterRounding 0x0000 (empty) 0x0000 0x0001 TowardZero AfterRounding 0x0000 (empty) 0x0000 0x03FF TowardZero AfterRounding 0x0000 (empty) 0x0000 0x0400 TowardZero AfterRounding 0x0000 (empty) 0x0000 0x3C00 TowardZero AfterRounding 0x0000 (empty) 0x0000 0x3C01 TowardZero AfterRounding 0x0000 (empty) 0x0000 0x7BFF TowardZero AfterRounding 0x0000 (empty) 0x0000 0x7C00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0x0000 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0x0000 0x8000 TowardZero AfterRounding 0x8000 (empty) 0x0000 0x8001 TowardZero AfterRounding 0x8000 (empty) 0x0000 0x83FF TowardZero AfterRounding 0x8000 (empty) 0x0000 0x8400 TowardZero AfterRounding 0x8000 (empty) 0x0000 0xBC00 TowardZero AfterRounding 0x8000 (empty) 0x0000 0xBC01 TowardZero AfterRounding 0x8000 (empty) 0x0000 0xFBFF TowardZero AfterRounding 0x8000 (empty) 0x0000 0xFC00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0x0000 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0x0001, X) with TowardZero AfterRounding 0x0001 0x0000 TowardZero AfterRounding 0x0000 (empty) 0x0001 0x0001 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x03FF TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x0400 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x3C00 TowardZero AfterRounding 0x0001 (empty) 0x0001 0x3C01 TowardZero AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0001 0x7BFF TowardZero AfterRounding 0x1BFF (empty) 0x0001 0x7C00 TowardZero AfterRounding 0x7C00 (empty) 0x0001 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0x0001 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0x0001 0x8000 TowardZero AfterRounding 0x8000 (empty) 0x0001 0x8001 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x83FF TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x8400 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0xBC00 TowardZero AfterRounding 0x8001 (empty) 0x0001 0xBC01 TowardZero AfterRounding 0x8001 INEXACT|UNDERFLOW 0x0001 0xFBFF TowardZero AfterRounding 0x9BFF (empty) 0x0001 0xFC00 TowardZero AfterRounding 0xFC00 (empty) 0x0001 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0x0001 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0x03FF, X) with TowardZero AfterRounding 0x03FF 0x0000 TowardZero AfterRounding 0x0000 (empty) 0x03FF 0x0001 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x03FF TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x0400 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x3C00 TowardZero AfterRounding 0x03FF (empty) 0x03FF 0x3C01 TowardZero AfterRounding 0x03FF INEXACT|UNDERFLOW 0x03FF 0x7BFF TowardZero AfterRounding 0x43FD INEXACT 0x03FF 0x7C00 TowardZero AfterRounding 0x7C00 (empty) 0x03FF 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0x03FF 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0x03FF 0x8000 TowardZero AfterRounding 0x8000 (empty) 0x03FF 0x8001 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x83FF TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x8400 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0xBC00 TowardZero AfterRounding 0x83FF (empty) 0x03FF 0xBC01 TowardZero AfterRounding 0x83FF INEXACT|UNDERFLOW 0x03FF 0xFBFF TowardZero AfterRounding 0xC3FD INEXACT 0x03FF 0xFC00 TowardZero AfterRounding 0xFC00 (empty) 0x03FF 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0x03FF 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0x0400, X) with TowardZero AfterRounding 0x0400 0x0000 TowardZero AfterRounding 0x0000 (empty) 0x0400 0x0001 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x03FF TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x0400 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x3C00 TowardZero AfterRounding 0x0400 (empty) 0x0400 0x3C01 TowardZero AfterRounding 0x0401 (empty) 0x0400 0x7BFF TowardZero AfterRounding 0x43FF (empty) 0x0400 0x7C00 TowardZero AfterRounding 0x7C00 (empty) 0x0400 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0x0400 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0x0400 0x8000 TowardZero AfterRounding 0x8000 (empty) 0x0400 0x8001 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x83FF TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x8400 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0xBC00 TowardZero AfterRounding 0x8400 (empty) 0x0400 0xBC01 TowardZero AfterRounding 0x8401 (empty) 0x0400 0xFBFF TowardZero AfterRounding 0xC3FF (empty) 0x0400 0xFC00 TowardZero AfterRounding 0xFC00 (empty) 0x0400 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0x0400 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0x3C00, X) with TowardZero AfterRounding 0x3C00 0x0000 TowardZero AfterRounding 0x0000 (empty) 0x3C00 0x0001 TowardZero AfterRounding 0x0001 (empty) 0x3C00 0x03FF TowardZero AfterRounding 0x03FF (empty) 0x3C00 0x0400 TowardZero AfterRounding 0x0400 (empty) 0x3C00 0x3C00 TowardZero AfterRounding 0x3C00 (empty) 0x3C00 0x3C01 TowardZero AfterRounding 0x3C01 (empty) 0x3C00 0x7BFF TowardZero AfterRounding 0x7BFF (empty) 0x3C00 0x7C00 TowardZero AfterRounding 0x7C00 (empty) 0x3C00 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0x3C00 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0x3C00 0x8000 TowardZero AfterRounding 0x8000 (empty) 0x3C00 0x8001 TowardZero AfterRounding 0x8001 (empty) 0x3C00 0x83FF TowardZero AfterRounding 0x83FF (empty) 0x3C00 0x8400 TowardZero AfterRounding 0x8400 (empty) 0x3C00 0xBC00 TowardZero AfterRounding 0xBC00 (empty) 0x3C00 0xBC01 TowardZero AfterRounding 0xBC01 (empty) 0x3C00 0xFBFF TowardZero AfterRounding 0xFBFF (empty) 0x3C00 0xFC00 TowardZero AfterRounding 0xFC00 (empty) 0x3C00 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0x3C00 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0x3C01, X) with TowardZero AfterRounding 0x3C01 0x0000 TowardZero AfterRounding 0x0000 (empty) 0x3C01 0x0001 TowardZero AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 0x03FF TowardZero AfterRounding 0x03FF INEXACT|UNDERFLOW 0x3C01 0x0400 TowardZero AfterRounding 0x0401 (empty) 0x3C01 0x3C00 TowardZero AfterRounding 0x3C01 (empty) 0x3C01 0x3C01 TowardZero AfterRounding 0x3C02 INEXACT 0x3C01 0x7BFF TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 0x7C00 TowardZero AfterRounding 0x7C00 (empty) 0x3C01 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0x3C01 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0x3C01 0x8000 TowardZero AfterRounding 0x8000 (empty) 0x3C01 0x8001 TowardZero AfterRounding 0x8001 INEXACT|UNDERFLOW 0x3C01 0x83FF TowardZero AfterRounding 0x83FF INEXACT|UNDERFLOW 0x3C01 0x8400 TowardZero AfterRounding 0x8401 (empty) 0x3C01 0xBC00 TowardZero AfterRounding 0xBC01 (empty) 0x3C01 0xBC01 TowardZero AfterRounding 0xBC02 INEXACT 0x3C01 0xFBFF TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0x3C01 0xFC00 TowardZero AfterRounding 0xFC00 (empty) 0x3C01 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0x3C01 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0x7BFF, X) with TowardZero AfterRounding 0x7BFF 0x0000 TowardZero AfterRounding 0x0000 (empty) 0x7BFF 0x0001 TowardZero AfterRounding 0x1BFF (empty) 0x7BFF 0x03FF TowardZero AfterRounding 0x43FD INEXACT 0x7BFF 0x0400 TowardZero AfterRounding 0x43FF (empty) 0x7BFF 0x3C00 TowardZero AfterRounding 0x7BFF (empty) 0x7BFF 0x3C01 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 0x7BFF TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 0x7C00 TowardZero AfterRounding 0x7C00 (empty) 0x7BFF 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0x7BFF 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0x7BFF 0x8000 TowardZero AfterRounding 0x8000 (empty) 0x7BFF 0x8001 TowardZero AfterRounding 0x9BFF (empty) 0x7BFF 0x83FF TowardZero AfterRounding 0xC3FD INEXACT 0x7BFF 0x8400 TowardZero AfterRounding 0xC3FF (empty) 0x7BFF 0xBC00 TowardZero AfterRounding 0xFBFF (empty) 0x7BFF 0xBC01 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0x7BFF 0xFBFF TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0x7BFF 0xFC00 TowardZero AfterRounding 0xFC00 (empty) 0x7BFF 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0x7BFF 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0x7C00, X) with TowardZero AfterRounding 0x7C00 0x0000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x0001 TowardZero AfterRounding 0x7C00 (empty) 0x7C00 0x03FF TowardZero AfterRounding 0x7C00 (empty) 0x7C00 0x0400 TowardZero AfterRounding 0x7C00 (empty) 0x7C00 0x3C00 TowardZero AfterRounding 0x7C00 (empty) 0x7C00 0x3C01 TowardZero AfterRounding 0x7C00 (empty) 0x7C00 0x7BFF TowardZero AfterRounding 0x7C00 (empty) 0x7C00 0x7C00 TowardZero AfterRounding 0x7C00 (empty) 0x7C00 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0x7C00 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0x7C00 0x8000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x8001 TowardZero AfterRounding 0xFC00 (empty) 0x7C00 0x83FF TowardZero AfterRounding 0xFC00 (empty) 0x7C00 0x8400 TowardZero AfterRounding 0xFC00 (empty) 0x7C00 0xBC00 TowardZero AfterRounding 0xFC00 (empty) 0x7C00 0xBC01 TowardZero AfterRounding 0xFC00 (empty) 0x7C00 0xFBFF TowardZero AfterRounding 0xFC00 (empty) 0x7C00 0xFC00 TowardZero AfterRounding 0xFC00 (empty) 0x7C00 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0x7C00 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0x7C01, X) with TowardZero AfterRounding 0x7C01 0x0000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0001 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x03FF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0400 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7BFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7E00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7FFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8001 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x83FF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8400 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFBFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFE00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFFFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7DFF, X) with TowardZero AfterRounding 0x7DFF 0x0000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0001 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x03FF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0400 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7BFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7E00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7FFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8001 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x83FF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8400 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFBFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFE00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFFFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7E00, X) with TowardZero AfterRounding 0x7E00 0x0000 TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0x0001 TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0x03FF TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0x0400 TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0x3C00 TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0x3C01 TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0x7BFF TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0x7C00 TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0x8000 TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0x8001 TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0x83FF TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0x8400 TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0xBC00 TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0xBC01 TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0xFBFF TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0xFC00 TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0x7E00 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0x7FFF, X) with TowardZero AfterRounding 0x7FFF 0x0000 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0x0001 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0x03FF TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0x0400 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0x3C00 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0x3C01 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0x7BFF TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0x7C00 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0x8000 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0x8001 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0x83FF TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0x8400 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0xBC00 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0xBC01 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0xFBFF TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0xFC00 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0x8000, X) with TowardZero AfterRounding 0x8000 0x0000 TowardZero AfterRounding 0x8000 (empty) 0x8000 0x0001 TowardZero AfterRounding 0x8000 (empty) 0x8000 0x03FF TowardZero AfterRounding 0x8000 (empty) 0x8000 0x0400 TowardZero AfterRounding 0x8000 (empty) 0x8000 0x3C00 TowardZero AfterRounding 0x8000 (empty) 0x8000 0x3C01 TowardZero AfterRounding 0x8000 (empty) 0x8000 0x7BFF TowardZero AfterRounding 0x8000 (empty) 0x8000 0x7C00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0x8000 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0x8000 0x8000 TowardZero AfterRounding 0x0000 (empty) 0x8000 0x8001 TowardZero AfterRounding 0x0000 (empty) 0x8000 0x83FF TowardZero AfterRounding 0x0000 (empty) 0x8000 0x8400 TowardZero AfterRounding 0x0000 (empty) 0x8000 0xBC00 TowardZero AfterRounding 0x0000 (empty) 0x8000 0xBC01 TowardZero AfterRounding 0x0000 (empty) 0x8000 0xFBFF TowardZero AfterRounding 0x0000 (empty) 0x8000 0xFC00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0x8000 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0x8001, X) with TowardZero AfterRounding 0x8001 0x0000 TowardZero AfterRounding 0x8000 (empty) 0x8001 0x0001 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x03FF TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x0400 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x3C00 TowardZero AfterRounding 0x8001 (empty) 0x8001 0x3C01 TowardZero AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8001 0x7BFF TowardZero AfterRounding 0x9BFF (empty) 0x8001 0x7C00 TowardZero AfterRounding 0xFC00 (empty) 0x8001 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0x8001 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0x8001 0x8000 TowardZero AfterRounding 0x0000 (empty) 0x8001 0x8001 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x83FF TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x8400 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0xBC00 TowardZero AfterRounding 0x0001 (empty) 0x8001 0xBC01 TowardZero AfterRounding 0x0001 INEXACT|UNDERFLOW 0x8001 0xFBFF TowardZero AfterRounding 0x1BFF (empty) 0x8001 0xFC00 TowardZero AfterRounding 0x7C00 (empty) 0x8001 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0x8001 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0x83FF, X) with TowardZero AfterRounding 0x83FF 0x0000 TowardZero AfterRounding 0x8000 (empty) 0x83FF 0x0001 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x03FF TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x0400 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x3C00 TowardZero AfterRounding 0x83FF (empty) 0x83FF 0x3C01 TowardZero AfterRounding 0x83FF INEXACT|UNDERFLOW 0x83FF 0x7BFF TowardZero AfterRounding 0xC3FD INEXACT 0x83FF 0x7C00 TowardZero AfterRounding 0xFC00 (empty) 0x83FF 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0x83FF 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0x83FF 0x8000 TowardZero AfterRounding 0x0000 (empty) 0x83FF 0x8001 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x83FF TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x8400 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0xBC00 TowardZero AfterRounding 0x03FF (empty) 0x83FF 0xBC01 TowardZero AfterRounding 0x03FF INEXACT|UNDERFLOW 0x83FF 0xFBFF TowardZero AfterRounding 0x43FD INEXACT 0x83FF 0xFC00 TowardZero AfterRounding 0x7C00 (empty) 0x83FF 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0x83FF 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0x8400, X) with TowardZero AfterRounding 0x8400 0x0000 TowardZero AfterRounding 0x8000 (empty) 0x8400 0x0001 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x03FF TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x0400 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x3C00 TowardZero AfterRounding 0x8400 (empty) 0x8400 0x3C01 TowardZero AfterRounding 0x8401 (empty) 0x8400 0x7BFF TowardZero AfterRounding 0xC3FF (empty) 0x8400 0x7C00 TowardZero AfterRounding 0xFC00 (empty) 0x8400 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0x8400 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0x8400 0x8000 TowardZero AfterRounding 0x0000 (empty) 0x8400 0x8001 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x83FF TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x8400 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0xBC00 TowardZero AfterRounding 0x0400 (empty) 0x8400 0xBC01 TowardZero AfterRounding 0x0401 (empty) 0x8400 0xFBFF TowardZero AfterRounding 0x43FF (empty) 0x8400 0xFC00 TowardZero AfterRounding 0x7C00 (empty) 0x8400 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0x8400 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0xBC00, X) with TowardZero AfterRounding 0xBC00 0x0000 TowardZero AfterRounding 0x8000 (empty) 0xBC00 0x0001 TowardZero AfterRounding 0x8001 (empty) 0xBC00 0x03FF TowardZero AfterRounding 0x83FF (empty) 0xBC00 0x0400 TowardZero AfterRounding 0x8400 (empty) 0xBC00 0x3C00 TowardZero AfterRounding 0xBC00 (empty) 0xBC00 0x3C01 TowardZero AfterRounding 0xBC01 (empty) 0xBC00 0x7BFF TowardZero AfterRounding 0xFBFF (empty) 0xBC00 0x7C00 TowardZero AfterRounding 0xFC00 (empty) 0xBC00 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0xBC00 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0xBC00 0x8000 TowardZero AfterRounding 0x0000 (empty) 0xBC00 0x8001 TowardZero AfterRounding 0x0001 (empty) 0xBC00 0x83FF TowardZero AfterRounding 0x03FF (empty) 0xBC00 0x8400 TowardZero AfterRounding 0x0400 (empty) 0xBC00 0xBC00 TowardZero AfterRounding 0x3C00 (empty) 0xBC00 0xBC01 TowardZero AfterRounding 0x3C01 (empty) 0xBC00 0xFBFF TowardZero AfterRounding 0x7BFF (empty) 0xBC00 0xFC00 TowardZero AfterRounding 0x7C00 (empty) 0xBC00 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0xBC00 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0xBC01, X) with TowardZero AfterRounding 0xBC01 0x0000 TowardZero AfterRounding 0x8000 (empty) 0xBC01 0x0001 TowardZero AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 0x03FF TowardZero AfterRounding 0x83FF INEXACT|UNDERFLOW 0xBC01 0x0400 TowardZero AfterRounding 0x8401 (empty) 0xBC01 0x3C00 TowardZero AfterRounding 0xBC01 (empty) 0xBC01 0x3C01 TowardZero AfterRounding 0xBC02 INEXACT 0xBC01 0x7BFF TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 0x7C00 TowardZero AfterRounding 0xFC00 (empty) 0xBC01 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0xBC01 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0xBC01 0x8000 TowardZero AfterRounding 0x0000 (empty) 0xBC01 0x8001 TowardZero AfterRounding 0x0001 INEXACT|UNDERFLOW 0xBC01 0x83FF TowardZero AfterRounding 0x03FF INEXACT|UNDERFLOW 0xBC01 0x8400 TowardZero AfterRounding 0x0401 (empty) 0xBC01 0xBC00 TowardZero AfterRounding 0x3C01 (empty) 0xBC01 0xBC01 TowardZero AfterRounding 0x3C02 INEXACT 0xBC01 0xFBFF TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0xBC01 0xFC00 TowardZero AfterRounding 0x7C00 (empty) 0xBC01 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0xBC01 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0xFBFF, X) with TowardZero AfterRounding 0xFBFF 0x0000 TowardZero AfterRounding 0x8000 (empty) 0xFBFF 0x0001 TowardZero AfterRounding 0x9BFF (empty) 0xFBFF 0x03FF TowardZero AfterRounding 0xC3FD INEXACT 0xFBFF 0x0400 TowardZero AfterRounding 0xC3FF (empty) 0xFBFF 0x3C00 TowardZero AfterRounding 0xFBFF (empty) 0xFBFF 0x3C01 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 0x7BFF TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 0x7C00 TowardZero AfterRounding 0xFC00 (empty) 0xFBFF 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0xFBFF 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0xFBFF 0x8000 TowardZero AfterRounding 0x0000 (empty) 0xFBFF 0x8001 TowardZero AfterRounding 0x1BFF (empty) 0xFBFF 0x83FF TowardZero AfterRounding 0x43FD INEXACT 0xFBFF 0x8400 TowardZero AfterRounding 0x43FF (empty) 0xFBFF 0xBC00 TowardZero AfterRounding 0x7BFF (empty) 0xFBFF 0xBC01 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0xFBFF 0xFBFF TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0xFBFF 0xFC00 TowardZero AfterRounding 0x7C00 (empty) 0xFBFF 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0xFBFF 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0xFC00, X) with TowardZero AfterRounding 0xFC00 0x0000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x0001 TowardZero AfterRounding 0xFC00 (empty) 0xFC00 0x03FF TowardZero AfterRounding 0xFC00 (empty) 0xFC00 0x0400 TowardZero AfterRounding 0xFC00 (empty) 0xFC00 0x3C00 TowardZero AfterRounding 0xFC00 (empty) 0xFC00 0x3C01 TowardZero AfterRounding 0xFC00 (empty) 0xFC00 0x7BFF TowardZero AfterRounding 0xFC00 (empty) 0xFC00 0x7C00 TowardZero AfterRounding 0xFC00 (empty) 0xFC00 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0xFC00 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0xFC00 0x8000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x8001 TowardZero AfterRounding 0x7C00 (empty) 0xFC00 0x83FF TowardZero AfterRounding 0x7C00 (empty) 0xFC00 0x8400 TowardZero AfterRounding 0x7C00 (empty) 0xFC00 0xBC00 TowardZero AfterRounding 0x7C00 (empty) 0xFC00 0xBC01 TowardZero AfterRounding 0x7C00 (empty) 0xFC00 0xFBFF TowardZero AfterRounding 0x7C00 (empty) 0xFC00 0xFC00 TowardZero AfterRounding 0x7C00 (empty) 0xFC00 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0xFC00 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0xFC01, X) with TowardZero AfterRounding 0xFC01 0x0000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0001 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x03FF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0400 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7BFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7E00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7FFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8001 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x83FF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8400 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFBFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFE00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFFFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFDFF, X) with TowardZero AfterRounding 0xFDFF 0x0000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0001 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x03FF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0400 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7BFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7E00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7FFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8001 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x83FF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8400 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFBFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFE00 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFFFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFE00, X) with TowardZero AfterRounding 0xFE00 0x0000 TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0x0001 TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0x03FF TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0x0400 TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0x3C00 TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0x3C01 TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0x7BFF TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0x7C00 TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0x8000 TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0x8001 TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0x83FF TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0x8400 TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0xBC00 TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0xBC01 TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0xFBFF TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0xFC00 TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0xFE00 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0xFFFF, X) with TowardZero AfterRounding 0xFFFF 0x0000 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0x0001 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0x03FF TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0x0400 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0x3C00 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0x3C01 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0x7BFF TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0x7C00 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0x7C01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7DFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7E00 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0x7FFF TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0x8000 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0x8001 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0x83FF TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0x8400 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0xBC00 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0xBC01 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0xFBFF TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0xFC00 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0xFC01 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFDFF TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFE00 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0xFFFF TowardZero AfterRounding 0x7E00 (empty) # testing F16::mul(0x0000, X) with TowardNegative BeforeRounding 0x0000 0x0000 TowardNegative BeforeRounding 0x0000 (empty) 0x0000 0x0001 TowardNegative BeforeRounding 0x0000 (empty) 0x0000 0x03FF TowardNegative BeforeRounding 0x0000 (empty) 0x0000 0x0400 TowardNegative BeforeRounding 0x0000 (empty) 0x0000 0x3C00 TowardNegative BeforeRounding 0x0000 (empty) 0x0000 0x3C01 TowardNegative BeforeRounding 0x0000 (empty) 0x0000 0x7BFF TowardNegative BeforeRounding 0x0000 (empty) 0x0000 0x7C00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0x0000 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0x0000 0x8000 TowardNegative BeforeRounding 0x8000 (empty) 0x0000 0x8001 TowardNegative BeforeRounding 0x8000 (empty) 0x0000 0x83FF TowardNegative BeforeRounding 0x8000 (empty) 0x0000 0x8400 TowardNegative BeforeRounding 0x8000 (empty) 0x0000 0xBC00 TowardNegative BeforeRounding 0x8000 (empty) 0x0000 0xBC01 TowardNegative BeforeRounding 0x8000 (empty) 0x0000 0xFBFF TowardNegative BeforeRounding 0x8000 (empty) 0x0000 0xFC00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0x0000 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0001, X) with TowardNegative BeforeRounding 0x0001 0x0000 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 0x0001 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x03FF TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x0400 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x3C00 TowardNegative BeforeRounding 0x0001 (empty) 0x0001 0x3C01 TowardNegative BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0001 0x7BFF TowardNegative BeforeRounding 0x1BFF (empty) 0x0001 0x7C00 TowardNegative BeforeRounding 0x7C00 (empty) 0x0001 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0x0001 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0x0001 0x8000 TowardNegative BeforeRounding 0x8000 (empty) 0x0001 0x8001 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x0001 0x83FF TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x0001 0x8400 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x0001 0xBC00 TowardNegative BeforeRounding 0x8001 (empty) 0x0001 0xBC01 TowardNegative BeforeRounding 0x8002 INEXACT|UNDERFLOW 0x0001 0xFBFF TowardNegative BeforeRounding 0x9BFF (empty) 0x0001 0xFC00 TowardNegative BeforeRounding 0xFC00 (empty) 0x0001 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0x0001 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0x03FF, X) with TowardNegative BeforeRounding 0x03FF 0x0000 TowardNegative BeforeRounding 0x0000 (empty) 0x03FF 0x0001 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x03FF TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x0400 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x3C00 TowardNegative BeforeRounding 0x03FF (empty) 0x03FF 0x3C01 TowardNegative BeforeRounding 0x03FF INEXACT|UNDERFLOW 0x03FF 0x7BFF TowardNegative BeforeRounding 0x43FD INEXACT 0x03FF 0x7C00 TowardNegative BeforeRounding 0x7C00 (empty) 0x03FF 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0x03FF 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0x03FF 0x8000 TowardNegative BeforeRounding 0x8000 (empty) 0x03FF 0x8001 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x03FF 0x83FF TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x03FF 0x8400 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x03FF 0xBC00 TowardNegative BeforeRounding 0x83FF (empty) 0x03FF 0xBC01 TowardNegative BeforeRounding 0x8400 INEXACT|UNDERFLOW 0x03FF 0xFBFF TowardNegative BeforeRounding 0xC3FE INEXACT 0x03FF 0xFC00 TowardNegative BeforeRounding 0xFC00 (empty) 0x03FF 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0x03FF 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0400, X) with TowardNegative BeforeRounding 0x0400 0x0000 TowardNegative BeforeRounding 0x0000 (empty) 0x0400 0x0001 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x03FF TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x0400 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x3C00 TowardNegative BeforeRounding 0x0400 (empty) 0x0400 0x3C01 TowardNegative BeforeRounding 0x0401 (empty) 0x0400 0x7BFF TowardNegative BeforeRounding 0x43FF (empty) 0x0400 0x7C00 TowardNegative BeforeRounding 0x7C00 (empty) 0x0400 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0x0400 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0x0400 0x8000 TowardNegative BeforeRounding 0x8000 (empty) 0x0400 0x8001 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x0400 0x83FF TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x0400 0x8400 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x0400 0xBC00 TowardNegative BeforeRounding 0x8400 (empty) 0x0400 0xBC01 TowardNegative BeforeRounding 0x8401 (empty) 0x0400 0xFBFF TowardNegative BeforeRounding 0xC3FF (empty) 0x0400 0xFC00 TowardNegative BeforeRounding 0xFC00 (empty) 0x0400 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0x0400 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0x3C00, X) with TowardNegative BeforeRounding 0x3C00 0x0000 TowardNegative BeforeRounding 0x0000 (empty) 0x3C00 0x0001 TowardNegative BeforeRounding 0x0001 (empty) 0x3C00 0x03FF TowardNegative BeforeRounding 0x03FF (empty) 0x3C00 0x0400 TowardNegative BeforeRounding 0x0400 (empty) 0x3C00 0x3C00 TowardNegative BeforeRounding 0x3C00 (empty) 0x3C00 0x3C01 TowardNegative BeforeRounding 0x3C01 (empty) 0x3C00 0x7BFF TowardNegative BeforeRounding 0x7BFF (empty) 0x3C00 0x7C00 TowardNegative BeforeRounding 0x7C00 (empty) 0x3C00 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0x3C00 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0x3C00 0x8000 TowardNegative BeforeRounding 0x8000 (empty) 0x3C00 0x8001 TowardNegative BeforeRounding 0x8001 (empty) 0x3C00 0x83FF TowardNegative BeforeRounding 0x83FF (empty) 0x3C00 0x8400 TowardNegative BeforeRounding 0x8400 (empty) 0x3C00 0xBC00 TowardNegative BeforeRounding 0xBC00 (empty) 0x3C00 0xBC01 TowardNegative BeforeRounding 0xBC01 (empty) 0x3C00 0xFBFF TowardNegative BeforeRounding 0xFBFF (empty) 0x3C00 0xFC00 TowardNegative BeforeRounding 0xFC00 (empty) 0x3C00 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0x3C00 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0x3C01, X) with TowardNegative BeforeRounding 0x3C01 0x0000 TowardNegative BeforeRounding 0x0000 (empty) 0x3C01 0x0001 TowardNegative BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 0x03FF TowardNegative BeforeRounding 0x03FF INEXACT|UNDERFLOW 0x3C01 0x0400 TowardNegative BeforeRounding 0x0401 (empty) 0x3C01 0x3C00 TowardNegative BeforeRounding 0x3C01 (empty) 0x3C01 0x3C01 TowardNegative BeforeRounding 0x3C02 INEXACT 0x3C01 0x7BFF TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 0x7C00 TowardNegative BeforeRounding 0x7C00 (empty) 0x3C01 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0x3C01 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0x3C01 0x8000 TowardNegative BeforeRounding 0x8000 (empty) 0x3C01 0x8001 TowardNegative BeforeRounding 0x8002 INEXACT|UNDERFLOW 0x3C01 0x83FF TowardNegative BeforeRounding 0x8400 INEXACT|UNDERFLOW 0x3C01 0x8400 TowardNegative BeforeRounding 0x8401 (empty) 0x3C01 0xBC00 TowardNegative BeforeRounding 0xBC01 (empty) 0x3C01 0xBC01 TowardNegative BeforeRounding 0xBC03 INEXACT 0x3C01 0xFBFF TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x3C01 0xFC00 TowardNegative BeforeRounding 0xFC00 (empty) 0x3C01 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0x3C01 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7BFF, X) with TowardNegative BeforeRounding 0x7BFF 0x0000 TowardNegative BeforeRounding 0x0000 (empty) 0x7BFF 0x0001 TowardNegative BeforeRounding 0x1BFF (empty) 0x7BFF 0x03FF TowardNegative BeforeRounding 0x43FD INEXACT 0x7BFF 0x0400 TowardNegative BeforeRounding 0x43FF (empty) 0x7BFF 0x3C00 TowardNegative BeforeRounding 0x7BFF (empty) 0x7BFF 0x3C01 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 0x7BFF TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 0x7C00 TowardNegative BeforeRounding 0x7C00 (empty) 0x7BFF 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7BFF 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0x7BFF 0x8000 TowardNegative BeforeRounding 0x8000 (empty) 0x7BFF 0x8001 TowardNegative BeforeRounding 0x9BFF (empty) 0x7BFF 0x83FF TowardNegative BeforeRounding 0xC3FE INEXACT 0x7BFF 0x8400 TowardNegative BeforeRounding 0xC3FF (empty) 0x7BFF 0xBC00 TowardNegative BeforeRounding 0xFBFF (empty) 0x7BFF 0xBC01 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x7BFF 0xFBFF TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x7BFF 0xFC00 TowardNegative BeforeRounding 0xFC00 (empty) 0x7BFF 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7BFF 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7C00, X) with TowardNegative BeforeRounding 0x7C00 0x0000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x0001 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C00 0x03FF TowardNegative BeforeRounding 0x7C00 (empty) 0x7C00 0x0400 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C00 0x3C00 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C00 0x3C01 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C00 0x7BFF TowardNegative BeforeRounding 0x7C00 (empty) 0x7C00 0x7C00 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C00 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7C00 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0x7C00 0x8000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x8001 TowardNegative BeforeRounding 0xFC00 (empty) 0x7C00 0x83FF TowardNegative BeforeRounding 0xFC00 (empty) 0x7C00 0x8400 TowardNegative BeforeRounding 0xFC00 (empty) 0x7C00 0xBC00 TowardNegative BeforeRounding 0xFC00 (empty) 0x7C00 0xBC01 TowardNegative BeforeRounding 0xFC00 (empty) 0x7C00 0xFBFF TowardNegative BeforeRounding 0xFC00 (empty) 0x7C00 0xFC00 TowardNegative BeforeRounding 0xFC00 (empty) 0x7C00 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7C00 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7C01, X) with TowardNegative BeforeRounding 0x7C01 0x0000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0001 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x03FF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0400 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7BFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7E00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7FFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8001 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x83FF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8400 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFBFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFE00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFFFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7DFF, X) with TowardNegative BeforeRounding 0x7DFF 0x0000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0001 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x03FF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0400 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7BFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7E00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7FFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8001 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x83FF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8400 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFBFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFE00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFFFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7E00, X) with TowardNegative BeforeRounding 0x7E00 0x0000 TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0x0001 TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0x03FF TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0x0400 TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0x3C00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0x3C01 TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0x7BFF TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0x7C00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0x8000 TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0x8001 TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0x83FF TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0x8400 TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0xBC00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0xBC01 TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0xFBFF TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0xFC00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7E00 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7FFF, X) with TowardNegative BeforeRounding 0x7FFF 0x0000 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0x0001 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0x03FF TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0x0400 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0x3C00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0x3C01 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0x7BFF TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0x7C00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0x8000 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0x8001 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0x83FF TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0x8400 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0xBC00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0xBC01 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0xFBFF TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0xFC00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8000, X) with TowardNegative BeforeRounding 0x8000 0x0000 TowardNegative BeforeRounding 0x8000 (empty) 0x8000 0x0001 TowardNegative BeforeRounding 0x8000 (empty) 0x8000 0x03FF TowardNegative BeforeRounding 0x8000 (empty) 0x8000 0x0400 TowardNegative BeforeRounding 0x8000 (empty) 0x8000 0x3C00 TowardNegative BeforeRounding 0x8000 (empty) 0x8000 0x3C01 TowardNegative BeforeRounding 0x8000 (empty) 0x8000 0x7BFF TowardNegative BeforeRounding 0x8000 (empty) 0x8000 0x7C00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 0x8000 TowardNegative BeforeRounding 0x0000 (empty) 0x8000 0x8001 TowardNegative BeforeRounding 0x0000 (empty) 0x8000 0x83FF TowardNegative BeforeRounding 0x0000 (empty) 0x8000 0x8400 TowardNegative BeforeRounding 0x0000 (empty) 0x8000 0xBC00 TowardNegative BeforeRounding 0x0000 (empty) 0x8000 0xBC01 TowardNegative BeforeRounding 0x0000 (empty) 0x8000 0xFBFF TowardNegative BeforeRounding 0x0000 (empty) 0x8000 0xFC00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8001, X) with TowardNegative BeforeRounding 0x8001 0x0000 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 0x0001 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8001 0x03FF TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8001 0x0400 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8001 0x3C00 TowardNegative BeforeRounding 0x8001 (empty) 0x8001 0x3C01 TowardNegative BeforeRounding 0x8002 INEXACT|UNDERFLOW 0x8001 0x7BFF TowardNegative BeforeRounding 0x9BFF (empty) 0x8001 0x7C00 TowardNegative BeforeRounding 0xFC00 (empty) 0x8001 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0x8001 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0x8001 0x8000 TowardNegative BeforeRounding 0x0000 (empty) 0x8001 0x8001 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x83FF TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x8400 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0xBC00 TowardNegative BeforeRounding 0x0001 (empty) 0x8001 0xBC01 TowardNegative BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x8001 0xFBFF TowardNegative BeforeRounding 0x1BFF (empty) 0x8001 0xFC00 TowardNegative BeforeRounding 0x7C00 (empty) 0x8001 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0x8001 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0x83FF, X) with TowardNegative BeforeRounding 0x83FF 0x0000 TowardNegative BeforeRounding 0x8000 (empty) 0x83FF 0x0001 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x83FF 0x03FF TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x83FF 0x0400 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x83FF 0x3C00 TowardNegative BeforeRounding 0x83FF (empty) 0x83FF 0x3C01 TowardNegative BeforeRounding 0x8400 INEXACT|UNDERFLOW 0x83FF 0x7BFF TowardNegative BeforeRounding 0xC3FE INEXACT 0x83FF 0x7C00 TowardNegative BeforeRounding 0xFC00 (empty) 0x83FF 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0x83FF 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0x83FF 0x8000 TowardNegative BeforeRounding 0x0000 (empty) 0x83FF 0x8001 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x83FF TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x8400 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0xBC00 TowardNegative BeforeRounding 0x03FF (empty) 0x83FF 0xBC01 TowardNegative BeforeRounding 0x03FF INEXACT|UNDERFLOW 0x83FF 0xFBFF TowardNegative BeforeRounding 0x43FD INEXACT 0x83FF 0xFC00 TowardNegative BeforeRounding 0x7C00 (empty) 0x83FF 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0x83FF 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8400, X) with TowardNegative BeforeRounding 0x8400 0x0000 TowardNegative BeforeRounding 0x8000 (empty) 0x8400 0x0001 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8400 0x03FF TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8400 0x0400 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8400 0x3C00 TowardNegative BeforeRounding 0x8400 (empty) 0x8400 0x3C01 TowardNegative BeforeRounding 0x8401 (empty) 0x8400 0x7BFF TowardNegative BeforeRounding 0xC3FF (empty) 0x8400 0x7C00 TowardNegative BeforeRounding 0xFC00 (empty) 0x8400 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0x8400 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0x8400 0x8000 TowardNegative BeforeRounding 0x0000 (empty) 0x8400 0x8001 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x83FF TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x8400 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0xBC00 TowardNegative BeforeRounding 0x0400 (empty) 0x8400 0xBC01 TowardNegative BeforeRounding 0x0401 (empty) 0x8400 0xFBFF TowardNegative BeforeRounding 0x43FF (empty) 0x8400 0xFC00 TowardNegative BeforeRounding 0x7C00 (empty) 0x8400 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0x8400 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0xBC00, X) with TowardNegative BeforeRounding 0xBC00 0x0000 TowardNegative BeforeRounding 0x8000 (empty) 0xBC00 0x0001 TowardNegative BeforeRounding 0x8001 (empty) 0xBC00 0x03FF TowardNegative BeforeRounding 0x83FF (empty) 0xBC00 0x0400 TowardNegative BeforeRounding 0x8400 (empty) 0xBC00 0x3C00 TowardNegative BeforeRounding 0xBC00 (empty) 0xBC00 0x3C01 TowardNegative BeforeRounding 0xBC01 (empty) 0xBC00 0x7BFF TowardNegative BeforeRounding 0xFBFF (empty) 0xBC00 0x7C00 TowardNegative BeforeRounding 0xFC00 (empty) 0xBC00 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0xBC00 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0xBC00 0x8000 TowardNegative BeforeRounding 0x0000 (empty) 0xBC00 0x8001 TowardNegative BeforeRounding 0x0001 (empty) 0xBC00 0x83FF TowardNegative BeforeRounding 0x03FF (empty) 0xBC00 0x8400 TowardNegative BeforeRounding 0x0400 (empty) 0xBC00 0xBC00 TowardNegative BeforeRounding 0x3C00 (empty) 0xBC00 0xBC01 TowardNegative BeforeRounding 0x3C01 (empty) 0xBC00 0xFBFF TowardNegative BeforeRounding 0x7BFF (empty) 0xBC00 0xFC00 TowardNegative BeforeRounding 0x7C00 (empty) 0xBC00 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0xBC00 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0xBC01, X) with TowardNegative BeforeRounding 0xBC01 0x0000 TowardNegative BeforeRounding 0x8000 (empty) 0xBC01 0x0001 TowardNegative BeforeRounding 0x8002 INEXACT|UNDERFLOW 0xBC01 0x03FF TowardNegative BeforeRounding 0x8400 INEXACT|UNDERFLOW 0xBC01 0x0400 TowardNegative BeforeRounding 0x8401 (empty) 0xBC01 0x3C00 TowardNegative BeforeRounding 0xBC01 (empty) 0xBC01 0x3C01 TowardNegative BeforeRounding 0xBC03 INEXACT 0xBC01 0x7BFF TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 0x7C00 TowardNegative BeforeRounding 0xFC00 (empty) 0xBC01 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0xBC01 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0xBC01 0x8000 TowardNegative BeforeRounding 0x0000 (empty) 0xBC01 0x8001 TowardNegative BeforeRounding 0x0001 INEXACT|UNDERFLOW 0xBC01 0x83FF TowardNegative BeforeRounding 0x03FF INEXACT|UNDERFLOW 0xBC01 0x8400 TowardNegative BeforeRounding 0x0401 (empty) 0xBC01 0xBC00 TowardNegative BeforeRounding 0x3C01 (empty) 0xBC01 0xBC01 TowardNegative BeforeRounding 0x3C02 INEXACT 0xBC01 0xFBFF TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0xBC01 0xFC00 TowardNegative BeforeRounding 0x7C00 (empty) 0xBC01 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0xBC01 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFBFF, X) with TowardNegative BeforeRounding 0xFBFF 0x0000 TowardNegative BeforeRounding 0x8000 (empty) 0xFBFF 0x0001 TowardNegative BeforeRounding 0x9BFF (empty) 0xFBFF 0x03FF TowardNegative BeforeRounding 0xC3FE INEXACT 0xFBFF 0x0400 TowardNegative BeforeRounding 0xC3FF (empty) 0xFBFF 0x3C00 TowardNegative BeforeRounding 0xFBFF (empty) 0xFBFF 0x3C01 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 0x7BFF TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 0x7C00 TowardNegative BeforeRounding 0xFC00 (empty) 0xFBFF 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFBFF 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0xFBFF 0x8000 TowardNegative BeforeRounding 0x0000 (empty) 0xFBFF 0x8001 TowardNegative BeforeRounding 0x1BFF (empty) 0xFBFF 0x83FF TowardNegative BeforeRounding 0x43FD INEXACT 0xFBFF 0x8400 TowardNegative BeforeRounding 0x43FF (empty) 0xFBFF 0xBC00 TowardNegative BeforeRounding 0x7BFF (empty) 0xFBFF 0xBC01 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0xFBFF 0xFBFF TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0xFBFF 0xFC00 TowardNegative BeforeRounding 0x7C00 (empty) 0xFBFF 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFBFF 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFC00, X) with TowardNegative BeforeRounding 0xFC00 0x0000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x0001 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC00 0x03FF TowardNegative BeforeRounding 0xFC00 (empty) 0xFC00 0x0400 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC00 0x3C00 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC00 0x3C01 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC00 0x7BFF TowardNegative BeforeRounding 0xFC00 (empty) 0xFC00 0x7C00 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC00 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFC00 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0xFC00 0x8000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x8001 TowardNegative BeforeRounding 0x7C00 (empty) 0xFC00 0x83FF TowardNegative BeforeRounding 0x7C00 (empty) 0xFC00 0x8400 TowardNegative BeforeRounding 0x7C00 (empty) 0xFC00 0xBC00 TowardNegative BeforeRounding 0x7C00 (empty) 0xFC00 0xBC01 TowardNegative BeforeRounding 0x7C00 (empty) 0xFC00 0xFBFF TowardNegative BeforeRounding 0x7C00 (empty) 0xFC00 0xFC00 TowardNegative BeforeRounding 0x7C00 (empty) 0xFC00 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFC00 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFC01, X) with TowardNegative BeforeRounding 0xFC01 0x0000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0001 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x03FF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0400 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7BFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7E00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7FFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8001 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x83FF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8400 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFBFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFE00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFFFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFDFF, X) with TowardNegative BeforeRounding 0xFDFF 0x0000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0001 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x03FF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0400 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7BFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7E00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7FFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8001 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x83FF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8400 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFBFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFE00 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFFFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFE00, X) with TowardNegative BeforeRounding 0xFE00 0x0000 TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0x0001 TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0x03FF TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0x0400 TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0x3C00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0x3C01 TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0x7BFF TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0x7C00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0x8000 TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0x8001 TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0x83FF TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0x8400 TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0xBC00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0xBC01 TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0xFBFF TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0xFC00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFE00 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFFFF, X) with TowardNegative BeforeRounding 0xFFFF 0x0000 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0x0001 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0x03FF TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0x0400 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0x3C00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0x3C01 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0x7BFF TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0x7C00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0x7C01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7DFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7E00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0x7FFF TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0x8000 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0x8001 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0x83FF TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0x8400 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0xBC00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0xBC01 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0xFBFF TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0xFC00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0xFC01 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFDFF TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFE00 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0xFFFF TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0000, X) with TowardNegative AfterRounding 0x0000 0x0000 TowardNegative AfterRounding 0x0000 (empty) 0x0000 0x0001 TowardNegative AfterRounding 0x0000 (empty) 0x0000 0x03FF TowardNegative AfterRounding 0x0000 (empty) 0x0000 0x0400 TowardNegative AfterRounding 0x0000 (empty) 0x0000 0x3C00 TowardNegative AfterRounding 0x0000 (empty) 0x0000 0x3C01 TowardNegative AfterRounding 0x0000 (empty) 0x0000 0x7BFF TowardNegative AfterRounding 0x0000 (empty) 0x0000 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0x0000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0x0000 0x8000 TowardNegative AfterRounding 0x8000 (empty) 0x0000 0x8001 TowardNegative AfterRounding 0x8000 (empty) 0x0000 0x83FF TowardNegative AfterRounding 0x8000 (empty) 0x0000 0x8400 TowardNegative AfterRounding 0x8000 (empty) 0x0000 0xBC00 TowardNegative AfterRounding 0x8000 (empty) 0x0000 0xBC01 TowardNegative AfterRounding 0x8000 (empty) 0x0000 0xFBFF TowardNegative AfterRounding 0x8000 (empty) 0x0000 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0x0000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0x0001, X) with TowardNegative AfterRounding 0x0001 0x0000 TowardNegative AfterRounding 0x0000 (empty) 0x0001 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x03FF TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x0400 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x3C00 TowardNegative AfterRounding 0x0001 (empty) 0x0001 0x3C01 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0001 0x7BFF TowardNegative AfterRounding 0x1BFF (empty) 0x0001 0x7C00 TowardNegative AfterRounding 0x7C00 (empty) 0x0001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0x0001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0x0001 0x8000 TowardNegative AfterRounding 0x8000 (empty) 0x0001 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x0001 0x83FF TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x0001 0x8400 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x0001 0xBC00 TowardNegative AfterRounding 0x8001 (empty) 0x0001 0xBC01 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW 0x0001 0xFBFF TowardNegative AfterRounding 0x9BFF (empty) 0x0001 0xFC00 TowardNegative AfterRounding 0xFC00 (empty) 0x0001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0x0001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0x03FF, X) with TowardNegative AfterRounding 0x03FF 0x0000 TowardNegative AfterRounding 0x0000 (empty) 0x03FF 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x03FF TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x0400 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x3C00 TowardNegative AfterRounding 0x03FF (empty) 0x03FF 0x3C01 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW 0x03FF 0x7BFF TowardNegative AfterRounding 0x43FD INEXACT 0x03FF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty) 0x03FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0x03FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0x03FF 0x8000 TowardNegative AfterRounding 0x8000 (empty) 0x03FF 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x03FF 0x83FF TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x03FF 0x8400 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x03FF 0xBC00 TowardNegative AfterRounding 0x83FF (empty) 0x03FF 0xBC01 TowardNegative AfterRounding 0x8400 INEXACT 0x03FF 0xFBFF TowardNegative AfterRounding 0xC3FE INEXACT 0x03FF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty) 0x03FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0x03FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0x0400, X) with TowardNegative AfterRounding 0x0400 0x0000 TowardNegative AfterRounding 0x0000 (empty) 0x0400 0x0001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x03FF TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x0400 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x3C00 TowardNegative AfterRounding 0x0400 (empty) 0x0400 0x3C01 TowardNegative AfterRounding 0x0401 (empty) 0x0400 0x7BFF TowardNegative AfterRounding 0x43FF (empty) 0x0400 0x7C00 TowardNegative AfterRounding 0x7C00 (empty) 0x0400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0x0400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0x0400 0x8000 TowardNegative AfterRounding 0x8000 (empty) 0x0400 0x8001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x0400 0x83FF TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x0400 0x8400 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x0400 0xBC00 TowardNegative AfterRounding 0x8400 (empty) 0x0400 0xBC01 TowardNegative AfterRounding 0x8401 (empty) 0x0400 0xFBFF TowardNegative AfterRounding 0xC3FF (empty) 0x0400 0xFC00 TowardNegative AfterRounding 0xFC00 (empty) 0x0400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0x0400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0x3C00, X) with TowardNegative AfterRounding 0x3C00 0x0000 TowardNegative AfterRounding 0x0000 (empty) 0x3C00 0x0001 TowardNegative AfterRounding 0x0001 (empty) 0x3C00 0x03FF TowardNegative AfterRounding 0x03FF (empty) 0x3C00 0x0400 TowardNegative AfterRounding 0x0400 (empty) 0x3C00 0x3C00 TowardNegative AfterRounding 0x3C00 (empty) 0x3C00 0x3C01 TowardNegative AfterRounding 0x3C01 (empty) 0x3C00 0x7BFF TowardNegative AfterRounding 0x7BFF (empty) 0x3C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty) 0x3C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0x3C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0x3C00 0x8000 TowardNegative AfterRounding 0x8000 (empty) 0x3C00 0x8001 TowardNegative AfterRounding 0x8001 (empty) 0x3C00 0x83FF TowardNegative AfterRounding 0x83FF (empty) 0x3C00 0x8400 TowardNegative AfterRounding 0x8400 (empty) 0x3C00 0xBC00 TowardNegative AfterRounding 0xBC00 (empty) 0x3C00 0xBC01 TowardNegative AfterRounding 0xBC01 (empty) 0x3C00 0xFBFF TowardNegative AfterRounding 0xFBFF (empty) 0x3C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty) 0x3C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0x3C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0x3C01, X) with TowardNegative AfterRounding 0x3C01 0x0000 TowardNegative AfterRounding 0x0000 (empty) 0x3C01 0x0001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 0x03FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW 0x3C01 0x0400 TowardNegative AfterRounding 0x0401 (empty) 0x3C01 0x3C00 TowardNegative AfterRounding 0x3C01 (empty) 0x3C01 0x3C01 TowardNegative AfterRounding 0x3C02 INEXACT 0x3C01 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 0x7C00 TowardNegative AfterRounding 0x7C00 (empty) 0x3C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0x3C01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0x3C01 0x8000 TowardNegative AfterRounding 0x8000 (empty) 0x3C01 0x8001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW 0x3C01 0x83FF TowardNegative AfterRounding 0x8400 INEXACT 0x3C01 0x8400 TowardNegative AfterRounding 0x8401 (empty) 0x3C01 0xBC00 TowardNegative AfterRounding 0xBC01 (empty) 0x3C01 0xBC01 TowardNegative AfterRounding 0xBC03 INEXACT 0x3C01 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0x3C01 0xFC00 TowardNegative AfterRounding 0xFC00 (empty) 0x3C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0x3C01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0x7BFF, X) with TowardNegative AfterRounding 0x7BFF 0x0000 TowardNegative AfterRounding 0x0000 (empty) 0x7BFF 0x0001 TowardNegative AfterRounding 0x1BFF (empty) 0x7BFF 0x03FF TowardNegative AfterRounding 0x43FD INEXACT 0x7BFF 0x0400 TowardNegative AfterRounding 0x43FF (empty) 0x7BFF 0x3C00 TowardNegative AfterRounding 0x7BFF (empty) 0x7BFF 0x3C01 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 0x7BFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 0x7C00 TowardNegative AfterRounding 0x7C00 (empty) 0x7BFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0x7BFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0x7BFF 0x8000 TowardNegative AfterRounding 0x8000 (empty) 0x7BFF 0x8001 TowardNegative AfterRounding 0x9BFF (empty) 0x7BFF 0x83FF TowardNegative AfterRounding 0xC3FE INEXACT 0x7BFF 0x8400 TowardNegative AfterRounding 0xC3FF (empty) 0x7BFF 0xBC00 TowardNegative AfterRounding 0xFBFF (empty) 0x7BFF 0xBC01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0x7BFF 0xFBFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0x7BFF 0xFC00 TowardNegative AfterRounding 0xFC00 (empty) 0x7BFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0x7BFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0x7C00, X) with TowardNegative AfterRounding 0x7C00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x0001 TowardNegative AfterRounding 0x7C00 (empty) 0x7C00 0x03FF TowardNegative AfterRounding 0x7C00 (empty) 0x7C00 0x0400 TowardNegative AfterRounding 0x7C00 (empty) 0x7C00 0x3C00 TowardNegative AfterRounding 0x7C00 (empty) 0x7C00 0x3C01 TowardNegative AfterRounding 0x7C00 (empty) 0x7C00 0x7BFF TowardNegative AfterRounding 0x7C00 (empty) 0x7C00 0x7C00 TowardNegative AfterRounding 0x7C00 (empty) 0x7C00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0x7C00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0x7C00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x8001 TowardNegative AfterRounding 0xFC00 (empty) 0x7C00 0x83FF TowardNegative AfterRounding 0xFC00 (empty) 0x7C00 0x8400 TowardNegative AfterRounding 0xFC00 (empty) 0x7C00 0xBC00 TowardNegative AfterRounding 0xFC00 (empty) 0x7C00 0xBC01 TowardNegative AfterRounding 0xFC00 (empty) 0x7C00 0xFBFF TowardNegative AfterRounding 0xFC00 (empty) 0x7C00 0xFC00 TowardNegative AfterRounding 0xFC00 (empty) 0x7C00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0x7C00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0x7C01, X) with TowardNegative AfterRounding 0x7C01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7DFF, X) with TowardNegative AfterRounding 0x7DFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7E00, X) with TowardNegative AfterRounding 0x7E00 0x0000 TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0x0001 TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0x03FF TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0x0400 TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0x8000 TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0x8001 TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0x83FF TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0x8400 TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0x7E00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0x7FFF, X) with TowardNegative AfterRounding 0x7FFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0x8000, X) with TowardNegative AfterRounding 0x8000 0x0000 TowardNegative AfterRounding 0x8000 (empty) 0x8000 0x0001 TowardNegative AfterRounding 0x8000 (empty) 0x8000 0x03FF TowardNegative AfterRounding 0x8000 (empty) 0x8000 0x0400 TowardNegative AfterRounding 0x8000 (empty) 0x8000 0x3C00 TowardNegative AfterRounding 0x8000 (empty) 0x8000 0x3C01 TowardNegative AfterRounding 0x8000 (empty) 0x8000 0x7BFF TowardNegative AfterRounding 0x8000 (empty) 0x8000 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0x8000 0x8000 TowardNegative AfterRounding 0x0000 (empty) 0x8000 0x8001 TowardNegative AfterRounding 0x0000 (empty) 0x8000 0x83FF TowardNegative AfterRounding 0x0000 (empty) 0x8000 0x8400 TowardNegative AfterRounding 0x0000 (empty) 0x8000 0xBC00 TowardNegative AfterRounding 0x0000 (empty) 0x8000 0xBC01 TowardNegative AfterRounding 0x0000 (empty) 0x8000 0xFBFF TowardNegative AfterRounding 0x0000 (empty) 0x8000 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0x8001, X) with TowardNegative AfterRounding 0x8001 0x0000 TowardNegative AfterRounding 0x8000 (empty) 0x8001 0x0001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8001 0x03FF TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8001 0x0400 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8001 0x3C00 TowardNegative AfterRounding 0x8001 (empty) 0x8001 0x3C01 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW 0x8001 0x7BFF TowardNegative AfterRounding 0x9BFF (empty) 0x8001 0x7C00 TowardNegative AfterRounding 0xFC00 (empty) 0x8001 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0x8001 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0x8001 0x8000 TowardNegative AfterRounding 0x0000 (empty) 0x8001 0x8001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x83FF TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x8400 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0xBC00 TowardNegative AfterRounding 0x0001 (empty) 0x8001 0xBC01 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW 0x8001 0xFBFF TowardNegative AfterRounding 0x1BFF (empty) 0x8001 0xFC00 TowardNegative AfterRounding 0x7C00 (empty) 0x8001 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0x8001 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0x83FF, X) with TowardNegative AfterRounding 0x83FF 0x0000 TowardNegative AfterRounding 0x8000 (empty) 0x83FF 0x0001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x83FF 0x03FF TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x83FF 0x0400 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x83FF 0x3C00 TowardNegative AfterRounding 0x83FF (empty) 0x83FF 0x3C01 TowardNegative AfterRounding 0x8400 INEXACT 0x83FF 0x7BFF TowardNegative AfterRounding 0xC3FE INEXACT 0x83FF 0x7C00 TowardNegative AfterRounding 0xFC00 (empty) 0x83FF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0x83FF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0x83FF 0x8000 TowardNegative AfterRounding 0x0000 (empty) 0x83FF 0x8001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x83FF TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x8400 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0xBC00 TowardNegative AfterRounding 0x03FF (empty) 0x83FF 0xBC01 TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW 0x83FF 0xFBFF TowardNegative AfterRounding 0x43FD INEXACT 0x83FF 0xFC00 TowardNegative AfterRounding 0x7C00 (empty) 0x83FF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0x83FF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0x8400, X) with TowardNegative AfterRounding 0x8400 0x0000 TowardNegative AfterRounding 0x8000 (empty) 0x8400 0x0001 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8400 0x03FF TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8400 0x0400 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8400 0x3C00 TowardNegative AfterRounding 0x8400 (empty) 0x8400 0x3C01 TowardNegative AfterRounding 0x8401 (empty) 0x8400 0x7BFF TowardNegative AfterRounding 0xC3FF (empty) 0x8400 0x7C00 TowardNegative AfterRounding 0xFC00 (empty) 0x8400 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0x8400 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0x8400 0x8000 TowardNegative AfterRounding 0x0000 (empty) 0x8400 0x8001 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x83FF TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x8400 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0xBC00 TowardNegative AfterRounding 0x0400 (empty) 0x8400 0xBC01 TowardNegative AfterRounding 0x0401 (empty) 0x8400 0xFBFF TowardNegative AfterRounding 0x43FF (empty) 0x8400 0xFC00 TowardNegative AfterRounding 0x7C00 (empty) 0x8400 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0x8400 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0xBC00, X) with TowardNegative AfterRounding 0xBC00 0x0000 TowardNegative AfterRounding 0x8000 (empty) 0xBC00 0x0001 TowardNegative AfterRounding 0x8001 (empty) 0xBC00 0x03FF TowardNegative AfterRounding 0x83FF (empty) 0xBC00 0x0400 TowardNegative AfterRounding 0x8400 (empty) 0xBC00 0x3C00 TowardNegative AfterRounding 0xBC00 (empty) 0xBC00 0x3C01 TowardNegative AfterRounding 0xBC01 (empty) 0xBC00 0x7BFF TowardNegative AfterRounding 0xFBFF (empty) 0xBC00 0x7C00 TowardNegative AfterRounding 0xFC00 (empty) 0xBC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0xBC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0xBC00 0x8000 TowardNegative AfterRounding 0x0000 (empty) 0xBC00 0x8001 TowardNegative AfterRounding 0x0001 (empty) 0xBC00 0x83FF TowardNegative AfterRounding 0x03FF (empty) 0xBC00 0x8400 TowardNegative AfterRounding 0x0400 (empty) 0xBC00 0xBC00 TowardNegative AfterRounding 0x3C00 (empty) 0xBC00 0xBC01 TowardNegative AfterRounding 0x3C01 (empty) 0xBC00 0xFBFF TowardNegative AfterRounding 0x7BFF (empty) 0xBC00 0xFC00 TowardNegative AfterRounding 0x7C00 (empty) 0xBC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0xBC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0xBC01, X) with TowardNegative AfterRounding 0xBC01 0x0000 TowardNegative AfterRounding 0x8000 (empty) 0xBC01 0x0001 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW 0xBC01 0x03FF TowardNegative AfterRounding 0x8400 INEXACT 0xBC01 0x0400 TowardNegative AfterRounding 0x8401 (empty) 0xBC01 0x3C00 TowardNegative AfterRounding 0xBC01 (empty) 0xBC01 0x3C01 TowardNegative AfterRounding 0xBC03 INEXACT 0xBC01 0x7BFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 0x7C00 TowardNegative AfterRounding 0xFC00 (empty) 0xBC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0xBC01 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0xBC01 0x8000 TowardNegative AfterRounding 0x0000 (empty) 0xBC01 0x8001 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW 0xBC01 0x83FF TowardNegative AfterRounding 0x03FF INEXACT|UNDERFLOW 0xBC01 0x8400 TowardNegative AfterRounding 0x0401 (empty) 0xBC01 0xBC00 TowardNegative AfterRounding 0x3C01 (empty) 0xBC01 0xBC01 TowardNegative AfterRounding 0x3C02 INEXACT 0xBC01 0xFBFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0xBC01 0xFC00 TowardNegative AfterRounding 0x7C00 (empty) 0xBC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0xBC01 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0xFBFF, X) with TowardNegative AfterRounding 0xFBFF 0x0000 TowardNegative AfterRounding 0x8000 (empty) 0xFBFF 0x0001 TowardNegative AfterRounding 0x9BFF (empty) 0xFBFF 0x03FF TowardNegative AfterRounding 0xC3FE INEXACT 0xFBFF 0x0400 TowardNegative AfterRounding 0xC3FF (empty) 0xFBFF 0x3C00 TowardNegative AfterRounding 0xFBFF (empty) 0xFBFF 0x3C01 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 0x7BFF TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 0x7C00 TowardNegative AfterRounding 0xFC00 (empty) 0xFBFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0xFBFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0xFBFF 0x8000 TowardNegative AfterRounding 0x0000 (empty) 0xFBFF 0x8001 TowardNegative AfterRounding 0x1BFF (empty) 0xFBFF 0x83FF TowardNegative AfterRounding 0x43FD INEXACT 0xFBFF 0x8400 TowardNegative AfterRounding 0x43FF (empty) 0xFBFF 0xBC00 TowardNegative AfterRounding 0x7BFF (empty) 0xFBFF 0xBC01 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0xFBFF 0xFBFF TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0xFBFF 0xFC00 TowardNegative AfterRounding 0x7C00 (empty) 0xFBFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0xFBFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0xFC00, X) with TowardNegative AfterRounding 0xFC00 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x0001 TowardNegative AfterRounding 0xFC00 (empty) 0xFC00 0x03FF TowardNegative AfterRounding 0xFC00 (empty) 0xFC00 0x0400 TowardNegative AfterRounding 0xFC00 (empty) 0xFC00 0x3C00 TowardNegative AfterRounding 0xFC00 (empty) 0xFC00 0x3C01 TowardNegative AfterRounding 0xFC00 (empty) 0xFC00 0x7BFF TowardNegative AfterRounding 0xFC00 (empty) 0xFC00 0x7C00 TowardNegative AfterRounding 0xFC00 (empty) 0xFC00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0xFC00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0xFC00 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x8001 TowardNegative AfterRounding 0x7C00 (empty) 0xFC00 0x83FF TowardNegative AfterRounding 0x7C00 (empty) 0xFC00 0x8400 TowardNegative AfterRounding 0x7C00 (empty) 0xFC00 0xBC00 TowardNegative AfterRounding 0x7C00 (empty) 0xFC00 0xBC01 TowardNegative AfterRounding 0x7C00 (empty) 0xFC00 0xFBFF TowardNegative AfterRounding 0x7C00 (empty) 0xFC00 0xFC00 TowardNegative AfterRounding 0x7C00 (empty) 0xFC00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0xFC00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0xFC01, X) with TowardNegative AfterRounding 0xFC01 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFDFF, X) with TowardNegative AfterRounding 0xFDFF 0x0000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x03FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7BFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7E00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7FFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8001 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x83FF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8400 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFBFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFE00 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFFFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFE00, X) with TowardNegative AfterRounding 0xFE00 0x0000 TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0x0001 TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0x03FF TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0x0400 TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0x3C00 TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0x3C01 TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0x7BFF TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0x7C00 TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0x8000 TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0x8001 TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0x83FF TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0x8400 TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0xBC00 TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0xBC01 TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0xFBFF TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0xFC00 TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0xFE00 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0xFFFF, X) with TowardNegative AfterRounding 0xFFFF 0x0000 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0x0001 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0x03FF TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0x0400 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0x3C00 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0x3C01 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0x7BFF TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0x7C00 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0x7C01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7DFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7E00 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0x7FFF TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0x8000 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0x8001 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0x83FF TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0x8400 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0xBC00 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0xBC01 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0xFBFF TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0xFC00 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0xFC01 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFDFF TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFE00 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0xFFFF TowardNegative AfterRounding 0x7E00 (empty) # testing F16::mul(0x0000, X) with TowardPositive BeforeRounding 0x0000 0x0000 TowardPositive BeforeRounding 0x0000 (empty) 0x0000 0x0001 TowardPositive BeforeRounding 0x0000 (empty) 0x0000 0x03FF TowardPositive BeforeRounding 0x0000 (empty) 0x0000 0x0400 TowardPositive BeforeRounding 0x0000 (empty) 0x0000 0x3C00 TowardPositive BeforeRounding 0x0000 (empty) 0x0000 0x3C01 TowardPositive BeforeRounding 0x0000 (empty) 0x0000 0x7BFF TowardPositive BeforeRounding 0x0000 (empty) 0x0000 0x7C00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0x0000 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0x0000 0x8000 TowardPositive BeforeRounding 0x8000 (empty) 0x0000 0x8001 TowardPositive BeforeRounding 0x8000 (empty) 0x0000 0x83FF TowardPositive BeforeRounding 0x8000 (empty) 0x0000 0x8400 TowardPositive BeforeRounding 0x8000 (empty) 0x0000 0xBC00 TowardPositive BeforeRounding 0x8000 (empty) 0x0000 0xBC01 TowardPositive BeforeRounding 0x8000 (empty) 0x0000 0xFBFF TowardPositive BeforeRounding 0x8000 (empty) 0x0000 0xFC00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0x0000 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0001, X) with TowardPositive BeforeRounding 0x0001 0x0000 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 0x0001 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0001 0x03FF TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0001 0x0400 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0001 0x3C00 TowardPositive BeforeRounding 0x0001 (empty) 0x0001 0x3C01 TowardPositive BeforeRounding 0x0002 INEXACT|UNDERFLOW 0x0001 0x7BFF TowardPositive BeforeRounding 0x1BFF (empty) 0x0001 0x7C00 TowardPositive BeforeRounding 0x7C00 (empty) 0x0001 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0x0001 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0x0001 0x8000 TowardPositive BeforeRounding 0x8000 (empty) 0x0001 0x8001 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x83FF TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x8400 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0xBC00 TowardPositive BeforeRounding 0x8001 (empty) 0x0001 0xBC01 TowardPositive BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x0001 0xFBFF TowardPositive BeforeRounding 0x9BFF (empty) 0x0001 0xFC00 TowardPositive BeforeRounding 0xFC00 (empty) 0x0001 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0x0001 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0x03FF, X) with TowardPositive BeforeRounding 0x03FF 0x0000 TowardPositive BeforeRounding 0x0000 (empty) 0x03FF 0x0001 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x03FF 0x03FF TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x03FF 0x0400 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x03FF 0x3C00 TowardPositive BeforeRounding 0x03FF (empty) 0x03FF 0x3C01 TowardPositive BeforeRounding 0x0400 INEXACT|UNDERFLOW 0x03FF 0x7BFF TowardPositive BeforeRounding 0x43FE INEXACT 0x03FF 0x7C00 TowardPositive BeforeRounding 0x7C00 (empty) 0x03FF 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0x03FF 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0x03FF 0x8000 TowardPositive BeforeRounding 0x8000 (empty) 0x03FF 0x8001 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x83FF TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x8400 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0xBC00 TowardPositive BeforeRounding 0x83FF (empty) 0x03FF 0xBC01 TowardPositive BeforeRounding 0x83FF INEXACT|UNDERFLOW 0x03FF 0xFBFF TowardPositive BeforeRounding 0xC3FD INEXACT 0x03FF 0xFC00 TowardPositive BeforeRounding 0xFC00 (empty) 0x03FF 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0x03FF 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0400, X) with TowardPositive BeforeRounding 0x0400 0x0000 TowardPositive BeforeRounding 0x0000 (empty) 0x0400 0x0001 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0400 0x03FF TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0400 0x0400 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0400 0x3C00 TowardPositive BeforeRounding 0x0400 (empty) 0x0400 0x3C01 TowardPositive BeforeRounding 0x0401 (empty) 0x0400 0x7BFF TowardPositive BeforeRounding 0x43FF (empty) 0x0400 0x7C00 TowardPositive BeforeRounding 0x7C00 (empty) 0x0400 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0x0400 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0x0400 0x8000 TowardPositive BeforeRounding 0x8000 (empty) 0x0400 0x8001 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x83FF TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x8400 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0xBC00 TowardPositive BeforeRounding 0x8400 (empty) 0x0400 0xBC01 TowardPositive BeforeRounding 0x8401 (empty) 0x0400 0xFBFF TowardPositive BeforeRounding 0xC3FF (empty) 0x0400 0xFC00 TowardPositive BeforeRounding 0xFC00 (empty) 0x0400 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0x0400 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0x3C00, X) with TowardPositive BeforeRounding 0x3C00 0x0000 TowardPositive BeforeRounding 0x0000 (empty) 0x3C00 0x0001 TowardPositive BeforeRounding 0x0001 (empty) 0x3C00 0x03FF TowardPositive BeforeRounding 0x03FF (empty) 0x3C00 0x0400 TowardPositive BeforeRounding 0x0400 (empty) 0x3C00 0x3C00 TowardPositive BeforeRounding 0x3C00 (empty) 0x3C00 0x3C01 TowardPositive BeforeRounding 0x3C01 (empty) 0x3C00 0x7BFF TowardPositive BeforeRounding 0x7BFF (empty) 0x3C00 0x7C00 TowardPositive BeforeRounding 0x7C00 (empty) 0x3C00 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0x3C00 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0x3C00 0x8000 TowardPositive BeforeRounding 0x8000 (empty) 0x3C00 0x8001 TowardPositive BeforeRounding 0x8001 (empty) 0x3C00 0x83FF TowardPositive BeforeRounding 0x83FF (empty) 0x3C00 0x8400 TowardPositive BeforeRounding 0x8400 (empty) 0x3C00 0xBC00 TowardPositive BeforeRounding 0xBC00 (empty) 0x3C00 0xBC01 TowardPositive BeforeRounding 0xBC01 (empty) 0x3C00 0xFBFF TowardPositive BeforeRounding 0xFBFF (empty) 0x3C00 0xFC00 TowardPositive BeforeRounding 0xFC00 (empty) 0x3C00 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0x3C00 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0x3C01, X) with TowardPositive BeforeRounding 0x3C01 0x0000 TowardPositive BeforeRounding 0x0000 (empty) 0x3C01 0x0001 TowardPositive BeforeRounding 0x0002 INEXACT|UNDERFLOW 0x3C01 0x03FF TowardPositive BeforeRounding 0x0400 INEXACT|UNDERFLOW 0x3C01 0x0400 TowardPositive BeforeRounding 0x0401 (empty) 0x3C01 0x3C00 TowardPositive BeforeRounding 0x3C01 (empty) 0x3C01 0x3C01 TowardPositive BeforeRounding 0x3C03 INEXACT 0x3C01 0x7BFF TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 0x7C00 TowardPositive BeforeRounding 0x7C00 (empty) 0x3C01 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0x3C01 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0x3C01 0x8000 TowardPositive BeforeRounding 0x8000 (empty) 0x3C01 0x8001 TowardPositive BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x3C01 0x83FF TowardPositive BeforeRounding 0x83FF INEXACT|UNDERFLOW 0x3C01 0x8400 TowardPositive BeforeRounding 0x8401 (empty) 0x3C01 0xBC00 TowardPositive BeforeRounding 0xBC01 (empty) 0x3C01 0xBC01 TowardPositive BeforeRounding 0xBC02 INEXACT 0x3C01 0xFBFF TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x3C01 0xFC00 TowardPositive BeforeRounding 0xFC00 (empty) 0x3C01 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0x3C01 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7BFF, X) with TowardPositive BeforeRounding 0x7BFF 0x0000 TowardPositive BeforeRounding 0x0000 (empty) 0x7BFF 0x0001 TowardPositive BeforeRounding 0x1BFF (empty) 0x7BFF 0x03FF TowardPositive BeforeRounding 0x43FE INEXACT 0x7BFF 0x0400 TowardPositive BeforeRounding 0x43FF (empty) 0x7BFF 0x3C00 TowardPositive BeforeRounding 0x7BFF (empty) 0x7BFF 0x3C01 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 0x7BFF TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 0x7C00 TowardPositive BeforeRounding 0x7C00 (empty) 0x7BFF 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7BFF 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0x7BFF 0x8000 TowardPositive BeforeRounding 0x8000 (empty) 0x7BFF 0x8001 TowardPositive BeforeRounding 0x9BFF (empty) 0x7BFF 0x83FF TowardPositive BeforeRounding 0xC3FD INEXACT 0x7BFF 0x8400 TowardPositive BeforeRounding 0xC3FF (empty) 0x7BFF 0xBC00 TowardPositive BeforeRounding 0xFBFF (empty) 0x7BFF 0xBC01 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x7BFF 0xFBFF TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x7BFF 0xFC00 TowardPositive BeforeRounding 0xFC00 (empty) 0x7BFF 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7BFF 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7C00, X) with TowardPositive BeforeRounding 0x7C00 0x0000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x0001 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C00 0x03FF TowardPositive BeforeRounding 0x7C00 (empty) 0x7C00 0x0400 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C00 0x3C00 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C00 0x3C01 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C00 0x7BFF TowardPositive BeforeRounding 0x7C00 (empty) 0x7C00 0x7C00 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C00 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7C00 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0x7C00 0x8000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x8001 TowardPositive BeforeRounding 0xFC00 (empty) 0x7C00 0x83FF TowardPositive BeforeRounding 0xFC00 (empty) 0x7C00 0x8400 TowardPositive BeforeRounding 0xFC00 (empty) 0x7C00 0xBC00 TowardPositive BeforeRounding 0xFC00 (empty) 0x7C00 0xBC01 TowardPositive BeforeRounding 0xFC00 (empty) 0x7C00 0xFBFF TowardPositive BeforeRounding 0xFC00 (empty) 0x7C00 0xFC00 TowardPositive BeforeRounding 0xFC00 (empty) 0x7C00 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7C00 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7C01, X) with TowardPositive BeforeRounding 0x7C01 0x0000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0001 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x03FF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0400 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7BFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7E00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7FFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8001 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x83FF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8400 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFBFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFE00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFFFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7DFF, X) with TowardPositive BeforeRounding 0x7DFF 0x0000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0001 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x03FF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0400 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7BFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7E00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7FFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8001 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x83FF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8400 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFBFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFE00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFFFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7E00, X) with TowardPositive BeforeRounding 0x7E00 0x0000 TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0x0001 TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0x03FF TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0x0400 TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0x3C00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0x3C01 TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0x7BFF TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0x7C00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0x8000 TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0x8001 TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0x83FF TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0x8400 TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0xBC00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0xBC01 TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0xFBFF TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0xFC00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7E00 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7FFF, X) with TowardPositive BeforeRounding 0x7FFF 0x0000 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0x0001 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0x03FF TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0x0400 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0x3C00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0x3C01 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0x7BFF TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0x7C00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0x8000 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0x8001 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0x83FF TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0x8400 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0xBC00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0xBC01 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0xFBFF TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0xFC00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8000, X) with TowardPositive BeforeRounding 0x8000 0x0000 TowardPositive BeforeRounding 0x8000 (empty) 0x8000 0x0001 TowardPositive BeforeRounding 0x8000 (empty) 0x8000 0x03FF TowardPositive BeforeRounding 0x8000 (empty) 0x8000 0x0400 TowardPositive BeforeRounding 0x8000 (empty) 0x8000 0x3C00 TowardPositive BeforeRounding 0x8000 (empty) 0x8000 0x3C01 TowardPositive BeforeRounding 0x8000 (empty) 0x8000 0x7BFF TowardPositive BeforeRounding 0x8000 (empty) 0x8000 0x7C00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 0x8000 TowardPositive BeforeRounding 0x0000 (empty) 0x8000 0x8001 TowardPositive BeforeRounding 0x0000 (empty) 0x8000 0x83FF TowardPositive BeforeRounding 0x0000 (empty) 0x8000 0x8400 TowardPositive BeforeRounding 0x0000 (empty) 0x8000 0xBC00 TowardPositive BeforeRounding 0x0000 (empty) 0x8000 0xBC01 TowardPositive BeforeRounding 0x0000 (empty) 0x8000 0xFBFF TowardPositive BeforeRounding 0x0000 (empty) 0x8000 0xFC00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8001, X) with TowardPositive BeforeRounding 0x8001 0x0000 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 0x0001 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x03FF TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x0400 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x3C00 TowardPositive BeforeRounding 0x8001 (empty) 0x8001 0x3C01 TowardPositive BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8001 0x7BFF TowardPositive BeforeRounding 0x9BFF (empty) 0x8001 0x7C00 TowardPositive BeforeRounding 0xFC00 (empty) 0x8001 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0x8001 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0x8001 0x8000 TowardPositive BeforeRounding 0x0000 (empty) 0x8001 0x8001 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x8001 0x83FF TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x8001 0x8400 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x8001 0xBC00 TowardPositive BeforeRounding 0x0001 (empty) 0x8001 0xBC01 TowardPositive BeforeRounding 0x0002 INEXACT|UNDERFLOW 0x8001 0xFBFF TowardPositive BeforeRounding 0x1BFF (empty) 0x8001 0xFC00 TowardPositive BeforeRounding 0x7C00 (empty) 0x8001 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0x8001 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0x83FF, X) with TowardPositive BeforeRounding 0x83FF 0x0000 TowardPositive BeforeRounding 0x8000 (empty) 0x83FF 0x0001 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x03FF TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x0400 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x3C00 TowardPositive BeforeRounding 0x83FF (empty) 0x83FF 0x3C01 TowardPositive BeforeRounding 0x83FF INEXACT|UNDERFLOW 0x83FF 0x7BFF TowardPositive BeforeRounding 0xC3FD INEXACT 0x83FF 0x7C00 TowardPositive BeforeRounding 0xFC00 (empty) 0x83FF 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0x83FF 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0x83FF 0x8000 TowardPositive BeforeRounding 0x0000 (empty) 0x83FF 0x8001 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x83FF 0x83FF TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x83FF 0x8400 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x83FF 0xBC00 TowardPositive BeforeRounding 0x03FF (empty) 0x83FF 0xBC01 TowardPositive BeforeRounding 0x0400 INEXACT|UNDERFLOW 0x83FF 0xFBFF TowardPositive BeforeRounding 0x43FE INEXACT 0x83FF 0xFC00 TowardPositive BeforeRounding 0x7C00 (empty) 0x83FF 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0x83FF 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8400, X) with TowardPositive BeforeRounding 0x8400 0x0000 TowardPositive BeforeRounding 0x8000 (empty) 0x8400 0x0001 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x03FF TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x0400 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x3C00 TowardPositive BeforeRounding 0x8400 (empty) 0x8400 0x3C01 TowardPositive BeforeRounding 0x8401 (empty) 0x8400 0x7BFF TowardPositive BeforeRounding 0xC3FF (empty) 0x8400 0x7C00 TowardPositive BeforeRounding 0xFC00 (empty) 0x8400 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0x8400 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0x8400 0x8000 TowardPositive BeforeRounding 0x0000 (empty) 0x8400 0x8001 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x8400 0x83FF TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x8400 0x8400 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x8400 0xBC00 TowardPositive BeforeRounding 0x0400 (empty) 0x8400 0xBC01 TowardPositive BeforeRounding 0x0401 (empty) 0x8400 0xFBFF TowardPositive BeforeRounding 0x43FF (empty) 0x8400 0xFC00 TowardPositive BeforeRounding 0x7C00 (empty) 0x8400 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0x8400 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0xBC00, X) with TowardPositive BeforeRounding 0xBC00 0x0000 TowardPositive BeforeRounding 0x8000 (empty) 0xBC00 0x0001 TowardPositive BeforeRounding 0x8001 (empty) 0xBC00 0x03FF TowardPositive BeforeRounding 0x83FF (empty) 0xBC00 0x0400 TowardPositive BeforeRounding 0x8400 (empty) 0xBC00 0x3C00 TowardPositive BeforeRounding 0xBC00 (empty) 0xBC00 0x3C01 TowardPositive BeforeRounding 0xBC01 (empty) 0xBC00 0x7BFF TowardPositive BeforeRounding 0xFBFF (empty) 0xBC00 0x7C00 TowardPositive BeforeRounding 0xFC00 (empty) 0xBC00 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0xBC00 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0xBC00 0x8000 TowardPositive BeforeRounding 0x0000 (empty) 0xBC00 0x8001 TowardPositive BeforeRounding 0x0001 (empty) 0xBC00 0x83FF TowardPositive BeforeRounding 0x03FF (empty) 0xBC00 0x8400 TowardPositive BeforeRounding 0x0400 (empty) 0xBC00 0xBC00 TowardPositive BeforeRounding 0x3C00 (empty) 0xBC00 0xBC01 TowardPositive BeforeRounding 0x3C01 (empty) 0xBC00 0xFBFF TowardPositive BeforeRounding 0x7BFF (empty) 0xBC00 0xFC00 TowardPositive BeforeRounding 0x7C00 (empty) 0xBC00 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0xBC00 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0xBC01, X) with TowardPositive BeforeRounding 0xBC01 0x0000 TowardPositive BeforeRounding 0x8000 (empty) 0xBC01 0x0001 TowardPositive BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 0x03FF TowardPositive BeforeRounding 0x83FF INEXACT|UNDERFLOW 0xBC01 0x0400 TowardPositive BeforeRounding 0x8401 (empty) 0xBC01 0x3C00 TowardPositive BeforeRounding 0xBC01 (empty) 0xBC01 0x3C01 TowardPositive BeforeRounding 0xBC02 INEXACT 0xBC01 0x7BFF TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 0x7C00 TowardPositive BeforeRounding 0xFC00 (empty) 0xBC01 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0xBC01 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0xBC01 0x8000 TowardPositive BeforeRounding 0x0000 (empty) 0xBC01 0x8001 TowardPositive BeforeRounding 0x0002 INEXACT|UNDERFLOW 0xBC01 0x83FF TowardPositive BeforeRounding 0x0400 INEXACT|UNDERFLOW 0xBC01 0x8400 TowardPositive BeforeRounding 0x0401 (empty) 0xBC01 0xBC00 TowardPositive BeforeRounding 0x3C01 (empty) 0xBC01 0xBC01 TowardPositive BeforeRounding 0x3C03 INEXACT 0xBC01 0xFBFF TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0xBC01 0xFC00 TowardPositive BeforeRounding 0x7C00 (empty) 0xBC01 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0xBC01 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFBFF, X) with TowardPositive BeforeRounding 0xFBFF 0x0000 TowardPositive BeforeRounding 0x8000 (empty) 0xFBFF 0x0001 TowardPositive BeforeRounding 0x9BFF (empty) 0xFBFF 0x03FF TowardPositive BeforeRounding 0xC3FD INEXACT 0xFBFF 0x0400 TowardPositive BeforeRounding 0xC3FF (empty) 0xFBFF 0x3C00 TowardPositive BeforeRounding 0xFBFF (empty) 0xFBFF 0x3C01 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 0x7BFF TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 0x7C00 TowardPositive BeforeRounding 0xFC00 (empty) 0xFBFF 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFBFF 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0xFBFF 0x8000 TowardPositive BeforeRounding 0x0000 (empty) 0xFBFF 0x8001 TowardPositive BeforeRounding 0x1BFF (empty) 0xFBFF 0x83FF TowardPositive BeforeRounding 0x43FE INEXACT 0xFBFF 0x8400 TowardPositive BeforeRounding 0x43FF (empty) 0xFBFF 0xBC00 TowardPositive BeforeRounding 0x7BFF (empty) 0xFBFF 0xBC01 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0xFBFF 0xFBFF TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0xFBFF 0xFC00 TowardPositive BeforeRounding 0x7C00 (empty) 0xFBFF 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFBFF 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFC00, X) with TowardPositive BeforeRounding 0xFC00 0x0000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x0001 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC00 0x03FF TowardPositive BeforeRounding 0xFC00 (empty) 0xFC00 0x0400 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC00 0x3C00 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC00 0x3C01 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC00 0x7BFF TowardPositive BeforeRounding 0xFC00 (empty) 0xFC00 0x7C00 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC00 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFC00 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0xFC00 0x8000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x8001 TowardPositive BeforeRounding 0x7C00 (empty) 0xFC00 0x83FF TowardPositive BeforeRounding 0x7C00 (empty) 0xFC00 0x8400 TowardPositive BeforeRounding 0x7C00 (empty) 0xFC00 0xBC00 TowardPositive BeforeRounding 0x7C00 (empty) 0xFC00 0xBC01 TowardPositive BeforeRounding 0x7C00 (empty) 0xFC00 0xFBFF TowardPositive BeforeRounding 0x7C00 (empty) 0xFC00 0xFC00 TowardPositive BeforeRounding 0x7C00 (empty) 0xFC00 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFC00 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFC01, X) with TowardPositive BeforeRounding 0xFC01 0x0000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0001 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x03FF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0400 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7BFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7E00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7FFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8001 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x83FF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8400 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFBFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFE00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFFFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFDFF, X) with TowardPositive BeforeRounding 0xFDFF 0x0000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0001 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x03FF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0400 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7BFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7E00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7FFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8001 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x83FF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8400 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFBFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFE00 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFFFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFE00, X) with TowardPositive BeforeRounding 0xFE00 0x0000 TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0x0001 TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0x03FF TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0x0400 TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0x3C00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0x3C01 TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0x7BFF TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0x7C00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0x8000 TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0x8001 TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0x83FF TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0x8400 TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0xBC00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0xBC01 TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0xFBFF TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0xFC00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFE00 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFFFF, X) with TowardPositive BeforeRounding 0xFFFF 0x0000 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0x0001 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0x03FF TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0x0400 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0x3C00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0x3C01 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0x7BFF TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0x7C00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0x7C01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7DFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7E00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0x7FFF TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0x8000 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0x8001 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0x83FF TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0x8400 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0xBC00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0xBC01 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0xFBFF TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0xFC00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0xFC01 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFDFF TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFE00 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0xFFFF TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0000, X) with TowardPositive AfterRounding 0x0000 0x0000 TowardPositive AfterRounding 0x0000 (empty) 0x0000 0x0001 TowardPositive AfterRounding 0x0000 (empty) 0x0000 0x03FF TowardPositive AfterRounding 0x0000 (empty) 0x0000 0x0400 TowardPositive AfterRounding 0x0000 (empty) 0x0000 0x3C00 TowardPositive AfterRounding 0x0000 (empty) 0x0000 0x3C01 TowardPositive AfterRounding 0x0000 (empty) 0x0000 0x7BFF TowardPositive AfterRounding 0x0000 (empty) 0x0000 0x7C00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0x0000 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0x0000 0x8000 TowardPositive AfterRounding 0x8000 (empty) 0x0000 0x8001 TowardPositive AfterRounding 0x8000 (empty) 0x0000 0x83FF TowardPositive AfterRounding 0x8000 (empty) 0x0000 0x8400 TowardPositive AfterRounding 0x8000 (empty) 0x0000 0xBC00 TowardPositive AfterRounding 0x8000 (empty) 0x0000 0xBC01 TowardPositive AfterRounding 0x8000 (empty) 0x0000 0xFBFF TowardPositive AfterRounding 0x8000 (empty) 0x0000 0xFC00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0x0000 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0x0001, X) with TowardPositive AfterRounding 0x0001 0x0000 TowardPositive AfterRounding 0x0000 (empty) 0x0001 0x0001 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0001 0x03FF TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0001 0x0400 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0001 0x3C00 TowardPositive AfterRounding 0x0001 (empty) 0x0001 0x3C01 TowardPositive AfterRounding 0x0002 INEXACT|UNDERFLOW 0x0001 0x7BFF TowardPositive AfterRounding 0x1BFF (empty) 0x0001 0x7C00 TowardPositive AfterRounding 0x7C00 (empty) 0x0001 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0x0001 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0x0001 0x8000 TowardPositive AfterRounding 0x8000 (empty) 0x0001 0x8001 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x83FF TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x8400 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0xBC00 TowardPositive AfterRounding 0x8001 (empty) 0x0001 0xBC01 TowardPositive AfterRounding 0x8001 INEXACT|UNDERFLOW 0x0001 0xFBFF TowardPositive AfterRounding 0x9BFF (empty) 0x0001 0xFC00 TowardPositive AfterRounding 0xFC00 (empty) 0x0001 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0x0001 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0x03FF, X) with TowardPositive AfterRounding 0x03FF 0x0000 TowardPositive AfterRounding 0x0000 (empty) 0x03FF 0x0001 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x03FF 0x03FF TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x03FF 0x0400 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x03FF 0x3C00 TowardPositive AfterRounding 0x03FF (empty) 0x03FF 0x3C01 TowardPositive AfterRounding 0x0400 INEXACT 0x03FF 0x7BFF TowardPositive AfterRounding 0x43FE INEXACT 0x03FF 0x7C00 TowardPositive AfterRounding 0x7C00 (empty) 0x03FF 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0x03FF 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0x03FF 0x8000 TowardPositive AfterRounding 0x8000 (empty) 0x03FF 0x8001 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x83FF TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x8400 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0xBC00 TowardPositive AfterRounding 0x83FF (empty) 0x03FF 0xBC01 TowardPositive AfterRounding 0x83FF INEXACT|UNDERFLOW 0x03FF 0xFBFF TowardPositive AfterRounding 0xC3FD INEXACT 0x03FF 0xFC00 TowardPositive AfterRounding 0xFC00 (empty) 0x03FF 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0x03FF 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0x0400, X) with TowardPositive AfterRounding 0x0400 0x0000 TowardPositive AfterRounding 0x0000 (empty) 0x0400 0x0001 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0400 0x03FF TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0400 0x0400 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0400 0x3C00 TowardPositive AfterRounding 0x0400 (empty) 0x0400 0x3C01 TowardPositive AfterRounding 0x0401 (empty) 0x0400 0x7BFF TowardPositive AfterRounding 0x43FF (empty) 0x0400 0x7C00 TowardPositive AfterRounding 0x7C00 (empty) 0x0400 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0x0400 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0x0400 0x8000 TowardPositive AfterRounding 0x8000 (empty) 0x0400 0x8001 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x83FF TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x8400 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0xBC00 TowardPositive AfterRounding 0x8400 (empty) 0x0400 0xBC01 TowardPositive AfterRounding 0x8401 (empty) 0x0400 0xFBFF TowardPositive AfterRounding 0xC3FF (empty) 0x0400 0xFC00 TowardPositive AfterRounding 0xFC00 (empty) 0x0400 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0x0400 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0x3C00, X) with TowardPositive AfterRounding 0x3C00 0x0000 TowardPositive AfterRounding 0x0000 (empty) 0x3C00 0x0001 TowardPositive AfterRounding 0x0001 (empty) 0x3C00 0x03FF TowardPositive AfterRounding 0x03FF (empty) 0x3C00 0x0400 TowardPositive AfterRounding 0x0400 (empty) 0x3C00 0x3C00 TowardPositive AfterRounding 0x3C00 (empty) 0x3C00 0x3C01 TowardPositive AfterRounding 0x3C01 (empty) 0x3C00 0x7BFF TowardPositive AfterRounding 0x7BFF (empty) 0x3C00 0x7C00 TowardPositive AfterRounding 0x7C00 (empty) 0x3C00 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0x3C00 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0x3C00 0x8000 TowardPositive AfterRounding 0x8000 (empty) 0x3C00 0x8001 TowardPositive AfterRounding 0x8001 (empty) 0x3C00 0x83FF TowardPositive AfterRounding 0x83FF (empty) 0x3C00 0x8400 TowardPositive AfterRounding 0x8400 (empty) 0x3C00 0xBC00 TowardPositive AfterRounding 0xBC00 (empty) 0x3C00 0xBC01 TowardPositive AfterRounding 0xBC01 (empty) 0x3C00 0xFBFF TowardPositive AfterRounding 0xFBFF (empty) 0x3C00 0xFC00 TowardPositive AfterRounding 0xFC00 (empty) 0x3C00 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0x3C00 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0x3C01, X) with TowardPositive AfterRounding 0x3C01 0x0000 TowardPositive AfterRounding 0x0000 (empty) 0x3C01 0x0001 TowardPositive AfterRounding 0x0002 INEXACT|UNDERFLOW 0x3C01 0x03FF TowardPositive AfterRounding 0x0400 INEXACT 0x3C01 0x0400 TowardPositive AfterRounding 0x0401 (empty) 0x3C01 0x3C00 TowardPositive AfterRounding 0x3C01 (empty) 0x3C01 0x3C01 TowardPositive AfterRounding 0x3C03 INEXACT 0x3C01 0x7BFF TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 0x7C00 TowardPositive AfterRounding 0x7C00 (empty) 0x3C01 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0x3C01 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0x3C01 0x8000 TowardPositive AfterRounding 0x8000 (empty) 0x3C01 0x8001 TowardPositive AfterRounding 0x8001 INEXACT|UNDERFLOW 0x3C01 0x83FF TowardPositive AfterRounding 0x83FF INEXACT|UNDERFLOW 0x3C01 0x8400 TowardPositive AfterRounding 0x8401 (empty) 0x3C01 0xBC00 TowardPositive AfterRounding 0xBC01 (empty) 0x3C01 0xBC01 TowardPositive AfterRounding 0xBC02 INEXACT 0x3C01 0xFBFF TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0x3C01 0xFC00 TowardPositive AfterRounding 0xFC00 (empty) 0x3C01 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0x3C01 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0x7BFF, X) with TowardPositive AfterRounding 0x7BFF 0x0000 TowardPositive AfterRounding 0x0000 (empty) 0x7BFF 0x0001 TowardPositive AfterRounding 0x1BFF (empty) 0x7BFF 0x03FF TowardPositive AfterRounding 0x43FE INEXACT 0x7BFF 0x0400 TowardPositive AfterRounding 0x43FF (empty) 0x7BFF 0x3C00 TowardPositive AfterRounding 0x7BFF (empty) 0x7BFF 0x3C01 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 0x7BFF TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 0x7C00 TowardPositive AfterRounding 0x7C00 (empty) 0x7BFF 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0x7BFF 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0x7BFF 0x8000 TowardPositive AfterRounding 0x8000 (empty) 0x7BFF 0x8001 TowardPositive AfterRounding 0x9BFF (empty) 0x7BFF 0x83FF TowardPositive AfterRounding 0xC3FD INEXACT 0x7BFF 0x8400 TowardPositive AfterRounding 0xC3FF (empty) 0x7BFF 0xBC00 TowardPositive AfterRounding 0xFBFF (empty) 0x7BFF 0xBC01 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0x7BFF 0xFBFF TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0x7BFF 0xFC00 TowardPositive AfterRounding 0xFC00 (empty) 0x7BFF 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0x7BFF 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0x7C00, X) with TowardPositive AfterRounding 0x7C00 0x0000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x0001 TowardPositive AfterRounding 0x7C00 (empty) 0x7C00 0x03FF TowardPositive AfterRounding 0x7C00 (empty) 0x7C00 0x0400 TowardPositive AfterRounding 0x7C00 (empty) 0x7C00 0x3C00 TowardPositive AfterRounding 0x7C00 (empty) 0x7C00 0x3C01 TowardPositive AfterRounding 0x7C00 (empty) 0x7C00 0x7BFF TowardPositive AfterRounding 0x7C00 (empty) 0x7C00 0x7C00 TowardPositive AfterRounding 0x7C00 (empty) 0x7C00 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0x7C00 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0x7C00 0x8000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x8001 TowardPositive AfterRounding 0xFC00 (empty) 0x7C00 0x83FF TowardPositive AfterRounding 0xFC00 (empty) 0x7C00 0x8400 TowardPositive AfterRounding 0xFC00 (empty) 0x7C00 0xBC00 TowardPositive AfterRounding 0xFC00 (empty) 0x7C00 0xBC01 TowardPositive AfterRounding 0xFC00 (empty) 0x7C00 0xFBFF TowardPositive AfterRounding 0xFC00 (empty) 0x7C00 0xFC00 TowardPositive AfterRounding 0xFC00 (empty) 0x7C00 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0x7C00 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0x7C01, X) with TowardPositive AfterRounding 0x7C01 0x0000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0001 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x03FF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0400 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7BFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7E00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7FFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8001 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x83FF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8400 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFBFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFE00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFFFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7DFF, X) with TowardPositive AfterRounding 0x7DFF 0x0000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0001 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x03FF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0400 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7BFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7E00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7FFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8001 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x83FF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8400 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFBFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFE00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFFFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7E00, X) with TowardPositive AfterRounding 0x7E00 0x0000 TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0x0001 TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0x03FF TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0x0400 TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0x3C00 TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0x3C01 TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0x7BFF TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0x7C00 TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0x8000 TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0x8001 TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0x83FF TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0x8400 TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0xBC00 TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0xBC01 TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0xFBFF TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0xFC00 TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0x7E00 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0x7FFF, X) with TowardPositive AfterRounding 0x7FFF 0x0000 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0x0001 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0x03FF TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0x0400 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0x3C00 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0x3C01 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0x7BFF TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0x7C00 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0x8000 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0x8001 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0x83FF TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0x8400 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0xBC00 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0xBC01 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0xFBFF TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0xFC00 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0x8000, X) with TowardPositive AfterRounding 0x8000 0x0000 TowardPositive AfterRounding 0x8000 (empty) 0x8000 0x0001 TowardPositive AfterRounding 0x8000 (empty) 0x8000 0x03FF TowardPositive AfterRounding 0x8000 (empty) 0x8000 0x0400 TowardPositive AfterRounding 0x8000 (empty) 0x8000 0x3C00 TowardPositive AfterRounding 0x8000 (empty) 0x8000 0x3C01 TowardPositive AfterRounding 0x8000 (empty) 0x8000 0x7BFF TowardPositive AfterRounding 0x8000 (empty) 0x8000 0x7C00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0x8000 0x8000 TowardPositive AfterRounding 0x0000 (empty) 0x8000 0x8001 TowardPositive AfterRounding 0x0000 (empty) 0x8000 0x83FF TowardPositive AfterRounding 0x0000 (empty) 0x8000 0x8400 TowardPositive AfterRounding 0x0000 (empty) 0x8000 0xBC00 TowardPositive AfterRounding 0x0000 (empty) 0x8000 0xBC01 TowardPositive AfterRounding 0x0000 (empty) 0x8000 0xFBFF TowardPositive AfterRounding 0x0000 (empty) 0x8000 0xFC00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0x8001, X) with TowardPositive AfterRounding 0x8001 0x0000 TowardPositive AfterRounding 0x8000 (empty) 0x8001 0x0001 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x03FF TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x0400 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x3C00 TowardPositive AfterRounding 0x8001 (empty) 0x8001 0x3C01 TowardPositive AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8001 0x7BFF TowardPositive AfterRounding 0x9BFF (empty) 0x8001 0x7C00 TowardPositive AfterRounding 0xFC00 (empty) 0x8001 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0x8001 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0x8001 0x8000 TowardPositive AfterRounding 0x0000 (empty) 0x8001 0x8001 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x8001 0x83FF TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x8001 0x8400 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x8001 0xBC00 TowardPositive AfterRounding 0x0001 (empty) 0x8001 0xBC01 TowardPositive AfterRounding 0x0002 INEXACT|UNDERFLOW 0x8001 0xFBFF TowardPositive AfterRounding 0x1BFF (empty) 0x8001 0xFC00 TowardPositive AfterRounding 0x7C00 (empty) 0x8001 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0x8001 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0x83FF, X) with TowardPositive AfterRounding 0x83FF 0x0000 TowardPositive AfterRounding 0x8000 (empty) 0x83FF 0x0001 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x03FF TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x0400 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x3C00 TowardPositive AfterRounding 0x83FF (empty) 0x83FF 0x3C01 TowardPositive AfterRounding 0x83FF INEXACT|UNDERFLOW 0x83FF 0x7BFF TowardPositive AfterRounding 0xC3FD INEXACT 0x83FF 0x7C00 TowardPositive AfterRounding 0xFC00 (empty) 0x83FF 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0x83FF 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0x83FF 0x8000 TowardPositive AfterRounding 0x0000 (empty) 0x83FF 0x8001 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x83FF 0x83FF TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x83FF 0x8400 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x83FF 0xBC00 TowardPositive AfterRounding 0x03FF (empty) 0x83FF 0xBC01 TowardPositive AfterRounding 0x0400 INEXACT 0x83FF 0xFBFF TowardPositive AfterRounding 0x43FE INEXACT 0x83FF 0xFC00 TowardPositive AfterRounding 0x7C00 (empty) 0x83FF 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0x83FF 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0x8400, X) with TowardPositive AfterRounding 0x8400 0x0000 TowardPositive AfterRounding 0x8000 (empty) 0x8400 0x0001 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x03FF TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x0400 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x3C00 TowardPositive AfterRounding 0x8400 (empty) 0x8400 0x3C01 TowardPositive AfterRounding 0x8401 (empty) 0x8400 0x7BFF TowardPositive AfterRounding 0xC3FF (empty) 0x8400 0x7C00 TowardPositive AfterRounding 0xFC00 (empty) 0x8400 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0x8400 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0x8400 0x8000 TowardPositive AfterRounding 0x0000 (empty) 0x8400 0x8001 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x8400 0x83FF TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x8400 0x8400 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x8400 0xBC00 TowardPositive AfterRounding 0x0400 (empty) 0x8400 0xBC01 TowardPositive AfterRounding 0x0401 (empty) 0x8400 0xFBFF TowardPositive AfterRounding 0x43FF (empty) 0x8400 0xFC00 TowardPositive AfterRounding 0x7C00 (empty) 0x8400 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0x8400 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0xBC00, X) with TowardPositive AfterRounding 0xBC00 0x0000 TowardPositive AfterRounding 0x8000 (empty) 0xBC00 0x0001 TowardPositive AfterRounding 0x8001 (empty) 0xBC00 0x03FF TowardPositive AfterRounding 0x83FF (empty) 0xBC00 0x0400 TowardPositive AfterRounding 0x8400 (empty) 0xBC00 0x3C00 TowardPositive AfterRounding 0xBC00 (empty) 0xBC00 0x3C01 TowardPositive AfterRounding 0xBC01 (empty) 0xBC00 0x7BFF TowardPositive AfterRounding 0xFBFF (empty) 0xBC00 0x7C00 TowardPositive AfterRounding 0xFC00 (empty) 0xBC00 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0xBC00 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0xBC00 0x8000 TowardPositive AfterRounding 0x0000 (empty) 0xBC00 0x8001 TowardPositive AfterRounding 0x0001 (empty) 0xBC00 0x83FF TowardPositive AfterRounding 0x03FF (empty) 0xBC00 0x8400 TowardPositive AfterRounding 0x0400 (empty) 0xBC00 0xBC00 TowardPositive AfterRounding 0x3C00 (empty) 0xBC00 0xBC01 TowardPositive AfterRounding 0x3C01 (empty) 0xBC00 0xFBFF TowardPositive AfterRounding 0x7BFF (empty) 0xBC00 0xFC00 TowardPositive AfterRounding 0x7C00 (empty) 0xBC00 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0xBC00 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0xBC01, X) with TowardPositive AfterRounding 0xBC01 0x0000 TowardPositive AfterRounding 0x8000 (empty) 0xBC01 0x0001 TowardPositive AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 0x03FF TowardPositive AfterRounding 0x83FF INEXACT|UNDERFLOW 0xBC01 0x0400 TowardPositive AfterRounding 0x8401 (empty) 0xBC01 0x3C00 TowardPositive AfterRounding 0xBC01 (empty) 0xBC01 0x3C01 TowardPositive AfterRounding 0xBC02 INEXACT 0xBC01 0x7BFF TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 0x7C00 TowardPositive AfterRounding 0xFC00 (empty) 0xBC01 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0xBC01 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0xBC01 0x8000 TowardPositive AfterRounding 0x0000 (empty) 0xBC01 0x8001 TowardPositive AfterRounding 0x0002 INEXACT|UNDERFLOW 0xBC01 0x83FF TowardPositive AfterRounding 0x0400 INEXACT 0xBC01 0x8400 TowardPositive AfterRounding 0x0401 (empty) 0xBC01 0xBC00 TowardPositive AfterRounding 0x3C01 (empty) 0xBC01 0xBC01 TowardPositive AfterRounding 0x3C03 INEXACT 0xBC01 0xFBFF TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0xBC01 0xFC00 TowardPositive AfterRounding 0x7C00 (empty) 0xBC01 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0xBC01 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0xFBFF, X) with TowardPositive AfterRounding 0xFBFF 0x0000 TowardPositive AfterRounding 0x8000 (empty) 0xFBFF 0x0001 TowardPositive AfterRounding 0x9BFF (empty) 0xFBFF 0x03FF TowardPositive AfterRounding 0xC3FD INEXACT 0xFBFF 0x0400 TowardPositive AfterRounding 0xC3FF (empty) 0xFBFF 0x3C00 TowardPositive AfterRounding 0xFBFF (empty) 0xFBFF 0x3C01 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 0x7BFF TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 0x7C00 TowardPositive AfterRounding 0xFC00 (empty) 0xFBFF 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0xFBFF 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0xFBFF 0x8000 TowardPositive AfterRounding 0x0000 (empty) 0xFBFF 0x8001 TowardPositive AfterRounding 0x1BFF (empty) 0xFBFF 0x83FF TowardPositive AfterRounding 0x43FE INEXACT 0xFBFF 0x8400 TowardPositive AfterRounding 0x43FF (empty) 0xFBFF 0xBC00 TowardPositive AfterRounding 0x7BFF (empty) 0xFBFF 0xBC01 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0xFBFF 0xFBFF TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0xFBFF 0xFC00 TowardPositive AfterRounding 0x7C00 (empty) 0xFBFF 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0xFBFF 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0xFC00, X) with TowardPositive AfterRounding 0xFC00 0x0000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x0001 TowardPositive AfterRounding 0xFC00 (empty) 0xFC00 0x03FF TowardPositive AfterRounding 0xFC00 (empty) 0xFC00 0x0400 TowardPositive AfterRounding 0xFC00 (empty) 0xFC00 0x3C00 TowardPositive AfterRounding 0xFC00 (empty) 0xFC00 0x3C01 TowardPositive AfterRounding 0xFC00 (empty) 0xFC00 0x7BFF TowardPositive AfterRounding 0xFC00 (empty) 0xFC00 0x7C00 TowardPositive AfterRounding 0xFC00 (empty) 0xFC00 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0xFC00 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0xFC00 0x8000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x8001 TowardPositive AfterRounding 0x7C00 (empty) 0xFC00 0x83FF TowardPositive AfterRounding 0x7C00 (empty) 0xFC00 0x8400 TowardPositive AfterRounding 0x7C00 (empty) 0xFC00 0xBC00 TowardPositive AfterRounding 0x7C00 (empty) 0xFC00 0xBC01 TowardPositive AfterRounding 0x7C00 (empty) 0xFC00 0xFBFF TowardPositive AfterRounding 0x7C00 (empty) 0xFC00 0xFC00 TowardPositive AfterRounding 0x7C00 (empty) 0xFC00 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0xFC00 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0xFC01, X) with TowardPositive AfterRounding 0xFC01 0x0000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0001 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x03FF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0400 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7BFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7E00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7FFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8001 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x83FF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8400 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFBFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFE00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFFFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFDFF, X) with TowardPositive AfterRounding 0xFDFF 0x0000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0001 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x03FF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0400 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7BFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7E00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7FFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8001 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x83FF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8400 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFBFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFE00 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFFFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFE00, X) with TowardPositive AfterRounding 0xFE00 0x0000 TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0x0001 TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0x03FF TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0x0400 TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0x3C00 TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0x3C01 TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0x7BFF TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0x7C00 TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0x8000 TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0x8001 TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0x83FF TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0x8400 TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0xBC00 TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0xBC01 TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0xFBFF TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0xFC00 TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0xFE00 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0xFFFF, X) with TowardPositive AfterRounding 0xFFFF 0x0000 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0x0001 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0x03FF TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0x0400 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0x3C00 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0x3C01 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0x7BFF TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0x7C00 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0x7C01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7DFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7E00 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0x7FFF TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0x8000 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0x8001 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0x83FF TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0x8400 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0xBC00 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0xBC01 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0xFBFF TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0xFC00 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0xFC01 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFDFF TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFE00 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0xFFFF TowardPositive AfterRounding 0x7E00 (empty) # testing F16::mul(0x0000, X) with TiesToAway BeforeRounding 0x0000 0x0000 TiesToAway BeforeRounding 0x0000 (empty) 0x0000 0x0001 TiesToAway BeforeRounding 0x0000 (empty) 0x0000 0x03FF TiesToAway BeforeRounding 0x0000 (empty) 0x0000 0x0400 TiesToAway BeforeRounding 0x0000 (empty) 0x0000 0x3C00 TiesToAway BeforeRounding 0x0000 (empty) 0x0000 0x3C01 TiesToAway BeforeRounding 0x0000 (empty) 0x0000 0x7BFF TiesToAway BeforeRounding 0x0000 (empty) 0x0000 0x7C00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0x0000 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0x0000 0x8000 TiesToAway BeforeRounding 0x8000 (empty) 0x0000 0x8001 TiesToAway BeforeRounding 0x8000 (empty) 0x0000 0x83FF TiesToAway BeforeRounding 0x8000 (empty) 0x0000 0x8400 TiesToAway BeforeRounding 0x8000 (empty) 0x0000 0xBC00 TiesToAway BeforeRounding 0x8000 (empty) 0x0000 0xBC01 TiesToAway BeforeRounding 0x8000 (empty) 0x0000 0xFBFF TiesToAway BeforeRounding 0x8000 (empty) 0x0000 0xFC00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x0000 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0x0000 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0001, X) with TiesToAway BeforeRounding 0x0001 0x0000 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 0x0001 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x03FF TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x0400 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x3C00 TiesToAway BeforeRounding 0x0001 (empty) 0x0001 0x3C01 TiesToAway BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0001 0x7BFF TiesToAway BeforeRounding 0x1BFF (empty) 0x0001 0x7C00 TiesToAway BeforeRounding 0x7C00 (empty) 0x0001 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0x0001 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0x0001 0x8000 TiesToAway BeforeRounding 0x8000 (empty) 0x0001 0x8001 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x83FF TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x8400 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0xBC00 TiesToAway BeforeRounding 0x8001 (empty) 0x0001 0xBC01 TiesToAway BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x0001 0xFBFF TiesToAway BeforeRounding 0x9BFF (empty) 0x0001 0xFC00 TiesToAway BeforeRounding 0xFC00 (empty) 0x0001 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x0001 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0x0001 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0x03FF, X) with TiesToAway BeforeRounding 0x03FF 0x0000 TiesToAway BeforeRounding 0x0000 (empty) 0x03FF 0x0001 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x03FF TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x0400 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x3C00 TiesToAway BeforeRounding 0x03FF (empty) 0x03FF 0x3C01 TiesToAway BeforeRounding 0x0400 INEXACT|UNDERFLOW 0x03FF 0x7BFF TiesToAway BeforeRounding 0x43FD INEXACT 0x03FF 0x7C00 TiesToAway BeforeRounding 0x7C00 (empty) 0x03FF 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0x03FF 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0x03FF 0x8000 TiesToAway BeforeRounding 0x8000 (empty) 0x03FF 0x8001 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x83FF TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x8400 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0xBC00 TiesToAway BeforeRounding 0x83FF (empty) 0x03FF 0xBC01 TiesToAway BeforeRounding 0x8400 INEXACT|UNDERFLOW 0x03FF 0xFBFF TiesToAway BeforeRounding 0xC3FD INEXACT 0x03FF 0xFC00 TiesToAway BeforeRounding 0xFC00 (empty) 0x03FF 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0x03FF 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0400, X) with TiesToAway BeforeRounding 0x0400 0x0000 TiesToAway BeforeRounding 0x0000 (empty) 0x0400 0x0001 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x03FF TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x0400 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x3C00 TiesToAway BeforeRounding 0x0400 (empty) 0x0400 0x3C01 TiesToAway BeforeRounding 0x0401 (empty) 0x0400 0x7BFF TiesToAway BeforeRounding 0x43FF (empty) 0x0400 0x7C00 TiesToAway BeforeRounding 0x7C00 (empty) 0x0400 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0x0400 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0x0400 0x8000 TiesToAway BeforeRounding 0x8000 (empty) 0x0400 0x8001 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x83FF TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x8400 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0xBC00 TiesToAway BeforeRounding 0x8400 (empty) 0x0400 0xBC01 TiesToAway BeforeRounding 0x8401 (empty) 0x0400 0xFBFF TiesToAway BeforeRounding 0xC3FF (empty) 0x0400 0xFC00 TiesToAway BeforeRounding 0xFC00 (empty) 0x0400 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x0400 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0x0400 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0x3C00, X) with TiesToAway BeforeRounding 0x3C00 0x0000 TiesToAway BeforeRounding 0x0000 (empty) 0x3C00 0x0001 TiesToAway BeforeRounding 0x0001 (empty) 0x3C00 0x03FF TiesToAway BeforeRounding 0x03FF (empty) 0x3C00 0x0400 TiesToAway BeforeRounding 0x0400 (empty) 0x3C00 0x3C00 TiesToAway BeforeRounding 0x3C00 (empty) 0x3C00 0x3C01 TiesToAway BeforeRounding 0x3C01 (empty) 0x3C00 0x7BFF TiesToAway BeforeRounding 0x7BFF (empty) 0x3C00 0x7C00 TiesToAway BeforeRounding 0x7C00 (empty) 0x3C00 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0x3C00 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0x3C00 0x8000 TiesToAway BeforeRounding 0x8000 (empty) 0x3C00 0x8001 TiesToAway BeforeRounding 0x8001 (empty) 0x3C00 0x83FF TiesToAway BeforeRounding 0x83FF (empty) 0x3C00 0x8400 TiesToAway BeforeRounding 0x8400 (empty) 0x3C00 0xBC00 TiesToAway BeforeRounding 0xBC00 (empty) 0x3C00 0xBC01 TiesToAway BeforeRounding 0xBC01 (empty) 0x3C00 0xFBFF TiesToAway BeforeRounding 0xFBFF (empty) 0x3C00 0xFC00 TiesToAway BeforeRounding 0xFC00 (empty) 0x3C00 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0x3C00 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0x3C01, X) with TiesToAway BeforeRounding 0x3C01 0x0000 TiesToAway BeforeRounding 0x0000 (empty) 0x3C01 0x0001 TiesToAway BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 0x03FF TiesToAway BeforeRounding 0x0400 INEXACT|UNDERFLOW 0x3C01 0x0400 TiesToAway BeforeRounding 0x0401 (empty) 0x3C01 0x3C00 TiesToAway BeforeRounding 0x3C01 (empty) 0x3C01 0x3C01 TiesToAway BeforeRounding 0x3C02 INEXACT 0x3C01 0x7BFF TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 0x7C00 TiesToAway BeforeRounding 0x7C00 (empty) 0x3C01 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0x3C01 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0x3C01 0x8000 TiesToAway BeforeRounding 0x8000 (empty) 0x3C01 0x8001 TiesToAway BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x3C01 0x83FF TiesToAway BeforeRounding 0x8400 INEXACT|UNDERFLOW 0x3C01 0x8400 TiesToAway BeforeRounding 0x8401 (empty) 0x3C01 0xBC00 TiesToAway BeforeRounding 0xBC01 (empty) 0x3C01 0xBC01 TiesToAway BeforeRounding 0xBC02 INEXACT 0x3C01 0xFBFF TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x3C01 0xFC00 TiesToAway BeforeRounding 0xFC00 (empty) 0x3C01 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0x3C01 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7BFF, X) with TiesToAway BeforeRounding 0x7BFF 0x0000 TiesToAway BeforeRounding 0x0000 (empty) 0x7BFF 0x0001 TiesToAway BeforeRounding 0x1BFF (empty) 0x7BFF 0x03FF TiesToAway BeforeRounding 0x43FD INEXACT 0x7BFF 0x0400 TiesToAway BeforeRounding 0x43FF (empty) 0x7BFF 0x3C00 TiesToAway BeforeRounding 0x7BFF (empty) 0x7BFF 0x3C01 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 0x7BFF TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 0x7C00 TiesToAway BeforeRounding 0x7C00 (empty) 0x7BFF 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7BFF 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0x7BFF 0x8000 TiesToAway BeforeRounding 0x8000 (empty) 0x7BFF 0x8001 TiesToAway BeforeRounding 0x9BFF (empty) 0x7BFF 0x83FF TiesToAway BeforeRounding 0xC3FD INEXACT 0x7BFF 0x8400 TiesToAway BeforeRounding 0xC3FF (empty) 0x7BFF 0xBC00 TiesToAway BeforeRounding 0xFBFF (empty) 0x7BFF 0xBC01 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x7BFF 0xFBFF TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x7BFF 0xFC00 TiesToAway BeforeRounding 0xFC00 (empty) 0x7BFF 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7BFF 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7C00, X) with TiesToAway BeforeRounding 0x7C00 0x0000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x0001 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C00 0x03FF TiesToAway BeforeRounding 0x7C00 (empty) 0x7C00 0x0400 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C00 0x3C00 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C00 0x3C01 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C00 0x7BFF TiesToAway BeforeRounding 0x7C00 (empty) 0x7C00 0x7C00 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C00 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7C00 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0x7C00 0x8000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0x8001 TiesToAway BeforeRounding 0xFC00 (empty) 0x7C00 0x83FF TiesToAway BeforeRounding 0xFC00 (empty) 0x7C00 0x8400 TiesToAway BeforeRounding 0xFC00 (empty) 0x7C00 0xBC00 TiesToAway BeforeRounding 0xFC00 (empty) 0x7C00 0xBC01 TiesToAway BeforeRounding 0xFC00 (empty) 0x7C00 0xFBFF TiesToAway BeforeRounding 0xFC00 (empty) 0x7C00 0xFC00 TiesToAway BeforeRounding 0xFC00 (empty) 0x7C00 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7C00 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7C01, X) with TiesToAway BeforeRounding 0x7C01 0x0000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0001 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x03FF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0400 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7BFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7E00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7FFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8001 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x83FF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8400 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFBFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFE00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFFFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7DFF, X) with TiesToAway BeforeRounding 0x7DFF 0x0000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0001 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x03FF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0400 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7BFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7E00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7FFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8001 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x83FF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8400 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFBFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFE00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFFFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7E00, X) with TiesToAway BeforeRounding 0x7E00 0x0000 TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0x0001 TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0x03FF TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0x0400 TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0x3C00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0x3C01 TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0x7BFF TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0x7C00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0x8000 TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0x8001 TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0x83FF TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0x8400 TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0xBC00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0xBC01 TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0xFBFF TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0xFC00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7E00 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0x7FFF, X) with TiesToAway BeforeRounding 0x7FFF 0x0000 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0x0001 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0x03FF TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0x0400 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0x3C00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0x3C01 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0x7BFF TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0x7C00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0x8000 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0x8001 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0x83FF TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0x8400 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0xBC00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0xBC01 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0xFBFF TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0xFC00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8000, X) with TiesToAway BeforeRounding 0x8000 0x0000 TiesToAway BeforeRounding 0x8000 (empty) 0x8000 0x0001 TiesToAway BeforeRounding 0x8000 (empty) 0x8000 0x03FF TiesToAway BeforeRounding 0x8000 (empty) 0x8000 0x0400 TiesToAway BeforeRounding 0x8000 (empty) 0x8000 0x3C00 TiesToAway BeforeRounding 0x8000 (empty) 0x8000 0x3C01 TiesToAway BeforeRounding 0x8000 (empty) 0x8000 0x7BFF TiesToAway BeforeRounding 0x8000 (empty) 0x8000 0x7C00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 0x8000 TiesToAway BeforeRounding 0x0000 (empty) 0x8000 0x8001 TiesToAway BeforeRounding 0x0000 (empty) 0x8000 0x83FF TiesToAway BeforeRounding 0x0000 (empty) 0x8000 0x8400 TiesToAway BeforeRounding 0x0000 (empty) 0x8000 0xBC00 TiesToAway BeforeRounding 0x0000 (empty) 0x8000 0xBC01 TiesToAway BeforeRounding 0x0000 (empty) 0x8000 0xFBFF TiesToAway BeforeRounding 0x0000 (empty) 0x8000 0xFC00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x8000 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8001, X) with TiesToAway BeforeRounding 0x8001 0x0000 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 0x0001 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x03FF TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x0400 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x3C00 TiesToAway BeforeRounding 0x8001 (empty) 0x8001 0x3C01 TiesToAway BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8001 0x7BFF TiesToAway BeforeRounding 0x9BFF (empty) 0x8001 0x7C00 TiesToAway BeforeRounding 0xFC00 (empty) 0x8001 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0x8001 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0x8001 0x8000 TiesToAway BeforeRounding 0x0000 (empty) 0x8001 0x8001 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x83FF TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x8400 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0xBC00 TiesToAway BeforeRounding 0x0001 (empty) 0x8001 0xBC01 TiesToAway BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x8001 0xFBFF TiesToAway BeforeRounding 0x1BFF (empty) 0x8001 0xFC00 TiesToAway BeforeRounding 0x7C00 (empty) 0x8001 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x8001 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0x8001 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0x83FF, X) with TiesToAway BeforeRounding 0x83FF 0x0000 TiesToAway BeforeRounding 0x8000 (empty) 0x83FF 0x0001 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x03FF TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x0400 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x3C00 TiesToAway BeforeRounding 0x83FF (empty) 0x83FF 0x3C01 TiesToAway BeforeRounding 0x8400 INEXACT|UNDERFLOW 0x83FF 0x7BFF TiesToAway BeforeRounding 0xC3FD INEXACT 0x83FF 0x7C00 TiesToAway BeforeRounding 0xFC00 (empty) 0x83FF 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0x83FF 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0x83FF 0x8000 TiesToAway BeforeRounding 0x0000 (empty) 0x83FF 0x8001 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x83FF TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x8400 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0xBC00 TiesToAway BeforeRounding 0x03FF (empty) 0x83FF 0xBC01 TiesToAway BeforeRounding 0x0400 INEXACT|UNDERFLOW 0x83FF 0xFBFF TiesToAway BeforeRounding 0x43FD INEXACT 0x83FF 0xFC00 TiesToAway BeforeRounding 0x7C00 (empty) 0x83FF 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0x83FF 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0x8400, X) with TiesToAway BeforeRounding 0x8400 0x0000 TiesToAway BeforeRounding 0x8000 (empty) 0x8400 0x0001 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x03FF TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x0400 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x3C00 TiesToAway BeforeRounding 0x8400 (empty) 0x8400 0x3C01 TiesToAway BeforeRounding 0x8401 (empty) 0x8400 0x7BFF TiesToAway BeforeRounding 0xC3FF (empty) 0x8400 0x7C00 TiesToAway BeforeRounding 0xFC00 (empty) 0x8400 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0x8400 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0x8400 0x8000 TiesToAway BeforeRounding 0x0000 (empty) 0x8400 0x8001 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x83FF TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x8400 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0xBC00 TiesToAway BeforeRounding 0x0400 (empty) 0x8400 0xBC01 TiesToAway BeforeRounding 0x0401 (empty) 0x8400 0xFBFF TiesToAway BeforeRounding 0x43FF (empty) 0x8400 0xFC00 TiesToAway BeforeRounding 0x7C00 (empty) 0x8400 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x8400 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0x8400 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0xBC00, X) with TiesToAway BeforeRounding 0xBC00 0x0000 TiesToAway BeforeRounding 0x8000 (empty) 0xBC00 0x0001 TiesToAway BeforeRounding 0x8001 (empty) 0xBC00 0x03FF TiesToAway BeforeRounding 0x83FF (empty) 0xBC00 0x0400 TiesToAway BeforeRounding 0x8400 (empty) 0xBC00 0x3C00 TiesToAway BeforeRounding 0xBC00 (empty) 0xBC00 0x3C01 TiesToAway BeforeRounding 0xBC01 (empty) 0xBC00 0x7BFF TiesToAway BeforeRounding 0xFBFF (empty) 0xBC00 0x7C00 TiesToAway BeforeRounding 0xFC00 (empty) 0xBC00 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0xBC00 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0xBC00 0x8000 TiesToAway BeforeRounding 0x0000 (empty) 0xBC00 0x8001 TiesToAway BeforeRounding 0x0001 (empty) 0xBC00 0x83FF TiesToAway BeforeRounding 0x03FF (empty) 0xBC00 0x8400 TiesToAway BeforeRounding 0x0400 (empty) 0xBC00 0xBC00 TiesToAway BeforeRounding 0x3C00 (empty) 0xBC00 0xBC01 TiesToAway BeforeRounding 0x3C01 (empty) 0xBC00 0xFBFF TiesToAway BeforeRounding 0x7BFF (empty) 0xBC00 0xFC00 TiesToAway BeforeRounding 0x7C00 (empty) 0xBC00 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0xBC00 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0xBC01, X) with TiesToAway BeforeRounding 0xBC01 0x0000 TiesToAway BeforeRounding 0x8000 (empty) 0xBC01 0x0001 TiesToAway BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 0x03FF TiesToAway BeforeRounding 0x8400 INEXACT|UNDERFLOW 0xBC01 0x0400 TiesToAway BeforeRounding 0x8401 (empty) 0xBC01 0x3C00 TiesToAway BeforeRounding 0xBC01 (empty) 0xBC01 0x3C01 TiesToAway BeforeRounding 0xBC02 INEXACT 0xBC01 0x7BFF TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 0x7C00 TiesToAway BeforeRounding 0xFC00 (empty) 0xBC01 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0xBC01 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0xBC01 0x8000 TiesToAway BeforeRounding 0x0000 (empty) 0xBC01 0x8001 TiesToAway BeforeRounding 0x0001 INEXACT|UNDERFLOW 0xBC01 0x83FF TiesToAway BeforeRounding 0x0400 INEXACT|UNDERFLOW 0xBC01 0x8400 TiesToAway BeforeRounding 0x0401 (empty) 0xBC01 0xBC00 TiesToAway BeforeRounding 0x3C01 (empty) 0xBC01 0xBC01 TiesToAway BeforeRounding 0x3C02 INEXACT 0xBC01 0xFBFF TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0xBC01 0xFC00 TiesToAway BeforeRounding 0x7C00 (empty) 0xBC01 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0xBC01 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFBFF, X) with TiesToAway BeforeRounding 0xFBFF 0x0000 TiesToAway BeforeRounding 0x8000 (empty) 0xFBFF 0x0001 TiesToAway BeforeRounding 0x9BFF (empty) 0xFBFF 0x03FF TiesToAway BeforeRounding 0xC3FD INEXACT 0xFBFF 0x0400 TiesToAway BeforeRounding 0xC3FF (empty) 0xFBFF 0x3C00 TiesToAway BeforeRounding 0xFBFF (empty) 0xFBFF 0x3C01 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 0x7BFF TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 0x7C00 TiesToAway BeforeRounding 0xFC00 (empty) 0xFBFF 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFBFF 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0xFBFF 0x8000 TiesToAway BeforeRounding 0x0000 (empty) 0xFBFF 0x8001 TiesToAway BeforeRounding 0x1BFF (empty) 0xFBFF 0x83FF TiesToAway BeforeRounding 0x43FD INEXACT 0xFBFF 0x8400 TiesToAway BeforeRounding 0x43FF (empty) 0xFBFF 0xBC00 TiesToAway BeforeRounding 0x7BFF (empty) 0xFBFF 0xBC01 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0xFBFF 0xFBFF TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0xFBFF 0xFC00 TiesToAway BeforeRounding 0x7C00 (empty) 0xFBFF 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFBFF 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFC00, X) with TiesToAway BeforeRounding 0xFC00 0x0000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x0001 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC00 0x03FF TiesToAway BeforeRounding 0xFC00 (empty) 0xFC00 0x0400 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC00 0x3C00 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC00 0x3C01 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC00 0x7BFF TiesToAway BeforeRounding 0xFC00 (empty) 0xFC00 0x7C00 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC00 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFC00 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0xFC00 0x8000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0x8001 TiesToAway BeforeRounding 0x7C00 (empty) 0xFC00 0x83FF TiesToAway BeforeRounding 0x7C00 (empty) 0xFC00 0x8400 TiesToAway BeforeRounding 0x7C00 (empty) 0xFC00 0xBC00 TiesToAway BeforeRounding 0x7C00 (empty) 0xFC00 0xBC01 TiesToAway BeforeRounding 0x7C00 (empty) 0xFC00 0xFBFF TiesToAway BeforeRounding 0x7C00 (empty) 0xFC00 0xFC00 TiesToAway BeforeRounding 0x7C00 (empty) 0xFC00 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFC00 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFC01, X) with TiesToAway BeforeRounding 0xFC01 0x0000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0001 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x03FF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0400 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7BFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7E00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7FFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8001 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x83FF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8400 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFBFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFE00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFFFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFDFF, X) with TiesToAway BeforeRounding 0xFDFF 0x0000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0001 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x03FF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0400 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7BFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7E00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7FFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8001 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x83FF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8400 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFBFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFE00 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFFFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFE00, X) with TiesToAway BeforeRounding 0xFE00 0x0000 TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0x0001 TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0x03FF TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0x0400 TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0x3C00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0x3C01 TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0x7BFF TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0x7C00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0x8000 TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0x8001 TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0x83FF TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0x8400 TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0xBC00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0xBC01 TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0xFBFF TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0xFC00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFE00 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0xFFFF, X) with TiesToAway BeforeRounding 0xFFFF 0x0000 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0x0001 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0x03FF TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0x0400 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0x3C00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0x3C01 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0x7BFF TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0x7C00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0x7C01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7DFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7E00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0x7FFF TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0x8000 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0x8001 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0x83FF TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0x8400 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0xBC00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0xBC01 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0xFBFF TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0xFC00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0xFC01 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFDFF TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFE00 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0xFFFF TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::mul(0x0000, X) with TiesToAway AfterRounding 0x0000 0x0000 TiesToAway AfterRounding 0x0000 (empty) 0x0000 0x0001 TiesToAway AfterRounding 0x0000 (empty) 0x0000 0x03FF TiesToAway AfterRounding 0x0000 (empty) 0x0000 0x0400 TiesToAway AfterRounding 0x0000 (empty) 0x0000 0x3C00 TiesToAway AfterRounding 0x0000 (empty) 0x0000 0x3C01 TiesToAway AfterRounding 0x0000 (empty) 0x0000 0x7BFF TiesToAway AfterRounding 0x0000 (empty) 0x0000 0x7C00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0x0000 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0x0000 0x8000 TiesToAway AfterRounding 0x8000 (empty) 0x0000 0x8001 TiesToAway AfterRounding 0x8000 (empty) 0x0000 0x83FF TiesToAway AfterRounding 0x8000 (empty) 0x0000 0x8400 TiesToAway AfterRounding 0x8000 (empty) 0x0000 0xBC00 TiesToAway AfterRounding 0x8000 (empty) 0x0000 0xBC01 TiesToAway AfterRounding 0x8000 (empty) 0x0000 0xFBFF TiesToAway AfterRounding 0x8000 (empty) 0x0000 0xFC00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x0000 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0x0000 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0x0001, X) with TiesToAway AfterRounding 0x0001 0x0000 TiesToAway AfterRounding 0x0000 (empty) 0x0001 0x0001 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x03FF TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x0400 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0001 0x3C00 TiesToAway AfterRounding 0x0001 (empty) 0x0001 0x3C01 TiesToAway AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0001 0x7BFF TiesToAway AfterRounding 0x1BFF (empty) 0x0001 0x7C00 TiesToAway AfterRounding 0x7C00 (empty) 0x0001 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0x0001 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0x0001 0x8000 TiesToAway AfterRounding 0x8000 (empty) 0x0001 0x8001 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x83FF TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0x8400 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0001 0xBC00 TiesToAway AfterRounding 0x8001 (empty) 0x0001 0xBC01 TiesToAway AfterRounding 0x8001 INEXACT|UNDERFLOW 0x0001 0xFBFF TiesToAway AfterRounding 0x9BFF (empty) 0x0001 0xFC00 TiesToAway AfterRounding 0xFC00 (empty) 0x0001 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x0001 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0x0001 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0x03FF, X) with TiesToAway AfterRounding 0x03FF 0x0000 TiesToAway AfterRounding 0x0000 (empty) 0x03FF 0x0001 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x03FF TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x0400 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF 0x3C00 TiesToAway AfterRounding 0x03FF (empty) 0x03FF 0x3C01 TiesToAway AfterRounding 0x0400 INEXACT 0x03FF 0x7BFF TiesToAway AfterRounding 0x43FD INEXACT 0x03FF 0x7C00 TiesToAway AfterRounding 0x7C00 (empty) 0x03FF 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0x03FF 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0x03FF 0x8000 TiesToAway AfterRounding 0x8000 (empty) 0x03FF 0x8001 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x83FF TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0x8400 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x03FF 0xBC00 TiesToAway AfterRounding 0x83FF (empty) 0x03FF 0xBC01 TiesToAway AfterRounding 0x8400 INEXACT 0x03FF 0xFBFF TiesToAway AfterRounding 0xC3FD INEXACT 0x03FF 0xFC00 TiesToAway AfterRounding 0xFC00 (empty) 0x03FF 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x03FF 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0x03FF 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0x0400, X) with TiesToAway AfterRounding 0x0400 0x0000 TiesToAway AfterRounding 0x0000 (empty) 0x0400 0x0001 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x03FF TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x0400 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 0x3C00 TiesToAway AfterRounding 0x0400 (empty) 0x0400 0x3C01 TiesToAway AfterRounding 0x0401 (empty) 0x0400 0x7BFF TiesToAway AfterRounding 0x43FF (empty) 0x0400 0x7C00 TiesToAway AfterRounding 0x7C00 (empty) 0x0400 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0x0400 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0x0400 0x8000 TiesToAway AfterRounding 0x8000 (empty) 0x0400 0x8001 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x83FF TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0x8400 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x0400 0xBC00 TiesToAway AfterRounding 0x8400 (empty) 0x0400 0xBC01 TiesToAway AfterRounding 0x8401 (empty) 0x0400 0xFBFF TiesToAway AfterRounding 0xC3FF (empty) 0x0400 0xFC00 TiesToAway AfterRounding 0xFC00 (empty) 0x0400 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x0400 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0x0400 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0x3C00, X) with TiesToAway AfterRounding 0x3C00 0x0000 TiesToAway AfterRounding 0x0000 (empty) 0x3C00 0x0001 TiesToAway AfterRounding 0x0001 (empty) 0x3C00 0x03FF TiesToAway AfterRounding 0x03FF (empty) 0x3C00 0x0400 TiesToAway AfterRounding 0x0400 (empty) 0x3C00 0x3C00 TiesToAway AfterRounding 0x3C00 (empty) 0x3C00 0x3C01 TiesToAway AfterRounding 0x3C01 (empty) 0x3C00 0x7BFF TiesToAway AfterRounding 0x7BFF (empty) 0x3C00 0x7C00 TiesToAway AfterRounding 0x7C00 (empty) 0x3C00 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0x3C00 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0x3C00 0x8000 TiesToAway AfterRounding 0x8000 (empty) 0x3C00 0x8001 TiesToAway AfterRounding 0x8001 (empty) 0x3C00 0x83FF TiesToAway AfterRounding 0x83FF (empty) 0x3C00 0x8400 TiesToAway AfterRounding 0x8400 (empty) 0x3C00 0xBC00 TiesToAway AfterRounding 0xBC00 (empty) 0x3C00 0xBC01 TiesToAway AfterRounding 0xBC01 (empty) 0x3C00 0xFBFF TiesToAway AfterRounding 0xFBFF (empty) 0x3C00 0xFC00 TiesToAway AfterRounding 0xFC00 (empty) 0x3C00 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x3C00 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0x3C00 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0x3C01, X) with TiesToAway AfterRounding 0x3C01 0x0000 TiesToAway AfterRounding 0x0000 (empty) 0x3C01 0x0001 TiesToAway AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 0x03FF TiesToAway AfterRounding 0x0400 INEXACT 0x3C01 0x0400 TiesToAway AfterRounding 0x0401 (empty) 0x3C01 0x3C00 TiesToAway AfterRounding 0x3C01 (empty) 0x3C01 0x3C01 TiesToAway AfterRounding 0x3C02 INEXACT 0x3C01 0x7BFF TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 0x7C00 TiesToAway AfterRounding 0x7C00 (empty) 0x3C01 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0x3C01 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0x3C01 0x8000 TiesToAway AfterRounding 0x8000 (empty) 0x3C01 0x8001 TiesToAway AfterRounding 0x8001 INEXACT|UNDERFLOW 0x3C01 0x83FF TiesToAway AfterRounding 0x8400 INEXACT 0x3C01 0x8400 TiesToAway AfterRounding 0x8401 (empty) 0x3C01 0xBC00 TiesToAway AfterRounding 0xBC01 (empty) 0x3C01 0xBC01 TiesToAway AfterRounding 0xBC02 INEXACT 0x3C01 0xFBFF TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0x3C01 0xFC00 TiesToAway AfterRounding 0xFC00 (empty) 0x3C01 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x3C01 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0x3C01 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0x7BFF, X) with TiesToAway AfterRounding 0x7BFF 0x0000 TiesToAway AfterRounding 0x0000 (empty) 0x7BFF 0x0001 TiesToAway AfterRounding 0x1BFF (empty) 0x7BFF 0x03FF TiesToAway AfterRounding 0x43FD INEXACT 0x7BFF 0x0400 TiesToAway AfterRounding 0x43FF (empty) 0x7BFF 0x3C00 TiesToAway AfterRounding 0x7BFF (empty) 0x7BFF 0x3C01 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 0x7BFF TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 0x7C00 TiesToAway AfterRounding 0x7C00 (empty) 0x7BFF 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0x7BFF 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0x7BFF 0x8000 TiesToAway AfterRounding 0x8000 (empty) 0x7BFF 0x8001 TiesToAway AfterRounding 0x9BFF (empty) 0x7BFF 0x83FF TiesToAway AfterRounding 0xC3FD INEXACT 0x7BFF 0x8400 TiesToAway AfterRounding 0xC3FF (empty) 0x7BFF 0xBC00 TiesToAway AfterRounding 0xFBFF (empty) 0x7BFF 0xBC01 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0x7BFF 0xFBFF TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0x7BFF 0xFC00 TiesToAway AfterRounding 0xFC00 (empty) 0x7BFF 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7BFF 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0x7BFF 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0x7C00, X) with TiesToAway AfterRounding 0x7C00 0x0000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x0001 TiesToAway AfterRounding 0x7C00 (empty) 0x7C00 0x03FF TiesToAway AfterRounding 0x7C00 (empty) 0x7C00 0x0400 TiesToAway AfterRounding 0x7C00 (empty) 0x7C00 0x3C00 TiesToAway AfterRounding 0x7C00 (empty) 0x7C00 0x3C01 TiesToAway AfterRounding 0x7C00 (empty) 0x7C00 0x7BFF TiesToAway AfterRounding 0x7C00 (empty) 0x7C00 0x7C00 TiesToAway AfterRounding 0x7C00 (empty) 0x7C00 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0x7C00 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0x7C00 0x8000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0x8001 TiesToAway AfterRounding 0xFC00 (empty) 0x7C00 0x83FF TiesToAway AfterRounding 0xFC00 (empty) 0x7C00 0x8400 TiesToAway AfterRounding 0xFC00 (empty) 0x7C00 0xBC00 TiesToAway AfterRounding 0xFC00 (empty) 0x7C00 0xBC01 TiesToAway AfterRounding 0xFC00 (empty) 0x7C00 0xFBFF TiesToAway AfterRounding 0xFC00 (empty) 0x7C00 0xFC00 TiesToAway AfterRounding 0xFC00 (empty) 0x7C00 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C00 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0x7C00 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0x7C01, X) with TiesToAway AfterRounding 0x7C01 0x0000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0001 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x03FF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x0400 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x3C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7BFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7E00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x7FFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8001 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x83FF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0x8400 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xBC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFBFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFE00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7C01 0xFFFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7DFF, X) with TiesToAway AfterRounding 0x7DFF 0x0000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0001 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x03FF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x0400 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x3C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7BFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7E00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x7FFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8001 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x83FF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0x8400 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xBC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFBFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFE00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0xFFFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0x7E00, X) with TiesToAway AfterRounding 0x7E00 0x0000 TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0x0001 TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0x03FF TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0x0400 TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0x3C00 TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0x3C01 TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0x7BFF TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0x7C00 TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0x8000 TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0x8001 TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0x83FF TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0x8400 TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0xBC00 TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0xBC01 TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0xFBFF TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0xFC00 TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0x7E00 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0x7FFF, X) with TiesToAway AfterRounding 0x7FFF 0x0000 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0x0001 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0x03FF TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0x0400 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0x3C00 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0x3C01 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0x7BFF TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0x7C00 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0x8000 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0x8001 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0x83FF TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0x8400 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0xBC00 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0xBC01 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0xFBFF TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0xFC00 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7FFF 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0x8000, X) with TiesToAway AfterRounding 0x8000 0x0000 TiesToAway AfterRounding 0x8000 (empty) 0x8000 0x0001 TiesToAway AfterRounding 0x8000 (empty) 0x8000 0x03FF TiesToAway AfterRounding 0x8000 (empty) 0x8000 0x0400 TiesToAway AfterRounding 0x8000 (empty) 0x8000 0x3C00 TiesToAway AfterRounding 0x8000 (empty) 0x8000 0x3C01 TiesToAway AfterRounding 0x8000 (empty) 0x8000 0x7BFF TiesToAway AfterRounding 0x8000 (empty) 0x8000 0x7C00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0x8000 0x8000 TiesToAway AfterRounding 0x0000 (empty) 0x8000 0x8001 TiesToAway AfterRounding 0x0000 (empty) 0x8000 0x83FF TiesToAway AfterRounding 0x0000 (empty) 0x8000 0x8400 TiesToAway AfterRounding 0x0000 (empty) 0x8000 0xBC00 TiesToAway AfterRounding 0x0000 (empty) 0x8000 0xBC01 TiesToAway AfterRounding 0x0000 (empty) 0x8000 0xFBFF TiesToAway AfterRounding 0x0000 (empty) 0x8000 0xFC00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x8000 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0x8001, X) with TiesToAway AfterRounding 0x8001 0x0000 TiesToAway AfterRounding 0x8000 (empty) 0x8001 0x0001 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x03FF TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x0400 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8001 0x3C00 TiesToAway AfterRounding 0x8001 (empty) 0x8001 0x3C01 TiesToAway AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8001 0x7BFF TiesToAway AfterRounding 0x9BFF (empty) 0x8001 0x7C00 TiesToAway AfterRounding 0xFC00 (empty) 0x8001 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0x8001 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0x8001 0x8000 TiesToAway AfterRounding 0x0000 (empty) 0x8001 0x8001 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x83FF TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0x8400 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8001 0xBC00 TiesToAway AfterRounding 0x0001 (empty) 0x8001 0xBC01 TiesToAway AfterRounding 0x0001 INEXACT|UNDERFLOW 0x8001 0xFBFF TiesToAway AfterRounding 0x1BFF (empty) 0x8001 0xFC00 TiesToAway AfterRounding 0x7C00 (empty) 0x8001 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x8001 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0x8001 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0x83FF, X) with TiesToAway AfterRounding 0x83FF 0x0000 TiesToAway AfterRounding 0x8000 (empty) 0x83FF 0x0001 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x03FF TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x0400 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF 0x3C00 TiesToAway AfterRounding 0x83FF (empty) 0x83FF 0x3C01 TiesToAway AfterRounding 0x8400 INEXACT 0x83FF 0x7BFF TiesToAway AfterRounding 0xC3FD INEXACT 0x83FF 0x7C00 TiesToAway AfterRounding 0xFC00 (empty) 0x83FF 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0x83FF 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0x83FF 0x8000 TiesToAway AfterRounding 0x0000 (empty) 0x83FF 0x8001 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x83FF TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0x8400 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x83FF 0xBC00 TiesToAway AfterRounding 0x03FF (empty) 0x83FF 0xBC01 TiesToAway AfterRounding 0x0400 INEXACT 0x83FF 0xFBFF TiesToAway AfterRounding 0x43FD INEXACT 0x83FF 0xFC00 TiesToAway AfterRounding 0x7C00 (empty) 0x83FF 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x83FF 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0x83FF 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0x8400, X) with TiesToAway AfterRounding 0x8400 0x0000 TiesToAway AfterRounding 0x8000 (empty) 0x8400 0x0001 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x03FF TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x0400 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 0x3C00 TiesToAway AfterRounding 0x8400 (empty) 0x8400 0x3C01 TiesToAway AfterRounding 0x8401 (empty) 0x8400 0x7BFF TiesToAway AfterRounding 0xC3FF (empty) 0x8400 0x7C00 TiesToAway AfterRounding 0xFC00 (empty) 0x8400 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0x8400 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0x8400 0x8000 TiesToAway AfterRounding 0x0000 (empty) 0x8400 0x8001 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x83FF TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0x8400 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x8400 0xBC00 TiesToAway AfterRounding 0x0400 (empty) 0x8400 0xBC01 TiesToAway AfterRounding 0x0401 (empty) 0x8400 0xFBFF TiesToAway AfterRounding 0x43FF (empty) 0x8400 0xFC00 TiesToAway AfterRounding 0x7C00 (empty) 0x8400 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x8400 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0x8400 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0xBC00, X) with TiesToAway AfterRounding 0xBC00 0x0000 TiesToAway AfterRounding 0x8000 (empty) 0xBC00 0x0001 TiesToAway AfterRounding 0x8001 (empty) 0xBC00 0x03FF TiesToAway AfterRounding 0x83FF (empty) 0xBC00 0x0400 TiesToAway AfterRounding 0x8400 (empty) 0xBC00 0x3C00 TiesToAway AfterRounding 0xBC00 (empty) 0xBC00 0x3C01 TiesToAway AfterRounding 0xBC01 (empty) 0xBC00 0x7BFF TiesToAway AfterRounding 0xFBFF (empty) 0xBC00 0x7C00 TiesToAway AfterRounding 0xFC00 (empty) 0xBC00 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0xBC00 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0xBC00 0x8000 TiesToAway AfterRounding 0x0000 (empty) 0xBC00 0x8001 TiesToAway AfterRounding 0x0001 (empty) 0xBC00 0x83FF TiesToAway AfterRounding 0x03FF (empty) 0xBC00 0x8400 TiesToAway AfterRounding 0x0400 (empty) 0xBC00 0xBC00 TiesToAway AfterRounding 0x3C00 (empty) 0xBC00 0xBC01 TiesToAway AfterRounding 0x3C01 (empty) 0xBC00 0xFBFF TiesToAway AfterRounding 0x7BFF (empty) 0xBC00 0xFC00 TiesToAway AfterRounding 0x7C00 (empty) 0xBC00 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xBC00 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0xBC00 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0xBC01, X) with TiesToAway AfterRounding 0xBC01 0x0000 TiesToAway AfterRounding 0x8000 (empty) 0xBC01 0x0001 TiesToAway AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 0x03FF TiesToAway AfterRounding 0x8400 INEXACT 0xBC01 0x0400 TiesToAway AfterRounding 0x8401 (empty) 0xBC01 0x3C00 TiesToAway AfterRounding 0xBC01 (empty) 0xBC01 0x3C01 TiesToAway AfterRounding 0xBC02 INEXACT 0xBC01 0x7BFF TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 0x7C00 TiesToAway AfterRounding 0xFC00 (empty) 0xBC01 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0xBC01 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0xBC01 0x8000 TiesToAway AfterRounding 0x0000 (empty) 0xBC01 0x8001 TiesToAway AfterRounding 0x0001 INEXACT|UNDERFLOW 0xBC01 0x83FF TiesToAway AfterRounding 0x0400 INEXACT 0xBC01 0x8400 TiesToAway AfterRounding 0x0401 (empty) 0xBC01 0xBC00 TiesToAway AfterRounding 0x3C01 (empty) 0xBC01 0xBC01 TiesToAway AfterRounding 0x3C02 INEXACT 0xBC01 0xFBFF TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0xBC01 0xFC00 TiesToAway AfterRounding 0x7C00 (empty) 0xBC01 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xBC01 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0xBC01 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0xFBFF, X) with TiesToAway AfterRounding 0xFBFF 0x0000 TiesToAway AfterRounding 0x8000 (empty) 0xFBFF 0x0001 TiesToAway AfterRounding 0x9BFF (empty) 0xFBFF 0x03FF TiesToAway AfterRounding 0xC3FD INEXACT 0xFBFF 0x0400 TiesToAway AfterRounding 0xC3FF (empty) 0xFBFF 0x3C00 TiesToAway AfterRounding 0xFBFF (empty) 0xFBFF 0x3C01 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 0x7BFF TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 0x7C00 TiesToAway AfterRounding 0xFC00 (empty) 0xFBFF 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0xFBFF 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0xFBFF 0x8000 TiesToAway AfterRounding 0x0000 (empty) 0xFBFF 0x8001 TiesToAway AfterRounding 0x1BFF (empty) 0xFBFF 0x83FF TiesToAway AfterRounding 0x43FD INEXACT 0xFBFF 0x8400 TiesToAway AfterRounding 0x43FF (empty) 0xFBFF 0xBC00 TiesToAway AfterRounding 0x7BFF (empty) 0xFBFF 0xBC01 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0xFBFF 0xFBFF TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0xFBFF 0xFC00 TiesToAway AfterRounding 0x7C00 (empty) 0xFBFF 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFBFF 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0xFBFF 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0xFC00, X) with TiesToAway AfterRounding 0xFC00 0x0000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x0001 TiesToAway AfterRounding 0xFC00 (empty) 0xFC00 0x03FF TiesToAway AfterRounding 0xFC00 (empty) 0xFC00 0x0400 TiesToAway AfterRounding 0xFC00 (empty) 0xFC00 0x3C00 TiesToAway AfterRounding 0xFC00 (empty) 0xFC00 0x3C01 TiesToAway AfterRounding 0xFC00 (empty) 0xFC00 0x7BFF TiesToAway AfterRounding 0xFC00 (empty) 0xFC00 0x7C00 TiesToAway AfterRounding 0xFC00 (empty) 0xFC00 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0xFC00 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0xFC00 0x8000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0x8001 TiesToAway AfterRounding 0x7C00 (empty) 0xFC00 0x83FF TiesToAway AfterRounding 0x7C00 (empty) 0xFC00 0x8400 TiesToAway AfterRounding 0x7C00 (empty) 0xFC00 0xBC00 TiesToAway AfterRounding 0x7C00 (empty) 0xFC00 0xBC01 TiesToAway AfterRounding 0x7C00 (empty) 0xFC00 0xFBFF TiesToAway AfterRounding 0x7C00 (empty) 0xFC00 0xFC00 TiesToAway AfterRounding 0x7C00 (empty) 0xFC00 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC00 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0xFC00 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0xFC01, X) with TiesToAway AfterRounding 0xFC01 0x0000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0001 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x03FF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x0400 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x3C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7BFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7E00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x7FFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8001 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x83FF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0x8400 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xBC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFBFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFE00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFC01 0xFFFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFDFF, X) with TiesToAway AfterRounding 0xFDFF 0x0000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0001 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x03FF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x0400 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x3C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7BFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7E00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x7FFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8001 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x83FF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0x8400 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xBC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFBFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFE00 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0xFFFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION # testing F16::mul(0xFE00, X) with TiesToAway AfterRounding 0xFE00 0x0000 TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0x0001 TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0x03FF TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0x0400 TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0x3C00 TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0x3C01 TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0x7BFF TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0x7C00 TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0x8000 TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0x8001 TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0x83FF TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0x8400 TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0xBC00 TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0xBC01 TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0xFBFF TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0xFC00 TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0xFE00 0xFFFF TiesToAway AfterRounding 0x7E00 (empty) # testing F16::mul(0xFFFF, X) with TiesToAway AfterRounding 0xFFFF 0x0000 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0x0001 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0x03FF TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0x0400 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0x3C00 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0x3C01 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0x7BFF TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0x7C00 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0x7C01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7DFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0x7E00 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0x7FFF TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0x8000 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0x8001 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0x83FF TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0x8400 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0xBC00 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0xBC01 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0xFBFF TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0xFC00 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0xFC01 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFDFF TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFFFF 0xFE00 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0xFFFF TiesToAway AfterRounding 0x7E00 (empty)