Speculation Support for a Chip Multiprocessor