This adds special handling for the Windows relocations when laying out the
Constant Pool Islands. When a mov.w/mov.t instruction pair occurs to load an
address, the Windows loader expects the instructions to be contiguous. Ensure
that a constant island is not placed in between the two instructions. The
resulting code would appear as follows:
mov.w {address} {constant data island} mov.t {address}
Unfortunately, there is no good way to provide tests for constant island passes.
Generating a test case would also be pretty fragile as the constant island can
move between positions.