5.17.3. VFP 벡터 및 스칼라 연산

VFP 산술 명령어를 사용하여 다음에 대해 연산을 수행할 수 있습니다.

FPSCRLEN 비트를 사용하여 벡터 길이를 제어할 수 있습니다 (FPSCR, 부동 소수점 상태 및 제어 레지스터 참조).

LEN이 1이면 모든 연산이 스칼라입니다.

벡터에는 FPSCRSTRIDE 비트에 따라 한 개 또는 두 개의 스트라이드가 있을 수 있습니다. STRIDE가 1이면 벡터 요소는 뱅크에서 연속된 레지스터를 차지합니다. STRIDE가 2이면 벡터 요소는 뱅크에서 대체 레지스터를 차지합니다.

스칼라, 벡터 및 혼합 연산의 제어

LEN이 1보다 크면 산술 연산의 동작은 대상 및 연산 레지스터가 있는 레지스터 뱅크에 따라 결정됩니다 (레지스터 뱅크 참조).

다음과 같은 형식의 명령어가 제공됩니다.

    Op  Fd,Fn,Fm
    Op  Fd,Fm

이러한 명령어는 다음과 같이 동작합니다.

  • Fd가 s0 ~ s7, d0 ~ d3 또는 d16 ~ d19 레지스터의 첫 번째나 다섯 번째 뱅크에 있으면 스칼라 연산입니다.

  • Fm이 레지스터의 첫 번째나 다섯 번째 뱅크에 있지만 Fd가 해당 뱅크에 없으면 혼합 연산입니다.

  • Fd 또는 Fm이 모두 레지스터의 첫 번째나 다섯 번째 뱅크에 없으면 벡터 연산입니다.

스칼라 연산

OpFm의 값 및 Fn의 값 (있을 경우) 에 대해 작동합니다. 결과는 Fd에 배치됩니다.

벡터 연산

OpFm에서 시작하는 벡터의 값 및 Fn에서 시작하는 벡터의 값 (있을 경우) 에 대해 작동합니다. 결과는 Fd에서 시작하는 벡터에 배치됩니다.

혼합 스칼라 및 벡터 연산

단일 피연산자 명령어의 경우 OpFm의 단일 값에 작동합니다. 결과의 LEN 복사본은 Fd에서 시작하는 벡터에 배치됩니다.

복수 피연산자 명령어의 경우 OpFm의 단일 값 및 Fn에서 시작하는 벡터의 값에 대해 작동합니다. 결과는 Fd에서 시작하는 벡터에 배치됩니다.

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