From e38d3fae0a1fa73de0557c99e9014baf35245175 Mon Sep 17 00:00:00 2001 From: Peter Pettersson Date: Mon, 22 Apr 2013 20:48:39 +0200 Subject: [PATCH] Tweaked RandomWELL512a_SSE2::GetUnsigned(). It now has only one return, which seems to help gcc a bit when it's inlined. --- RandomWELL512a_SSE2.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/RandomWELL512a_SSE2.h b/RandomWELL512a_SSE2.h index d8169e8..24d2bf3 100644 --- a/RandomWELL512a_SSE2.h +++ b/RandomWELL512a_SSE2.h @@ -72,12 +72,12 @@ inline RandomWELL512a_SSE2::RandomWELL512a_SSE2(unsigned *seed) inline unsigned RandomWELL512a_SSE2::GetUnsigned() { - if (resultIndex < 4) - return result[resultIndex++]; - - GetUnsigned4(result); - resultIndex = 1; - return result[0]; + if (resultIndex >= 4) + { + GetUnsigned4(result); + resultIndex = 0; + } + return result[resultIndex++]; } inline double RandomWELL512a_SSE2::GetDouble()