Message ID | 20250425205618.360232-4-adhemerval.zanella@linaro.org |
---|---|
State | New |
Headers | show
Delivered-To: patch@linaro.org Received: by 2002:a5d:474d:0:b0:38f:210b:807b with SMTP id o13csp4158267wrs; Fri, 25 Apr 2025 13:57:29 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUCqrZbVs3iZAUfqtwZxO2jvQKhrQW9TEB9/vq8BhmgmEv1GNIjNrW9XbvoKzeWg6wvbk6K1w==@linaro.org X-Google-Smtp-Source: AGHT+IHZYpwO9ZvCzmr1Se5p1qItpEKVAev0cN/gwjlWwDtz82fMRoKiGFO7Vl/VtBVEi9m1IXox X-Received: by 2002:a05:622a:48d:b0:477:6e8e:138e with SMTP id d75a77b69052e-4801c1cca03mr60278151cf.2.1745614649702; Fri, 25 Apr 2025 13:57:29 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1745614649; cv=pass; d=google.com; s=arc-20240605; b=Ev4Nlx2W+LiXgtQ+2O0N3NSr2SjbF7VOWVg+a7C9hKAfhBkQ+V2fftD+FwBjZCXIVx eICnJB8EPcvHwD0rtoQ+SNWBaR9Qh65IWgZPq9XB5RombXgi482upzsRHzT8QcVaqU0H KLGmYPiCNl65vGuJ5wVxf8tkPZrOPM0fZ92HdcLN37ibfmD6zY/qTNXzPBHGOGb/UNra 3ux0r4uXX4Lxj2t6Q1Y7eZvAJK2i5BN4Te4/7xXPlAu4qUORbcr8yjXWZNIiSRhbme0D YyeLwdqe74uEAZxQ9HMs79PYMe1lVAJbOjNJyfpAFu+i6AnpscSs18cHF4YwlsvelIaK oHJw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:dkim-filter:arc-filter:dmarc-filter :delivered-to:dkim-filter; bh=O19g8dCrg0VX9iMKniSDwvZTuYaneI2hizWx5weqllY=; fh=G1NI73xfDcVophzg1+e/pmkwSVc7WWCXN7V/bl5G28k=; b=HIcO5AHUKblZxXb76LabaCmwOUHrD4FIedx+vv6aj4vJiP8saYna/yTg8YwctaCI4G wxgVNS0r0tSBu3xNoeNKePzSv9gf0htcQEPAm5CdhNC0ej6zrdM7lrty0v55AL68ETU+ xRkSzfXJ18JaeZnpCNvpruiGS9kMMRe9ZrB5C09Cg/RKZJU/3Re1uSbIP3zQg39oee3J rVrXP6uPduJsrspzC73BypAz6tUVoK9InfKxyohPfAXOy/gGw47GAYIw63tepmX+veDN zUmmbstWj5eb9VuXWLPWcet53B5wOYU+LZf198t7/F3AU3673Pj3NvNreIKrDEGJCB0M 4H6A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=lGSw3pzR; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: <libc-alpha-bounces~patch=linaro.org@sourceware.org> Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id d75a77b69052e-47ea2bab139si47112431cf.647.2025.04.25.13.57.29 for <patch@linaro.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Apr 2025 13:57:29 -0700 (PDT) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=lGSw3pzR; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 406473858408 for <patch@linaro.org>; Fri, 25 Apr 2025 20:57:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 406473858408 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=lGSw3pzR X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by sourceware.org (Postfix) with ESMTPS id 6D38F3858433 for <libc-alpha@sourceware.org>; Fri, 25 Apr 2025 20:56:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6D38F3858433 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6D38F3858433 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::102d ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1745614588; cv=none; b=V1dyK9ikSsRMZ2hLZyiUT0VJsfGQh1tCLiLWUcBGIeCVzpaR+FUL8IRoxiuVKUdtdTKG19DG+8XiUKt0QzTlLPIb2YV/uLw8UOeGRNMzNFzITr81K/4InKviETrkxJnBNMrNkxujW4M6tNu8LA055rqkQDGnc7WooReEU6/EGfc= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1745614588; c=relaxed/simple; bh=RNwrzZhUxkslVysONB4oXGCiumP5AsblB39YCaeeFmw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=pa7Jvb+ZdX92yI1+mybrNPpNKqlh+qZuNdvpm5eUVAAjGpuchXs9ZGX+PzTktCHWY1uFlA6drqrG6Xg8b+t1/TCGC6EXicmltxP9QVJ+YhiVnRsCFNIeW2/Rf4g2qysAmRYyTEC7IVgjmLtcgh69KyiZz8x1WT+Gud0HeVzyvdM= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6D38F3858433 Received: by mail-pj1-x102d.google.com with SMTP id 98e67ed59e1d1-30384072398so2532259a91.0 for <libc-alpha@sourceware.org>; Fri, 25 Apr 2025 13:56:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745614587; x=1746219387; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=O19g8dCrg0VX9iMKniSDwvZTuYaneI2hizWx5weqllY=; b=lGSw3pzRMJnxFng6Pv69jYhVfpqSplB9dP2xs+J6JhDpTgXd2Q577gA1TmKe/ljBWd CYabwADXMfJijyPHAidh0Mu/wXXAq4JTN6wUil8vw9nfTEQbGO/GpkvAWh2gds/pmVNh qSxnC5z4fwxr5Py2AjH0Yz/7XC3InyrD7tdu5Ar5p/L8S2ezsClUi6J8h2NgjY9pS0Rx vmLzJU+OXYxWDsuxr735SHuqTdh2l6LA4buy9FzJnBUFJxsAEDDk/ZXcbS9bhZ736t7M Q2f/SkO82l12MfNolbgyqN5Anz9tUCjGwYkoYnl2byYXGNKTCvoff/Viv0Iyokq/sU6x eKbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745614587; x=1746219387; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=O19g8dCrg0VX9iMKniSDwvZTuYaneI2hizWx5weqllY=; b=eHuHcoOcwcLkzEtXMU1yhlIsaGFeZLdRvU2govfzONu+J2MhV+RxKVq2dOloPovSU0 ynwbdvxN1AfQ7Tvc/S3VGrQSGBb33RoDJgWOBgmssSmlbb1j+KHeozyx8kKjJSjwamQd VJICHM14kHp+1Mw7mqVpTkPKyVqHmWS0HA7OjrePGKD5JLqLA7UFKOC8AL/6bA5ubWiE j0t2RIsNA25Wx+InZcBHGKyj63IMEugAmG/hyfXScykav/niEKsTbQH7gCNEbxkmpNRJ /qB0+nGTXuW4RIL3YXdSu9qdRgUgMO553LRgpiYa31fdB3BIDG3IKhTOnQ9KIkZ2KkgR q0Nw== X-Gm-Message-State: AOJu0Yzm1t+54Iw47x5qzpRMwLE2Ovl7WxJzjtsNgHwQbLnJ1rin45ys 1sgVyCL0U+LDxtDzGys1sLBaQoGkSPZXaY/HueEjKeYzNETnCFjryU1bIWniNsDC3clq8uPuY3x / X-Gm-Gg: ASbGnctxNxKSTPT7llPLv1cprbzDaTH9fEy9RZiWEQzrozLzFwO2yAHwr/Lv4JEUXOa DjN4DxNEaPvHprOgMY7g1+KpFnHOgT8YyhiUiPL3tKKwVT2tx0Vm0VvZN0tRAUdG9jAdZKbcGxi P7vH6thZaFL8pOttJ0fO0cKioRUbIO8AJsz/uN0WsxEIYLgxFlvIxLvIiXrJHluW+A0KeGeAuEg VC7/E4lfQtJ8EJVPwwhHk0svDeaJXvf0R8RBRCiDct7nnaZldoRKpE+HymIeCyW1LCBcq3M3aVn bw4tLikzlsMNWRL8R9BcvQloN8ls19GikOmbg8FGuw21VendC+SRSg== X-Received: by 2002:a17:90b:3ccf:b0:303:75a7:26a4 with SMTP id 98e67ed59e1d1-309f7da1e3emr6478620a91.7.1745614587040; Fri, 25 Apr 2025 13:56:27 -0700 (PDT) Received: from mandiga.. ([2804:1b3:a7c0:9bf1:37fb:44e3:5707:516b]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-309f782d47bsm2357188a91.37.2025.04.25.13.56.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Apr 2025 13:56:26 -0700 (PDT) From: Adhemerval Zanella <adhemerval.zanella@linaro.org> To: libc-alpha@sourceware.org Cc: Paul Zimmermann <Paul.Zimmermann@inria.fr> Subject: [PATCH 3/8] math: Fix UB on logf Date: Fri, 25 Apr 2025 17:54:24 -0300 Message-ID: <20250425205618.360232-4-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250425205618.360232-1-adhemerval.zanella@linaro.org> References: <20250425205618.360232-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list <libc-alpha.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/libc-alpha>, <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/libc-alpha/> List-Post: <mailto:libc-alpha@sourceware.org> List-Help: <mailto:libc-alpha-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/libc-alpha>, <mailto:libc-alpha-request@sourceware.org?subject=subscribe> Errors-To: libc-alpha-bounces~patch=linaro.org@sourceware.org |
Series | Fix UB in math implementations | expand |
diff --git a/sysdeps/ieee754/flt-32/e_logf.c b/sysdeps/ieee754/flt-32/e_logf.c index 6a595cf7f0..207151c76a 100644 --- a/sysdeps/ieee754/flt-32/e_logf.c +++ b/sysdeps/ieee754/flt-32/e_logf.c @@ -70,7 +70,7 @@ __logf (float x) tmp = ix - OFF; i = (tmp >> (23 - LOGF_TABLE_BITS)) % N; k = (int32_t) tmp >> 23; /* arithmetic shift */ - iz = ix - (tmp & 0x1ff << 23); + iz = ix - (tmp & 0xff800000); invc = T[i].invc; logc = T[i].logc; z = (double_t) asfloat (iz);