From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 11227 invoked from network); 30 Aug 2023 12:23:21 -0000 Received: from second.openwall.net (193.110.157.125) by inbox.vuxu.org with ESMTPUTF8; 30 Aug 2023 12:23:21 -0000 Received: (qmail 23825 invoked by uid 550); 30 Aug 2023 12:23:09 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 23778 invoked from network); 30 Aug 2023 12:23:08 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding : content-type; s=qcppdkim1; bh=HSjz7CBEb6Zszbphk31M2QyRIZSLAvTs2Cq0VssaX38=; b=SAS0wZrOJRoyDczY84IBIDNTj/9ok5LFRZFqRKm3A07vJaW7amoXNB14LOZQ61B1BFAB fjN/wKAF6KUqHVttp1x+jxPe4kbzHGL8POmxV/V/MF1K7X0wmmsqiefvIP7+hI/sDBUj UeqMMnXDovX7XM3kQ9nOqH+AoADNrYVCj3aYA/nMAoa59ZJdk+vsDlvUR/6Ppxc+7G9M xCYoKGKKAibWgOLpKeBCl4l+6HJRD8qaAj4I2i+88nBgoUfbto57VwCu7p1s/yXrtZNk JofW2R8hG4W2tuERqzRm+gm0bDQkdg+dCG0rceCdH6jVvKxmlPDgSo5ufrsTX+qWTic8 sQ== From: Matheus Tavares Bernardino To: CC: Brian Cain , Sid Manning , "Rich Felker" , Fangrui Song , Szabolcs Nagy Date: Wed, 30 Aug 2023 09:22:28 -0300 Message-ID: <7b59f86b784cba366df72635f2b38edf2614450f.1693396649.git.quic_mathbern@quicinc.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.49.16.6] X-ClientProxiedBy: nalasex01b.na.qualcomm.com (10.47.209.197) To nalasex01a.na.qualcomm.com (10.47.209.196) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: 20LtasB-B_zxE5PX7CJm1j2-83ug5yFd X-Proofpoint-GUID: 20LtasB-B_zxE5PX7CJm1j2-83ug5yFd X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-08-29_16,2023-08-29_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 impostorscore=0 mlxscore=0 clxscore=1015 suspectscore=0 mlxlogscore=573 lowpriorityscore=0 phishscore=0 spamscore=0 adultscore=0 bulkscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2308100000 definitions=main-2308300115 Subject: [musl] [RFC PATCH 3/5] hexagon: add fma/fmaxf/fminf routines From: Sid Manning --- src/math/hexagon/fmaf.c | 8 ++++++++ src/math/hexagon/fmaxf.c | 8 ++++++++ src/math/hexagon/fminf.c | 8 ++++++++ 3 files changed, 24 insertions(+) create mode 100644 src/math/hexagon/fmaf.c create mode 100644 src/math/hexagon/fmaxf.c create mode 100644 src/math/hexagon/fminf.c diff --git a/src/math/hexagon/fmaf.c b/src/math/hexagon/fmaf.c new file mode 100644 index 00000000..7ce1996c --- /dev/null +++ b/src/math/hexagon/fmaf.c @@ -0,0 +1,8 @@ +#include + +float fmaf(float x, float y, float z) +{ + __asm__ ("%[z]+=sfmpy(%[x], %[y])" + : [z]"+r"(z) : [x]"r"(x), [y]"r"(y)); + return z; +} diff --git a/src/math/hexagon/fmaxf.c b/src/math/hexagon/fmaxf.c new file mode 100644 index 00000000..0dc52b25 --- /dev/null +++ b/src/math/hexagon/fmaxf.c @@ -0,0 +1,8 @@ +#include + +float fmaxf(float x, float y) +{ + __asm__ ("%[x]=sfmax(%[x], %[y])" + : [x]"+r"(x) : [y]"r"(y)); + return x; +} diff --git a/src/math/hexagon/fminf.c b/src/math/hexagon/fminf.c new file mode 100644 index 00000000..aeb20ae0 --- /dev/null +++ b/src/math/hexagon/fminf.c @@ -0,0 +1,8 @@ +#include + +float fminf(float x, float y) +{ + __asm__ ("%[x]=sfmin(%[x], %[y])" + : [x]"+r"(x) : [y]"r"(y)); + return x; +} -- 2.37.2