diff --git a/src/amd/compiler/aco_ir.cpp b/src/amd/compiler/aco_ir.cpp index 801fbc68616..b594b2824e9 100644 --- a/src/amd/compiler/aco_ir.cpp +++ b/src/amd/compiler/aco_ir.cpp @@ -238,6 +238,10 @@ aco_ptr convert_to_SDWA(chip_class chip, aco_ptr& inst } for (unsigned i = 0; i < instr->operands.size(); i++) { + /* SDWA only uses operands 0 and 1. */ + if (i >= 2) + break; + switch (instr->operands[i].bytes()) { case 1: sdwa->sel[i] = sdwa_ubyte;