タグ

ブックマーク / embedded.hatenadiary.org (2)

  • clang+llvmでさりげなくすごいコードが生成されていた話。 - 組み込みの人。

    先日llvm 3.3がリリースされました。aarch64(arm 64bit)のコードが生成できるようになったということなので、ソースからビルドして遊んでいたのですが、さりげなく凄く最適化されたコードが生成されているのに気がつきました。aarch64だと今は実行して確認できる環境が手元に無いので、普通のarmv7-aで同じことを試しました。 ここで使ったコードとその結果はgistに貼りました。 https://gist.github.com/tetsu-koba/5835724 ソースコード int sum(int x) { int sum = 0; int i; for (i = 1; i <= x; i++) { sum += i; } return sum; } 1からnまでの総和を求める関数です。1から100までの総和が5050なのはガウス少年の逸話で有名ですね。 gcc 4.8.

    clang+llvmでさりげなくすごいコードが生成されていた話。 - 組み込みの人。
    hedachi
    hedachi 2014/03/31
  • Ubuntu 9.04をWubiで試す - 組み込みの人。

    VMware上でUbuntu 9.04を試していたのですが、やはり評判の3Dのデスクトップを試してみたくなりました。それでWindows Vistaの載っているノートパソコン(ThinkPad T61)にWubiでインストールしてみることにしました。WubiとはWindowsのファイルシステム上にUbuntuをインストールすることで、ハードディスクのパーテションを変更する必要がなく、不要になったときにはアンインストールすればきれいさっぱりなくなります。元にWindowsにダメージを与える可能性がほとんどないのがいいところです。 準備 メインのデスクトップ機のUbuntuを9.04にアップグレードしても大丈夫そうかを試すことを目的としているので、32bit版でなく64bit版を選びました。(ubuntu-9.04-desktop-amd64.iso) (5/10 追記)ここからダウンロードし

    Ubuntu 9.04をWubiで試す - 組み込みの人。
  • 1