I was learning about the way CPU (intel modern CPU) works, and I learned about pipelining / out-of-order execution, speculative, and that assembly instructions are not always mapped to one step that the CPU does, but it can be more instruction abstracted from you (Uops).
so I was thinking is there a way to make cpu jobs easier, by knowing the real uops that gonna be generated and optimizing that? (so the question is there a way to translate assembly instructions to uops)