embeded/ARM
aarch64 vector register
구차니
2023. 8. 23. 18:57
armv7에 비해서 armv8(aarch64)의 simd 통합은 더 강해졌는지
명령어가 사라지고 src와 dst의 레지스터에 vertor와 scalar가 사용된다.
예전에 이상하다 싶어서 찾아두기만 한 녀석인데
add 명령은 그대로이고 v0 이라는 vertor 레지스터에 4s, 4개의 32bit 변수형(아마도 signed int?)을
한번에 더하는 계산을 하라고 시킨다.
dst, src1, oper 일테니까 v0.4s = v0.4s + v1.4s 로 보면 될 듯.
add v0.4s, v0.4s, v1.4s |
2021.06.30 - [embeded/raspberry pi] - aarch, armv8 asimd build (neon)
scalar
평범(?)한 Q / D / S / H / B
vector
D가 아마도 double형 같은 64bit(8byte) 변수일텐데
그것 조차도 한번에 2개씩 연산이 가능한 레지스터라니..