git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120641
91177308-0d34-0410-b5e6-
96231b3b80d8
+ if (splat && (i + 1) == e)
+ args = Duplicate(GetNumElements(typestr, argQuad), typestr, args);
+
// Check if an explicit cast is needed.
// Check if an explicit cast is needed.
+ if ((splat || !argScalar) &&
((ck == ClassB && argType != 'c') || argPoly || argUsgn)) {
std::string argTypeStr = "c";
if (ck != ClassB)
((ck == ClassB && argType != 'c') || argPoly || argUsgn)) {
std::string argTypeStr = "c";
if (ck != ClassB)
args = "(" + TypeString('d', argTypeStr) + ")" + args;
}
args = "(" + TypeString('d', argTypeStr) + ")" + args;
}
- if (splat && (i + 1) == e)
- s += Duplicate(GetNumElements(typestr, argQuad), typestr, args);
- else
- s += args;
if ((i + 1) < e)
s += ", ";
}
if ((i + 1) < e)
s += ", ";
}