FJCVTZS ist "Gleitkomma-Javascript-Konvertierung in signierten Festpunkt, Rundung in Richtung Null". Es wird in Arm v8.3-A-Chips und höher unterstützt. Was seltsam ist, weil Sie nicht erwarten, dass JavaScript so nah am Bare Metal ist.
Ich kann Erklärungen finden, was die Anweisung tut, aber nicht, warum sie existiert. In diesem Thread heißt es: "Es existiert als einzelne Anweisung, weil das Fehlen eines Integer-Typs bei JS bedeutet, dass bestimmte Anwendungsfälle diese Operation ohne guten algorithmischen Grund obszön oft benötigen." Das ist plausibel, aber ich hätte gerne ein detaillierteres Verständnis.
ToInt32
in der Spezifikation aufgerufen wird) ausführen, wenn Sie einen bitweisen Operator auf eine Zahl und zu verschiedenen anderen Zeiten anwenden (es sei denn, die Engine konnte die Zahl als Ganzzahl als beibehalten Optimierung, aber in vielen Fällen nicht).