이것은 내 코드입니다.포인터가 참조하는 구조체의 필드에서 연산이 자동 벡터화 될 수 있습니까?
struct Vector
{
float x, y, z, w;
};
typedef struct Vector Vector;
inline void inv(Vector* target)
{
(*target).x = -(*target).x;
(*target).y = -(*target).y;
(*target).z = -(*target).z;
(*target).w = -(*target).w;
}
저는 ARM (iPhone) 용 GCC를 사용하고 있습니다. 이것이 벡터화 될 수 있습니까?
추신 : 나는 일종의 최적화를 시도하고 있습니다. 모든 추천을 환영합니다.
오, 미안해. Vector의 정의와 타겟 하드웨어를 추가했습니다. – Eonil
OK -이 경우 손으로 벡터화 할 것을 제안합니다. 매우 간단합니다 - 어셈블러를 사용하는 대신 gcc에 네온 내장 함수를 사용하십시오. –
제안 및 여기에 다른 질문 주셔서 감사합니다 :) – Eonil