neon

    0

    1답변

    C 유형 struct를 인수로 사용하는 ARM Neon 함수가 있습니다. 구조체에 고정 크기 배열 float* 및 float[] 배열이 있습니다. 내 어셈블리 기능에서 float* 요소에 액세스 할 수 있습니다. 그러나 배열 요소에 액세스하려고하면 프로그램이 중단됩니다.이 .text .set P_STRUCT_F1, 0 @ float* f1 .

    3

    1답변

    일부 ARM NEON 코드를 64 비트 ARM-v8로 이식하려고하는데, 이에 대한 좋은 설명서를 찾을 수 없습니다. 많은 기능이 사라진 것처럼 보이며, 사용하지 않고 동일한 기능을 구현하는 방법을 모르겠습니다. 일반적인 질문은 다음과 같습니다. 많은 ARM-NEON 자습서에서 설명하는 것과 동일한 간단한 작업을 수행하는 방법에 대한 설명을 포함하여 새로운

    1

    1답변

    저는 어셈블러를 처음 사용합니다. 저는 power 함수를 구현하고 싶지만 exp 나 log 함수는 없습니다. a가 정수이고 b가 float 인 동안 a^b과 같은 것을가집니다. b가 자연수 인 경우에만 문제가 발생합니다. a와 b를 곱하는 루프와 같습니다. 그런 것이 있거나 구현 방법을 알고있는 사람이 있습니다.

    2

    1답변

    내 아이 패드 에어 (아이폰 OS 7.1) #include <arm_neon.h> static inline void TestArmConversion() { float x[2] = { 1.5, 2.6 }; int32_t z[2]; vst1_s32(z, vcvt_f32_s32(vld1_f32(x))); for (in

    0

    1답변

    g ++ 4.9.1로 NEON 데이터 유형으로 일부 코드를 크로스 컴파일하려고하지만 컴파일러가 계속 충돌합니다. 이 유형의 연산이 허용되지 않습니까? 아니면이 문제가 컴파일러 문제입니까? 제 OS는 우분투 12.04이고, 나는 "GCC 버전 4.9.1 (우분투/리나 4.9.1-10ubuntu2)" 파일 이름 팔-GCC를 사용하고 있습니다 : crash.cp

    1

    2답변

    다음 코드는 ARM NEON 명령어를 사용하여 최적화하고 싶습니다. 어떻게 구현할 수 있습니까? 답변 unsigned char someVector[] = {1, 2, 4, 1, 2, 0, 8, 100}; unsigned char maxVal = 0, minVal = 255; for (int i = 0; i < sizeof(someVector); i++)

    11

    1답변

    주어진 ARM 프로세서에 NEON 엔진이 있는지 여부를 확인하는 방법은 무엇입니까? 어떤 상태/플래그 레지스터도 그런 목적으로 쿼리 될 수 있습니까?

    3

    2답변

    내가 수동으로 벡터화 할 수있는 방법이 있나요이 루프 void f1(unsigned char *data, unsigned int size) { unsigned int A[256] = {0u}; for (register unsigned int i = 0u; i < size; i++) { ++A[data[i]]; }

    1

    1답변

    경우 : float sfx[64], delta = 9.9e-5; for(int i = 0; i < 64; i++) { if (sfx[i] < delta) { abq[i] = 1.0/delta; } else { abq[i] = 1.0/sfx[i]; } } 내가 vbslq_f32을 사용하려고하지만, 나는

    1

    2답변

    네온을 사용하여 정수형의 256 값 조회 테이블에 액세스해야합니다. 그런 식으로 액세스 할 수 있습니까? 순차 방식으로 내 벡터의 색인을 만들거나 최대 256 비트까지 VTBL로 처리합니다. 내 색인 벡터는 0 - 255 범위의 색인을 생성합니다. 그래서, 나는 그것을 할 수 없습니다. 누구나 알고 있다면 도와주세요. 안부, Smily