reordered operations