OSDN Git Service

gm107/ir: fix sign bit emission for FADD32I
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Mon, 4 Jul 2016 11:12:20 +0000 (13:12 +0200)
committerEmil Velikov <emil.l.velikov@gmail.com>
Thu, 7 Jul 2016 15:12:32 +0000 (16:12 +0100)
commit9f364ed35e7d1c80965dacf823477a5cd4d1cc71
tree395cf8c2b7e4da44702ee98675520e65941de512
parentd0e1d6b1c8eac4952497a6454345211cc58c6cba
gm107/ir: fix sign bit emission for FADD32I

When emitting OP_SUB, the sign bit for FADD and FADD32I is not
at the same position. It's at position 45 for FADD but 51 for FADD32I.

This fixes the following piglit test:
tests/spec/arb_fragment_program/fdo30337b.shader_test

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Cc: <mesa-stable@lists.freedesktop.org>
(cherry picked from commit cb828b7b18d83cb2ea3dcaed54c1678616c56fc8)
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gm107.cpp