A method and apparatus for decompressing relative addresses. A compressed relative
address is retrieved from one or more micro-operation entries of a micro-operation
storage and an uncompressed relative address is reconstructed from the compressed
relative address and an instruction pointer (IP) address associated with the head
of the micro-operation storage line in which the compressed relative address was
stored. IP-relative addresses may be computed in a manner similar to relative branch
targets, then compressed and stored in one or more micro-operation entries of a
micro-operation storage line to be reconstructed later according to an IP address
associated with the respective micro-operation storage line in which their compressed
counterpart was stored.