FJCVTZSは、「浮動小数点Javascriptを符号付き固定小数点に変換し、ゼロに向かって丸める」です。Armv8.3-Aチップ以降でサポートされています。JavaScriptがベアメタルにそれほど近いとは思わないので、これは奇妙なことです。
命令の機能の説明はありますが、なぜ存在するのかはわかりません。 このスレッドは、「JSには整数型がないため、特定のユースケースでは、アルゴリズム上の理由がないために、この操作がわいせつに必要になることが多いため、単一の命令として存在します」と述べています。それはもっともらしいですが、もっと詳しく理解したいと思います。
ToInt32
、ビット単位の演算子を数値に適用するとき、およびその他のさまざまなときに(エンジンが数値を整数として維持できた場合を除き)、この操作(仕様で呼び出されます)を実行する必要があります。最適化されますが、多くの場合はできません)。