Lines Matching defs:Constraint
1506 // Constraint 'f' cannot be used for output operands.
1698 StringRef Constraint,
1701 Constraint = Constraint.ltrim("=+&");
1703 return validateOperandSize(FeatureMap, Constraint, Size);
1707 StringRef Constraint,
1709 return validateOperandSize(FeatureMap, Constraint, Size);
1713 StringRef Constraint,
1715 switch (Constraint[0]) {
1728 switch (Constraint[1]) {
1773 std::string X86TargetInfo::convertConstraint(const char *&Constraint) const {
1774 switch (*Constraint) {
1776 if (auto Len = matchAsmCCConstraint(Constraint)) {
1777 std::string Converted = "{" + std::string(Constraint, Len) + "}";
1778 Constraint += Len - 1;
1781 return std::string(1, *Constraint);
1801 assert(Constraint[1] == 's');
1802 return '^' + std::string(Constraint++, 2);
1804 switch (Constraint[1]) {
1817 // "Constraint++" is used to promote the string iterator
1819 return std::string("^") + std::string(Constraint++, 2);
1823 switch (Constraint[1]) {
1832 // "Constraint++" is used to promote the string iterator
1834 return std::string("^") + std::string(Constraint++, 2);
1838 return std::string(1, *Constraint);