diff --git a/.pick_status.json b/.pick_status.json index ea51519e6e7..58f1e0f9bf4 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -4,7 +4,7 @@ "description": "aco/insert_exec: reset top exec for p_discard_if", "nominated": true, "nomination_type": 2, - "resolution": 0, + "resolution": 3, "main_sha": null, "because_sha": "31f62a6123d46311bed7a54dc10e518bbe4c5f8d", "notes": null diff --git a/src/amd/compiler/aco_insert_exec_mask.cpp b/src/amd/compiler/aco_insert_exec_mask.cpp index 15eb02ea9e9..9fc19c58979 100644 --- a/src/amd/compiler/aco_insert_exec_mask.cpp +++ b/src/amd/compiler/aco_insert_exec_mask.cpp @@ -467,6 +467,7 @@ process_instructions(exec_ctx& ctx, Block* block, std::vectordefinitions[1].getTemp(); } + info.exec.back().op = Operand(exec, bld.lm); instr->opcode = aco_opcode::p_exit_early_if; instr->operands[0] = bld.scc(exit_cond); assert(!ctx.handle_wqm || (info.exec[0].type & mask_type_wqm) == 0);