diff --git a/.pick_status.json b/.pick_status.json index cb90969c16a..022be7fdae5 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -2164,7 +2164,7 @@ "description": "aco/optimizer: fix parsing salu p_insert as shift", "nominated": true, "nomination_type": 2, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "88f7e3fff3dfc31f97ebc944ce0f638b9a3a5437", "notes": null diff --git a/src/amd/compiler/aco_optimizer.cpp b/src/amd/compiler/aco_optimizer.cpp index baafc03910b..dd128ad48cb 100644 --- a/src/amd/compiler/aco_optimizer.cpp +++ b/src/amd/compiler/aco_optimizer.cpp @@ -1190,7 +1190,7 @@ alu_opt_gather_info(opt_ctx& ctx, Instruction* instr, alu_opt_info& info) info.operands.push_back({instr->operands[0]}); if (instr->definitions[0].regClass() == s1) { info.defs.push_back(instr->definitions[1]); - info.opcode = aco_opcode::v_lshl_b32; + info.opcode = aco_opcode::s_lshl_b32; info.format = Format::SOP2; std::swap(info.operands[0], info.operands[1]); } else {