Remix.run Logo
yvdriess 3 days ago

In cpu uarch design, sure, but that's outside the context of the discussion. There's nothing you can do to that C++ library you are optimizing that will impact performance due to register allocation/renaming.

barchar 3 days ago | parent [-]

This is not always true. Compilers are quite good at register allocation but sometimes they get it wrong and sometimes you can make small changes to code that improve register allocation and thus performance.

Usually the problem is an unfortunately placed spill, so the operation is actually l1d$ traffic, but still.

zahlman 2 days ago | parent [-]

> l1d$

I don't know how to interpret this.

andrewf 2 days ago | parent [-]

Level 1 data cache