47 bind(c, name =
'hip_masked_copy_0')
48 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
49 type(c_ptr),
value :: a_d, b_d, mask_d, strm
50 integer(c_int) :: n, n_mask
54 bind(c, name =
'hip_masked_copy_aligned')
55 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
56 type(c_ptr),
value :: a_d, b_d, mask_d, strm
57 integer(c_int) :: n, n_mask
61 bind(c, name =
'hip_masked_gather_copy')
62 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
63 type(c_ptr),
value :: a_d, b_d, mask_d, strm
64 integer(c_int) :: n, n_mask
68 strm) bind(c, name = 'hip_masked_gather_copy_aligned')
69 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
70 type(c_ptr),
value :: a_d, b_d, mask_d, strm
71 integer(c_int) :: n, n_mask
75 n2, lx, ly, lz, n_mask, strm) &
76 bind(c, name =
'hip_face_masked_gather_copy')
77 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
78 type(c_ptr),
value :: a_d, b_d, mask_d, facet_d, strm
79 integer(c_int) :: n1, n2, lx, ly, lz, n_mask
83 bind(c, name =
'hip_masked_scatter_copy')
84 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
85 type(c_ptr),
value :: a_d, b_d, mask_d, strm
86 integer(c_int) :: n, n_mask
90 bind(c, name =
'hip_masked_scatter_copy_aligned')
91 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
92 type(c_ptr),
value :: a_d, b_d, mask_d, strm
93 integer(c_int) :: n, n_mask
97 bind(c, name =
'hip_masked_atomic_reduction')
98 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
99 type(c_ptr),
value :: a_d, b_d, mask_d, strm
100 integer(c_int) :: n, m
104 bind(c, name =
'hip_cfill_mask')
105 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
107 type(c_ptr),
value :: a_d
110 type(c_ptr),
value :: mask_d
111 integer(c_int) :: n_mask
112 type(c_ptr),
value :: strm
207 bind(c, name =
'hip_add4')
208 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
210 type(c_ptr),
value :: a_d, b_d, c_d, d_d, strm
242 bind(c, name =
'hip_add3s2')
243 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
245 type(c_ptr),
value :: a_d, b_d, c_d, strm
250 subroutine hip_add4s3(a_d, b_d, c_d, d_d, c1, c2, c3, n, strm) &
251 bind(c, name =
'hip_add4s3')
252 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
254 type(c_ptr),
value :: a_d, b_d, c_d, d_d, strm
255 real(c_rp) :: c1, c2, c3
259 subroutine hip_add5s4(a_d, b_d, c_d, d_d, e_d, c1, c2, c3, c4, n, strm) &
260 bind(c, name =
'hip_add5s4')
261 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
263 type(c_ptr),
value :: a_d, b_d, c_d, d_d, e_d, strm
264 real(c_rp) :: c1, c2, c3, c4
339 bind(c, name =
'hip_addcol4')
340 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
341 type(c_ptr),
value :: a_d, b_d, c_d, d_d, strm
354 subroutine hip_vdot3(dot_d, u1_d, u2_d, u3_d, v1_d, v2_d, v3_d, n, strm) &
355 bind(c, name =
'hip_vdot3')
356 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
357 type(c_ptr),
value :: dot_d, u1_d, u2_d, u3_d, v1_d, v2_d, v3_d, strm
362 w1_d, w2_d, w3_d, n, strm) &
363 bind(c, name =
'hip_vcross')
364 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
366 type(c_ptr),
value :: u1_d, u2_d, u3_d
367 type(c_ptr),
value :: v1_d, v2_d, v3_d
368 type(c_ptr),
value :: w1_d, w2_d, w3_d
369 type(c_ptr),
value :: strm
398 bind(c, name =
'hip_glsc3_many')
399 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
401 type(c_ptr),
value :: w_d, v_d_d, mult_d, strm
402 integer(c_int) :: j, n