From patchwork Thu May 14 12:24:42 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Yanan Zhou X-Patchwork-Id: 134963 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 715164BB8F50 for ; Thu, 14 May 2026 12:39:00 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 715164BB8F50 X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mxct.zte.com.cn (mxct.zte.com.cn [183.62.165.209]) by sourceware.org (Postfix) with ESMTPS id A3F1C4B196E3 for ; Thu, 14 May 2026 12:38:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A3F1C4B196E3 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=zte.com.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=zte.com.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A3F1C4B196E3 Authentication-Results: sourceware.org; arc=none smtp.remote-ip=183.62.165.209 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1778762300; cv=none; b=KKOH3zFqZ8XXjNEcC/XepI9Svtcyhmc1Eu5S6cRs72R9kcMLQxhjOyrk92VS398H9OJ/gVknceuAtkphCmyec5JTz3bIUn9XzgwdJ3mj3Sg7XMhdaVXxv2OZrx93f3CnoOPzqsFC1jUAokEY2+3ElOXlKu06a/6GIfDtxrU/jo0= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1778762300; c=relaxed/simple; bh=fmL7yuhst0drx7VerZG32i/8mEVsdUOJIPUpfcKThp4=; h=Message-Id:Date:Mime-Version:From:To:Subject; b=VgetlzGFtj7pehXhE9JR4+WuH0yF2QZFOjb1O+bkTw7tVpSxur3mxSmLwaB408dDgyxPo9pmJ3vazdyzJNaDYQcjD/hdK2V+JLr+ZLA3eLPPNw/MCq5/yYRbXb+J6u9nqi7HkvnMZqP6FrzNlimPk2YAsjJ9leLnH3mIW0AWRvU= ARC-Authentication-Results: i=1; sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A3F1C4B196E3 Received: from mse-db.zte.com.cn (unknown [10.5.228.131]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mxct.zte.com.cn (FangMail) with ESMTPS id 4gGVH40cPSz501bM; Thu, 14 May 2026 20:38:08 +0800 (CST) Received: (from root@localhost) by mse-db.zte.com.cn id 64ECc8M2003586; Thu, 14 May 2026 20:38:08 +0800 (+08) (envelope-from zhou.yanan@zte.com.cn) Message-Id: <202605141238.64ECc8M2003586@mse-db.zte.com.cn> Received: from szxlzmapp04.zte.com.cn ([10.5.231.166]) by mse-fl2.zte.com.cn with SMTP id 64ECOdnc050574; Thu, 14 May 2026 20:24:39 +0800 (+08) (envelope-from zhou.yanan@zte.com.cn) Received: from mapi (szxl2zmapp06[null]) by mapi (Zmail) with MAPI id mid18; Thu, 14 May 2026 20:24:42 +0800 (CST) X-Zmail-TransId: 2b086a05bf0a7c2-c9087 X-Mailer: Zmail v1.0 Date: Thu, 14 May 2026 20:24:42 +0800 (CST) Mime-Version: 1.0 From: To: Cc: , , , , , , , , , , , , Subject: =?utf-8?q?=5BRFC_PATCH_1/2=5D_RISC-V=3A_Add_VLA_support_and_Fortran?= =?utf-8?q?_declarations_to_RVV_libmvec?= X-MAIL: mse-db.zte.com.cn 64ECc8M2003586 X-MSS: AUDITRELEASE@mse-db.zte.com.cn X-TLS: YES X-SPF-DOMAIN: zte.com.cn X-ENVELOPE-SENDER: zhou.yanan@zte.com.cn X-SPF: None X-SOURCE-IP: 10.5.228.131 unknown Thu, 14 May 2026 20:38:08 +0800 X-Fangmail-Anti-Spam-Filtered: true X-Fangmail-MID-QID: 6A05C230.000/4gGVH40cPSz501bM X-Spam-Status: No, score=-12.8 required=5.0 tests=BAYES_00, CTE_8BIT_MISMATCH, GIT_PATCH_0, KAM_DMARC_STATUS, KAM_SHORT, MSGID_FROM_MTA_HEADER, SPF_HELO_NONE, SPF_PASS, TXREP, UNPARSEABLE_RELAY shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org In-Reply-To: References: Hi Zhijin, Rivos libvecm repository has been re-licensed under the MIT license, which is believed to be compatible with glibc's LGPL-2.1+. Based on the ongoing psABI discussion: https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/455 this series implements the following changes: 1. Mangling update: change the vector math symbol prefix from _ZGVNv_* to _ZGVrNv_*, adding the architecture tag as specified in the psABI draft. 2. Add VLA support: generate _ZGVrNxv_* symbols (e.g. _ZGVr2Nxv_acos) in addition to the existing VLS clones. It also includes two additional improvements: 3. Add Fortran vector math builtin declarations in finclude/math-vector-fortran.h for gfortran auto-vectorization. 4. Replace the double-precision exp() implementation with a faster algorithm adapted from the ARM Optimized Routines (PATCH 2/2). VLA portability note Compiled with -march=rv64gcv (zvl128b), the library runs on all VLEN≥128 hardware. However, the auto-vectorizer assumes VLEN=128, so loops underutilize wider hardware (on 256-bit machines only half the register width is used). For best performance, compile applications with -march=rv64gcv_zvl${N}b so GCC can choose an appropriate LMUL. SpacemiT K1 (VLEN=256, exp, N=1M, REPEAT=1000): -march=rv64gcv: 39.84 s -march=rv64gcv_zvl256b: 17.79 s (~2.2×) --- sysdeps/riscv/Versions | 1062 ++++++++++------- .../riscv/rvd/finclude/math-vector-fortran.h | 45 + sysdeps/riscv/rvd/v_d_acos.c | 6 +- sysdeps/riscv/rvd/v_d_acosh.c | 6 +- sysdeps/riscv/rvd/v_d_acospi.c | 6 +- sysdeps/riscv/rvd/v_d_asin.c | 6 +- sysdeps/riscv/rvd/v_d_asinh.c | 6 +- sysdeps/riscv/rvd/v_d_asinpi.c | 6 +- sysdeps/riscv/rvd/v_d_atan.c | 6 +- sysdeps/riscv/rvd/v_d_atan2.c | 6 +- sysdeps/riscv/rvd/v_d_atan2pi.c | 6 +- sysdeps/riscv/rvd/v_d_atanh.c | 6 +- sysdeps/riscv/rvd/v_d_atanpi.c | 6 +- sysdeps/riscv/rvd/v_d_cbrt.c | 6 +- sysdeps/riscv/rvd/v_d_cdfnorm.c | 6 +- sysdeps/riscv/rvd/v_d_cdfnorminv.c | 6 +- sysdeps/riscv/rvd/v_d_cos.c | 6 +- sysdeps/riscv/rvd/v_d_cosh.c | 6 +- sysdeps/riscv/rvd/v_d_cospi.c | 6 +- sysdeps/riscv/rvd/v_d_erf.c | 6 +- sysdeps/riscv/rvd/v_d_erfc.c | 6 +- sysdeps/riscv/rvd/v_d_erfcinv.c | 6 +- sysdeps/riscv/rvd/v_d_erfinv.c | 6 +- sysdeps/riscv/rvd/v_d_exp.c | 4 + sysdeps/riscv/rvd/v_d_exp10.c | 6 +- sysdeps/riscv/rvd/v_d_exp2.c | 6 +- sysdeps/riscv/rvd/v_d_expint1.c | 6 +- sysdeps/riscv/rvd/v_d_expm1.c | 6 +- sysdeps/riscv/rvd/v_d_lgamma.c | 6 +- sysdeps/riscv/rvd/v_d_log.c | 6 +- sysdeps/riscv/rvd/v_d_log10.c | 6 +- sysdeps/riscv/rvd/v_d_log2.c | 6 +- sysdeps/riscv/rvd/v_d_pow.c | 6 +- sysdeps/riscv/rvd/v_d_sin.c | 6 +- sysdeps/riscv/rvd/v_d_sinh.c | 6 +- sysdeps/riscv/rvd/v_d_sinpi.c | 6 +- sysdeps/riscv/rvd/v_d_tan.c | 6 +- sysdeps/riscv/rvd/v_d_tanh.c | 6 +- sysdeps/riscv/rvd/v_d_tanpi.c | 6 +- sysdeps/riscv/rvd/v_d_tgamma.c | 6 +- sysdeps/riscv/rvd/v_math.h | 6 +- .../riscv/rvd/veclibm/include/rvvlm_fp.inc.h | 19 +- sysdeps/unix/sysv/linux/riscv/libmvec.abilist | 1062 ++++++++++------- 43 files changed, 1469 insertions(+), 951 deletions(-) create mode 100644 sysdeps/riscv/rvd/finclude/math-vector-fortran.h diff --git a/sysdeps/riscv/Versions b/sysdeps/riscv/Versions index 926bc0d8..a7aa7ada 100644 --- a/sysdeps/riscv/Versions +++ b/sysdeps/riscv/Versions @@ -1,459 +1,611 @@ libmvec { GLIBC_2.41 { - _ZGV1N2v_exp; - _ZGV1N4v_exp; - _ZGV2N2v_exp; - _ZGV2N4v_exp; - _ZGV2N8v_exp; - _ZGV4N4v_exp; - _ZGV4N8v_exp; - _ZGV4N16v_exp; - _ZGV8N8v_exp; - _ZGV8N16v_exp; - _ZGV8N32v_exp; - - _ZGV1N2v_asin; - _ZGV1N4v_asin; - _ZGV2N2v_asin; - _ZGV2N4v_asin; - _ZGV2N8v_asin; - _ZGV4N4v_asin; - _ZGV4N8v_asin; - _ZGV4N16v_asin; - _ZGV8N8v_asin; - _ZGV8N16v_asin; - _ZGV8N32v_asin; - - _ZGV1N2v_atan; - _ZGV1N4v_atan; - _ZGV2N2v_atan; - _ZGV2N4v_atan; - _ZGV2N8v_atan; - _ZGV4N4v_atan; - _ZGV4N8v_atan; - _ZGV4N16v_atan; - _ZGV8N8v_atan; - _ZGV8N16v_atan; - _ZGV8N32v_atan; - - _ZGV1N2v_acos; - _ZGV1N4v_acos; - _ZGV2N2v_acos; - _ZGV2N4v_acos; - _ZGV2N8v_acos; - _ZGV4N4v_acos; - _ZGV4N8v_acos; - _ZGV4N16v_acos; - _ZGV8N8v_acos; - _ZGV8N16v_acos; - _ZGV8N32v_acos; - - _ZGV1N2v_atanh; - _ZGV1N4v_atanh; - _ZGV2N2v_atanh; - _ZGV2N4v_atanh; - _ZGV2N8v_atanh; - _ZGV4N4v_atanh; - _ZGV4N8v_atanh; - _ZGV4N16v_atanh; - _ZGV8N8v_atanh; - _ZGV8N16v_atanh; - _ZGV8N32v_atanh; - - _ZGV1N2v_exp10; - _ZGV1N4v_exp10; - _ZGV2N2v_exp10; - _ZGV2N4v_exp10; - _ZGV2N8v_exp10; - _ZGV4N4v_exp10; - _ZGV4N8v_exp10; - _ZGV4N16v_exp10; - _ZGV8N8v_exp10; - _ZGV8N16v_exp10; - _ZGV8N32v_exp10; - - _ZGV1N2v_exp2; - _ZGV1N4v_exp2; - _ZGV2N2v_exp2; - _ZGV2N4v_exp2; - _ZGV2N8v_exp2; - _ZGV4N4v_exp2; - _ZGV4N8v_exp2; - _ZGV4N16v_exp2; - _ZGV8N8v_exp2; - _ZGV8N16v_exp2; - _ZGV8N32v_exp2; - - _ZGV1N2v_tan; - _ZGV1N4v_tan; - _ZGV2N2v_tan; - _ZGV2N4v_tan; - _ZGV2N8v_tan; - _ZGV4N4v_tan; - _ZGV4N8v_tan; - _ZGV4N16v_tan; - _ZGV8N8v_tan; - _ZGV8N16v_tan; - _ZGV8N32v_tan; - - _ZGV1N2v_tanh; - _ZGV1N4v_tanh; - _ZGV2N2v_tanh; - _ZGV2N4v_tanh; - _ZGV2N8v_tanh; - _ZGV4N4v_tanh; - _ZGV4N8v_tanh; - _ZGV4N16v_tanh; - _ZGV8N8v_tanh; - _ZGV8N16v_tanh; - _ZGV8N32v_tanh; - - _ZGV1N2vv_pow; - _ZGV1N4vv_pow; - _ZGV2N2vv_pow; - _ZGV2N4vv_pow; - _ZGV2N8vv_pow; - _ZGV4N4vv_pow; - _ZGV4N8vv_pow; - _ZGV4N16vv_pow; - _ZGV8N8vv_pow; - _ZGV8N16vv_pow; - _ZGV8N32vv_pow; - - _ZGV1N2v_sin; - _ZGV1N4v_sin; - _ZGV2N2v_sin; - _ZGV2N4v_sin; - _ZGV2N8v_sin; - _ZGV4N4v_sin; - _ZGV4N8v_sin; - _ZGV4N16v_sin; - _ZGV8N8v_sin; - _ZGV8N16v_sin; - _ZGV8N32v_sin; - - _ZGV1N2v_log; - _ZGV1N4v_log; - _ZGV2N2v_log; - _ZGV2N4v_log; - _ZGV2N8v_log; - _ZGV4N4v_log; - _ZGV4N8v_log; - _ZGV4N16v_log; - _ZGV8N8v_log; - _ZGV8N16v_log; - _ZGV8N32v_log; - - _ZGV1N2v_cos; - _ZGV1N4v_cos; - _ZGV2N2v_cos; - _ZGV2N4v_cos; - _ZGV2N8v_cos; - _ZGV4N4v_cos; - _ZGV4N8v_cos; - _ZGV4N16v_cos; - _ZGV8N8v_cos; - _ZGV8N16v_cos; - _ZGV8N32v_cos; - - _ZGV1N2v_acosh; - _ZGV1N4v_acosh; - _ZGV2N2v_acosh; - _ZGV2N4v_acosh; - _ZGV2N8v_acosh; - _ZGV4N4v_acosh; - _ZGV4N8v_acosh; - _ZGV4N16v_acosh; - _ZGV8N8v_acosh; - _ZGV8N16v_acosh; - _ZGV8N32v_acosh; - - _ZGV1N2v_acospi; - _ZGV1N4v_acospi; - _ZGV2N2v_acospi; - _ZGV2N4v_acospi; - _ZGV2N8v_acospi; - _ZGV4N4v_acospi; - _ZGV4N8v_acospi; - _ZGV4N16v_acospi; - _ZGV8N8v_acospi; - _ZGV8N16v_acospi; - _ZGV8N32v_acospi; - - _ZGV1N2v_asinh; - _ZGV1N4v_asinh; - _ZGV2N2v_asinh; - _ZGV2N4v_asinh; - _ZGV2N8v_asinh; - _ZGV4N4v_asinh; - _ZGV4N8v_asinh; - _ZGV4N16v_asinh; - _ZGV8N8v_asinh; - _ZGV8N16v_asinh; - _ZGV8N32v_asinh; - - _ZGV1N2v_asinpi; - _ZGV1N4v_asinpi; - _ZGV2N2v_asinpi; - _ZGV2N4v_asinpi; - _ZGV2N8v_asinpi; - _ZGV4N4v_asinpi; - _ZGV4N8v_asinpi; - _ZGV4N16v_asinpi; - _ZGV8N8v_asinpi; - _ZGV8N16v_asinpi; - _ZGV8N32v_asinpi; - - _ZGV1N2vv_atan2; - _ZGV1N4vv_atan2; - _ZGV2N2vv_atan2; - _ZGV2N4vv_atan2; - _ZGV2N8vv_atan2; - _ZGV4N4vv_atan2; - _ZGV4N8vv_atan2; - _ZGV4N16vv_atan2; - _ZGV8N8vv_atan2; - _ZGV8N16vv_atan2; - _ZGV8N32vv_atan2; - - _ZGV1N2vv_atan2pi; - _ZGV1N4vv_atan2pi; - _ZGV2N2vv_atan2pi; - _ZGV2N4vv_atan2pi; - _ZGV2N8vv_atan2pi; - _ZGV4N4vv_atan2pi; - _ZGV4N8vv_atan2pi; - _ZGV4N16vv_atan2pi; - _ZGV8N8vv_atan2pi; - _ZGV8N16vv_atan2pi; - _ZGV8N32vv_atan2pi; - - _ZGV1N2v_atanpi; - _ZGV1N4v_atanpi; - _ZGV2N2v_atanpi; - _ZGV2N4v_atanpi; - _ZGV2N8v_atanpi; - _ZGV4N4v_atanpi; - _ZGV4N8v_atanpi; - _ZGV4N16v_atanpi; - _ZGV8N8v_atanpi; - _ZGV8N16v_atanpi; - _ZGV8N32v_atanpi; - - _ZGV1N2v_expint1; - _ZGV1N4v_expint1; - _ZGV2N2v_expint1; - _ZGV2N4v_expint1; - _ZGV2N8v_expint1; - _ZGV4N4v_expint1; - _ZGV4N8v_expint1; - _ZGV4N16v_expint1; - _ZGV8N8v_expint1; - _ZGV8N16v_expint1; - _ZGV8N32v_expint1; - - _ZGV1N2v_expm1; - _ZGV1N4v_expm1; - _ZGV2N2v_expm1; - _ZGV2N4v_expm1; - _ZGV2N8v_expm1; - _ZGV4N4v_expm1; - _ZGV4N8v_expm1; - _ZGV4N16v_expm1; - _ZGV8N8v_expm1; - _ZGV8N16v_expm1; - _ZGV8N32v_expm1; - - _ZGV1N2v_cosh; - _ZGV1N4v_cosh; - _ZGV2N2v_cosh; - _ZGV2N4v_cosh; - _ZGV2N8v_cosh; - _ZGV4N4v_cosh; - _ZGV4N8v_cosh; - _ZGV4N16v_cosh; - _ZGV8N8v_cosh; - _ZGV8N16v_cosh; - _ZGV8N32v_cosh; - - _ZGV1N2v_sinh; - _ZGV1N4v_sinh; - _ZGV2N2v_sinh; - _ZGV2N4v_sinh; - _ZGV2N8v_sinh; - _ZGV4N4v_sinh; - _ZGV4N8v_sinh; - _ZGV4N16v_sinh; - _ZGV8N8v_sinh; - _ZGV8N16v_sinh; - _ZGV8N32v_sinh; - - _ZGV1N2v_sinpi; - _ZGV1N4v_sinpi; - _ZGV2N2v_sinpi; - _ZGV2N4v_sinpi; - _ZGV2N8v_sinpi; - _ZGV4N4v_sinpi; - _ZGV4N8v_sinpi; - _ZGV4N16v_sinpi; - _ZGV8N8v_sinpi; - _ZGV8N16v_sinpi; - _ZGV8N32v_sinpi; - - _ZGV1N2v_cospi; - _ZGV1N4v_cospi; - _ZGV2N2v_cospi; - _ZGV2N4v_cospi; - _ZGV2N8v_cospi; - _ZGV4N4v_cospi; - _ZGV4N8v_cospi; - _ZGV4N16v_cospi; - _ZGV8N8v_cospi; - _ZGV8N16v_cospi; - _ZGV8N32v_cospi; - - _ZGV1N2v_tanpi; - _ZGV1N4v_tanpi; - _ZGV2N2v_tanpi; - _ZGV2N4v_tanpi; - _ZGV2N8v_tanpi; - _ZGV4N4v_tanpi; - _ZGV4N8v_tanpi; - _ZGV4N16v_tanpi; - _ZGV8N8v_tanpi; - _ZGV8N16v_tanpi; - _ZGV8N32v_tanpi; - - _ZGV1N2v_tgamma; - _ZGV1N4v_tgamma; - _ZGV2N2v_tgamma; - _ZGV2N4v_tgamma; - _ZGV2N8v_tgamma; - _ZGV4N4v_tgamma; - _ZGV4N8v_tgamma; - _ZGV4N16v_tgamma; - _ZGV8N8v_tgamma; - _ZGV8N16v_tgamma; - _ZGV8N32v_tgamma; - - _ZGV1N2v_lgamma; - _ZGV1N4v_lgamma; - _ZGV2N2v_lgamma; - _ZGV2N4v_lgamma; - _ZGV2N8v_lgamma; - _ZGV4N4v_lgamma; - _ZGV4N8v_lgamma; - _ZGV4N16v_lgamma; - _ZGV8N8v_lgamma; - _ZGV8N16v_lgamma; - _ZGV8N32v_lgamma; - - _ZGV1N2v_log2; - _ZGV1N4v_log2; - _ZGV2N2v_log2; - _ZGV2N4v_log2; - _ZGV2N8v_log2; - _ZGV4N4v_log2; - _ZGV4N8v_log2; - _ZGV4N16v_log2; - _ZGV8N8v_log2; - _ZGV8N16v_log2; - _ZGV8N32v_log2; - - _ZGV1N2v_log10; - _ZGV1N4v_log10; - _ZGV2N2v_log10; - _ZGV2N4v_log10; - _ZGV2N8v_log10; - _ZGV4N4v_log10; - _ZGV4N8v_log10; - _ZGV4N16v_log10; - _ZGV8N8v_log10; - _ZGV8N16v_log10; - _ZGV8N32v_log10; - - _ZGV1N2v_cbrt; - _ZGV1N4v_cbrt; - _ZGV2N2v_cbrt; - _ZGV2N4v_cbrt; - _ZGV2N8v_cbrt; - _ZGV4N4v_cbrt; - _ZGV4N8v_cbrt; - _ZGV4N16v_cbrt; - _ZGV8N8v_cbrt; - _ZGV8N16v_cbrt; - _ZGV8N32v_cbrt; - - _ZGV1N2v_cdfnorm; - _ZGV1N4v_cdfnorm; - _ZGV2N2v_cdfnorm; - _ZGV2N4v_cdfnorm; - _ZGV2N8v_cdfnorm; - _ZGV4N4v_cdfnorm; - _ZGV4N8v_cdfnorm; - _ZGV4N16v_cdfnorm; - _ZGV8N8v_cdfnorm; - _ZGV8N16v_cdfnorm; - _ZGV8N32v_cdfnorm; - - _ZGV1N2v_erfc; - _ZGV1N4v_erfc; - _ZGV2N2v_erfc; - _ZGV2N4v_erfc; - _ZGV2N8v_erfc; - _ZGV4N4v_erfc; - _ZGV4N8v_erfc; - _ZGV4N16v_erfc; - _ZGV8N8v_erfc; - _ZGV8N16v_erfc; - _ZGV8N32v_erfc; - - _ZGV1N2v_cdfnorminv; - _ZGV1N4v_cdfnorminv; - _ZGV2N2v_cdfnorminv; - _ZGV2N4v_cdfnorminv; - _ZGV2N8v_cdfnorminv; - _ZGV4N4v_cdfnorminv; - _ZGV4N8v_cdfnorminv; - _ZGV4N16v_cdfnorminv; - _ZGV8N8v_cdfnorminv; - _ZGV8N16v_cdfnorminv; - _ZGV8N32v_cdfnorminv; - - _ZGV1N2v_erf; - _ZGV1N4v_erf; - _ZGV2N2v_erf; - _ZGV2N4v_erf; - _ZGV2N8v_erf; - _ZGV4N4v_erf; - _ZGV4N8v_erf; - _ZGV4N16v_erf; - _ZGV8N8v_erf; - _ZGV8N16v_erf; - _ZGV8N32v_erf; - - _ZGV1N2v_erfcinv; - _ZGV1N4v_erfcinv; - _ZGV2N2v_erfcinv; - _ZGV2N4v_erfcinv; - _ZGV2N8v_erfcinv; - _ZGV4N4v_erfcinv; - _ZGV4N8v_erfcinv; - _ZGV4N16v_erfcinv; - _ZGV8N8v_erfcinv; - _ZGV8N16v_erfcinv; - _ZGV8N32v_erfcinv; - - _ZGV1N2v_erfinv; - _ZGV1N4v_erfinv; - _ZGV2N2v_erfinv; - _ZGV2N4v_erfinv; - _ZGV2N8v_erfinv; - _ZGV4N4v_erfinv; - _ZGV4N8v_erfinv; - _ZGV4N16v_erfinv; - _ZGV8N8v_erfinv; - _ZGV8N16v_erfinv; - _ZGV8N32v_erfinv; + _ZGVr1Nxv_exp; + _ZGVr2Nxv_exp; + _ZGVr4Nxv_exp; + _ZGVr8Nxv_exp; + _ZGVr1N2v_exp; + _ZGVr1N4v_exp; + _ZGVr2N2v_exp; + _ZGVr2N4v_exp; + _ZGVr2N8v_exp; + _ZGVr4N4v_exp; + _ZGVr4N8v_exp; + _ZGVr4N16v_exp; + _ZGVr8N8v_exp; + _ZGVr8N16v_exp; + _ZGVr8N32v_exp; + + _ZGVr1Nxv_asin; + _ZGVr2Nxv_asin; + _ZGVr4Nxv_asin; + _ZGVr8Nxv_asin; + _ZGVr1N2v_asin; + _ZGVr1N4v_asin; + _ZGVr2N2v_asin; + _ZGVr2N4v_asin; + _ZGVr2N8v_asin; + _ZGVr4N4v_asin; + _ZGVr4N8v_asin; + _ZGVr4N16v_asin; + _ZGVr8N8v_asin; + _ZGVr8N16v_asin; + _ZGVr8N32v_asin; + + _ZGVr1Nxv_atan; + _ZGVr2Nxv_atan; + _ZGVr4Nxv_atan; + _ZGVr8Nxv_atan; + _ZGVr1N2v_atan; + _ZGVr1N4v_atan; + _ZGVr2N2v_atan; + _ZGVr2N4v_atan; + _ZGVr2N8v_atan; + _ZGVr4N4v_atan; + _ZGVr4N8v_atan; + _ZGVr4N16v_atan; + _ZGVr8N8v_atan; + _ZGVr8N16v_atan; + _ZGVr8N32v_atan; + + _ZGVr1Nxv_acos; + _ZGVr2Nxv_acos; + _ZGVr4Nxv_acos; + _ZGVr8Nxv_acos; + _ZGVr1N2v_acos; + _ZGVr1N4v_acos; + _ZGVr2N2v_acos; + _ZGVr2N4v_acos; + _ZGVr2N8v_acos; + _ZGVr4N4v_acos; + _ZGVr4N8v_acos; + _ZGVr4N16v_acos; + _ZGVr8N8v_acos; + _ZGVr8N16v_acos; + _ZGVr8N32v_acos; + + _ZGVr1Nxv_atanh; + _ZGVr2Nxv_atanh; + _ZGVr4Nxv_atanh; + _ZGVr8Nxv_atanh; + _ZGVr1N2v_atanh; + _ZGVr1N4v_atanh; + _ZGVr2N2v_atanh; + _ZGVr2N4v_atanh; + _ZGVr2N8v_atanh; + _ZGVr4N4v_atanh; + _ZGVr4N8v_atanh; + _ZGVr4N16v_atanh; + _ZGVr8N8v_atanh; + _ZGVr8N16v_atanh; + _ZGVr8N32v_atanh; + + _ZGVr1Nxv_exp10; + _ZGVr2Nxv_exp10; + _ZGVr4Nxv_exp10; + _ZGVr8Nxv_exp10; + _ZGVr1N2v_exp10; + _ZGVr1N4v_exp10; + _ZGVr2N2v_exp10; + _ZGVr2N4v_exp10; + _ZGVr2N8v_exp10; + _ZGVr4N4v_exp10; + _ZGVr4N8v_exp10; + _ZGVr4N16v_exp10; + _ZGVr8N8v_exp10; + _ZGVr8N16v_exp10; + _ZGVr8N32v_exp10; + + _ZGVr1Nxv_exp2; + _ZGVr2Nxv_exp2; + _ZGVr4Nxv_exp2; + _ZGVr8Nxv_exp2; + _ZGVr1N2v_exp2; + _ZGVr1N4v_exp2; + _ZGVr2N2v_exp2; + _ZGVr2N4v_exp2; + _ZGVr2N8v_exp2; + _ZGVr4N4v_exp2; + _ZGVr4N8v_exp2; + _ZGVr4N16v_exp2; + _ZGVr8N8v_exp2; + _ZGVr8N16v_exp2; + _ZGVr8N32v_exp2; + + _ZGVr1Nxv_tan; + _ZGVr2Nxv_tan; + _ZGVr4Nxv_tan; + _ZGVr8Nxv_tan; + _ZGVr1N2v_tan; + _ZGVr1N4v_tan; + _ZGVr2N2v_tan; + _ZGVr2N4v_tan; + _ZGVr2N8v_tan; + _ZGVr4N4v_tan; + _ZGVr4N8v_tan; + _ZGVr4N16v_tan; + _ZGVr8N8v_tan; + _ZGVr8N16v_tan; + _ZGVr8N32v_tan; + + _ZGVr1Nxv_tanh; + _ZGVr2Nxv_tanh; + _ZGVr4Nxv_tanh; + _ZGVr8Nxv_tanh; + _ZGVr1N2v_tanh; + _ZGVr1N4v_tanh; + _ZGVr2N2v_tanh; + _ZGVr2N4v_tanh; + _ZGVr2N8v_tanh; + _ZGVr4N4v_tanh; + _ZGVr4N8v_tanh; + _ZGVr4N16v_tanh; + _ZGVr8N8v_tanh; + _ZGVr8N16v_tanh; + _ZGVr8N32v_tanh; + + _ZGVr1Nxvv_pow; + _ZGVr2Nxvv_pow; + _ZGVr4Nxvv_pow; + _ZGVr8Nxvv_pow; + _ZGVr1N2vv_pow; + _ZGVr1N4vv_pow; + _ZGVr2N2vv_pow; + _ZGVr2N4vv_pow; + _ZGVr2N8vv_pow; + _ZGVr4N4vv_pow; + _ZGVr4N8vv_pow; + _ZGVr4N16vv_pow; + _ZGVr8N8vv_pow; + _ZGVr8N16vv_pow; + _ZGVr8N32vv_pow; + + _ZGVr1Nxv_sin; + _ZGVr2Nxv_sin; + _ZGVr4Nxv_sin; + _ZGVr8Nxv_sin; + _ZGVr1N2v_sin; + _ZGVr1N4v_sin; + _ZGVr2N2v_sin; + _ZGVr2N4v_sin; + _ZGVr2N8v_sin; + _ZGVr4N4v_sin; + _ZGVr4N8v_sin; + _ZGVr4N16v_sin; + _ZGVr8N8v_sin; + _ZGVr8N16v_sin; + _ZGVr8N32v_sin; + + _ZGVr1Nxv_log; + _ZGVr2Nxv_log; + _ZGVr4Nxv_log; + _ZGVr8Nxv_log; + _ZGVr1N2v_log; + _ZGVr1N4v_log; + _ZGVr2N2v_log; + _ZGVr2N4v_log; + _ZGVr2N8v_log; + _ZGVr4N4v_log; + _ZGVr4N8v_log; + _ZGVr4N16v_log; + _ZGVr8N8v_log; + _ZGVr8N16v_log; + _ZGVr8N32v_log; + + _ZGVr1Nxv_cos; + _ZGVr2Nxv_cos; + _ZGVr4Nxv_cos; + _ZGVr8Nxv_cos; + _ZGVr1N2v_cos; + _ZGVr1N4v_cos; + _ZGVr2N2v_cos; + _ZGVr2N4v_cos; + _ZGVr2N8v_cos; + _ZGVr4N4v_cos; + _ZGVr4N8v_cos; + _ZGVr4N16v_cos; + _ZGVr8N8v_cos; + _ZGVr8N16v_cos; + _ZGVr8N32v_cos; + + _ZGVr1Nxv_acosh; + _ZGVr2Nxv_acosh; + _ZGVr4Nxv_acosh; + _ZGVr8Nxv_acosh; + _ZGVr1N2v_acosh; + _ZGVr1N4v_acosh; + _ZGVr2N2v_acosh; + _ZGVr2N4v_acosh; + _ZGVr2N8v_acosh; + _ZGVr4N4v_acosh; + _ZGVr4N8v_acosh; + _ZGVr4N16v_acosh; + _ZGVr8N8v_acosh; + _ZGVr8N16v_acosh; + _ZGVr8N32v_acosh; + + _ZGVr1Nxv_acospi; + _ZGVr2Nxv_acospi; + _ZGVr4Nxv_acospi; + _ZGVr8Nxv_acospi; + _ZGVr1N2v_acospi; + _ZGVr1N4v_acospi; + _ZGVr2N2v_acospi; + _ZGVr2N4v_acospi; + _ZGVr2N8v_acospi; + _ZGVr4N4v_acospi; + _ZGVr4N8v_acospi; + _ZGVr4N16v_acospi; + _ZGVr8N8v_acospi; + _ZGVr8N16v_acospi; + _ZGVr8N32v_acospi; + + _ZGVr1Nxv_asinh; + _ZGVr2Nxv_asinh; + _ZGVr4Nxv_asinh; + _ZGVr8Nxv_asinh; + _ZGVr1N2v_asinh; + _ZGVr1N4v_asinh; + _ZGVr2N2v_asinh; + _ZGVr2N4v_asinh; + _ZGVr2N8v_asinh; + _ZGVr4N4v_asinh; + _ZGVr4N8v_asinh; + _ZGVr4N16v_asinh; + _ZGVr8N8v_asinh; + _ZGVr8N16v_asinh; + _ZGVr8N32v_asinh; + + _ZGVr1Nxv_asinpi; + _ZGVr2Nxv_asinpi; + _ZGVr4Nxv_asinpi; + _ZGVr8Nxv_asinpi; + _ZGVr1N2v_asinpi; + _ZGVr1N4v_asinpi; + _ZGVr2N2v_asinpi; + _ZGVr2N4v_asinpi; + _ZGVr2N8v_asinpi; + _ZGVr4N4v_asinpi; + _ZGVr4N8v_asinpi; + _ZGVr4N16v_asinpi; + _ZGVr8N8v_asinpi; + _ZGVr8N16v_asinpi; + _ZGVr8N32v_asinpi; + + _ZGVr1Nxvv_atan2; + _ZGVr2Nxvv_atan2; + _ZGVr4Nxvv_atan2; + _ZGVr8Nxvv_atan2; + _ZGVr1N2vv_atan2; + _ZGVr1N4vv_atan2; + _ZGVr2N2vv_atan2; + _ZGVr2N4vv_atan2; + _ZGVr2N8vv_atan2; + _ZGVr4N4vv_atan2; + _ZGVr4N8vv_atan2; + _ZGVr4N16vv_atan2; + _ZGVr8N8vv_atan2; + _ZGVr8N16vv_atan2; + _ZGVr8N32vv_atan2; + + _ZGVr1Nxvv_atan2pi; + _ZGVr2Nxvv_atan2pi; + _ZGVr4Nxvv_atan2pi; + _ZGVr8Nxvv_atan2pi; + _ZGVr1N2vv_atan2pi; + _ZGVr1N4vv_atan2pi; + _ZGVr2N2vv_atan2pi; + _ZGVr2N4vv_atan2pi; + _ZGVr2N8vv_atan2pi; + _ZGVr4N4vv_atan2pi; + _ZGVr4N8vv_atan2pi; + _ZGVr4N16vv_atan2pi; + _ZGVr8N8vv_atan2pi; + _ZGVr8N16vv_atan2pi; + _ZGVr8N32vv_atan2pi; + + _ZGVr1Nxv_atanpi; + _ZGVr2Nxv_atanpi; + _ZGVr4Nxv_atanpi; + _ZGVr8Nxv_atanpi; + _ZGVr1N2v_atanpi; + _ZGVr1N4v_atanpi; + _ZGVr2N2v_atanpi; + _ZGVr2N4v_atanpi; + _ZGVr2N8v_atanpi; + _ZGVr4N4v_atanpi; + _ZGVr4N8v_atanpi; + _ZGVr4N16v_atanpi; + _ZGVr8N8v_atanpi; + _ZGVr8N16v_atanpi; + _ZGVr8N32v_atanpi; + + _ZGVr1Nxv_expint1; + _ZGVr2Nxv_expint1; + _ZGVr4Nxv_expint1; + _ZGVr8Nxv_expint1; + _ZGVr1N2v_expint1; + _ZGVr1N4v_expint1; + _ZGVr2N2v_expint1; + _ZGVr2N4v_expint1; + _ZGVr2N8v_expint1; + _ZGVr4N4v_expint1; + _ZGVr4N8v_expint1; + _ZGVr4N16v_expint1; + _ZGVr8N8v_expint1; + _ZGVr8N16v_expint1; + _ZGVr8N32v_expint1; + + _ZGVr1Nxv_expm1; + _ZGVr2Nxv_expm1; + _ZGVr4Nxv_expm1; + _ZGVr8Nxv_expm1; + _ZGVr1N2v_expm1; + _ZGVr1N4v_expm1; + _ZGVr2N2v_expm1; + _ZGVr2N4v_expm1; + _ZGVr2N8v_expm1; + _ZGVr4N4v_expm1; + _ZGVr4N8v_expm1; + _ZGVr4N16v_expm1; + _ZGVr8N8v_expm1; + _ZGVr8N16v_expm1; + _ZGVr8N32v_expm1; + + _ZGVr1Nxv_cosh; + _ZGVr2Nxv_cosh; + _ZGVr4Nxv_cosh; + _ZGVr8Nxv_cosh; + _ZGVr1N2v_cosh; + _ZGVr1N4v_cosh; + _ZGVr2N2v_cosh; + _ZGVr2N4v_cosh; + _ZGVr2N8v_cosh; + _ZGVr4N4v_cosh; + _ZGVr4N8v_cosh; + _ZGVr4N16v_cosh; + _ZGVr8N8v_cosh; + _ZGVr8N16v_cosh; + _ZGVr8N32v_cosh; + + _ZGVr1Nxv_sinh; + _ZGVr2Nxv_sinh; + _ZGVr4Nxv_sinh; + _ZGVr8Nxv_sinh; + _ZGVr1N2v_sinh; + _ZGVr1N4v_sinh; + _ZGVr2N2v_sinh; + _ZGVr2N4v_sinh; + _ZGVr2N8v_sinh; + _ZGVr4N4v_sinh; + _ZGVr4N8v_sinh; + _ZGVr4N16v_sinh; + _ZGVr8N8v_sinh; + _ZGVr8N16v_sinh; + _ZGVr8N32v_sinh; + + _ZGVr1Nxv_sinpi; + _ZGVr2Nxv_sinpi; + _ZGVr4Nxv_sinpi; + _ZGVr8Nxv_sinpi; + _ZGVr1N2v_sinpi; + _ZGVr1N4v_sinpi; + _ZGVr2N2v_sinpi; + _ZGVr2N4v_sinpi; + _ZGVr2N8v_sinpi; + _ZGVr4N4v_sinpi; + _ZGVr4N8v_sinpi; + _ZGVr4N16v_sinpi; + _ZGVr8N8v_sinpi; + _ZGVr8N16v_sinpi; + _ZGVr8N32v_sinpi; + + _ZGVr1Nxv_cospi; + _ZGVr2Nxv_cospi; + _ZGVr4Nxv_cospi; + _ZGVr8Nxv_cospi; + _ZGVr1N2v_cospi; + _ZGVr1N4v_cospi; + _ZGVr2N2v_cospi; + _ZGVr2N4v_cospi; + _ZGVr2N8v_cospi; + _ZGVr4N4v_cospi; + _ZGVr4N8v_cospi; + _ZGVr4N16v_cospi; + _ZGVr8N8v_cospi; + _ZGVr8N16v_cospi; + _ZGVr8N32v_cospi; + + _ZGVr1Nxv_tanpi; + _ZGVr2Nxv_tanpi; + _ZGVr4Nxv_tanpi; + _ZGVr8Nxv_tanpi; + _ZGVr1N2v_tanpi; + _ZGVr1N4v_tanpi; + _ZGVr2N2v_tanpi; + _ZGVr2N4v_tanpi; + _ZGVr2N8v_tanpi; + _ZGVr4N4v_tanpi; + _ZGVr4N8v_tanpi; + _ZGVr4N16v_tanpi; + _ZGVr8N8v_tanpi; + _ZGVr8N16v_tanpi; + _ZGVr8N32v_tanpi; + + _ZGVr1Nxv_tgamma; + _ZGVr2Nxv_tgamma; + _ZGVr4Nxv_tgamma; + _ZGVr8Nxv_tgamma; + _ZGVr1N2v_tgamma; + _ZGVr1N4v_tgamma; + _ZGVr2N2v_tgamma; + _ZGVr2N4v_tgamma; + _ZGVr2N8v_tgamma; + _ZGVr4N4v_tgamma; + _ZGVr4N8v_tgamma; + _ZGVr4N16v_tgamma; + _ZGVr8N8v_tgamma; + _ZGVr8N16v_tgamma; + _ZGVr8N32v_tgamma; + + _ZGVr1Nxv_lgamma; + _ZGVr2Nxv_lgamma; + _ZGVr4Nxv_lgamma; + _ZGVr8Nxv_lgamma; + _ZGVr1N2v_lgamma; + _ZGVr1N4v_lgamma; + _ZGVr2N2v_lgamma; + _ZGVr2N4v_lgamma; + _ZGVr2N8v_lgamma; + _ZGVr4N4v_lgamma; + _ZGVr4N8v_lgamma; + _ZGVr4N16v_lgamma; + _ZGVr8N8v_lgamma; + _ZGVr8N16v_lgamma; + _ZGVr8N32v_lgamma; + + _ZGVr1Nxv_log2; + _ZGVr2Nxv_log2; + _ZGVr4Nxv_log2; + _ZGVr8Nxv_log2; + _ZGVr1N2v_log2; + _ZGVr1N4v_log2; + _ZGVr2N2v_log2; + _ZGVr2N4v_log2; + _ZGVr2N8v_log2; + _ZGVr4N4v_log2; + _ZGVr4N8v_log2; + _ZGVr4N16v_log2; + _ZGVr8N8v_log2; + _ZGVr8N16v_log2; + _ZGVr8N32v_log2; + + _ZGVr1Nxv_log10; + _ZGVr2Nxv_log10; + _ZGVr4Nxv_log10; + _ZGVr8Nxv_log10; + _ZGVr1N2v_log10; + _ZGVr1N4v_log10; + _ZGVr2N2v_log10; + _ZGVr2N4v_log10; + _ZGVr2N8v_log10; + _ZGVr4N4v_log10; + _ZGVr4N8v_log10; + _ZGVr4N16v_log10; + _ZGVr8N8v_log10; + _ZGVr8N16v_log10; + _ZGVr8N32v_log10; + + _ZGVr1Nxv_cbrt; + _ZGVr2Nxv_cbrt; + _ZGVr4Nxv_cbrt; + _ZGVr8Nxv_cbrt; + _ZGVr1N2v_cbrt; + _ZGVr1N4v_cbrt; + _ZGVr2N2v_cbrt; + _ZGVr2N4v_cbrt; + _ZGVr2N8v_cbrt; + _ZGVr4N4v_cbrt; + _ZGVr4N8v_cbrt; + _ZGVr4N16v_cbrt; + _ZGVr8N8v_cbrt; + _ZGVr8N16v_cbrt; + _ZGVr8N32v_cbrt; + + _ZGVr1Nxv_cdfnorm; + _ZGVr2Nxv_cdfnorm; + _ZGVr4Nxv_cdfnorm; + _ZGVr8Nxv_cdfnorm; + _ZGVr1N2v_cdfnorm; + _ZGVr1N4v_cdfnorm; + _ZGVr2N2v_cdfnorm; + _ZGVr2N4v_cdfnorm; + _ZGVr2N8v_cdfnorm; + _ZGVr4N4v_cdfnorm; + _ZGVr4N8v_cdfnorm; + _ZGVr4N16v_cdfnorm; + _ZGVr8N8v_cdfnorm; + _ZGVr8N16v_cdfnorm; + _ZGVr8N32v_cdfnorm; + + _ZGVr1Nxv_erfc; + _ZGVr2Nxv_erfc; + _ZGVr4Nxv_erfc; + _ZGVr8Nxv_erfc; + _ZGVr1N2v_erfc; + _ZGVr1N4v_erfc; + _ZGVr2N2v_erfc; + _ZGVr2N4v_erfc; + _ZGVr2N8v_erfc; + _ZGVr4N4v_erfc; + _ZGVr4N8v_erfc; + _ZGVr4N16v_erfc; + _ZGVr8N8v_erfc; + _ZGVr8N16v_erfc; + _ZGVr8N32v_erfc; + + _ZGVr1Nxv_cdfnorminv; + _ZGVr2Nxv_cdfnorminv; + _ZGVr4Nxv_cdfnorminv; + _ZGVr8Nxv_cdfnorminv; + _ZGVr1N2v_cdfnorminv; + _ZGVr1N4v_cdfnorminv; + _ZGVr2N2v_cdfnorminv; + _ZGVr2N4v_cdfnorminv; + _ZGVr2N8v_cdfnorminv; + _ZGVr4N4v_cdfnorminv; + _ZGVr4N8v_cdfnorminv; + _ZGVr4N16v_cdfnorminv; + _ZGVr8N8v_cdfnorminv; + _ZGVr8N16v_cdfnorminv; + _ZGVr8N32v_cdfnorminv; + + _ZGVr1Nxv_erf; + _ZGVr2Nxv_erf; + _ZGVr4Nxv_erf; + _ZGVr8Nxv_erf; + _ZGVr1N2v_erf; + _ZGVr1N4v_erf; + _ZGVr2N2v_erf; + _ZGVr2N4v_erf; + _ZGVr2N8v_erf; + _ZGVr4N4v_erf; + _ZGVr4N8v_erf; + _ZGVr4N16v_erf; + _ZGVr8N8v_erf; + _ZGVr8N16v_erf; + _ZGVr8N32v_erf; + + _ZGVr1Nxv_erfcinv; + _ZGVr2Nxv_erfcinv; + _ZGVr4Nxv_erfcinv; + _ZGVr8Nxv_erfcinv; + _ZGVr1N2v_erfcinv; + _ZGVr1N4v_erfcinv; + _ZGVr2N2v_erfcinv; + _ZGVr2N4v_erfcinv; + _ZGVr2N8v_erfcinv; + _ZGVr4N4v_erfcinv; + _ZGVr4N8v_erfcinv; + _ZGVr4N16v_erfcinv; + _ZGVr8N8v_erfcinv; + _ZGVr8N16v_erfcinv; + _ZGVr8N32v_erfcinv; + + _ZGVr1Nxv_erfinv; + _ZGVr2Nxv_erfinv; + _ZGVr4Nxv_erfinv; + _ZGVr8Nxv_erfinv; + _ZGVr1N2v_erfinv; + _ZGVr1N4v_erfinv; + _ZGVr2N2v_erfinv; + _ZGVr2N4v_erfinv; + _ZGVr2N8v_erfinv; + _ZGVr4N4v_erfinv; + _ZGVr4N8v_erfinv; + _ZGVr4N16v_erfinv; + _ZGVr8N8v_erfinv; + _ZGVr8N16v_erfinv; + _ZGVr8N32v_erfinv; } } diff --git a/sysdeps/riscv/rvd/finclude/math-vector-fortran.h b/sysdeps/riscv/rvd/finclude/math-vector-fortran.h new file mode 100644 index 00000000..eea8a84f --- /dev/null +++ b/sysdeps/riscv/rvd/finclude/math-vector-fortran.h @@ -0,0 +1,45 @@ +! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*- +! Copyright (C) 2019-2026 Free Software Foundation, Inc. +! This file is part of the GNU C Library. +! +! The GNU C Library is free software; you can redistribute it and/or +! modify it under the terms of the GNU Lesser General Public +! License as published by the Free Software Foundation; either +! version 2.1 of the License, or (at your option) any later version. +! +! The GNU C Library is distributed in the hope that it will be useful, +! but WITHOUT ANY WARRANTY; without even the implied warranty of +! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +! Lesser General Public License for more details. +! +! You should have received a copy of the GNU Lesser General Public +! License along with the GNU C Library; if not, see +! . + +!GCC$ builtin (acos) attributes simd (notinbranch) +!GCC$ builtin (acosh) attributes simd (notinbranch) +!GCC$ builtin (asin) attributes simd (notinbranch) +!GCC$ builtin (asinh) attributes simd (notinbranch) +!GCC$ builtin (atan) attributes simd (notinbranch) +!GCC$ builtin (atan2) attributes simd (notinbranch) +!GCC$ builtin (atanh) attributes simd (notinbranch) +!GCC$ builtin (cbrt) attributes simd (notinbranch) +!GCC$ builtin (cos) attributes simd (notinbranch) +!GCC$ builtin (cosh) attributes simd (notinbranch) +!GCC$ builtin (erf) attributes simd (notinbranch) +!GCC$ builtin (erfc) attributes simd (notinbranch) +!GCC$ builtin (exp) attributes simd (notinbranch) +!GCC$ builtin (exp10) attributes simd (notinbranch) +!GCC$ builtin (exp2) attributes simd (notinbranch) +!GCC$ builtin (expm1) attributes simd (notinbranch) +!GCC$ builtin (log) attributes simd (notinbranch) +!GCC$ builtin (log10) attributes simd (notinbranch) +!GCC$ builtin (log1p) attributes simd (notinbranch) +!GCC$ builtin (log2) attributes simd (notinbranch) +!GCC$ builtin (lgamma) attributes simd (notinbranch) +!GCC$ builtin (pow) attributes simd (notinbranch) +!GCC$ builtin (sin) attributes simd (notinbranch) +!GCC$ builtin (sinh) attributes simd (notinbranch) +!GCC$ builtin (tan) attributes simd (notinbranch) +!GCC$ builtin (tanh) attributes simd (notinbranch) +!GCC$ builtin (tgamma) attributes simd (notinbranch) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_acos.c b/sysdeps/riscv/rvd/v_d_acos.c index 938d5c97..4671e32e 100644 --- a/sysdeps/riscv/rvd/v_d_acos.c +++ b/sysdeps/riscv/rvd/v_d_acos.c @@ -210,6 +210,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -217,6 +218,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -225,6 +227,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -233,6 +236,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_acosh.c b/sysdeps/riscv/rvd/v_d_acosh.c index 1673810e..924c22ce 100644 --- a/sysdeps/riscv/rvd/v_d_acosh.c +++ b/sysdeps/riscv/rvd/v_d_acosh.c @@ -124,6 +124,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -131,6 +132,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -139,6 +141,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -147,6 +150,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_acospi.c b/sysdeps/riscv/rvd/v_d_acospi.c index b6811c63..c5e07de0 100644 --- a/sysdeps/riscv/rvd/v_d_acospi.c +++ b/sysdeps/riscv/rvd/v_d_acospi.c @@ -209,6 +209,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -216,6 +217,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -224,6 +226,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -232,6 +235,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_asin.c b/sysdeps/riscv/rvd/v_d_asin.c index 27ff7067..0c516bdd 100644 --- a/sysdeps/riscv/rvd/v_d_asin.c +++ b/sysdeps/riscv/rvd/v_d_asin.c @@ -196,6 +196,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -203,6 +204,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -211,6 +213,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -219,6 +222,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_asinh.c b/sysdeps/riscv/rvd/v_d_asinh.c index 2611057c..8cbff521 100644 --- a/sysdeps/riscv/rvd/v_d_asinh.c +++ b/sysdeps/riscv/rvd/v_d_asinh.c @@ -132,6 +132,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -139,6 +140,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -147,6 +149,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -155,6 +158,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_asinpi.c b/sysdeps/riscv/rvd/v_d_asinpi.c index 1c219b8e..e030d361 100644 --- a/sysdeps/riscv/rvd/v_d_asinpi.c +++ b/sysdeps/riscv/rvd/v_d_asinpi.c @@ -193,6 +193,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -200,6 +201,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -208,6 +210,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -216,6 +219,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_atan.c b/sysdeps/riscv/rvd/v_d_atan.c index 146ebd26..f135bd76 100644 --- a/sysdeps/riscv/rvd/v_d_atan.c +++ b/sysdeps/riscv/rvd/v_d_atan.c @@ -225,6 +225,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -232,6 +233,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -240,6 +242,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -248,6 +251,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_atan2.c b/sysdeps/riscv/rvd/v_d_atan2.c index c93e3da8..a1a08680 100644 --- a/sysdeps/riscv/rvd/v_d_atan2.c +++ b/sysdeps/riscv/rvd/v_d_atan2.c @@ -379,6 +379,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -386,6 +387,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -394,6 +396,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -402,6 +405,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_atan2pi.c b/sysdeps/riscv/rvd/v_d_atan2pi.c index 825affd7..77c4fb86 100644 --- a/sysdeps/riscv/rvd/v_d_atan2pi.c +++ b/sysdeps/riscv/rvd/v_d_atan2pi.c @@ -368,6 +368,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -375,6 +376,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -383,6 +385,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -391,6 +394,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_atanh.c b/sysdeps/riscv/rvd/v_d_atanh.c index 3014ec23..ed6376ca 100644 --- a/sysdeps/riscv/rvd/v_d_atanh.c +++ b/sysdeps/riscv/rvd/v_d_atanh.c @@ -154,6 +154,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -161,6 +162,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -169,6 +171,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -177,6 +180,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_atanpi.c b/sysdeps/riscv/rvd/v_d_atanpi.c index d0c64ab2..e0512bde 100644 --- a/sysdeps/riscv/rvd/v_d_atanpi.c +++ b/sysdeps/riscv/rvd/v_d_atanpi.c @@ -210,6 +210,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -217,6 +218,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -225,6 +227,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -233,6 +236,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_cbrt.c b/sysdeps/riscv/rvd/v_d_cbrt.c index 97bfc90a..1702516f 100644 --- a/sysdeps/riscv/rvd/v_d_cbrt.c +++ b/sysdeps/riscv/rvd/v_d_cbrt.c @@ -163,6 +163,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -170,6 +171,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -178,6 +180,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -186,6 +189,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_cdfnorm.c b/sysdeps/riscv/rvd/v_d_cdfnorm.c index eddc545c..eba8e21c 100644 --- a/sysdeps/riscv/rvd/v_d_cdfnorm.c +++ b/sysdeps/riscv/rvd/v_d_cdfnorm.c @@ -198,6 +198,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -205,6 +206,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -213,6 +215,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -221,6 +224,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_cdfnorminv.c b/sysdeps/riscv/rvd/v_d_cdfnorminv.c index 6391bfa5..6de1a309 100644 --- a/sysdeps/riscv/rvd/v_d_cdfnorminv.c +++ b/sysdeps/riscv/rvd/v_d_cdfnorminv.c @@ -264,6 +264,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -271,6 +272,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -279,6 +281,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -287,6 +290,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_cos.c b/sysdeps/riscv/rvd/v_d_cos.c index 3649d5eb..a65626b6 100644 --- a/sysdeps/riscv/rvd/v_d_cos.c +++ b/sysdeps/riscv/rvd/v_d_cos.c @@ -173,6 +173,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -180,6 +181,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -188,6 +190,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -196,6 +199,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_cosh.c b/sysdeps/riscv/rvd/v_d_cosh.c index 0d4174ab..2bbebfb5 100644 --- a/sysdeps/riscv/rvd/v_d_cosh.c +++ b/sysdeps/riscv/rvd/v_d_cosh.c @@ -159,6 +159,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -166,6 +167,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -174,6 +176,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -182,6 +185,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_cospi.c b/sysdeps/riscv/rvd/v_d_cospi.c index 31b4f012..9e78d9c2 100644 --- a/sysdeps/riscv/rvd/v_d_cospi.c +++ b/sysdeps/riscv/rvd/v_d_cospi.c @@ -154,6 +154,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -161,6 +162,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -169,6 +171,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -177,6 +180,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_erf.c b/sysdeps/riscv/rvd/v_d_erf.c index 1a20d9d4..aeeaf7b8 100644 --- a/sysdeps/riscv/rvd/v_d_erf.c +++ b/sysdeps/riscv/rvd/v_d_erf.c @@ -241,6 +241,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -248,6 +249,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -256,6 +258,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -264,6 +267,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_erfc.c b/sysdeps/riscv/rvd/v_d_erfc.c index ca6b1196..4fd9a710 100644 --- a/sysdeps/riscv/rvd/v_d_erfc.c +++ b/sysdeps/riscv/rvd/v_d_erfc.c @@ -230,6 +230,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -237,6 +238,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -245,6 +247,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -253,6 +256,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_erfcinv.c b/sysdeps/riscv/rvd/v_d_erfcinv.c index f9798115..b94e6d14 100644 --- a/sysdeps/riscv/rvd/v_d_erfcinv.c +++ b/sysdeps/riscv/rvd/v_d_erfcinv.c @@ -255,6 +255,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -262,6 +263,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -270,6 +272,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -278,6 +281,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_erfinv.c b/sysdeps/riscv/rvd/v_d_erfinv.c index ca0a93fb..91056f20 100644 --- a/sysdeps/riscv/rvd/v_d_erfinv.c +++ b/sysdeps/riscv/rvd/v_d_erfinv.c @@ -234,6 +234,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -241,6 +242,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -249,6 +251,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -257,6 +260,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_exp.c b/sysdeps/riscv/rvd/v_d_exp.c index b89a01bf..2575e454 100644 --- a/sysdeps/riscv/rvd/v_d_exp.c +++ b/sysdeps/riscv/rvd/v_d_exp.c @@ -122,6 +122,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -129,6 +130,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -137,6 +139,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -146,6 +149,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) diff --git a/sysdeps/riscv/rvd/v_d_exp10.c b/sysdeps/riscv/rvd/v_d_exp10.c index f0646fb1..38529353 100644 --- a/sysdeps/riscv/rvd/v_d_exp10.c +++ b/sysdeps/riscv/rvd/v_d_exp10.c @@ -130,6 +130,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -137,6 +138,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -145,6 +147,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -153,6 +156,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_exp2.c b/sysdeps/riscv/rvd/v_d_exp2.c index 55e3e275..91aa65e9 100644 --- a/sysdeps/riscv/rvd/v_d_exp2.c +++ b/sysdeps/riscv/rvd/v_d_exp2.c @@ -125,6 +125,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -132,6 +133,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -140,6 +142,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -148,6 +151,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_expint1.c b/sysdeps/riscv/rvd/v_d_expint1.c index c0e7b26b..575e2fe8 100644 --- a/sysdeps/riscv/rvd/v_d_expint1.c +++ b/sysdeps/riscv/rvd/v_d_expint1.c @@ -451,6 +451,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -458,6 +459,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -466,6 +468,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -474,6 +477,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_expm1.c b/sysdeps/riscv/rvd/v_d_expm1.c index c3bc3ab4..f8d9f5e4 100644 --- a/sysdeps/riscv/rvd/v_d_expm1.c +++ b/sysdeps/riscv/rvd/v_d_expm1.c @@ -169,6 +169,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -176,6 +177,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -184,6 +186,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -192,6 +195,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_lgamma.c b/sysdeps/riscv/rvd/v_d_lgamma.c index 3937bac7..194a58ac 100644 --- a/sysdeps/riscv/rvd/v_d_lgamma.c +++ b/sysdeps/riscv/rvd/v_d_lgamma.c @@ -619,6 +619,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -626,6 +627,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -634,6 +636,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -642,6 +645,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_log.c b/sysdeps/riscv/rvd/v_d_log.c index 54c602c7..7107c6a2 100644 --- a/sysdeps/riscv/rvd/v_d_log.c +++ b/sysdeps/riscv/rvd/v_d_log.c @@ -160,6 +160,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -167,6 +168,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -175,6 +177,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -183,6 +186,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_log10.c b/sysdeps/riscv/rvd/v_d_log10.c index 9132e49d..cf232c0f 100644 --- a/sysdeps/riscv/rvd/v_d_log10.c +++ b/sysdeps/riscv/rvd/v_d_log10.c @@ -161,6 +161,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -168,6 +169,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -176,6 +178,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -184,6 +187,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_log2.c b/sysdeps/riscv/rvd/v_d_log2.c index 15a2f983..0dd59293 100644 --- a/sysdeps/riscv/rvd/v_d_log2.c +++ b/sysdeps/riscv/rvd/v_d_log2.c @@ -161,6 +161,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -168,6 +169,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -176,6 +178,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -184,6 +187,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_pow.c b/sysdeps/riscv/rvd/v_d_pow.c index 62249985..fa746cb6 100644 --- a/sysdeps/riscv/rvd/v_d_pow.c +++ b/sysdeps/riscv/rvd/v_d_pow.c @@ -437,6 +437,7 @@ static const double negtwo_to_65 = -0x1.0p65; #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -444,6 +445,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -452,6 +454,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -460,6 +463,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_sin.c b/sysdeps/riscv/rvd/v_d_sin.c index 925fbf89..c9cd2e78 100644 --- a/sysdeps/riscv/rvd/v_d_sin.c +++ b/sysdeps/riscv/rvd/v_d_sin.c @@ -175,6 +175,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -182,6 +183,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -190,6 +192,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -198,6 +201,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_sinh.c b/sysdeps/riscv/rvd/v_d_sinh.c index 743f8e44..57616123 100644 --- a/sysdeps/riscv/rvd/v_d_sinh.c +++ b/sysdeps/riscv/rvd/v_d_sinh.c @@ -161,6 +161,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -168,6 +169,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -176,6 +178,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -184,6 +187,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_sinpi.c b/sysdeps/riscv/rvd/v_d_sinpi.c index c409f7fa..34256bd4 100644 --- a/sysdeps/riscv/rvd/v_d_sinpi.c +++ b/sysdeps/riscv/rvd/v_d_sinpi.c @@ -154,6 +154,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -161,6 +162,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -169,6 +171,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -177,6 +180,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_tan.c b/sysdeps/riscv/rvd/v_d_tan.c index d4d03b4d..37eb34a9 100644 --- a/sysdeps/riscv/rvd/v_d_tan.c +++ b/sysdeps/riscv/rvd/v_d_tan.c @@ -240,6 +240,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -247,6 +248,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -255,6 +257,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -263,6 +266,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_tanh.c b/sysdeps/riscv/rvd/v_d_tanh.c index 385c8520..bc6504b7 100644 --- a/sysdeps/riscv/rvd/v_d_tanh.c +++ b/sysdeps/riscv/rvd/v_d_tanh.c @@ -177,6 +177,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -184,6 +185,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -192,6 +194,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -200,6 +203,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_tanpi.c b/sysdeps/riscv/rvd/v_d_tanpi.c index bb5b6c5a..2a4733cf 100644 --- a/sysdeps/riscv/rvd/v_d_tanpi.c +++ b/sysdeps/riscv/rvd/v_d_tanpi.c @@ -236,6 +236,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -243,6 +244,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -251,6 +253,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -259,6 +262,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_d_tgamma.c b/sysdeps/riscv/rvd/v_d_tgamma.c index 4f646c53..76da9610 100644 --- a/sysdeps/riscv/rvd/v_d_tgamma.c +++ b/sysdeps/riscv/rvd/v_d_tgamma.c @@ -487,6 +487,7 @@ #define LMUL 1 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 64, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) @@ -494,6 +495,7 @@ V_NAME_FUNCTION (LMUL, 4) #define LMUL 2 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 32, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 2) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) @@ -502,6 +504,7 @@ V_NAME_FUNCTION (LMUL, 8) #define LMUL 4 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 16, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 4) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) @@ -510,6 +513,7 @@ V_NAME_FUNCTION (LMUL, 16) #define LMUL 8 #undef MAKE_VBOOL #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) +V_NAME_FUNCTION (LMUL, x) V_NAME_FUNCTION (LMUL, 8) V_NAME_FUNCTION (LMUL, 16) -V_NAME_FUNCTION (LMUL, 32) +V_NAME_FUNCTION (LMUL, 32) \ No newline at end of file diff --git a/sysdeps/riscv/rvd/v_math.h b/sysdeps/riscv/rvd/v_math.h index 65ca8c06..d0eacb36 100644 --- a/sysdeps/riscv/rvd/v_math.h +++ b/sysdeps/riscv/rvd/v_math.h @@ -21,7 +21,7 @@ #include -#define V_NAME_D1(lmul, simdlen, fun) _ZGV##lmul##N##simdlen##v_##fun -#define V_NAME_D2(lmul, simdlen, fun) _ZGV##lmul##N##simdlen##vv_##fun +#define V_NAME_D1(lmul, simdlen, fun) _ZGVr##lmul##N##simdlen##v_##fun +#define V_NAME_D2(lmul, simdlen, fun) _ZGVr##lmul##N##simdlen##vv_##fun -#endif +#endif \ No newline at end of file diff --git a/sysdeps/riscv/rvd/veclibm/include/rvvlm_fp.inc.h b/sysdeps/riscv/rvd/veclibm/include/rvvlm_fp.inc.h index 3593baad..0a6521ce 100644 --- a/sysdeps/riscv/rvd/veclibm/include/rvvlm_fp.inc.h +++ b/sysdeps/riscv/rvd/veclibm/include/rvvlm_fp.inc.h @@ -197,7 +197,24 @@ static_assert (false, "API_SIGNATURE ill or undefined" __FILE__); #elif (LMUL == 8) #define MAKE_VBOOL(A) __PASTE3 (A, 8, _t) #endif -#define VSET __PASTE2 (__riscv_vsetvl_e, __PASTE3 (BIT_WIDTH, m, LMUL)) + +// #define VSET __PASTE2 (__riscv_vsetvl_e, __PASTE3 (BIT_WIDTH, m, LMUL)) +#define VSET(n) VSET_##n +/* ========== VLA -> vsetvlmax ========== */ +#define VSET_x VSET_MAX_I(BIT_WIDTH, LMUL) +#define VSET_MAX_I(bw, lmul) \ + __PASTE2 (__riscv_vsetvlmax_e, __PASTE3 (bw, m, lmul))() +/* ========== VLS -> vsetvl(n) ========== */ +#define VSET_2 VSET_FIXED(2) +#define VSET_4 VSET_FIXED(4) +#define VSET_8 VSET_FIXED(8) +#define VSET_16 VSET_FIXED(16) +#define VSET_32 VSET_FIXED(32) + +#define VSET_FIXED(n) VSET_FIXED_I(n, BIT_WIDTH, LMUL) +#define VSET_FIXED_I(n, bw, lmul) \ + __PASTE2 (__riscv_vsetvl_e, __PASTE3 (bw, m, lmul))(n) + #define VSE __PASTE2 (__riscv_vse, BIT_WIDTH) #define VSSE __PASTE2 (__riscv_vsse, BIT_WIDTH) #define MAKE_REINTERPRET(A, B) \ diff --git a/sysdeps/unix/sysv/linux/riscv/libmvec.abilist b/sysdeps/unix/sysv/linux/riscv/libmvec.abilist index 9d7b4260..7fa3b7b5 100644 --- a/sysdeps/unix/sysv/linux/riscv/libmvec.abilist +++ b/sysdeps/unix/sysv/linux/riscv/libmvec.abilist @@ -1,455 +1,607 @@ -GLIBC_2.41 _ZGV1N2v_exp F -GLIBC_2.41 _ZGV1N4v_exp F -GLIBC_2.41 _ZGV2N2v_exp F -GLIBC_2.41 _ZGV2N4v_exp F -GLIBC_2.41 _ZGV2N8v_exp F -GLIBC_2.41 _ZGV4N4v_exp F -GLIBC_2.41 _ZGV4N8v_exp F -GLIBC_2.41 _ZGV4N16v_exp F -GLIBC_2.41 _ZGV8N8v_exp F -GLIBC_2.41 _ZGV8N16v_exp F -GLIBC_2.41 _ZGV8N32v_exp F - -GLIBC_2.41 _ZGV1N2v_asin F -GLIBC_2.41 _ZGV1N4v_asin F -GLIBC_2.41 _ZGV2N2v_asin F -GLIBC_2.41 _ZGV2N4v_asin F -GLIBC_2.41 _ZGV2N8v_asin F -GLIBC_2.41 _ZGV4N4v_asin F -GLIBC_2.41 _ZGV4N8v_asin F -GLIBC_2.41 _ZGV4N16v_asin F -GLIBC_2.41 _ZGV8N8v_asin F -GLIBC_2.41 _ZGV8N16v_asin F -GLIBC_2.41 _ZGV8N32v_asin F - -GLIBC_2.41 _ZGV1N2v_atan F -GLIBC_2.41 _ZGV1N4v_atan F -GLIBC_2.41 _ZGV2N2v_atan F -GLIBC_2.41 _ZGV2N4v_atan F -GLIBC_2.41 _ZGV2N8v_atan F -GLIBC_2.41 _ZGV4N4v_atan F -GLIBC_2.41 _ZGV4N8v_atan F -GLIBC_2.41 _ZGV4N16v_atan F -GLIBC_2.41 _ZGV8N8v_atan F -GLIBC_2.41 _ZGV8N16v_atan F -GLIBC_2.41 _ZGV8N32v_atan F - -GLIBC_2.41 _ZGV1N2v_acos F -GLIBC_2.41 _ZGV1N4v_acos F -GLIBC_2.41 _ZGV2N2v_acos F -GLIBC_2.41 _ZGV2N4v_acos F -GLIBC_2.41 _ZGV2N8v_acos F -GLIBC_2.41 _ZGV4N4v_acos F -GLIBC_2.41 _ZGV4N8v_acos F -GLIBC_2.41 _ZGV4N16v_acos F -GLIBC_2.41 _ZGV8N8v_acos F -GLIBC_2.41 _ZGV8N16v_acos F -GLIBC_2.41 _ZGV8N32v_acos F - -GLIBC_2.41 _ZGV1N2v_atanh F -GLIBC_2.41 _ZGV1N4v_atanh F -GLIBC_2.41 _ZGV2N2v_atanh F -GLIBC_2.41 _ZGV2N4v_atanh F -GLIBC_2.41 _ZGV2N8v_atanh F -GLIBC_2.41 _ZGV4N4v_atanh F -GLIBC_2.41 _ZGV4N8v_atanh F -GLIBC_2.41 _ZGV4N16v_atanh F -GLIBC_2.41 _ZGV8N8v_atanh F -GLIBC_2.41 _ZGV8N16v_atanh F -GLIBC_2.41 _ZGV8N32v_atanh F - -GLIBC_2.41 _ZGV1N2v_exp10 F -GLIBC_2.41 _ZGV1N4v_exp10 F -GLIBC_2.41 _ZGV2N2v_exp10 F -GLIBC_2.41 _ZGV2N4v_exp10 F -GLIBC_2.41 _ZGV2N8v_exp10 F -GLIBC_2.41 _ZGV4N4v_exp10 F -GLIBC_2.41 _ZGV4N8v_exp10 F -GLIBC_2.41 _ZGV4N16v_exp10 F -GLIBC_2.41 _ZGV8N8v_exp10 F -GLIBC_2.41 _ZGV8N16v_exp10 F -GLIBC_2.41 _ZGV8N32v_exp10 F - -GLIBC_2.41 _ZGV1N2v_exp2 F -GLIBC_2.41 _ZGV1N4v_exp2 F -GLIBC_2.41 _ZGV2N2v_exp2 F -GLIBC_2.41 _ZGV2N4v_exp2 F -GLIBC_2.41 _ZGV2N8v_exp2 F -GLIBC_2.41 _ZGV4N4v_exp2 F -GLIBC_2.41 _ZGV4N8v_exp2 F -GLIBC_2.41 _ZGV4N16v_exp2 F -GLIBC_2.41 _ZGV8N8v_exp2 F -GLIBC_2.41 _ZGV8N16v_exp2 F -GLIBC_2.41 _ZGV8N32v_exp2 F - -GLIBC_2.41 _ZGV1N2v_tan F -GLIBC_2.41 _ZGV1N4v_tan F -GLIBC_2.41 _ZGV2N2v_tan F -GLIBC_2.41 _ZGV2N4v_tan F -GLIBC_2.41 _ZGV2N8v_tan F -GLIBC_2.41 _ZGV4N4v_tan F -GLIBC_2.41 _ZGV4N8v_tan F -GLIBC_2.41 _ZGV4N16v_tan F -GLIBC_2.41 _ZGV8N8v_tan F -GLIBC_2.41 _ZGV8N16v_tan F -GLIBC_2.41 _ZGV8N32v_tan F - -GLIBC_2.41 _ZGV1N2v_tanh F -GLIBC_2.41 _ZGV1N4v_tanh F -GLIBC_2.41 _ZGV2N2v_tanh F -GLIBC_2.41 _ZGV2N4v_tanh F -GLIBC_2.41 _ZGV2N8v_tanh F -GLIBC_2.41 _ZGV4N4v_tanh F -GLIBC_2.41 _ZGV4N8v_tanh F -GLIBC_2.41 _ZGV4N16v_tanh F -GLIBC_2.41 _ZGV8N8v_tanh F -GLIBC_2.41 _ZGV8N16v_tanh F -GLIBC_2.41 _ZGV8N32v_tanh F - -GLIBC_2.41 _ZGV1N2vv_pow F -GLIBC_2.41 _ZGV1N4vv_pow F -GLIBC_2.41 _ZGV2N2vv_pow F -GLIBC_2.41 _ZGV2N4vv_pow F -GLIBC_2.41 _ZGV2N8vv_pow F -GLIBC_2.41 _ZGV4N4vv_pow F -GLIBC_2.41 _ZGV4N8vv_pow F -GLIBC_2.41 _ZGV4N16vv_pow F -GLIBC_2.41 _ZGV8N8vv_pow F -GLIBC_2.41 _ZGV8N16vv_pow F -GLIBC_2.41 _ZGV8N32vv_pow F - -GLIBC_2.41 _ZGV1N2v_sin F -GLIBC_2.41 _ZGV1N4v_sin F -GLIBC_2.41 _ZGV2N2v_sin F -GLIBC_2.41 _ZGV2N4v_sin F -GLIBC_2.41 _ZGV2N8v_sin F -GLIBC_2.41 _ZGV4N4v_sin F -GLIBC_2.41 _ZGV4N8v_sin F -GLIBC_2.41 _ZGV4N16v_sin F -GLIBC_2.41 _ZGV8N8v_sin F -GLIBC_2.41 _ZGV8N16v_sin F -GLIBC_2.41 _ZGV8N32v_sin F - -GLIBC_2.41 _ZGV1N2v_log F -GLIBC_2.41 _ZGV1N4v_log F -GLIBC_2.41 _ZGV2N2v_log F -GLIBC_2.41 _ZGV2N4v_log F -GLIBC_2.41 _ZGV2N8v_log F -GLIBC_2.41 _ZGV4N4v_log F -GLIBC_2.41 _ZGV4N8v_log F -GLIBC_2.41 _ZGV4N16v_log F -GLIBC_2.41 _ZGV8N8v_log F -GLIBC_2.41 _ZGV8N16v_log F -GLIBC_2.41 _ZGV8N32v_log F - -GLIBC_2.41 _ZGV1N2v_cos F -GLIBC_2.41 _ZGV1N4v_cos F -GLIBC_2.41 _ZGV2N2v_cos F -GLIBC_2.41 _ZGV2N4v_cos F -GLIBC_2.41 _ZGV2N8v_cos F -GLIBC_2.41 _ZGV4N4v_cos F -GLIBC_2.41 _ZGV4N8v_cos F -GLIBC_2.41 _ZGV4N16v_cos F -GLIBC_2.41 _ZGV8N8v_cos F -GLIBC_2.41 _ZGV8N16v_cos F -GLIBC_2.41 _ZGV8N32v_cos F - -GLIBC_2.41 _ZGV1N2v_acosh F -GLIBC_2.41 _ZGV1N4v_acosh F -GLIBC_2.41 _ZGV2N2v_acosh F -GLIBC_2.41 _ZGV2N4v_acosh F -GLIBC_2.41 _ZGV2N8v_acosh F -GLIBC_2.41 _ZGV4N4v_acosh F -GLIBC_2.41 _ZGV4N8v_acosh F -GLIBC_2.41 _ZGV4N16v_acosh F -GLIBC_2.41 _ZGV8N8v_acosh F -GLIBC_2.41 _ZGV8N16v_acosh F -GLIBC_2.41 _ZGV8N32v_acosh F - -GLIBC_2.41 _ZGV1N2v_acospi F -GLIBC_2.41 _ZGV1N4v_acospi F -GLIBC_2.41 _ZGV2N2v_acospi F -GLIBC_2.41 _ZGV2N4v_acospi F -GLIBC_2.41 _ZGV2N8v_acospi F -GLIBC_2.41 _ZGV4N4v_acospi F -GLIBC_2.41 _ZGV4N8v_acospi F -GLIBC_2.41 _ZGV4N16v_acospi F -GLIBC_2.41 _ZGV8N8v_acospi F -GLIBC_2.41 _ZGV8N16v_acospi F -GLIBC_2.41 _ZGV8N32v_acospi F - -GLIBC_2.41 _ZGV1N2v_asinh F -GLIBC_2.41 _ZGV1N4v_asinh F -GLIBC_2.41 _ZGV2N2v_asinh F -GLIBC_2.41 _ZGV2N4v_asinh F -GLIBC_2.41 _ZGV2N8v_asinh F -GLIBC_2.41 _ZGV4N4v_asinh F -GLIBC_2.41 _ZGV4N8v_asinh F -GLIBC_2.41 _ZGV4N16v_asinh F -GLIBC_2.41 _ZGV8N8v_asinh F -GLIBC_2.41 _ZGV8N16v_asinh F -GLIBC_2.41 _ZGV8N32v_asinh F - -GLIBC_2.41 _ZGV1N2v_asinpi F -GLIBC_2.41 _ZGV1N4v_asinpi F -GLIBC_2.41 _ZGV2N2v_asinpi F -GLIBC_2.41 _ZGV2N4v_asinpi F -GLIBC_2.41 _ZGV2N8v_asinpi F -GLIBC_2.41 _ZGV4N4v_asinpi F -GLIBC_2.41 _ZGV4N8v_asinpi F -GLIBC_2.41 _ZGV4N16v_asinpi F -GLIBC_2.41 _ZGV8N8v_asinpi F -GLIBC_2.41 _ZGV8N16v_asinpi F -GLIBC_2.41 _ZGV8N32v_asinpi F - -GLIBC_2.41 _ZGV1N2vv_atan2 F -GLIBC_2.41 _ZGV1N4vv_atan2 F -GLIBC_2.41 _ZGV2N2vv_atan2 F -GLIBC_2.41 _ZGV2N4vv_atan2 F -GLIBC_2.41 _ZGV2N8vv_atan2 F -GLIBC_2.41 _ZGV4N4vv_atan2 F -GLIBC_2.41 _ZGV4N8vv_atan2 F -GLIBC_2.41 _ZGV4N16vv_atan2 F -GLIBC_2.41 _ZGV8N8vv_atan2 F -GLIBC_2.41 _ZGV8N16vv_atan2 F -GLIBC_2.41 _ZGV8N32vv_atan2 F - -GLIBC_2.41 _ZGV1N2vv_atan2pi F -GLIBC_2.41 _ZGV1N4vv_atan2pi F -GLIBC_2.41 _ZGV2N2vv_atan2pi F -GLIBC_2.41 _ZGV2N4vv_atan2pi F -GLIBC_2.41 _ZGV2N8vv_atan2pi F -GLIBC_2.41 _ZGV4N4vv_atan2pi F -GLIBC_2.41 _ZGV4N8vv_atan2pi F -GLIBC_2.41 _ZGV4N16vv_atan2pi F -GLIBC_2.41 _ZGV8N8vv_atan2pi F -GLIBC_2.41 _ZGV8N16vv_atan2pi F -GLIBC_2.41 _ZGV8N32vv_atan2pi F - -GLIBC_2.41 _ZGV1N2v_atanpi F -GLIBC_2.41 _ZGV1N4v_atanpi F -GLIBC_2.41 _ZGV2N2v_atanpi F -GLIBC_2.41 _ZGV2N4v_atanpi F -GLIBC_2.41 _ZGV2N8v_atanpi F -GLIBC_2.41 _ZGV4N4v_atanpi F -GLIBC_2.41 _ZGV4N8v_atanpi F -GLIBC_2.41 _ZGV4N16v_atanpi F -GLIBC_2.41 _ZGV8N8v_atanpi F -GLIBC_2.41 _ZGV8N16v_atanpi F -GLIBC_2.41 _ZGV8N32v_atanpi F - -GLIBC_2.41 _ZGV1N2v_expint1 F -GLIBC_2.41 _ZGV1N4v_expint1 F -GLIBC_2.41 _ZGV2N2v_expint1 F -GLIBC_2.41 _ZGV2N4v_expint1 F -GLIBC_2.41 _ZGV2N8v_expint1 F -GLIBC_2.41 _ZGV4N4v_expint1 F -GLIBC_2.41 _ZGV4N8v_expint1 F -GLIBC_2.41 _ZGV4N16v_expint1 F -GLIBC_2.41 _ZGV8N8v_expint1 F -GLIBC_2.41 _ZGV8N16v_expint1 F -GLIBC_2.41 _ZGV8N32v_expint1 F - -GLIBC_2.41 _ZGV1N2v_expm1 F -GLIBC_2.41 _ZGV1N4v_expm1 F -GLIBC_2.41 _ZGV2N2v_expm1 F -GLIBC_2.41 _ZGV2N4v_expm1 F -GLIBC_2.41 _ZGV2N8v_expm1 F -GLIBC_2.41 _ZGV4N4v_expm1 F -GLIBC_2.41 _ZGV4N8v_expm1 F -GLIBC_2.41 _ZGV4N16v_expm1 F -GLIBC_2.41 _ZGV8N8v_expm1 F -GLIBC_2.41 _ZGV8N16v_expm1 F -GLIBC_2.41 _ZGV8N32v_expm1 F - -GLIBC_2.41 _ZGV1N2v_cosh F -GLIBC_2.41 _ZGV1N4v_cosh F -GLIBC_2.41 _ZGV2N2v_cosh F -GLIBC_2.41 _ZGV2N4v_cosh F -GLIBC_2.41 _ZGV2N8v_cosh F -GLIBC_2.41 _ZGV4N4v_cosh F -GLIBC_2.41 _ZGV4N8v_cosh F -GLIBC_2.41 _ZGV4N16v_cosh F -GLIBC_2.41 _ZGV8N8v_cosh F -GLIBC_2.41 _ZGV8N16v_cosh F -GLIBC_2.41 _ZGV8N32v_cosh F - -GLIBC_2.41 _ZGV1N2v_sinh F -GLIBC_2.41 _ZGV1N4v_sinh F -GLIBC_2.41 _ZGV2N2v_sinh F -GLIBC_2.41 _ZGV2N4v_sinh F -GLIBC_2.41 _ZGV2N8v_sinh F -GLIBC_2.41 _ZGV4N4v_sinh F -GLIBC_2.41 _ZGV4N8v_sinh F -GLIBC_2.41 _ZGV4N16v_sinh F -GLIBC_2.41 _ZGV8N8v_sinh F -GLIBC_2.41 _ZGV8N16v_sinh F -GLIBC_2.41 _ZGV8N32v_sinh F - -GLIBC_2.41 _ZGV1N2v_sinpi F -GLIBC_2.41 _ZGV1N4v_sinpi F -GLIBC_2.41 _ZGV2N2v_sinpi F -GLIBC_2.41 _ZGV2N4v_sinpi F -GLIBC_2.41 _ZGV2N8v_sinpi F -GLIBC_2.41 _ZGV4N4v_sinpi F -GLIBC_2.41 _ZGV4N8v_sinpi F -GLIBC_2.41 _ZGV4N16v_sinpi F -GLIBC_2.41 _ZGV8N8v_sinpi F -GLIBC_2.41 _ZGV8N16v_sinpi F -GLIBC_2.41 _ZGV8N32v_sinpi F - -GLIBC_2.41 _ZGV1N2v_cospi F -GLIBC_2.41 _ZGV1N4v_cospi F -GLIBC_2.41 _ZGV2N2v_cospi F -GLIBC_2.41 _ZGV2N4v_cospi F -GLIBC_2.41 _ZGV2N8v_cospi F -GLIBC_2.41 _ZGV4N4v_cospi F -GLIBC_2.41 _ZGV4N8v_cospi F -GLIBC_2.41 _ZGV4N16v_cospi F -GLIBC_2.41 _ZGV8N8v_cospi F -GLIBC_2.41 _ZGV8N16v_cospi F -GLIBC_2.41 _ZGV8N32v_cospi F - -GLIBC_2.41 _ZGV1N2v_tanpi F -GLIBC_2.41 _ZGV1N4v_tanpi F -GLIBC_2.41 _ZGV2N2v_tanpi F -GLIBC_2.41 _ZGV2N4v_tanpi F -GLIBC_2.41 _ZGV2N8v_tanpi F -GLIBC_2.41 _ZGV4N4v_tanpi F -GLIBC_2.41 _ZGV4N8v_tanpi F -GLIBC_2.41 _ZGV4N16v_tanpi F -GLIBC_2.41 _ZGV8N8v_tanpi F -GLIBC_2.41 _ZGV8N16v_tanpi F -GLIBC_2.41 _ZGV8N32v_tanpi F - -GLIBC_2.41 _ZGV1N2v_tgamma F -GLIBC_2.41 _ZGV1N4v_tgamma F -GLIBC_2.41 _ZGV2N2v_tgamma F -GLIBC_2.41 _ZGV2N4v_tgamma F -GLIBC_2.41 _ZGV2N8v_tgamma F -GLIBC_2.41 _ZGV4N4v_tgamma F -GLIBC_2.41 _ZGV4N8v_tgamma F -GLIBC_2.41 _ZGV4N16v_tgamma F -GLIBC_2.41 _ZGV8N8v_tgamma F -GLIBC_2.41 _ZGV8N16v_tgamma F -GLIBC_2.41 _ZGV8N32v_tgamma F - -GLIBC_2.41 _ZGV1N2v_lgamma F -GLIBC_2.41 _ZGV1N4v_lgamma F -GLIBC_2.41 _ZGV2N2v_lgamma F -GLIBC_2.41 _ZGV2N4v_lgamma F -GLIBC_2.41 _ZGV2N8v_lgamma F -GLIBC_2.41 _ZGV4N4v_lgamma F -GLIBC_2.41 _ZGV4N8v_lgamma F -GLIBC_2.41 _ZGV4N16v_lgamma F -GLIBC_2.41 _ZGV8N8v_lgamma F -GLIBC_2.41 _ZGV8N16v_lgamma F -GLIBC_2.41 _ZGV8N32v_lgamma F - -GLIBC_2.41 _ZGV1N2v_log2 F -GLIBC_2.41 _ZGV1N4v_log2 F -GLIBC_2.41 _ZGV2N2v_log2 F -GLIBC_2.41 _ZGV2N4v_log2 F -GLIBC_2.41 _ZGV2N8v_log2 F -GLIBC_2.41 _ZGV4N4v_log2 F -GLIBC_2.41 _ZGV4N8v_log2 F -GLIBC_2.41 _ZGV4N16v_log2 F -GLIBC_2.41 _ZGV8N8v_log2 F -GLIBC_2.41 _ZGV8N16v_log2 F -GLIBC_2.41 _ZGV8N32v_log2 F - -GLIBC_2.41 _ZGV1N2v_log10 F -GLIBC_2.41 _ZGV1N4v_log10 F -GLIBC_2.41 _ZGV2N2v_log10 F -GLIBC_2.41 _ZGV2N4v_log10 F -GLIBC_2.41 _ZGV2N8v_log10 F -GLIBC_2.41 _ZGV4N4v_log10 F -GLIBC_2.41 _ZGV4N8v_log10 F -GLIBC_2.41 _ZGV4N16v_log10 F -GLIBC_2.41 _ZGV8N8v_log10 F -GLIBC_2.41 _ZGV8N16v_log10 F -GLIBC_2.41 _ZGV8N32v_log10 F - -GLIBC_2.41 _ZGV1N2v_cbrt F -GLIBC_2.41 _ZGV1N4v_cbrt F -GLIBC_2.41 _ZGV2N2v_cbrt F -GLIBC_2.41 _ZGV2N4v_cbrt F -GLIBC_2.41 _ZGV2N8v_cbrt F -GLIBC_2.41 _ZGV4N4v_cbrt F -GLIBC_2.41 _ZGV4N8v_cbrt F -GLIBC_2.41 _ZGV4N16v_cbrt F -GLIBC_2.41 _ZGV8N8v_cbrt F -GLIBC_2.41 _ZGV8N16v_cbrt F -GLIBC_2.41 _ZGV8N32v_cbrt F - -GLIBC_2.41 _ZGV1N2v_cdfnorm F -GLIBC_2.41 _ZGV1N4v_cdfnorm F -GLIBC_2.41 _ZGV2N2v_cdfnorm F -GLIBC_2.41 _ZGV2N4v_cdfnorm F -GLIBC_2.41 _ZGV2N8v_cdfnorm F -GLIBC_2.41 _ZGV4N4v_cdfnorm F -GLIBC_2.41 _ZGV4N8v_cdfnorm F -GLIBC_2.41 _ZGV4N16v_cdfnorm F -GLIBC_2.41 _ZGV8N8v_cdfnorm F -GLIBC_2.41 _ZGV8N16v_cdfnorm F -GLIBC_2.41 _ZGV8N32v_cdfnorm F - -GLIBC_2.41 _ZGV1N2v_erfc F -GLIBC_2.41 _ZGV1N4v_erfc F -GLIBC_2.41 _ZGV2N2v_erfc F -GLIBC_2.41 _ZGV2N4v_erfc F -GLIBC_2.41 _ZGV2N8v_erfc F -GLIBC_2.41 _ZGV4N4v_erfc F -GLIBC_2.41 _ZGV4N8v_erfc F -GLIBC_2.41 _ZGV4N16v_erfc F -GLIBC_2.41 _ZGV8N8v_erfc F -GLIBC_2.41 _ZGV8N16v_erfc F -GLIBC_2.41 _ZGV8N32v_erfc F - -GLIBC_2.41 _ZGV1N2v_cdfnorminv F -GLIBC_2.41 _ZGV1N4v_cdfnorminv F -GLIBC_2.41 _ZGV2N2v_cdfnorminv F -GLIBC_2.41 _ZGV2N4v_cdfnorminv F -GLIBC_2.41 _ZGV2N8v_cdfnorminv F -GLIBC_2.41 _ZGV4N4v_cdfnorminv F -GLIBC_2.41 _ZGV4N8v_cdfnorminv F -GLIBC_2.41 _ZGV4N16v_cdfnorminv F -GLIBC_2.41 _ZGV8N8v_cdfnorminv F -GLIBC_2.41 _ZGV8N16v_cdfnorminv F -GLIBC_2.41 _ZGV8N32v_cdfnorminv F - -GLIBC_2.41 _ZGV1N2v_erf F -GLIBC_2.41 _ZGV1N4v_erf F -GLIBC_2.41 _ZGV2N2v_erf F -GLIBC_2.41 _ZGV2N4v_erf F -GLIBC_2.41 _ZGV2N8v_erf F -GLIBC_2.41 _ZGV4N4v_erf F -GLIBC_2.41 _ZGV4N8v_erf F -GLIBC_2.41 _ZGV4N16v_erf F -GLIBC_2.41 _ZGV8N8v_erf F -GLIBC_2.41 _ZGV8N16v_erf F -GLIBC_2.41 _ZGV8N32v_erf F - -GLIBC_2.41 _ZGV1N2v_erfcinv F -GLIBC_2.41 _ZGV1N4v_erfcinv F -GLIBC_2.41 _ZGV2N2v_erfcinv F -GLIBC_2.41 _ZGV2N4v_erfcinv F -GLIBC_2.41 _ZGV2N8v_erfcinv F -GLIBC_2.41 _ZGV4N4v_erfcinv F -GLIBC_2.41 _ZGV4N8v_erfcinv F -GLIBC_2.41 _ZGV4N16v_erfcinv F -GLIBC_2.41 _ZGV8N8v_erfcinv F -GLIBC_2.41 _ZGV8N16v_erfcinv F -GLIBC_2.41 _ZGV8N32v_erfcinv F - -GLIBC_2.41 _ZGV1N2v_erfinv F -GLIBC_2.41 _ZGV1N4v_erfinv F -GLIBC_2.41 _ZGV2N2v_erfinv F -GLIBC_2.41 _ZGV2N4v_erfinv F -GLIBC_2.41 _ZGV2N8v_erfinv F -GLIBC_2.41 _ZGV4N4v_erfinv F -GLIBC_2.41 _ZGV4N8v_erfinv F -GLIBC_2.41 _ZGV4N16v_erfinv F -GLIBC_2.41 _ZGV8N8v_erfinv F -GLIBC_2.41 _ZGV8N16v_erfinv F -GLIBC_2.41 _ZGV8N32v_erfinv F +GLIBC_2.41 _ZGVr1Nxv_exp F +GLIBC_2.41 _ZGVr2Nxv_exp F +GLIBC_2.41 _ZGVr4Nxv_exp F +GLIBC_2.41 _ZGVr8Nxv_exp F +GLIBC_2.41 _ZGVr1N2v_exp F +GLIBC_2.41 _ZGVr1N4v_exp F +GLIBC_2.41 _ZGVr2N2v_exp F +GLIBC_2.41 _ZGVr2N4v_exp F +GLIBC_2.41 _ZGVr2N8v_exp F +GLIBC_2.41 _ZGVr4N4v_exp F +GLIBC_2.41 _ZGVr4N8v_exp F +GLIBC_2.41 _ZGVr4N16v_exp F +GLIBC_2.41 _ZGVr8N8v_exp F +GLIBC_2.41 _ZGVr8N16v_exp F +GLIBC_2.41 _ZGVr8N32v_exp F + +GLIBC_2.41 _ZGVr1Nxv_asin F +GLIBC_2.41 _ZGVr2Nxv_asin F +GLIBC_2.41 _ZGVr4Nxv_asin F +GLIBC_2.41 _ZGVr8Nxv_asin F +GLIBC_2.41 _ZGVr1N2v_asin F +GLIBC_2.41 _ZGVr1N4v_asin F +GLIBC_2.41 _ZGVr2N2v_asin F +GLIBC_2.41 _ZGVr2N4v_asin F +GLIBC_2.41 _ZGVr2N8v_asin F +GLIBC_2.41 _ZGVr4N4v_asin F +GLIBC_2.41 _ZGVr4N8v_asin F +GLIBC_2.41 _ZGVr4N16v_asin F +GLIBC_2.41 _ZGVr8N8v_asin F +GLIBC_2.41 _ZGVr8N16v_asin F +GLIBC_2.41 _ZGVr8N32v_asin F + +GLIBC_2.41 _ZGVr1Nxv_atan F +GLIBC_2.41 _ZGVr2Nxv_atan F +GLIBC_2.41 _ZGVr4Nxv_atan F +GLIBC_2.41 _ZGVr8Nxv_atan F +GLIBC_2.41 _ZGVr1N2v_atan F +GLIBC_2.41 _ZGVr1N4v_atan F +GLIBC_2.41 _ZGVr2N2v_atan F +GLIBC_2.41 _ZGVr2N4v_atan F +GLIBC_2.41 _ZGVr2N8v_atan F +GLIBC_2.41 _ZGVr4N4v_atan F +GLIBC_2.41 _ZGVr4N8v_atan F +GLIBC_2.41 _ZGVr4N16v_atan F +GLIBC_2.41 _ZGVr8N8v_atan F +GLIBC_2.41 _ZGVr8N16v_atan F +GLIBC_2.41 _ZGVr8N32v_atan F + +GLIBC_2.41 _ZGVr1Nxv_acos F +GLIBC_2.41 _ZGVr2Nxv_acos F +GLIBC_2.41 _ZGVr4Nxv_acos F +GLIBC_2.41 _ZGVr8Nxv_acos F +GLIBC_2.41 _ZGVr1N2v_acos F +GLIBC_2.41 _ZGVr1N4v_acos F +GLIBC_2.41 _ZGVr2N2v_acos F +GLIBC_2.41 _ZGVr2N4v_acos F +GLIBC_2.41 _ZGVr2N8v_acos F +GLIBC_2.41 _ZGVr4N4v_acos F +GLIBC_2.41 _ZGVr4N8v_acos F +GLIBC_2.41 _ZGVr4N16v_acos F +GLIBC_2.41 _ZGVr8N8v_acos F +GLIBC_2.41 _ZGVr8N16v_acos F +GLIBC_2.41 _ZGVr8N32v_acos F + +GLIBC_2.41 _ZGVr1Nxv_atanh F +GLIBC_2.41 _ZGVr2Nxv_atanh F +GLIBC_2.41 _ZGVr4Nxv_atanh F +GLIBC_2.41 _ZGVr8Nxv_atanh F +GLIBC_2.41 _ZGVr1N2v_atanh F +GLIBC_2.41 _ZGVr1N4v_atanh F +GLIBC_2.41 _ZGVr2N2v_atanh F +GLIBC_2.41 _ZGVr2N4v_atanh F +GLIBC_2.41 _ZGVr2N8v_atanh F +GLIBC_2.41 _ZGVr4N4v_atanh F +GLIBC_2.41 _ZGVr4N8v_atanh F +GLIBC_2.41 _ZGVr4N16v_atanh F +GLIBC_2.41 _ZGVr8N8v_atanh F +GLIBC_2.41 _ZGVr8N16v_atanh F +GLIBC_2.41 _ZGVr8N32v_atanh F + +GLIBC_2.41 _ZGVr1Nxv_exp10 F +GLIBC_2.41 _ZGVr2Nxv_exp10 F +GLIBC_2.41 _ZGVr4Nxv_exp10 F +GLIBC_2.41 _ZGVr8Nxv_exp10 F +GLIBC_2.41 _ZGVr1N2v_exp10 F +GLIBC_2.41 _ZGVr1N4v_exp10 F +GLIBC_2.41 _ZGVr2N2v_exp10 F +GLIBC_2.41 _ZGVr2N4v_exp10 F +GLIBC_2.41 _ZGVr2N8v_exp10 F +GLIBC_2.41 _ZGVr4N4v_exp10 F +GLIBC_2.41 _ZGVr4N8v_exp10 F +GLIBC_2.41 _ZGVr4N16v_exp10 F +GLIBC_2.41 _ZGVr8N8v_exp10 F +GLIBC_2.41 _ZGVr8N16v_exp10 F +GLIBC_2.41 _ZGVr8N32v_exp10 F + +GLIBC_2.41 _ZGVr1Nxv_exp2 F +GLIBC_2.41 _ZGVr2Nxv_exp2 F +GLIBC_2.41 _ZGVr4Nxv_exp2 F +GLIBC_2.41 _ZGVr8Nxv_exp2 F +GLIBC_2.41 _ZGVr1N2v_exp2 F +GLIBC_2.41 _ZGVr1N4v_exp2 F +GLIBC_2.41 _ZGVr2N2v_exp2 F +GLIBC_2.41 _ZGVr2N4v_exp2 F +GLIBC_2.41 _ZGVr2N8v_exp2 F +GLIBC_2.41 _ZGVr4N4v_exp2 F +GLIBC_2.41 _ZGVr4N8v_exp2 F +GLIBC_2.41 _ZGVr4N16v_exp2 F +GLIBC_2.41 _ZGVr8N8v_exp2 F +GLIBC_2.41 _ZGVr8N16v_exp2 F +GLIBC_2.41 _ZGVr8N32v_exp2 F + +GLIBC_2.41 _ZGVr1Nxv_tan F +GLIBC_2.41 _ZGVr2Nxv_tan F +GLIBC_2.41 _ZGVr4Nxv_tan F +GLIBC_2.41 _ZGVr8Nxv_tan F +GLIBC_2.41 _ZGVr1N2v_tan F +GLIBC_2.41 _ZGVr1N4v_tan F +GLIBC_2.41 _ZGVr2N2v_tan F +GLIBC_2.41 _ZGVr2N4v_tan F +GLIBC_2.41 _ZGVr2N8v_tan F +GLIBC_2.41 _ZGVr4N4v_tan F +GLIBC_2.41 _ZGVr4N8v_tan F +GLIBC_2.41 _ZGVr4N16v_tan F +GLIBC_2.41 _ZGVr8N8v_tan F +GLIBC_2.41 _ZGVr8N16v_tan F +GLIBC_2.41 _ZGVr8N32v_tan F + +GLIBC_2.41 _ZGVr1Nxv_tanh F +GLIBC_2.41 _ZGVr2Nxv_tanh F +GLIBC_2.41 _ZGVr4Nxv_tanh F +GLIBC_2.41 _ZGVr8Nxv_tanh F +GLIBC_2.41 _ZGVr1N2v_tanh F +GLIBC_2.41 _ZGVr1N4v_tanh F +GLIBC_2.41 _ZGVr2N2v_tanh F +GLIBC_2.41 _ZGVr2N4v_tanh F +GLIBC_2.41 _ZGVr2N8v_tanh F +GLIBC_2.41 _ZGVr4N4v_tanh F +GLIBC_2.41 _ZGVr4N8v_tanh F +GLIBC_2.41 _ZGVr4N16v_tanh F +GLIBC_2.41 _ZGVr8N8v_tanh F +GLIBC_2.41 _ZGVr8N16v_tanh F +GLIBC_2.41 _ZGVr8N32v_tanh F + +GLIBC_2.41 _ZGVr1Nxvv_pow F +GLIBC_2.41 _ZGVr2Nxvv_pow F +GLIBC_2.41 _ZGVr4Nxvv_pow F +GLIBC_2.41 _ZGVr8Nxvv_pow F +GLIBC_2.41 _ZGVr1N2vv_pow F +GLIBC_2.41 _ZGVr1N4vv_pow F +GLIBC_2.41 _ZGVr2N2vv_pow F +GLIBC_2.41 _ZGVr2N4vv_pow F +GLIBC_2.41 _ZGVr2N8vv_pow F +GLIBC_2.41 _ZGVr4N4vv_pow F +GLIBC_2.41 _ZGVr4N8vv_pow F +GLIBC_2.41 _ZGVr4N16vv_pow F +GLIBC_2.41 _ZGVr8N8vv_pow F +GLIBC_2.41 _ZGVr8N16vv_pow F +GLIBC_2.41 _ZGVr8N32vv_pow F + +GLIBC_2.41 _ZGVr1Nxv_sin F +GLIBC_2.41 _ZGVr2Nxv_sin F +GLIBC_2.41 _ZGVr4Nxv_sin F +GLIBC_2.41 _ZGVr8Nxv_sin F +GLIBC_2.41 _ZGVr1N2v_sin F +GLIBC_2.41 _ZGVr1N4v_sin F +GLIBC_2.41 _ZGVr2N2v_sin F +GLIBC_2.41 _ZGVr2N4v_sin F +GLIBC_2.41 _ZGVr2N8v_sin F +GLIBC_2.41 _ZGVr4N4v_sin F +GLIBC_2.41 _ZGVr4N8v_sin F +GLIBC_2.41 _ZGVr4N16v_sin F +GLIBC_2.41 _ZGVr8N8v_sin F +GLIBC_2.41 _ZGVr8N16v_sin F +GLIBC_2.41 _ZGVr8N32v_sin F + +GLIBC_2.41 _ZGVr1Nxv_log F +GLIBC_2.41 _ZGVr2Nxv_log F +GLIBC_2.41 _ZGVr4Nxv_log F +GLIBC_2.41 _ZGVr8Nxv_log F +GLIBC_2.41 _ZGVr1N2v_log F +GLIBC_2.41 _ZGVr1N4v_log F +GLIBC_2.41 _ZGVr2N2v_log F +GLIBC_2.41 _ZGVr2N4v_log F +GLIBC_2.41 _ZGVr2N8v_log F +GLIBC_2.41 _ZGVr4N4v_log F +GLIBC_2.41 _ZGVr4N8v_log F +GLIBC_2.41 _ZGVr4N16v_log F +GLIBC_2.41 _ZGVr8N8v_log F +GLIBC_2.41 _ZGVr8N16v_log F +GLIBC_2.41 _ZGVr8N32v_log F + +GLIBC_2.41 _ZGVr1Nxv_cos F +GLIBC_2.41 _ZGVr2Nxv_cos F +GLIBC_2.41 _ZGVr4Nxv_cos F +GLIBC_2.41 _ZGVr8Nxv_cos F +GLIBC_2.41 _ZGVr1N2v_cos F +GLIBC_2.41 _ZGVr1N4v_cos F +GLIBC_2.41 _ZGVr2N2v_cos F +GLIBC_2.41 _ZGVr2N4v_cos F +GLIBC_2.41 _ZGVr2N8v_cos F +GLIBC_2.41 _ZGVr4N4v_cos F +GLIBC_2.41 _ZGVr4N8v_cos F +GLIBC_2.41 _ZGVr4N16v_cos F +GLIBC_2.41 _ZGVr8N8v_cos F +GLIBC_2.41 _ZGVr8N16v_cos F +GLIBC_2.41 _ZGVr8N32v_cos F + +GLIBC_2.41 _ZGVr1Nxv_acosh F +GLIBC_2.41 _ZGVr2Nxv_acosh F +GLIBC_2.41 _ZGVr4Nxv_acosh F +GLIBC_2.41 _ZGVr8Nxv_acosh F +GLIBC_2.41 _ZGVr1N2v_acosh F +GLIBC_2.41 _ZGVr1N4v_acosh F +GLIBC_2.41 _ZGVr2N2v_acosh F +GLIBC_2.41 _ZGVr2N4v_acosh F +GLIBC_2.41 _ZGVr2N8v_acosh F +GLIBC_2.41 _ZGVr4N4v_acosh F +GLIBC_2.41 _ZGVr4N8v_acosh F +GLIBC_2.41 _ZGVr4N16v_acosh F +GLIBC_2.41 _ZGVr8N8v_acosh F +GLIBC_2.41 _ZGVr8N16v_acosh F +GLIBC_2.41 _ZGVr8N32v_acosh F + +GLIBC_2.41 _ZGVr1Nxv_acospi F +GLIBC_2.41 _ZGVr2Nxv_acospi F +GLIBC_2.41 _ZGVr4Nxv_acospi F +GLIBC_2.41 _ZGVr8Nxv_acospi F +GLIBC_2.41 _ZGVr1N2v_acospi F +GLIBC_2.41 _ZGVr1N4v_acospi F +GLIBC_2.41 _ZGVr2N2v_acospi F +GLIBC_2.41 _ZGVr2N4v_acospi F +GLIBC_2.41 _ZGVr2N8v_acospi F +GLIBC_2.41 _ZGVr4N4v_acospi F +GLIBC_2.41 _ZGVr4N8v_acospi F +GLIBC_2.41 _ZGVr4N16v_acospi F +GLIBC_2.41 _ZGVr8N8v_acospi F +GLIBC_2.41 _ZGVr8N16v_acospi F +GLIBC_2.41 _ZGVr8N32v_acospi F + +GLIBC_2.41 _ZGVr1Nxv_asinh F +GLIBC_2.41 _ZGVr2Nxv_asinh F +GLIBC_2.41 _ZGVr4Nxv_asinh F +GLIBC_2.41 _ZGVr8Nxv_asinh F +GLIBC_2.41 _ZGVr1N2v_asinh F +GLIBC_2.41 _ZGVr1N4v_asinh F +GLIBC_2.41 _ZGVr2N2v_asinh F +GLIBC_2.41 _ZGVr2N4v_asinh F +GLIBC_2.41 _ZGVr2N8v_asinh F +GLIBC_2.41 _ZGVr4N4v_asinh F +GLIBC_2.41 _ZGVr4N8v_asinh F +GLIBC_2.41 _ZGVr4N16v_asinh F +GLIBC_2.41 _ZGVr8N8v_asinh F +GLIBC_2.41 _ZGVr8N16v_asinh F +GLIBC_2.41 _ZGVr8N32v_asinh F + +GLIBC_2.41 _ZGVr1Nxv_asinpi F +GLIBC_2.41 _ZGVr2Nxv_asinpi F +GLIBC_2.41 _ZGVr4Nxv_asinpi F +GLIBC_2.41 _ZGVr8Nxv_asinpi F +GLIBC_2.41 _ZGVr1N2v_asinpi F +GLIBC_2.41 _ZGVr1N4v_asinpi F +GLIBC_2.41 _ZGVr2N2v_asinpi F +GLIBC_2.41 _ZGVr2N4v_asinpi F +GLIBC_2.41 _ZGVr2N8v_asinpi F +GLIBC_2.41 _ZGVr4N4v_asinpi F +GLIBC_2.41 _ZGVr4N8v_asinpi F +GLIBC_2.41 _ZGVr4N16v_asinpi F +GLIBC_2.41 _ZGVr8N8v_asinpi F +GLIBC_2.41 _ZGVr8N16v_asinpi F +GLIBC_2.41 _ZGVr8N32v_asinpi F + +GLIBC_2.41 _ZGVr1Nxvv_atan2 F +GLIBC_2.41 _ZGVr2Nxvv_atan2 F +GLIBC_2.41 _ZGVr4Nxvv_atan2 F +GLIBC_2.41 _ZGVr8Nxvv_atan2 F +GLIBC_2.41 _ZGVr1N2vv_atan2 F +GLIBC_2.41 _ZGVr1N4vv_atan2 F +GLIBC_2.41 _ZGVr2N2vv_atan2 F +GLIBC_2.41 _ZGVr2N4vv_atan2 F +GLIBC_2.41 _ZGVr2N8vv_atan2 F +GLIBC_2.41 _ZGVr4N4vv_atan2 F +GLIBC_2.41 _ZGVr4N8vv_atan2 F +GLIBC_2.41 _ZGVr4N16vv_atan2 F +GLIBC_2.41 _ZGVr8N8vv_atan2 F +GLIBC_2.41 _ZGVr8N16vv_atan2 F +GLIBC_2.41 _ZGVr8N32vv_atan2 F + +GLIBC_2.41 _ZGVr1Nxvv_atan2pi F +GLIBC_2.41 _ZGVr2Nxvv_atan2pi F +GLIBC_2.41 _ZGVr4Nxvv_atan2pi F +GLIBC_2.41 _ZGVr8Nxvv_atan2pi F +GLIBC_2.41 _ZGVr1N2vv_atan2pi F +GLIBC_2.41 _ZGVr1N4vv_atan2pi F +GLIBC_2.41 _ZGVr2N2vv_atan2pi F +GLIBC_2.41 _ZGVr2N4vv_atan2pi F +GLIBC_2.41 _ZGVr2N8vv_atan2pi F +GLIBC_2.41 _ZGVr4N4vv_atan2pi F +GLIBC_2.41 _ZGVr4N8vv_atan2pi F +GLIBC_2.41 _ZGVr4N16vv_atan2pi F +GLIBC_2.41 _ZGVr8N8vv_atan2pi F +GLIBC_2.41 _ZGVr8N16vv_atan2pi F +GLIBC_2.41 _ZGVr8N32vv_atan2pi F + +GLIBC_2.41 _ZGVr1Nxv_atanpi F +GLIBC_2.41 _ZGVr2Nxv_atanpi F +GLIBC_2.41 _ZGVr4Nxv_atanpi F +GLIBC_2.41 _ZGVr8Nxv_atanpi F +GLIBC_2.41 _ZGVr1N2v_atanpi F +GLIBC_2.41 _ZGVr1N4v_atanpi F +GLIBC_2.41 _ZGVr2N2v_atanpi F +GLIBC_2.41 _ZGVr2N4v_atanpi F +GLIBC_2.41 _ZGVr2N8v_atanpi F +GLIBC_2.41 _ZGVr4N4v_atanpi F +GLIBC_2.41 _ZGVr4N8v_atanpi F +GLIBC_2.41 _ZGVr4N16v_atanpi F +GLIBC_2.41 _ZGVr8N8v_atanpi F +GLIBC_2.41 _ZGVr8N16v_atanpi F +GLIBC_2.41 _ZGVr8N32v_atanpi F + +GLIBC_2.41 _ZGVr1Nxv_expint1 F +GLIBC_2.41 _ZGVr2Nxv_expint1 F +GLIBC_2.41 _ZGVr4Nxv_expint1 F +GLIBC_2.41 _ZGVr8Nxv_expint1 F +GLIBC_2.41 _ZGVr1N2v_expint1 F +GLIBC_2.41 _ZGVr1N4v_expint1 F +GLIBC_2.41 _ZGVr2N2v_expint1 F +GLIBC_2.41 _ZGVr2N4v_expint1 F +GLIBC_2.41 _ZGVr2N8v_expint1 F +GLIBC_2.41 _ZGVr4N4v_expint1 F +GLIBC_2.41 _ZGVr4N8v_expint1 F +GLIBC_2.41 _ZGVr4N16v_expint1 F +GLIBC_2.41 _ZGVr8N8v_expint1 F +GLIBC_2.41 _ZGVr8N16v_expint1 F +GLIBC_2.41 _ZGVr8N32v_expint1 F + +GLIBC_2.41 _ZGVr1Nxv_expm1 F +GLIBC_2.41 _ZGVr2Nxv_expm1 F +GLIBC_2.41 _ZGVr4Nxv_expm1 F +GLIBC_2.41 _ZGVr8Nxv_expm1 F +GLIBC_2.41 _ZGVr1N2v_expm1 F +GLIBC_2.41 _ZGVr1N4v_expm1 F +GLIBC_2.41 _ZGVr2N2v_expm1 F +GLIBC_2.41 _ZGVr2N4v_expm1 F +GLIBC_2.41 _ZGVr2N8v_expm1 F +GLIBC_2.41 _ZGVr4N4v_expm1 F +GLIBC_2.41 _ZGVr4N8v_expm1 F +GLIBC_2.41 _ZGVr4N16v_expm1 F +GLIBC_2.41 _ZGVr8N8v_expm1 F +GLIBC_2.41 _ZGVr8N16v_expm1 F +GLIBC_2.41 _ZGVr8N32v_expm1 F + +GLIBC_2.41 _ZGVr1Nxv_cosh F +GLIBC_2.41 _ZGVr2Nxv_cosh F +GLIBC_2.41 _ZGVr4Nxv_cosh F +GLIBC_2.41 _ZGVr8Nxv_cosh F +GLIBC_2.41 _ZGVr1N2v_cosh F +GLIBC_2.41 _ZGVr1N4v_cosh F +GLIBC_2.41 _ZGVr2N2v_cosh F +GLIBC_2.41 _ZGVr2N4v_cosh F +GLIBC_2.41 _ZGVr2N8v_cosh F +GLIBC_2.41 _ZGVr4N4v_cosh F +GLIBC_2.41 _ZGVr4N8v_cosh F +GLIBC_2.41 _ZGVr4N16v_cosh F +GLIBC_2.41 _ZGVr8N8v_cosh F +GLIBC_2.41 _ZGVr8N16v_cosh F +GLIBC_2.41 _ZGVr8N32v_cosh F + +GLIBC_2.41 _ZGVr1Nxv_sinh F +GLIBC_2.41 _ZGVr2Nxv_sinh F +GLIBC_2.41 _ZGVr4Nxv_sinh F +GLIBC_2.41 _ZGVr8Nxv_sinh F +GLIBC_2.41 _ZGVr1N2v_sinh F +GLIBC_2.41 _ZGVr1N4v_sinh F +GLIBC_2.41 _ZGVr2N2v_sinh F +GLIBC_2.41 _ZGVr2N4v_sinh F +GLIBC_2.41 _ZGVr2N8v_sinh F +GLIBC_2.41 _ZGVr4N4v_sinh F +GLIBC_2.41 _ZGVr4N8v_sinh F +GLIBC_2.41 _ZGVr4N16v_sinh F +GLIBC_2.41 _ZGVr8N8v_sinh F +GLIBC_2.41 _ZGVr8N16v_sinh F +GLIBC_2.41 _ZGVr8N32v_sinh F + +GLIBC_2.41 _ZGVr1Nxv_sinpi F +GLIBC_2.41 _ZGVr2Nxv_sinpi F +GLIBC_2.41 _ZGVr4Nxv_sinpi F +GLIBC_2.41 _ZGVr8Nxv_sinpi F +GLIBC_2.41 _ZGVr1N2v_sinpi F +GLIBC_2.41 _ZGVr1N4v_sinpi F +GLIBC_2.41 _ZGVr2N2v_sinpi F +GLIBC_2.41 _ZGVr2N4v_sinpi F +GLIBC_2.41 _ZGVr2N8v_sinpi F +GLIBC_2.41 _ZGVr4N4v_sinpi F +GLIBC_2.41 _ZGVr4N8v_sinpi F +GLIBC_2.41 _ZGVr4N16v_sinpi F +GLIBC_2.41 _ZGVr8N8v_sinpi F +GLIBC_2.41 _ZGVr8N16v_sinpi F +GLIBC_2.41 _ZGVr8N32v_sinpi F + +GLIBC_2.41 _ZGVr1Nxv_cospi F +GLIBC_2.41 _ZGVr2Nxv_cospi F +GLIBC_2.41 _ZGVr4Nxv_cospi F +GLIBC_2.41 _ZGVr8Nxv_cospi F +GLIBC_2.41 _ZGVr1N2v_cospi F +GLIBC_2.41 _ZGVr1N4v_cospi F +GLIBC_2.41 _ZGVr2N2v_cospi F +GLIBC_2.41 _ZGVr2N4v_cospi F +GLIBC_2.41 _ZGVr2N8v_cospi F +GLIBC_2.41 _ZGVr4N4v_cospi F +GLIBC_2.41 _ZGVr4N8v_cospi F +GLIBC_2.41 _ZGVr4N16v_cospi F +GLIBC_2.41 _ZGVr8N8v_cospi F +GLIBC_2.41 _ZGVr8N16v_cospi F +GLIBC_2.41 _ZGVr8N32v_cospi F + +GLIBC_2.41 _ZGVr1Nxv_tanpi F +GLIBC_2.41 _ZGVr2Nxv_tanpi F +GLIBC_2.41 _ZGVr4Nxv_tanpi F +GLIBC_2.41 _ZGVr8Nxv_tanpi F +GLIBC_2.41 _ZGVr1N2v_tanpi F +GLIBC_2.41 _ZGVr1N4v_tanpi F +GLIBC_2.41 _ZGVr2N2v_tanpi F +GLIBC_2.41 _ZGVr2N4v_tanpi F +GLIBC_2.41 _ZGVr2N8v_tanpi F +GLIBC_2.41 _ZGVr4N4v_tanpi F +GLIBC_2.41 _ZGVr4N8v_tanpi F +GLIBC_2.41 _ZGVr4N16v_tanpi F +GLIBC_2.41 _ZGVr8N8v_tanpi F +GLIBC_2.41 _ZGVr8N16v_tanpi F +GLIBC_2.41 _ZGVr8N32v_tanpi F + +GLIBC_2.41 _ZGVr1Nxv_tgamma F +GLIBC_2.41 _ZGVr2Nxv_tgamma F +GLIBC_2.41 _ZGVr4Nxv_tgamma F +GLIBC_2.41 _ZGVr8Nxv_tgamma F +GLIBC_2.41 _ZGVr1N2v_tgamma F +GLIBC_2.41 _ZGVr1N4v_tgamma F +GLIBC_2.41 _ZGVr2N2v_tgamma F +GLIBC_2.41 _ZGVr2N4v_tgamma F +GLIBC_2.41 _ZGVr2N8v_tgamma F +GLIBC_2.41 _ZGVr4N4v_tgamma F +GLIBC_2.41 _ZGVr4N8v_tgamma F +GLIBC_2.41 _ZGVr4N16v_tgamma F +GLIBC_2.41 _ZGVr8N8v_tgamma F +GLIBC_2.41 _ZGVr8N16v_tgamma F +GLIBC_2.41 _ZGVr8N32v_tgamma F + +GLIBC_2.41 _ZGVr1Nxv_lgamma F +GLIBC_2.41 _ZGVr2Nxv_lgamma F +GLIBC_2.41 _ZGVr4Nxv_lgamma F +GLIBC_2.41 _ZGVr8Nxv_lgamma F +GLIBC_2.41 _ZGVr1N2v_lgamma F +GLIBC_2.41 _ZGVr1N4v_lgamma F +GLIBC_2.41 _ZGVr2N2v_lgamma F +GLIBC_2.41 _ZGVr2N4v_lgamma F +GLIBC_2.41 _ZGVr2N8v_lgamma F +GLIBC_2.41 _ZGVr4N4v_lgamma F +GLIBC_2.41 _ZGVr4N8v_lgamma F +GLIBC_2.41 _ZGVr4N16v_lgamma F +GLIBC_2.41 _ZGVr8N8v_lgamma F +GLIBC_2.41 _ZGVr8N16v_lgamma F +GLIBC_2.41 _ZGVr8N32v_lgamma F + +GLIBC_2.41 _ZGVr1Nxv_log2 F +GLIBC_2.41 _ZGVr2Nxv_log2 F +GLIBC_2.41 _ZGVr4Nxv_log2 F +GLIBC_2.41 _ZGVr8Nxv_log2 F +GLIBC_2.41 _ZGVr1N2v_log2 F +GLIBC_2.41 _ZGVr1N4v_log2 F +GLIBC_2.41 _ZGVr2N2v_log2 F +GLIBC_2.41 _ZGVr2N4v_log2 F +GLIBC_2.41 _ZGVr2N8v_log2 F +GLIBC_2.41 _ZGVr4N4v_log2 F +GLIBC_2.41 _ZGVr4N8v_log2 F +GLIBC_2.41 _ZGVr4N16v_log2 F +GLIBC_2.41 _ZGVr8N8v_log2 F +GLIBC_2.41 _ZGVr8N16v_log2 F +GLIBC_2.41 _ZGVr8N32v_log2 F + +GLIBC_2.41 _ZGVr1Nxv_log10 F +GLIBC_2.41 _ZGVr2Nxv_log10 F +GLIBC_2.41 _ZGVr4Nxv_log10 F +GLIBC_2.41 _ZGVr8Nxv_log10 F +GLIBC_2.41 _ZGVr1N2v_log10 F +GLIBC_2.41 _ZGVr1N4v_log10 F +GLIBC_2.41 _ZGVr2N2v_log10 F +GLIBC_2.41 _ZGVr2N4v_log10 F +GLIBC_2.41 _ZGVr2N8v_log10 F +GLIBC_2.41 _ZGVr4N4v_log10 F +GLIBC_2.41 _ZGVr4N8v_log10 F +GLIBC_2.41 _ZGVr4N16v_log10 F +GLIBC_2.41 _ZGVr8N8v_log10 F +GLIBC_2.41 _ZGVr8N16v_log10 F +GLIBC_2.41 _ZGVr8N32v_log10 F + +GLIBC_2.41 _ZGVr1Nxv_cbrt F +GLIBC_2.41 _ZGVr2Nxv_cbrt F +GLIBC_2.41 _ZGVr4Nxv_cbrt F +GLIBC_2.41 _ZGVr8Nxv_cbrt F +GLIBC_2.41 _ZGVr1N2v_cbrt F +GLIBC_2.41 _ZGVr1N4v_cbrt F +GLIBC_2.41 _ZGVr2N2v_cbrt F +GLIBC_2.41 _ZGVr2N4v_cbrt F +GLIBC_2.41 _ZGVr2N8v_cbrt F +GLIBC_2.41 _ZGVr4N4v_cbrt F +GLIBC_2.41 _ZGVr4N8v_cbrt F +GLIBC_2.41 _ZGVr4N16v_cbrt F +GLIBC_2.41 _ZGVr8N8v_cbrt F +GLIBC_2.41 _ZGVr8N16v_cbrt F +GLIBC_2.41 _ZGVr8N32v_cbrt F + +GLIBC_2.41 _ZGVr1Nxv_cdfnorm F +GLIBC_2.41 _ZGVr2Nxv_cdfnorm F +GLIBC_2.41 _ZGVr4Nxv_cdfnorm F +GLIBC_2.41 _ZGVr8Nxv_cdfnorm F +GLIBC_2.41 _ZGVr1N2v_cdfnorm F +GLIBC_2.41 _ZGVr1N4v_cdfnorm F +GLIBC_2.41 _ZGVr2N2v_cdfnorm F +GLIBC_2.41 _ZGVr2N4v_cdfnorm F +GLIBC_2.41 _ZGVr2N8v_cdfnorm F +GLIBC_2.41 _ZGVr4N4v_cdfnorm F +GLIBC_2.41 _ZGVr4N8v_cdfnorm F +GLIBC_2.41 _ZGVr4N16v_cdfnorm F +GLIBC_2.41 _ZGVr8N8v_cdfnorm F +GLIBC_2.41 _ZGVr8N16v_cdfnorm F +GLIBC_2.41 _ZGVr8N32v_cdfnorm F + +GLIBC_2.41 _ZGVr1Nxv_erfc F +GLIBC_2.41 _ZGVr2Nxv_erfc F +GLIBC_2.41 _ZGVr4Nxv_erfc F +GLIBC_2.41 _ZGVr8Nxv_erfc F +GLIBC_2.41 _ZGVr1N2v_erfc F +GLIBC_2.41 _ZGVr1N4v_erfc F +GLIBC_2.41 _ZGVr2N2v_erfc F +GLIBC_2.41 _ZGVr2N4v_erfc F +GLIBC_2.41 _ZGVr2N8v_erfc F +GLIBC_2.41 _ZGVr4N4v_erfc F +GLIBC_2.41 _ZGVr4N8v_erfc F +GLIBC_2.41 _ZGVr4N16v_erfc F +GLIBC_2.41 _ZGVr8N8v_erfc F +GLIBC_2.41 _ZGVr8N16v_erfc F +GLIBC_2.41 _ZGVr8N32v_erfc F + +GLIBC_2.41 _ZGVr1Nxv_cdfnorminv F +GLIBC_2.41 _ZGVr2Nxv_cdfnorminv F +GLIBC_2.41 _ZGVr4Nxv_cdfnorminv F +GLIBC_2.41 _ZGVr8Nxv_cdfnorminv F +GLIBC_2.41 _ZGVr1N2v_cdfnorminv F +GLIBC_2.41 _ZGVr1N4v_cdfnorminv F +GLIBC_2.41 _ZGVr2N2v_cdfnorminv F +GLIBC_2.41 _ZGVr2N4v_cdfnorminv F +GLIBC_2.41 _ZGVr2N8v_cdfnorminv F +GLIBC_2.41 _ZGVr4N4v_cdfnorminv F +GLIBC_2.41 _ZGVr4N8v_cdfnorminv F +GLIBC_2.41 _ZGVr4N16v_cdfnorminv F +GLIBC_2.41 _ZGVr8N8v_cdfnorminv F +GLIBC_2.41 _ZGVr8N16v_cdfnorminv F +GLIBC_2.41 _ZGVr8N32v_cdfnorminv F + +GLIBC_2.41 _ZGVr1Nxv_erf F +GLIBC_2.41 _ZGVr2Nxv_erf F +GLIBC_2.41 _ZGVr4Nxv_erf F +GLIBC_2.41 _ZGVr8Nxv_erf F +GLIBC_2.41 _ZGVr1N2v_erf F +GLIBC_2.41 _ZGVr1N4v_erf F +GLIBC_2.41 _ZGVr2N2v_erf F +GLIBC_2.41 _ZGVr2N4v_erf F +GLIBC_2.41 _ZGVr2N8v_erf F +GLIBC_2.41 _ZGVr4N4v_erf F +GLIBC_2.41 _ZGVr4N8v_erf F +GLIBC_2.41 _ZGVr4N16v_erf F +GLIBC_2.41 _ZGVr8N8v_erf F +GLIBC_2.41 _ZGVr8N16v_erf F +GLIBC_2.41 _ZGVr8N32v_erf F + +GLIBC_2.41 _ZGVr1Nxv_erfcinv F +GLIBC_2.41 _ZGVr2Nxv_erfcinv F +GLIBC_2.41 _ZGVr4Nxv_erfcinv F +GLIBC_2.41 _ZGVr8Nxv_erfcinv F +GLIBC_2.41 _ZGVr1N2v_erfcinv F +GLIBC_2.41 _ZGVr1N4v_erfcinv F +GLIBC_2.41 _ZGVr2N2v_erfcinv F +GLIBC_2.41 _ZGVr2N4v_erfcinv F +GLIBC_2.41 _ZGVr2N8v_erfcinv F +GLIBC_2.41 _ZGVr4N4v_erfcinv F +GLIBC_2.41 _ZGVr4N8v_erfcinv F +GLIBC_2.41 _ZGVr4N16v_erfcinv F +GLIBC_2.41 _ZGVr8N8v_erfcinv F +GLIBC_2.41 _ZGVr8N16v_erfcinv F +GLIBC_2.41 _ZGVr8N32v_erfcinv F + +GLIBC_2.41 _ZGVr1Nxv_erfinv F +GLIBC_2.41 _ZGVr2Nxv_erfinv F +GLIBC_2.41 _ZGVr4Nxv_erfinv F +GLIBC_2.41 _ZGVr8Nxv_erfinv F +GLIBC_2.41 _ZGVr1N2v_erfinv F +GLIBC_2.41 _ZGVr1N4v_erfinv F +GLIBC_2.41 _ZGVr2N2v_erfinv F +GLIBC_2.41 _ZGVr2N4v_erfinv F +GLIBC_2.41 _ZGVr2N8v_erfinv F +GLIBC_2.41 _ZGVr4N4v_erfinv F +GLIBC_2.41 _ZGVr4N8v_erfinv F +GLIBC_2.41 _ZGVr4N16v_erfinv F +GLIBC_2.41 _ZGVr8N8v_erfinv F +GLIBC_2.41 _ZGVr8N16v_erfinv F +GLIBC_2.41 _ZGVr8N32v_erfinv F \ No newline at end of file