CPU now caches stuff in runs rather than caching individual ops. flags are properly masked out by an optimiser now.