title: AMD64 run on i586 or vice-versa?
body: <p>I have a small C program that I wish to port from Linux to Windows. I can do this with the MinGW compiler, and I have noticed that it has two different prefixes, amd64 and i586. I am on an i686 computer and I was wondering if I compile my C program using and amd64 architecture, will it run on my i686 machine? And vice-versa?<br>
  <strong>UPDATE:</strong><br>
  Is there a compiler that compile C code to run on ANY architecture?  </p>