Mesa (master): radeon/llvm: Fix segfault while lowering lrp intrinsic
Tom Stellard
tstellar at kemper.freedesktop.org
Fri May 18 00:46:31 UTC 2012
Module: Mesa
Branch: master
Commit: c20e7417992380871261699c2b0123819e7d51fc
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c20e7417992380871261699c2b0123819e7d51fc
Author: Tom Stellard <thomas.stellard at amd.com>
Date: Thu May 17 20:39:54 2012 -0400
radeon/llvm: Fix segfault while lowering lrp intrinsic
---
src/gallium/drivers/radeon/AMDGPUISelLowering.cpp | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/gallium/drivers/radeon/AMDGPUISelLowering.cpp b/src/gallium/drivers/radeon/AMDGPUISelLowering.cpp
index b447e67..8df8035 100644
--- a/src/gallium/drivers/radeon/AMDGPUISelLowering.cpp
+++ b/src/gallium/drivers/radeon/AMDGPUISelLowering.cpp
@@ -91,8 +91,9 @@ SDValue AMDGPUTargetLowering::LowerIntrinsicLRP(SDValue Op,
{
DebugLoc DL = Op.getDebugLoc();
EVT VT = Op.getValueType();
- SDValue OneSubA = DAG.getNode(ISD::FSUB, DL, VT, DAG.getConstant(1, VT),
- Op.getOperand(1));
+ SDValue OneSubA = DAG.getNode(ISD::FSUB, DL, VT,
+ DAG.getConstantFP(1.0f, MVT::f32),
+ Op.getOperand(1));
SDValue OneSubAC = DAG.getNode(ISD::FMUL, DL, VT, OneSubA,
Op.getOperand(3));
return DAG.getNode(AMDILISD::MAD, DL, VT, Op.getOperand(1),
More information about the mesa-commit
mailing list