From 96b281e77ef102e032d60e5a71ed431fd1cff18d Mon Sep 17 00:00:00 2001 From: Stefan Jahn Date: Sun, 24 Oct 2021 11:32:39 +0200 Subject: [PATCH] MMX Code repariert, jetzt gibt es auch keine overflows mehr... --- detect.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/detect.cc b/detect.cc index 8628718..5b4d909 100644 --- a/detect.cc +++ b/detect.cc @@ -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) { - return (float) (a1 * a2 + b1 * b2 + c1 * c2 + d1 * d2); - // __m64 m1 = _mm_set_pi16 (a1, b1, c1, d1 ); - // __m64 m2 = _mm_set_pi16 (a2, b2, c2, d2 ); + return a1 * a2 + b1 * b2 + c1 * c2 + d1 * d2; + // __m64 m1 = _mm_set_pi16 (a1, b1, c1, d1); + // __m64 m2 = _mm_set_pi16 (a2, b2, c2, d2); // __m64 m3 = _mm_madd_pi16 (m1, m2); + // _mm_empty (); // uint32_t *data = (uint32_t *) &m3; - // return (float) (data[0] + data[1]); + // return data[0] + data[1]; } #define OBJSIZE 50