5.5.3. NEON의 Normal, Long, Wide, Narrow 및 포화 명령어

대부분의 NEON 데이터 처리 명령어는 Normal, Long, Wide, Narrow 및 포화 변형에서 사용할 수 있습니다.

NEON 명령어는 다음에 대해 작동할 수 있습니다.

Normal 명령어

Normal 명령어는 이러한 벡터 유형에 대해 작동하며 크기와 유형이 피연산자 벡터와 동일한 결과 벡터를 생성할 수 있습니다.

명령어 니모닉 끝에 Q를 추가하여 Normal 명령어의 피연산자와 결과가 모두 쿼드워드가 되도록 지정할 수 있습니다. 이렇게 하면 피연산자나 결과가 쿼드워드가 아닐 경우 어셈블러에서 오류가 발생합니다.

Long 명령어

Long 명령어는 더블워드 벡터 피연산자에 대해 작동하며 쿼드워드 벡터 결과를 생성합니다. 일반적으로 결과 요소는 피연산자 요소 너비의 두 배이고 유형이 모두 동일합니다.

Long 명령어는 명령어 니모닉 끝에 추가된 L을 사용하여 지정합니다.

Wide 명령어

Wide 명령어는 하나씩의 더블워드 벡터 피연산자와 쿼드워드 벡터 피연산자에 대해 작동하며 쿼드워드 벡터 결과를 생성합니다. 결과 및 첫 번째 피연산자 요소는 두 번째 피연산자 요소 너비의 두 배입니다.

Wide 명령어는 명령어 니모닉 끝에 추가된 W를 사용하여 지정합니다.

Narrow 명령어

Narrow 명령어는 쿼드워드 벡터 피연산자에 대해 작동하며 더블워드 벡터 결과를 생성합니다. 일반적으로 결과 요소는 피연산자 요소 너비의 반입니다.

Narrow 명령어는 명령어 니모닉 끝에 추가된 N을 사용하여 지정합니다.

포화 명령어

포화 명령어가 수행하는 작업에 대한 일반적인 설명을 보려면 포화 명령어를 참조하십시오. NEON 포화 명령어가 포화되는 범위를 보려면 Table 5.7를 참조하십시오.

포화 명령어는 V와 명령어 니모닉 사이에 Q 접두사를 사용하여 지정합니다.

Table 5.7. NEON 포화 범위

데이터 유형x의 포화 범위
S8–27 <= x < 27
S16–215 <= x < 215
S32–231 <= x < 231
S64–263 <= x < 263
U80 <= x < 28
U160 <= x < 216
U320 <= x < 232
U640 <= x < 264

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