08/02/28 09:30:02
>>86
>外部変数を #pragmaで宣言した場合でかつビット幅が
> 1ビットの場合には、必ず直接1ビット操作命令を出力します
#pragmaで宣言すること自体、コンパイラ依存だけど、それを無視したと
しても、>>66が言うように『基本的にビット操作を見つけたら BSET/BCLR
系の ビットON/OFF命令にしてくれる』とは言えないね。
もっとも、>>66の言う「組込用コンパイラ」という定義も不明だが、
ROM化可能かどうかは、リンカが絶対番地に置けるバイナリを吐けるか
どうかの違いであって、本質的にコンパイラは無関係だろう。
HEWでコンパイラが一意に決まると思っている香具師もいるようだが、旧
日立系(H8やSH)に限定しても、HEWで動くCコンパイラは、ルネサス以外
にも、KPIT-gcc(H8,SH,M16/M32)がある。
もっとも、HEWもCコンパイラも、ルネサスがKPITに丸投げで(オフショア)
開発させているように思えるけどな。