E.2. 벡터 데이터 유형

벡터를 나타내기 위해 다음 유형을 정의합니다. NEON 벡터 데이터 유형은 다음 패턴에 따라 명명됩니다.

 <type><size>x<number of lanes>_t

예를 들어 int16x4_t는 각각 부호 있는 16비트 정수를 포함하는 4개의 레인이 있는 벡터입니다. Table E.1에서는 벡터 데이터 유형을 나열합니다.

Table E.1. 벡터 데이터 유형

int8x8_tint8x16_t
int16x4_tint16x8_t
int32x2_tint32x4_t
int64x1_tint64x2_t
uint8x8_tuint8x16_t
uint16x4_tuint16x8_t
uint32x2_tuint32x4_t
uint64x1_tuint64x2_t
float32x2_tfloat32x4_t
poly8x8_tpoly8x16_t
poly16x4_tpoly16x8_t

일부 내장 함수는 다음 형식의 벡터 유형 배열을 사용합니다.

<type><size>x<number of lanes>x<length of array>_t 

이러한 유형은 val이라는 명명된 단일 요소를 포함하는 기본 C 구조체로 처리됩니다.

다음은 구조체 정의의 예입니다.

	struct int16x4x2_t
	{
	    int16x4_t val[2];
	};

위에 나열된 벡터 유형을 2 ~ 4의 배열 길이로 정의한 배열 유형이 있습니다.

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential