Clobber

Clobber

クローバー・リスト

gccのインライン・アセンブラにおいて、きめうちで使うレジスタをgccに宣言する部分。

  __asm__( "R0=signbits %1; %0 = R0.L;"
                : "=d"(num)
                : "d" (map)
                : "R0"
          );

において、"R0"の部分がClobber List。複数のレジスタを指定するときには","で区切る。Clobber Listに

列挙されたレジスタは、Cコンパイラによってインライン・アセンブラ中で破壊されると認識される。コンパイラはこれ等のレジスタの内容を必要に応じて事前に保存する。