NetWalkerのgccでNEONしてみる

NetWalkergccがプリインストールされてて、セルフビルドが出来て幸せ。i.MX51はNEONを積んでて浮動点小数演算を加速したりできるらしいので、KMCさんのブログにある方法*1でベクトル演算命令を吐くかどうか試してみた。結論。吐いた。

  • 普通にgcc*2: __aeabi_fmul, __aeabi_faddをコール
  • KMCメソッド*3: vmul.f32, vadd.f32

100万回ほどループさせて時間を計ってみたところ、普通にgccだと0.37sec、NEONで0.31sec。こんなもんなんかしら?ライブラリもNEONしてる可能性もあるけど。