nv50/ir: don't optimize shl(mul_hi, a) to mul_hi

Fixes shader_storage_buffer_object.advanced-unsizedArrayLength* CTS tests

Signed-off-by: Karol Herbst <kherbst@redhat.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11021>
This commit is contained in:
Karol Herbst
2021-05-27 00:24:10 +02:00
committed by Marge Bot
parent e7485f1294
commit 8169d709c4
@@ -1493,6 +1493,8 @@ ConstantFolding::opnd(Instruction *i, ImmediateValue &imm0, int s)
int muls;
if (isFloatType(si->dType))
return false;
if (si->subOp)
return false;
if (si->src(1).getImmediate(imm1))
muls = 1;
else if (si->src(0).getImmediate(imm1))