#include <iostream>
#define MY_COPY(TO, FROM) do { std::cout << ("movl " #FROM ", %eax\nmovl %eax, " #TO); } while (0)
int main()
{
MY_COPY(%edx, %ecx);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKI2RlZmluZSBNWV9DT1BZKFRPLCBGUk9NKSBkbyB7IHN0ZDo6Y291dCA8PCAoIm1vdmwgIiAjRlJPTSAiLCAlZWF4XG5tb3ZsICVlYXgsICIgI1RPKTsgfSB3aGlsZSAoMCkKCmludCBtYWluKCkKewoJTVlfQ09QWSglZWR4LCAlZWN4KTsKCXJldHVybiAwOwp9