1#ifndef __CUDA_WRAPPERS_UTILITY_DECLVAL_H__
2#define __CUDA_WRAPPERS_UTILITY_DECLVAL_H__
4#include_next <__utility/declval.h>
9_LIBCPP_BEGIN_NAMESPACE_STD
13_LIBCPP_SUPPRESS_DEPRECATED_PUSH
16_LIBCPP_SUPPRESS_DEPRECATED_POP
19__attribute__((device)) _LIBCPP_HIDE_FROM_ABI
decltype(std::__declval<_Tp>(0))
21 static_assert(!__is_same(_Tp, _Tp),
22 "std::declval can only be used in an unevaluated context. "
23 "It's likely that your current usage is trying to extract a "
24 "value from the function.");
27_LIBCPP_END_NAMESPACE_STD
_Float16 __2f16 __attribute__((ext_vector_type(2)))
Zeroes the upper 128 bits (bits 255:128) of all YMM registers.