lynx   »   [go: up one dir, main page]

タグ

c++とxbyakに関するTAKESAKOのブックマーク (2)

  • URI Template の C++ 実装 (Xbyak による JIT 版ほか) (nakatani @ cybozu labs)

    その昔はテキスト整形ツールすらアセンブラで書くほどのバイナリアンでもあったんですが、X68000 から卒業せざるをえなくなると同時にすっかり足を洗っていたのです。 が、何の因果かこのたび、C++の世界に引き摺り込まれ、メモリやクロック数にきゅうきゅう呻吟する日々が再びやってきてしまいました……。もはやGCの無い言語でプログラミングするまい、と堅く心に誓っていたのになあ(涙)。 まあ、嘆いてばかりいても始まらない。 バイナリアンは××年ぶり(x86 の知識は 286 が最後)、C++ は実質初めて、勉強しないといけないことがたんまり。 んー中谷は何か作ってみないとわかんない人なんで、身近で手頃な題材を…… というわけで URI Template を実装してみました。調べた範囲内ではC++の実装もなさそうだし。 勉強が主目的なので、仕様は簡易に draft-01 準拠(単純な substitu

  • x64(64bit)対応JITアセンブラXbyakリリース (mitsunari@cybozu labs)

    最近,Visual C++ のことを高機能なマクロアセンブラだと思っている光成です. その考えを64bit Windows/Linuxにも押し進めるため,64bitに対応したJITアセンブラXbyakを公開しました. 64bit Visual Studioではインラインアセンブラが廃止されたため,何かと便利になるのではないかと思います. ところでWikipediaAMD64などには64bit Windowsに関して 64ビットアプリケーションではx87命令・MMX命令及び3DNow!命令をサポートしない(x87レジスタをコンテキストスイッチの際にセーブしない) という記述があるのですが,試したところちゃんとセーブされているようです. テスト方法 test_mmx.cppをコンパイルして(binary) コマンドプロンプトを二つ開いて test_mmx 1 test_mmx 3 と実行しま

  • 1
Лучший частный хостинг