Sign in

herumi

@herumi.bsky.social
77 followers 0 following 53 posts

光成滋生 MITSUNARI Shigeo/目指せ生涯ウォーキングプログラマ/x86最適化と数学と暗号が好き/サイボウズ・ラボ/暗認本『図解即戦力 暗号と認証のしくみと理論がこれ1冊でしっかりわかる教科書』4刷 gihyo.jp/book/2021/978-4-297-12307-9 github.com/herumi

PostsRepliesMedia
herumi @herumi.bsky.social · 01/10/2026
解説記事を書いた。 「Edge/Chrome/Claude DesktopでJapanistを使う」 zenn.dev/herumi/artic...
zenn.dev
Edge/Chrome/Claude DesktopでJapanistを使う
030
herumi @herumi.bsky.social · 30/09/2026
1~2カ月前からChromeやEdge、Claude Desktop上でJapanistを使うと落ちるようになっていたのだが、回避方法をいくつか見つけてなんとか利用してる。SNS見てなくて騒ぎになってるの知らんかった。Claude Desktopの対策は気が向いたら詳細を書くか。 herumi.in.coocan.jp/diary/2609.h...
herumi.in.coocan.jp
melancholic afternoon
030
herumi @herumi.bsky.social · 29/08/2026
前回の続きの記事を書きました。 「Intel CPUではimulの後ろに16個のaddを置いても3cycだった」 zenn.dev/herumi/artic...
zenn.dev
Intel CPUではimulの後ろに16個のaddを置いても3cycだった
041
herumi @herumi.bsky.social · 22/08/2026
Kernel/VM探検隊@東京 No19で発表した資料です。 「30年振りにコンパイラの定数整数除算を改善した」 speakerdeck.com/herumi/impro... #kernelvm
speakerdeck.com
30年振りにコンパイラの定数整数除算を改善した
Kernel/VM探検隊@東京 No19 https://kernelvm.connpass.com/event/395390/
0157
herumi @herumi.bsky.social · 21/08/2026
「最近のIntel CPUは複数の連続する即値加減算命令をフュージョンする」 zenn.dev/herumi/artic... という記事を書きました。かなりマニアックな内容になりました。
zenn.dev
最近のIntel CPUは複数の連続する即値加減算命令をフュージョンする
073
herumi @herumi.bsky.social · 15/08/2026
XbyakがACE 1.15に対応した。最近Intelの人(多分)からのpull requestやissueが多い。 github.com/herumi/xbyak
github.com
GitHub - herumi/xbyak: A JIT assembler for x86/x64 architectures supporting FPU, MMX, SSE (1-4), AVX (1-2, 512), APX, and AVX10.2
A JIT assembler for x86/x64 architectures supporting FPU, MMX, SSE (1-4), AVX (1-2, 512), APX, and AVX10.2 - herumi/xbyak
110
herumi @herumi.bsky.social · 29/07/2026
大昔から愛用しているWindows用キーバインディング変更ソフト「窓使いの憂鬱」とその後継「yamy」の配布先が消滅して以来、ずっと同じ実行ファイルを使っていた。が、今はAIがあるし手元でbuildできるようにしておこうとやってみた。 github.com/herumi/yamy releaseのzipファイルはGitHub Actionで自動生成したもの。最初はWindowsスキャンにマルウェア判定判定されたが、マイクロソフトに「違うよ」と申請したらOKになったみたいでダウンロードできるようになった。もちろん使用は自己責任でお願いします。
github.com
GitHub - herumi/yamy: Yet Another Mado tsukai no Yuutsu
Yet Another Mado tsukai no Yuutsu. Contribute to herumi/yamy development by creating an account on GitHub.
020
herumi @herumi.bsky.social · 19/07/2026
LLVMに対する追加PRもmergeされて、これでLLVM/GCC/Goと一段落。Microsoft MVPも受賞できてClaudeのと合わせてGitHub Copilot MaxとClaude Max 20xの両方をしばらく無料で使える。ありがたい。
040
herumi @herumi.bsky.social · 18/07/2026
Goに対する整数除算最適化もmergeされた。 github.com/golang/go/is... go-review.googlesource.com/c/go/+/785960
github.com
cmd/compile: suboptimal code generation for 32-bit unsigned division by constants with 33-bit magic · Issue #79780 · golang/go
Go version go version go1.26.3 linux/amd64 Output of go env in your module/workspace: AR='ar' CC='gcc' CGO_CFLAGS='-O2 -g' CGO_CPPFLAGS='' CGO_CXXFLAGS='-O2 -g' CGO_ENABLED='1' CGO_FFLAGS='-O2 -g' ...
010
herumi @herumi.bsky.social · 13/07/2026
3月下旬にGCC MLに投稿したパッチが長いレビューを経てようやくmergeされた。大変だった。 gcc.gnu.org/pipermail/gc...
gcc.gnu.org
[PATCH v9 1/2] expmed: Optimize 32-bit unsigned division by constants on 64-bit targets
020
herumi @herumi.bsky.social · 11/07/2026
Claude for Open Sourceのキャンペーンで半年間のClaude Max 20xをもらえた。
000
herumi @herumi.bsky.social · 22/06/2026
Wasmのスタックの記事を書いた。 zenn.dev/herumi/artic...
zenn.dev
JavaScriptからWasm用スタックポインタを操作する(Clang用)
011
herumi @herumi.bsky.social · 18/05/2026
ML-KEMのNTTにおける乗算の最適化手法詳解2 zenn.dev/herumi/artic... 前回の続きを書いた。
zenn.dev
ML-KEMのNTTにおける乗算の最適化手法詳解2
021
herumi @herumi.bsky.social · 14/05/2026
ML-KEMのNTTにおけるMontgomery乗算の最適化手法詳解1 zenn.dev/herumi/artic... という記事を書きました。
zenn.dev
ML-KEMのNTTにおけるMontgomery乗算の最適化手法詳解1
010
herumi @herumi.bsky.social · 12/03/2026
サイボウズ・ラボユース成果発表会2026 cybozu.connpass.com/event/385748/ 3/25(水)13:30-17:00 サイボウズの東京日本橋オフィスで開催します。 4月からまた新しい募集が始まるのでどんなことをやってるのか興味ある方、ご参加ください。
cybozu.connpass.com
サイボウズ・ラボユース成果発表会2026 (2026/03/25 13:30〜)
# タイムテーブル ※ 発表内容についての SNS 投稿について。スクリーンショットの共有は原則禁止ですが、テキスト投稿については指定がない限り自由です。 時間 | 発表者 | タイトル | メンター ---|---|---|--- 13:30 | | 開始・案内 | 13:35 | | 第一部開始 | | 清水 星那 | | 内田 公太 | 番匠 夏希(X) |...
000
herumi @herumi.bsky.social · 10/03/2026
LLVMに対する32ビット定数除算の改善 zenn.dev/herumi/artic... を書いた。コンパイラより速いアセンブリ言語を書いたり、自分用のJITアセンブラは作ったりしてたけど、メジャーなコンパイラに手を入れて速くしたのは初めて。
zenn.dev
LLVMに対する32ビット定数除算の改善
020
herumi @herumi.bsky.social · 06/03/2026
llvm-projectへのpull requestがmergeされた。うれしい。 bsky.app/profile/heru... github.com/llvm/llvm-pr...
github.com
[SelectionDAG] Optimize 32-bit udiv with 33-bit magic constants on 64-bit targets by herumi · Pull Request #181288 · llvm/llvm-project
[SelectionDAG] Optimize 32-bit udiv with 33-bit magic constants on 64-bit targets This PR optimizes 32-bit unsigned division by constants when the magic constant is 33 bits (IsAdd=true case in Unsi...
020
herumi @herumi.bsky.social · 03/03/2026
「あなたの知らないNOPたち」という記事を書いた。昔スライド作ったやつの詳しい説明+最近の命令紹介版 zenn.dev/herumi/artic...
zenn.dev
あなたの知らないNOPたち
031
herumi @herumi.bsky.social · 13/02/2026
SCIS2026で発表した定数整数除算アルゴリズムの改良をLLVMに実装してpull requesetしてみた。mergeされるとうれしいな。 でもpull requestsの件数が5000件以上あるのでいつになるやら。 github.com/llvm/llvm-pr...
github.com
[SelectionDAG] Optimize 32-bit udiv with 33-bit magic constants on 64-bit targets by herumi · Pull Request #181288 · llvm/llvm-project
[SelectionDAG] Optimize 32-bit udiv with 33-bit magic constants on 64-bit targets This PR optimizes 32-bit unsigned division by constants when the magic constant is 33 bits (IsAdd=true case in Unsi...
020
herumi @herumi.bsky.social · 09/02/2026
Xbyak 7.31をリリース。Alder Lake以降のヘテロジニアスなCPUキャッシュ情報に対応したCpuTopologyを追加した。 github.com/herumi/xbyak
github.com
GitHub - herumi/xbyak: A JIT assembler for x86/x64 architectures supporting FPU, MMX, SSE (1-4), AVX (1-2, 512), APX, and AVX10.2
A JIT assembler for x86/x64 architectures supporting FPU, MMX, SSE (1-4), AVX (1-2, 512), APX, and AVX10.2 - herumi/xbyak
021
herumi @herumi.bsky.social · 28/01/2026
暗号と情報セキュリティシンポジウム SCIS2026 の3B1-1で発表した「定数整数除算・剰余算最適化再考」の資料を置きました。 speakerdeck.com/herumi/const...
speakerdeck.com
定数整数除算・剰余算最適化再考
Constant Integer Division and Modulo Optimization Revisited SCIS2026 https://www.iwsec.org/scis/2026/ 3B1-1発表資料
021
herumi @herumi.bsky.social · 20/01/2026
2025年度早稲田大学「セキュリティ基礎講義」資料を公開しました labs.cybozu.co.jp/news/000095....
labs.cybozu.co.jp
2025年度早稲田大学「セキュリティ基礎講義」資料を公開しました | 新着情報
早稲田大学情報基幹理工学部で実施した「セキュリティ基礎講義」2025年度の講義資料を公開いたしました。本講義では、情報セキュリティと暗号技術について、基本的なところを体系的に扱っています。また、小テスト問題と解説も公開しています。公開資料URL講義資料の概要基礎編情報セキュリティと暗号技術情報セキュリティの基本概念、暗号・認証・認可の概要FIDO、OAuth、OpenID Connectなどの現代...
041
herumi @herumi.bsky.social · 05/01/2026
「OpenMPによる気軽な並列計算」 zenn.dev/herumi/artic... 文法とコンパイルオプションを覚えられずに毎回調べてるから、自分のための覚え書き。
zenn.dev
OpenMPによる気軽な並列計算
020
herumi @herumi.bsky.social · 01/01/2026
明けましておめでとうございます。 「定数除算最適化再考4 更なる高速化」 zenn.dev/herumi/artic... の記事を書きました。
zenn.dev
定数除算最適化再考4 更なる高速化
041
herumi @herumi.bsky.social · 29/11/2025
サイボウズ脆弱性報奨金制度 10周年記念 Meetup cybozu.connpass.com/event/371777/ 懐かしい人たちに会えてよかった。みなさんすごいな。
cybozu.connpass.com
サイボウズ脆弱性報奨金制度 10周年記念 Meetup (2025/11/28 19:00〜)
# サイボウズ脆弱性報奨金制度 10周年記念 Meetup ## 概要 「サイボウズ脆弱性報奨金制度」は、おかげさまで10周年を迎え、取り組みは今も進化を続けています。 コミュニティとともに育ててきた10年を振り返り、ハンターと運営がそれぞれの視点で広く学びや印象深いエピソードを持ち寄るミートアップです。 ライトニングトークや交流の時間を通じて、バグバウンティの魅力や文化をオープンに語り合...
000
herumi @herumi.bsky.social · 12/11/2025
サイボウズ・ラボのサイトをリニューアルした。 labs.cybozu.co.jp なんやかんやで半年以上かかった。
labs.cybozu.co.jp
サイボウズ・ラボ
サイボウズ・ラボはサイボウズグループの研究開発部門として、次世代の製品・サービスの基盤となる技術を中長期視点で研究開発しています。
000
herumi @herumi.bsky.social · 02/10/2025
早稲田大学基幹理工学部の「情報セキュリティ基礎講義」が始まった。 herumi.github.io/lecture-cryp...
herumi.github.io
情報セキュリティ基礎講義
000
herumi @herumi.bsky.social · 29/09/2025
npmパッケージmcl-wasmの総ダウンロード数が先々週ぐらいに3000万件を越えていた。 npm-stat.com/charts.html?...
npm-stat.com
npm-stat: download statistics for NPM packages
download statistics for npm packages
000
herumi @herumi.bsky.social · 28/08/2025
サイボウズ・ラボユースの夏合宿で神奈川県三浦海岸のマホロバ・マインズに来てます。朝4時半過ぎに海岸を散歩。
日の出前日の出
010
herumi @herumi.bsky.social · 12/08/2025
定数除算最適化再考3 コンパイラを越えろ zenn.dev/herumi/artic... x64/M4でアセンブリ言語レベルでの試行錯誤の結果を書きました。
zenn.dev
定数除算最適化再考3 コンパイラを越えろ
032
herumi @herumi.bsky.social · 09/08/2025
Kernel/VM探検隊@東京 No18で発表した「定数整数除算最適化再考」の資料です。 speakerdeck.com/herumi/const... 定数dを受けてx/dとなる関数をJIT生成するデモ github.com/herumi/const...
speakerdeck.com
Constant integer division faster than compiler-generated code
Kernel/VM探検隊@東京 No18 https://kernelvm.connpass.com/event/355100/ 定数整数除算最適化再考 https://github.com/herumi/constdiv/
041
herumi @herumi.bsky.social · 25/07/2025
XbyakにSolaris対応のちょっとしたpull reqが来たのだけど、Solarisってまだがんばってるんだ。知らなかった。大学のときに触ってた以来だなあ。
011
herumi @herumi.bsky.social · 18/07/2025
前回の解説の続き。今回はコンパイラが出力するx/7のコードの説明です。 定数除算最適化再考2 zenn.dev/herumi/artic...
zenn.dev
定数除算最適化再考2
010
herumi @herumi.bsky.social · 09/07/2025
定数除算最適化再考1 zenn.dev/herumi/artic...
zenn.dev
定数除算最適化再考1
010
herumi @herumi.bsky.social · 02/07/2025
AVX10.2がrev 4.0でYMMレジスタの埋め込み丸めやsae/erなどの仕様が削除されたけどXbyakはまだ残ってた(xed 9.53も残ってる)けど、何かとトラブルになるのでその機能を削除してv7.27をリリースした。 github.com/herumi/xbyak...
github.com
021
herumi @herumi.bsky.social · 10/06/2025
Diamond Rapids用AMX命令群(AMX-{MOVRS,AVX512,FP8,TF32,TRANSPOSE})に対応したXbyak 7.26 release。 github.com/herumi/xbyak
github.com
GitHub - herumi/xbyak: A JIT assembler for x86/x64 architectures supporting MMX, SSE (1-4), AVX (1-2, 512), FPU, APX, and AVX10.2
A JIT assembler for x86/x64 architectures supporting MMX, SSE (1-4), AVX (1-2, 512), FPU, APX, and AVX10.2 - herumi/xbyak
021
herumi @herumi.bsky.social · 19/05/2025
学生のソフトウェア開発支援制度であるサイボウズ・ラボユース、最近女性の応募が少ないので増えるといいな。 labs.cybozu.co.jp/youth/requir...
labs.cybozu.co.jp
サイボウズ・ラボ
サイボウズ・ラボはサイボウズグループの研究開発部門として、次世代の製品・サービスの基盤となる技術を中長期視点で研究開発しています
020
herumi @herumi.bsky.social · 16/05/2025
Linuxの/bin/shはdashなのでechoの改行しないオプション-nは有効だけど、macOSの/bin/shはshなので-nは無効だった、という違いにはまった。
020
herumi @herumi.bsky.social · 29/04/2025
本屋に行ったらhikaliumさんの『[作って学ぶ]OSのしくみⅠ』と前から気になってた『プログラマーのためのCPU入門』があったので購入した。OSのしくみが1ということは2もすぐ出るのかな。えらく分厚いけど。
020
herumi @herumi.bsky.social · 22/04/2025
RISC-V版XbyakにIntelの人がpull requestしてきた。 なんかすごい時代だなあ。
030
herumi @herumi.bsky.social · 14/04/2025
リモートデスクトップ接続終了に「Documentsフォルダにrdpファイルが保存できません」というエラーが出るようになって、なんでかなと調べたらWindowsセキュリティの保護の履歴でブロックされるようになっていた。過去の履歴を見るとfirefoxやpowerpoint, wordなんかもブロックされてたけどそんなガチガチな設定っていつのWindows Updateから?
032
herumi @herumi.bsky.social · 08/04/2025
4/10(木)17:30にオンラインで第15期サイボウズ・ラボユース募集説明会があります。 cybozu.connpass.com/event/349607/ 興味ある方は質問できますのでどうぞ。 #cybozulabs
cybozu.connpass.com
第15期サイボウズ・ラボユース 募集説明会 (オンライン開催) (2025/04/10 17:30〜)
# 内容 第15期サイボウズ・ラボユースの応募に興味がある方向けの説明会です。 https://labs.cybozu.co.jp/youth.html # タイムテーブル * 17:30:ラボユースの簡単な紹介 * 17:35:質問タイム (全体) * 17:45:ブレイクアウトルームに分かれて質問タイム # 会場 オンライン開催となります。 参加申し込み後に見られ...
000
herumi @herumi.bsky.social · 28/03/2025
サイボウズ・ラボユース成果発表会終わりました。 来月から次年度の募集が始まります。 labs.cybozu.co.jp/youth/requir... 興味ある方、どうぞ。また周りに興味持ちそうな方がいらしたらお伝えください。インターンとは違った体験ができると思います。 bsky.app/profile/heru...
000
herumi @herumi.bsky.social · 25/03/2025
「数論アルゴリズムとその応用」研究部会 (JANT)の幹事を辞めました。2008年からだから17年もいたのか。結構長かったな。 jant.jsiam.org
jant.jsiam.org
JANT Home Page
010
herumi @herumi.bsky.social · 16/03/2025
昨日はTokyo Xtreme Walk 50kに参加した。50kmのはずだけど自分のスマートバンドだと54.5kmだった。9時間2分。普段使ってて誤差は感じないので人をよけたり、トイレやコンビニに寄ったりの分かなあ。それでも差異が大きい気がするけど。先日買った高めのシューズは違和感無くはき続けられて、心配していた膝も痛くならずよかった。前半は快適な気候だったが後半雨がちょっと辛かった。
010
herumi @herumi.bsky.social · 07/03/2025
3/28(金)13:30-17:00に東京日本橋のサイボウズ本社で「第14期サイボウズ・ラボユース成果発表会」があります。来年度応募してみたい方はぜひ。 cybozu.connpass.com/event/347931/
cybozu.connpass.com
第14期サイボウズ・ラボユース成果発表会 (2025/03/28 13:30〜)
# タイムテーブル ※ 発表内容についての SNS 投稿はスクリーンショットの共有のみ原則禁止ですが、テキスト投稿については指定がない限り自由です。 時間 | 内容 | 所属コース ---|---|--- 13:30 | 開始・案内 | 13:35 | 第一部開始 | | BFPチーム:福光 湊、杉本 陸哉 「」 | 低レイヤ開発(担当:内田 公太) | 浅田 睦葉 「」 ...
000
herumi @herumi.bsky.social · 06/03/2025
「C++のグローバル静的変数の初期化とattribute/declspecによる関数の呼び出し順序の制御」 zenn.dev/herumi/artic... 久しぶりにBinary Hacks的なネタを書いてみた。
zenn.dev
C++のグローバル静的変数とattribute/declspecによる関数の呼び出し順序制御
000
herumi @herumi.bsky.social · 01/03/2025
BOSEのQuietComfort Ultra Earbudsを買ってみた。ノイズキャンセルの性能がすごい。今までSONYのWF-1000XM5を使っていたけどそれよりも上な印象。 軽く試しただけなので外で歩いてるときのトラックの音などが、どうなのかこれからだけど。
010
herumi @herumi.bsky.social · 26/02/2025
BLS署名やzk-SNARKなどのペアリングを用いた暗号技術の実装に必要な数学を解説しています。今回は 「3次拡大体の演算」 zenn.dev/herumi/artic... です。
zenn.dev
3次拡大体の演算
000
herumi @herumi.bsky.social · 25/02/2025
Intelの人に指摘されたr16-r31のレジスタを使わないときの3-opタイプのシフト命令のAPXエンコードバグを修正したXbyak v7.24.1をreleaseした。 github.com/herumi/xbyak... APX周りはIntelのマニュアルが間違ってたり、xedも非対応な仕様や機能があったりで、なかなか実装やテストが難しい。
github.com
Fix improper encoding of APX instructions with NDD format. by akislyuk-intel · Pull Request #202 · herumi/xbyak
These source changes fix the lack of APX encoding for instructions with New Data Destination format (NDD): SAL, SAR, SHL, SHR, RCL, RCR, ROL, ROR, and IMUL. Xbyak doesn't produce NDD encoding f...
000