Lines Matching defs:Constraint
1448 // Constraint 'f' cannot be used for output operands.
1639 StringRef Constraint,
1642 Constraint = Constraint.ltrim("=+&");
1644 return validateOperandSize(FeatureMap, Constraint, Size);
1648 StringRef Constraint,
1650 return validateOperandSize(FeatureMap, Constraint, Size);
1654 StringRef Constraint,
1656 switch (Constraint[0]) {
1669 switch (Constraint[1]) {
1714 std::string X86TargetInfo::convertConstraint(const char *&Constraint) const {
1715 switch (*Constraint) {
1717 if (auto Len = matchAsmCCConstraint(Constraint)) {
1718 std::string Converted = "{" + std::string(Constraint, Len) + "}";
1719 Constraint += Len - 1;
1722 return std::string(1, *Constraint);
1742 assert(Constraint[1] == 's');
1743 return '^' + std::string(Constraint++, 2);
1745 switch (Constraint[1]) {
1758 // "Constraint++" is used to promote the string iterator
1760 return std::string("^") + std::string(Constraint++, 2);
1764 switch (Constraint[1]) {
1773 // "Constraint++" is used to promote the string iterator
1775 return std::string("^") + std::string(Constraint++, 2);
1779 return std::string(1, *Constraint);