reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
45253   SplitString(AsmStr, AsmPieces, ";\n");
45255   switch (AsmPieces.size()) {
45263     if (matchAsm(AsmPieces[0], {"bswap", "$0"}) ||
45264         matchAsm(AsmPieces[0], {"bswapl", "$0"}) ||
45265         matchAsm(AsmPieces[0], {"bswapq", "$0"}) ||
45266         matchAsm(AsmPieces[0], {"bswap", "${0:q}"}) ||
45267         matchAsm(AsmPieces[0], {"bswapl", "${0:q}"}) ||
45268         matchAsm(AsmPieces[0], {"bswapq", "${0:q}"})) {
45277         (matchAsm(AsmPieces[0], {"rorw", "$$8,", "${0:w}"}) ||
45278          matchAsm(AsmPieces[0], {"rolw", "$$8,", "${0:w}"}))) {
45279       AsmPieces.clear();
45281       SplitString(StringRef(ConstraintsStr).substr(5), AsmPieces, ",");
45282       array_pod_sort(AsmPieces.begin(), AsmPieces.end());
45282       array_pod_sort(AsmPieces.begin(), AsmPieces.end());
45283       if (clobbersFlagRegisters(AsmPieces))
45290         matchAsm(AsmPieces[0], {"rorw", "$$8,", "${0:w}"}) &&
45291         matchAsm(AsmPieces[1], {"rorl", "$$16,", "$0"}) &&
45292         matchAsm(AsmPieces[2], {"rorw", "$$8,", "${0:w}"})) {
45293       AsmPieces.clear();
45295       SplitString(StringRef(ConstraintsStr).substr(5), AsmPieces, ",");
45296       array_pod_sort(AsmPieces.begin(), AsmPieces.end());
45296       array_pod_sort(AsmPieces.begin(), AsmPieces.end());
45297       if (clobbersFlagRegisters(AsmPieces))
45307         if (matchAsm(AsmPieces[0], {"bswap", "%eax"}) &&
45308             matchAsm(AsmPieces[1], {"bswap", "%edx"}) &&
45309             matchAsm(AsmPieces[2], {"xchgl", "%eax,", "%edx"}))