From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com [IPv6:2a00:1450:4864:20::32e]) by sourceware.org (Postfix) with ESMTPS id 309A93858D33 for ; Mon, 29 Apr 2024 05:47:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 309A93858D33 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 309A93858D33 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::32e ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1714369666; cv=none; b=nnK7VoQv99u/w1o4BxanZloqrSXbJ59xIEMyF6x3pSVnW7R0v04HRhrSzx8/EU0JqLUnv19iup8bctURhp3eFLccE/fIapj4Ret4HR6tR7OsGBtQiiB+BKIYymN2aepiETRwAPzk+QKiQ3A12JwX0vghzB6Iykv8AMo3koyFCKs= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1714369666; c=relaxed/simple; bh=goso9y2Vb842velO2cXQPj8QkAsJo7i2+k4dUa94rLw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=LKk+/fqIETZrbFij4GKxlDv6Vv+MIlF/YgGbEYJ5lmArLYBI3rMh0j/Pqps+hTT1Ci77/2IXNG0QE2pLgT3J4qaZji5zVKBTIi6w5MvLYl/hvU1WqcAgFrgXuhc3YhfaF7Kw3e8nLo5jrL2u57LnvVSr2zlDY8aONY+kkZJMP1w= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-41b5e74fa2fso23868855e9.1 for ; Sun, 28 Apr 2024 22:47:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714369661; x=1714974461; 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=uFZSG9GhCDjapQBMxcazdvrP7g89w7uGnAiX4idactw=; b=eCKlvB5+/4U+fbxsvvf9wZ5wfxbViaB0C27/RZ0n7IeU1BMf2SzlfIF0mu48Ucy15O cC4XDehLpr6cy9SlzVn9KNSE1ckBhRJRVOllTP5rHLR9OLurO96Gh/kWrznZugylbgP9 Bll40K+hxzc9dTdV7DsvcU0uCDjBIpkw+Gm6Aa0jHkbMrhbbeoqFn3CvHN70xZrUOSpI G86q05nVKbJF/ihpzhp1XFGBRpP48UrWH3Ywl0S5HrEzcFFAgkfQNBZUgJI3u7oGsYQw HNDauoTgVPz4yD+6Esz6XutvijGZCfrGYOKsHFJDN2hzcjMuHU+WRnGG1jTZmW0Pl/Su s9sg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714369661; x=1714974461; 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=uFZSG9GhCDjapQBMxcazdvrP7g89w7uGnAiX4idactw=; b=Zf2WZMtm67TityD+JTFI1ns/ESbCiXCUXbk2p+wMMWdjRloNuhUuE5h1n1TDRbNbPD +ilKrp6iA3TisnzbJ33tf5Y9Ga7rVygaiF48uQWhoeEFN5S0CclNYaP+3EY9MXJ/qOer o/32mO4eJkGdEce73++hxr6OPaFycAmqabgcukgzVRpKupvK/jhJ10UvwZJqta85mFeW 4S0gUO/7Ab7274RN1B8GDaRzp6Ni/cjpzXxkJP3f/PO3YsdTJ2lZwc32Q+N84zRpDSf3 KNzYgV8t5EG6fbvUOXBKSCqj4ywAI5Wf1VNwqXqzkaaI6MvvToSSlYXdr/wXFqCPLrYG 2cWg== X-Gm-Message-State: AOJu0Yys8PTdMxpOXCdZ8mrvPVPRmdIxJeDFqsJpQm8xX6fw0kAXdxuF caQFrKgeEwP6Nx4rZi9rCIyI4GCI87ChDTYR5UteC9EOQG33+vAK1E6Rmg== X-Google-Smtp-Source: AGHT+IFbvM0vNymvgV2aHIS6ImGjIQjyT3mMRSOLkSb0dunDB8N4i7bmNGNNYUXkMXG8P1odX4E7Bg== X-Received: by 2002:a05:600c:1990:b0:41b:6753:30be with SMTP id t16-20020a05600c199000b0041b675330bemr6834635wmq.38.1714369660760; Sun, 28 Apr 2024 22:47:40 -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 p7-20020a05600c358700b0041bf685921dsm6156243wmq.0.2024.04.28.22.47.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 28 Apr 2024 22:47:38 -0700 (PDT) From: Stafford Horne To: GLIBC patches Cc: Linux OpenRISC , Stafford Horne Subject: [PATCH v2 0/3] OpenRISC glibc hard float support Date: Mon, 29 Apr 2024 06:47:32 +0100 Message-ID: <20240429054735.2467433-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 2/3. It contains details about the change and testing results. Changes since v1: - Added combat symbols for getcontext, setcontext etc. Supporting old mcontext_t ABI. - Split fpu ulps file out to separate patch to make the main patch smaller. Stafford Horne (3): or1k: Add hard float libm-test-ulps 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/Versions | 14 + .../unix/sysv/linux/or1k/getcontext-common.S | 88 ++ sysdeps/unix/sysv/linux/or1k/getcontext.S | 69 +- sysdeps/unix/sysv/linux/or1k/libc.abilist | 4 + sysdeps/unix/sysv/linux/or1k/makecontext.c | 49 +- .../unix/sysv/linux/or1k/setcontext-common.S | 120 ++ sysdeps/unix/sysv/linux/or1k/setcontext.S | 102 +- .../unix/sysv/linux/or1k/swapcontext-common.S | 139 ++ sysdeps/unix/sysv/linux/or1k/swapcontext.S | 109 +- sysdeps/unix/sysv/linux/or1k/sys/ucontext.h | 1 + sysdeps/unix/sysv/linux/or1k/ucontext_i.sym | 3 + 38 files changed, 2517 insertions(+), 222 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 create mode 100644 sysdeps/unix/sysv/linux/or1k/Versions create mode 100644 sysdeps/unix/sysv/linux/or1k/getcontext-common.S create mode 100644 sysdeps/unix/sysv/linux/or1k/setcontext-common.S create mode 100644 sysdeps/unix/sysv/linux/or1k/swapcontext-common.S -- 2.44.0