>>422
x86向けだけど、コンパイルしたらこんなコードになった
and edx,0xFFFF ; cmp edx,1 ; sbb ecx,ecx ; neg ecx ; shl ecx,4 ; 後略
でも、gccだとどうオプションつけても分岐ができちゃった