浏览代码

nv50/ir: disable tryCollapseChainedMULs in ConstantFolding for precise instructions

fixes dEQP-GLES2.functional.shaders.invariance.mediump.loop_3

CC: <mesa-stable@lists.freedesktop.org>
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
tags/19.0-branchpoint
Karol Herbst 6 年前
父节点
当前提交
30b5c9eda2
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1
    1
      src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp

+ 1
- 1
src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp 查看文件

@@ -1045,7 +1045,7 @@ ConstantFolding::opnd(Instruction *i, ImmediateValue &imm0, int s)
break;
}
case OP_MUL:
if (i->dType == TYPE_F32)
if (i->dType == TYPE_F32 && !i->precise)
tryCollapseChainedMULs(i, s, imm0);

if (i->subOp == NV50_IR_SUBOP_MUL_HIGH) {

正在加载...
取消
保存