2
: 나는이 포인터를 가지고 :로드 벡터 NEON의 내장 함수
int8x16_t* p1=(int8x16_t*)srcimg.data;
int8x16_t* p2=(int8x16_t*)(srcimg.data+srcimg.cols);
문제는로드 기능이 하나라는 것이다 :
int8x16_t vld1q_s8(__transfersize(16) int8_t const * ptr);
함수가 int8_t * 값을 입력받는 이유를 이해할 수 없습니다.
나는 같은 것을 할 싶습니다 :?
int8x16_t vector;
vector=vld1q_s8(p1);
내가 그것을 할 수있는 방법을 주셔서 감사합니다.
내가하는 일의 차이는 분명하지 않습니다. int8x16_t * p1 = (int8x16_t *) srcimg.data; 그리고 당신이 말했듯이 (int8_t *) srcimg.data를 사용하여 캐스트를 수행하십시오. 한 가지 경우에 우리는 128 비트의 벡터와 다른 경우에는 약 1 바이트에 대해 이야기하고 있습니다. – user2696208
@ user2696208 그리고 다시 모든 행동은'vld1q_s8'가 어떻게 데이터를 읽는가에 달려 있습니다. – auselen
@ user2696208 업데이트 된 답변 – auselen