# 왜 ARM칩엔 JavaScript 이름이 붙은 명령어가 있나요?

> Clean Markdown view of GeekNews topic #3057. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=3057](https://news.hada.io/topic?id=3057)
- GeekNews Markdown: [https://news.hada.io/topic/3057.md](https://news.hada.io/topic/3057.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2020-10-20T09:36:54+09:00
- Updated: 2020-10-20T09:36:54+09:00
- Original source: [stackoverflow.com](https://stackoverflow.com/questions/50966676/why-do-arm-chips-have-an-instruction-with-javascript-in-the-name-fjcvtzs)
- Points: 5
- Comments: 1

## Topic Body

- Arm v8.3-A 칩 이후 버전은 FJCVTZS 명령을 지원

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

- JS는 숫자를 배정밀도(Double Precision) 실수형으로 처리하므로, 비트연산시 정수로 변환해야함. 이 처리비용을 줄이기 위한 전용 함수.

- 이 함수 하나만으로 JavaScript 처리속도가 1~2% 증가 한다고

## Comments



### Comment 3234

- Author: xguru
- Created: 2020-10-20T09:37:02+09:00
- Points: 3

ARM 측의 이 Javascript 명령어 설명 "Improved Javascript data type conversion"

https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/armv8-a-architecture-2016-additions

WebKit 팀이 이 명령어를 적용하여 테스트한 결과,

JS와 WASM 속도를 평가하는 JetStream2 벤치마크가 0.5~2% 향상된다는 보고

"Emit fjcvtzs on ARM64E on Darwin"

https://bugs.webkit.org/show_bug.cgi?id=184023#c24
