Home | History | Annotate | Download | only in X86

Lines Matching refs:AsmPieces

14338   SmallVector<StringRef, 4> AsmPieces;
14339 SplitString(AsmStr, AsmPieces, ";\n");
14341 switch (AsmPieces.size()) {
14344 AsmStr = AsmPieces[0];
14345 AsmPieces.clear();
14346 SplitString(AsmStr, AsmPieces, " \t"); // Split with whitespace.
14353 if (AsmPieces.size() == 2 &&
14354 (AsmPieces[0] == "bswap" ||
14355 AsmPieces[0] == "bswapq" ||
14356 AsmPieces[0] == "bswapl") &&
14357 (AsmPieces[1] == "$0" ||
14358 AsmPieces[1] == "${0:q}")) {
14368 AsmPieces.size() == 3 &&
14369 (AsmPieces[0] == "rorw" || AsmPieces[0] == "rolw") &&
14370 AsmPieces[1] == "$$8," &&
14371 AsmPieces[2] == "${0:w}" &&
14373 AsmPieces.clear();
14375 SplitString(StringRef(ConstraintsStr).substr(5), AsmPieces, ",");
14376 std::sort(AsmPieces.begin(), AsmPieces.end());
14377 if (AsmPieces.size() == 4 &&
14378 AsmPieces[0] == "~{cc}" &&
14379 AsmPieces[1] == "~{dirflag}" &&
14380 AsmPieces[2] == "~{flags}" &&
14381 AsmPieces[3] == "~{fpsr}") {
14393 SplitString(AsmPieces[0], Words, " \t,");
14397 SplitString(AsmPieces[1], Words, " \t,");
14401 SplitString(AsmPieces[2], Words, " \t,");
14404 AsmPieces.clear();
14406 SplitString(StringRef(ConstraintsStr).substr(5), AsmPieces, ",");
14407 std::sort(AsmPieces.begin(), AsmPieces.end());
14408 if (AsmPieces.size() == 4 &&
14409 AsmPieces[0] == "~{cc}" &&
14410 AsmPieces[1] == "~{dirflag}" &&
14411 AsmPieces[2] == "~{flags}" &&
14412 AsmPieces[3] == "~{fpsr}") {
14430 SplitString(AsmPieces[0], Words, " \t");
14433 SplitString(AsmPieces[1], Words, " \t");
14436 SplitString(AsmPieces[2], Words, " \t,");