Lines Matching defs:AsmPieces
14368 SmallVector<StringRef, 4> AsmPieces;
14369 SplitString(AsmStr, AsmPieces, ";\n");
14371 switch (AsmPieces.size()) {
14374 AsmStr = AsmPieces[0];
14375 AsmPieces.clear();
14376 SplitString(AsmStr, AsmPieces, " \t"); // Split with whitespace.
14383 if (AsmPieces.size() == 2 &&
14384 (AsmPieces[0] == "bswap" ||
14385 AsmPieces[0] == "bswapq" ||
14386 AsmPieces[0] == "bswapl") &&
14387 (AsmPieces[1] == "$0" ||
14388 AsmPieces[1] == "${0:q}")) {
14398 AsmPieces.size() == 3 &&
14399 (AsmPieces[0] == "rorw" || AsmPieces[0] == "rolw") &&
14400 AsmPieces[1] == "$$8," &&
14401 AsmPieces[2] == "${0:w}" &&
14403 AsmPieces.clear();
14405 SplitString(StringRef(ConstraintsStr).substr(5), AsmPieces, ",");
14406 std::sort(AsmPieces.begin(), AsmPieces.end());
14407 if (AsmPieces.size() == 4 &&
14408 AsmPieces[0] == "~{cc}" &&
14409 AsmPieces[1] == "~{dirflag}" &&
14410 AsmPieces[2] == "~{flags}" &&
14411 AsmPieces[3] == "~{fpsr}") {
14423 SplitString(AsmPieces[0], Words, " \t,");
14427 SplitString(AsmPieces[1], Words, " \t,");
14431 SplitString(AsmPieces[2], Words, " \t,");
14434 AsmPieces.clear();
14436 SplitString(StringRef(ConstraintsStr).substr(5), AsmPieces, ",");
14437 std::sort(AsmPieces.begin(), AsmPieces.end());
14438 if (AsmPieces.size() == 4 &&
14439 AsmPieces[0] == "~{cc}" &&
14440 AsmPieces[1] == "~{dirflag}" &&
14441 AsmPieces[2] == "~{flags}" &&
14442 AsmPieces[3] == "~{fpsr}") {
14460 SplitString(AsmPieces[0], Words, " \t");
14463 SplitString(AsmPieces[1], Words, " \t");
14466 SplitString(AsmPieces[2], Words, " \t,");