From 20f3a30219a8baba604815eba035a720c4c83b94 Mon Sep 17 00:00:00 2001 From: Tim Rowley Date: Thu, 13 Apr 2017 16:11:09 -0500 Subject: [PATCH] swr/rast: move construction of const above goto Fixes gcc error for SIMD16 FE. Reviewed-by: Bruce Cherniak --- src/gallium/drivers/swr/rasterizer/core/binner.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/binner.cpp b/src/gallium/drivers/swr/rasterizer/core/binner.cpp index 3c94004c31c..958f0a2644e 100644 --- a/src/gallium/drivers/swr/rasterizer/core/binner.cpp +++ b/src/gallium/drivers/swr/rasterizer/core/binner.cpp @@ -2499,6 +2499,8 @@ void BinPostSetupLines_simd16( primMask = primMask & ~maskOutsideScissor; } + const simdscalar unused = _simd_setzero_ps(); + if (!primMask) { goto endBinLines; @@ -2524,8 +2526,6 @@ void BinPostSetupLines_simd16( __m128 vHorizZ[2][KNOB_SIMD_WIDTH]; // KNOB_SIMD16_WIDTH __m128 vHorizW[2][KNOB_SIMD_WIDTH]; // KNOB_SIMD16_WIDTH - const simdscalar unused = _simd_setzero_ps(); - vTranspose3x8(vHorizX[0], _simd16_extract_ps(prim[0].x, 0), _simd16_extract_ps(prim[1].x, 0), unused); vTranspose3x8(vHorizY[0], _simd16_extract_ps(prim[0].y, 0), _simd16_extract_ps(prim[1].y, 0), unused); vTranspose3x8(vHorizZ[0], _simd16_extract_ps(prim[0].z, 0), _simd16_extract_ps(prim[1].z, 0), unused);