x86-64のstring命令でstring.h関数を実装する(2025)

https://pmasschelier.github.io/x86_64_strings/

記事

  • ネイティブx86-64 string命令を使ってC言語のstring.h関数を実装します。
  • SCAS、MOVS、CMPS、LODS、STOSの各命令ファミリーを解説。
  • pcmpestriなどSSE/AVXバリアントによるstring操作の高速化も紹介。
  • 手動最適化による低レベルstring処理への教育的な深掘り記事です。

ディスカッション

  • あるコメンターが、pcmpestri実行後のフラグとZF/SFの正しい解釈について疑問を提起しています。

HNで議論を読む


原文(英語): Writing string.h functions using string instructions in asm x86-64 (2025)


Type Link
Added Apr 21, 2026
Modified Apr 21, 2026