7.2.9. QN, DN 및 SN

QN 지시어는 지정한 128비트 확장 레지스터의 이름을 정의합니다.

DN 지시어는 지정한 64비트 확장 레지스터의 이름을 정의합니다.

SN 지시어는 지정한 단정밀도 VFP 레지스터의 이름을 정의합니다.

구문

name directive expr{.type}{[x]}

인수 설명:

지시어

QN, DN 또는 SN입니다.

name

확장 레지스터에 지정할 이름입니다. name미리 정의된 레지스터 및 보조 프로세서 이름에 나와 있는 미리 정의된 이름과 같을 수 없습니다.

expr

다음과 같을 수 있습니다.

  • 배정밀도 VFP 레지스터나 NEON 128비트 레지스터이면 0 ~ 15 범위의 숫자로 평가되고, 그렇지 않으면 0 ~ 31로 평가되는 식

  • 미리 정의된 레지스터 이름이나 이전 지시어에서 이미 정의된 레지스터 이름

type

NEON 및 VFP 데이터 형식에서 설명하는 데이터 유형 중 하나입니다.

[x]

NEON 코드에만 사용할 수 있습니다. [x]는 레지스터로의 스칼라 인덱스입니다.

type[x]확장 표시입니다. 자세한 내용은 확장 표시를 참조하고, 사용법 예제는 확장 표시 예제를 참조하십시오.

사용법

QN, DN 또는 SN을 사용하여 각 확장 레지스터의 용도를 기억하기 쉽도록 확장 레지스터에 적절한 이름을 지정합니다.

Note

한 레지스터에 여러 이름을 사용하면 안 됩니다.

DN 또는 SN 지시어에서는 벡터 길이를 지정할 수 없습니다 (VFP 지시어 및 벡터 표시 참조).

예제

energy  DN  6   ; defines energy as a symbol for
                ; VFP double-precision register 6
mass    SN  16  ; defines mass as a symbol for
                ; VFP single-precision register 16

확장 표시 예제

varA    DN      d1.U16
varB    DN      d2.U16
varC    DN      d3.U16
        VADD    varA,varB,varC       ; VADD.U16 d1,d2,d3
index   DN      d4.U16[0]
result  QN      q5.I32
        VMULL   result,varA,index    ; VMULL.U16 q5,d1,d3[2]

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