In the Push/Pop CalleeSavedRegisters these vectors were getting created on the heap, allocating memory and then just iterating them. Just use a std::array which makes it stop allocating memory and saves the number of instructions.