@@ -129,7 +129,8 @@ class TargetLibraryInfoImpl {
MASSV,// IBM MASS vector library.
SVML, // Intel short vector math library.
SLEEFGNUABI, // SLEEF - SIMD Library for Evaluating Elementary Functions.
-ArmPL// Arm Performance Libra
@@ -1279,6 +1281,213 @@ void
TargetLibraryInfoImpl::addVectorizableFunctionsFromVecLib(
}
break;
}
+ case AMDLIBM: {
+#define FIXED(NL) ElementCount::getFixed(NL)
+const VecDesc VecFuncs[] = {
rohitaggarwal007 wrote:
done
https://github.com/ll
@@ -0,0 +1,332 @@
+; RUN: opt -vector-library=AMDLIBM -passes=inject-tli-mappings,loop-vectorize
-S < %s | FileCheck %s
+
+; Test to verify that when math headers are built with
+; __FINITE_MATH_ONLY__ enabled, causing use of ___finite
+; function versions, vectorization can map
https://github.com/rohitaggarwal007 updated
https://github.com/llvm/llvm-project/pull/78560
>From d2e001b9f6b174b6313f99c4a094ab3714548806 Mon Sep 17 00:00:00 2001
From: Rohit Aggarwal
Date: Thu, 18 Jan 2024 14:03:50 +0530
Subject: [PATCH 1/2] Adding support of AMDLIBM vector library
---
clan
@@ -3190,10 +3190,10 @@ def fno_experimental_isel : Flag<["-"],
"fno-experimental-isel">, Group,
-
Values<"Accelerate,libmvec,MASSV,SVML,SLEEF,Darwin_libsystem_m,ArmPL,none">,
+
Values<"Accelerate,libmvec,MASSV,SVML,SLEEF,Darwin_libsystem_m,ArmPL,AMDLIBM,none">,
-
rohitaggarwal007 wrote:
@florianhumblot @alexey-bataev @RKSimon @phoebewang
Please review the pull request.
https://github.com/llvm/llvm-project/pull/78560
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/
https://github.com/rohitaggarwal007 created
https://github.com/llvm/llvm-project/pull/78560
Hi,
AMD has it's own implementation of vector calls. This patch include the changes
to enable the use of AMD's math library using -fveclib=AMDLIBM.
>From d2e001b9f6b174b6313f99c4a094ab3714548806 Mon