// Multi-letter constraint
// These will only occur with the existing multiple alternative
// constraints and so we can use the isalpha loop below.
// Multi-letter constraint
// These will only occur with the existing multiple alternative
// constraints and so we can use the isalpha loop below.
- StringRef::iterator ConStart = I;
+ StringRef::iterator ConStart = ++I;
while (I != E && isalpha(*I))
++I;
pCodes->push_back(std::string(ConStart, I));
while (I != E && isalpha(*I))
++I;
pCodes->push_back(std::string(ConStart, I));
} else {
// Single letter constraint.
pCodes->push_back(std::string(I, I+1));
} else {
// Single letter constraint.
pCodes->push_back(std::string(I, I+1));
tail call void asm sideeffect "flds s15, $0 \0A", "^Uv|m,~{s15}"(float 1.000000e+00) nounwind
ret i32 0
}
tail call void asm sideeffect "flds s15, $0 \0A", "^Uv|m,~{s15}"(float 1.000000e+00) nounwind
ret i32 0
}
+
+; Radar 9037836 & 9119939
+
+@k.2126 = internal unnamed_addr global float 1.000000e+00
+define i32 @t4() nounwind {
+entry:
+call void asm sideeffect "flds s15, $0 \0A", "*^Uv,~{s15}"(float* @k.2126) nounwind
+ret i32 0
+}