private int relocate_ABS(Memory memory, Address relocationAddress, long rv)
			throws MemoryAccessException {
		long mask = 0x0fffc000L;
		long val = ~mask & rv;
		int iw = memory.getInt(relocationAddress) & 0xc000fff;
		iw |= ((val & 0x3f) << 16);
		iw |= ((val & 0x3c0) << 22);
		iw |= ((val & 0x3c00) << 12);
		iw |= ((val & 0xf0000000) >> 16);
		memory.setInt(relocationAddress, iw);
		return 4;
	}
A 32-bit instruction word, where: - bits 0-5 of the RV go into bits 16-21 of
the IW. - bits 6-9 of the RV go into bits 28-31 of the IW. - bits 10-13 of
the RV go into bits 22-25 of the IW. - bits 14-27 of the RV must be zero. -
bits 28-31 of the RV go into bits 12-15 of the IW.
Ghidra/Processors/tricore/src/main/java/ghidra/app/util/bin/format/elf/relocation/Tricore_ElfRelocationHandler.java