@@ -292,6 +292,58 @@ float __imf_half2float(_iml_half_internal x) {
292292 return __devicelib_imf_half2float (x);
293293}
294294
295+ DEVICE_EXTERN_C_INLINE
296+ long long int __devicelib_imf_llmax (long long int , long long int );
297+
298+ DEVICE_EXTERN_C_INLINE
299+ long long int __devicelib_imf_llmin (long long int , long long int );
300+
301+ DEVICE_EXTERN_C_INLINE
302+ unsigned long long int __devicelib_imf_ullmax (unsigned long long int ,
303+ unsigned long long int );
304+
305+ DEVICE_EXTERN_C_INLINE
306+ unsigned long long int __devicelib_imf_ullmin (unsigned long long int ,
307+ unsigned long long int );
308+
309+ DEVICE_EXTERN_C_INLINE
310+ unsigned int __devicelib_imf_umax (unsigned int , unsigned int );
311+
312+ DEVICE_EXTERN_C_INLINE
313+ unsigned int __devicelib_imf_umin (unsigned int , unsigned int );
314+
315+ DEVICE_EXTERN_C_INLINE
316+ long long int __imf_llmax (long long int x, long long int y) {
317+ return __devicelib_imf_llmax (x, y);
318+ }
319+
320+ DEVICE_EXTERN_C_INLINE
321+ long long int __imf_llmin (long long int x, long long int y) {
322+ return __devicelib_imf_llmin (x, y);
323+ }
324+
325+ DEVICE_EXTERN_C_INLINE
326+ unsigned long long int __imf_ullmax (unsigned long long int x,
327+ unsigned long long int y) {
328+ return __devicelib_imf_ullmax (x, y);
329+ }
330+
331+ DEVICE_EXTERN_C_INLINE
332+ unsigned long long int __imf_ullmin (unsigned long long int x,
333+ unsigned long long int y) {
334+ return __devicelib_imf_ullmin (x, y);
335+ }
336+
337+ DEVICE_EXTERN_C_INLINE
338+ unsigned int __imf_umax (unsigned int x, unsigned int y) {
339+ return __devicelib_imf_umax (x, y);
340+ }
341+
342+ DEVICE_EXTERN_C_INLINE
343+ unsigned int __imf_umin (unsigned int x, unsigned int y) {
344+ return __devicelib_imf_umin (x, y);
345+ }
346+
295347DEVICE_EXTERN_C_INLINE
296348unsigned int __devicelib_imf_brev (unsigned int );
297349
0 commit comments