private int relocate_relB(Memory memory, Address relocationAddress, long rv)
			throws MemoryAccessException {
		long mask = 0x00000001L;
		long val = ~mask & rv;
		int iw = memory.getInt(relocationAddress) & 0xff;
		iw |= ((val & 0x1fffe) << 15);
		iw |= ((val & 0x1fe0000) >> 9);
		memory.setInt(relocationAddress, iw);
		return 4;
	}
A 32-bit instruction word, where: - bits 1-16 of the RV go into bits 16-31 of
the IW. - bits 17-24 of the RV go into bits 8-15 of the IW. - the RV must be
in the range [-16777216,16777214]. bit 0 of the RV must be zero.
Ghidra/Processors/tricore/src/main/java/ghidra/app/util/bin/format/elf/relocation/Tricore_ElfRelocationHandler.java