47 bind(c, name =
'hip_masked_copy')
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_gather_copy')
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 strm) bind(c, name = 'hip_masked_gather_copy_aligned')
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 bind(c, name =
'hip_masked_scatter_copy')
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 bind(c, name =
'hip_masked_atomic_reduction')
76 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
77 type(c_ptr),
value :: a_d, b_d, mask_d, strm
78 integer(c_int) :: n, m
82 bind(c, name =
'hip_cfill_mask')
83 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
85 type(c_ptr),
value :: a_d
88 type(c_ptr),
value :: mask_d
89 integer(c_int) :: n_mask
90 type(c_ptr),
value :: strm
174 bind(c, name =
'hip_add4')
175 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
177 type(c_ptr),
value :: a_d, b_d, c_d, d_d, strm
209 bind(c, name =
'hip_add3s2')
210 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
212 type(c_ptr),
value :: a_d, b_d, c_d, strm
217 subroutine hip_add4s3(a_d, b_d, c_d, d_d, c1, c2, c3, n, strm) &
218 bind(c, name =
'hip_add4s3')
219 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
221 type(c_ptr),
value :: a_d, b_d, c_d, d_d, strm
222 real(c_rp) :: c1, c2, c3
226 subroutine hip_add5s4(a_d, b_d, c_d, d_d, e_d, c1, c2, c3, c4, n, strm) &
227 bind(c, name =
'hip_add5s4')
228 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
230 type(c_ptr),
value :: a_d, b_d, c_d, d_d, e_d, strm
231 real(c_rp) :: c1, c2, c3, c4
306 bind(c, name =
'hip_addcol4')
307 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
308 type(c_ptr),
value :: a_d, b_d, c_d, d_d, strm
321 subroutine hip_vdot3(dot_d, u1_d, u2_d, u3_d, v1_d, v2_d, v3_d, n, strm) &
322 bind(c, name =
'hip_vdot3')
323 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
324 type(c_ptr),
value :: dot_d, u1_d, u2_d, u3_d, v1_d, v2_d, v3_d, strm
329 w1_d, w2_d, w3_d, n, strm) &
330 bind(c, name =
'hip_vcross')
331 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
333 type(c_ptr),
value :: u1_d, u2_d, u3_d
334 type(c_ptr),
value :: v1_d, v2_d, v3_d
335 type(c_ptr),
value :: w1_d, w2_d, w3_d
336 type(c_ptr),
value :: strm
365 bind(c, name =
'hip_glsc3_many')
366 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
368 type(c_ptr),
value :: w_d, v_d_d, mult_d, strm
369 integer(c_int) :: j, n