Lines Matching refs:sdwa
159 SDWA_instruction& sdwa = instr->sdwa();
160 check(sdwa.omod == 0 || program->gfx_level >= GFX9, "SDWA omod only supported on GFX9+",
163 check(sdwa.clamp == false || program->gfx_level == GFX8,
172 check(def.bytes() >= sdwa.dst_sel.size() + sdwa.dst_sel.offset(),
175 sdwa.dst_sel.size() == 1 || sdwa.dst_sel.size() == 2 || sdwa.dst_sel.size() == 4,
177 check(sdwa.dst_sel.offset() % sdwa.dst_sel.size() == 0, "Invalid selection offset",
179 check(def.bytes() == 4 || def.bytes() == sdwa.dst_sel.size(),
182 check(def.bytes() == 4 || sdwa.dst_sel.offset() == 0,
189 check(op.bytes() >= sdwa.sel[i].size() + sdwa.sel[i].offset(),
191 check(sdwa.sel[i].size() == 1 || sdwa.sel[i].size() == 2 || sdwa.sel[i].size() == 4,
193 check(sdwa.sel[i].offset() % sdwa.sel[i].size() == 0, "Invalid selection offset",
799 return byte + instr->sdwa().sel[index].offset() + instr->sdwa().sel[index].size() <= 4 &&
800 byte % instr->sdwa().sel[index].size() == 0;
859 return byte + instr->sdwa().dst_sel.offset() + instr->sdwa().dst_sel.size() <= 4 &&
860 byte % instr->sdwa().dst_sel.size() == 0;
895 return instr->sdwa().dst_sel.size();