From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2095.outbound.protection.outlook.com [40.107.94.95]) by sourceware.org (Postfix) with ESMTPS id E76C5385772A for ; Thu, 20 Apr 2023 21:23:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E76C5385772A Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=oarcorp.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=OARcorp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KATmqTm65PZhLzKyok6WJZa07U1V+fpjlo/b34baityVx5BM3G6Pvud1AbPnWY2N5OAEyaMtrzzjXYpZI7IDMg1GbFXsEEYock8vf16HpOBMFEvU9XOk79KzNjzjEqWRlpLxieesmIs2GhAHNfaGNXjgCNioBqtSiNFEm6HxnJgLPreilF0S8qVaJnJNHJB+tf/BtOLYlXR/tM6I9koESKTZ6plVbThKZrOtw7P42El0GwNaqpNyPA40w0Qo9ZFIrRj+LaEhRisPiOFbZlMSR0krQ8cdI6VBvefO6hxA6EBA4dtk2b48FjjO6UwrQsNWA9SOnpOKTmvhWATCq6l0Yw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=aOp//hacKgV1bJWgai17emWsWYGVONupPSM25XRLJZc=; b=kcU/woPnHpjPnw8/fY1dOS+RLqiJ7zAyd/J+VQu6VsrEh9eLA6n0MAo1Sv+bbGVwNz0XSOw4n7qoEPgWvqiuwUbNcc3gIoAWG1O5Mda1tR22idniyg8SlReLYSBIxCN0EEm1LQfMDve1dqU088prgFkR/HHp4+ajI8+EzimOCM+HLkHF9IIh2L4y14lolQI189T0WHOQ09t+wVEwimzlKqYdlBeX8mVm8voO8Hic87RKL/T2e6qYSCTgU3NME2B445IyQW1NPB1KAOUIR7slDNAYS2jkvuRs8Vac3mj/pQ5AdqbWChAUZPqsKx8/VFcRpD91A5cNNV1/2N29QoBNew== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oarcorp.com; dmarc=pass action=none header.from=oarcorp.com; dkim=pass header.d=oarcorp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oarcorp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aOp//hacKgV1bJWgai17emWsWYGVONupPSM25XRLJZc=; b=jGj2UX5D4inqGf2JKSdr6Y2AcSOaJzPr3ydTze4j4UeRiihvOswy1gR/XEyfXnFx0EPs//6zZqdoxig5SFjtChw/94GvQSeZY6+7/itP/CEZrcXxVVrYGxbY/oIsj+zS90paGxebztpvUyWBqy9jetjTP0at7AHB9vjrvR+boC0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oarcorp.com; Received: from BN6PR19MB0098.namprd19.prod.outlook.com (2603:10b6:405:69::34) by CY8PR19MB7692.namprd19.prod.outlook.com (2603:10b6:930:7a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.22; Thu, 20 Apr 2023 21:23:38 +0000 Received: from BN6PR19MB0098.namprd19.prod.outlook.com ([fe80::bfa3:12b3:89c5:491c]) by BN6PR19MB0098.namprd19.prod.outlook.com ([fe80::bfa3:12b3:89c5:491c%6]) with mapi id 15.20.6298.045; Thu, 20 Apr 2023 21:23:38 +0000 From: Jennifer Averett To: newlib@sourceware.org Cc: Jennifer Averett Subject: [PATCH v2 0/3] Add math support for non LDBL_EQ_DBL architecture Date: Thu, 20 Apr 2023 16:23:06 -0500 Message-Id: <20230420212309.2375488-1-jennifer.averett@oarcorp.com> X-Mailer: git-send-email 2.31.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BN0PR04CA0101.namprd04.prod.outlook.com (2603:10b6:408:ec::16) To BN6PR19MB0098.namprd19.prod.outlook.com (2603:10b6:405:69::34) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN6PR19MB0098:EE_|CY8PR19MB7692:EE_ X-MS-Office365-Filtering-Correlation-Id: 43f56a18-588f-48cb-694d-08db41e5814d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1PB1Ifosk7dDMdZ4rW0q06e26HHzmPJkwkdyLyf7GJhcrV1SMoeKKi+rnp8marNyEuCD/J5jJwMw9P1F11KokfN5G2FsDpNSm56nwFmHX16x8H1iVdubyclpMKluC+z5ulU6rWzT9tTFACz1wn6vD6ZaytXTK5CFxtvI6rWKpGtQ08m5VOHRTOqAKKPu1jgnb/+G/xxL/PLkSXOMg6kDuqU9GIwW+HMDiUkGs3KJlFx8A2h2jUJ8ToP2YQSNe3NwoRKAe6sidtaLR5RRllGkILyMqmAhFaf5Fhn9q8YYF+wbhJhcobHjYdukW2kUDpjwhkl+tpds8P3k7XDxi0RjLivPOMynkzMvrGqNzNkpa7LphiSj+ABfGWjlDDr+H6vi002drmJKjn34UubtiGM2gJTkha7qbzjnfuePNwx7tzMVEDvwh2p5ad8vDUKNS9kk+siAK8/HIRhl144Qf1S2ykMCdQq8VLk6hCGHqbBGGkaIwOo6nEWay9BTBTiRXdeWsB+xlDayskcYRTb/u5qCpu7qSzREfyDUjNGXy/dZgnW31S8FZzz8q/ZvwPVyqgDpOvxF9gR+LqVQyVpgA1+jyg8FToxu8iSDiMyhR9J60tYGHdp9VDrW2H8K/bExmmYL X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN6PR19MB0098.namprd19.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(396003)(346002)(39830400003)(42606007)(366004)(376002)(451199021)(4743002)(186003)(38100700002)(107886003)(6666004)(36756003)(478600001)(86362001)(6512007)(38350700002)(1076003)(26005)(2616005)(6506007)(6486002)(4326008)(6916009)(316002)(66476007)(66946007)(52116002)(66556008)(41300700001)(8936002)(8676002)(44832011)(83380400001)(5660300002)(2906002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T2hNNzhxYlNkQ01tYk9FUk5IdVphWFpjQnBzTHZaZmF1R3dpL04xbEhVejdY?= =?utf-8?B?dk01cmJ6Tm9VQjdmK0xKRGQvT0cwTUI3WXJ6ZEhJT0ZzSGxjMGFQdXQwelRH?= =?utf-8?B?UlNEOGx5SWZZMWZ5ZUpaVytSdlVxWjZqYnFWSm5HcHBwSm1USlNaK2NZQ05r?= =?utf-8?B?c3Zic1h5dXpmb3hvTzhlTDRoVzhOd21mNkY4MjB0djhweWt2TktXZXJkcUZO?= =?utf-8?B?b005TUlwOE9EenJxaWx1WjMyeXhNTlYvc3FSY3hEbHFUekdmN3JTZFdmVXBk?= =?utf-8?B?RHVsVDJTMHVxZ1dNSCt0eW9NbS9uVUlZdmtRYTkwTFFDU3liYnBPWDV3VHBX?= =?utf-8?B?TVhvTXBCSDVHZXY4ckNFNXpnVGl3MkszQTA5STUwdnNsNzU2S1FjejZhOWl6?= =?utf-8?B?UmVCeUs1Ym0yNGVZekU3ZnovSWZ1Kzl3VVdWcDkxdkZabDlPaTZSeVNNYjl1?= =?utf-8?B?OHlDT28ybmF0Vm13UkM0cU81dXg0em5KdWo5ekV0aEpQU3pPSHJKMk9za3g3?= =?utf-8?B?STROU2NUS014TCtkWkp6VWY3K28vQ05Hc3FIakhZNzFyaDc2eEsvRkcrM3du?= =?utf-8?B?TUMxcHA5d3lnTm0yRDdhTlRUZzBQb0dQZjRCN2VlWkpEWjV0d0xoczFvNTRU?= =?utf-8?B?UFluSGgxeGhxTjNuMDVxeXo5eGVtYU5aNFVZWUt2d1hNQlAwdUFJbTBwTWw3?= =?utf-8?B?dTdKMDk2ZWhRQVJjTUFZWVFhNkMwVUoyWnk2d1J4ZGJnQlE4dFh6czBkL1Ri?= =?utf-8?B?bUFGcTAyRTMvQjJaUllzK2tFL0NmaEplRmJ6bnBmNzV5emQwZXdjZTlQZ1Vh?= =?utf-8?B?M2VnT3B2aUwrNEhWQzhqNmpXRnVjOTlOVWQzRHRQalhHbmpXTHMyeHRIVmQz?= =?utf-8?B?UWxBTFc0bVY0Rzhja0Z4T1NZc0J1NGp1MDBBZXBaeVVyalZZdXh3QnVIQkty?= =?utf-8?B?U2MvTHdPa3lNemhvV0RnM2tObUhOdkRSTHJ2Q1p5YVo1dDZjNStiUkRPaklh?= =?utf-8?B?b2pSVDJZaG5zZFFBdXdiOXdsNVRYbURxOG5kc09mYmwwVDZPMnlTMnhreXRl?= =?utf-8?B?RnNzSmRqZjB5MjBoTjJQZEV5aFB2aXBiejNuRTZCSkg4ckFNYUIwQ0hqNTho?= =?utf-8?B?WVJMK2lxakNHN1ZUeS9kT09UNU5VWHNtZG1uN2NrYSt1TDk5WHIwcnFMMHVq?= =?utf-8?B?ZXpweFFqS2F1R2xJS244dFZaRVNHNDFVajZFZmx3L3BHZ1NjWEVkblh6WGk1?= =?utf-8?B?b0I4TnJ6aDFuQ1dRZ09VaTB6eGhUT3NEak9FN2tac2JIQ1FKeDcrZWtYUk5M?= =?utf-8?B?WGQ5Y2gxSHhCSURQT1A3ZUFqUDhQVEdIWVlFbHpsTkxVNkt3QUl2aTA0Znhu?= =?utf-8?B?Rzc3a25OQVhZUjRNRDVuQk8zRm1mQ2M2Ym85YWhIZUtBTDJ2TG9lNGRJOVdi?= =?utf-8?B?MThDTmZQR1BoTTdnWDRkbElYSTJaUlo4QytvV3BuZUlLMkJ0enV3Uk9MUmto?= =?utf-8?B?KzNkejRiU0tzZFh0aDlvc2hQNmZqdUxiRGRrSTlVWWYyWUV3WVBadmtJSFJu?= =?utf-8?B?NVExWVN0bmc5YXk5WTRjZEdTUDNCSUpWb2NyRWRQaFA0NnJXdlZHR0o4TUEw?= =?utf-8?B?ZzcreWFvYmp5VEpSY2Y2aEpNbEZJd1A5clZIVnZlbU0wbEJheUVSSDI2UnAy?= =?utf-8?B?SFdQcE1SK3lsYlNodXVsWFI5SnBBL3BKMHJkSmRtdFcwR014SDhIVmZ0MlQy?= =?utf-8?B?cWU0Q3p5bEZRaURzQVVXODNCYk9jYkNURnh3WkV3aDJ5Q0I4S1BEWXpuaXky?= =?utf-8?B?QWxUL01VNEJ0VGhIOXk0RCtScTFlV0tsbkgrbzRqaE94Q01JUjd2dk1ZNFZX?= =?utf-8?B?NnhxdWN6Q0RxOUdva1VGd3VXcnkzeThDQnI2VSt1Z2NHcmdmZVRxMmxONGdZ?= =?utf-8?B?ay9STFJxZkFwa0lFeGVodTdadXpiWjRzYlJmQkE1VXJVa3dqQlpqckN5QUlz?= =?utf-8?B?TjVEZ1Z6VUJ0QWpLb2xJL1h2ekxQTzJPeHRGN1AyZ1BQSXFoMXJuUnNEQWRR?= =?utf-8?B?WXJXVmllTTVoMmxZd0REN1F2UHFWektkdU4rOUp0MTZ1SXFDbnlnbWUxcGht?= =?utf-8?Q?CakCab5AydkGBCc7pxUnShNQB?= X-OriginatorOrg: oarcorp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 43f56a18-588f-48cb-694d-08db41e5814d X-MS-Exchange-CrossTenant-AuthSource: BN6PR19MB0098.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Apr 2023 21:23:37.8988 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 7bdf32a6-03de-4c70-a71b-8665ba1294e3 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: P0rxeIGjjtWdsufKzQi481EbpIub0TUUcVSKQxoCoM991BjAeOMFSkU5wwBlpzgT0jO91cpPfOMG4dVXYJvdUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR19MB7692 X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE 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: The attached set of patches add long double support for i386, aarch64 and x86_64. The riscv and powerpc are supported by FreeBSD but will need more work to be supported by newlib. FreeBSD has separate 64 and 32 bit powerpc support which would have to be integrated for newlib. FreeBSD riscv support is 64 and there are issues with fenv.h that would have to be addressed. The first patch is FreeBSD source. Most of the source resides in three directories ld, ld128, and ld80. These contain the long double methods. The ld128 and ld80 are enabled based on the architecture. I also added the FreeBSD sys/endian.h file which was required to build. Finally, an architecture machine/_fpmath.h file was copied from FreeBSD for each architecture the methods are to be built with. The existence of this file is used to trigger the FreeBSD long double math methods to build. If the architecture does not have _fpmath.h the LDBL_EQ_DBL files are built instead. The second patch contains the modifications necessary to build in newlib. In FreeBSD some header files from any of the three directories are visible to all the source files. The include statements were modified so the header file was pulled from the required directory (e.g, “file.h” was changed to “ld/file.h”). The files invtrig.h and k_expl.h were created in the ld directory and conditionally include either the ld128 or the ld80 version of that header file. If the configure/makefile magic were changed it might be possible to adjust the include arguments to the compiler rather than the include statements. Also in the second patch, some of the _fpmath.h and a couple of the source files unsigned long and unsigned int were changed to fixed width types so different sized unsigned long could be accommodated. The FreeBSD files s_nearbyint.c, s_fdim.c, and scalbln.c contained integer, float and long double methods. The int and float methods were removed and the file names were changed to s_nearbyintl.c, fdiml.c and scalblnl.c to resolve conflicts. Finally, defines were add to math.h for the added architectures. These changes were checked against the FACE Conformance Test Suite. Jennifer Averett (3): newlib: Add FreeBSD files for non LDBL_EQ_DBL support newlib: Add non LDBL_EQ_DBL math support for aarch64, i386, and x86_64 Regenerated source for adding non LDBL_EQ_DBL newlib/Makefile.in | 1463 ++++++++++++++++- newlib/configure | 16 + newlib/libc/acinclude.m4 | 3 + newlib/libc/include/endian.h | 207 +++ newlib/libc/include/math.h | 3 +- newlib/libc/machine/aarch64/machine/_fpmath.h | 64 + newlib/libc/machine/i386/machine/_fpmath.h | 56 + newlib/libc/machine/x86_64/machine/_fpmath.h | 57 + newlib/libm/Makefile.inc | 8 + newlib/libm/ld/Makefile.inc | 56 + newlib/libm/ld/e_acoshl.c | 89 + newlib/libm/ld/e_acosl.c | 87 + newlib/libm/ld/e_asinl.c | 77 + newlib/libm/ld/e_atan2l.c | 120 ++ newlib/libm/ld/e_atanhl.c | 74 + newlib/libm/ld/e_coshl.c | 132 ++ newlib/libm/ld/e_fmodl.c | 149 ++ newlib/libm/ld/e_lgammal.c | 27 + newlib/libm/ld/e_remainderl.c | 40 + newlib/libm/ld/e_sinhl.c | 134 ++ newlib/libm/ld/fdiml.c | 55 + newlib/libm/ld/fpmath.h | 82 + newlib/libm/ld/invtrig.h | 34 + newlib/libm/ld/k_expl.h | 33 + newlib/libm/ld/math_private.h | 941 +++++++++++ newlib/libm/ld/s_asinhl.c | 91 + newlib/libm/ld/s_atanl.c | 85 + newlib/libm/ld/s_cbrtl.c | 143 ++ newlib/libm/ld/s_ceill.c | 101 ++ newlib/libm/ld/s_copysignl.c | 44 + newlib/libm/ld/s_cosl.c | 102 ++ newlib/libm/ld/s_fabsl.c | 45 + newlib/libm/ld/s_floorl.c | 101 ++ newlib/libm/ld/s_fmal.c | 274 +++ newlib/libm/ld/s_fmaxl.c | 57 + newlib/libm/ld/s_fminl.c | 57 + newlib/libm/ld/s_frexpl.c | 64 + newlib/libm/ld/s_ilogbl.c | 53 + newlib/libm/ld/s_llrintl.c | 9 + newlib/libm/ld/s_llroundl.c | 11 + newlib/libm/ld/s_logbl.c | 54 + newlib/libm/ld/s_lrint.c | 60 + newlib/libm/ld/s_lrintl.c | 9 + newlib/libm/ld/s_lround.c | 70 + newlib/libm/ld/s_lroundl.c | 11 + newlib/libm/ld/s_modfl.c | 103 ++ newlib/libm/ld/s_nearbyintl.c | 68 + newlib/libm/ld/s_nextafterl.c | 80 + newlib/libm/ld/s_nexttoward.c | 72 + newlib/libm/ld/s_nexttowardf.c | 59 + newlib/libm/ld/s_remquol.c | 173 ++ newlib/libm/ld/s_rintl.c | 92 ++ newlib/libm/ld/s_roundl.c | 64 + newlib/libm/ld/s_scalbnl.c | 49 + newlib/libm/ld/s_sinl.c | 95 ++ newlib/libm/ld/s_tanhl.c | 174 ++ newlib/libm/ld/s_tanl.c | 97 ++ newlib/libm/ld/s_truncl.c | 68 + newlib/libm/ld/scalblnl.c | 63 + newlib/libm/ld128/Makefile.inc | 14 + newlib/libm/ld128/b_tgammal.c | 57 + newlib/libm/ld128/e_lgammal_r.c | 330 ++++ newlib/libm/ld128/e_powl.c | 443 +++++ newlib/libm/ld128/e_rem_pio2l.h | 135 ++ newlib/libm/ld128/invtrig.c | 102 ++ newlib/libm/ld128/invtrig.h | 115 ++ newlib/libm/ld128/k_cosl.c | 59 + newlib/libm/ld128/k_expl.h | 324 ++++ newlib/libm/ld128/k_sinl.c | 59 + newlib/libm/ld128/s_erfl.c | 329 ++++ newlib/libm/ld128/s_exp2l.c | 429 +++++ newlib/libm/ld128/s_expl.c | 326 ++++ newlib/libm/ld128/s_logl.c | 740 +++++++++ newlib/libm/ld80/Makefile.inc | 15 + newlib/libm/ld80/b_expl.c | 113 ++ newlib/libm/ld80/b_logl.c | 375 +++++ newlib/libm/ld80/b_tgammal.c | 422 +++++ newlib/libm/ld80/e_lgammal_r.c | 358 ++++ newlib/libm/ld80/e_powl.c | 662 ++++++++ newlib/libm/ld80/e_rem_pio2l.h | 143 ++ newlib/libm/ld80/invtrig.c | 84 + newlib/libm/ld80/invtrig.h | 116 ++ newlib/libm/ld80/k_cosl.c | 78 + newlib/libm/ld80/k_cospil.h | 42 + newlib/libm/ld80/k_expl.h | 301 ++++ newlib/libm/ld80/k_sinl.c | 62 + newlib/libm/ld80/k_sinpil.h | 42 + newlib/libm/ld80/s_cospil.c | 129 ++ newlib/libm/ld80/s_erfl.c | 337 ++++ newlib/libm/ld80/s_exp2l.c | 290 ++++ newlib/libm/ld80/s_expl.c | 279 ++++ newlib/libm/ld80/s_logl.c | 722 ++++++++ newlib/libm/ld80/s_sinpil.c | 140 ++ newlib/newlib.hin | 12 + 94 files changed, 14823 insertions(+), 66 deletions(-) create mode 100644 newlib/libc/include/endian.h create mode 100644 newlib/libc/machine/aarch64/machine/_fpmath.h create mode 100644 newlib/libc/machine/i386/machine/_fpmath.h create mode 100644 newlib/libc/machine/x86_64/machine/_fpmath.h create mode 100644 newlib/libm/ld/Makefile.inc create mode 100644 newlib/libm/ld/e_acoshl.c create mode 100644 newlib/libm/ld/e_acosl.c create mode 100644 newlib/libm/ld/e_asinl.c create mode 100644 newlib/libm/ld/e_atan2l.c create mode 100644 newlib/libm/ld/e_atanhl.c create mode 100644 newlib/libm/ld/e_coshl.c create mode 100644 newlib/libm/ld/e_fmodl.c create mode 100644 newlib/libm/ld/e_lgammal.c create mode 100644 newlib/libm/ld/e_remainderl.c create mode 100644 newlib/libm/ld/e_sinhl.c create mode 100644 newlib/libm/ld/fdiml.c create mode 100644 newlib/libm/ld/fpmath.h create mode 100644 newlib/libm/ld/invtrig.h create mode 100644 newlib/libm/ld/k_expl.h create mode 100644 newlib/libm/ld/math_private.h create mode 100644 newlib/libm/ld/s_asinhl.c create mode 100644 newlib/libm/ld/s_atanl.c create mode 100644 newlib/libm/ld/s_cbrtl.c create mode 100644 newlib/libm/ld/s_ceill.c create mode 100644 newlib/libm/ld/s_copysignl.c create mode 100644 newlib/libm/ld/s_cosl.c create mode 100644 newlib/libm/ld/s_fabsl.c create mode 100644 newlib/libm/ld/s_floorl.c create mode 100644 newlib/libm/ld/s_fmal.c create mode 100644 newlib/libm/ld/s_fmaxl.c create mode 100644 newlib/libm/ld/s_fminl.c create mode 100644 newlib/libm/ld/s_frexpl.c create mode 100644 newlib/libm/ld/s_ilogbl.c create mode 100644 newlib/libm/ld/s_llrintl.c create mode 100644 newlib/libm/ld/s_llroundl.c create mode 100644 newlib/libm/ld/s_logbl.c create mode 100644 newlib/libm/ld/s_lrint.c create mode 100644 newlib/libm/ld/s_lrintl.c create mode 100644 newlib/libm/ld/s_lround.c create mode 100644 newlib/libm/ld/s_lroundl.c create mode 100644 newlib/libm/ld/s_modfl.c create mode 100644 newlib/libm/ld/s_nearbyintl.c create mode 100644 newlib/libm/ld/s_nextafterl.c create mode 100644 newlib/libm/ld/s_nexttoward.c create mode 100644 newlib/libm/ld/s_nexttowardf.c create mode 100644 newlib/libm/ld/s_remquol.c create mode 100644 newlib/libm/ld/s_rintl.c create mode 100644 newlib/libm/ld/s_roundl.c create mode 100644 newlib/libm/ld/s_scalbnl.c create mode 100644 newlib/libm/ld/s_sinl.c create mode 100644 newlib/libm/ld/s_tanhl.c create mode 100644 newlib/libm/ld/s_tanl.c create mode 100644 newlib/libm/ld/s_truncl.c create mode 100644 newlib/libm/ld/scalblnl.c create mode 100644 newlib/libm/ld128/Makefile.inc create mode 100644 newlib/libm/ld128/b_tgammal.c create mode 100644 newlib/libm/ld128/e_lgammal_r.c create mode 100644 newlib/libm/ld128/e_powl.c create mode 100644 newlib/libm/ld128/e_rem_pio2l.h create mode 100644 newlib/libm/ld128/invtrig.c create mode 100644 newlib/libm/ld128/invtrig.h create mode 100644 newlib/libm/ld128/k_cosl.c create mode 100644 newlib/libm/ld128/k_expl.h create mode 100644 newlib/libm/ld128/k_sinl.c create mode 100644 newlib/libm/ld128/s_erfl.c create mode 100644 newlib/libm/ld128/s_exp2l.c create mode 100644 newlib/libm/ld128/s_expl.c create mode 100644 newlib/libm/ld128/s_logl.c create mode 100644 newlib/libm/ld80/Makefile.inc create mode 100644 newlib/libm/ld80/b_expl.c create mode 100644 newlib/libm/ld80/b_logl.c create mode 100644 newlib/libm/ld80/b_tgammal.c create mode 100644 newlib/libm/ld80/e_lgammal_r.c create mode 100644 newlib/libm/ld80/e_powl.c create mode 100644 newlib/libm/ld80/e_rem_pio2l.h create mode 100644 newlib/libm/ld80/invtrig.c create mode 100644 newlib/libm/ld80/invtrig.h create mode 100644 newlib/libm/ld80/k_cosl.c create mode 100644 newlib/libm/ld80/k_cospil.h create mode 100644 newlib/libm/ld80/k_expl.h create mode 100644 newlib/libm/ld80/k_sinl.c create mode 100644 newlib/libm/ld80/k_sinpil.h create mode 100644 newlib/libm/ld80/s_cospil.c create mode 100644 newlib/libm/ld80/s_erfl.c create mode 100644 newlib/libm/ld80/s_exp2l.c create mode 100644 newlib/libm/ld80/s_expl.c create mode 100644 newlib/libm/ld80/s_logl.c create mode 100644 newlib/libm/ld80/s_sinpil.c -- 2.31.1