[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