なぜARMチップにはJavaScriptの名前が付いた命令があるのですか?
(stackoverflow.com)- Arm v8.3-A チップ以降のバージョンは FJCVTZS 命令をサポート
→ Floating-point Javascript ConVert To Signed fixed-point, rounding toward Zero
-
JS は数値を倍精度(Double Precision)の浮動小数点として扱うため、ビット演算時には整数に変換する必要がある。この処理コストを減らすための専用命令。
-
この命令 1 つだけで JavaScript の処理速度が 1〜2% 向上するとのこと
1件のコメント
ARM側のこのJavascript命令の説明: "Improved Javascript data type conversion"
https://community.arm.com/developer/ip-products/…
WebKitチームがこの命令を適用してテストした結果、
JSとWASMの速度を評価するJetStream2ベンチマークが0.5〜2%向上するとの報告
"Emit fjcvtzs on ARM64E on Darwin"
https://bugs.webkit.org/show_bug.cgi?id=184023#c24