@silverwizard out of order operation isn't just about changing the order of the operations. It lets you (sometimes) pre-compute the result of future instructions as long as they're not based on the output of the previous ones enabling you to parallelize what would otherwise be a single execution thread. I imagine there's a point of diminishing returns though.
https://www.youtube.com/watch?v=jNC9LPc3BI0
Perhaps I'm misunderstanding what you're saying?