5 ポイント 投稿者 xguru 2020-10-20 | 1件のコメント | WhatsAppで共有
  • Arm v8.3-A チップ以降のバージョンは FJCVTZS 命令をサポート

→ Floating-point Javascript ConVert To Signed fixed-point, rounding toward Zero

  • JS は数値を倍精度(Double Precision)の浮動小数点として扱うため、ビット演算時には整数に変換する必要がある。この処理コストを減らすための専用命令。

  • この命令 1 つだけで JavaScript の処理速度が 1〜2% 向上するとのこと

1件のコメント

 
xguru 2020-10-20

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