MASMのsae
NASMやgasと違って{sae}の直前にコンマが入らない. 即値よりも後というルールだったのでそれに合わせる.
MASMのsae
NASMやgasと違って{sae}の直前にコンマが入らない. 即値よりも後というルールだったのでそれに合わせる.
gasとNASMのsae
「,{sae}」という形で最後につける. ただし即値がある場合はその直前. ややこしいな.
MASMのbcst
MASMは1to16とかではなくxbyakのptr_bみたいにbcstを使うのだった. へえ.
broadcast
AVX-512のbroadcast指定子はとても変. ニーモニックとレジスタからどれだけbroadcastすればよいか分かってるのに一々1to2とか1to16とか書かないといけない. xbyakみたいにptr_bとすればよかったのに.
C# on M1 macOS
M1 macではmsbuildはまだ無かったけどVisual Studioでコンパイルしたらちゃんと動いた.
Visual StudioをMacにインストールして試す. monoを入れてみたらIntel macであっさりと動いた.
s_xbyak
SIMD対応をちまちまと進める.
Xbyak_riscvのRISC-Vの圧縮命令
整数周りの対応完了. アセンブラと同じバイトコードを出力させるのがややこしかった. 浮動小数点数と分岐はいずれ.
GitHub Action
長年放置していた複数環境({x64,AArch64}/{Linux, macOS}, Windows, Android, iPhone各種)向けbuildしたライブラリをzipに含めてreleaseできた. release.ymlを書くのが辛かった.
.link(https://zenn.dev/herumi/articles/finite-field-06-mul,有限体の実装6(LLVM DSLによるMontgomery乗算の実装)
昨日の続き. M1 macの有限体は手でasmを書かなくてもよさげ.
先日のOpen Source Cryptography Workshopで話した内容の一部.
散歩
京都駅から銀閣寺, 久しぶりに大文字山を登ってそのまま北山駅へ, そこから南下して三条まで. 奈良で久しぶりに友達に会う.
高取城跡
ママチャリで登った. 登ったことはあると思うのだけど全然記憶にない. 結構急だった. 頂上は桜が咲いていてよかった.