[flang-commits] [flang] 4c2834d - [flang] add missing accel intrinsics (#193020)
via flang-commits
flang-commits at lists.llvm.org
Mon Apr 20 09:47:20 PDT 2026
Author: yebinchon
Date: 2026-04-20T16:47:15Z
New Revision: 4c2834dc79a7b8702c16938a4c6d094540424c11
URL: https://github.com/llvm/llvm-project/commit/4c2834dc79a7b8702c16938a4c6d094540424c11
DIFF: https://github.com/llvm/llvm-project/commit/4c2834dc79a7b8702c16938a4c6d094540424c11.diff
LOG: [flang] add missing accel intrinsics (#193020)
Add the missing `__float2ull_*` intrinsic interfaces.
Co-authored-by: Yebin Chon <ychon at nvidia.com>
Added:
Modified:
flang/module/cudadevice.f90
Removed:
################################################################################
diff --git a/flang/module/cudadevice.f90 b/flang/module/cudadevice.f90
index 3c2a065437c01..be041ba9d0a71 100644
--- a/flang/module/cudadevice.f90
+++ b/flang/module/cudadevice.f90
@@ -642,6 +642,34 @@ attributes(device) real(8) function sinpi(x) bind(c,name='__nv_sinpi')
end function
end interface
+ interface __float2ull_rd
+ attributes(device) integer(8) function __float2ull_rd(r) bind(c, name='__nv_float2ull_rd')
+ !dir$ ignore_tkr (d) r
+ real, value :: r
+ end function
+ end interface
+
+ interface __float2ull_rn
+ attributes(device) integer(8) function __float2ull_rn(r) bind(c, name='__nv_float2ull_rn')
+ !dir$ ignore_tkr (d) r
+ real, value :: r
+ end function
+ end interface
+
+ interface __float2ull_ru
+ attributes(device) integer(8) function __float2ull_ru(r) bind(c, name='__nv_float2ull_ru')
+ !dir$ ignore_tkr (d) r
+ real, value :: r
+ end function
+ end interface
+
+ interface __float2ull_rz
+ attributes(device) integer(8) function __float2ull_rz(r) bind(c, name='__nv_float2ull_rz')
+ !dir$ ignore_tkr (d) r
+ real, value :: r
+ end function
+ end interface
+
interface __half2float
attributes(device) real function __half2float(i) bind(c, name='__nv_half2float')
!dir$ ignore_tkr (d) i
More information about the flang-commits
mailing list