C言語で書くとこれと等価なんだけど
a ^= a;

XOR演算の定義は

入力1 入力2 出力
  0   0   0
  0   1   1
  1   0   1
  1   1   0

だから、同じ値でビット排他論理和を取ると、レジスタの値によらず必ずゼロになる。
これは大概の実装ではレジスタに0をロードするより速い。