Looks like the same issue that was seen with MULADD in trans slot on
R7xx also affects MULADD_IEEE (maybe all OP3 instructions and MULADD is
just a most frequently used?). So the workaround is to not allow affected
instructions to be placed into the trans slot.
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=67927
Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
Cc: "9.2" <mesa-stable@lists.freedesktop.org>
// FIXME workaround for some problems with MULADD in trans slot on r700,
// (is it really needed on r600?)
- if (a->bc.op == ALU_OP3_MULADD && !ctx.is_egcm()) {
+ if ((a->bc.op == ALU_OP3_MULADD || a->bc.op == ALU_OP3_MULADD_IEEE) &&
+ !ctx.is_egcm()) {
allowed_slots &= 0x0F;
}