diff options
Diffstat (limited to 'src/blitter')
-rw-r--r-- | src/blitter/32bpp_anim_sse4.cpp | 9 | ||||
-rw-r--r-- | src/blitter/32bpp_sse2.cpp | 4 | ||||
-rw-r--r-- | src/blitter/32bpp_sse4.cpp | 11 | ||||
-rw-r--r-- | src/blitter/32bpp_sse4.hpp | 10 |
4 files changed, 12 insertions, 22 deletions
diff --git a/src/blitter/32bpp_anim_sse4.cpp b/src/blitter/32bpp_anim_sse4.cpp index 27defd6de..a200d8d8c 100644 --- a/src/blitter/32bpp_anim_sse4.cpp +++ b/src/blitter/32bpp_anim_sse4.cpp @@ -19,10 +19,6 @@ /** Instantiation of the SSE4 32bpp blitter factory. */ static FBlitter_32bppSSE4_Anim iFBlitter_32bppSSE4_Anim; -#if defined(__GNUC__) - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wunused-variable" -#endif /** * Draws a sprite to a (screen) buffer. It is templated to allow faster operation. * @@ -30,6 +26,7 @@ static FBlitter_32bppSSE4_Anim iFBlitter_32bppSSE4_Anim; * @param bp further blitting parameters * @param zoom zoom level at which we are drawing */ +IGNORE_UNINITIALIZED_WARNING_START template <BlitterMode mode, Blitter_32bppSSE2::ReadMode read_mode, Blitter_32bppSSE2::BlockType bt_last> inline void Blitter_32bppSSE4_Anim::Draw(const Blitter::BlitterParams *bp, ZoomLevel zoom) { @@ -356,9 +353,7 @@ bmcr_alpha_blend_single: anim_line += this->anim_buf_width; } } -#if defined(__GNUC__) - #pragma GCC diagnostic pop -#endif +IGNORE_UNINITIALIZED_WARNING_STOP /** * Draws a sprite to a (screen) buffer. Calls adequate templated function. diff --git a/src/blitter/32bpp_sse2.cpp b/src/blitter/32bpp_sse2.cpp index d515d428d..137c91417 100644 --- a/src/blitter/32bpp_sse2.cpp +++ b/src/blitter/32bpp_sse2.cpp @@ -26,6 +26,7 @@ static FBlitter_32bppSSE2 iFBlitter_32bppSSE2; * @param bp further blitting parameters * @param zoom zoom level at which we are drawing */ +IGNORE_UNINITIALIZED_WARNING_START template <BlitterMode mode, Blitter_32bppSSE2::ReadMode read_mode, Blitter_32bppSSE2::BlockType bt_last> inline void Blitter_32bppSSE2::Draw(const Blitter::BlitterParams *bp, ZoomLevel zoom) { @@ -188,6 +189,7 @@ inline void Blitter_32bppSSE2::Draw(const Blitter::BlitterParams *bp, ZoomLevel dst_line += bp->pitch; } } +IGNORE_UNINITIALIZED_WARNING_STOP /** * Draws a sprite to a (screen) buffer. Calls adequate templated function. @@ -340,6 +342,7 @@ inline Colour Blitter_32bppSSE2::AdjustBrightness(Colour colour, uint8 brightnes return Blitter_32bppSSE2::ReallyAdjustBrightness(colour, brightness); } +IGNORE_UNINITIALIZED_WARNING_START /* static */ Colour Blitter_32bppSSE2::ReallyAdjustBrightness(Colour colour, uint8 brightness) { ALIGN(16) uint64 c16 = colour.b | (uint64) colour.g << 16 | (uint64) colour.r << 32; @@ -371,5 +374,6 @@ inline Colour Blitter_32bppSSE2::AdjustBrightness(Colour colour, uint8 brightnes ret = _mm_packus_epi16(ret, ret); /* PACKUSWB, saturate and pack. */ return alpha32 | EXTR32(ret, 0); } +IGNORE_UNINITIALIZED_WARNING_STOP #endif /* WITH_SSE */ diff --git a/src/blitter/32bpp_sse4.cpp b/src/blitter/32bpp_sse4.cpp index 7d2bc91aa..357a587d9 100644 --- a/src/blitter/32bpp_sse4.cpp +++ b/src/blitter/32bpp_sse4.cpp @@ -19,10 +19,6 @@ /** Instantiation of the SSE4 32bpp blitter factory. */ static FBlitter_32bppSSE4 iFBlitter_32bppSSE4; -#if defined(__GNUC__) - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wunused-variable" -#endif /** * Draws a sprite to a (screen) buffer. It is templated to allow faster operation. * @@ -30,6 +26,7 @@ static FBlitter_32bppSSE4 iFBlitter_32bppSSE4; * @param bp further blitting parameters * @param zoom zoom level at which we are drawing */ +IGNORE_UNINITIALIZED_WARNING_START template <BlitterMode mode, Blitter_32bppSSE2::ReadMode read_mode, Blitter_32bppSSE2::BlockType bt_last> inline void Blitter_32bppSSE4::Draw(const Blitter::BlitterParams *bp, ZoomLevel zoom) { @@ -241,9 +238,7 @@ inline void Blitter_32bppSSE4::Draw(const Blitter::BlitterParams *bp, ZoomLevel dst_line += bp->pitch; } } -#if defined(__GNUC__) - #pragma GCC diagnostic pop -#endif +IGNORE_UNINITIALIZED_WARNING_STOP /** * Draws a sprite to a (screen) buffer. Calls adequate templated function. @@ -292,6 +287,7 @@ inline Colour Blitter_32bppSSE4::AdjustBrightness(Colour colour, uint8 brightnes return Blitter_32bppSSE4::ReallyAdjustBrightness(colour, brightness); } +IGNORE_UNINITIALIZED_WARNING_START /* static */ Colour Blitter_32bppSSE4::ReallyAdjustBrightness(Colour colour, uint8 brightness) { ALIGN(16) uint64 c16 = colour.b | (uint64) colour.g << 16 | (uint64) colour.r << 32; @@ -323,5 +319,6 @@ inline Colour Blitter_32bppSSE4::AdjustBrightness(Colour colour, uint8 brightnes ret = _mm_packus_epi16(ret, ret); /* PACKUSWB, saturate and pack. */ return alpha32 | EXTR32(ret, 0); } +IGNORE_UNINITIALIZED_WARNING_STOP #endif /* WITH_SSE */ diff --git a/src/blitter/32bpp_sse4.hpp b/src/blitter/32bpp_sse4.hpp index 6545c1692..f3a24fa1e 100644 --- a/src/blitter/32bpp_sse4.hpp +++ b/src/blitter/32bpp_sse4.hpp @@ -22,11 +22,7 @@ #undef INSR32 #define INSR32(val, into, rank) (*(um128i*) &into).m128i = _mm_insert_epi32((*(um128i*) &into).m128i, val, rank) -#if defined(__GNUC__) - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wuninitialized" - #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" -#endif +IGNORE_UNINITIALIZED_WARNING_START #ifdef _SQ64 #undef INSR64 #define INSR64(val, into, rank) (*(um128i*) &into).m128i = _mm_insert_epi64((*(um128i*) &into).m128i, val, rank) @@ -40,9 +36,7 @@ (*(um128i*) &into).m128i = _mm_insert_epi32((*(um128i*) &into).m128i, v.u32.high, (rank)*2 + 1); \ } #endif -#if defined(__GNUC__) - #pragma GCC diagnostic pop -#endif +IGNORE_UNINITIALIZED_WARNING_STOP /** The SSE4 32 bpp blitter (without palette animation). */ class Blitter_32bppSSE4 : public Blitter_32bppSSSE3 { |