From 620d2573f37e588fea4957bd3e5f5eb916467e0f Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Mon, 3 Oct 2011 16:29:12 +0000 Subject: [PATCH] so... gcc was optimizing the test out... that sucks! fix. make sure gcc doesnt know what to do with optimizing and actually compiles the code! SVN revision: 63775 --- .../common/evas_op_blend/op_blend_master_sse3.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/legacy/evas/src/lib/engines/common/evas_op_blend/op_blend_master_sse3.c b/legacy/evas/src/lib/engines/common/evas_op_blend/op_blend_master_sse3.c index 006658904b..eac6755b97 100644 --- a/legacy/evas/src/lib/engines/common/evas_op_blend/op_blend_master_sse3.c +++ b/legacy/evas/src/lib/engines/common/evas_op_blend/op_blend_master_sse3.c @@ -61,12 +61,17 @@ evas_common_op_blend_rel_init_sse3(void) #endif } +//#pragma GCC push_options +//#pragma GCC optimize ("O0") void evas_common_op_sse3_test(void) { #ifdef BUILD_SSE3 - int data[4]; - - _mm_lddqu_si128((__m128i *)data); + DATA32 s[64] = {0x11883399}, d[64] = {0xff88cc33}; + + s[0] = rand(); d[1] = rand(); + _op_blend_pas_dp_sse3(s, NULL, 0, d, 64); + evas_common_cpu_end_opt(); #endif } +//#pragma GCC pop_options