왜 ARM칩엔 JavaScript 이름이 붙은 명령어가 있나요?
(stackoverflow.com)- Arm v8.3-A 칩 이후 버전은 FJCVTZS 명령을 지원
ㅤ→ Floating-point Javascript ConVert To Signed fixed-point, rounding toward Zero
- JS는 숫자를 배정밀도(Double Precision) 실수형으로 처리하므로, 비트연산시 정수로 변환해야함. 이 처리비용을 줄이기 위한 전용 함수.
- 이 함수 하나만으로 JavaScript 처리속도가 1~2% 증가 한다고
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