Lines Matching defs:Ctrl
1866 bool isSupportedDPPCtrl(StringRef Ctrl, const OperandVector &Operands);
1867 int64_t parseDPPCtrlSel(StringRef Ctrl);
9048 AMDGPUAsmParser::isSupportedDPPCtrl(StringRef Ctrl,
9050 if (Ctrl == "row_newbcast")
9053 if (Ctrl == "row_share" ||
9054 Ctrl == "row_xmask")
9057 if (Ctrl == "wave_shl" ||
9058 Ctrl == "wave_shr" ||
9059 Ctrl == "wave_rol" ||
9060 Ctrl == "wave_ror" ||
9061 Ctrl == "row_bcast")
9064 return Ctrl == "row_mirror" ||
9065 Ctrl == "row_half_mirror" ||
9066 Ctrl == "quad_perm" ||
9067 Ctrl == "row_shl" ||
9068 Ctrl == "row_shr" ||
9069 Ctrl == "row_ror";
9103 AMDGPUAsmParser::parseDPPCtrlSel(StringRef Ctrl) {
9115 int64_t Ctrl;
9120 DppCtrlCheck Check = StringSwitch<DppCtrlCheck>(Ctrl)
9134 if (Check.Ctrl == -1) {
9135 Valid = (Ctrl == "row_bcast" && (Val == 15 || Val == 31));
9139 Val = (Check.Lo == Check.Hi) ? Check.Ctrl : (Check.Ctrl | Val);
9143 Error(Loc, Twine("invalid ", Ctrl) + Twine(" value"));
9159 StringRef Ctrl;
9161 parseId(Ctrl);
9163 if (Ctrl == "row_mirror") {
9165 } else if (Ctrl == "row_half_mirror") {
9169 if (Ctrl == "quad_perm") {
9172 Val = parseDPPCtrlSel(Ctrl);