diff --git a/.pick_status.json b/.pick_status.json index 0a1cf77ad6d..e39d3420b12 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -7234,7 +7234,7 @@ "description": "aco: print s_delay_alu INSTSKIP>3 correctly", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "94958e637d11d9dbe9345da1a8ff4048ef441389", "notes": null diff --git a/src/amd/compiler/aco_print_ir.cpp b/src/amd/compiler/aco_print_ir.cpp index 66bb079b2cf..bb20d844c43 100644 --- a/src/amd/compiler/aco_print_ir.cpp +++ b/src/amd/compiler/aco_print_ir.cpp @@ -310,7 +310,7 @@ print_instr_format_specific(enum amd_gfx_level gfx_level, const Instruction* ins } case aco_opcode::s_delay_alu: { unsigned delay[2] = {imm & 0xfu, (imm >> 7) & 0xfu}; - unsigned skip = (imm >> 4) & 0x3; + unsigned skip = (imm >> 4) & 0x7; for (unsigned i = 0; i < 2; i++) { if (i == 1 && skip) { if (skip == 1)