Lines Matching refs:Proto
157 std::string Proto; member in __anonc999c1430111::Intrinsic
184 Intrinsic(StringRef Name, StringRef Proto, uint64_t MergeTy,
193 std::string getProto() const { return Proto; } in getProto()
204 return Proto.size() - (2 * llvm::count(Proto, '.')) - 1; in getNumParams()
234 return Proto.find_first_of("ajfrKLR@") != std::string::npos; in hasSplat()
240 for (; I < Proto.size(); ++I, ++Param) { in getSplatIdx()
241 if (Proto[I] == 'a' || Proto[I] == 'j' || Proto[I] == 'f' || in getSplatIdx()
242 Proto[I] == 'r' || Proto[I] == 'K' || Proto[I] == 'L' || in getSplatIdx()
243 Proto[I] == 'R' || Proto[I] == '@') in getSplatIdx()
247 if (Proto[I] == '.') in getSplatIdx()
250 assert(I != Proto.size() && "Prototype has no splat operand"); in getSplatIdx()
262 std::string Proto) const;
916 std::pair<char, unsigned> getProtoModifier(StringRef Proto, unsigned Op) { in getProtoModifier() argument
917 for (unsigned P = 0; !Proto.empty(); ++P) { in getProtoModifier()
920 char Mod = Proto[0]; in getProtoModifier()
924 if (Proto.size() > 1 && Proto[1] == '.') { in getProtoModifier()
925 Mod = Proto[2]; in getProtoModifier()
933 Proto = Proto.drop_front(CharsToSkip); in getProtoModifier()
942 Intrinsic::Intrinsic(StringRef Name, StringRef Proto, uint64_t MergeTy, in Intrinsic() argument
947 : Name(Name.str()), LLVMName(LLVMName), Proto(Proto.str()), in Intrinsic()
955 std::tie(Mod, NumVectors) = getProtoModifier(Proto, I); in Intrinsic()
987 std::string Proto) const { in replaceTemplatedArgs()
1007 T = SVEType(TS, Proto[C - '0']); in replaceTemplatedArgs()
1148 StringRef Proto = R->getValueAsString("Prototype"); in createIntrinsic() local
1198 std::tie(Mod, NumVectors) = getProtoModifier(Proto, EltSizeArg + 1); in createIntrinsic()
1205 Name, Proto, Merge, MergeSuffix, MemEltType, LLVMName, Flags, ImmChecks, in createIntrinsic()
1211 Name, Proto, Merge, MergeSuffix, MemEltType, LLVMName, Flags, in createIntrinsic()