From 3a87d2cfbd2245f6d992fb49ca550cc1fd98b8d6 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Sat, 11 Mar 2023 22:16:52 -0500 Subject: [PATCH] agx: Don't destroy usub_sat with constant Fixes KHR-GLES31.core.shader_storage_buffer_object.advanced-unsizedArrayLength-cs-std430-vec-pad Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/compiler/agx_optimizer.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/asahi/compiler/agx_optimizer.c b/src/asahi/compiler/agx_optimizer.c index 123a1eb..3c2c3b6 100644 --- a/src/asahi/compiler/agx_optimizer.c +++ b/src/asahi/compiler/agx_optimizer.c @@ -99,6 +99,8 @@ agx_optimizer_inline_imm(agx_instr **defs, agx_instr *I, unsigned srcs, agx_index src = I->src[s]; if (src.type != AGX_INDEX_NORMAL) continue; + if (src.neg) + continue; agx_instr *def = defs[src.value]; if (def->op != AGX_OPCODE_MOV_IMM) -- 2.7.4