From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [IPv6:2a00:1450:4864:20::334]) by sourceware.org (Postfix) with ESMTPS id 17DFF3858D20 for ; Fri, 29 Mar 2024 07:40:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 17DFF3858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 17DFF3858D20 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::334 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711698053; cv=none; b=YzWCXA7xz7ntiAxbiYFmdWVuqR8NKmsFcfvu2A2lP5lLqGC7ZzKx3oR4bepCHm+1VyccGo5MEEVFwqVb0pPXuubUtJSqClOi60GDR7OUuoZbAsNmmevXwimTW+DX+L3eHol//9ldZcnGlF1aOp3/zXlNqmznktAt1iV5W8bBlfg= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711698053; c=relaxed/simple; bh=Vh2UOG+M2h4Zx1laRciruxObEPSVtwsv7siEaJ2OPJk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=H3T0rUPSQqmc2TSyPZulXcN8SLeKEeazdABTOU3smBZE4j2i5Km2HvI7sNVS4HJMtpd/YEXL92nQyzXQXpt9XEDlkd8MNO70tNzJ7G7C8vdcF9Ld5Z9Ya2oPb8NAiWLi3zaBiEaFGsrAu5D+EP6y1WNuo0GhzfleThsWEIizKlM= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-41550858cabso989745e9.2 for ; Fri, 29 Mar 2024 00:40:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711698049; x=1712302849; darn=sourceware.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=k+lf5/0+XbAeMgmjtNpXFcohadGHfuvs5fUqq/J2NsQ=; b=lH2CqpsNuOyEsf2AxeGBPfk/JKuxV1PXRHXFlH9ugROcn7bPGC02lLsjDnzehbkpmj qbqkJmU5Sa3G68g9IAhojEh6pDmaxG9PTiDZfGeJcAp27FK+2TO8eycqkWjqHDhwefwO U8MzQbsNKw62jzPz0+yuJLmwP3qrmZTd6PGtig2bOjI4r0NaRoQOkAmt/5957Qat+9vI 6JJXs5cBYK+uFDNKBVK/9r9C59woxa19HnFMLhB+yekc0CqaZjJ29/KMld1zbF+g/NyF 45c2BbWxpLjob9XTv2qq5aXavEXfXj2xBUXRdaQIiwPzvdI6ZYh6smvZPlQpPi1A3gGg Tv6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711698049; x=1712302849; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=k+lf5/0+XbAeMgmjtNpXFcohadGHfuvs5fUqq/J2NsQ=; b=QExr5O9iBAmopk4wVxXdsikLJVpf5oHkpcRHmxYqmtxdlb7svF7Wf6CywZWiuwF+LK cwlpDxSAanBHsBcwFbePBq3r2ymSx82G/NAhFFs+VYuZneQjnrs+kWwuEPTM2LZB/DYV /rOpxCrMnYEUA5T4wvPSLYYiFUOS95C5vp//kxmLtFXnYrSbc66PDxWEP3+8hYgCLZge wldsD4mhxG9tQCKnDJKZ10cZwC1XFhSmKrAKwiGj1/c5lles64u8g1L3rycg0IcMZ3FE Oqt6X+dPNv5HUPT/mVsP09h+GHW6XhqkJcmDo+oXr89I31bpxcAmVdfh2MuBye3HdSYd moJw== X-Gm-Message-State: AOJu0Yy8QUjhnkt4bnDXYVF9Zgv6d7QRjwTdATOo5/kh4wP4IFPUxv5L bswA2NOZlsEIkUEMN/Dp0d0deiXGHdJeiMTQvruzBPMFlKOm1/ODOo00+qXv X-Google-Smtp-Source: AGHT+IGPufPlN8j+bEZD6uM3cKcff2ttxr1WsOff/1DIr8BeOMi9QROZlhnh165tunWvdlc0LfLpwg== X-Received: by 2002:a05:600c:3554:b0:414:910c:450b with SMTP id i20-20020a05600c355400b00414910c450bmr1031729wmq.4.1711698048609; Fri, 29 Mar 2024 00:40:48 -0700 (PDT) Received: from localhost (cpc1-brnt4-2-0-cust862.4-2.cable.virginm.net. [86.9.131.95]) by smtp.gmail.com with ESMTPSA id hg6-20020a05600c538600b004148ff6ef54sm4573304wmb.29.2024.03.29.00.40.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Mar 2024 00:40:46 -0700 (PDT) From: Stafford Horne To: GLIBC patches Cc: Linux OpenRISC , Stafford Horne Subject: [PATCH 0/2] OpenRISC glibc hard float support Date: Fri, 29 Mar 2024 07:40:42 +0000 Message-ID: <20240329074044.1961252-1-shorne@gmail.com> X-Mailer: git-send-email 2.44.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This series adds hardware floating point support to the OpenRIS glibc port. I will keep this cover letter short and point to patch 1/2. It contains details about the change and testing results. Stafford Horne (2): or1k: Add hard float support build-many-glibcs.py: Add openrisc hard float glibc variant scripts/build-many-glibcs.py | 5 +- sysdeps/or1k/fpu/fclrexcpt.c | 44 + sysdeps/or1k/fpu/fegetenv.c | 32 + sysdeps/or1k/fpu/fegetmode.c | 29 + sysdeps/or1k/fpu/fegetround.c | 29 + sysdeps/or1k/fpu/feholdexcpt.c | 33 + sysdeps/or1k/fpu/fenv_private.h | 199 +++ sysdeps/or1k/fpu/fesetenv.c | 32 + sysdeps/or1k/fpu/fesetexcept.c | 35 + sysdeps/or1k/fpu/fesetmode.c | 39 + sysdeps/or1k/fpu/fesetround.c | 39 + sysdeps/or1k/fpu/feupdateenv.c | 33 + sysdeps/or1k/fpu/fgetexcptflg.c | 29 + .../or1k/fpu/fix-fp-int-convert-overflow.h | 38 + sysdeps/or1k/fpu/fraiseexcpt.c | 67 + sysdeps/or1k/fpu/fsetexcptflg.c | 43 + sysdeps/or1k/fpu/ftestexcept.c | 27 + sysdeps/or1k/fpu/get-rounding-mode.h | 38 + sysdeps/or1k/fpu/libm-test-ulps | 1115 +++++++++++++++++ sysdeps/or1k/fpu/libm-test-ulps-name | 1 + sysdeps/or1k/fpu_control.h | 61 + sysdeps/or1k/libm-test-ulps-name | 1 - sysdeps/or1k/math-tests-snan-payload.h | 26 + sysdeps/or1k/math-tests-trap.h | 27 + sysdeps/or1k/{ => nofpu}/libm-test-ulps | 0 sysdeps/or1k/nofpu/libm-test-ulps-name | 1 + sysdeps/or1k/sfp-machine.h | 18 +- sysdeps/unix/sysv/linux/or1k/getcontext.S | 6 + sysdeps/unix/sysv/linux/or1k/setcontext.S | 6 + sysdeps/unix/sysv/linux/or1k/swapcontext.S | 12 + sysdeps/unix/sysv/linux/or1k/sys/ucontext.h | 1 + sysdeps/unix/sysv/linux/or1k/ucontext_i.sym | 3 + 32 files changed, 2065 insertions(+), 4 deletions(-) create mode 100644 sysdeps/or1k/fpu/fclrexcpt.c create mode 100644 sysdeps/or1k/fpu/fegetenv.c create mode 100644 sysdeps/or1k/fpu/fegetmode.c create mode 100644 sysdeps/or1k/fpu/fegetround.c create mode 100644 sysdeps/or1k/fpu/feholdexcpt.c create mode 100644 sysdeps/or1k/fpu/fenv_private.h create mode 100644 sysdeps/or1k/fpu/fesetenv.c create mode 100644 sysdeps/or1k/fpu/fesetexcept.c create mode 100644 sysdeps/or1k/fpu/fesetmode.c create mode 100644 sysdeps/or1k/fpu/fesetround.c create mode 100644 sysdeps/or1k/fpu/feupdateenv.c create mode 100644 sysdeps/or1k/fpu/fgetexcptflg.c create mode 100644 sysdeps/or1k/fpu/fix-fp-int-convert-overflow.h create mode 100644 sysdeps/or1k/fpu/fraiseexcpt.c create mode 100644 sysdeps/or1k/fpu/fsetexcptflg.c create mode 100644 sysdeps/or1k/fpu/ftestexcept.c create mode 100644 sysdeps/or1k/fpu/get-rounding-mode.h create mode 100644 sysdeps/or1k/fpu/libm-test-ulps create mode 100644 sysdeps/or1k/fpu/libm-test-ulps-name create mode 100644 sysdeps/or1k/fpu_control.h delete mode 100644 sysdeps/or1k/libm-test-ulps-name create mode 100644 sysdeps/or1k/math-tests-snan-payload.h create mode 100644 sysdeps/or1k/math-tests-trap.h rename sysdeps/or1k/{ => nofpu}/libm-test-ulps (100%) create mode 100644 sysdeps/or1k/nofpu/libm-test-ulps-name -- 2.44.0