MMX Code repariert, jetzt gibt es auch keine overflows mehr...

test16bit
Stefan Jahn 4 years ago
parent 806fe41ad5
commit 96b281e77e

@ -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

Loading…
Cancel
Save