// This file was automatically generated. Do not edit. #ifndef _CUDA_PTX_GENERATED_BMSK_H_ #define _CUDA_PTX_GENERATED_BMSK_H_ /* // bmsk.clamp.b32 dest, a_reg, b_reg; // PTX ISA 76, SM_70 template __device__ static inline uint32_t bmsk_clamp( uint32_t a_reg, uint32_t b_reg); */ #if __cccl_ptx_isa >= 760 extern "C" _CCCL_DEVICE void __cuda_ptx_bmsk_clamp_is_not_supported_before_SM_70__(); template _CCCL_DEVICE static inline _CUDA_VSTD::uint32_t bmsk_clamp(_CUDA_VSTD::uint32_t __a_reg, _CUDA_VSTD::uint32_t __b_reg) { # if _CCCL_CUDA_COMPILER(NVHPC) || __CUDA_ARCH__ >= 700 _CUDA_VSTD::uint32_t __dest; asm("bmsk.clamp.b32 %0, %1, %2;" : "=r"(__dest) : "r"(__a_reg), "r"(__b_reg) :); return __dest; # else // Unsupported architectures will have a linker error with a semi-decent error message __cuda_ptx_bmsk_clamp_is_not_supported_before_SM_70__(); return 0; # endif } #endif // __cccl_ptx_isa >= 760 /* // bmsk.wrap.b32 dest, a_reg, b_reg; // PTX ISA 76, SM_70 template __device__ static inline uint32_t bmsk_wrap( uint32_t a_reg, uint32_t b_reg); */ #if __cccl_ptx_isa >= 760 extern "C" _CCCL_DEVICE void __cuda_ptx_bmsk_wrap_is_not_supported_before_SM_70__(); template _CCCL_DEVICE static inline _CUDA_VSTD::uint32_t bmsk_wrap(_CUDA_VSTD::uint32_t __a_reg, _CUDA_VSTD::uint32_t __b_reg) { # if _CCCL_CUDA_COMPILER(NVHPC) || __CUDA_ARCH__ >= 700 _CUDA_VSTD::uint32_t __dest; asm("bmsk.wrap.b32 %0, %1, %2;" : "=r"(__dest) : "r"(__a_reg), "r"(__b_reg) :); return __dest; # else // Unsupported architectures will have a linker error with a semi-decent error message __cuda_ptx_bmsk_wrap_is_not_supported_before_SM_70__(); return 0; # endif } #endif // __cccl_ptx_isa >= 760 #endif // _CUDA_PTX_GENERATED_BMSK_H_