柊四千
4 weeks ago
[閒聊] assembly都提供mulq/divq了 認為cl.exe連128-bit integer都沒有提供很鳥 打算研究asm declaration怎麼寫
後來發現其實cl.exe有提供mulq/divq的c語言版本 只要include intrin.h就能像這樣使用
https://images.plurk.com/2o1dwSkROjnHdazruJd00m.png
柊四千
4 weeks ago @Edit 4 weeks ago
兩個128-bit unsigned integer的相加相減其實不難手爆 但乘除就麻煩很多
雖然無法完美重現gcc的__uint128(i.e. a和b相乘的結果是ab mod 2^128) 其實也不需要
畢竟我的乘法的operand 除法得到的商和餘數 一定都是64-bit就裝得下的 _umul128_udiv128
立即下載