Lines Matching defs:Ctrl
1894 bool isSupportedDPPCtrl(StringRef Ctrl, const OperandVector &Operands);
1895 int64_t parseDPPCtrlSel(StringRef Ctrl);
9214 AMDGPUAsmParser::isSupportedDPPCtrl(StringRef Ctrl,
9216 if (Ctrl == "row_newbcast")
9219 if (Ctrl == "row_share" ||
9220 Ctrl == "row_xmask")
9223 if (Ctrl == "wave_shl" ||
9224 Ctrl == "wave_shr" ||
9225 Ctrl == "wave_rol" ||
9226 Ctrl == "wave_ror" ||
9227 Ctrl == "row_bcast")
9230 return Ctrl == "row_mirror" ||
9231 Ctrl == "row_half_mirror" ||
9232 Ctrl == "quad_perm" ||
9233 Ctrl == "row_shl" ||
9234 Ctrl == "row_shr" ||
9235 Ctrl == "row_ror";
9269 AMDGPUAsmParser::parseDPPCtrlSel(StringRef Ctrl) {
9281 int64_t Ctrl;
9286 DppCtrlCheck Check = StringSwitch<DppCtrlCheck>(Ctrl)
9300 if (Check.Ctrl == -1) {
9301 Valid = (Ctrl == "row_bcast" && (Val == 15 || Val == 31));
9305 Val = (Check.Lo == Check.Hi) ? Check.Ctrl : (Check.Ctrl | Val);
9309 Error(Loc, Twine("invalid ", Ctrl) + Twine(" value"));
9325 StringRef Ctrl;
9327 parseId(Ctrl);
9329 if (Ctrl == "row_mirror") {
9331 } else if (Ctrl == "row_half_mirror") {
9335 if (Ctrl == "quad_perm") {
9338 Val = parseDPPCtrlSel(Ctrl);