10 #ifndef __CLANG_CUDA_DEVICE_FUNCTIONS_H__
11 #define __CLANG_CUDA_DEVICE_FUNCTIONS_H__
13 #ifndef __OPENMP_NVPTX__
14 #if CUDA_VERSION < 9000
15 #error This file is intended to be used with CUDA-9+ only.
22 #pragma push_macro("__DEVICE__")
23 #ifdef __OPENMP_NVPTX__
24 #define __DEVICE__ static __attribute__((always_inline, nothrow))
26 #define __DEVICE__ static __device__ __forceinline__
36 #if defined(__cplusplus)
37 __DEVICE__ void __brkpt() {
asm volatile(
"brkpt;"); }
51 return __nvvm_atom_add_gen_d(
__p,
__v);
54 return __nvvm_atom_cta_add_gen_d(
__p,
__v);
57 return __nvvm_atom_sys_add_gen_d(
__p,
__v);
175 return __nvvm_atom_add_gen_f(
__p,
__v);
178 return __nvvm_atom_cta_add_gen_f(
__p,
__v);
181 return __nvvm_atom_sys_add_gen_f(
__p,
__v);
339 return __nvvm_atom_add_gen_i(
__p,
__v);
342 return __nvvm_atom_cta_add_gen_i(
__p,
__v);
345 return __nvvm_atom_sys_add_gen_i(
__p,
__v);
348 return __nvvm_atom_and_gen_i(
__p,
__v);
351 return __nvvm_atom_cta_and_gen_i(
__p,
__v);
354 return __nvvm_atom_sys_and_gen_i(
__p,
__v);
357 return __nvvm_atom_cas_gen_i(
__p, __cmp,
__v);
360 return __nvvm_atom_cta_cas_gen_i(
__p, __cmp,
__v);
363 return __nvvm_atom_sys_cas_gen_i(
__p, __cmp,
__v);
366 return __nvvm_atom_xchg_gen_i(
__p,
__v);
369 return __nvvm_atom_cta_xchg_gen_i(
__p,
__v);
372 return __nvvm_atom_sys_xchg_gen_i(
__p,
__v);
375 return __nvvm_atom_max_gen_i(
__p,
__v);
378 return __nvvm_atom_cta_max_gen_i(
__p,
__v);
381 return __nvvm_atom_sys_max_gen_i(
__p,
__v);
384 return __nvvm_atom_min_gen_i(
__p,
__v);
387 return __nvvm_atom_cta_min_gen_i(
__p,
__v);
390 return __nvvm_atom_sys_min_gen_i(
__p,
__v);
393 return __nvvm_atom_or_gen_i(
__p,
__v);
396 return __nvvm_atom_cta_or_gen_i(
__p,
__v);
399 return __nvvm_atom_sys_or_gen_i(
__p,
__v);
402 return __nvvm_atom_xor_gen_i(
__p,
__v);
405 return __nvvm_atom_cta_xor_gen_i(
__p,
__v);
408 return __nvvm_atom_sys_xor_gen_i(
__p,
__v);
411 return __nvvm_atom_max_gen_ll(
__p,
__v);
414 return __nvvm_atom_cta_max_gen_ll(
__p,
__v);
417 return __nvvm_atom_sys_max_gen_ll(
__p,
__v);
420 return __nvvm_atom_min_gen_ll(
__p,
__v);
423 return __nvvm_atom_cta_min_gen_ll(
__p,
__v);
426 return __nvvm_atom_sys_min_gen_ll(
__p,
__v);
462 return __nvvm_atom_and_gen_ll(
__p,
__v);
465 return __nvvm_atom_cta_and_gen_ll(
__p,
__v);
468 return __nvvm_atom_sys_and_gen_ll(
__p,
__v);
471 return __nvvm_atom_or_gen_ll(
__p,
__v);
474 return __nvvm_atom_cta_or_gen_ll(
__p,
__v);
477 return __nvvm_atom_sys_or_gen_ll(
__p,
__v);
480 return __nvvm_atom_xor_gen_ll(
__p,
__v);
483 return __nvvm_atom_cta_xor_gen_ll(
__p,
__v);
486 return __nvvm_atom_sys_xor_gen_ll(
__p,
__v);
510 #define __prof_trigger(__a) asm __volatile__("pmevent \t%0;" ::"i"(__a))
531 return __nvvm_atom_add_gen_i((
int *)
__p,
__v);
535 return __nvvm_atom_cta_add_gen_i((
int *)
__p,
__v);
539 return __nvvm_atom_sys_add_gen_i((
int *)
__p,
__v);
542 return __nvvm_atom_and_gen_i((
int *)
__p,
__v);
546 return __nvvm_atom_cta_and_gen_i((
int *)
__p,
__v);
550 return __nvvm_atom_sys_and_gen_i((
int *)
__p,
__v);
554 return __nvvm_atom_cas_gen_i((
int *)
__p, __cmp,
__v);
558 return __nvvm_atom_cta_cas_gen_i((
int *)
__p, __cmp,
__v);
562 return __nvvm_atom_sys_cas_gen_i((
int *)
__p, __cmp,
__v);
565 return __nvvm_atom_dec_gen_ui(
__p,
__v);
569 return __nvvm_atom_cta_dec_gen_ui(
__p,
__v);
573 return __nvvm_atom_sys_dec_gen_ui(
__p,
__v);
576 return __nvvm_atom_xchg_gen_i((
int *)
__p,
__v);
580 return __nvvm_atom_cta_xchg_gen_i((
int *)
__p,
__v);
584 return __nvvm_atom_sys_xchg_gen_i((
int *)
__p,
__v);
587 return __nvvm_atom_inc_gen_ui(
__p,
__v);
591 return __nvvm_atom_cta_inc_gen_ui(
__p,
__v);
595 return __nvvm_atom_sys_inc_gen_ui(
__p,
__v);
598 return __nvvm_atom_max_gen_ui(
__p,
__v);
602 return __nvvm_atom_cta_max_gen_ui(
__p,
__v);
606 return __nvvm_atom_sys_max_gen_ui(
__p,
__v);
609 return __nvvm_atom_min_gen_ui(
__p,
__v);
613 return __nvvm_atom_cta_min_gen_ui(
__p,
__v);
617 return __nvvm_atom_sys_min_gen_ui(
__p,
__v);
620 return __nvvm_atom_or_gen_i((
int *)
__p,
__v);
623 return __nvvm_atom_cta_or_gen_i((
int *)
__p,
__v);
627 return __nvvm_atom_sys_or_gen_i((
int *)
__p,
__v);
630 return __nvvm_atom_xor_gen_i((
int *)
__p,
__v);
634 return __nvvm_atom_cta_xor_gen_i((
int *)
__p,
__v);
638 return __nvvm_atom_sys_xor_gen_i((
int *)
__p,
__v);
686 unsigned long long __v) {
687 return __nvvm_atom_add_gen_ll((
long long *)
__p,
__v);
690 unsigned long long __v) {
691 return __nvvm_atom_cta_add_gen_ll((
long long *)
__p,
__v);
694 unsigned long long __v) {
695 return __nvvm_atom_sys_add_gen_ll((
long long *)
__p,
__v);
698 unsigned long long __v) {
699 return __nvvm_atom_and_gen_ll((
long long *)
__p,
__v);
702 unsigned long long __v) {
703 return __nvvm_atom_cta_and_gen_ll((
long long *)
__p,
__v);
706 unsigned long long __v) {
707 return __nvvm_atom_sys_and_gen_ll((
long long *)
__p,
__v);
710 unsigned long long __cmp,
711 unsigned long long __v) {
712 return __nvvm_atom_cas_gen_ll((
long long *)
__p, __cmp,
__v);
715 unsigned long long __cmp,
716 unsigned long long __v) {
717 return __nvvm_atom_cta_cas_gen_ll((
long long *)
__p, __cmp,
__v);
720 unsigned long long __cmp,
721 unsigned long long __v) {
722 return __nvvm_atom_sys_cas_gen_ll((
long long *)
__p, __cmp,
__v);
725 unsigned long long __v) {
726 return __nvvm_atom_xchg_gen_ll((
long long *)
__p,
__v);
729 unsigned long long __v) {
730 return __nvvm_atom_cta_xchg_gen_ll((
long long *)
__p,
__v);
733 unsigned long long __v) {
734 return __nvvm_atom_sys_xchg_gen_ll((
long long *)
__p,
__v);
737 unsigned long long __v) {
738 return __nvvm_atom_max_gen_ull(
__p,
__v);
741 unsigned long long __v) {
742 return __nvvm_atom_cta_max_gen_ull(
__p,
__v);
745 unsigned long long __v) {
746 return __nvvm_atom_sys_max_gen_ull(
__p,
__v);
749 unsigned long long __v) {
750 return __nvvm_atom_min_gen_ull(
__p,
__v);
753 unsigned long long __v) {
754 return __nvvm_atom_cta_min_gen_ull(
__p,
__v);
757 unsigned long long __v) {
758 return __nvvm_atom_sys_min_gen_ull(
__p,
__v);
761 unsigned long long __v) {
762 return __nvvm_atom_or_gen_ll((
long long *)
__p,
__v);
765 unsigned long long __v) {
766 return __nvvm_atom_cta_or_gen_ll((
long long *)
__p,
__v);
769 unsigned long long __v) {
770 return __nvvm_atom_sys_or_gen_ll((
long long *)
__p,
__v);
773 unsigned long long __v) {
774 return __nvvm_atom_xor_gen_ll((
long long *)
__p,
__v);
777 unsigned long long __v) {
778 return __nvvm_atom_cta_xor_gen_ll((
long long *)
__p,
__v);
781 unsigned long long __v) {
782 return __nvvm_atom_sys_xor_gen_ll((
long long *)
__p,
__v);
788 unsigned long long __b) {
802 #if CUDA_VERSION >= 9000 && CUDA_VERSION < 9020
806 return __nv_vabsdiffs2(
__a,
__b);
809 return __nv_vabsdiffs4(
__a,
__b);
812 return __nv_vabsdiffu2(
__a,
__b);
815 return __nv_vabsdiffu4(
__a,
__b);
818 return __nv_vabsss2(
__a);
821 return __nv_vabsss4(
__a);
824 return __nv_vadd2(
__a,
__b);
827 return __nv_vadd4(
__a,
__b);
830 return __nv_vaddss2(
__a,
__b);
833 return __nv_vaddss4(
__a,
__b);
836 return __nv_vaddus2(
__a,
__b);
839 return __nv_vaddus4(
__a,
__b);
842 return __nv_vavgs2(
__a,
__b);
845 return __nv_vavgs4(
__a,
__b);
848 return __nv_vavgu2(
__a,
__b);
851 return __nv_vavgu4(
__a,
__b);
854 return __nv_vcmpeq2(
__a,
__b);
857 return __nv_vcmpeq4(
__a,
__b);
860 return __nv_vcmpges2(
__a,
__b);
863 return __nv_vcmpges4(
__a,
__b);
866 return __nv_vcmpgeu2(
__a,
__b);
869 return __nv_vcmpgeu4(
__a,
__b);
872 return __nv_vcmpgts2(
__a,
__b);
875 return __nv_vcmpgts4(
__a,
__b);
878 return __nv_vcmpgtu2(
__a,
__b);
881 return __nv_vcmpgtu4(
__a,
__b);
884 return __nv_vcmples2(
__a,
__b);
887 return __nv_vcmples4(
__a,
__b);
890 return __nv_vcmpleu2(
__a,
__b);
893 return __nv_vcmpleu4(
__a,
__b);
896 return __nv_vcmplts2(
__a,
__b);
899 return __nv_vcmplts4(
__a,
__b);
902 return __nv_vcmpltu2(
__a,
__b);
905 return __nv_vcmpltu4(
__a,
__b);
908 return __nv_vcmpne2(
__a,
__b);
911 return __nv_vcmpne4(
__a,
__b);
914 return __nv_vhaddu2(
__a,
__b);
917 return __nv_vhaddu4(
__a,
__b);
920 return __nv_vmaxs2(
__a,
__b);
923 return __nv_vmaxs4(
__a,
__b);
926 return __nv_vmaxu2(
__a,
__b);
929 return __nv_vmaxu4(
__a,
__b);
932 return __nv_vmins2(
__a,
__b);
935 return __nv_vmins4(
__a,
__b);
938 return __nv_vminu2(
__a,
__b);
941 return __nv_vminu4(
__a,
__b);
946 return __nv_vnegss2(
__a);
949 return __nv_vnegss4(
__a);
952 return __nv_vsads2(
__a,
__b);
955 return __nv_vsads4(
__a,
__b);
958 return __nv_vsadu2(
__a,
__b);
961 return __nv_vsadu4(
__a,
__b);
964 return __nv_vseteq2(
__a,
__b);
967 return __nv_vseteq4(
__a,
__b);
970 return __nv_vsetges2(
__a,
__b);
973 return __nv_vsetges4(
__a,
__b);
976 return __nv_vsetgeu2(
__a,
__b);
979 return __nv_vsetgeu4(
__a,
__b);
982 return __nv_vsetgts2(
__a,
__b);
985 return __nv_vsetgts4(
__a,
__b);
988 return __nv_vsetgtu2(
__a,
__b);
991 return __nv_vsetgtu4(
__a,
__b);
994 return __nv_vsetles2(
__a,
__b);
997 return __nv_vsetles4(
__a,
__b);
1000 return __nv_vsetleu2(
__a,
__b);
1003 return __nv_vsetleu4(
__a,
__b);
1006 return __nv_vsetlts2(
__a,
__b);
1009 return __nv_vsetlts4(
__a,
__b);
1012 return __nv_vsetltu2(
__a,
__b);
1015 return __nv_vsetltu4(
__a,
__b);
1018 return __nv_vsetne2(
__a,
__b);
1021 return __nv_vsetne4(
__a,
__b);
1024 return __nv_vsub2(
__a,
__b);
1027 return __nv_vsub4(
__a,
__b);
1030 return __nv_vsubss2(
__a,
__b);
1033 return __nv_vsubss4(
__a,
__b);
1036 return __nv_vsubus2(
__a,
__b);
1039 return __nv_vsubus4(
__a,
__b);
1050 return (
__a << shift) -
__a;
1054 asm(
"vabsdiff2.s32.s32.s32 %0,%1,%2,%3;"
1056 :
"r"(
__a),
"r"(0),
"r"(0));
1061 asm(
"vabsdiff4.s32.s32.s32 %0,%1,%2,%3;"
1063 :
"r"(
__a),
"r"(0),
"r"(0));
1068 asm(
"vabsdiff2.s32.s32.s32 %0,%1,%2,%3;"
1070 :
"r"(
__a),
"r"(
__b),
"r"(0));
1076 asm(
"vabsdiff4.s32.s32.s32 %0,%1,%2,%3;"
1078 :
"r"(
__a),
"r"(
__b),
"r"(0));
1083 asm(
"vabsdiff2.u32.u32.u32 %0,%1,%2,%3;"
1085 :
"r"(
__a),
"r"(
__b),
"r"(0));
1090 asm(
"vabsdiff4.u32.u32.u32 %0,%1,%2,%3;"
1092 :
"r"(
__a),
"r"(
__b),
"r"(0));
1097 asm(
"vabsdiff2.s32.s32.s32.sat %0,%1,%2,%3;"
1099 :
"r"(
__a),
"r"(0),
"r"(0));
1104 asm(
"vabsdiff4.s32.s32.s32.sat %0,%1,%2,%3;"
1106 :
"r"(
__a),
"r"(0),
"r"(0));
1111 asm(
"vadd2.u32.u32.u32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1116 asm(
"vadd4.u32.u32.u32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1121 asm(
"vadd2.s32.s32.s32.sat %0,%1,%2,%3;"
1123 :
"r"(
__a),
"r"(
__b),
"r"(0));
1128 asm(
"vadd4.s32.s32.s32.sat %0,%1,%2,%3;"
1130 :
"r"(
__a),
"r"(
__b),
"r"(0));
1135 asm(
"vadd2.u32.u32.u32.sat %0,%1,%2,%3;"
1137 :
"r"(
__a),
"r"(
__b),
"r"(0));
1142 asm(
"vadd4.u32.u32.u32.sat %0,%1,%2,%3;"
1144 :
"r"(
__a),
"r"(
__b),
"r"(0));
1149 asm(
"vavrg2.s32.s32.s32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1154 asm(
"vavrg4.s32.s32.s32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1159 asm(
"vavrg2.u32.u32.u32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1164 asm(
"vavrg4.u32.u32.u32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1169 asm(
"vset2.u32.u32.eq %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1177 asm(
"vset4.u32.u32.eq %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1185 asm(
"vset2.s32.s32.ge %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1193 asm(
"vset4.s32.s32.ge %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1201 asm(
"vset2.u32.u32.ge %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1209 asm(
"vset4.u32.u32.ge %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1217 asm(
"vset2.s32.s32.gt %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1225 asm(
"vset4.s32.s32.gt %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1233 asm(
"vset2.u32.u32.gt %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1241 asm(
"vset4.u32.u32.gt %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1249 asm(
"vset2.s32.s32.le %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1257 asm(
"vset4.s32.s32.le %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1265 asm(
"vset2.u32.u32.le %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1273 asm(
"vset4.u32.u32.le %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1281 asm(
"vset2.s32.s32.lt %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1289 asm(
"vset4.s32.s32.lt %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1297 asm(
"vset2.u32.u32.lt %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1305 asm(
"vset4.u32.u32.lt %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1313 asm(
"vset2.u32.u32.ne %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1321 asm(
"vset4.u32.u32.ne %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1334 return (((
__a ^
__b) >> 1) & ~0x80008000u) + (
__a &
__b);
1337 return (((
__a ^
__b) >> 1) & ~0x80808080u) + (
__a &
__b);
1342 if ((
__a & 0x8000) && (
__b & 0x8000)) {
1346 r = (
__a & mask) | (
__b & ~mask);
1348 asm(
"vmax2.s32.s32.s32 %0,%1,%2,%3;"
1350 :
"r"(
__a),
"r"(
__b),
"r"(0));
1356 asm(
"vmax4.s32.s32.s32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1361 asm(
"vmax2.u32.u32.u32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1366 asm(
"vmax4.u32.u32.u32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1371 asm(
"vmin2.s32.s32.s32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1376 asm(
"vmin4.s32.s32.s32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1381 asm(
"vmin2.u32.u32.u32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1386 asm(
"vmin4.u32.u32.u32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1391 asm(
"vabsdiff2.s32.s32.s32.add %0,%1,%2,%3;"
1393 :
"r"(
__a),
"r"(
__b),
"r"(0));
1398 asm(
"vabsdiff4.s32.s32.s32.add %0,%1,%2,%3;"
1400 :
"r"(
__a),
"r"(
__b),
"r"(0));
1405 asm(
"vabsdiff2.u32.u32.u32.add %0,%1,%2,%3;"
1407 :
"r"(
__a),
"r"(
__b),
"r"(0));
1412 asm(
"vabsdiff4.u32.u32.u32.add %0,%1,%2,%3;"
1414 :
"r"(
__a),
"r"(
__b),
"r"(0));
1420 asm(
"vsub2.u32.u32.u32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1427 asm(
"vsub4.u32.u32.u32 %0,%1,%2,%3;" :
"=r"(r) :
"r"(
__a),
"r"(
__b),
"r"(0));
1433 asm(
"vsub2.s32.s32.s32.sat %0,%1,%2,%3;"
1435 :
"r"(
__a),
"r"(
__b),
"r"(0));
1443 asm(
"vsub4.s32.s32.s32.sat %0,%1,%2,%3;"
1445 :
"r"(
__a),
"r"(
__b),
"r"(0));
1453 asm(
"vsub2.u32.u32.u32.sat %0,%1,%2,%3;"
1455 :
"r"(
__a),
"r"(
__b),
"r"(0));
1460 asm(
"vsub4.u32.u32.u32.sat %0,%1,%2,%3;"
1462 :
"r"(
__a),
"r"(
__b),
"r"(0));
1469 #ifndef __OPENMP_NVPTX__
1476 #ifndef __OPENMP_NVPTX__
1485 #pragma pop_macro("__DEVICE__")
__DEVICE__ int __iAtomicExch_block(int *__p, int __v)
__DEVICE__ unsigned int __uAtomicAnd(unsigned int *__p, unsigned int __v)
__DEVICE__ unsigned long long __umul64hi(unsigned long long __a, unsigned long long __b)
__DEVICE__ long long __llAtomicOr_system(long long *__p, long long __v)
__DEVICE__ float __fsqrt_rd(float __a)
__DEVICE__ float __ull2float_rz(unsigned long long __a)
__DEVICE__ float __double2float_rz(double __a)
__DEVICE__ unsigned long long __double2ull_rz(double __a)
__DEVICE__ void __threadfence(void)
__DEVICE__ unsigned int __double2uint_rd(double __a)
__DEVICE__ unsigned int __vsetges2(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __usad(unsigned int __a, unsigned int __b, unsigned int __c)
__DEVICE__ unsigned int __vcmpltu2(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned long long __ullAtomicExch(unsigned long long *__p, unsigned long long __v)
__DEVICE__ float __ll2float_rn(long long __a)
__DEVICE__ unsigned int __vsetgts4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned long long __ullAtomicAdd(unsigned long long *__p, unsigned long long __v)
__DEVICE__ float __fdiv_rd(float __a, float __b)
__DEVICE__ void __trap(void)
__DEVICE__ unsigned int __uAtomicXor_system(unsigned int *__p, unsigned int __v)
__DEVICE__ float __frcp_rn(float __a)
__DEVICE__ double __dAtomicAdd_system(double *__p, double __v)
__DEVICE__ unsigned int __vcmpgtu2(unsigned int __a, unsigned int __b)
__DEVICE__ float __uint_as_float(unsigned int __a)
__DEVICE__ unsigned long long __float2ull_rz(float __a)
__DEVICE__ double __ll2double_rz(long long __a)
__DEVICE__ unsigned int __uAtomicOr_block(unsigned int *__p, unsigned int __v)
__DEVICE__ unsigned int __float_as_uint(float __a)
__DEVICE__ long long __float2ll_ru(float __a)
__DEVICE__ unsigned long long __ullAtomicXor_block(unsigned long long *__p, unsigned long long __v)
__DEVICE__ long long __double2ll_rn(double __a)
__DEVICE__ unsigned int __double2uint_ru(double __a)
__DEVICE__ unsigned int __vabsdiffu2(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __uAtomicInc_block(unsigned int *__p, unsigned int __v)
__DEVICE__ double __dsub_ru(double __a, double __b)
__DEVICE__ long long __float2ll_rn(float __a)
__DEVICE__ int __any(int __a)
__DEVICE__ int __isinff(float __a)
__DEVICE__ double __uint2double_rn(unsigned int __a)
__DEVICE__ float __ull2float_rd(unsigned long long __a)
__DEVICE__ long long __float2ll_rd(float __a)
__DEVICE__ int __ffsll(long long __a)
__DEVICE__ double __drcp_ru(double __a)
__DEVICE__ long long clock64()
__DEVICE__ long long __mul64hi(long long __a, long long __b)
__DEVICE__ unsigned int __vsub2(unsigned int __a, unsigned int __b)
__DEVICE__ int __iAtomicAdd(int *__p, int __v)
__DEVICE__ long long __double_as_longlong(double __a)
__DEVICE__ double __ddiv_rn(double __a, double __b)
__DEVICE__ unsigned long long __ullAtomicXor(unsigned long long *__p, unsigned long long __v)
__DEVICE__ unsigned int __vmaxu4(unsigned int __a, unsigned int __b)
__DEVICE__ int __mul24(int __a, int __b)
__DEVICE__ unsigned int __vcmples4(unsigned int __a, unsigned int __b)
__DEVICE__ long long __illAtomicMax_block(long long *__p, long long __v)
__DEVICE__ unsigned long long __double2ull_rd(double __a)
__DEVICE__ unsigned int __vabsss2(unsigned int __a)
__DEVICE__ unsigned int __uhadd(unsigned int __a, unsigned int __b)
__DEVICE__ int __iAtomicMax(int *__p, int __v)
__DEVICE__ unsigned int __float2uint_rn(float __a)
__DEVICE__ float __uint2float_ru(unsigned int __a)
__DEVICE__ unsigned int __uAtomicCAS(unsigned int *__p, unsigned int __cmp, unsigned int __v)
__DEVICE__ float __uint2float_rz(unsigned int __a)
__DEVICE__ unsigned int __umul24(unsigned int __a, unsigned int __b)
__DEVICE__ float __frcp_rz(float __a)
__DEVICE__ int __float2int_rn(float __a)
__DEVICE__ float __fmul_ru(float __a, float __b)
__DEVICE__ double __dsub_rd(double __a, double __b)
__DEVICE__ unsigned int __uAtomicXor_block(unsigned int *__p, unsigned int __v)
__DEVICE__ int __popc(int __a)
__DEVICE__ float __int2float_rz(int __a)
__DEVICE__ int __iAtomicExch_system(int *__p, int __v)
__DEVICE__ unsigned int __vsubus4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vsetne4(unsigned int __a, unsigned int __b)
__DEVICE__ int __double2int_rd(double __a)
__DEVICE__ void __threadfence_block(void)
__DEVICE__ int __isnan(double __a)
__DEVICE__ int __isinf(double __a)
__DEVICE__ unsigned int __vsub4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned long long __ullAtomicCAS_block(unsigned long long *__p, unsigned long long __cmp, unsigned long long __v)
__DEVICE__ int __iAtomicCAS_block(int *__p, int __cmp, int __v)
__DEVICE__ double __ull2double_rn(unsigned long long __a)
__DEVICE__ unsigned int __vsetltu4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vaddus2(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vcmpges4(unsigned int __a, unsigned int __b)
__DEVICE__ float __frcp_ru(float __a)
__DEVICE__ double __dsqrt_rn(double __a)
__DEVICE__ float __double2float_rn(double __a)
__DEVICE__ float __frcp_rd(float __a)
__DEVICE__ unsigned int __uAtomicDec(unsigned int *__p, unsigned int __v)
__DEVICE__ unsigned int __vcmpgts4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __uAtomicMax_block(unsigned int *__p, unsigned int __v)
__DEVICE__ unsigned int __vmaxs4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vmaxu2(unsigned int __a, unsigned int __b)
__DEVICE__ int __clzll(long long __a)
__DEVICE__ double __dmul_ru(double __a, double __b)
__DEVICE__ float __logf(float __a)
__DEVICE__ float __fmaf_ru(float __a, float __b, float __c)
__DEVICE__ unsigned int __vminu2(unsigned int __a, unsigned int __b)
__DEVICE__ int __rhadd(int __a, int __b)
__DEVICE__ float __saturatef(float __a)
__DEVICE__ unsigned long long __ullAtomicMin(unsigned long long *__p, unsigned long long __v)
__DEVICE__ int __iAtomicCAS(int *__p, int __cmp, int __v)
__DEVICE__ int __mulhi(int __a, int __b)
__DEVICE__ unsigned int __vsetne2(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vmins2(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vhaddu4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned long long __ullAtomicExch_block(unsigned long long *__p, unsigned long long __v)
__DEVICE__ unsigned int __pm1(void)
__DEVICE__ float __fmaf_ieee_rn(float __a, float __b, float __c)
__DEVICE__ void * memset(void *__a, int __b, size_t __c)
__DEVICE__ unsigned int __vcmplts2(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vcmpeq4(unsigned int __a, unsigned int __b)
__DEVICE__ int __iAtomicAnd_system(int *__p, int __v)
__DEVICE__ unsigned int __umulhi(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __uAtomicInc(unsigned int *__p, unsigned int __v)
__DEVICE__ double __fma_rz(double __a, double __b, double __c)
__DEVICE__ unsigned int __sad(int __a, int __b, unsigned int __c)
__DEVICE__ int __double2int_rz(double __a)
__DEVICE__ float __powf(float __a, float __b)
__DEVICE__ unsigned int __vcmpgtu4(unsigned int __a, unsigned int __b)
__DEVICE__ double __fma_rd(double __a, double __b, double __c)
__DEVICE__ long long __illAtomicMin_system(long long *__p, long long __v)
__DEVICE__ int __double2loint(double __a)
__DEVICE__ double __dmul_rd(double __a, double __b)
__DEVICE__ unsigned long long __brevll(unsigned long long __a)
__DEVICE__ unsigned int __vsads4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __ballot(int __a)
__DEVICE__ unsigned int __uAtomicMin(unsigned int *__p, unsigned int __v)
__DEVICE__ unsigned int __vabs4(unsigned int __a)
__DEVICE__ unsigned int __vseteq4(unsigned int __a, unsigned int __b)
__DEVICE__ int __iAtomicAdd_block(int *__p, int __v)
__DEVICE__ unsigned int __urhadd(unsigned int __a, unsigned int __b)
__DEVICE__ float __log10f(float __a)
__DEVICE__ unsigned long long __ullAtomicAdd_system(unsigned long long *__p, unsigned long long __v)
__DEVICE__ double __ddiv_ru(double __a, double __b)
__DEVICE__ int __syncthreads_and(int __a)
__DEVICE__ unsigned long long __ullAtomicOr_system(unsigned long long *__p, unsigned long long __v)
__DEVICE__ unsigned int __vabsdiffu4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vminu4(unsigned int __a, unsigned int __b)
__DEVICE__ double __ddiv_rd(double __a, double __b)
__DEVICE__ int __iAtomicOr_system(int *__p, int __v)
__DEVICE__ unsigned long long __float2ull_rd(float __a)
__DEVICE__ unsigned int __vcmples2(unsigned int __a, unsigned int __b)
__DEVICE__ double __dadd_ru(double __a, double __b)
__DEVICE__ long long __llAtomicXor_system(long long *__p, long long __v)
__DEVICE__ unsigned int __vcmpges2(unsigned int __a, unsigned int __b)
__DEVICE__ float __fmul_rd(float __a, float __b)
__DEVICE__ unsigned int __uAtomicDec_block(unsigned int *__p, unsigned int __v)
__DEVICE__ unsigned int __vcmpne4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __uAtomicMax(unsigned int *__p, unsigned int __v)
__DEVICE__ double __dAtomicAdd(double *__p, double __v)
__DEVICE__ unsigned long long __float2ull_rn(float __a)
__DEVICE__ float __fsub_rd(float __a, float __b)
__DEVICE__ double __dsub_rn(double __a, double __b)
__DEVICE__ float __expf(float __a)
__DEVICE__ int __iAtomicCAS_system(int *__p, int __cmp, int __v)
__DEVICE__ unsigned long long __double2ull_ru(double __a)
__DEVICE__ unsigned int __vsetleu4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vsetgtu2(unsigned int __a, unsigned int __b)
__DEVICE__ long long __illAtomicMax(long long *__p, long long __v)
__DEVICE__ unsigned long long __ullAtomicExch_system(unsigned long long *__p, unsigned long long __v)
__DEVICE__ unsigned int __vmaxs2(unsigned int __a, unsigned int __b)
__DEVICE__ long long __llAtomicXor(long long *__p, long long __v)
__DEVICE__ double __int2double_rn(int __a)
__DEVICE__ unsigned long long __ullAtomicMax_block(unsigned long long *__p, unsigned long long __v)
__DEVICE__ float __fAtomicAdd(float *__p, float __v)
__DEVICE__ double __hiloint2double(int __a, int __b)
__DEVICE__ unsigned int __pm0(void)
__DEVICE__ unsigned int __vabsss4(unsigned int __a)
__DEVICE__ unsigned int __vabs2(unsigned int __a)
__DEVICE__ unsigned int __brev(unsigned int __a)
__DEVICE__ float __cosf(float __a)
__DEVICE__ float __ull2float_ru(unsigned long long __a)
__DEVICE__ float __double2float_ru(double __a)
__DEVICE__ unsigned int __uAtomicMin_block(unsigned int *__p, unsigned int __v)
__DEVICE__ unsigned int __vabsdiffs4(unsigned int __a, unsigned int __b)
__DEVICE__ double __dmul_rn(double __a, double __b)
__DEVICE__ unsigned int __uAtomicExch_block(unsigned int *__p, unsigned int __v)
__DEVICE__ float __fAtomicAdd_block(float *__p, float __v)
__DEVICE__ unsigned long long __ullAtomicXor_system(unsigned long long *__p, unsigned long long __v)
__DEVICE__ float __fsub_rz(float __a, float __b)
__DEVICE__ float __uint2float_rd(unsigned int __a)
__DEVICE__ long long __llAtomicXor_block(long long *__p, long long __v)
__DEVICE__ unsigned int __vcmpgts2(unsigned int __a, unsigned int __b)
__DEVICE__ double __fma_ru(double __a, double __b, double __c)
__DEVICE__ int __float_as_int(float __a)
__DEVICE__ unsigned int __vsadu2(unsigned int __a, unsigned int __b)
__DEVICE__ int __ffs(int __a)
__DEVICE__ int __popcll(long long __a)
__DEVICE__ double __dsqrt_ru(double __a)
__DEVICE__ unsigned int __uAtomicAdd(unsigned int *__p, unsigned int __v)
__DEVICE__ float __fsqrt_rz(float __a)
__DEVICE__ unsigned long long __ullAtomicCAS(unsigned long long *__p, unsigned long long __cmp, unsigned long long __v)
__DEVICE__ unsigned long long __ullAtomicAnd_system(unsigned long long *__p, unsigned long long __v)
__DEVICE__ double __dsub_rz(double __a, double __b)
__DEVICE__ double __ull2double_ru(unsigned long long __a)
__DEVICE__ float __fAtomicExch(float *__p, float __v)
__DEVICE__ unsigned int __uAtomicXor(unsigned int *__p, unsigned int __v)
__DEVICE__ float __uint2float_rn(unsigned int __a)
__DEVICE__ int __iAtomicAnd_block(int *__p, int __v)
__DEVICE__ void __threadfence_system(void)
__DEVICE__ unsigned int __vcmpgeu2(unsigned int __a, unsigned int __b)
__DEVICE__ int __signbitf(float __a)
__DEVICE__ float __fadd_rd(float __a, float __b)
__DEVICE__ unsigned int __vsetgtu4(unsigned int __a, unsigned int __b)
__DEVICE__ float __fmul_rz(float __a, float __b)
__DEVICE__ float __fmul_rn(float __a, float __b)
__DEVICE__ unsigned int __vsetges4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vaddus4(unsigned int __a, unsigned int __b)
__DEVICE__ int __hadd(int __a, int __b)
__DEVICE__ float __fadd_rz(float __a, float __b)
__DEVICE__ int __finite(double __a)
__DEVICE__ unsigned int __vsetgeu4(unsigned int __a, unsigned int __b)
__DEVICE__ double __fma_rn(double __a, double __b, double __c)
__DEVICE__ long long __float2ll_rz(float __a)
__DEVICE__ unsigned int __vadd4(unsigned int __a, unsigned int __b)
__DEVICE__ float __fmaf_ieee_rz(float __a, float __b, float __c)
__DEVICE__ unsigned int __vaddss2(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __uAtomicMin_system(unsigned int *__p, unsigned int __v)
__DEVICE__ long long __llAtomicOr_block(long long *__p, long long __v)
__DEVICE__ void * memcpy(void *__a, const void *__b, size_t __c)
__DEVICE__ unsigned int __vsetlts2(unsigned int __a, unsigned int __b)
__DEVICE__ int __float2int_ru(float __a)
__DEVICE__ float __int2float_rd(int __a)
__DEVICE__ float __fdiv_rn(float __a, float __b)
__DEVICE__ unsigned int __double2uint_rn(double __a)
__DEVICE__ unsigned int __vcmpleu2(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __float2uint_rd(float __a)
__DEVICE__ int __float2int_rz(float __a)
__DEVICE__ float __fmaf_rn(float __a, float __b, float __c)
__DEVICE__ int __iAtomicMin(int *__p, int __v)
__DEVICE__ int __iAtomicAdd_system(int *__p, int __v)
__DEVICE__ unsigned int __vavgu2(unsigned int __a, unsigned int __b)
__DEVICE__ float __ll2float_rz(long long __a)
__DEVICE__ unsigned int __vmins4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vneg4(unsigned int __a)
__DEVICE__ int __float2int_rd(float __a)
__DEVICE__ unsigned int __uAtomicAdd_block(unsigned int *__p, unsigned int __v)
__DEVICE__ float __fsqrt_rn(float __a)
__DEVICE__ double __dsqrt_rd(double __a)
__DEVICE__ int __iAtomicMax_system(int *__p, int __v)
__DEVICE__ unsigned long long __float2ull_ru(float __a)
__DEVICE__ float __fAtomicExch_block(float *__p, float __v)
__DEVICE__ int __iAtomicExch(int *__p, int __v)
__DEVICE__ float __int2float_ru(int __a)
__DEVICE__ unsigned long long __ullAtomicCAS_system(unsigned long long *__p, unsigned long long __cmp, unsigned long long __v)
__DEVICE__ unsigned int __vcmpleu4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vsads2(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned long long __ullAtomicMax_system(unsigned long long *__p, unsigned long long __v)
__DEVICE__ double __drcp_rn(double __a)
__DEVICE__ unsigned int __uAtomicOr_system(unsigned int *__p, unsigned int __v)
__DEVICE__ unsigned int __vsubss2(unsigned int __a, unsigned int __b)
__DEVICE__ long long __illAtomicMax_system(long long *__p, long long __v)
__DEVICE__ int __clz(int __a)
__DEVICE__ unsigned int __vsetleu2(unsigned int __a, unsigned int __b)
__DEVICE__ float __fmaf_rd(float __a, float __b, float __c)
__DEVICE__ unsigned int __vsetgeu2(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __uAtomicAnd_block(unsigned int *__p, unsigned int __v)
__DEVICE__ unsigned long long __ullAtomicAnd_block(unsigned long long *__p, unsigned long long __v)
__DEVICE__ unsigned int __uAtomicOr(unsigned int *__p, unsigned int __v)
__DEVICE__ double __dadd_rd(double __a, double __b)
__DEVICE__ unsigned long long __ullAtomicOr(unsigned long long *__p, unsigned long long __v)
__DEVICE__ double __dsqrt_rz(double __a)
__DEVICE__ double __dadd_rn(double __a, double __b)
__DEVICE__ unsigned int __float2uint_rz(float __a)
__DEVICE__ long long __double2ll_ru(double __a)
__DEVICE__ int __iAtomicMax_block(int *__p, int __v)
__DEVICE__ float __fmaf_ieee_rd(float __a, float __b, float __c)
__DEVICE__ float __ll2float_ru(long long __a)
__DEVICE__ unsigned int __vcmpeq2(unsigned int __a, unsigned int __b)
__DEVICE__ int __iAtomicOr_block(int *__p, int __v)
__DEVICE__ float __frsqrt_rn(float __a)
__DEVICE__ unsigned int __vseteq2(unsigned int __a, unsigned int __b)
__DEVICE__ double __ll2double_ru(long long __a)
__DEVICE__ unsigned int __vneg2(unsigned int __a)
__DEVICE__ unsigned int __uAtomicDec_system(unsigned int *__p, unsigned int __v)
__DEVICE__ int __iAtomicMin_system(int *__p, int __v)
__DEVICE__ double __drcp_rd(double __a)
__DEVICE__ float __exp10f(float __a)
__DEVICE__ double __longlong_as_double(long long __a)
__DEVICE__ long long __llAtomicAnd_system(long long *__p, long long __v)
__DEVICE__ float __int2float_rn(int __a)
__DEVICE__ long long __double2ll_rd(double __a)
__DEVICE__ int __double2int_ru(double __a)
__DEVICE__ unsigned int __vcmpne2(unsigned int __a, unsigned int __b)
__DEVICE__ int __all(int __a)
__DEVICE__ unsigned int __vnegss2(unsigned int __a)
__DEVICE__ float __tanf(float __a)
__DEVICE__ unsigned int __uAtomicExch_system(unsigned int *__p, unsigned int __v)
__DEVICE__ float __double2float_rd(double __a)
__DEVICE__ unsigned long long __double2ull_rn(double __a)
__DEVICE__ unsigned int __vavgs4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vaddss4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned long long __ullAtomicMin_block(unsigned long long *__p, unsigned long long __v)
__DEVICE__ unsigned int __uAtomicCAS_system(unsigned int *__p, unsigned int __cmp, unsigned int __v)
__DEVICE__ long long __illAtomicMin_block(long long *__p, long long __v)
__DEVICE__ float __fdiv_rz(float __a, float __b)
__DEVICE__ float __fmaf_rz(float __a, float __b, float __c)
__DEVICE__ unsigned long long __ullAtomicMin_system(unsigned long long *__p, unsigned long long __v)
__DEVICE__ unsigned int __vabsdiffs2(unsigned int __a, unsigned int __b)
__DEVICE__ long long __llAtomicAnd_block(long long *__p, long long __v)
__DEVICE__ unsigned int __vcmpgeu4(unsigned int __a, unsigned int __b)
__DEVICE__ int __iAtomicXor_block(int *__p, int __v)
__DEVICE__ int __finitef(float __a)
__DEVICE__ unsigned int __vnegss4(unsigned int __a)
__DEVICE__ unsigned int __vsetgts2(unsigned int __a, unsigned int __b)
__DEVICE__ float __ull2float_rn(unsigned long long __a)
__DEVICE__ unsigned long long __ullAtomicMax(unsigned long long *__p, unsigned long long __v)
__DEVICE__ double __drcp_rz(double __a)
__DEVICE__ float __sinf(float __a)
__DEVICE__ float __fsub_ru(float __a, float __b)
__DEVICE__ float __fAtomicAdd_system(float *__p, float __v)
__DEVICE__ int __double2int_rn(double __a)
__DEVICE__ int __iAtomicOr(int *__p, int __v)
__DEVICE__ unsigned int __vsubus2(unsigned int __a, unsigned int __b)
__DEVICE__ float __fAtomicExch_system(float *__p, float __v)
__DEVICE__ float __fmaf_ieee_ru(float __a, float __b, float __c)
__DEVICE__ float __int_as_float(int __a)
__DEVICE__ int __syncthreads_or(int __a)
__DEVICE__ unsigned int __vsadu4(unsigned int __a, unsigned int __b)
__DEVICE__ int __iAtomicMin_block(int *__p, int __v)
__DEVICE__ double __ull2double_rd(unsigned long long __a)
__DEVICE__ unsigned int __vavgu4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __uAtomicMax_system(unsigned int *__p, unsigned int __v)
__DEVICE__ unsigned int __vavgs2(unsigned int __a, unsigned int __b)
__DEVICE__ float __fdividef(float __a, float __b)
__DEVICE__ unsigned int __uAtomicExch(unsigned int *__p, unsigned int __v)
__DEVICE__ int __syncthreads_count(int __a)
__DEVICE__ long long __llAtomicOr(long long *__p, long long __v)
__DEVICE__ float __ll2float_rd(long long __a)
__DEVICE__ double __dmul_rz(double __a, double __b)
__DEVICE__ float __log2f(float __a)
__DEVICE__ void __attribute__((overloadable)) __brkpt(void)
__DEVICE__ unsigned int __uAtomicAdd_system(unsigned int *__p, unsigned int __v)
__DEVICE__ float __fadd_rn(float __a, float __b)
__DEVICE__ double __ull2double_rz(unsigned long long __a)
__DEVICE__ long long __illAtomicMin(long long *__p, long long __v)
__DEVICE__ unsigned int __uAtomicAnd_system(unsigned int *__p, unsigned int __v)
__DEVICE__ unsigned long long __ullAtomicAnd(unsigned long long *__p, unsigned long long __v)
__DEVICE__ float __fsqrt_ru(float __a)
__DEVICE__ long long __double2ll_rz(double __a)
__DEVICE__ int __signbitd(double __a)
__DEVICE__ unsigned int __vsetles2(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned long long __ullAtomicOr_block(unsigned long long *__p, unsigned long long __v)
__DEVICE__ unsigned int __vsetlts4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __bool2mask(unsigned int __a, int shift)
__DEVICE__ unsigned int __double2uint_rz(double __a)
__DEVICE__ unsigned int __uAtomicCAS_block(unsigned int *__p, unsigned int __cmp, unsigned int __v)
__DEVICE__ double __dAtomicAdd_block(double *__p, double __v)
__DEVICE__ unsigned int __vhaddu2(unsigned int __a, unsigned int __b)
__DEVICE__ int __double2hiint(double __a)
__DEVICE__ unsigned int __vsubss4(unsigned int __a, unsigned int __b)
__DEVICE__ int __isnanf(float __a)
__DEVICE__ unsigned int __pm3(void)
__DEVICE__ double __ll2double_rd(long long __a)
__DEVICE__ float __fadd_ru(float __a, float __b)
__DEVICE__ float __fsub_rn(float __a, float __b)
__DEVICE__ long long __llAtomicAnd(long long *__p, long long __v)
__DEVICE__ int __iAtomicXor_system(int *__p, int __v)
__DEVICE__ int __iAtomicAnd(int *__p, int __v)
__DEVICE__ unsigned int __vsetles4(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vsetltu2(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vcmplts4(unsigned int __a, unsigned int __b)
__DEVICE__ float __fdiv_ru(float __a, float __b)
__DEVICE__ unsigned int __vadd2(unsigned int __a, unsigned int __b)
__DEVICE__ unsigned int __vcmpltu4(unsigned int __a, unsigned int __b)
__DEVICE__ double __ddiv_rz(double __a, double __b)
__DEVICE__ unsigned long long __ullAtomicAdd_block(unsigned long long *__p, unsigned long long __v)
__DEVICE__ unsigned int __float2uint_ru(float __a)
__DEVICE__ double __dadd_rz(double __a, double __b)
__DEVICE__ int __isfinited(double __a)
__DEVICE__ unsigned int __uAtomicInc_system(unsigned int *__p, unsigned int __v)
__DEVICE__ unsigned int __byte_perm(unsigned int __a, unsigned int __b, unsigned int __c)
__DEVICE__ void __sincosf(float __a, float *__s, float *__c)
__DEVICE__ double __ll2double_rn(long long __a)
__DEVICE__ unsigned int __pm2(void)
__DEVICE__ int __iAtomicXor(int *__p, int __v)
__DEVICE__ float __nv_fsub_ru(float __a, float __b)
__DEVICE__ unsigned int __nv_double2uint_ru(double __a)
__DEVICE__ float __nv_int2float_rd(int __a)
__DEVICE__ float __nv_frcp_rz(float __a)
__DEVICE__ float __nv_fsqrt_rd(float __a)
__DEVICE__ double __nv_dsub_ru(double __a, double __b)
__DEVICE__ float __nv_fadd_rn(float __a, float __b)
__DEVICE__ unsigned long long __nv_double2ull_rn(double __a)
__DEVICE__ double __nv_uint2double_rn(unsigned int __i)
__DEVICE__ int __nv_rhadd(int __a, int __b)
__DEVICE__ int __nv_float2int_rn(float __a)
__DEVICE__ float __nv_fast_cosf(float __a)
__DEVICE__ long long __nv_double2ll_rd(double __a)
__DEVICE__ float __nv_frcp_rn(float __a)
__DEVICE__ long long __nv_double2ll_ru(double __a)
__DEVICE__ double __nv_fma_rz(double __a, double __b, double __c)
__DEVICE__ unsigned int __nv_float2uint_rd(float __a)
__DEVICE__ double __nv_dsub_rz(double __a, double __b)
__DEVICE__ float __nv_uint2float_rz(unsigned int __a)
__DEVICE__ float __nv_fmaf_ieee_rz(float __a, float __b, float __c)
__DEVICE__ float __nv_ull2float_rn(unsigned long long __a)
__DEVICE__ double __nv_ddiv_rz(double __a, double __b)
__DEVICE__ float __nv_fsub_rd(float __a, float __b)
__DEVICE__ float __nv_ll2float_rd(long long __a)
__DEVICE__ unsigned int __nv_float_as_uint(float __a)
__DEVICE__ int __nv_ffsll(long long __a)
__DEVICE__ long long __nv_float2ll_ru(float __a)
__DEVICE__ float __nv_fsub_rz(float __a, float __b)
__DEVICE__ double __nv_hiloint2double(int __a, int __b)
__DEVICE__ float __nv_fast_expf(float __a)
__DEVICE__ int __nv_double2int_ru(double __a)
__DEVICE__ unsigned int __nv_umulhi(unsigned int __a, unsigned int __b)
__DEVICE__ double __nv_ll2double_rn(long long __a)
__DEVICE__ double __nv_drcp_rz(double __a)
__DEVICE__ float __nv_fmaf_ieee_ru(float __a, float __b, float __c)
__DEVICE__ double __nv_dmul_rd(double __a, double __b)
__DEVICE__ double __nv_ll2double_rd(long long __a)
__DEVICE__ float __nv_uint2float_rn(unsigned int __a)
__DEVICE__ float __nv_double2float_rz(double __a)
__DEVICE__ unsigned long long __nv_float2ull_rn(float __a)
__DEVICE__ float __nv_fdiv_ru(float __a, float __b)
__DEVICE__ long long __nv_mul64hi(long long __a, long long __b)
__DEVICE__ long long __nv_double2ll_rn(double __a)
__DEVICE__ float __nv_fdiv_rd(float __a, float __b)
__DEVICE__ double __nv_longlong_as_double(long long __a)
__DEVICE__ int __nv_isnanf(float __a)
__DEVICE__ double __nv_dmul_ru(double __a, double __b)
__DEVICE__ double __nv_ull2double_rz(unsigned long long __a)
__DEVICE__ int __nv_float_as_int(float __a)
__DEVICE__ float __nv_int2float_ru(int __a)
__DEVICE__ float __nv_fmul_ru(float __a, float __b)
__DEVICE__ double __nv_ll2double_rz(long long __a)
__DEVICE__ unsigned int __nv_double2uint_rd(double __a)
__DEVICE__ float __nv_uint2float_ru(unsigned int __a)
__DEVICE__ long long __nv_float2ll_rd(float __a)
__DEVICE__ double __nv_fma_rn(double __a, double __b, double __c)
__DEVICE__ int __nv_popc(int __a)
__DEVICE__ int __nv_isnand(double __a)
__DEVICE__ int __nv_float2int_ru(float __a)
__DEVICE__ double __nv_ll2double_ru(long long __a)
__DEVICE__ float __nv_fsqrt_rz(float __a)
__DEVICE__ float __nv_fast_fdividef(float __a, float __b)
__DEVICE__ float __nv_fsqrt_ru(float __a)
__DEVICE__ int __nv_isinff(float __a)
__DEVICE__ int __nv_signbitf(float __a)
__DEVICE__ double __nv_int2double_rn(int __a)
__DEVICE__ unsigned long long __nv_float2ull_rz(float __a)
__DEVICE__ float __nv_uint_as_float(unsigned int __a)
__DEVICE__ float __nv_fmul_rn(float __a, float __b)
__DEVICE__ int __nv_double2int_rn(double __a)
__DEVICE__ float __nv_fast_tanf(float __a)
__DEVICE__ unsigned int __nv_float2uint_rn(float __a)
__DEVICE__ long long __nv_float2ll_rn(float __a)
__DEVICE__ int __nv_float2int_rz(float __a)
__DEVICE__ int __nv_uhadd(unsigned int __a, unsigned int __b)
__DEVICE__ long long __nv_double2ll_rz(double __a)
__DEVICE__ double __nv_fma_ru(double __a, double __b, double __c)
__DEVICE__ float __nv_fast_log2f(float __a)
__DEVICE__ int __nv_double2hiint(double __a)
__DEVICE__ float __nv_fmaf_rz(float __a, float __b, float __c)
__DEVICE__ float __nv_int2float_rn(int __a)
__DEVICE__ float __nv_fsqrt_rn(float __a)
__DEVICE__ double __nv_ull2double_rn(unsigned long long __a)
__DEVICE__ double __nv_ddiv_rn(double __a, double __b)
__DEVICE__ float __nv_frcp_ru(float __a)
__DEVICE__ float __nv_fmaf_ieee_rd(float __a, float __b, float __c)
__DEVICE__ float __nv_ll2float_rz(long long __a)
__DEVICE__ int __nv_ffs(int __a)
__DEVICE__ double __nv_dmul_rn(double __a, double __b)
__DEVICE__ float __nv_fdiv_rn(float __a, float __b)
__DEVICE__ int __nv_double2int_rd(double __a)
__DEVICE__ void __nv_fast_sincosf(float __a, float *__s, float *__c)
__DEVICE__ int __nv_float2int_rd(float __a)
__DEVICE__ int __nv_isinfd(double __a)
__DEVICE__ float __nv_fmaf_ru(float __a, float __b, float __c)
__DEVICE__ int __nv_brev(int __a)
__DEVICE__ int __nv_mulhi(int __a, int __b)
__DEVICE__ double __nv_drcp_rn(double __a)
__DEVICE__ unsigned long long __nv_double2ull_rd(double __a)
__DEVICE__ double __nv_dsub_rn(double __a, double __b)
__DEVICE__ unsigned int __nv_float2uint_ru(float __a)
__DEVICE__ unsigned int __nv_umul24(unsigned int __a, unsigned int __b)
__DEVICE__ float __nv_ll2float_ru(long long __a)
__DEVICE__ double __nv_dadd_ru(double __a, double __b)
__DEVICE__ unsigned int __nv_double2uint_rz(double __a)
__DEVICE__ float __nv_fmaf_rn(float __a, float __b, float __c)
__DEVICE__ unsigned int __nv_float2uint_rz(float __a)
__DEVICE__ unsigned int __nv_double2uint_rn(double __a)
__DEVICE__ double __nv_dsqrt_ru(double __a)
__DEVICE__ double __nv_dadd_rn(double __a, double __b)
__DEVICE__ double __nv_ddiv_ru(double __a, double __b)
__DEVICE__ unsigned long long __nv_double2ull_rz(double __a)
__DEVICE__ int __nv_mul24(int __a, int __b)
__DEVICE__ double __nv_drcp_ru(double __a)
__DEVICE__ float __nv_ull2float_rd(unsigned long long __a)
__DEVICE__ int __nv_double2loint(double __a)
__DEVICE__ float __nv_fast_logf(float __a)
__DEVICE__ unsigned long long __nv_float2ull_ru(float __a)
__DEVICE__ float __nv_fmul_rz(float __a, float __b)
__DEVICE__ int __nv_clzll(long long __a)
__DEVICE__ float __nv_int2float_rz(int __a)
__DEVICE__ unsigned long long __nv_double2ull_ru(double __a)
__DEVICE__ double __nv_dadd_rz(double __a, double __b)
__DEVICE__ int __nv_finitef(float __a)
__DEVICE__ float __nv_saturatef(float __a)
__DEVICE__ float __nv_double2float_ru(double __a)
__DEVICE__ unsigned int __nv_usad(unsigned int __a, unsigned int __b, unsigned int __c)
__DEVICE__ long long __nv_brevll(long long __a)
__DEVICE__ float __nv_fsub_rn(float __a, float __b)
__DEVICE__ int __nv_double2int_rz(double __a)
__DEVICE__ int __nv_hadd(int __a, int __b)
__DEVICE__ float __nv_double2float_rn(double __a)
__DEVICE__ float __nv_fadd_rd(float __a, float __b)
__DEVICE__ double __nv_ull2double_rd(unsigned long long __a)
__DEVICE__ double __nv_dsqrt_rn(double __a)
__DEVICE__ unsigned long long __nv_double_as_longlong(double __a)
__DEVICE__ float __nv_fast_log10f(float __a)
__DEVICE__ int __nv_isfinited(double __a)
__DEVICE__ float __nv_frsqrt_rn(float __a)
__DEVICE__ float __nv_fast_exp10f(float __a)
__DEVICE__ double __nv_dmul_rz(double __a, double __b)
__DEVICE__ double __nv_dsqrt_rd(double __a)
__DEVICE__ float __nv_frcp_rd(float __a)
__DEVICE__ int __nv_popcll(long long __a)
__DEVICE__ float __nv_double2float_rd(double __a)
__DEVICE__ unsigned long long __nv_float2ull_rd(float __a)
__DEVICE__ float __nv_uint2float_rd(unsigned int __a)
__DEVICE__ long long __nv_float2ll_rz(float __a)
__DEVICE__ float __nv_fmaf_ieee_rn(float __a, float __b, float __c)
__DEVICE__ float __nv_ll2float_rn(long long __a)
__DEVICE__ double __nv_fma_rd(double __a, double __b, double __c)
__DEVICE__ unsigned int __nv_urhadd(unsigned int __a, unsigned int __b)
__DEVICE__ float __nv_fmul_rd(float __a, float __b)
__DEVICE__ float __nv_fast_powf(float __a, float __b)
__DEVICE__ float __nv_ull2float_ru(unsigned long long __a)
__DEVICE__ float __nv_fadd_ru(float __a, float __b)
__DEVICE__ int __nv_sad(int __a, int __b, int __c)
__DEVICE__ int __nv_signbitd(double __a)
__DEVICE__ int __nv_clz(int __a)
__DEVICE__ int __nv_byte_perm(int __a, int __b, int __c)
__DEVICE__ double __nv_dsub_rd(double __a, double __b)
__DEVICE__ double __nv_dsqrt_rz(double __a)
__DEVICE__ unsigned long long __nv_umul64hi(unsigned long long __a, unsigned long long __b)
__DEVICE__ float __nv_fadd_rz(float __a, float __b)
__DEVICE__ double __nv_drcp_rd(double __a)
__DEVICE__ double __nv_ull2double_ru(unsigned long long __a)
__DEVICE__ float __nv_int_as_float(int __a)
__DEVICE__ float __nv_fast_sinf(float __a)
__DEVICE__ float __nv_ull2float_rz(unsigned long long __a)
__DEVICE__ float __nv_fdiv_rz(float __a, float __b)
__DEVICE__ double __nv_ddiv_rd(double __a, double __b)
__DEVICE__ double __nv_dadd_rd(double __a, double __b)
__DEVICE__ float __nv_fmaf_rd(float __a, float __b, float __c)
static __inline unsigned char unsigned int unsigned int unsigned int * __p
static __inline__ vector float vector float vector float __c
static __inline__ vector float vector float __b
static __inline__ void int __a
struct __storeu_i16 *__P __v