diff options
Diffstat (limited to 'src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp')
-rw-r--r-- | src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp b/src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp index 32131884c5f..3fc1abf18cd 100644 --- a/src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp +++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp @@ -196,6 +196,10 @@ LoadPropagation::checkSwapSrc01(Instruction *insn) return; if (insn->src(1).getFile() != FILE_GPR) return; + // This is the special OP_SET used for alphatesting, we can't reverse its + // arguments as that will confuse the fixup code. + if (insn->op == OP_SET && insn->subOp) + return; Instruction *i0 = insn->getSrc(0)->getInsn(); Instruction *i1 = insn->getSrc(1)->getInsn(); |