# testing F16::scale_b(X, -10000) with TiesToEven BeforeRounding 0x0000 -10000 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 -10000 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -10000 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -10000 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -10000 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -10000 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -10000 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -10000 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 -10000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -10000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -10000 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF -10000 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 -10000 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 -10000 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -10000 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -10000 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -10000 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -10000 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -10000 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -10000 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 -10000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -10000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -10000 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF -10000 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -41) with TiesToEven BeforeRounding 0x0000 -41 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 -41 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -41 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -41 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -41 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -41 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -41 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -41 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 -41 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -41 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -41 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF -41 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 -41 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 -41 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -41 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -41 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -41 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -41 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -41 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -41 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 -41 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -41 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -41 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF -41 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -40) with TiesToEven BeforeRounding 0x0000 -40 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 -40 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -40 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -40 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -40 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -40 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -40 TiesToEven BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x7C00 -40 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 -40 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -40 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -40 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF -40 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 -40 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 -40 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -40 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -40 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -40 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -40 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -40 TiesToEven BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xFC00 -40 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 -40 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -40 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -40 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF -40 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -39) with TiesToEven BeforeRounding 0x0000 -39 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 -39 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -39 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -39 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -39 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -39 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -39 TiesToEven BeforeRounding 0x0002 INEXACT|UNDERFLOW 0x7C00 -39 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 -39 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -39 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -39 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF -39 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 -39 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 -39 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -39 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -39 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -39 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -39 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -39 TiesToEven BeforeRounding 0x8002 INEXACT|UNDERFLOW 0xFC00 -39 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 -39 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -39 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -39 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF -39 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -17) with TiesToEven BeforeRounding 0x0000 -17 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 -17 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -17 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -17 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -17 TiesToEven BeforeRounding 0x0080 (empty) 0x3C01 -17 TiesToEven BeforeRounding 0x0080 INEXACT|UNDERFLOW 0x7BFF -17 TiesToEven BeforeRounding 0x37FF (empty) 0x7C00 -17 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 -17 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -17 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -17 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF -17 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 -17 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 -17 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -17 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -17 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -17 TiesToEven BeforeRounding 0x8080 (empty) 0xBC01 -17 TiesToEven BeforeRounding 0x8080 INEXACT|UNDERFLOW 0xFBFF -17 TiesToEven BeforeRounding 0xB7FF (empty) 0xFC00 -17 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 -17 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -17 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -17 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF -17 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -16) with TiesToEven BeforeRounding 0x0000 -16 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 -16 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -16 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -16 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -16 TiesToEven BeforeRounding 0x0100 (empty) 0x3C01 -16 TiesToEven BeforeRounding 0x0100 INEXACT|UNDERFLOW 0x7BFF -16 TiesToEven BeforeRounding 0x3BFF (empty) 0x7C00 -16 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 -16 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -16 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -16 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF -16 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 -16 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 -16 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -16 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -16 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -16 TiesToEven BeforeRounding 0x8100 (empty) 0xBC01 -16 TiesToEven BeforeRounding 0x8100 INEXACT|UNDERFLOW 0xFBFF -16 TiesToEven BeforeRounding 0xBBFF (empty) 0xFC00 -16 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 -16 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -16 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -16 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF -16 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -15) with TiesToEven BeforeRounding 0x0000 -15 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 -15 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -15 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -15 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -15 TiesToEven BeforeRounding 0x0200 (empty) 0x3C01 -15 TiesToEven BeforeRounding 0x0200 INEXACT|UNDERFLOW 0x7BFF -15 TiesToEven BeforeRounding 0x3FFF (empty) 0x7C00 -15 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 -15 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -15 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -15 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF -15 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 -15 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 -15 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -15 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -15 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -15 TiesToEven BeforeRounding 0x8200 (empty) 0xBC01 -15 TiesToEven BeforeRounding 0x8200 INEXACT|UNDERFLOW 0xFBFF -15 TiesToEven BeforeRounding 0xBFFF (empty) 0xFC00 -15 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 -15 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -15 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -15 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF -15 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -14) with TiesToEven BeforeRounding 0x0000 -14 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 -14 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -14 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -14 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -14 TiesToEven BeforeRounding 0x0400 (empty) 0x3C01 -14 TiesToEven BeforeRounding 0x0401 (empty) 0x7BFF -14 TiesToEven BeforeRounding 0x43FF (empty) 0x7C00 -14 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 -14 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -14 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -14 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF -14 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 -14 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 -14 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -14 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -14 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -14 TiesToEven BeforeRounding 0x8400 (empty) 0xBC01 -14 TiesToEven BeforeRounding 0x8401 (empty) 0xFBFF -14 TiesToEven BeforeRounding 0xC3FF (empty) 0xFC00 -14 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 -14 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -14 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -14 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF -14 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -2) with TiesToEven BeforeRounding 0x0000 -2 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 -2 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -2 TiesToEven BeforeRounding 0x0100 INEXACT|UNDERFLOW 0x0400 -2 TiesToEven BeforeRounding 0x0100 (empty) 0x3C00 -2 TiesToEven BeforeRounding 0x3400 (empty) 0x3C01 -2 TiesToEven BeforeRounding 0x3401 (empty) 0x7BFF -2 TiesToEven BeforeRounding 0x73FF (empty) 0x7C00 -2 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 -2 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -2 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -2 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF -2 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 -2 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 -2 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -2 TiesToEven BeforeRounding 0x8100 INEXACT|UNDERFLOW 0x8400 -2 TiesToEven BeforeRounding 0x8100 (empty) 0xBC00 -2 TiesToEven BeforeRounding 0xB400 (empty) 0xBC01 -2 TiesToEven BeforeRounding 0xB401 (empty) 0xFBFF -2 TiesToEven BeforeRounding 0xF3FF (empty) 0xFC00 -2 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 -2 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -2 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -2 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF -2 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -1) with TiesToEven BeforeRounding 0x0000 -1 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 -1 TiesToEven BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -1 TiesToEven BeforeRounding 0x0200 INEXACT|UNDERFLOW 0x0400 -1 TiesToEven BeforeRounding 0x0200 (empty) 0x3C00 -1 TiesToEven BeforeRounding 0x3800 (empty) 0x3C01 -1 TiesToEven BeforeRounding 0x3801 (empty) 0x7BFF -1 TiesToEven BeforeRounding 0x77FF (empty) 0x7C00 -1 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 -1 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -1 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -1 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF -1 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 -1 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 -1 TiesToEven BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -1 TiesToEven BeforeRounding 0x8200 INEXACT|UNDERFLOW 0x8400 -1 TiesToEven BeforeRounding 0x8200 (empty) 0xBC00 -1 TiesToEven BeforeRounding 0xB800 (empty) 0xBC01 -1 TiesToEven BeforeRounding 0xB801 (empty) 0xFBFF -1 TiesToEven BeforeRounding 0xF7FF (empty) 0xFC00 -1 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 -1 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -1 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -1 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF -1 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 0) with TiesToEven BeforeRounding 0x0000 0 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 0 TiesToEven BeforeRounding 0x0001 (empty) 0x03FF 0 TiesToEven BeforeRounding 0x03FF (empty) 0x0400 0 TiesToEven BeforeRounding 0x0400 (empty) 0x3C00 0 TiesToEven BeforeRounding 0x3C00 (empty) 0x3C01 0 TiesToEven BeforeRounding 0x3C01 (empty) 0x7BFF 0 TiesToEven BeforeRounding 0x7BFF (empty) 0x7C00 0 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 0 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 0 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 0 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 0 TiesToEven BeforeRounding 0x8001 (empty) 0x83FF 0 TiesToEven BeforeRounding 0x83FF (empty) 0x8400 0 TiesToEven BeforeRounding 0x8400 (empty) 0xBC00 0 TiesToEven BeforeRounding 0xBC00 (empty) 0xBC01 0 TiesToEven BeforeRounding 0xBC01 (empty) 0xFBFF 0 TiesToEven BeforeRounding 0xFBFF (empty) 0xFC00 0 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 0 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 0 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 10000) with TiesToEven BeforeRounding 0x0000 10000 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 10000 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 10000 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x0400 10000 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 10000 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 10000 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 10000 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 10000 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 10000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 10000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 10000 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 10000 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 10000 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 10000 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 10000 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x8400 10000 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 10000 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 10000 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 10000 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 10000 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 10000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 10000 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 10000 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 10000 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 41) with TiesToEven BeforeRounding 0x0000 41 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 41 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 41 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x0400 41 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 41 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 41 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 41 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 41 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 41 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 41 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 41 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 41 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 41 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 41 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 41 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x8400 41 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 41 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 41 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 41 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 41 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 41 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 41 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 41 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 41 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 40) with TiesToEven BeforeRounding 0x0000 40 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 40 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 40 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x0400 40 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 40 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 40 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 40 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 40 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 40 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 40 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 40 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 40 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 40 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 40 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 40 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x8400 40 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 40 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 40 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 40 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 40 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 40 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 40 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 40 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 40 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 39) with TiesToEven BeforeRounding 0x0000 39 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 39 TiesToEven BeforeRounding 0x7800 (empty) 0x03FF 39 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x0400 39 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 39 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 39 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 39 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 39 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 39 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 39 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 39 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 39 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 39 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 39 TiesToEven BeforeRounding 0xF800 (empty) 0x83FF 39 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x8400 39 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 39 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 39 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 39 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 39 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 39 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 39 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 39 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 39 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 17) with TiesToEven BeforeRounding 0x0000 17 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 17 TiesToEven BeforeRounding 0x2000 (empty) 0x03FF 17 TiesToEven BeforeRounding 0x47FE (empty) 0x0400 17 TiesToEven BeforeRounding 0x4800 (empty) 0x3C00 17 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 17 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 17 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 17 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 17 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 17 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 17 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 17 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 17 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 17 TiesToEven BeforeRounding 0xA000 (empty) 0x83FF 17 TiesToEven BeforeRounding 0xC7FE (empty) 0x8400 17 TiesToEven BeforeRounding 0xC800 (empty) 0xBC00 17 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 17 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 17 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 17 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 17 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 17 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 17 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 17 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 16) with TiesToEven BeforeRounding 0x0000 16 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 16 TiesToEven BeforeRounding 0x1C00 (empty) 0x03FF 16 TiesToEven BeforeRounding 0x43FE (empty) 0x0400 16 TiesToEven BeforeRounding 0x4400 (empty) 0x3C00 16 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 16 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 16 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 16 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 16 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 16 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 16 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 16 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 16 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 16 TiesToEven BeforeRounding 0x9C00 (empty) 0x83FF 16 TiesToEven BeforeRounding 0xC3FE (empty) 0x8400 16 TiesToEven BeforeRounding 0xC400 (empty) 0xBC00 16 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 16 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 16 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 16 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 16 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 16 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 16 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 16 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 15) with TiesToEven BeforeRounding 0x0000 15 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 15 TiesToEven BeforeRounding 0x1800 (empty) 0x03FF 15 TiesToEven BeforeRounding 0x3FFE (empty) 0x0400 15 TiesToEven BeforeRounding 0x4000 (empty) 0x3C00 15 TiesToEven BeforeRounding 0x7800 (empty) 0x3C01 15 TiesToEven BeforeRounding 0x7801 (empty) 0x7BFF 15 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 15 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 15 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 15 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 15 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 15 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 15 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 15 TiesToEven BeforeRounding 0x9800 (empty) 0x83FF 15 TiesToEven BeforeRounding 0xBFFE (empty) 0x8400 15 TiesToEven BeforeRounding 0xC000 (empty) 0xBC00 15 TiesToEven BeforeRounding 0xF800 (empty) 0xBC01 15 TiesToEven BeforeRounding 0xF801 (empty) 0xFBFF 15 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 15 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 15 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 15 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 15 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 15 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 14) with TiesToEven BeforeRounding 0x0000 14 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 14 TiesToEven BeforeRounding 0x1400 (empty) 0x03FF 14 TiesToEven BeforeRounding 0x3BFE (empty) 0x0400 14 TiesToEven BeforeRounding 0x3C00 (empty) 0x3C00 14 TiesToEven BeforeRounding 0x7400 (empty) 0x3C01 14 TiesToEven BeforeRounding 0x7401 (empty) 0x7BFF 14 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 14 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 14 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 14 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 14 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 14 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 14 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 14 TiesToEven BeforeRounding 0x9400 (empty) 0x83FF 14 TiesToEven BeforeRounding 0xBBFE (empty) 0x8400 14 TiesToEven BeforeRounding 0xBC00 (empty) 0xBC00 14 TiesToEven BeforeRounding 0xF400 (empty) 0xBC01 14 TiesToEven BeforeRounding 0xF401 (empty) 0xFBFF 14 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 14 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 14 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 14 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 14 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 14 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 2) with TiesToEven BeforeRounding 0x0000 2 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 2 TiesToEven BeforeRounding 0x0004 (empty) 0x03FF 2 TiesToEven BeforeRounding 0x0BFE (empty) 0x0400 2 TiesToEven BeforeRounding 0x0C00 (empty) 0x3C00 2 TiesToEven BeforeRounding 0x4400 (empty) 0x3C01 2 TiesToEven BeforeRounding 0x4401 (empty) 0x7BFF 2 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 2 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 2 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 2 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 2 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 2 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 2 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 2 TiesToEven BeforeRounding 0x8004 (empty) 0x83FF 2 TiesToEven BeforeRounding 0x8BFE (empty) 0x8400 2 TiesToEven BeforeRounding 0x8C00 (empty) 0xBC00 2 TiesToEven BeforeRounding 0xC400 (empty) 0xBC01 2 TiesToEven BeforeRounding 0xC401 (empty) 0xFBFF 2 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 2 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 2 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 2 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 2 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 2 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 1) with TiesToEven BeforeRounding 0x0000 1 TiesToEven BeforeRounding 0x0000 (empty) 0x0001 1 TiesToEven BeforeRounding 0x0002 (empty) 0x03FF 1 TiesToEven BeforeRounding 0x07FE (empty) 0x0400 1 TiesToEven BeforeRounding 0x0800 (empty) 0x3C00 1 TiesToEven BeforeRounding 0x4000 (empty) 0x3C01 1 TiesToEven BeforeRounding 0x4001 (empty) 0x7BFF 1 TiesToEven BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 1 TiesToEven BeforeRounding 0x7C00 (empty) 0x7C01 1 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 1 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 1 TiesToEven BeforeRounding 0x7E00 (empty) 0x7FFF 1 TiesToEven BeforeRounding 0x7E00 (empty) 0x8000 1 TiesToEven BeforeRounding 0x8000 (empty) 0x8001 1 TiesToEven BeforeRounding 0x8002 (empty) 0x83FF 1 TiesToEven BeforeRounding 0x87FE (empty) 0x8400 1 TiesToEven BeforeRounding 0x8800 (empty) 0xBC00 1 TiesToEven BeforeRounding 0xC000 (empty) 0xBC01 1 TiesToEven BeforeRounding 0xC001 (empty) 0xFBFF 1 TiesToEven BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 1 TiesToEven BeforeRounding 0xFC00 (empty) 0xFC01 1 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 1 TiesToEven BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 1 TiesToEven BeforeRounding 0x7E00 (empty) 0xFFFF 1 TiesToEven BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -10000) with TiesToEven AfterRounding 0x0000 -10000 TiesToEven AfterRounding 0x0000 (empty) 0x0001 -10000 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -10000 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -10000 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -10000 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -10000 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -10000 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -10000 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 -10000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -10000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -10000 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF -10000 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 -10000 TiesToEven AfterRounding 0x8000 (empty) 0x8001 -10000 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -10000 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -10000 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -10000 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -10000 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -10000 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -10000 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 -10000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -10000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -10000 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF -10000 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -41) with TiesToEven AfterRounding 0x0000 -41 TiesToEven AfterRounding 0x0000 (empty) 0x0001 -41 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -41 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -41 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -41 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -41 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -41 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -41 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 -41 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -41 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -41 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF -41 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 -41 TiesToEven AfterRounding 0x8000 (empty) 0x8001 -41 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -41 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -41 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -41 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -41 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -41 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -41 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 -41 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -41 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -41 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF -41 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -40) with TiesToEven AfterRounding 0x0000 -40 TiesToEven AfterRounding 0x0000 (empty) 0x0001 -40 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -40 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -40 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -40 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -40 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -40 TiesToEven AfterRounding 0x0001 INEXACT|UNDERFLOW 0x7C00 -40 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 -40 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -40 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -40 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF -40 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 -40 TiesToEven AfterRounding 0x8000 (empty) 0x8001 -40 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -40 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -40 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -40 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -40 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -40 TiesToEven AfterRounding 0x8001 INEXACT|UNDERFLOW 0xFC00 -40 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 -40 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -40 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -40 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF -40 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -39) with TiesToEven AfterRounding 0x0000 -39 TiesToEven AfterRounding 0x0000 (empty) 0x0001 -39 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -39 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -39 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -39 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -39 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -39 TiesToEven AfterRounding 0x0002 INEXACT|UNDERFLOW 0x7C00 -39 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 -39 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -39 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -39 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF -39 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 -39 TiesToEven AfterRounding 0x8000 (empty) 0x8001 -39 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -39 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -39 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -39 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -39 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -39 TiesToEven AfterRounding 0x8002 INEXACT|UNDERFLOW 0xFC00 -39 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 -39 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -39 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -39 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF -39 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -17) with TiesToEven AfterRounding 0x0000 -17 TiesToEven AfterRounding 0x0000 (empty) 0x0001 -17 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -17 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -17 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -17 TiesToEven AfterRounding 0x0080 (empty) 0x3C01 -17 TiesToEven AfterRounding 0x0080 INEXACT|UNDERFLOW 0x7BFF -17 TiesToEven AfterRounding 0x37FF (empty) 0x7C00 -17 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 -17 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -17 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -17 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF -17 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 -17 TiesToEven AfterRounding 0x8000 (empty) 0x8001 -17 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -17 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -17 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -17 TiesToEven AfterRounding 0x8080 (empty) 0xBC01 -17 TiesToEven AfterRounding 0x8080 INEXACT|UNDERFLOW 0xFBFF -17 TiesToEven AfterRounding 0xB7FF (empty) 0xFC00 -17 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 -17 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -17 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -17 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF -17 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -16) with TiesToEven AfterRounding 0x0000 -16 TiesToEven AfterRounding 0x0000 (empty) 0x0001 -16 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -16 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -16 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -16 TiesToEven AfterRounding 0x0100 (empty) 0x3C01 -16 TiesToEven AfterRounding 0x0100 INEXACT|UNDERFLOW 0x7BFF -16 TiesToEven AfterRounding 0x3BFF (empty) 0x7C00 -16 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 -16 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -16 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -16 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF -16 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 -16 TiesToEven AfterRounding 0x8000 (empty) 0x8001 -16 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -16 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -16 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -16 TiesToEven AfterRounding 0x8100 (empty) 0xBC01 -16 TiesToEven AfterRounding 0x8100 INEXACT|UNDERFLOW 0xFBFF -16 TiesToEven AfterRounding 0xBBFF (empty) 0xFC00 -16 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 -16 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -16 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -16 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF -16 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -15) with TiesToEven AfterRounding 0x0000 -15 TiesToEven AfterRounding 0x0000 (empty) 0x0001 -15 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -15 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -15 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -15 TiesToEven AfterRounding 0x0200 (empty) 0x3C01 -15 TiesToEven AfterRounding 0x0200 INEXACT|UNDERFLOW 0x7BFF -15 TiesToEven AfterRounding 0x3FFF (empty) 0x7C00 -15 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 -15 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -15 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -15 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF -15 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 -15 TiesToEven AfterRounding 0x8000 (empty) 0x8001 -15 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -15 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -15 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -15 TiesToEven AfterRounding 0x8200 (empty) 0xBC01 -15 TiesToEven AfterRounding 0x8200 INEXACT|UNDERFLOW 0xFBFF -15 TiesToEven AfterRounding 0xBFFF (empty) 0xFC00 -15 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 -15 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -15 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -15 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF -15 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -14) with TiesToEven AfterRounding 0x0000 -14 TiesToEven AfterRounding 0x0000 (empty) 0x0001 -14 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -14 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -14 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -14 TiesToEven AfterRounding 0x0400 (empty) 0x3C01 -14 TiesToEven AfterRounding 0x0401 (empty) 0x7BFF -14 TiesToEven AfterRounding 0x43FF (empty) 0x7C00 -14 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 -14 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -14 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -14 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF -14 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 -14 TiesToEven AfterRounding 0x8000 (empty) 0x8001 -14 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -14 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -14 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -14 TiesToEven AfterRounding 0x8400 (empty) 0xBC01 -14 TiesToEven AfterRounding 0x8401 (empty) 0xFBFF -14 TiesToEven AfterRounding 0xC3FF (empty) 0xFC00 -14 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 -14 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -14 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -14 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF -14 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -2) with TiesToEven AfterRounding 0x0000 -2 TiesToEven AfterRounding 0x0000 (empty) 0x0001 -2 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -2 TiesToEven AfterRounding 0x0100 INEXACT|UNDERFLOW 0x0400 -2 TiesToEven AfterRounding 0x0100 (empty) 0x3C00 -2 TiesToEven AfterRounding 0x3400 (empty) 0x3C01 -2 TiesToEven AfterRounding 0x3401 (empty) 0x7BFF -2 TiesToEven AfterRounding 0x73FF (empty) 0x7C00 -2 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 -2 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -2 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -2 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF -2 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 -2 TiesToEven AfterRounding 0x8000 (empty) 0x8001 -2 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -2 TiesToEven AfterRounding 0x8100 INEXACT|UNDERFLOW 0x8400 -2 TiesToEven AfterRounding 0x8100 (empty) 0xBC00 -2 TiesToEven AfterRounding 0xB400 (empty) 0xBC01 -2 TiesToEven AfterRounding 0xB401 (empty) 0xFBFF -2 TiesToEven AfterRounding 0xF3FF (empty) 0xFC00 -2 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 -2 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -2 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -2 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF -2 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -1) with TiesToEven AfterRounding 0x0000 -1 TiesToEven AfterRounding 0x0000 (empty) 0x0001 -1 TiesToEven AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -1 TiesToEven AfterRounding 0x0200 INEXACT|UNDERFLOW 0x0400 -1 TiesToEven AfterRounding 0x0200 (empty) 0x3C00 -1 TiesToEven AfterRounding 0x3800 (empty) 0x3C01 -1 TiesToEven AfterRounding 0x3801 (empty) 0x7BFF -1 TiesToEven AfterRounding 0x77FF (empty) 0x7C00 -1 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 -1 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -1 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -1 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF -1 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 -1 TiesToEven AfterRounding 0x8000 (empty) 0x8001 -1 TiesToEven AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -1 TiesToEven AfterRounding 0x8200 INEXACT|UNDERFLOW 0x8400 -1 TiesToEven AfterRounding 0x8200 (empty) 0xBC00 -1 TiesToEven AfterRounding 0xB800 (empty) 0xBC01 -1 TiesToEven AfterRounding 0xB801 (empty) 0xFBFF -1 TiesToEven AfterRounding 0xF7FF (empty) 0xFC00 -1 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 -1 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -1 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -1 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF -1 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 0) with TiesToEven AfterRounding 0x0000 0 TiesToEven AfterRounding 0x0000 (empty) 0x0001 0 TiesToEven AfterRounding 0x0001 (empty) 0x03FF 0 TiesToEven AfterRounding 0x03FF (empty) 0x0400 0 TiesToEven AfterRounding 0x0400 (empty) 0x3C00 0 TiesToEven AfterRounding 0x3C00 (empty) 0x3C01 0 TiesToEven AfterRounding 0x3C01 (empty) 0x7BFF 0 TiesToEven AfterRounding 0x7BFF (empty) 0x7C00 0 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 0 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 0 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 0 TiesToEven AfterRounding 0x8000 (empty) 0x8001 0 TiesToEven AfterRounding 0x8001 (empty) 0x83FF 0 TiesToEven AfterRounding 0x83FF (empty) 0x8400 0 TiesToEven AfterRounding 0x8400 (empty) 0xBC00 0 TiesToEven AfterRounding 0xBC00 (empty) 0xBC01 0 TiesToEven AfterRounding 0xBC01 (empty) 0xFBFF 0 TiesToEven AfterRounding 0xFBFF (empty) 0xFC00 0 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 0 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 0 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 10000) with TiesToEven AfterRounding 0x0000 10000 TiesToEven AfterRounding 0x0000 (empty) 0x0001 10000 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 10000 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x0400 10000 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 10000 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 10000 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 10000 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 10000 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 10000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 10000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 10000 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 10000 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 10000 TiesToEven AfterRounding 0x8000 (empty) 0x8001 10000 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 10000 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0x8400 10000 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 10000 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 10000 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 10000 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 10000 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 10000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 10000 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 10000 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 10000 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 41) with TiesToEven AfterRounding 0x0000 41 TiesToEven AfterRounding 0x0000 (empty) 0x0001 41 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 41 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x0400 41 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 41 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 41 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 41 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 41 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 41 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 41 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 41 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 41 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 41 TiesToEven AfterRounding 0x8000 (empty) 0x8001 41 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 41 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0x8400 41 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 41 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 41 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 41 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 41 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 41 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 41 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 41 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 41 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 40) with TiesToEven AfterRounding 0x0000 40 TiesToEven AfterRounding 0x0000 (empty) 0x0001 40 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 40 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x0400 40 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 40 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 40 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 40 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 40 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 40 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 40 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 40 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 40 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 40 TiesToEven AfterRounding 0x8000 (empty) 0x8001 40 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 40 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0x8400 40 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 40 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 40 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 40 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 40 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 40 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 40 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 40 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 40 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 39) with TiesToEven AfterRounding 0x0000 39 TiesToEven AfterRounding 0x0000 (empty) 0x0001 39 TiesToEven AfterRounding 0x7800 (empty) 0x03FF 39 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x0400 39 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 39 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 39 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 39 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 39 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 39 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 39 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 39 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 39 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 39 TiesToEven AfterRounding 0x8000 (empty) 0x8001 39 TiesToEven AfterRounding 0xF800 (empty) 0x83FF 39 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0x8400 39 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 39 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 39 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 39 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 39 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 39 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 39 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 39 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 39 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 17) with TiesToEven AfterRounding 0x0000 17 TiesToEven AfterRounding 0x0000 (empty) 0x0001 17 TiesToEven AfterRounding 0x2000 (empty) 0x03FF 17 TiesToEven AfterRounding 0x47FE (empty) 0x0400 17 TiesToEven AfterRounding 0x4800 (empty) 0x3C00 17 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 17 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 17 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 17 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 17 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 17 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 17 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 17 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 17 TiesToEven AfterRounding 0x8000 (empty) 0x8001 17 TiesToEven AfterRounding 0xA000 (empty) 0x83FF 17 TiesToEven AfterRounding 0xC7FE (empty) 0x8400 17 TiesToEven AfterRounding 0xC800 (empty) 0xBC00 17 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 17 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 17 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 17 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 17 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 17 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 17 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 17 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 16) with TiesToEven AfterRounding 0x0000 16 TiesToEven AfterRounding 0x0000 (empty) 0x0001 16 TiesToEven AfterRounding 0x1C00 (empty) 0x03FF 16 TiesToEven AfterRounding 0x43FE (empty) 0x0400 16 TiesToEven AfterRounding 0x4400 (empty) 0x3C00 16 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 16 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 16 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 16 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 16 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 16 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 16 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 16 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 16 TiesToEven AfterRounding 0x8000 (empty) 0x8001 16 TiesToEven AfterRounding 0x9C00 (empty) 0x83FF 16 TiesToEven AfterRounding 0xC3FE (empty) 0x8400 16 TiesToEven AfterRounding 0xC400 (empty) 0xBC00 16 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 16 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 16 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 16 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 16 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 16 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 16 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 16 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 15) with TiesToEven AfterRounding 0x0000 15 TiesToEven AfterRounding 0x0000 (empty) 0x0001 15 TiesToEven AfterRounding 0x1800 (empty) 0x03FF 15 TiesToEven AfterRounding 0x3FFE (empty) 0x0400 15 TiesToEven AfterRounding 0x4000 (empty) 0x3C00 15 TiesToEven AfterRounding 0x7800 (empty) 0x3C01 15 TiesToEven AfterRounding 0x7801 (empty) 0x7BFF 15 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 15 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 15 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 15 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 15 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 15 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 15 TiesToEven AfterRounding 0x8000 (empty) 0x8001 15 TiesToEven AfterRounding 0x9800 (empty) 0x83FF 15 TiesToEven AfterRounding 0xBFFE (empty) 0x8400 15 TiesToEven AfterRounding 0xC000 (empty) 0xBC00 15 TiesToEven AfterRounding 0xF800 (empty) 0xBC01 15 TiesToEven AfterRounding 0xF801 (empty) 0xFBFF 15 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 15 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 15 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 15 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 15 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 15 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 14) with TiesToEven AfterRounding 0x0000 14 TiesToEven AfterRounding 0x0000 (empty) 0x0001 14 TiesToEven AfterRounding 0x1400 (empty) 0x03FF 14 TiesToEven AfterRounding 0x3BFE (empty) 0x0400 14 TiesToEven AfterRounding 0x3C00 (empty) 0x3C00 14 TiesToEven AfterRounding 0x7400 (empty) 0x3C01 14 TiesToEven AfterRounding 0x7401 (empty) 0x7BFF 14 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 14 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 14 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 14 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 14 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 14 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 14 TiesToEven AfterRounding 0x8000 (empty) 0x8001 14 TiesToEven AfterRounding 0x9400 (empty) 0x83FF 14 TiesToEven AfterRounding 0xBBFE (empty) 0x8400 14 TiesToEven AfterRounding 0xBC00 (empty) 0xBC00 14 TiesToEven AfterRounding 0xF400 (empty) 0xBC01 14 TiesToEven AfterRounding 0xF401 (empty) 0xFBFF 14 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 14 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 14 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 14 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 14 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 14 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 2) with TiesToEven AfterRounding 0x0000 2 TiesToEven AfterRounding 0x0000 (empty) 0x0001 2 TiesToEven AfterRounding 0x0004 (empty) 0x03FF 2 TiesToEven AfterRounding 0x0BFE (empty) 0x0400 2 TiesToEven AfterRounding 0x0C00 (empty) 0x3C00 2 TiesToEven AfterRounding 0x4400 (empty) 0x3C01 2 TiesToEven AfterRounding 0x4401 (empty) 0x7BFF 2 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 2 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 2 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 2 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 2 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 2 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 2 TiesToEven AfterRounding 0x8000 (empty) 0x8001 2 TiesToEven AfterRounding 0x8004 (empty) 0x83FF 2 TiesToEven AfterRounding 0x8BFE (empty) 0x8400 2 TiesToEven AfterRounding 0x8C00 (empty) 0xBC00 2 TiesToEven AfterRounding 0xC400 (empty) 0xBC01 2 TiesToEven AfterRounding 0xC401 (empty) 0xFBFF 2 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 2 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 2 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 2 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 2 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 2 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 1) with TiesToEven AfterRounding 0x0000 1 TiesToEven AfterRounding 0x0000 (empty) 0x0001 1 TiesToEven AfterRounding 0x0002 (empty) 0x03FF 1 TiesToEven AfterRounding 0x07FE (empty) 0x0400 1 TiesToEven AfterRounding 0x0800 (empty) 0x3C00 1 TiesToEven AfterRounding 0x4000 (empty) 0x3C01 1 TiesToEven AfterRounding 0x4001 (empty) 0x7BFF 1 TiesToEven AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 1 TiesToEven AfterRounding 0x7C00 (empty) 0x7C01 1 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 1 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 1 TiesToEven AfterRounding 0x7E00 (empty) 0x7FFF 1 TiesToEven AfterRounding 0x7E00 (empty) 0x8000 1 TiesToEven AfterRounding 0x8000 (empty) 0x8001 1 TiesToEven AfterRounding 0x8002 (empty) 0x83FF 1 TiesToEven AfterRounding 0x87FE (empty) 0x8400 1 TiesToEven AfterRounding 0x8800 (empty) 0xBC00 1 TiesToEven AfterRounding 0xC000 (empty) 0xBC01 1 TiesToEven AfterRounding 0xC001 (empty) 0xFBFF 1 TiesToEven AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 1 TiesToEven AfterRounding 0xFC00 (empty) 0xFC01 1 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 1 TiesToEven AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 1 TiesToEven AfterRounding 0x7E00 (empty) 0xFFFF 1 TiesToEven AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -10000) with TowardZero BeforeRounding 0x0000 -10000 TowardZero BeforeRounding 0x0000 (empty) 0x0001 -10000 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -10000 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -10000 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -10000 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -10000 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -10000 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -10000 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 -10000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -10000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -10000 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF -10000 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 -10000 TowardZero BeforeRounding 0x8000 (empty) 0x8001 -10000 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -10000 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -10000 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -10000 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -10000 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -10000 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -10000 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 -10000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -10000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -10000 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF -10000 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -41) with TowardZero BeforeRounding 0x0000 -41 TowardZero BeforeRounding 0x0000 (empty) 0x0001 -41 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -41 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -41 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -41 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -41 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -41 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -41 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 -41 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -41 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -41 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF -41 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 -41 TowardZero BeforeRounding 0x8000 (empty) 0x8001 -41 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -41 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -41 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -41 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -41 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -41 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -41 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 -41 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -41 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -41 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF -41 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -40) with TowardZero BeforeRounding 0x0000 -40 TowardZero BeforeRounding 0x0000 (empty) 0x0001 -40 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -40 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -40 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -40 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -40 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -40 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -40 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 -40 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -40 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -40 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF -40 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 -40 TowardZero BeforeRounding 0x8000 (empty) 0x8001 -40 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -40 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -40 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -40 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -40 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -40 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -40 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 -40 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -40 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -40 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF -40 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -39) with TowardZero BeforeRounding 0x0000 -39 TowardZero BeforeRounding 0x0000 (empty) 0x0001 -39 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -39 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -39 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -39 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -39 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -39 TowardZero BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x7C00 -39 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 -39 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -39 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -39 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF -39 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 -39 TowardZero BeforeRounding 0x8000 (empty) 0x8001 -39 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -39 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -39 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -39 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -39 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -39 TowardZero BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xFC00 -39 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 -39 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -39 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -39 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF -39 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -17) with TowardZero BeforeRounding 0x0000 -17 TowardZero BeforeRounding 0x0000 (empty) 0x0001 -17 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -17 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -17 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -17 TowardZero BeforeRounding 0x0080 (empty) 0x3C01 -17 TowardZero BeforeRounding 0x0080 INEXACT|UNDERFLOW 0x7BFF -17 TowardZero BeforeRounding 0x37FF (empty) 0x7C00 -17 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 -17 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -17 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -17 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF -17 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 -17 TowardZero BeforeRounding 0x8000 (empty) 0x8001 -17 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -17 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -17 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -17 TowardZero BeforeRounding 0x8080 (empty) 0xBC01 -17 TowardZero BeforeRounding 0x8080 INEXACT|UNDERFLOW 0xFBFF -17 TowardZero BeforeRounding 0xB7FF (empty) 0xFC00 -17 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 -17 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -17 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -17 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF -17 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -16) with TowardZero BeforeRounding 0x0000 -16 TowardZero BeforeRounding 0x0000 (empty) 0x0001 -16 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -16 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -16 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -16 TowardZero BeforeRounding 0x0100 (empty) 0x3C01 -16 TowardZero BeforeRounding 0x0100 INEXACT|UNDERFLOW 0x7BFF -16 TowardZero BeforeRounding 0x3BFF (empty) 0x7C00 -16 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 -16 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -16 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -16 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF -16 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 -16 TowardZero BeforeRounding 0x8000 (empty) 0x8001 -16 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -16 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -16 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -16 TowardZero BeforeRounding 0x8100 (empty) 0xBC01 -16 TowardZero BeforeRounding 0x8100 INEXACT|UNDERFLOW 0xFBFF -16 TowardZero BeforeRounding 0xBBFF (empty) 0xFC00 -16 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 -16 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -16 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -16 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF -16 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -15) with TowardZero BeforeRounding 0x0000 -15 TowardZero BeforeRounding 0x0000 (empty) 0x0001 -15 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -15 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -15 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -15 TowardZero BeforeRounding 0x0200 (empty) 0x3C01 -15 TowardZero BeforeRounding 0x0200 INEXACT|UNDERFLOW 0x7BFF -15 TowardZero BeforeRounding 0x3FFF (empty) 0x7C00 -15 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 -15 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -15 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -15 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF -15 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 -15 TowardZero BeforeRounding 0x8000 (empty) 0x8001 -15 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -15 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -15 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -15 TowardZero BeforeRounding 0x8200 (empty) 0xBC01 -15 TowardZero BeforeRounding 0x8200 INEXACT|UNDERFLOW 0xFBFF -15 TowardZero BeforeRounding 0xBFFF (empty) 0xFC00 -15 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 -15 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -15 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -15 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF -15 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -14) with TowardZero BeforeRounding 0x0000 -14 TowardZero BeforeRounding 0x0000 (empty) 0x0001 -14 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -14 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -14 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -14 TowardZero BeforeRounding 0x0400 (empty) 0x3C01 -14 TowardZero BeforeRounding 0x0401 (empty) 0x7BFF -14 TowardZero BeforeRounding 0x43FF (empty) 0x7C00 -14 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 -14 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -14 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -14 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF -14 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 -14 TowardZero BeforeRounding 0x8000 (empty) 0x8001 -14 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -14 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -14 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -14 TowardZero BeforeRounding 0x8400 (empty) 0xBC01 -14 TowardZero BeforeRounding 0x8401 (empty) 0xFBFF -14 TowardZero BeforeRounding 0xC3FF (empty) 0xFC00 -14 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 -14 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -14 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -14 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF -14 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -2) with TowardZero BeforeRounding 0x0000 -2 TowardZero BeforeRounding 0x0000 (empty) 0x0001 -2 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -2 TowardZero BeforeRounding 0x00FF INEXACT|UNDERFLOW 0x0400 -2 TowardZero BeforeRounding 0x0100 (empty) 0x3C00 -2 TowardZero BeforeRounding 0x3400 (empty) 0x3C01 -2 TowardZero BeforeRounding 0x3401 (empty) 0x7BFF -2 TowardZero BeforeRounding 0x73FF (empty) 0x7C00 -2 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 -2 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -2 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -2 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF -2 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 -2 TowardZero BeforeRounding 0x8000 (empty) 0x8001 -2 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -2 TowardZero BeforeRounding 0x80FF INEXACT|UNDERFLOW 0x8400 -2 TowardZero BeforeRounding 0x8100 (empty) 0xBC00 -2 TowardZero BeforeRounding 0xB400 (empty) 0xBC01 -2 TowardZero BeforeRounding 0xB401 (empty) 0xFBFF -2 TowardZero BeforeRounding 0xF3FF (empty) 0xFC00 -2 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 -2 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -2 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -2 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF -2 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -1) with TowardZero BeforeRounding 0x0000 -1 TowardZero BeforeRounding 0x0000 (empty) 0x0001 -1 TowardZero BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -1 TowardZero BeforeRounding 0x01FF INEXACT|UNDERFLOW 0x0400 -1 TowardZero BeforeRounding 0x0200 (empty) 0x3C00 -1 TowardZero BeforeRounding 0x3800 (empty) 0x3C01 -1 TowardZero BeforeRounding 0x3801 (empty) 0x7BFF -1 TowardZero BeforeRounding 0x77FF (empty) 0x7C00 -1 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 -1 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -1 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -1 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF -1 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 -1 TowardZero BeforeRounding 0x8000 (empty) 0x8001 -1 TowardZero BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -1 TowardZero BeforeRounding 0x81FF INEXACT|UNDERFLOW 0x8400 -1 TowardZero BeforeRounding 0x8200 (empty) 0xBC00 -1 TowardZero BeforeRounding 0xB800 (empty) 0xBC01 -1 TowardZero BeforeRounding 0xB801 (empty) 0xFBFF -1 TowardZero BeforeRounding 0xF7FF (empty) 0xFC00 -1 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 -1 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -1 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -1 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF -1 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 0) with TowardZero BeforeRounding 0x0000 0 TowardZero BeforeRounding 0x0000 (empty) 0x0001 0 TowardZero BeforeRounding 0x0001 (empty) 0x03FF 0 TowardZero BeforeRounding 0x03FF (empty) 0x0400 0 TowardZero BeforeRounding 0x0400 (empty) 0x3C00 0 TowardZero BeforeRounding 0x3C00 (empty) 0x3C01 0 TowardZero BeforeRounding 0x3C01 (empty) 0x7BFF 0 TowardZero BeforeRounding 0x7BFF (empty) 0x7C00 0 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 0 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 0 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 0 TowardZero BeforeRounding 0x8000 (empty) 0x8001 0 TowardZero BeforeRounding 0x8001 (empty) 0x83FF 0 TowardZero BeforeRounding 0x83FF (empty) 0x8400 0 TowardZero BeforeRounding 0x8400 (empty) 0xBC00 0 TowardZero BeforeRounding 0xBC00 (empty) 0xBC01 0 TowardZero BeforeRounding 0xBC01 (empty) 0xFBFF 0 TowardZero BeforeRounding 0xFBFF (empty) 0xFC00 0 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 0 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 0 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 10000) with TowardZero BeforeRounding 0x0000 10000 TowardZero BeforeRounding 0x0000 (empty) 0x0001 10000 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x03FF 10000 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x0400 10000 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 10000 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 10000 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 10000 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 10000 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 10000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 10000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 10000 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 10000 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 10000 TowardZero BeforeRounding 0x8000 (empty) 0x8001 10000 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x83FF 10000 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x8400 10000 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 10000 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 10000 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 10000 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 10000 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 10000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 10000 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 10000 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 10000 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 41) with TowardZero BeforeRounding 0x0000 41 TowardZero BeforeRounding 0x0000 (empty) 0x0001 41 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x03FF 41 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x0400 41 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 41 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 41 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 41 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 41 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 41 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 41 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 41 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 41 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 41 TowardZero BeforeRounding 0x8000 (empty) 0x8001 41 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x83FF 41 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x8400 41 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 41 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 41 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 41 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 41 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 41 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 41 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 41 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 41 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 40) with TowardZero BeforeRounding 0x0000 40 TowardZero BeforeRounding 0x0000 (empty) 0x0001 40 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x03FF 40 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x0400 40 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 40 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 40 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 40 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 40 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 40 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 40 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 40 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 40 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 40 TowardZero BeforeRounding 0x8000 (empty) 0x8001 40 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x83FF 40 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x8400 40 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 40 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 40 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 40 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 40 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 40 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 40 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 40 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 40 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 39) with TowardZero BeforeRounding 0x0000 39 TowardZero BeforeRounding 0x0000 (empty) 0x0001 39 TowardZero BeforeRounding 0x7800 (empty) 0x03FF 39 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x0400 39 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 39 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 39 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 39 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 39 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 39 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 39 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 39 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 39 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 39 TowardZero BeforeRounding 0x8000 (empty) 0x8001 39 TowardZero BeforeRounding 0xF800 (empty) 0x83FF 39 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x8400 39 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 39 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 39 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 39 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 39 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 39 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 39 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 39 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 39 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 17) with TowardZero BeforeRounding 0x0000 17 TowardZero BeforeRounding 0x0000 (empty) 0x0001 17 TowardZero BeforeRounding 0x2000 (empty) 0x03FF 17 TowardZero BeforeRounding 0x47FE (empty) 0x0400 17 TowardZero BeforeRounding 0x4800 (empty) 0x3C00 17 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 17 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 17 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 17 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 17 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 17 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 17 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 17 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 17 TowardZero BeforeRounding 0x8000 (empty) 0x8001 17 TowardZero BeforeRounding 0xA000 (empty) 0x83FF 17 TowardZero BeforeRounding 0xC7FE (empty) 0x8400 17 TowardZero BeforeRounding 0xC800 (empty) 0xBC00 17 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 17 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 17 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 17 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 17 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 17 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 17 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 17 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 16) with TowardZero BeforeRounding 0x0000 16 TowardZero BeforeRounding 0x0000 (empty) 0x0001 16 TowardZero BeforeRounding 0x1C00 (empty) 0x03FF 16 TowardZero BeforeRounding 0x43FE (empty) 0x0400 16 TowardZero BeforeRounding 0x4400 (empty) 0x3C00 16 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 16 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 16 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 16 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 16 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 16 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 16 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 16 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 16 TowardZero BeforeRounding 0x8000 (empty) 0x8001 16 TowardZero BeforeRounding 0x9C00 (empty) 0x83FF 16 TowardZero BeforeRounding 0xC3FE (empty) 0x8400 16 TowardZero BeforeRounding 0xC400 (empty) 0xBC00 16 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 16 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 16 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 16 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 16 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 16 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 16 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 16 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 15) with TowardZero BeforeRounding 0x0000 15 TowardZero BeforeRounding 0x0000 (empty) 0x0001 15 TowardZero BeforeRounding 0x1800 (empty) 0x03FF 15 TowardZero BeforeRounding 0x3FFE (empty) 0x0400 15 TowardZero BeforeRounding 0x4000 (empty) 0x3C00 15 TowardZero BeforeRounding 0x7800 (empty) 0x3C01 15 TowardZero BeforeRounding 0x7801 (empty) 0x7BFF 15 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 15 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 15 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 15 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 15 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 15 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 15 TowardZero BeforeRounding 0x8000 (empty) 0x8001 15 TowardZero BeforeRounding 0x9800 (empty) 0x83FF 15 TowardZero BeforeRounding 0xBFFE (empty) 0x8400 15 TowardZero BeforeRounding 0xC000 (empty) 0xBC00 15 TowardZero BeforeRounding 0xF800 (empty) 0xBC01 15 TowardZero BeforeRounding 0xF801 (empty) 0xFBFF 15 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 15 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 15 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 15 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 15 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 15 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 14) with TowardZero BeforeRounding 0x0000 14 TowardZero BeforeRounding 0x0000 (empty) 0x0001 14 TowardZero BeforeRounding 0x1400 (empty) 0x03FF 14 TowardZero BeforeRounding 0x3BFE (empty) 0x0400 14 TowardZero BeforeRounding 0x3C00 (empty) 0x3C00 14 TowardZero BeforeRounding 0x7400 (empty) 0x3C01 14 TowardZero BeforeRounding 0x7401 (empty) 0x7BFF 14 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 14 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 14 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 14 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 14 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 14 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 14 TowardZero BeforeRounding 0x8000 (empty) 0x8001 14 TowardZero BeforeRounding 0x9400 (empty) 0x83FF 14 TowardZero BeforeRounding 0xBBFE (empty) 0x8400 14 TowardZero BeforeRounding 0xBC00 (empty) 0xBC00 14 TowardZero BeforeRounding 0xF400 (empty) 0xBC01 14 TowardZero BeforeRounding 0xF401 (empty) 0xFBFF 14 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 14 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 14 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 14 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 14 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 14 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 2) with TowardZero BeforeRounding 0x0000 2 TowardZero BeforeRounding 0x0000 (empty) 0x0001 2 TowardZero BeforeRounding 0x0004 (empty) 0x03FF 2 TowardZero BeforeRounding 0x0BFE (empty) 0x0400 2 TowardZero BeforeRounding 0x0C00 (empty) 0x3C00 2 TowardZero BeforeRounding 0x4400 (empty) 0x3C01 2 TowardZero BeforeRounding 0x4401 (empty) 0x7BFF 2 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 2 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 2 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 2 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 2 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 2 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 2 TowardZero BeforeRounding 0x8000 (empty) 0x8001 2 TowardZero BeforeRounding 0x8004 (empty) 0x83FF 2 TowardZero BeforeRounding 0x8BFE (empty) 0x8400 2 TowardZero BeforeRounding 0x8C00 (empty) 0xBC00 2 TowardZero BeforeRounding 0xC400 (empty) 0xBC01 2 TowardZero BeforeRounding 0xC401 (empty) 0xFBFF 2 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 2 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 2 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 2 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 2 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 2 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 1) with TowardZero BeforeRounding 0x0000 1 TowardZero BeforeRounding 0x0000 (empty) 0x0001 1 TowardZero BeforeRounding 0x0002 (empty) 0x03FF 1 TowardZero BeforeRounding 0x07FE (empty) 0x0400 1 TowardZero BeforeRounding 0x0800 (empty) 0x3C00 1 TowardZero BeforeRounding 0x4000 (empty) 0x3C01 1 TowardZero BeforeRounding 0x4001 (empty) 0x7BFF 1 TowardZero BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 1 TowardZero BeforeRounding 0x7C00 (empty) 0x7C01 1 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 1 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 1 TowardZero BeforeRounding 0x7E00 (empty) 0x7FFF 1 TowardZero BeforeRounding 0x7E00 (empty) 0x8000 1 TowardZero BeforeRounding 0x8000 (empty) 0x8001 1 TowardZero BeforeRounding 0x8002 (empty) 0x83FF 1 TowardZero BeforeRounding 0x87FE (empty) 0x8400 1 TowardZero BeforeRounding 0x8800 (empty) 0xBC00 1 TowardZero BeforeRounding 0xC000 (empty) 0xBC01 1 TowardZero BeforeRounding 0xC001 (empty) 0xFBFF 1 TowardZero BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 1 TowardZero BeforeRounding 0xFC00 (empty) 0xFC01 1 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 1 TowardZero BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 1 TowardZero BeforeRounding 0x7E00 (empty) 0xFFFF 1 TowardZero BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -10000) with TowardZero AfterRounding 0x0000 -10000 TowardZero AfterRounding 0x0000 (empty) 0x0001 -10000 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -10000 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -10000 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -10000 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -10000 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -10000 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -10000 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 -10000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -10000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -10000 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF -10000 TowardZero AfterRounding 0x7E00 (empty) 0x8000 -10000 TowardZero AfterRounding 0x8000 (empty) 0x8001 -10000 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -10000 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -10000 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -10000 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -10000 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -10000 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -10000 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 -10000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -10000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -10000 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF -10000 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -41) with TowardZero AfterRounding 0x0000 -41 TowardZero AfterRounding 0x0000 (empty) 0x0001 -41 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -41 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -41 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -41 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -41 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -41 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -41 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 -41 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -41 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -41 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF -41 TowardZero AfterRounding 0x7E00 (empty) 0x8000 -41 TowardZero AfterRounding 0x8000 (empty) 0x8001 -41 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -41 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -41 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -41 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -41 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -41 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -41 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 -41 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -41 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -41 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF -41 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -40) with TowardZero AfterRounding 0x0000 -40 TowardZero AfterRounding 0x0000 (empty) 0x0001 -40 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -40 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -40 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -40 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -40 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -40 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -40 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 -40 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -40 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -40 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF -40 TowardZero AfterRounding 0x7E00 (empty) 0x8000 -40 TowardZero AfterRounding 0x8000 (empty) 0x8001 -40 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -40 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -40 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -40 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -40 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -40 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -40 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 -40 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -40 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -40 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF -40 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -39) with TowardZero AfterRounding 0x0000 -39 TowardZero AfterRounding 0x0000 (empty) 0x0001 -39 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -39 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -39 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -39 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -39 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -39 TowardZero AfterRounding 0x0001 INEXACT|UNDERFLOW 0x7C00 -39 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 -39 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -39 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -39 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF -39 TowardZero AfterRounding 0x7E00 (empty) 0x8000 -39 TowardZero AfterRounding 0x8000 (empty) 0x8001 -39 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -39 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -39 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -39 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -39 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -39 TowardZero AfterRounding 0x8001 INEXACT|UNDERFLOW 0xFC00 -39 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 -39 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -39 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -39 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF -39 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -17) with TowardZero AfterRounding 0x0000 -17 TowardZero AfterRounding 0x0000 (empty) 0x0001 -17 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -17 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -17 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -17 TowardZero AfterRounding 0x0080 (empty) 0x3C01 -17 TowardZero AfterRounding 0x0080 INEXACT|UNDERFLOW 0x7BFF -17 TowardZero AfterRounding 0x37FF (empty) 0x7C00 -17 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 -17 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -17 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -17 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF -17 TowardZero AfterRounding 0x7E00 (empty) 0x8000 -17 TowardZero AfterRounding 0x8000 (empty) 0x8001 -17 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -17 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -17 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -17 TowardZero AfterRounding 0x8080 (empty) 0xBC01 -17 TowardZero AfterRounding 0x8080 INEXACT|UNDERFLOW 0xFBFF -17 TowardZero AfterRounding 0xB7FF (empty) 0xFC00 -17 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 -17 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -17 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -17 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF -17 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -16) with TowardZero AfterRounding 0x0000 -16 TowardZero AfterRounding 0x0000 (empty) 0x0001 -16 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -16 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -16 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -16 TowardZero AfterRounding 0x0100 (empty) 0x3C01 -16 TowardZero AfterRounding 0x0100 INEXACT|UNDERFLOW 0x7BFF -16 TowardZero AfterRounding 0x3BFF (empty) 0x7C00 -16 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 -16 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -16 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -16 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF -16 TowardZero AfterRounding 0x7E00 (empty) 0x8000 -16 TowardZero AfterRounding 0x8000 (empty) 0x8001 -16 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -16 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -16 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -16 TowardZero AfterRounding 0x8100 (empty) 0xBC01 -16 TowardZero AfterRounding 0x8100 INEXACT|UNDERFLOW 0xFBFF -16 TowardZero AfterRounding 0xBBFF (empty) 0xFC00 -16 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 -16 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -16 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -16 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF -16 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -15) with TowardZero AfterRounding 0x0000 -15 TowardZero AfterRounding 0x0000 (empty) 0x0001 -15 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -15 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -15 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -15 TowardZero AfterRounding 0x0200 (empty) 0x3C01 -15 TowardZero AfterRounding 0x0200 INEXACT|UNDERFLOW 0x7BFF -15 TowardZero AfterRounding 0x3FFF (empty) 0x7C00 -15 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 -15 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -15 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -15 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF -15 TowardZero AfterRounding 0x7E00 (empty) 0x8000 -15 TowardZero AfterRounding 0x8000 (empty) 0x8001 -15 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -15 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -15 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -15 TowardZero AfterRounding 0x8200 (empty) 0xBC01 -15 TowardZero AfterRounding 0x8200 INEXACT|UNDERFLOW 0xFBFF -15 TowardZero AfterRounding 0xBFFF (empty) 0xFC00 -15 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 -15 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -15 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -15 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF -15 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -14) with TowardZero AfterRounding 0x0000 -14 TowardZero AfterRounding 0x0000 (empty) 0x0001 -14 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -14 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -14 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -14 TowardZero AfterRounding 0x0400 (empty) 0x3C01 -14 TowardZero AfterRounding 0x0401 (empty) 0x7BFF -14 TowardZero AfterRounding 0x43FF (empty) 0x7C00 -14 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 -14 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -14 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -14 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF -14 TowardZero AfterRounding 0x7E00 (empty) 0x8000 -14 TowardZero AfterRounding 0x8000 (empty) 0x8001 -14 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -14 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -14 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -14 TowardZero AfterRounding 0x8400 (empty) 0xBC01 -14 TowardZero AfterRounding 0x8401 (empty) 0xFBFF -14 TowardZero AfterRounding 0xC3FF (empty) 0xFC00 -14 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 -14 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -14 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -14 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF -14 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -2) with TowardZero AfterRounding 0x0000 -2 TowardZero AfterRounding 0x0000 (empty) 0x0001 -2 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -2 TowardZero AfterRounding 0x00FF INEXACT|UNDERFLOW 0x0400 -2 TowardZero AfterRounding 0x0100 (empty) 0x3C00 -2 TowardZero AfterRounding 0x3400 (empty) 0x3C01 -2 TowardZero AfterRounding 0x3401 (empty) 0x7BFF -2 TowardZero AfterRounding 0x73FF (empty) 0x7C00 -2 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 -2 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -2 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -2 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF -2 TowardZero AfterRounding 0x7E00 (empty) 0x8000 -2 TowardZero AfterRounding 0x8000 (empty) 0x8001 -2 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -2 TowardZero AfterRounding 0x80FF INEXACT|UNDERFLOW 0x8400 -2 TowardZero AfterRounding 0x8100 (empty) 0xBC00 -2 TowardZero AfterRounding 0xB400 (empty) 0xBC01 -2 TowardZero AfterRounding 0xB401 (empty) 0xFBFF -2 TowardZero AfterRounding 0xF3FF (empty) 0xFC00 -2 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 -2 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -2 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -2 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF -2 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -1) with TowardZero AfterRounding 0x0000 -1 TowardZero AfterRounding 0x0000 (empty) 0x0001 -1 TowardZero AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -1 TowardZero AfterRounding 0x01FF INEXACT|UNDERFLOW 0x0400 -1 TowardZero AfterRounding 0x0200 (empty) 0x3C00 -1 TowardZero AfterRounding 0x3800 (empty) 0x3C01 -1 TowardZero AfterRounding 0x3801 (empty) 0x7BFF -1 TowardZero AfterRounding 0x77FF (empty) 0x7C00 -1 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 -1 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -1 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -1 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF -1 TowardZero AfterRounding 0x7E00 (empty) 0x8000 -1 TowardZero AfterRounding 0x8000 (empty) 0x8001 -1 TowardZero AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -1 TowardZero AfterRounding 0x81FF INEXACT|UNDERFLOW 0x8400 -1 TowardZero AfterRounding 0x8200 (empty) 0xBC00 -1 TowardZero AfterRounding 0xB800 (empty) 0xBC01 -1 TowardZero AfterRounding 0xB801 (empty) 0xFBFF -1 TowardZero AfterRounding 0xF7FF (empty) 0xFC00 -1 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 -1 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -1 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -1 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF -1 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 0) with TowardZero AfterRounding 0x0000 0 TowardZero AfterRounding 0x0000 (empty) 0x0001 0 TowardZero AfterRounding 0x0001 (empty) 0x03FF 0 TowardZero AfterRounding 0x03FF (empty) 0x0400 0 TowardZero AfterRounding 0x0400 (empty) 0x3C00 0 TowardZero AfterRounding 0x3C00 (empty) 0x3C01 0 TowardZero AfterRounding 0x3C01 (empty) 0x7BFF 0 TowardZero AfterRounding 0x7BFF (empty) 0x7C00 0 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 0 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 0 TowardZero AfterRounding 0x7E00 (empty) 0x8000 0 TowardZero AfterRounding 0x8000 (empty) 0x8001 0 TowardZero AfterRounding 0x8001 (empty) 0x83FF 0 TowardZero AfterRounding 0x83FF (empty) 0x8400 0 TowardZero AfterRounding 0x8400 (empty) 0xBC00 0 TowardZero AfterRounding 0xBC00 (empty) 0xBC01 0 TowardZero AfterRounding 0xBC01 (empty) 0xFBFF 0 TowardZero AfterRounding 0xFBFF (empty) 0xFC00 0 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 0 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 0 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 10000) with TowardZero AfterRounding 0x0000 10000 TowardZero AfterRounding 0x0000 (empty) 0x0001 10000 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x03FF 10000 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x0400 10000 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 10000 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 10000 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 10000 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 10000 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 10000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 10000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 10000 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 10000 TowardZero AfterRounding 0x7E00 (empty) 0x8000 10000 TowardZero AfterRounding 0x8000 (empty) 0x8001 10000 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0x83FF 10000 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0x8400 10000 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 10000 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 10000 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 10000 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 10000 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 10000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 10000 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 10000 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 10000 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 41) with TowardZero AfterRounding 0x0000 41 TowardZero AfterRounding 0x0000 (empty) 0x0001 41 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x03FF 41 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x0400 41 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 41 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 41 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 41 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 41 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 41 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 41 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 41 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 41 TowardZero AfterRounding 0x7E00 (empty) 0x8000 41 TowardZero AfterRounding 0x8000 (empty) 0x8001 41 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0x83FF 41 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0x8400 41 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 41 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 41 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 41 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 41 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 41 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 41 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 41 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 41 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 40) with TowardZero AfterRounding 0x0000 40 TowardZero AfterRounding 0x0000 (empty) 0x0001 40 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x03FF 40 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x0400 40 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 40 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 40 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 40 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 40 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 40 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 40 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 40 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 40 TowardZero AfterRounding 0x7E00 (empty) 0x8000 40 TowardZero AfterRounding 0x8000 (empty) 0x8001 40 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0x83FF 40 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0x8400 40 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 40 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 40 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 40 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 40 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 40 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 40 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 40 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 40 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 39) with TowardZero AfterRounding 0x0000 39 TowardZero AfterRounding 0x0000 (empty) 0x0001 39 TowardZero AfterRounding 0x7800 (empty) 0x03FF 39 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x0400 39 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 39 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 39 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 39 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 39 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 39 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 39 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 39 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 39 TowardZero AfterRounding 0x7E00 (empty) 0x8000 39 TowardZero AfterRounding 0x8000 (empty) 0x8001 39 TowardZero AfterRounding 0xF800 (empty) 0x83FF 39 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0x8400 39 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 39 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 39 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 39 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 39 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 39 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 39 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 39 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 39 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 17) with TowardZero AfterRounding 0x0000 17 TowardZero AfterRounding 0x0000 (empty) 0x0001 17 TowardZero AfterRounding 0x2000 (empty) 0x03FF 17 TowardZero AfterRounding 0x47FE (empty) 0x0400 17 TowardZero AfterRounding 0x4800 (empty) 0x3C00 17 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 17 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 17 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 17 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 17 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 17 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 17 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 17 TowardZero AfterRounding 0x7E00 (empty) 0x8000 17 TowardZero AfterRounding 0x8000 (empty) 0x8001 17 TowardZero AfterRounding 0xA000 (empty) 0x83FF 17 TowardZero AfterRounding 0xC7FE (empty) 0x8400 17 TowardZero AfterRounding 0xC800 (empty) 0xBC00 17 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 17 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 17 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 17 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 17 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 17 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 17 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 17 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 16) with TowardZero AfterRounding 0x0000 16 TowardZero AfterRounding 0x0000 (empty) 0x0001 16 TowardZero AfterRounding 0x1C00 (empty) 0x03FF 16 TowardZero AfterRounding 0x43FE (empty) 0x0400 16 TowardZero AfterRounding 0x4400 (empty) 0x3C00 16 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 16 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 16 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 16 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 16 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 16 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 16 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 16 TowardZero AfterRounding 0x7E00 (empty) 0x8000 16 TowardZero AfterRounding 0x8000 (empty) 0x8001 16 TowardZero AfterRounding 0x9C00 (empty) 0x83FF 16 TowardZero AfterRounding 0xC3FE (empty) 0x8400 16 TowardZero AfterRounding 0xC400 (empty) 0xBC00 16 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 16 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 16 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 16 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 16 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 16 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 16 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 16 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 15) with TowardZero AfterRounding 0x0000 15 TowardZero AfterRounding 0x0000 (empty) 0x0001 15 TowardZero AfterRounding 0x1800 (empty) 0x03FF 15 TowardZero AfterRounding 0x3FFE (empty) 0x0400 15 TowardZero AfterRounding 0x4000 (empty) 0x3C00 15 TowardZero AfterRounding 0x7800 (empty) 0x3C01 15 TowardZero AfterRounding 0x7801 (empty) 0x7BFF 15 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 15 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 15 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 15 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 15 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 15 TowardZero AfterRounding 0x7E00 (empty) 0x8000 15 TowardZero AfterRounding 0x8000 (empty) 0x8001 15 TowardZero AfterRounding 0x9800 (empty) 0x83FF 15 TowardZero AfterRounding 0xBFFE (empty) 0x8400 15 TowardZero AfterRounding 0xC000 (empty) 0xBC00 15 TowardZero AfterRounding 0xF800 (empty) 0xBC01 15 TowardZero AfterRounding 0xF801 (empty) 0xFBFF 15 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 15 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 15 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 15 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 15 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 15 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 14) with TowardZero AfterRounding 0x0000 14 TowardZero AfterRounding 0x0000 (empty) 0x0001 14 TowardZero AfterRounding 0x1400 (empty) 0x03FF 14 TowardZero AfterRounding 0x3BFE (empty) 0x0400 14 TowardZero AfterRounding 0x3C00 (empty) 0x3C00 14 TowardZero AfterRounding 0x7400 (empty) 0x3C01 14 TowardZero AfterRounding 0x7401 (empty) 0x7BFF 14 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 14 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 14 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 14 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 14 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 14 TowardZero AfterRounding 0x7E00 (empty) 0x8000 14 TowardZero AfterRounding 0x8000 (empty) 0x8001 14 TowardZero AfterRounding 0x9400 (empty) 0x83FF 14 TowardZero AfterRounding 0xBBFE (empty) 0x8400 14 TowardZero AfterRounding 0xBC00 (empty) 0xBC00 14 TowardZero AfterRounding 0xF400 (empty) 0xBC01 14 TowardZero AfterRounding 0xF401 (empty) 0xFBFF 14 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 14 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 14 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 14 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 14 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 14 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 2) with TowardZero AfterRounding 0x0000 2 TowardZero AfterRounding 0x0000 (empty) 0x0001 2 TowardZero AfterRounding 0x0004 (empty) 0x03FF 2 TowardZero AfterRounding 0x0BFE (empty) 0x0400 2 TowardZero AfterRounding 0x0C00 (empty) 0x3C00 2 TowardZero AfterRounding 0x4400 (empty) 0x3C01 2 TowardZero AfterRounding 0x4401 (empty) 0x7BFF 2 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 2 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 2 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 2 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 2 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 2 TowardZero AfterRounding 0x7E00 (empty) 0x8000 2 TowardZero AfterRounding 0x8000 (empty) 0x8001 2 TowardZero AfterRounding 0x8004 (empty) 0x83FF 2 TowardZero AfterRounding 0x8BFE (empty) 0x8400 2 TowardZero AfterRounding 0x8C00 (empty) 0xBC00 2 TowardZero AfterRounding 0xC400 (empty) 0xBC01 2 TowardZero AfterRounding 0xC401 (empty) 0xFBFF 2 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 2 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 2 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 2 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 2 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 2 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 1) with TowardZero AfterRounding 0x0000 1 TowardZero AfterRounding 0x0000 (empty) 0x0001 1 TowardZero AfterRounding 0x0002 (empty) 0x03FF 1 TowardZero AfterRounding 0x07FE (empty) 0x0400 1 TowardZero AfterRounding 0x0800 (empty) 0x3C00 1 TowardZero AfterRounding 0x4000 (empty) 0x3C01 1 TowardZero AfterRounding 0x4001 (empty) 0x7BFF 1 TowardZero AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 1 TowardZero AfterRounding 0x7C00 (empty) 0x7C01 1 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 1 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 1 TowardZero AfterRounding 0x7E00 (empty) 0x7FFF 1 TowardZero AfterRounding 0x7E00 (empty) 0x8000 1 TowardZero AfterRounding 0x8000 (empty) 0x8001 1 TowardZero AfterRounding 0x8002 (empty) 0x83FF 1 TowardZero AfterRounding 0x87FE (empty) 0x8400 1 TowardZero AfterRounding 0x8800 (empty) 0xBC00 1 TowardZero AfterRounding 0xC000 (empty) 0xBC01 1 TowardZero AfterRounding 0xC001 (empty) 0xFBFF 1 TowardZero AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 1 TowardZero AfterRounding 0xFC00 (empty) 0xFC01 1 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 1 TowardZero AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 1 TowardZero AfterRounding 0x7E00 (empty) 0xFFFF 1 TowardZero AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -10000) with TowardNegative BeforeRounding 0x0000 -10000 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 -10000 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -10000 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -10000 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -10000 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -10000 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -10000 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -10000 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 -10000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -10000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -10000 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF -10000 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 -10000 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 -10000 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -10000 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -10000 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -10000 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 -10000 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xFBFF -10000 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xFC00 -10000 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 -10000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -10000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -10000 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF -10000 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -41) with TowardNegative BeforeRounding 0x0000 -41 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 -41 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -41 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -41 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -41 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -41 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -41 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -41 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 -41 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -41 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -41 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF -41 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 -41 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 -41 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -41 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -41 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -41 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 -41 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xFBFF -41 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xFC00 -41 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 -41 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -41 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -41 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF -41 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -40) with TowardNegative BeforeRounding 0x0000 -40 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 -40 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -40 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -40 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -40 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -40 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -40 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -40 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 -40 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -40 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -40 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF -40 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 -40 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 -40 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -40 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -40 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -40 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 -40 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xFBFF -40 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xFC00 -40 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 -40 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -40 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -40 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF -40 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -39) with TowardNegative BeforeRounding 0x0000 -39 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 -39 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -39 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -39 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -39 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -39 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -39 TowardNegative BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x7C00 -39 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 -39 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -39 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -39 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF -39 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 -39 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 -39 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -39 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -39 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -39 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 -39 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xFBFF -39 TowardNegative BeforeRounding 0x8002 INEXACT|UNDERFLOW 0xFC00 -39 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 -39 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -39 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -39 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF -39 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -17) with TowardNegative BeforeRounding 0x0000 -17 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 -17 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -17 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -17 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -17 TowardNegative BeforeRounding 0x0080 (empty) 0x3C01 -17 TowardNegative BeforeRounding 0x0080 INEXACT|UNDERFLOW 0x7BFF -17 TowardNegative BeforeRounding 0x37FF (empty) 0x7C00 -17 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 -17 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -17 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -17 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF -17 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 -17 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 -17 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -17 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -17 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -17 TowardNegative BeforeRounding 0x8080 (empty) 0xBC01 -17 TowardNegative BeforeRounding 0x8081 INEXACT|UNDERFLOW 0xFBFF -17 TowardNegative BeforeRounding 0xB7FF (empty) 0xFC00 -17 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 -17 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -17 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -17 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF -17 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -16) with TowardNegative BeforeRounding 0x0000 -16 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 -16 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -16 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -16 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -16 TowardNegative BeforeRounding 0x0100 (empty) 0x3C01 -16 TowardNegative BeforeRounding 0x0100 INEXACT|UNDERFLOW 0x7BFF -16 TowardNegative BeforeRounding 0x3BFF (empty) 0x7C00 -16 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 -16 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -16 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -16 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF -16 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 -16 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 -16 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -16 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -16 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -16 TowardNegative BeforeRounding 0x8100 (empty) 0xBC01 -16 TowardNegative BeforeRounding 0x8101 INEXACT|UNDERFLOW 0xFBFF -16 TowardNegative BeforeRounding 0xBBFF (empty) 0xFC00 -16 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 -16 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -16 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -16 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF -16 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -15) with TowardNegative BeforeRounding 0x0000 -15 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 -15 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -15 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -15 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -15 TowardNegative BeforeRounding 0x0200 (empty) 0x3C01 -15 TowardNegative BeforeRounding 0x0200 INEXACT|UNDERFLOW 0x7BFF -15 TowardNegative BeforeRounding 0x3FFF (empty) 0x7C00 -15 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 -15 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -15 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -15 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF -15 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 -15 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 -15 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -15 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -15 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -15 TowardNegative BeforeRounding 0x8200 (empty) 0xBC01 -15 TowardNegative BeforeRounding 0x8201 INEXACT|UNDERFLOW 0xFBFF -15 TowardNegative BeforeRounding 0xBFFF (empty) 0xFC00 -15 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 -15 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -15 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -15 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF -15 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -14) with TowardNegative BeforeRounding 0x0000 -14 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 -14 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -14 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -14 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -14 TowardNegative BeforeRounding 0x0400 (empty) 0x3C01 -14 TowardNegative BeforeRounding 0x0401 (empty) 0x7BFF -14 TowardNegative BeforeRounding 0x43FF (empty) 0x7C00 -14 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 -14 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -14 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -14 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF -14 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 -14 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 -14 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -14 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -14 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -14 TowardNegative BeforeRounding 0x8400 (empty) 0xBC01 -14 TowardNegative BeforeRounding 0x8401 (empty) 0xFBFF -14 TowardNegative BeforeRounding 0xC3FF (empty) 0xFC00 -14 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 -14 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -14 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -14 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF -14 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -2) with TowardNegative BeforeRounding 0x0000 -2 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 -2 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -2 TowardNegative BeforeRounding 0x00FF INEXACT|UNDERFLOW 0x0400 -2 TowardNegative BeforeRounding 0x0100 (empty) 0x3C00 -2 TowardNegative BeforeRounding 0x3400 (empty) 0x3C01 -2 TowardNegative BeforeRounding 0x3401 (empty) 0x7BFF -2 TowardNegative BeforeRounding 0x73FF (empty) 0x7C00 -2 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 -2 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -2 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -2 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF -2 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 -2 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 -2 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -2 TowardNegative BeforeRounding 0x8100 INEXACT|UNDERFLOW 0x8400 -2 TowardNegative BeforeRounding 0x8100 (empty) 0xBC00 -2 TowardNegative BeforeRounding 0xB400 (empty) 0xBC01 -2 TowardNegative BeforeRounding 0xB401 (empty) 0xFBFF -2 TowardNegative BeforeRounding 0xF3FF (empty) 0xFC00 -2 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 -2 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -2 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -2 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF -2 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -1) with TowardNegative BeforeRounding 0x0000 -1 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 -1 TowardNegative BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -1 TowardNegative BeforeRounding 0x01FF INEXACT|UNDERFLOW 0x0400 -1 TowardNegative BeforeRounding 0x0200 (empty) 0x3C00 -1 TowardNegative BeforeRounding 0x3800 (empty) 0x3C01 -1 TowardNegative BeforeRounding 0x3801 (empty) 0x7BFF -1 TowardNegative BeforeRounding 0x77FF (empty) 0x7C00 -1 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 -1 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -1 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -1 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF -1 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 -1 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 -1 TowardNegative BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -1 TowardNegative BeforeRounding 0x8200 INEXACT|UNDERFLOW 0x8400 -1 TowardNegative BeforeRounding 0x8200 (empty) 0xBC00 -1 TowardNegative BeforeRounding 0xB800 (empty) 0xBC01 -1 TowardNegative BeforeRounding 0xB801 (empty) 0xFBFF -1 TowardNegative BeforeRounding 0xF7FF (empty) 0xFC00 -1 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 -1 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -1 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -1 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF -1 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 0) with TowardNegative BeforeRounding 0x0000 0 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 0 TowardNegative BeforeRounding 0x0001 (empty) 0x03FF 0 TowardNegative BeforeRounding 0x03FF (empty) 0x0400 0 TowardNegative BeforeRounding 0x0400 (empty) 0x3C00 0 TowardNegative BeforeRounding 0x3C00 (empty) 0x3C01 0 TowardNegative BeforeRounding 0x3C01 (empty) 0x7BFF 0 TowardNegative BeforeRounding 0x7BFF (empty) 0x7C00 0 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 0 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 0 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 0 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 0 TowardNegative BeforeRounding 0x8001 (empty) 0x83FF 0 TowardNegative BeforeRounding 0x83FF (empty) 0x8400 0 TowardNegative BeforeRounding 0x8400 (empty) 0xBC00 0 TowardNegative BeforeRounding 0xBC00 (empty) 0xBC01 0 TowardNegative BeforeRounding 0xBC01 (empty) 0xFBFF 0 TowardNegative BeforeRounding 0xFBFF (empty) 0xFC00 0 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 0 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 0 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 10000) with TowardNegative BeforeRounding 0x0000 10000 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 10000 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x03FF 10000 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x0400 10000 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 10000 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 10000 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 10000 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 10000 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 10000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 10000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 10000 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 10000 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 10000 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 10000 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 10000 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x8400 10000 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 10000 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 10000 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 10000 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 10000 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 10000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 10000 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 10000 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 10000 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 41) with TowardNegative BeforeRounding 0x0000 41 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 41 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x03FF 41 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x0400 41 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 41 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 41 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 41 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 41 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 41 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 41 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 41 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 41 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 41 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 41 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 41 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x8400 41 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 41 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 41 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 41 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 41 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 41 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 41 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 41 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 41 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 40) with TowardNegative BeforeRounding 0x0000 40 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 40 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x03FF 40 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x0400 40 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 40 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 40 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 40 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 40 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 40 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 40 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 40 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 40 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 40 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 40 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 40 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x8400 40 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 40 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 40 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 40 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 40 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 40 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 40 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 40 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 40 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 39) with TowardNegative BeforeRounding 0x0000 39 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 39 TowardNegative BeforeRounding 0x7800 (empty) 0x03FF 39 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x0400 39 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 39 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 39 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 39 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 39 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 39 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 39 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 39 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 39 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 39 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 39 TowardNegative BeforeRounding 0xF800 (empty) 0x83FF 39 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x8400 39 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 39 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 39 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 39 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 39 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 39 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 39 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 39 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 39 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 17) with TowardNegative BeforeRounding 0x0000 17 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 17 TowardNegative BeforeRounding 0x2000 (empty) 0x03FF 17 TowardNegative BeforeRounding 0x47FE (empty) 0x0400 17 TowardNegative BeforeRounding 0x4800 (empty) 0x3C00 17 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 17 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 17 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 17 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 17 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 17 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 17 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 17 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 17 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 17 TowardNegative BeforeRounding 0xA000 (empty) 0x83FF 17 TowardNegative BeforeRounding 0xC7FE (empty) 0x8400 17 TowardNegative BeforeRounding 0xC800 (empty) 0xBC00 17 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 17 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 17 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 17 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 17 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 17 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 17 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 17 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 16) with TowardNegative BeforeRounding 0x0000 16 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 16 TowardNegative BeforeRounding 0x1C00 (empty) 0x03FF 16 TowardNegative BeforeRounding 0x43FE (empty) 0x0400 16 TowardNegative BeforeRounding 0x4400 (empty) 0x3C00 16 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 16 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 16 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 16 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 16 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 16 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 16 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 16 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 16 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 16 TowardNegative BeforeRounding 0x9C00 (empty) 0x83FF 16 TowardNegative BeforeRounding 0xC3FE (empty) 0x8400 16 TowardNegative BeforeRounding 0xC400 (empty) 0xBC00 16 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 16 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 16 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 16 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 16 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 16 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 16 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 16 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 15) with TowardNegative BeforeRounding 0x0000 15 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 15 TowardNegative BeforeRounding 0x1800 (empty) 0x03FF 15 TowardNegative BeforeRounding 0x3FFE (empty) 0x0400 15 TowardNegative BeforeRounding 0x4000 (empty) 0x3C00 15 TowardNegative BeforeRounding 0x7800 (empty) 0x3C01 15 TowardNegative BeforeRounding 0x7801 (empty) 0x7BFF 15 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 15 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 15 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 15 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 15 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 15 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 15 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 15 TowardNegative BeforeRounding 0x9800 (empty) 0x83FF 15 TowardNegative BeforeRounding 0xBFFE (empty) 0x8400 15 TowardNegative BeforeRounding 0xC000 (empty) 0xBC00 15 TowardNegative BeforeRounding 0xF800 (empty) 0xBC01 15 TowardNegative BeforeRounding 0xF801 (empty) 0xFBFF 15 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 15 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 15 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 15 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 15 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 15 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 14) with TowardNegative BeforeRounding 0x0000 14 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 14 TowardNegative BeforeRounding 0x1400 (empty) 0x03FF 14 TowardNegative BeforeRounding 0x3BFE (empty) 0x0400 14 TowardNegative BeforeRounding 0x3C00 (empty) 0x3C00 14 TowardNegative BeforeRounding 0x7400 (empty) 0x3C01 14 TowardNegative BeforeRounding 0x7401 (empty) 0x7BFF 14 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 14 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 14 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 14 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 14 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 14 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 14 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 14 TowardNegative BeforeRounding 0x9400 (empty) 0x83FF 14 TowardNegative BeforeRounding 0xBBFE (empty) 0x8400 14 TowardNegative BeforeRounding 0xBC00 (empty) 0xBC00 14 TowardNegative BeforeRounding 0xF400 (empty) 0xBC01 14 TowardNegative BeforeRounding 0xF401 (empty) 0xFBFF 14 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 14 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 14 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 14 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 14 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 14 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 2) with TowardNegative BeforeRounding 0x0000 2 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 2 TowardNegative BeforeRounding 0x0004 (empty) 0x03FF 2 TowardNegative BeforeRounding 0x0BFE (empty) 0x0400 2 TowardNegative BeforeRounding 0x0C00 (empty) 0x3C00 2 TowardNegative BeforeRounding 0x4400 (empty) 0x3C01 2 TowardNegative BeforeRounding 0x4401 (empty) 0x7BFF 2 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 2 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 2 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 2 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 2 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 2 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 2 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 2 TowardNegative BeforeRounding 0x8004 (empty) 0x83FF 2 TowardNegative BeforeRounding 0x8BFE (empty) 0x8400 2 TowardNegative BeforeRounding 0x8C00 (empty) 0xBC00 2 TowardNegative BeforeRounding 0xC400 (empty) 0xBC01 2 TowardNegative BeforeRounding 0xC401 (empty) 0xFBFF 2 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 2 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 2 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 2 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 2 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 2 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 1) with TowardNegative BeforeRounding 0x0000 1 TowardNegative BeforeRounding 0x0000 (empty) 0x0001 1 TowardNegative BeforeRounding 0x0002 (empty) 0x03FF 1 TowardNegative BeforeRounding 0x07FE (empty) 0x0400 1 TowardNegative BeforeRounding 0x0800 (empty) 0x3C00 1 TowardNegative BeforeRounding 0x4000 (empty) 0x3C01 1 TowardNegative BeforeRounding 0x4001 (empty) 0x7BFF 1 TowardNegative BeforeRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 1 TowardNegative BeforeRounding 0x7C00 (empty) 0x7C01 1 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 1 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 1 TowardNegative BeforeRounding 0x7E00 (empty) 0x7FFF 1 TowardNegative BeforeRounding 0x7E00 (empty) 0x8000 1 TowardNegative BeforeRounding 0x8000 (empty) 0x8001 1 TowardNegative BeforeRounding 0x8002 (empty) 0x83FF 1 TowardNegative BeforeRounding 0x87FE (empty) 0x8400 1 TowardNegative BeforeRounding 0x8800 (empty) 0xBC00 1 TowardNegative BeforeRounding 0xC000 (empty) 0xBC01 1 TowardNegative BeforeRounding 0xC001 (empty) 0xFBFF 1 TowardNegative BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 1 TowardNegative BeforeRounding 0xFC00 (empty) 0xFC01 1 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 1 TowardNegative BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 1 TowardNegative BeforeRounding 0x7E00 (empty) 0xFFFF 1 TowardNegative BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -10000) with TowardNegative AfterRounding 0x0000 -10000 TowardNegative AfterRounding 0x0000 (empty) 0x0001 -10000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -10000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -10000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -10000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -10000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -10000 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -10000 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 -10000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -10000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -10000 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF -10000 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 -10000 TowardNegative AfterRounding 0x8000 (empty) 0x8001 -10000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -10000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -10000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -10000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 -10000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xFBFF -10000 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xFC00 -10000 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 -10000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -10000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -10000 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF -10000 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -41) with TowardNegative AfterRounding 0x0000 -41 TowardNegative AfterRounding 0x0000 (empty) 0x0001 -41 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -41 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -41 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -41 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -41 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -41 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -41 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 -41 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -41 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -41 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF -41 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 -41 TowardNegative AfterRounding 0x8000 (empty) 0x8001 -41 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -41 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -41 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -41 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 -41 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xFBFF -41 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xFC00 -41 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 -41 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -41 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -41 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF -41 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -40) with TowardNegative AfterRounding 0x0000 -40 TowardNegative AfterRounding 0x0000 (empty) 0x0001 -40 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -40 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -40 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -40 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -40 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -40 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -40 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 -40 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -40 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -40 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF -40 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 -40 TowardNegative AfterRounding 0x8000 (empty) 0x8001 -40 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -40 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -40 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -40 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 -40 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xFBFF -40 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xFC00 -40 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 -40 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -40 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -40 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF -40 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -39) with TowardNegative AfterRounding 0x0000 -39 TowardNegative AfterRounding 0x0000 (empty) 0x0001 -39 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -39 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -39 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -39 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -39 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -39 TowardNegative AfterRounding 0x0001 INEXACT|UNDERFLOW 0x7C00 -39 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 -39 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -39 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -39 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF -39 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 -39 TowardNegative AfterRounding 0x8000 (empty) 0x8001 -39 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -39 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -39 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -39 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC01 -39 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xFBFF -39 TowardNegative AfterRounding 0x8002 INEXACT|UNDERFLOW 0xFC00 -39 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 -39 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -39 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -39 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF -39 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -17) with TowardNegative AfterRounding 0x0000 -17 TowardNegative AfterRounding 0x0000 (empty) 0x0001 -17 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -17 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -17 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -17 TowardNegative AfterRounding 0x0080 (empty) 0x3C01 -17 TowardNegative AfterRounding 0x0080 INEXACT|UNDERFLOW 0x7BFF -17 TowardNegative AfterRounding 0x37FF (empty) 0x7C00 -17 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 -17 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -17 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -17 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF -17 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 -17 TowardNegative AfterRounding 0x8000 (empty) 0x8001 -17 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -17 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -17 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -17 TowardNegative AfterRounding 0x8080 (empty) 0xBC01 -17 TowardNegative AfterRounding 0x8081 INEXACT|UNDERFLOW 0xFBFF -17 TowardNegative AfterRounding 0xB7FF (empty) 0xFC00 -17 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 -17 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -17 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -17 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF -17 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -16) with TowardNegative AfterRounding 0x0000 -16 TowardNegative AfterRounding 0x0000 (empty) 0x0001 -16 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -16 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -16 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -16 TowardNegative AfterRounding 0x0100 (empty) 0x3C01 -16 TowardNegative AfterRounding 0x0100 INEXACT|UNDERFLOW 0x7BFF -16 TowardNegative AfterRounding 0x3BFF (empty) 0x7C00 -16 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 -16 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -16 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -16 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF -16 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 -16 TowardNegative AfterRounding 0x8000 (empty) 0x8001 -16 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -16 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -16 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -16 TowardNegative AfterRounding 0x8100 (empty) 0xBC01 -16 TowardNegative AfterRounding 0x8101 INEXACT|UNDERFLOW 0xFBFF -16 TowardNegative AfterRounding 0xBBFF (empty) 0xFC00 -16 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 -16 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -16 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -16 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF -16 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -15) with TowardNegative AfterRounding 0x0000 -15 TowardNegative AfterRounding 0x0000 (empty) 0x0001 -15 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -15 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -15 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -15 TowardNegative AfterRounding 0x0200 (empty) 0x3C01 -15 TowardNegative AfterRounding 0x0200 INEXACT|UNDERFLOW 0x7BFF -15 TowardNegative AfterRounding 0x3FFF (empty) 0x7C00 -15 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 -15 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -15 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -15 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF -15 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 -15 TowardNegative AfterRounding 0x8000 (empty) 0x8001 -15 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -15 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -15 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -15 TowardNegative AfterRounding 0x8200 (empty) 0xBC01 -15 TowardNegative AfterRounding 0x8201 INEXACT|UNDERFLOW 0xFBFF -15 TowardNegative AfterRounding 0xBFFF (empty) 0xFC00 -15 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 -15 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -15 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -15 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF -15 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -14) with TowardNegative AfterRounding 0x0000 -14 TowardNegative AfterRounding 0x0000 (empty) 0x0001 -14 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -14 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -14 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -14 TowardNegative AfterRounding 0x0400 (empty) 0x3C01 -14 TowardNegative AfterRounding 0x0401 (empty) 0x7BFF -14 TowardNegative AfterRounding 0x43FF (empty) 0x7C00 -14 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 -14 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -14 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -14 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF -14 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 -14 TowardNegative AfterRounding 0x8000 (empty) 0x8001 -14 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -14 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x8400 -14 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0xBC00 -14 TowardNegative AfterRounding 0x8400 (empty) 0xBC01 -14 TowardNegative AfterRounding 0x8401 (empty) 0xFBFF -14 TowardNegative AfterRounding 0xC3FF (empty) 0xFC00 -14 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 -14 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -14 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -14 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF -14 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -2) with TowardNegative AfterRounding 0x0000 -2 TowardNegative AfterRounding 0x0000 (empty) 0x0001 -2 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -2 TowardNegative AfterRounding 0x00FF INEXACT|UNDERFLOW 0x0400 -2 TowardNegative AfterRounding 0x0100 (empty) 0x3C00 -2 TowardNegative AfterRounding 0x3400 (empty) 0x3C01 -2 TowardNegative AfterRounding 0x3401 (empty) 0x7BFF -2 TowardNegative AfterRounding 0x73FF (empty) 0x7C00 -2 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 -2 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -2 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -2 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF -2 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 -2 TowardNegative AfterRounding 0x8000 (empty) 0x8001 -2 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -2 TowardNegative AfterRounding 0x8100 INEXACT|UNDERFLOW 0x8400 -2 TowardNegative AfterRounding 0x8100 (empty) 0xBC00 -2 TowardNegative AfterRounding 0xB400 (empty) 0xBC01 -2 TowardNegative AfterRounding 0xB401 (empty) 0xFBFF -2 TowardNegative AfterRounding 0xF3FF (empty) 0xFC00 -2 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 -2 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -2 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -2 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF -2 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -1) with TowardNegative AfterRounding 0x0000 -1 TowardNegative AfterRounding 0x0000 (empty) 0x0001 -1 TowardNegative AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -1 TowardNegative AfterRounding 0x01FF INEXACT|UNDERFLOW 0x0400 -1 TowardNegative AfterRounding 0x0200 (empty) 0x3C00 -1 TowardNegative AfterRounding 0x3800 (empty) 0x3C01 -1 TowardNegative AfterRounding 0x3801 (empty) 0x7BFF -1 TowardNegative AfterRounding 0x77FF (empty) 0x7C00 -1 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 -1 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -1 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -1 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF -1 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 -1 TowardNegative AfterRounding 0x8000 (empty) 0x8001 -1 TowardNegative AfterRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -1 TowardNegative AfterRounding 0x8200 INEXACT|UNDERFLOW 0x8400 -1 TowardNegative AfterRounding 0x8200 (empty) 0xBC00 -1 TowardNegative AfterRounding 0xB800 (empty) 0xBC01 -1 TowardNegative AfterRounding 0xB801 (empty) 0xFBFF -1 TowardNegative AfterRounding 0xF7FF (empty) 0xFC00 -1 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 -1 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -1 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -1 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF -1 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 0) with TowardNegative AfterRounding 0x0000 0 TowardNegative AfterRounding 0x0000 (empty) 0x0001 0 TowardNegative AfterRounding 0x0001 (empty) 0x03FF 0 TowardNegative AfterRounding 0x03FF (empty) 0x0400 0 TowardNegative AfterRounding 0x0400 (empty) 0x3C00 0 TowardNegative AfterRounding 0x3C00 (empty) 0x3C01 0 TowardNegative AfterRounding 0x3C01 (empty) 0x7BFF 0 TowardNegative AfterRounding 0x7BFF (empty) 0x7C00 0 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 0 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 0 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 0 TowardNegative AfterRounding 0x8000 (empty) 0x8001 0 TowardNegative AfterRounding 0x8001 (empty) 0x83FF 0 TowardNegative AfterRounding 0x83FF (empty) 0x8400 0 TowardNegative AfterRounding 0x8400 (empty) 0xBC00 0 TowardNegative AfterRounding 0xBC00 (empty) 0xBC01 0 TowardNegative AfterRounding 0xBC01 (empty) 0xFBFF 0 TowardNegative AfterRounding 0xFBFF (empty) 0xFC00 0 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 0 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 0 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 10000) with TowardNegative AfterRounding 0x0000 10000 TowardNegative AfterRounding 0x0000 (empty) 0x0001 10000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x03FF 10000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x0400 10000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 10000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 10000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 10000 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 10000 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 10000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 10000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 10000 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 10000 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 10000 TowardNegative AfterRounding 0x8000 (empty) 0x8001 10000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 10000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0x8400 10000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 10000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 10000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 10000 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 10000 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 10000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 10000 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 10000 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 10000 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 41) with TowardNegative AfterRounding 0x0000 41 TowardNegative AfterRounding 0x0000 (empty) 0x0001 41 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x03FF 41 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x0400 41 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 41 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 41 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 41 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 41 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 41 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 41 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 41 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 41 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 41 TowardNegative AfterRounding 0x8000 (empty) 0x8001 41 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 41 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0x8400 41 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 41 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 41 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 41 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 41 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 41 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 41 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 41 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 41 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 40) with TowardNegative AfterRounding 0x0000 40 TowardNegative AfterRounding 0x0000 (empty) 0x0001 40 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x03FF 40 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x0400 40 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 40 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 40 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 40 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 40 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 40 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 40 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 40 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 40 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 40 TowardNegative AfterRounding 0x8000 (empty) 0x8001 40 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 40 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0x8400 40 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 40 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 40 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 40 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 40 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 40 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 40 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 40 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 40 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 39) with TowardNegative AfterRounding 0x0000 39 TowardNegative AfterRounding 0x0000 (empty) 0x0001 39 TowardNegative AfterRounding 0x7800 (empty) 0x03FF 39 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x0400 39 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C00 39 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 39 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 39 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 39 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 39 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 39 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 39 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 39 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 39 TowardNegative AfterRounding 0x8000 (empty) 0x8001 39 TowardNegative AfterRounding 0xF800 (empty) 0x83FF 39 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0x8400 39 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 39 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 39 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 39 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 39 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 39 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 39 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 39 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 39 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 17) with TowardNegative AfterRounding 0x0000 17 TowardNegative AfterRounding 0x0000 (empty) 0x0001 17 TowardNegative AfterRounding 0x2000 (empty) 0x03FF 17 TowardNegative AfterRounding 0x47FE (empty) 0x0400 17 TowardNegative AfterRounding 0x4800 (empty) 0x3C00 17 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 17 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 17 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 17 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 17 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 17 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 17 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 17 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 17 TowardNegative AfterRounding 0x8000 (empty) 0x8001 17 TowardNegative AfterRounding 0xA000 (empty) 0x83FF 17 TowardNegative AfterRounding 0xC7FE (empty) 0x8400 17 TowardNegative AfterRounding 0xC800 (empty) 0xBC00 17 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 17 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 17 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 17 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 17 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 17 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 17 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 17 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 16) with TowardNegative AfterRounding 0x0000 16 TowardNegative AfterRounding 0x0000 (empty) 0x0001 16 TowardNegative AfterRounding 0x1C00 (empty) 0x03FF 16 TowardNegative AfterRounding 0x43FE (empty) 0x0400 16 TowardNegative AfterRounding 0x4400 (empty) 0x3C00 16 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x3C01 16 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7BFF 16 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 16 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 16 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 16 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 16 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 16 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 16 TowardNegative AfterRounding 0x8000 (empty) 0x8001 16 TowardNegative AfterRounding 0x9C00 (empty) 0x83FF 16 TowardNegative AfterRounding 0xC3FE (empty) 0x8400 16 TowardNegative AfterRounding 0xC400 (empty) 0xBC00 16 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 16 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 16 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 16 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 16 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 16 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 16 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 16 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 15) with TowardNegative AfterRounding 0x0000 15 TowardNegative AfterRounding 0x0000 (empty) 0x0001 15 TowardNegative AfterRounding 0x1800 (empty) 0x03FF 15 TowardNegative AfterRounding 0x3FFE (empty) 0x0400 15 TowardNegative AfterRounding 0x4000 (empty) 0x3C00 15 TowardNegative AfterRounding 0x7800 (empty) 0x3C01 15 TowardNegative AfterRounding 0x7801 (empty) 0x7BFF 15 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 15 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 15 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 15 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 15 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 15 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 15 TowardNegative AfterRounding 0x8000 (empty) 0x8001 15 TowardNegative AfterRounding 0x9800 (empty) 0x83FF 15 TowardNegative AfterRounding 0xBFFE (empty) 0x8400 15 TowardNegative AfterRounding 0xC000 (empty) 0xBC00 15 TowardNegative AfterRounding 0xF800 (empty) 0xBC01 15 TowardNegative AfterRounding 0xF801 (empty) 0xFBFF 15 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 15 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 15 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 15 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 15 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 15 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 14) with TowardNegative AfterRounding 0x0000 14 TowardNegative AfterRounding 0x0000 (empty) 0x0001 14 TowardNegative AfterRounding 0x1400 (empty) 0x03FF 14 TowardNegative AfterRounding 0x3BFE (empty) 0x0400 14 TowardNegative AfterRounding 0x3C00 (empty) 0x3C00 14 TowardNegative AfterRounding 0x7400 (empty) 0x3C01 14 TowardNegative AfterRounding 0x7401 (empty) 0x7BFF 14 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 14 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 14 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 14 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 14 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 14 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 14 TowardNegative AfterRounding 0x8000 (empty) 0x8001 14 TowardNegative AfterRounding 0x9400 (empty) 0x83FF 14 TowardNegative AfterRounding 0xBBFE (empty) 0x8400 14 TowardNegative AfterRounding 0xBC00 (empty) 0xBC00 14 TowardNegative AfterRounding 0xF400 (empty) 0xBC01 14 TowardNegative AfterRounding 0xF401 (empty) 0xFBFF 14 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 14 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 14 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 14 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 14 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 14 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 2) with TowardNegative AfterRounding 0x0000 2 TowardNegative AfterRounding 0x0000 (empty) 0x0001 2 TowardNegative AfterRounding 0x0004 (empty) 0x03FF 2 TowardNegative AfterRounding 0x0BFE (empty) 0x0400 2 TowardNegative AfterRounding 0x0C00 (empty) 0x3C00 2 TowardNegative AfterRounding 0x4400 (empty) 0x3C01 2 TowardNegative AfterRounding 0x4401 (empty) 0x7BFF 2 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 2 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 2 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 2 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 2 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 2 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 2 TowardNegative AfterRounding 0x8000 (empty) 0x8001 2 TowardNegative AfterRounding 0x8004 (empty) 0x83FF 2 TowardNegative AfterRounding 0x8BFE (empty) 0x8400 2 TowardNegative AfterRounding 0x8C00 (empty) 0xBC00 2 TowardNegative AfterRounding 0xC400 (empty) 0xBC01 2 TowardNegative AfterRounding 0xC401 (empty) 0xFBFF 2 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 2 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 2 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 2 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 2 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 2 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 1) with TowardNegative AfterRounding 0x0000 1 TowardNegative AfterRounding 0x0000 (empty) 0x0001 1 TowardNegative AfterRounding 0x0002 (empty) 0x03FF 1 TowardNegative AfterRounding 0x07FE (empty) 0x0400 1 TowardNegative AfterRounding 0x0800 (empty) 0x3C00 1 TowardNegative AfterRounding 0x4000 (empty) 0x3C01 1 TowardNegative AfterRounding 0x4001 (empty) 0x7BFF 1 TowardNegative AfterRounding 0x7BFF INEXACT|OVERFLOW 0x7C00 1 TowardNegative AfterRounding 0x7C00 (empty) 0x7C01 1 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 1 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 1 TowardNegative AfterRounding 0x7E00 (empty) 0x7FFF 1 TowardNegative AfterRounding 0x7E00 (empty) 0x8000 1 TowardNegative AfterRounding 0x8000 (empty) 0x8001 1 TowardNegative AfterRounding 0x8002 (empty) 0x83FF 1 TowardNegative AfterRounding 0x87FE (empty) 0x8400 1 TowardNegative AfterRounding 0x8800 (empty) 0xBC00 1 TowardNegative AfterRounding 0xC000 (empty) 0xBC01 1 TowardNegative AfterRounding 0xC001 (empty) 0xFBFF 1 TowardNegative AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 1 TowardNegative AfterRounding 0xFC00 (empty) 0xFC01 1 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 1 TowardNegative AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 1 TowardNegative AfterRounding 0x7E00 (empty) 0xFFFF 1 TowardNegative AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -10000) with TowardPositive BeforeRounding 0x0000 -10000 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 -10000 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -10000 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -10000 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -10000 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 -10000 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x7BFF -10000 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x7C00 -10000 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 -10000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -10000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -10000 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF -10000 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 -10000 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 -10000 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -10000 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -10000 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -10000 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -10000 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -10000 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -10000 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 -10000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -10000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -10000 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF -10000 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -41) with TowardPositive BeforeRounding 0x0000 -41 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 -41 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -41 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -41 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -41 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 -41 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x7BFF -41 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x7C00 -41 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 -41 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -41 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -41 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF -41 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 -41 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 -41 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -41 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -41 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -41 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -41 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -41 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -41 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 -41 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -41 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -41 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF -41 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -40) with TowardPositive BeforeRounding 0x0000 -40 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 -40 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -40 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -40 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -40 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 -40 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x7BFF -40 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x7C00 -40 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 -40 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -40 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -40 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF -40 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 -40 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 -40 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -40 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -40 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -40 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -40 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -40 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -40 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 -40 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -40 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -40 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF -40 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -39) with TowardPositive BeforeRounding 0x0000 -39 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 -39 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -39 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -39 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -39 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 -39 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x7BFF -39 TowardPositive BeforeRounding 0x0002 INEXACT|UNDERFLOW 0x7C00 -39 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 -39 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -39 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -39 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF -39 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 -39 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 -39 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -39 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -39 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -39 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -39 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -39 TowardPositive BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xFC00 -39 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 -39 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -39 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -39 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF -39 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -17) with TowardPositive BeforeRounding 0x0000 -17 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 -17 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -17 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -17 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -17 TowardPositive BeforeRounding 0x0080 (empty) 0x3C01 -17 TowardPositive BeforeRounding 0x0081 INEXACT|UNDERFLOW 0x7BFF -17 TowardPositive BeforeRounding 0x37FF (empty) 0x7C00 -17 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 -17 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -17 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -17 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF -17 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 -17 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 -17 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -17 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -17 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -17 TowardPositive BeforeRounding 0x8080 (empty) 0xBC01 -17 TowardPositive BeforeRounding 0x8080 INEXACT|UNDERFLOW 0xFBFF -17 TowardPositive BeforeRounding 0xB7FF (empty) 0xFC00 -17 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 -17 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -17 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -17 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF -17 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -16) with TowardPositive BeforeRounding 0x0000 -16 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 -16 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -16 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -16 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -16 TowardPositive BeforeRounding 0x0100 (empty) 0x3C01 -16 TowardPositive BeforeRounding 0x0101 INEXACT|UNDERFLOW 0x7BFF -16 TowardPositive BeforeRounding 0x3BFF (empty) 0x7C00 -16 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 -16 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -16 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -16 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF -16 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 -16 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 -16 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -16 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -16 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -16 TowardPositive BeforeRounding 0x8100 (empty) 0xBC01 -16 TowardPositive BeforeRounding 0x8100 INEXACT|UNDERFLOW 0xFBFF -16 TowardPositive BeforeRounding 0xBBFF (empty) 0xFC00 -16 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 -16 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -16 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -16 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF -16 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -15) with TowardPositive BeforeRounding 0x0000 -15 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 -15 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -15 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -15 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -15 TowardPositive BeforeRounding 0x0200 (empty) 0x3C01 -15 TowardPositive BeforeRounding 0x0201 INEXACT|UNDERFLOW 0x7BFF -15 TowardPositive BeforeRounding 0x3FFF (empty) 0x7C00 -15 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 -15 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -15 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -15 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF -15 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 -15 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 -15 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -15 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -15 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -15 TowardPositive BeforeRounding 0x8200 (empty) 0xBC01 -15 TowardPositive BeforeRounding 0x8200 INEXACT|UNDERFLOW 0xFBFF -15 TowardPositive BeforeRounding 0xBFFF (empty) 0xFC00 -15 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 -15 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -15 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -15 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF -15 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -14) with TowardPositive BeforeRounding 0x0000 -14 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 -14 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -14 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -14 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -14 TowardPositive BeforeRounding 0x0400 (empty) 0x3C01 -14 TowardPositive BeforeRounding 0x0401 (empty) 0x7BFF -14 TowardPositive BeforeRounding 0x43FF (empty) 0x7C00 -14 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 -14 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -14 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -14 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF -14 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 -14 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 -14 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -14 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -14 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -14 TowardPositive BeforeRounding 0x8400 (empty) 0xBC01 -14 TowardPositive BeforeRounding 0x8401 (empty) 0xFBFF -14 TowardPositive BeforeRounding 0xC3FF (empty) 0xFC00 -14 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 -14 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -14 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -14 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF -14 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -2) with TowardPositive BeforeRounding 0x0000 -2 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 -2 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -2 TowardPositive BeforeRounding 0x0100 INEXACT|UNDERFLOW 0x0400 -2 TowardPositive BeforeRounding 0x0100 (empty) 0x3C00 -2 TowardPositive BeforeRounding 0x3400 (empty) 0x3C01 -2 TowardPositive BeforeRounding 0x3401 (empty) 0x7BFF -2 TowardPositive BeforeRounding 0x73FF (empty) 0x7C00 -2 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 -2 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -2 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -2 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF -2 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 -2 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 -2 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -2 TowardPositive BeforeRounding 0x80FF INEXACT|UNDERFLOW 0x8400 -2 TowardPositive BeforeRounding 0x8100 (empty) 0xBC00 -2 TowardPositive BeforeRounding 0xB400 (empty) 0xBC01 -2 TowardPositive BeforeRounding 0xB401 (empty) 0xFBFF -2 TowardPositive BeforeRounding 0xF3FF (empty) 0xFC00 -2 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 -2 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -2 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -2 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF -2 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -1) with TowardPositive BeforeRounding 0x0000 -1 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 -1 TowardPositive BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -1 TowardPositive BeforeRounding 0x0200 INEXACT|UNDERFLOW 0x0400 -1 TowardPositive BeforeRounding 0x0200 (empty) 0x3C00 -1 TowardPositive BeforeRounding 0x3800 (empty) 0x3C01 -1 TowardPositive BeforeRounding 0x3801 (empty) 0x7BFF -1 TowardPositive BeforeRounding 0x77FF (empty) 0x7C00 -1 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 -1 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -1 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -1 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF -1 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 -1 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 -1 TowardPositive BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -1 TowardPositive BeforeRounding 0x81FF INEXACT|UNDERFLOW 0x8400 -1 TowardPositive BeforeRounding 0x8200 (empty) 0xBC00 -1 TowardPositive BeforeRounding 0xB800 (empty) 0xBC01 -1 TowardPositive BeforeRounding 0xB801 (empty) 0xFBFF -1 TowardPositive BeforeRounding 0xF7FF (empty) 0xFC00 -1 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 -1 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -1 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -1 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF -1 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 0) with TowardPositive BeforeRounding 0x0000 0 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 0 TowardPositive BeforeRounding 0x0001 (empty) 0x03FF 0 TowardPositive BeforeRounding 0x03FF (empty) 0x0400 0 TowardPositive BeforeRounding 0x0400 (empty) 0x3C00 0 TowardPositive BeforeRounding 0x3C00 (empty) 0x3C01 0 TowardPositive BeforeRounding 0x3C01 (empty) 0x7BFF 0 TowardPositive BeforeRounding 0x7BFF (empty) 0x7C00 0 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 0 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 0 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 0 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 0 TowardPositive BeforeRounding 0x8001 (empty) 0x83FF 0 TowardPositive BeforeRounding 0x83FF (empty) 0x8400 0 TowardPositive BeforeRounding 0x8400 (empty) 0xBC00 0 TowardPositive BeforeRounding 0xBC00 (empty) 0xBC01 0 TowardPositive BeforeRounding 0xBC01 (empty) 0xFBFF 0 TowardPositive BeforeRounding 0xFBFF (empty) 0xFC00 0 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 0 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 0 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 10000) with TowardPositive BeforeRounding 0x0000 10000 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 10000 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 10000 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x0400 10000 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 10000 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 10000 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 10000 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 10000 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 10000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 10000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 10000 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 10000 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 10000 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 10000 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x83FF 10000 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x8400 10000 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 10000 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 10000 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 10000 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 10000 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 10000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 10000 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 10000 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 10000 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 41) with TowardPositive BeforeRounding 0x0000 41 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 41 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 41 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x0400 41 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 41 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 41 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 41 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 41 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 41 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 41 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 41 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 41 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 41 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 41 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x83FF 41 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x8400 41 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 41 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 41 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 41 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 41 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 41 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 41 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 41 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 41 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 40) with TowardPositive BeforeRounding 0x0000 40 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 40 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 40 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x0400 40 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 40 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 40 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 40 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 40 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 40 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 40 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 40 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 40 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 40 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 40 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x83FF 40 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x8400 40 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 40 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 40 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 40 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 40 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 40 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 40 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 40 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 40 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 39) with TowardPositive BeforeRounding 0x0000 39 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 39 TowardPositive BeforeRounding 0x7800 (empty) 0x03FF 39 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x0400 39 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 39 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 39 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 39 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 39 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 39 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 39 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 39 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 39 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 39 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 39 TowardPositive BeforeRounding 0xF800 (empty) 0x83FF 39 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0x8400 39 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 39 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 39 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 39 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 39 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 39 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 39 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 39 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 39 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 17) with TowardPositive BeforeRounding 0x0000 17 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 17 TowardPositive BeforeRounding 0x2000 (empty) 0x03FF 17 TowardPositive BeforeRounding 0x47FE (empty) 0x0400 17 TowardPositive BeforeRounding 0x4800 (empty) 0x3C00 17 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 17 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 17 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 17 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 17 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 17 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 17 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 17 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 17 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 17 TowardPositive BeforeRounding 0xA000 (empty) 0x83FF 17 TowardPositive BeforeRounding 0xC7FE (empty) 0x8400 17 TowardPositive BeforeRounding 0xC800 (empty) 0xBC00 17 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 17 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 17 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 17 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 17 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 17 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 17 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 17 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 16) with TowardPositive BeforeRounding 0x0000 16 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 16 TowardPositive BeforeRounding 0x1C00 (empty) 0x03FF 16 TowardPositive BeforeRounding 0x43FE (empty) 0x0400 16 TowardPositive BeforeRounding 0x4400 (empty) 0x3C00 16 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 16 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 16 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 16 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 16 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 16 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 16 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 16 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 16 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 16 TowardPositive BeforeRounding 0x9C00 (empty) 0x83FF 16 TowardPositive BeforeRounding 0xC3FE (empty) 0x8400 16 TowardPositive BeforeRounding 0xC400 (empty) 0xBC00 16 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 16 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 16 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 16 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 16 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 16 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 16 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 16 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 15) with TowardPositive BeforeRounding 0x0000 15 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 15 TowardPositive BeforeRounding 0x1800 (empty) 0x03FF 15 TowardPositive BeforeRounding 0x3FFE (empty) 0x0400 15 TowardPositive BeforeRounding 0x4000 (empty) 0x3C00 15 TowardPositive BeforeRounding 0x7800 (empty) 0x3C01 15 TowardPositive BeforeRounding 0x7801 (empty) 0x7BFF 15 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 15 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 15 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 15 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 15 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 15 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 15 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 15 TowardPositive BeforeRounding 0x9800 (empty) 0x83FF 15 TowardPositive BeforeRounding 0xBFFE (empty) 0x8400 15 TowardPositive BeforeRounding 0xC000 (empty) 0xBC00 15 TowardPositive BeforeRounding 0xF800 (empty) 0xBC01 15 TowardPositive BeforeRounding 0xF801 (empty) 0xFBFF 15 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 15 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 15 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 15 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 15 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 15 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 14) with TowardPositive BeforeRounding 0x0000 14 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 14 TowardPositive BeforeRounding 0x1400 (empty) 0x03FF 14 TowardPositive BeforeRounding 0x3BFE (empty) 0x0400 14 TowardPositive BeforeRounding 0x3C00 (empty) 0x3C00 14 TowardPositive BeforeRounding 0x7400 (empty) 0x3C01 14 TowardPositive BeforeRounding 0x7401 (empty) 0x7BFF 14 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 14 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 14 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 14 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 14 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 14 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 14 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 14 TowardPositive BeforeRounding 0x9400 (empty) 0x83FF 14 TowardPositive BeforeRounding 0xBBFE (empty) 0x8400 14 TowardPositive BeforeRounding 0xBC00 (empty) 0xBC00 14 TowardPositive BeforeRounding 0xF400 (empty) 0xBC01 14 TowardPositive BeforeRounding 0xF401 (empty) 0xFBFF 14 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 14 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 14 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 14 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 14 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 14 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 2) with TowardPositive BeforeRounding 0x0000 2 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 2 TowardPositive BeforeRounding 0x0004 (empty) 0x03FF 2 TowardPositive BeforeRounding 0x0BFE (empty) 0x0400 2 TowardPositive BeforeRounding 0x0C00 (empty) 0x3C00 2 TowardPositive BeforeRounding 0x4400 (empty) 0x3C01 2 TowardPositive BeforeRounding 0x4401 (empty) 0x7BFF 2 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 2 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 2 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 2 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 2 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 2 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 2 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 2 TowardPositive BeforeRounding 0x8004 (empty) 0x83FF 2 TowardPositive BeforeRounding 0x8BFE (empty) 0x8400 2 TowardPositive BeforeRounding 0x8C00 (empty) 0xBC00 2 TowardPositive BeforeRounding 0xC400 (empty) 0xBC01 2 TowardPositive BeforeRounding 0xC401 (empty) 0xFBFF 2 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 2 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 2 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 2 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 2 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 2 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 1) with TowardPositive BeforeRounding 0x0000 1 TowardPositive BeforeRounding 0x0000 (empty) 0x0001 1 TowardPositive BeforeRounding 0x0002 (empty) 0x03FF 1 TowardPositive BeforeRounding 0x07FE (empty) 0x0400 1 TowardPositive BeforeRounding 0x0800 (empty) 0x3C00 1 TowardPositive BeforeRounding 0x4000 (empty) 0x3C01 1 TowardPositive BeforeRounding 0x4001 (empty) 0x7BFF 1 TowardPositive BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 1 TowardPositive BeforeRounding 0x7C00 (empty) 0x7C01 1 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 1 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 1 TowardPositive BeforeRounding 0x7E00 (empty) 0x7FFF 1 TowardPositive BeforeRounding 0x7E00 (empty) 0x8000 1 TowardPositive BeforeRounding 0x8000 (empty) 0x8001 1 TowardPositive BeforeRounding 0x8002 (empty) 0x83FF 1 TowardPositive BeforeRounding 0x87FE (empty) 0x8400 1 TowardPositive BeforeRounding 0x8800 (empty) 0xBC00 1 TowardPositive BeforeRounding 0xC000 (empty) 0xBC01 1 TowardPositive BeforeRounding 0xC001 (empty) 0xFBFF 1 TowardPositive BeforeRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 1 TowardPositive BeforeRounding 0xFC00 (empty) 0xFC01 1 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 1 TowardPositive BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 1 TowardPositive BeforeRounding 0x7E00 (empty) 0xFFFF 1 TowardPositive BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -10000) with TowardPositive AfterRounding 0x0000 -10000 TowardPositive AfterRounding 0x0000 (empty) 0x0001 -10000 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -10000 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -10000 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -10000 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 -10000 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x7BFF -10000 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x7C00 -10000 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 -10000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -10000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -10000 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF -10000 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 -10000 TowardPositive AfterRounding 0x8000 (empty) 0x8001 -10000 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -10000 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -10000 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -10000 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -10000 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -10000 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -10000 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 -10000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -10000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -10000 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF -10000 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -41) with TowardPositive AfterRounding 0x0000 -41 TowardPositive AfterRounding 0x0000 (empty) 0x0001 -41 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -41 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -41 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -41 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 -41 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x7BFF -41 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x7C00 -41 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 -41 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -41 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -41 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF -41 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 -41 TowardPositive AfterRounding 0x8000 (empty) 0x8001 -41 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -41 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -41 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -41 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -41 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -41 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -41 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 -41 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -41 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -41 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF -41 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -40) with TowardPositive AfterRounding 0x0000 -40 TowardPositive AfterRounding 0x0000 (empty) 0x0001 -40 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -40 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -40 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -40 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 -40 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x7BFF -40 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x7C00 -40 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 -40 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -40 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -40 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF -40 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 -40 TowardPositive AfterRounding 0x8000 (empty) 0x8001 -40 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -40 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -40 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -40 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -40 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -40 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -40 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 -40 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -40 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -40 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF -40 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -39) with TowardPositive AfterRounding 0x0000 -39 TowardPositive AfterRounding 0x0000 (empty) 0x0001 -39 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -39 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -39 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -39 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C01 -39 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x7BFF -39 TowardPositive AfterRounding 0x0002 INEXACT|UNDERFLOW 0x7C00 -39 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 -39 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -39 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -39 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF -39 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 -39 TowardPositive AfterRounding 0x8000 (empty) 0x8001 -39 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -39 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -39 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -39 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -39 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -39 TowardPositive AfterRounding 0x8001 INEXACT|UNDERFLOW 0xFC00 -39 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 -39 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -39 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -39 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF -39 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -17) with TowardPositive AfterRounding 0x0000 -17 TowardPositive AfterRounding 0x0000 (empty) 0x0001 -17 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -17 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -17 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -17 TowardPositive AfterRounding 0x0080 (empty) 0x3C01 -17 TowardPositive AfterRounding 0x0081 INEXACT|UNDERFLOW 0x7BFF -17 TowardPositive AfterRounding 0x37FF (empty) 0x7C00 -17 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 -17 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -17 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -17 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF -17 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 -17 TowardPositive AfterRounding 0x8000 (empty) 0x8001 -17 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -17 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -17 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -17 TowardPositive AfterRounding 0x8080 (empty) 0xBC01 -17 TowardPositive AfterRounding 0x8080 INEXACT|UNDERFLOW 0xFBFF -17 TowardPositive AfterRounding 0xB7FF (empty) 0xFC00 -17 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 -17 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -17 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -17 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF -17 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -16) with TowardPositive AfterRounding 0x0000 -16 TowardPositive AfterRounding 0x0000 (empty) 0x0001 -16 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -16 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -16 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -16 TowardPositive AfterRounding 0x0100 (empty) 0x3C01 -16 TowardPositive AfterRounding 0x0101 INEXACT|UNDERFLOW 0x7BFF -16 TowardPositive AfterRounding 0x3BFF (empty) 0x7C00 -16 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 -16 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -16 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -16 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF -16 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 -16 TowardPositive AfterRounding 0x8000 (empty) 0x8001 -16 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -16 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -16 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -16 TowardPositive AfterRounding 0x8100 (empty) 0xBC01 -16 TowardPositive AfterRounding 0x8100 INEXACT|UNDERFLOW 0xFBFF -16 TowardPositive AfterRounding 0xBBFF (empty) 0xFC00 -16 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 -16 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -16 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -16 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF -16 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -15) with TowardPositive AfterRounding 0x0000 -15 TowardPositive AfterRounding 0x0000 (empty) 0x0001 -15 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -15 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -15 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -15 TowardPositive AfterRounding 0x0200 (empty) 0x3C01 -15 TowardPositive AfterRounding 0x0201 INEXACT|UNDERFLOW 0x7BFF -15 TowardPositive AfterRounding 0x3FFF (empty) 0x7C00 -15 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 -15 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -15 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -15 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF -15 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 -15 TowardPositive AfterRounding 0x8000 (empty) 0x8001 -15 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -15 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -15 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -15 TowardPositive AfterRounding 0x8200 (empty) 0xBC01 -15 TowardPositive AfterRounding 0x8200 INEXACT|UNDERFLOW 0xFBFF -15 TowardPositive AfterRounding 0xBFFF (empty) 0xFC00 -15 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 -15 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -15 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -15 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF -15 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -14) with TowardPositive AfterRounding 0x0000 -14 TowardPositive AfterRounding 0x0000 (empty) 0x0001 -14 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -14 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x0400 -14 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x3C00 -14 TowardPositive AfterRounding 0x0400 (empty) 0x3C01 -14 TowardPositive AfterRounding 0x0401 (empty) 0x7BFF -14 TowardPositive AfterRounding 0x43FF (empty) 0x7C00 -14 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 -14 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -14 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -14 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF -14 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 -14 TowardPositive AfterRounding 0x8000 (empty) 0x8001 -14 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -14 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -14 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -14 TowardPositive AfterRounding 0x8400 (empty) 0xBC01 -14 TowardPositive AfterRounding 0x8401 (empty) 0xFBFF -14 TowardPositive AfterRounding 0xC3FF (empty) 0xFC00 -14 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 -14 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -14 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -14 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF -14 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -2) with TowardPositive AfterRounding 0x0000 -2 TowardPositive AfterRounding 0x0000 (empty) 0x0001 -2 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -2 TowardPositive AfterRounding 0x0100 INEXACT|UNDERFLOW 0x0400 -2 TowardPositive AfterRounding 0x0100 (empty) 0x3C00 -2 TowardPositive AfterRounding 0x3400 (empty) 0x3C01 -2 TowardPositive AfterRounding 0x3401 (empty) 0x7BFF -2 TowardPositive AfterRounding 0x73FF (empty) 0x7C00 -2 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 -2 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -2 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -2 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF -2 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 -2 TowardPositive AfterRounding 0x8000 (empty) 0x8001 -2 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -2 TowardPositive AfterRounding 0x80FF INEXACT|UNDERFLOW 0x8400 -2 TowardPositive AfterRounding 0x8100 (empty) 0xBC00 -2 TowardPositive AfterRounding 0xB400 (empty) 0xBC01 -2 TowardPositive AfterRounding 0xB401 (empty) 0xFBFF -2 TowardPositive AfterRounding 0xF3FF (empty) 0xFC00 -2 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 -2 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -2 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -2 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF -2 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -1) with TowardPositive AfterRounding 0x0000 -1 TowardPositive AfterRounding 0x0000 (empty) 0x0001 -1 TowardPositive AfterRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -1 TowardPositive AfterRounding 0x0200 INEXACT|UNDERFLOW 0x0400 -1 TowardPositive AfterRounding 0x0200 (empty) 0x3C00 -1 TowardPositive AfterRounding 0x3800 (empty) 0x3C01 -1 TowardPositive AfterRounding 0x3801 (empty) 0x7BFF -1 TowardPositive AfterRounding 0x77FF (empty) 0x7C00 -1 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 -1 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -1 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -1 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF -1 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 -1 TowardPositive AfterRounding 0x8000 (empty) 0x8001 -1 TowardPositive AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -1 TowardPositive AfterRounding 0x81FF INEXACT|UNDERFLOW 0x8400 -1 TowardPositive AfterRounding 0x8200 (empty) 0xBC00 -1 TowardPositive AfterRounding 0xB800 (empty) 0xBC01 -1 TowardPositive AfterRounding 0xB801 (empty) 0xFBFF -1 TowardPositive AfterRounding 0xF7FF (empty) 0xFC00 -1 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 -1 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -1 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -1 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF -1 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 0) with TowardPositive AfterRounding 0x0000 0 TowardPositive AfterRounding 0x0000 (empty) 0x0001 0 TowardPositive AfterRounding 0x0001 (empty) 0x03FF 0 TowardPositive AfterRounding 0x03FF (empty) 0x0400 0 TowardPositive AfterRounding 0x0400 (empty) 0x3C00 0 TowardPositive AfterRounding 0x3C00 (empty) 0x3C01 0 TowardPositive AfterRounding 0x3C01 (empty) 0x7BFF 0 TowardPositive AfterRounding 0x7BFF (empty) 0x7C00 0 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 0 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 0 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 0 TowardPositive AfterRounding 0x8000 (empty) 0x8001 0 TowardPositive AfterRounding 0x8001 (empty) 0x83FF 0 TowardPositive AfterRounding 0x83FF (empty) 0x8400 0 TowardPositive AfterRounding 0x8400 (empty) 0xBC00 0 TowardPositive AfterRounding 0xBC00 (empty) 0xBC01 0 TowardPositive AfterRounding 0xBC01 (empty) 0xFBFF 0 TowardPositive AfterRounding 0xFBFF (empty) 0xFC00 0 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 0 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 0 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 10000) with TowardPositive AfterRounding 0x0000 10000 TowardPositive AfterRounding 0x0000 (empty) 0x0001 10000 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 10000 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x0400 10000 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 10000 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 10000 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 10000 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 10000 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 10000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 10000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 10000 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 10000 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 10000 TowardPositive AfterRounding 0x8000 (empty) 0x8001 10000 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0x83FF 10000 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0x8400 10000 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 10000 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 10000 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 10000 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 10000 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 10000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 10000 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 10000 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 10000 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 41) with TowardPositive AfterRounding 0x0000 41 TowardPositive AfterRounding 0x0000 (empty) 0x0001 41 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 41 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x0400 41 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 41 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 41 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 41 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 41 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 41 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 41 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 41 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 41 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 41 TowardPositive AfterRounding 0x8000 (empty) 0x8001 41 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0x83FF 41 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0x8400 41 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 41 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 41 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 41 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 41 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 41 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 41 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 41 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 41 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 40) with TowardPositive AfterRounding 0x0000 40 TowardPositive AfterRounding 0x0000 (empty) 0x0001 40 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 40 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x0400 40 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 40 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 40 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 40 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 40 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 40 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 40 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 40 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 40 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 40 TowardPositive AfterRounding 0x8000 (empty) 0x8001 40 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0x83FF 40 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0x8400 40 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 40 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 40 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 40 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 40 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 40 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 40 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 40 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 40 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 39) with TowardPositive AfterRounding 0x0000 39 TowardPositive AfterRounding 0x0000 (empty) 0x0001 39 TowardPositive AfterRounding 0x7800 (empty) 0x03FF 39 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x0400 39 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 39 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 39 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 39 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 39 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 39 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 39 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 39 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 39 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 39 TowardPositive AfterRounding 0x8000 (empty) 0x8001 39 TowardPositive AfterRounding 0xF800 (empty) 0x83FF 39 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0x8400 39 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC00 39 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 39 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 39 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 39 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 39 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 39 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 39 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 39 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 17) with TowardPositive AfterRounding 0x0000 17 TowardPositive AfterRounding 0x0000 (empty) 0x0001 17 TowardPositive AfterRounding 0x2000 (empty) 0x03FF 17 TowardPositive AfterRounding 0x47FE (empty) 0x0400 17 TowardPositive AfterRounding 0x4800 (empty) 0x3C00 17 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 17 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 17 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 17 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 17 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 17 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 17 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 17 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 17 TowardPositive AfterRounding 0x8000 (empty) 0x8001 17 TowardPositive AfterRounding 0xA000 (empty) 0x83FF 17 TowardPositive AfterRounding 0xC7FE (empty) 0x8400 17 TowardPositive AfterRounding 0xC800 (empty) 0xBC00 17 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 17 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 17 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 17 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 17 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 17 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 17 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 17 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 16) with TowardPositive AfterRounding 0x0000 16 TowardPositive AfterRounding 0x0000 (empty) 0x0001 16 TowardPositive AfterRounding 0x1C00 (empty) 0x03FF 16 TowardPositive AfterRounding 0x43FE (empty) 0x0400 16 TowardPositive AfterRounding 0x4400 (empty) 0x3C00 16 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 16 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 16 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 16 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 16 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 16 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 16 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 16 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 16 TowardPositive AfterRounding 0x8000 (empty) 0x8001 16 TowardPositive AfterRounding 0x9C00 (empty) 0x83FF 16 TowardPositive AfterRounding 0xC3FE (empty) 0x8400 16 TowardPositive AfterRounding 0xC400 (empty) 0xBC00 16 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xBC01 16 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFBFF 16 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 16 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 16 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 16 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 16 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 16 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 15) with TowardPositive AfterRounding 0x0000 15 TowardPositive AfterRounding 0x0000 (empty) 0x0001 15 TowardPositive AfterRounding 0x1800 (empty) 0x03FF 15 TowardPositive AfterRounding 0x3FFE (empty) 0x0400 15 TowardPositive AfterRounding 0x4000 (empty) 0x3C00 15 TowardPositive AfterRounding 0x7800 (empty) 0x3C01 15 TowardPositive AfterRounding 0x7801 (empty) 0x7BFF 15 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 15 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 15 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 15 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 15 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 15 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 15 TowardPositive AfterRounding 0x8000 (empty) 0x8001 15 TowardPositive AfterRounding 0x9800 (empty) 0x83FF 15 TowardPositive AfterRounding 0xBFFE (empty) 0x8400 15 TowardPositive AfterRounding 0xC000 (empty) 0xBC00 15 TowardPositive AfterRounding 0xF800 (empty) 0xBC01 15 TowardPositive AfterRounding 0xF801 (empty) 0xFBFF 15 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 15 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 15 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 15 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 15 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 15 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 14) with TowardPositive AfterRounding 0x0000 14 TowardPositive AfterRounding 0x0000 (empty) 0x0001 14 TowardPositive AfterRounding 0x1400 (empty) 0x03FF 14 TowardPositive AfterRounding 0x3BFE (empty) 0x0400 14 TowardPositive AfterRounding 0x3C00 (empty) 0x3C00 14 TowardPositive AfterRounding 0x7400 (empty) 0x3C01 14 TowardPositive AfterRounding 0x7401 (empty) 0x7BFF 14 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 14 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 14 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 14 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 14 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 14 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 14 TowardPositive AfterRounding 0x8000 (empty) 0x8001 14 TowardPositive AfterRounding 0x9400 (empty) 0x83FF 14 TowardPositive AfterRounding 0xBBFE (empty) 0x8400 14 TowardPositive AfterRounding 0xBC00 (empty) 0xBC00 14 TowardPositive AfterRounding 0xF400 (empty) 0xBC01 14 TowardPositive AfterRounding 0xF401 (empty) 0xFBFF 14 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 14 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 14 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 14 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 14 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 14 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 2) with TowardPositive AfterRounding 0x0000 2 TowardPositive AfterRounding 0x0000 (empty) 0x0001 2 TowardPositive AfterRounding 0x0004 (empty) 0x03FF 2 TowardPositive AfterRounding 0x0BFE (empty) 0x0400 2 TowardPositive AfterRounding 0x0C00 (empty) 0x3C00 2 TowardPositive AfterRounding 0x4400 (empty) 0x3C01 2 TowardPositive AfterRounding 0x4401 (empty) 0x7BFF 2 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 2 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 2 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 2 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 2 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 2 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 2 TowardPositive AfterRounding 0x8000 (empty) 0x8001 2 TowardPositive AfterRounding 0x8004 (empty) 0x83FF 2 TowardPositive AfterRounding 0x8BFE (empty) 0x8400 2 TowardPositive AfterRounding 0x8C00 (empty) 0xBC00 2 TowardPositive AfterRounding 0xC400 (empty) 0xBC01 2 TowardPositive AfterRounding 0xC401 (empty) 0xFBFF 2 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 2 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 2 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 2 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 2 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 2 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 1) with TowardPositive AfterRounding 0x0000 1 TowardPositive AfterRounding 0x0000 (empty) 0x0001 1 TowardPositive AfterRounding 0x0002 (empty) 0x03FF 1 TowardPositive AfterRounding 0x07FE (empty) 0x0400 1 TowardPositive AfterRounding 0x0800 (empty) 0x3C00 1 TowardPositive AfterRounding 0x4000 (empty) 0x3C01 1 TowardPositive AfterRounding 0x4001 (empty) 0x7BFF 1 TowardPositive AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 1 TowardPositive AfterRounding 0x7C00 (empty) 0x7C01 1 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 1 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 1 TowardPositive AfterRounding 0x7E00 (empty) 0x7FFF 1 TowardPositive AfterRounding 0x7E00 (empty) 0x8000 1 TowardPositive AfterRounding 0x8000 (empty) 0x8001 1 TowardPositive AfterRounding 0x8002 (empty) 0x83FF 1 TowardPositive AfterRounding 0x87FE (empty) 0x8400 1 TowardPositive AfterRounding 0x8800 (empty) 0xBC00 1 TowardPositive AfterRounding 0xC000 (empty) 0xBC01 1 TowardPositive AfterRounding 0xC001 (empty) 0xFBFF 1 TowardPositive AfterRounding 0xFBFF INEXACT|OVERFLOW 0xFC00 1 TowardPositive AfterRounding 0xFC00 (empty) 0xFC01 1 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 1 TowardPositive AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 1 TowardPositive AfterRounding 0x7E00 (empty) 0xFFFF 1 TowardPositive AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -10000) with TiesToAway BeforeRounding 0x0000 -10000 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 -10000 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -10000 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -10000 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -10000 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -10000 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -10000 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -10000 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 -10000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -10000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -10000 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF -10000 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 -10000 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 -10000 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -10000 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -10000 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -10000 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -10000 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -10000 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -10000 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 -10000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -10000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -10000 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF -10000 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -41) with TiesToAway BeforeRounding 0x0000 -41 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 -41 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -41 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -41 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -41 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -41 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -41 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -41 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 -41 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -41 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -41 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF -41 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 -41 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 -41 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -41 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -41 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -41 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -41 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -41 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -41 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 -41 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -41 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -41 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF -41 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -40) with TiesToAway BeforeRounding 0x0000 -40 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 -40 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -40 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -40 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -40 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -40 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -40 TiesToAway BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x7C00 -40 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 -40 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -40 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -40 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF -40 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 -40 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 -40 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -40 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -40 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -40 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -40 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -40 TiesToAway BeforeRounding 0x8001 INEXACT|UNDERFLOW 0xFC00 -40 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 -40 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -40 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -40 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF -40 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -39) with TiesToAway BeforeRounding 0x0000 -39 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 -39 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -39 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -39 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -39 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -39 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -39 TiesToAway BeforeRounding 0x0002 INEXACT|UNDERFLOW 0x7C00 -39 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 -39 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -39 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -39 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF -39 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 -39 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 -39 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -39 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -39 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -39 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -39 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -39 TiesToAway BeforeRounding 0x8002 INEXACT|UNDERFLOW 0xFC00 -39 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 -39 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -39 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -39 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF -39 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -17) with TiesToAway BeforeRounding 0x0000 -17 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 -17 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -17 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -17 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -17 TiesToAway BeforeRounding 0x0080 (empty) 0x3C01 -17 TiesToAway BeforeRounding 0x0080 INEXACT|UNDERFLOW 0x7BFF -17 TiesToAway BeforeRounding 0x37FF (empty) 0x7C00 -17 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 -17 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -17 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -17 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF -17 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 -17 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 -17 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -17 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -17 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -17 TiesToAway BeforeRounding 0x8080 (empty) 0xBC01 -17 TiesToAway BeforeRounding 0x8080 INEXACT|UNDERFLOW 0xFBFF -17 TiesToAway BeforeRounding 0xB7FF (empty) 0xFC00 -17 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 -17 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -17 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -17 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF -17 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -16) with TiesToAway BeforeRounding 0x0000 -16 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 -16 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -16 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -16 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -16 TiesToAway BeforeRounding 0x0100 (empty) 0x3C01 -16 TiesToAway BeforeRounding 0x0100 INEXACT|UNDERFLOW 0x7BFF -16 TiesToAway BeforeRounding 0x3BFF (empty) 0x7C00 -16 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 -16 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -16 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -16 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF -16 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 -16 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 -16 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -16 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -16 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -16 TiesToAway BeforeRounding 0x8100 (empty) 0xBC01 -16 TiesToAway BeforeRounding 0x8100 INEXACT|UNDERFLOW 0xFBFF -16 TiesToAway BeforeRounding 0xBBFF (empty) 0xFC00 -16 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 -16 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -16 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -16 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF -16 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -15) with TiesToAway BeforeRounding 0x0000 -15 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 -15 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -15 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -15 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -15 TiesToAway BeforeRounding 0x0200 (empty) 0x3C01 -15 TiesToAway BeforeRounding 0x0201 INEXACT|UNDERFLOW 0x7BFF -15 TiesToAway BeforeRounding 0x3FFF (empty) 0x7C00 -15 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 -15 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -15 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -15 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF -15 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 -15 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 -15 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -15 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -15 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -15 TiesToAway BeforeRounding 0x8200 (empty) 0xBC01 -15 TiesToAway BeforeRounding 0x8201 INEXACT|UNDERFLOW 0xFBFF -15 TiesToAway BeforeRounding 0xBFFF (empty) 0xFC00 -15 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 -15 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -15 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -15 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF -15 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -14) with TiesToAway BeforeRounding 0x0000 -14 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 -14 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -14 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -14 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -14 TiesToAway BeforeRounding 0x0400 (empty) 0x3C01 -14 TiesToAway BeforeRounding 0x0401 (empty) 0x7BFF -14 TiesToAway BeforeRounding 0x43FF (empty) 0x7C00 -14 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 -14 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -14 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -14 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF -14 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 -14 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 -14 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -14 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -14 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -14 TiesToAway BeforeRounding 0x8400 (empty) 0xBC01 -14 TiesToAway BeforeRounding 0x8401 (empty) 0xFBFF -14 TiesToAway BeforeRounding 0xC3FF (empty) 0xFC00 -14 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 -14 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -14 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -14 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF -14 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -2) with TiesToAway BeforeRounding 0x0000 -2 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 -2 TiesToAway BeforeRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -2 TiesToAway BeforeRounding 0x0100 INEXACT|UNDERFLOW 0x0400 -2 TiesToAway BeforeRounding 0x0100 (empty) 0x3C00 -2 TiesToAway BeforeRounding 0x3400 (empty) 0x3C01 -2 TiesToAway BeforeRounding 0x3401 (empty) 0x7BFF -2 TiesToAway BeforeRounding 0x73FF (empty) 0x7C00 -2 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 -2 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -2 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -2 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF -2 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 -2 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 -2 TiesToAway BeforeRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -2 TiesToAway BeforeRounding 0x8100 INEXACT|UNDERFLOW 0x8400 -2 TiesToAway BeforeRounding 0x8100 (empty) 0xBC00 -2 TiesToAway BeforeRounding 0xB400 (empty) 0xBC01 -2 TiesToAway BeforeRounding 0xB401 (empty) 0xFBFF -2 TiesToAway BeforeRounding 0xF3FF (empty) 0xFC00 -2 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 -2 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -2 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -2 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF -2 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -1) with TiesToAway BeforeRounding 0x0000 -1 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 -1 TiesToAway BeforeRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -1 TiesToAway BeforeRounding 0x0200 INEXACT|UNDERFLOW 0x0400 -1 TiesToAway BeforeRounding 0x0200 (empty) 0x3C00 -1 TiesToAway BeforeRounding 0x3800 (empty) 0x3C01 -1 TiesToAway BeforeRounding 0x3801 (empty) 0x7BFF -1 TiesToAway BeforeRounding 0x77FF (empty) 0x7C00 -1 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 -1 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF -1 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 -1 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF -1 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 -1 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 -1 TiesToAway BeforeRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -1 TiesToAway BeforeRounding 0x8200 INEXACT|UNDERFLOW 0x8400 -1 TiesToAway BeforeRounding 0x8200 (empty) 0xBC00 -1 TiesToAway BeforeRounding 0xB800 (empty) 0xBC01 -1 TiesToAway BeforeRounding 0xB801 (empty) 0xFBFF -1 TiesToAway BeforeRounding 0xF7FF (empty) 0xFC00 -1 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 -1 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF -1 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 -1 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF -1 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 0) with TiesToAway BeforeRounding 0x0000 0 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 0 TiesToAway BeforeRounding 0x0001 (empty) 0x03FF 0 TiesToAway BeforeRounding 0x03FF (empty) 0x0400 0 TiesToAway BeforeRounding 0x0400 (empty) 0x3C00 0 TiesToAway BeforeRounding 0x3C00 (empty) 0x3C01 0 TiesToAway BeforeRounding 0x3C01 (empty) 0x7BFF 0 TiesToAway BeforeRounding 0x7BFF (empty) 0x7C00 0 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 0 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 0 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 0 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 0 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 0 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 0 TiesToAway BeforeRounding 0x8001 (empty) 0x83FF 0 TiesToAway BeforeRounding 0x83FF (empty) 0x8400 0 TiesToAway BeforeRounding 0x8400 (empty) 0xBC00 0 TiesToAway BeforeRounding 0xBC00 (empty) 0xBC01 0 TiesToAway BeforeRounding 0xBC01 (empty) 0xFBFF 0 TiesToAway BeforeRounding 0xFBFF (empty) 0xFC00 0 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 0 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 0 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 0 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 0 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 10000) with TiesToAway BeforeRounding 0x0000 10000 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 10000 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 10000 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x0400 10000 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 10000 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 10000 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 10000 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 10000 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 10000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 10000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 10000 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 10000 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 10000 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 10000 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 10000 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x8400 10000 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 10000 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 10000 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 10000 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 10000 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 10000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 10000 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 10000 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 10000 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 41) with TiesToAway BeforeRounding 0x0000 41 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 41 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 41 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x0400 41 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 41 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 41 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 41 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 41 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 41 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 41 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 41 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 41 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 41 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 41 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 41 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x8400 41 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 41 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 41 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 41 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 41 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 41 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 41 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 41 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 41 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 40) with TiesToAway BeforeRounding 0x0000 40 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 40 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 40 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x0400 40 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 40 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 40 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 40 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 40 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 40 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 40 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 40 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 40 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 40 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 40 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 40 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x8400 40 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 40 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 40 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 40 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 40 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 40 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 40 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 40 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 40 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 39) with TiesToAway BeforeRounding 0x0000 39 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 39 TiesToAway BeforeRounding 0x7800 (empty) 0x03FF 39 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x0400 39 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 39 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 39 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 39 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 39 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 39 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 39 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 39 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 39 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 39 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 39 TiesToAway BeforeRounding 0xF800 (empty) 0x83FF 39 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0x8400 39 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 39 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 39 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 39 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 39 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 39 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 39 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 39 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 39 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 17) with TiesToAway BeforeRounding 0x0000 17 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 17 TiesToAway BeforeRounding 0x2000 (empty) 0x03FF 17 TiesToAway BeforeRounding 0x47FE (empty) 0x0400 17 TiesToAway BeforeRounding 0x4800 (empty) 0x3C00 17 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 17 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 17 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 17 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 17 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 17 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 17 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 17 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 17 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 17 TiesToAway BeforeRounding 0xA000 (empty) 0x83FF 17 TiesToAway BeforeRounding 0xC7FE (empty) 0x8400 17 TiesToAway BeforeRounding 0xC800 (empty) 0xBC00 17 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 17 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 17 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 17 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 17 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 17 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 17 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 17 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 16) with TiesToAway BeforeRounding 0x0000 16 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 16 TiesToAway BeforeRounding 0x1C00 (empty) 0x03FF 16 TiesToAway BeforeRounding 0x43FE (empty) 0x0400 16 TiesToAway BeforeRounding 0x4400 (empty) 0x3C00 16 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 16 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 16 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 16 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 16 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 16 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 16 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 16 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 16 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 16 TiesToAway BeforeRounding 0x9C00 (empty) 0x83FF 16 TiesToAway BeforeRounding 0xC3FE (empty) 0x8400 16 TiesToAway BeforeRounding 0xC400 (empty) 0xBC00 16 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 16 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 16 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 16 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 16 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 16 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 16 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 16 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 15) with TiesToAway BeforeRounding 0x0000 15 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 15 TiesToAway BeforeRounding 0x1800 (empty) 0x03FF 15 TiesToAway BeforeRounding 0x3FFE (empty) 0x0400 15 TiesToAway BeforeRounding 0x4000 (empty) 0x3C00 15 TiesToAway BeforeRounding 0x7800 (empty) 0x3C01 15 TiesToAway BeforeRounding 0x7801 (empty) 0x7BFF 15 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 15 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 15 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 15 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 15 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 15 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 15 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 15 TiesToAway BeforeRounding 0x9800 (empty) 0x83FF 15 TiesToAway BeforeRounding 0xBFFE (empty) 0x8400 15 TiesToAway BeforeRounding 0xC000 (empty) 0xBC00 15 TiesToAway BeforeRounding 0xF800 (empty) 0xBC01 15 TiesToAway BeforeRounding 0xF801 (empty) 0xFBFF 15 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 15 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 15 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 15 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 15 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 15 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 14) with TiesToAway BeforeRounding 0x0000 14 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 14 TiesToAway BeforeRounding 0x1400 (empty) 0x03FF 14 TiesToAway BeforeRounding 0x3BFE (empty) 0x0400 14 TiesToAway BeforeRounding 0x3C00 (empty) 0x3C00 14 TiesToAway BeforeRounding 0x7400 (empty) 0x3C01 14 TiesToAway BeforeRounding 0x7401 (empty) 0x7BFF 14 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 14 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 14 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 14 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 14 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 14 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 14 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 14 TiesToAway BeforeRounding 0x9400 (empty) 0x83FF 14 TiesToAway BeforeRounding 0xBBFE (empty) 0x8400 14 TiesToAway BeforeRounding 0xBC00 (empty) 0xBC00 14 TiesToAway BeforeRounding 0xF400 (empty) 0xBC01 14 TiesToAway BeforeRounding 0xF401 (empty) 0xFBFF 14 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 14 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 14 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 14 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 14 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 14 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 2) with TiesToAway BeforeRounding 0x0000 2 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 2 TiesToAway BeforeRounding 0x0004 (empty) 0x03FF 2 TiesToAway BeforeRounding 0x0BFE (empty) 0x0400 2 TiesToAway BeforeRounding 0x0C00 (empty) 0x3C00 2 TiesToAway BeforeRounding 0x4400 (empty) 0x3C01 2 TiesToAway BeforeRounding 0x4401 (empty) 0x7BFF 2 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 2 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 2 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 2 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 2 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 2 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 2 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 2 TiesToAway BeforeRounding 0x8004 (empty) 0x83FF 2 TiesToAway BeforeRounding 0x8BFE (empty) 0x8400 2 TiesToAway BeforeRounding 0x8C00 (empty) 0xBC00 2 TiesToAway BeforeRounding 0xC400 (empty) 0xBC01 2 TiesToAway BeforeRounding 0xC401 (empty) 0xFBFF 2 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 2 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 2 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 2 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 2 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 2 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, 1) with TiesToAway BeforeRounding 0x0000 1 TiesToAway BeforeRounding 0x0000 (empty) 0x0001 1 TiesToAway BeforeRounding 0x0002 (empty) 0x03FF 1 TiesToAway BeforeRounding 0x07FE (empty) 0x0400 1 TiesToAway BeforeRounding 0x0800 (empty) 0x3C00 1 TiesToAway BeforeRounding 0x4000 (empty) 0x3C01 1 TiesToAway BeforeRounding 0x4001 (empty) 0x7BFF 1 TiesToAway BeforeRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 1 TiesToAway BeforeRounding 0x7C00 (empty) 0x7C01 1 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7DFF 1 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0x7E00 1 TiesToAway BeforeRounding 0x7E00 (empty) 0x7FFF 1 TiesToAway BeforeRounding 0x7E00 (empty) 0x8000 1 TiesToAway BeforeRounding 0x8000 (empty) 0x8001 1 TiesToAway BeforeRounding 0x8002 (empty) 0x83FF 1 TiesToAway BeforeRounding 0x87FE (empty) 0x8400 1 TiesToAway BeforeRounding 0x8800 (empty) 0xBC00 1 TiesToAway BeforeRounding 0xC000 (empty) 0xBC01 1 TiesToAway BeforeRounding 0xC001 (empty) 0xFBFF 1 TiesToAway BeforeRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 1 TiesToAway BeforeRounding 0xFC00 (empty) 0xFC01 1 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFDFF 1 TiesToAway BeforeRounding 0x7E00 INVALID_OPERATION 0xFE00 1 TiesToAway BeforeRounding 0x7E00 (empty) 0xFFFF 1 TiesToAway BeforeRounding 0x7E00 (empty) # testing F16::scale_b(X, -10000) with TiesToAway AfterRounding 0x0000 -10000 TiesToAway AfterRounding 0x0000 (empty) 0x0001 -10000 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -10000 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -10000 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -10000 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -10000 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -10000 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -10000 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 -10000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -10000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -10000 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF -10000 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 -10000 TiesToAway AfterRounding 0x8000 (empty) 0x8001 -10000 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -10000 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -10000 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -10000 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -10000 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -10000 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -10000 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 -10000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -10000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -10000 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF -10000 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -41) with TiesToAway AfterRounding 0x0000 -41 TiesToAway AfterRounding 0x0000 (empty) 0x0001 -41 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -41 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -41 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -41 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -41 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -41 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7C00 -41 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 -41 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -41 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -41 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF -41 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 -41 TiesToAway AfterRounding 0x8000 (empty) 0x8001 -41 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -41 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -41 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -41 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -41 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -41 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFC00 -41 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 -41 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -41 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -41 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF -41 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -40) with TiesToAway AfterRounding 0x0000 -40 TiesToAway AfterRounding 0x0000 (empty) 0x0001 -40 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -40 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -40 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -40 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -40 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -40 TiesToAway AfterRounding 0x0001 INEXACT|UNDERFLOW 0x7C00 -40 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 -40 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -40 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -40 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF -40 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 -40 TiesToAway AfterRounding 0x8000 (empty) 0x8001 -40 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -40 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -40 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -40 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -40 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -40 TiesToAway AfterRounding 0x8001 INEXACT|UNDERFLOW 0xFC00 -40 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 -40 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -40 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -40 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF -40 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -39) with TiesToAway AfterRounding 0x0000 -39 TiesToAway AfterRounding 0x0000 (empty) 0x0001 -39 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -39 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -39 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -39 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C01 -39 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x7BFF -39 TiesToAway AfterRounding 0x0002 INEXACT|UNDERFLOW 0x7C00 -39 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 -39 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -39 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -39 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF -39 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 -39 TiesToAway AfterRounding 0x8000 (empty) 0x8001 -39 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -39 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -39 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -39 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC01 -39 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xFBFF -39 TiesToAway AfterRounding 0x8002 INEXACT|UNDERFLOW 0xFC00 -39 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 -39 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -39 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -39 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF -39 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -17) with TiesToAway AfterRounding 0x0000 -17 TiesToAway AfterRounding 0x0000 (empty) 0x0001 -17 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -17 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -17 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -17 TiesToAway AfterRounding 0x0080 (empty) 0x3C01 -17 TiesToAway AfterRounding 0x0080 INEXACT|UNDERFLOW 0x7BFF -17 TiesToAway AfterRounding 0x37FF (empty) 0x7C00 -17 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 -17 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -17 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -17 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF -17 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 -17 TiesToAway AfterRounding 0x8000 (empty) 0x8001 -17 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -17 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -17 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -17 TiesToAway AfterRounding 0x8080 (empty) 0xBC01 -17 TiesToAway AfterRounding 0x8080 INEXACT|UNDERFLOW 0xFBFF -17 TiesToAway AfterRounding 0xB7FF (empty) 0xFC00 -17 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 -17 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -17 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -17 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF -17 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -16) with TiesToAway AfterRounding 0x0000 -16 TiesToAway AfterRounding 0x0000 (empty) 0x0001 -16 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -16 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -16 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -16 TiesToAway AfterRounding 0x0100 (empty) 0x3C01 -16 TiesToAway AfterRounding 0x0100 INEXACT|UNDERFLOW 0x7BFF -16 TiesToAway AfterRounding 0x3BFF (empty) 0x7C00 -16 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 -16 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -16 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -16 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF -16 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 -16 TiesToAway AfterRounding 0x8000 (empty) 0x8001 -16 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -16 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -16 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -16 TiesToAway AfterRounding 0x8100 (empty) 0xBC01 -16 TiesToAway AfterRounding 0x8100 INEXACT|UNDERFLOW 0xFBFF -16 TiesToAway AfterRounding 0xBBFF (empty) 0xFC00 -16 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 -16 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -16 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -16 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF -16 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -15) with TiesToAway AfterRounding 0x0000 -15 TiesToAway AfterRounding 0x0000 (empty) 0x0001 -15 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -15 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -15 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -15 TiesToAway AfterRounding 0x0200 (empty) 0x3C01 -15 TiesToAway AfterRounding 0x0201 INEXACT|UNDERFLOW 0x7BFF -15 TiesToAway AfterRounding 0x3FFF (empty) 0x7C00 -15 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 -15 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -15 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -15 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF -15 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 -15 TiesToAway AfterRounding 0x8000 (empty) 0x8001 -15 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -15 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -15 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -15 TiesToAway AfterRounding 0x8200 (empty) 0xBC01 -15 TiesToAway AfterRounding 0x8201 INEXACT|UNDERFLOW 0xFBFF -15 TiesToAway AfterRounding 0xBFFF (empty) 0xFC00 -15 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 -15 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -15 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -15 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF -15 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -14) with TiesToAway AfterRounding 0x0000 -14 TiesToAway AfterRounding 0x0000 (empty) 0x0001 -14 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -14 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x0400 -14 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x3C00 -14 TiesToAway AfterRounding 0x0400 (empty) 0x3C01 -14 TiesToAway AfterRounding 0x0401 (empty) 0x7BFF -14 TiesToAway AfterRounding 0x43FF (empty) 0x7C00 -14 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 -14 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -14 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -14 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF -14 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 -14 TiesToAway AfterRounding 0x8000 (empty) 0x8001 -14 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -14 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x8400 -14 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0xBC00 -14 TiesToAway AfterRounding 0x8400 (empty) 0xBC01 -14 TiesToAway AfterRounding 0x8401 (empty) 0xFBFF -14 TiesToAway AfterRounding 0xC3FF (empty) 0xFC00 -14 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 -14 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -14 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -14 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF -14 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -2) with TiesToAway AfterRounding 0x0000 -2 TiesToAway AfterRounding 0x0000 (empty) 0x0001 -2 TiesToAway AfterRounding 0x0000 INEXACT|UNDERFLOW 0x03FF -2 TiesToAway AfterRounding 0x0100 INEXACT|UNDERFLOW 0x0400 -2 TiesToAway AfterRounding 0x0100 (empty) 0x3C00 -2 TiesToAway AfterRounding 0x3400 (empty) 0x3C01 -2 TiesToAway AfterRounding 0x3401 (empty) 0x7BFF -2 TiesToAway AfterRounding 0x73FF (empty) 0x7C00 -2 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 -2 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -2 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -2 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF -2 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 -2 TiesToAway AfterRounding 0x8000 (empty) 0x8001 -2 TiesToAway AfterRounding 0x8000 INEXACT|UNDERFLOW 0x83FF -2 TiesToAway AfterRounding 0x8100 INEXACT|UNDERFLOW 0x8400 -2 TiesToAway AfterRounding 0x8100 (empty) 0xBC00 -2 TiesToAway AfterRounding 0xB400 (empty) 0xBC01 -2 TiesToAway AfterRounding 0xB401 (empty) 0xFBFF -2 TiesToAway AfterRounding 0xF3FF (empty) 0xFC00 -2 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 -2 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -2 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -2 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF -2 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, -1) with TiesToAway AfterRounding 0x0000 -1 TiesToAway AfterRounding 0x0000 (empty) 0x0001 -1 TiesToAway AfterRounding 0x0001 INEXACT|UNDERFLOW 0x03FF -1 TiesToAway AfterRounding 0x0200 INEXACT|UNDERFLOW 0x0400 -1 TiesToAway AfterRounding 0x0200 (empty) 0x3C00 -1 TiesToAway AfterRounding 0x3800 (empty) 0x3C01 -1 TiesToAway AfterRounding 0x3801 (empty) 0x7BFF -1 TiesToAway AfterRounding 0x77FF (empty) 0x7C00 -1 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 -1 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF -1 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 -1 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF -1 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 -1 TiesToAway AfterRounding 0x8000 (empty) 0x8001 -1 TiesToAway AfterRounding 0x8001 INEXACT|UNDERFLOW 0x83FF -1 TiesToAway AfterRounding 0x8200 INEXACT|UNDERFLOW 0x8400 -1 TiesToAway AfterRounding 0x8200 (empty) 0xBC00 -1 TiesToAway AfterRounding 0xB800 (empty) 0xBC01 -1 TiesToAway AfterRounding 0xB801 (empty) 0xFBFF -1 TiesToAway AfterRounding 0xF7FF (empty) 0xFC00 -1 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 -1 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF -1 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 -1 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF -1 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 0) with TiesToAway AfterRounding 0x0000 0 TiesToAway AfterRounding 0x0000 (empty) 0x0001 0 TiesToAway AfterRounding 0x0001 (empty) 0x03FF 0 TiesToAway AfterRounding 0x03FF (empty) 0x0400 0 TiesToAway AfterRounding 0x0400 (empty) 0x3C00 0 TiesToAway AfterRounding 0x3C00 (empty) 0x3C01 0 TiesToAway AfterRounding 0x3C01 (empty) 0x7BFF 0 TiesToAway AfterRounding 0x7BFF (empty) 0x7C00 0 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 0 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 0 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 0 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 0 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 0 TiesToAway AfterRounding 0x8000 (empty) 0x8001 0 TiesToAway AfterRounding 0x8001 (empty) 0x83FF 0 TiesToAway AfterRounding 0x83FF (empty) 0x8400 0 TiesToAway AfterRounding 0x8400 (empty) 0xBC00 0 TiesToAway AfterRounding 0xBC00 (empty) 0xBC01 0 TiesToAway AfterRounding 0xBC01 (empty) 0xFBFF 0 TiesToAway AfterRounding 0xFBFF (empty) 0xFC00 0 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 0 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 0 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 0 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 0 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 10000) with TiesToAway AfterRounding 0x0000 10000 TiesToAway AfterRounding 0x0000 (empty) 0x0001 10000 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 10000 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x0400 10000 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 10000 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 10000 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 10000 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 10000 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 10000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 10000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 10000 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 10000 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 10000 TiesToAway AfterRounding 0x8000 (empty) 0x8001 10000 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 10000 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0x8400 10000 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 10000 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 10000 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 10000 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 10000 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 10000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 10000 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 10000 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 10000 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 41) with TiesToAway AfterRounding 0x0000 41 TiesToAway AfterRounding 0x0000 (empty) 0x0001 41 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 41 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x0400 41 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 41 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 41 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 41 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 41 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 41 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 41 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 41 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 41 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 41 TiesToAway AfterRounding 0x8000 (empty) 0x8001 41 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 41 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0x8400 41 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 41 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 41 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 41 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 41 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 41 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 41 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 41 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 41 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 40) with TiesToAway AfterRounding 0x0000 40 TiesToAway AfterRounding 0x0000 (empty) 0x0001 40 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x03FF 40 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x0400 40 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 40 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 40 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 40 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 40 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 40 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 40 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 40 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 40 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 40 TiesToAway AfterRounding 0x8000 (empty) 0x8001 40 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0x83FF 40 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0x8400 40 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 40 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 40 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 40 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 40 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 40 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 40 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 40 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 40 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 39) with TiesToAway AfterRounding 0x0000 39 TiesToAway AfterRounding 0x0000 (empty) 0x0001 39 TiesToAway AfterRounding 0x7800 (empty) 0x03FF 39 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x0400 39 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C00 39 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 39 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 39 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 39 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 39 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 39 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 39 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 39 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 39 TiesToAway AfterRounding 0x8000 (empty) 0x8001 39 TiesToAway AfterRounding 0xF800 (empty) 0x83FF 39 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0x8400 39 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC00 39 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 39 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 39 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 39 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 39 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 39 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 39 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 39 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 17) with TiesToAway AfterRounding 0x0000 17 TiesToAway AfterRounding 0x0000 (empty) 0x0001 17 TiesToAway AfterRounding 0x2000 (empty) 0x03FF 17 TiesToAway AfterRounding 0x47FE (empty) 0x0400 17 TiesToAway AfterRounding 0x4800 (empty) 0x3C00 17 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 17 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 17 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 17 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 17 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 17 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 17 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 17 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 17 TiesToAway AfterRounding 0x8000 (empty) 0x8001 17 TiesToAway AfterRounding 0xA000 (empty) 0x83FF 17 TiesToAway AfterRounding 0xC7FE (empty) 0x8400 17 TiesToAway AfterRounding 0xC800 (empty) 0xBC00 17 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 17 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 17 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 17 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 17 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 17 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 17 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 17 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 16) with TiesToAway AfterRounding 0x0000 16 TiesToAway AfterRounding 0x0000 (empty) 0x0001 16 TiesToAway AfterRounding 0x1C00 (empty) 0x03FF 16 TiesToAway AfterRounding 0x43FE (empty) 0x0400 16 TiesToAway AfterRounding 0x4400 (empty) 0x3C00 16 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x3C01 16 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7BFF 16 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 16 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 16 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 16 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 16 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 16 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 16 TiesToAway AfterRounding 0x8000 (empty) 0x8001 16 TiesToAway AfterRounding 0x9C00 (empty) 0x83FF 16 TiesToAway AfterRounding 0xC3FE (empty) 0x8400 16 TiesToAway AfterRounding 0xC400 (empty) 0xBC00 16 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xBC01 16 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFBFF 16 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 16 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 16 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 16 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 16 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 16 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 15) with TiesToAway AfterRounding 0x0000 15 TiesToAway AfterRounding 0x0000 (empty) 0x0001 15 TiesToAway AfterRounding 0x1800 (empty) 0x03FF 15 TiesToAway AfterRounding 0x3FFE (empty) 0x0400 15 TiesToAway AfterRounding 0x4000 (empty) 0x3C00 15 TiesToAway AfterRounding 0x7800 (empty) 0x3C01 15 TiesToAway AfterRounding 0x7801 (empty) 0x7BFF 15 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 15 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 15 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 15 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 15 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 15 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 15 TiesToAway AfterRounding 0x8000 (empty) 0x8001 15 TiesToAway AfterRounding 0x9800 (empty) 0x83FF 15 TiesToAway AfterRounding 0xBFFE (empty) 0x8400 15 TiesToAway AfterRounding 0xC000 (empty) 0xBC00 15 TiesToAway AfterRounding 0xF800 (empty) 0xBC01 15 TiesToAway AfterRounding 0xF801 (empty) 0xFBFF 15 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 15 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 15 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 15 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 15 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 15 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 14) with TiesToAway AfterRounding 0x0000 14 TiesToAway AfterRounding 0x0000 (empty) 0x0001 14 TiesToAway AfterRounding 0x1400 (empty) 0x03FF 14 TiesToAway AfterRounding 0x3BFE (empty) 0x0400 14 TiesToAway AfterRounding 0x3C00 (empty) 0x3C00 14 TiesToAway AfterRounding 0x7400 (empty) 0x3C01 14 TiesToAway AfterRounding 0x7401 (empty) 0x7BFF 14 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 14 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 14 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 14 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 14 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 14 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 14 TiesToAway AfterRounding 0x8000 (empty) 0x8001 14 TiesToAway AfterRounding 0x9400 (empty) 0x83FF 14 TiesToAway AfterRounding 0xBBFE (empty) 0x8400 14 TiesToAway AfterRounding 0xBC00 (empty) 0xBC00 14 TiesToAway AfterRounding 0xF400 (empty) 0xBC01 14 TiesToAway AfterRounding 0xF401 (empty) 0xFBFF 14 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 14 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 14 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 14 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 14 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 14 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 2) with TiesToAway AfterRounding 0x0000 2 TiesToAway AfterRounding 0x0000 (empty) 0x0001 2 TiesToAway AfterRounding 0x0004 (empty) 0x03FF 2 TiesToAway AfterRounding 0x0BFE (empty) 0x0400 2 TiesToAway AfterRounding 0x0C00 (empty) 0x3C00 2 TiesToAway AfterRounding 0x4400 (empty) 0x3C01 2 TiesToAway AfterRounding 0x4401 (empty) 0x7BFF 2 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 2 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 2 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 2 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 2 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 2 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 2 TiesToAway AfterRounding 0x8000 (empty) 0x8001 2 TiesToAway AfterRounding 0x8004 (empty) 0x83FF 2 TiesToAway AfterRounding 0x8BFE (empty) 0x8400 2 TiesToAway AfterRounding 0x8C00 (empty) 0xBC00 2 TiesToAway AfterRounding 0xC400 (empty) 0xBC01 2 TiesToAway AfterRounding 0xC401 (empty) 0xFBFF 2 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 2 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 2 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 2 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 2 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 2 TiesToAway AfterRounding 0x7E00 (empty) # testing F16::scale_b(X, 1) with TiesToAway AfterRounding 0x0000 1 TiesToAway AfterRounding 0x0000 (empty) 0x0001 1 TiesToAway AfterRounding 0x0002 (empty) 0x03FF 1 TiesToAway AfterRounding 0x07FE (empty) 0x0400 1 TiesToAway AfterRounding 0x0800 (empty) 0x3C00 1 TiesToAway AfterRounding 0x4000 (empty) 0x3C01 1 TiesToAway AfterRounding 0x4001 (empty) 0x7BFF 1 TiesToAway AfterRounding 0x7C00 INEXACT|OVERFLOW 0x7C00 1 TiesToAway AfterRounding 0x7C00 (empty) 0x7C01 1 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7DFF 1 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0x7E00 1 TiesToAway AfterRounding 0x7E00 (empty) 0x7FFF 1 TiesToAway AfterRounding 0x7E00 (empty) 0x8000 1 TiesToAway AfterRounding 0x8000 (empty) 0x8001 1 TiesToAway AfterRounding 0x8002 (empty) 0x83FF 1 TiesToAway AfterRounding 0x87FE (empty) 0x8400 1 TiesToAway AfterRounding 0x8800 (empty) 0xBC00 1 TiesToAway AfterRounding 0xC000 (empty) 0xBC01 1 TiesToAway AfterRounding 0xC001 (empty) 0xFBFF 1 TiesToAway AfterRounding 0xFC00 INEXACT|OVERFLOW 0xFC00 1 TiesToAway AfterRounding 0xFC00 (empty) 0xFC01 1 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFDFF 1 TiesToAway AfterRounding 0x7E00 INVALID_OPERATION 0xFE00 1 TiesToAway AfterRounding 0x7E00 (empty) 0xFFFF 1 TiesToAway AfterRounding 0x7E00 (empty)