5.10.10. VRECPS 및 VRSQRTS

VRECPS (벡터 역수 단계) 는 한 벡터 요소에 다른 벡터의 해당 요소를 곱하고 2에서 각 결과를 뺀 후 최종 결과를 대상 벡터의 요소에 배치합니다.

VRSQRTS (벡터 역수 제곱근 단계) 는 한 벡터 요소에 다른 벡터의 해당 요소를 곱하고 3에서 각 결과를 빼고 2로 나눈 후 최종 결과를 대상 벡터의 요소에 배치합니다.

구문

Vop{cond}.F32 {Qd}, Qn, Qm
Vop{cond}.F32 {Dd}, Dn, Dm

인수 설명:

op

RECPS 또는 RSQRTS 중 하나여야 합니다.

cond

선택적 조건 코드입니다 (조건 코드 참조).

Qd, Qn, Qm

쿼드워드 연산에 대한 대상 벡터, 첫 번째 피연산자 벡터 및 두 번째 피연산자 벡터입니다.

Dd, Dn, Dm

더블워드 연산에 대한 대상 벡터, 첫 번째 피연산자 벡터 및 두 번째 피연산자 벡터입니다.

범위를 벗어난 입력 결과

Table 5.11에서는 입력 값이 범위를 벗어난 결과를 보여 줍니다.

Table 5.11. 범위를 벗어난 입력 결과

첫 번째 피연산자 요소두 번째 피연산자 요소결과 요소 (VRECPS) 결과 요소 (VRSQRTS)
NaN-기본 NaN기본 NaN
-NaN기본 NaN기본 NaN
+/– 0.0 또는 비정규값+/– 무한대2.01.5
+/– 무한대+/– 0.0 또는 비정규값2.01.5

사용법

Newton-Raphson 이터레이션:

xn+1 = xn (2-dxn) 

x0d에 적용된 VRECPE의 결과이면 (1/d) 로 수렴됩니다.

Newton-Raphson 이터레이션:

xn+1 = xn (3-dxn2) /2

x0d에 적용된 VRSQRTE의 결과이면 (1/d) 로 수렴됩니다.

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential