組み込み関数を使用せずにビット操作命令を出力したい場合は,次の条件を全て満たしてください。
volatile修飾した変数に対する値の代入は,上記の条件を満たさない限りビット操作命令を出力しません。volatile修飾した変数に対する値の読み出しは,コンパイラの最適化に従ってビット操作命令を出力します。また,volatile修飾していない変数は,コンパイラの最適化に従ってビット操作命令を出力します。
volatile修飾した変数は,上記の条件を満たさない限り,値の代入や読み出しにおいてビット操作命令を出力しません。volatile修飾していない変数は,コンパイラの最適化に従ってビット操作命令を出力します。