private int getImmed16(int value) {
		// see Immed16 constructor in ARMTHUMBinstructions.sinc
		int immed12_imm8 = value & 0xff;
		int immed12_imm3 = (value >> 8) & 0x7;
		int immed12_i = (value >> 11) & 1;
		int sop003 = (value >> 12) & 0xf;
		return (immed12_imm3 << 28) | (immed12_imm8 << 16) | (immed12_i << 10) | sop003;
	}
Instruction fixed up with the 25-bit relative displacement to target
(which is 4-byte aligned)
Ghidra/Processors/ARM/src/main/java/ghidra/app/util/bin/format/coff/relocation/ARM_CoffRelocationHandler.java