herumi's Avatar

herumi

@herumi

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

49
Followers
0
Following
38
Posts
07.02.2024
Joined
Posts Following

Latest posts by herumi @herumi

Preview
LLVMに対する32ビット定数除算の改善

LLVMに対する32ビット定数除算の改善
zenn.dev/herumi/artic...
を書いた。コンパイラより速いアセンブリ言語を書いたり、自分用のJITアセンブラは作ったりしてたけど、メジャーなコンパイラに手を入れて速くしたのは初めて。

10.03.2026 02:07 👍 2 🔁 0 💬 0 📌 0

llvm-projectへのpull requestがmergeされた。うれしい。
bsky.app/profile/heru...

github.com/llvm/llvm-pr...

06.03.2026 23:23 👍 1 🔁 0 💬 0 📌 0
Preview
あなたの知らないNOPたち

「あなたの知らないNOPたち」という記事を書いた。昔スライド作ったやつの詳しい説明+最近の命令紹介版
zenn.dev/herumi/artic...

03.03.2026 06:03 👍 3 🔁 1 💬 0 📌 0
Preview
[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...

SCIS2026で発表した定数整数除算アルゴリズムの改良をLLVMに実装してpull requesetしてみた。mergeされるとうれしいな。
でもpull requestsの件数が5000件以上あるのでいつになるやら。

github.com/llvm/llvm-pr...

13.02.2026 01:57 👍 2 🔁 0 💬 0 📌 1
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

Xbyak 7.31をリリース。Alder Lake以降のヘテロジニアスなCPUキャッシュ情報に対応したCpuTopologyを追加した。
github.com/herumi/xbyak

09.02.2026 00:24 👍 2 🔁 1 💬 0 📌 0
Preview
定数整数除算・剰余算最適化再考 Constant Integer Division and Modulo Optimization Revisited SCIS2026 https://www.iwsec.org/scis/2026/ 3B1-1発表資料

暗号と情報セキュリティシンポジウム SCIS2026 の3B1-1で発表した「定数整数除算・剰余算最適化再考」の資料を置きました。
speakerdeck.com/herumi/const...

28.01.2026 01:12 👍 2 🔁 1 💬 0 📌 0
Preview
2025年度早稲田大学「セキュリティ基礎講義」資料を公開しました | 新着情報 早稲田大学情報基幹理工学部で実施した「セキュリティ基礎講義」2025年度の講義資料を公開いたしました。本講義では、情報セキュリティと暗号技術について、基本的なところを体系的に扱っています。また、小テスト問題と解説も公開しています。公開資料URL講義資料の概要基礎編情報セキュリティと暗号技術情報セキュリティの基本概念、暗号・認証・認可の概要FIDO、OAuth、OpenID Connectなどの現代...

2025年度早稲田大学「セキュリティ基礎講義」資料を公開しました
labs.cybozu.co.jp/news/000095....

20.01.2026 05:27 👍 4 🔁 1 💬 0 📌 0
Preview
OpenMPによる気軽な並列計算

「OpenMPによる気軽な並列計算」
zenn.dev/herumi/artic...
文法とコンパイルオプションを覚えられずに毎回調べてるから、自分のための覚え書き。

05.01.2026 07:56 👍 2 🔁 0 💬 0 📌 0
Preview
定数除算最適化再考4 更なる高速化

明けましておめでとうございます。
「定数除算最適化再考4 更なる高速化」
zenn.dev/herumi/artic...
の記事を書きました。

01.01.2026 01:01 👍 4 🔁 1 💬 0 📌 0
Preview
サイボウズ脆弱性報奨金制度 10周年記念 Meetup (2025/11/28 19:00〜) # サイボウズ脆弱性報奨金制度 10周年記念 Meetup ## 概要 「サイボウズ脆弱性報奨金制度」は、おかげさまで10周年を迎え、取り組みは今も進化を続けています。 コミュニティとともに育ててきた10年を振り返り、ハンターと運営がそれぞれの視点で広く学びや印象深いエピソードを持ち寄るミートアップです。 ライトニングトークや交流の時間を通じて、バグバウンティの魅力や文化をオープンに語り合...

サイボウズ脆弱性報奨金制度 10周年記念 Meetup
cybozu.connpass.com/event/371777/

懐かしい人たちに会えてよかった。みなさんすごいな。

29.11.2025 00:47 👍 0 🔁 0 💬 0 📌 0
Preview
サイボウズ・ラボ サイボウズ・ラボはサイボウズグループの研究開発部門として、次世代の製品・サービスの基盤となる技術を中長期視点で研究開発しています。

サイボウズ・ラボのサイトをリニューアルした。
labs.cybozu.co.jp
なんやかんやで半年以上かかった。

12.11.2025 07:29 👍 0 🔁 0 💬 0 📌 0
情報セキュリティ基礎講義

早稲田大学基幹理工学部の「情報セキュリティ基礎講義」が始まった。
herumi.github.io/lecture-cryp...

02.10.2025 04:25 👍 0 🔁 0 💬 0 📌 0
npm-stat: download statistics for NPM packages download statistics for npm packages

npmパッケージmcl-wasmの総ダウンロード数が先々週ぐらいに3000万件を越えていた。
npm-stat.com/charts.html?...

29.09.2025 00:33 👍 0 🔁 0 💬 0 📌 0
日の出前

日の出前

日の出

日の出

サイボウズ・ラボユースの夏合宿で神奈川県三浦海岸のマホロバ・マインズに来てます。朝4時半過ぎに海岸を散歩。

28.08.2025 02:41 👍 1 🔁 0 💬 0 📌 0
Preview
定数除算最適化再考3 コンパイラを越えろ

定数除算最適化再考3 コンパイラを越えろ
zenn.dev/herumi/artic...
x64/M4でアセンブリ言語レベルでの試行錯誤の結果を書きました。

12.08.2025 07:22 👍 3 🔁 2 💬 0 📌 0
Preview
Constant integer division faster than compiler-generated code Kernel/VM探検隊@東京 No18 https://kernelvm.connpass.com/event/355100/ 定数整数除算最適化再考 https://github.com/herumi/constdiv/

Kernel/VM探検隊@東京 No18で発表した「定数整数除算最適化再考」の資料です。
speakerdeck.com/herumi/const...
定数dを受けてx/dとなる関数をJIT生成するデモ
github.com/herumi/const...

09.08.2025 02:48 👍 4 🔁 1 💬 0 📌 0

XbyakにSolaris対応のちょっとしたpull reqが来たのだけど、Solarisってまだがんばってるんだ。知らなかった。大学のときに触ってた以来だなあ。

24.07.2025 23:54 👍 1 🔁 1 💬 0 📌 0
Preview
定数除算最適化再考2

前回の解説の続き。今回はコンパイラが出力するx/7のコードの説明です。
定数除算最適化再考2
zenn.dev/herumi/artic...

18.07.2025 05:58 👍 1 🔁 0 💬 0 📌 0
Preview
定数除算最適化再考1

定数除算最適化再考1
zenn.dev/herumi/artic...

09.07.2025 04:44 👍 1 🔁 0 💬 0 📌 0

AVX10.2がrev 4.0でYMMレジスタの埋め込み丸めやsae/erなどの仕様が削除されたけどXbyakはまだ残ってた(xed 9.53も残ってる)けど、何かとトラブルになるのでその機能を削除してv7.27をリリースした。
github.com/herumi/xbyak...

02.07.2025 01:42 👍 2 🔁 1 💬 0 📌 0
Preview
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

Diamond Rapids用AMX命令群(AMX-{MOVRS,AVX512,FP8,TF32,TRANSPOSE})に対応したXbyak 7.26 release。
github.com/herumi/xbyak

09.06.2025 23:24 👍 2 🔁 1 💬 0 📌 0
Preview
サイボウズ・ラボ サイボウズ・ラボはサイボウズグループの研究開発部門として、次世代の製品・サービスの基盤となる技術を中長期視点で研究開発しています

学生のソフトウェア開発支援制度であるサイボウズ・ラボユース、最近女性の応募が少ないので増えるといいな。
labs.cybozu.co.jp/youth/requir...

18.05.2025 23:16 👍 2 🔁 0 💬 0 📌 0

Linuxの/bin/shはdashなのでechoの改行しないオプション-nは有効だけど、macOSの/bin/shはshなので-nは無効だった、という違いにはまった。

16.05.2025 01:02 👍 2 🔁 0 💬 0 📌 1

本屋に行ったらhikaliumさんの『[作って学ぶ]OSのしくみⅠ』と前から気になってた『プログラマーのためのCPU入門』があったので購入した。OSのしくみが1ということは2もすぐ出るのかな。えらく分厚いけど。

29.04.2025 11:48 👍 2 🔁 0 💬 0 📌 0

RISC-V版XbyakにIntelの人がpull requestしてきた。
なんかすごい時代だなあ。

22.04.2025 06:40 👍 3 🔁 0 💬 0 📌 0

リモートデスクトップ接続終了に「Documentsフォルダにrdpファイルが保存できません」というエラーが出るようになって、なんでかなと調べたらWindowsセキュリティの保護の履歴でブロックされるようになっていた。過去の履歴を見るとfirefoxやpowerpoint, wordなんかもブロックされてたけどそんなガチガチな設定っていつのWindows Updateから?

14.04.2025 04:12 👍 3 🔁 2 💬 0 📌 0
Preview
第15期サイボウズ・ラボユース 募集説明会 (オンライン開催) (2025/04/10 17:30〜) # 内容 第15期サイボウズ・ラボユースの応募に興味がある方向けの説明会です。 https://labs.cybozu.co.jp/youth.html # タイムテーブル * 17:30:ラボユースの簡単な紹介 * 17:35:質問タイム (全体) * 17:45:ブレイクアウトルームに分かれて質問タイム # 会場 オンライン開催となります。 参加申し込み後に見られ...

4/10(木)17:30にオンラインで第15期サイボウズ・ラボユース募集説明会があります。
cybozu.connpass.com/event/349607/
興味ある方は質問できますのでどうぞ。
#cybozulabs

08.04.2025 01:53 👍 0 🔁 0 💬 0 📌 0

サイボウズ・ラボユース成果発表会終わりました。
来月から次年度の募集が始まります。
labs.cybozu.co.jp/youth/requir...
興味ある方、どうぞ。また周りに興味持ちそうな方がいらしたらお伝えください。インターンとは違った体験ができると思います。

bsky.app/profile/heru...

28.03.2025 11:39 👍 0 🔁 0 💬 0 📌 0
JANT Home Page

「数論アルゴリズムとその応用」研究部会 (JANT)の幹事を辞めました。2008年からだから17年もいたのか。結構長かったな。
jant.jsiam.org

25.03.2025 07:27 👍 1 🔁 0 💬 0 📌 0

昨日はTokyo Xtreme Walk 50kに参加した。50kmのはずだけど自分のスマートバンドだと54.5kmだった。9時間2分。普段使ってて誤差は感じないので人をよけたり、トイレやコンビニに寄ったりの分かなあ。それでも差異が大きい気がするけど。先日買った高めのシューズは違和感無くはき続けられて、心配していた膝も痛くならずよかった。前半は快適な気候だったが後半雨がちょっと辛かった。

16.03.2025 03:35 👍 1 🔁 0 💬 0 📌 0