Eventuell arbeitet der Compiler auch nicht ganz statisch und optimiert manchmal so und manchmal so.
Höchst unwahrscheinlich, dass der Compiler bei gleichem Quelltext nicht deterministisch auch den gleichen Code erzeugt.
Edit: Hast du mal die resultierenden Binaries statt der .map Dateien verglichen?