>>99
「x*=xって未定義」に対してそんなこと無いよ
といっておられるのですか?

それとも「x*=xはx=(x*x)と等価」に対してですか?

話の内容から前者だと思いますが、ただ
>xの内容をレジスタに入れてから演算、
>その結果をxとして格納する、の順番に処理される(と思う)ので
a++=a;
とかがあるから、そういう言い方は出来ないと思うんだけど