Revert "[clang] Fix signedness in vector bitcast evaluation"

This reverts commit 14947cd047 because
it broke clang-cmake-armv7-quick.
This commit is contained in:
Sven van Haastregt 2021-01-25 12:43:30 +00:00
parent dbf9bedf40
commit b16fb1ffc3
2 changed files with 1 additions and 8 deletions

View File

@ -10193,7 +10193,7 @@ bool VectorExprEvaluator::VisitCastExpr(const CastExpr *E) {
Elt = SValInt.rotl(i*EltSize+EltSize).zextOrTrunc(EltSize);
else
Elt = SValInt.rotr(i*EltSize).zextOrTrunc(EltSize);
Elts.push_back(APValue(APSInt(Elt, !EltTy->isSignedIntegerType())));
Elts.push_back(APValue(APSInt(Elt, EltTy->isSignedIntegerType())));
}
} else {
return Error(E);

View File

@ -63,10 +63,3 @@ void vector_literals_valid() {
//CHECK: store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %V2
float4 V2 = (float4)(1);
}
void vector_literals_with_cast() {
// CHECK-LABEL: vector_literals_with_cast
// CHECK: store <2 x i32> <i32 12, i32 34>, <2 x i32>*
// CHECK: extractelement <2 x i32> %{{[0-9]+}}, i64 0
unsigned int withCast = ((int2)((int2)(12, 34))).s0;
}