2014-09-26 5 views
1

네온을 사용하여 정수형의 256 값 조회 테이블에 액세스해야합니다. 그런 식으로 액세스 할 수 있습니까?네온을 사용하여 256byte 이상의 Look Up 테이블에 액세스 할 수 있습니까?

순차 방식으로 내 벡터의 색인을 만들거나 최대 256 비트까지 VTBL로 처리합니다. 내 색인 벡터는 0 - 255 범위의 색인을 생성합니다. 그래서, 나는 그것을 할 수 없습니다.

누구나 알고 있다면 도와주세요.

안부, Smily

답변

-1

는 NEON과 수 없습니다.

왜 LUT를 사용하는지 생각해야합니다. 대부분의 경우 LUT는 복잡한 수학을 수행하는 사이클을 저장하는 데 사용되지만 NEON은 너무 강력하여 이러한 종류의 수학을 쉽게 처리 할 수 ​​있습니다.

브 루트 포스 산술은 NEON을 사용한 게임의 이름입니다. NEON을 사용하여 LUT를 시작하고 수학을 수행하는 방법에 대해 살펴보아야합니다.

1

VTBX 명령어를 보면 NEON 테이블 조회를 확장하는 데 사용할 수 있습니다. 당신이 (의 일부) 각 벡터 모습까지를위한 테이블을 다시로드해야합니다 있도록

// indices in d30, result to d31 

VMOV.8 d29, #16 
VTBL.8 d31, {q0, q1}, d30 
VSUB.8 d30, d30, d29 
VTBX.8 d31, {q2, q3}, d30 
VSUB.8 d30, d30, d29 
VTBX.8 d31, {q4, q5}, d30 

그러나, 256 바이트 표는 전체 NEON 레지스터 파일이 필요합니다 예를 들면 다음과 같습니다.