From 720b918eebfae06dd15dc2e232f51b95a36586f3 Mon Sep 17 00:00:00 2001 From: Bob Wilson Date: Thu, 3 Feb 2011 23:17:47 +0000 Subject: [PATCH] Do not sign extend floating-point values in the asm parser. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124831 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/MC/MCParser/AsmParser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/MC/MCParser/AsmParser.cpp b/lib/MC/MCParser/AsmParser.cpp index 61ceee45f5f..8654db55966 100644 --- a/lib/MC/MCParser/AsmParser.cpp +++ b/lib/MC/MCParser/AsmParser.cpp @@ -568,7 +568,7 @@ bool AsmParser::ParsePrimaryExpr(const MCExpr *&Res, SMLoc &EndLoc) { } case AsmToken::Real: { APFloat RealVal(APFloat::IEEEdouble, getTok().getString()); - int64_t IntVal = RealVal.bitcastToAPInt().getSExtValue(); + uint64_t IntVal = RealVal.bitcastToAPInt().getZExtValue(); Res = MCConstantExpr::Create(IntVal, getContext()); Lex(); // Eat token. return false; -- 2.11.0