最適化でおかしくなるプロセッサ

C言語で書いたプログラムをO2でコンパイルすると動作がおかしくなるプロセッサ.付属のPC上で動くエミュレータでは正常に動作するのに.最適ではない最適化をかけているのか,プロセッサのバグなのか,使い方が間違っているのか.こんな悩みはもう3回目ぐらいな気がする.このダメ環境を使うのはもうやめようよ.なんで次期もこれなんだろう.上の人たちが苦労してないからか,他のプロセッサもこんなもんなのか.