koodev

'a32'에 해당되는 글 1건

  1. ARM A32 명령어셋 VZIP

ARM A32 명령어셋 VZIP

Programming

A32 명령어셋의 VZIP에 대해서 알아보자. 12.130 VZIP 을 참고했다.

이 명령어는 A64 버전의 ZIP1/ZIP2와 마찬가지로 두 벡터의 상위/하위 절반을 각각 떼어다가 뒤섞는다.

A32 버전의 VZIP은 특이하게도 Destination 피연산자가 따로 없다. 두 개의 피연산자를 갖는데 둘 다 상태가 변한다.

VZIP{cond}.size Qd, Qm
VZIP{cond}.size Dd, Dm
  • cond: 옵션. 조건처리.
  • size: 8 또는 16 또는 32.
  • Qd, Qm: 벡터 SIMD/FP 레지스터. Quadword.
  • Dd, Dm: 벡터 SIMD/FP 레지스터. Doubleword.

뒤섞는 방법은 아래 그림과 같다. 말하자면 A64 버전의 ZIP1ZIP2를 합쳐 놓은 것.