意外にもアセンブラよりもビット演算で実装したほうが速い。最初のポインタ使うのはかなり遅い。1サイクル(クロック)で済んでしまう命令なので,命令自体のコストは論理演算よりもはるかに少ないはず。してそうなるのか,ちょっと理由が思いつかなかったので,テストコードをお借りして手元でも試してみました。その他のスペックは以下を参照してください。GB)3回試した結果を貼り付けます。元記事さんの方のコンパイルオプションには最適化オプション(-O1)が付いていたけれども,こいつは外さないとどこで速くなったか分かりづらくなっちゃうので,とりあえず外したまま計測。使ったものの方が約2.1倍高速。