From nobody Mon Apr 29 13:02:15 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=virtuozzo.com ARC-Seal: i=1; a=rsa-sha256; t=1564481641; cv=none; d=zoho.com; s=zohoarc; b=doNJxMXbLCZZ6+u9P6QYqHyLBaOjE6f5ZeRs1brf6763bPjsA/8WVf4VWAs64bnFYed1Hp5YihVdLsr/03v5bK01msJni9/ZUtjAPWxToGD26xRPIeG2XY+Y31A6NZttTzaU+cAtKQPbyvCAyvRf+hhsugM5KACnmQ99kD2VrGg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1564481641; h=Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:Sender:Subject:To:ARC-Authentication-Results; bh=5L+GdM9CSipPuloWnPV7FkUquM4eCnjCHobN3+Uq+84=; b=mmBZpJ44hXxjHBWGIeMUe8k5z3Syx+KRFfVSZVAnoEKzpNH0P+jr+GkohoSw/niphD5LN3Uoy+DTojOu01EZSQypMxg+akFzJgnro3804PJN8S8QTdg02Dx9XYr04BiRfYq6Jb/TUaRfFkSd/xzIvWZ8pGNVoSMby3ZEtCGMCD0= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1564481640799548.2785714904816; Tue, 30 Jul 2019 03:14:00 -0700 (PDT) Received: from localhost ([::1]:59404 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hsP8p-0003Cq-Tb for importer@patchew.org; Tue, 30 Jul 2019 06:13:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40088) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hsP8K-0002lo-Mu for qemu-devel@nongnu.org; Tue, 30 Jul 2019 06:13:29 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hsP8J-0005q5-K9 for qemu-devel@nongnu.org; Tue, 30 Jul 2019 06:13:28 -0400 Received: from relay.sw.ru ([185.231.240.75]:41100) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hsP8J-0005pf-Db for qemu-devel@nongnu.org; Tue, 30 Jul 2019 06:13:27 -0400 Received: from [172.16.25.136] (helo=localhost.sw.ru) by relay.sw.ru with esmtp (Exim 4.92) (envelope-from ) id 1hsP8F-0006ts-EH; Tue, 30 Jul 2019 13:13:23 +0300 From: Andrey Shinkevich To: qemu-devel@nongnu.org Date: Tue, 30 Jul 2019 13:13:13 +0300 Message-Id: <1564481593-776647-1-git-send-email-andrey.shinkevich@virtuozzo.com> X-Mailer: git-send-email 1.8.3.1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 185.231.240.75 Subject: [Qemu-devel] [PATCH] Fix: fp-test uninitialized member floatX::exp X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: vsementsov@virtuozzo.com, jhauser@eecs.berkeley.edu, cota@braap.org, den@openvz.org, andrey.shinkevich@virtuozzo.com, alex.bennee@linaro.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Not all the paths in the functions, such as f16ToFloatX(), initialize the member 'exp' of the structure floatX. Signed-off-by: Andrey Shinkevich --- source/slowfloat.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/fp/berkeley-testfloat-3/source/slowfloat.c b/tests/fp/be= rkeley-testfloat-3/source/slowfloat.c index 4e84656..6e0f0a6 100644 --- a/tests/fp/berkeley-testfloat-3/source/slowfloat.c +++ b/tests/fp/berkeley-testfloat-3/source/slowfloat.c @@ -623,6 +623,7 @@ static void f16ToFloatX( float16_t a, struct floatX *xP= tr ) xPtr->isInf =3D false; xPtr->isZero =3D false; xPtr->sign =3D ((uiA & 0x8000) !=3D 0); + xPtr->exp =3D 0; exp =3D uiA>>10 & 0x1F; sig64 =3D uiA & 0x03FF; sig64 <<=3D 45; @@ -759,6 +760,7 @@ static void f32ToFloatX( float32_t a, struct floatX *xP= tr ) xPtr->isInf =3D false; xPtr->isZero =3D false; xPtr->sign =3D ((uiA & 0x80000000) !=3D 0); + xPtr->exp =3D 0; exp =3D uiA>>23 & 0xFF; sig64 =3D uiA & 0x007FFFFF; sig64 <<=3D 32; @@ -895,6 +897,7 @@ static void f64ToFloatX( float64_t a, struct floatX *xP= tr ) xPtr->isInf =3D false; xPtr->isZero =3D false; xPtr->sign =3D ((uiA & UINT64_C( 0x8000000000000000 )) !=3D 0); + xPtr->exp =3D 0; exp =3D uiA>>52 & 0x7FF; sig64 =3D uiA & UINT64_C( 0x000FFFFFFFFFFFFF ); if ( exp =3D=3D 0x7FF ) { @@ -1220,6 +1223,7 @@ static void f128MToFloatX( const float128_t *aPtr, st= ruct floatX *xPtr ) xPtr->isZero =3D false; uiA64 =3D uiAPtr->v64; xPtr->sign =3D ((uiA64 & UINT64_C( 0x8000000000000000 )) !=3D 0); + xPtr->exp =3D 0; exp =3D uiA64>>48 & 0x7FFF; sig.v64 =3D uiA64 & UINT64_C( 0x0000FFFFFFFFFFFF ); sig.v0 =3D uiAPtr->v0; --=20 1.8.3.1