gallium/swr: Fix crashes and failures in vertex fetch
[mesa.git] / src / gallium / drivers / swr / rasterizer / jitter / fetch_jit.cpp
index abb16295e0dad72ac74c8eb2ae33240d91bb02d0..a2d253183fef9af074b2016f6f5daa67ac78ba13 100644 (file)
@@ -874,10 +874,8 @@ void FetchJit::JitGatherVertices(const FETCH_COMPILE_STATE& fetchState,
                             Value* pGatherHi =
                                 GATHERPD(vZeroDouble, pStreamBaseGFX, vOffsetsHi, vMaskHi);
 
-                            pGatherLo = VCVTPD2PS(pGatherLo);
-                            pGatherHi = VCVTPD2PS(pGatherHi);
-
                             Value* pGather = VSHUFFLE(pGatherLo, pGatherHi, vShufAll);
+                            pGather        = FP_TRUNC(pGather, mSimdFP32Ty);
 
                             vVertexElements[currentVertexElement++] = pGather;
                         }