>>446
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/867.txt

ほらよ。単純な例を作ったから、よく見ておけ。 (Cygwin gcc 3.4.4)

違いは、リターン値をレジスタに設定している部分。
foo_a : movl _a2, %eax
foo_b : movl _x+4, %eax

この違いがどれだけの差になるか知りたければIntelのマニュアル見てクロック数調べてくれ。
1クロック差があるかないかの違いだろうがな。