Я скомпилировал код ниже с VC++ 2010 компилятора:Почему компилятор генерирует пару команд push/pop?
__declspec(dllexport)
unsigned int __cdecl __mm_getcsr(void) { return _mm_getcsr(); }
и сгенерированный код был:
push ECX
stmxcsr [ESP]
mov EAX, [ESP]
pop ECX
retn
Почему пара выполняется за push ECX
/pop ECX
?
D'oh ... полностью пропустил это. :) Большое спасибо. – Mehrdad
И как это объясняет поп? – CodesInChaos
@CodeInChaos: Восстановление указателя стека? – Mehrdad