|
|
@ -243,12 +243,13 @@ void Detect::InputDetect(int *posx, int *posy) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
inline float calc_vector(uint8_t a1, uint8_t a2, uint8_t b1, uint8_t b2, uint8_t c1, uint8_t c2, uint8_t d1, uint8_t d2) {
|
|
|
|
inline float calc_vector(uint8_t a1, uint8_t a2, uint8_t b1, uint8_t b2, uint8_t c1, uint8_t c2, uint8_t d1, uint8_t d2) {
|
|
|
|
return (float) (a1 * a2 + b1 * b2 + c1 * c2 + d1 * d2);
|
|
|
|
return a1 * a2 + b1 * b2 + c1 * c2 + d1 * d2;
|
|
|
|
// __m64 m1 = _mm_set_pi16 (a1, b1, c1, d1 );
|
|
|
|
// __m64 m1 = _mm_set_pi16 (a1, b1, c1, d1);
|
|
|
|
// __m64 m2 = _mm_set_pi16 (a2, b2, c2, d2 );
|
|
|
|
// __m64 m2 = _mm_set_pi16 (a2, b2, c2, d2);
|
|
|
|
// __m64 m3 = _mm_madd_pi16 (m1, m2);
|
|
|
|
// __m64 m3 = _mm_madd_pi16 (m1, m2);
|
|
|
|
|
|
|
|
// _mm_empty ();
|
|
|
|
// uint32_t *data = (uint32_t *) &m3;
|
|
|
|
// uint32_t *data = (uint32_t *) &m3;
|
|
|
|
// return (float) (data[0] + data[1]);
|
|
|
|
// return data[0] + data[1];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#define OBJSIZE 50
|
|
|
|
#define OBJSIZE 50
|
|
|
|