FJCVTZS 는 "Floating-point Javascript Convert to Signed fixed-point, rounding into zero"입니다. Arm v8.3-A 칩 이상에서 지원됩니다. 이상합니다. JavaScript가 베어 메탈에 너무 가깝다고 기대하지 않기 때문입니다.
명령이 수행하는 작업에 대한 설명은 찾을 수 있지만 왜 존재하는지는 알 수 없습니다. 이 스레드 는 "JS에 정수 유형이 없음을 의미하기 때문에 단일 명령어로 존재합니다. 이는 특정 유스 케이스가 좋은 알고리즘 이유없이이 작업을 외설적으로 자주 필요로하기 때문입니다."라고 말합니다. 그럴듯하지만 더 자세한 이해를 원합니다.
ToInt32
비트 연산자를 숫자에 적용 할 때마다 (사양에서 호출 됨)이 작업을 수행해야합니다 ( 엔진이 숫자를 정수로 유지할 수있는 경우가 아니면 최적화하지만 많은 경우에 불가능합니다).