5.3. 확장 레지스터 뱅크

NEON 및 VFP에서는 동일한 확장 레지스터 뱅크를 사용합니다. 이 레지스터 뱅크는 ARM 레지스터 뱅크와는 다릅니다.

VFP 보조 프로세서에는 32개의 단정밀도 레지스터가 있으며, 각 레지스터에는 단정밀도 부동 소수점 값이나 32비트 정수가 포함될 수 있습니다.

이러한 32개의 레지스터는 16개의 배정밀도 레지스터로 간주되기도 합니다. 그러나 일부 VFPv3 변형의 경우에는 VFP 레지스터 세트에 16개의 배정밀도 레지스터가 더 추가됩니다. 이러한 레지스터는 단정밀도 VFP 레지스터와 겹치지 않습니다.

확장 레지스터 뱅크는 다음 단원에 설명된 대로 명시적으로 별칭이 지정된 세 개의 뷰를 사용하여 참조할 수 있습니다.

Figure 5.1에서는 세 개의 확장 레지스터 뱅크 뷰를 보여 주고, 워드, 더블워드 및 쿼드워드 레지스터가 겹치는 방식을 보여 줍니다.

Note

프로세서에 NEON과 VFP가 둘 다 있으면 모든 NEON 레지스터가 VFP 레지스터와 겹칩니다.

다음과 같이 사용할 수 있습니다.

상응하는 단정밀도와 배정밀도 레지스터를 동시에 사용하면 안 됩니다. 이 경우 손상이 발생하지는 않지만 결과가 무의미해 집니다.

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