|
16 | 16 |
|
17 | 17 | //================================================================================ |
18 | 18 | // this file has been auto-generated, do not modify its contents! |
19 | | -// date: 2024-07-22 11:19:46.100972 |
20 | | -// git hash: 3b349be35a239a302f4b3fd9a366f74e48976cf5 |
| 19 | +// date: 2024-07-22 11:31:53.132636 |
| 20 | +// git hash: 4278106f2a14629445668d7e3684dbc8faf8b94d |
21 | 21 | //================================================================================ |
22 | 22 |
|
23 | 23 | #ifndef KERNEL_FLOAT_MACROS_H |
@@ -3853,6 +3853,21 @@ template<typename T> using vec7 = vec<T, 7>; |
3853 | 3853 | template<typename T> using vec8 = vec<T, 8>; |
3854 | 3854 | // clang-format on |
3855 | 3855 |
|
| 3856 | +#define KERNEL_FLOAT_VECTOR_ALIAS(NAME, T) \ |
| 3857 | + template<size_t N> \ |
| 3858 | + using NAME##1 = vec<T, 1>; \ |
| 3859 | + using NAME##2 = vec<T, 2>; \ |
| 3860 | + using NAME##3 = vec<T, 3>; \ |
| 3861 | + using NAME##4 = vec<T, 4>; \ |
| 3862 | + using NAME##5 = vec<T, 5>; \ |
| 3863 | + using NAME##6 = vec<T, 6>; \ |
| 3864 | + using NAME##7 = vec<T, 7>; \ |
| 3865 | + using NAME##8 = vec<T, 8>; |
| 3866 | + |
| 3867 | +KERNEL_FLOAT_VECTOR_ALIAS(int, int) |
| 3868 | +KERNEL_FLOAT_VECTOR_ALIAS(float, float) |
| 3869 | +KERNEL_FLOAT_VECTOR_ALIAS(double, double) |
| 3870 | + |
3856 | 3871 | /** |
3857 | 3872 | * Create a vector from a variable number of input values. |
3858 | 3873 | * |
@@ -4060,6 +4075,7 @@ KERNEL_FLOAT_FP16_CAST(unsigned long, __ull2half_rn(input), (unsigned long)(__ha |
4060 | 4075 | KERNEL_FLOAT_FP16_CAST(unsigned long long, __ull2half_rn(input), __half2ull_rz(input)); |
4061 | 4076 |
|
4062 | 4077 | using half = __half; |
| 4078 | +KERNEL_FLOAT_VECTOR_ALIAS(half, __half) |
4063 | 4079 | //KERNEL_FLOAT_TYPE_ALIAS(float16x, __half) |
4064 | 4080 | //KERNEL_FLOAT_TYPE_ALIAS(f16x, __half) |
4065 | 4081 |
|
@@ -4293,6 +4309,7 @@ KERNEL_FLOAT_BF16_CAST( |
4293 | 4309 | #endif |
4294 | 4310 |
|
4295 | 4311 | using bfloat16 = __nv_bfloat16; |
| 4312 | +KERNEL_FLOAT_VECTOR_ALIAS(bfloat16x, __nv_bfloat16) |
4296 | 4313 | //KERNEL_FLOAT_TYPE_ALIAS(float16x, __nv_bfloat16) |
4297 | 4314 | //KERNEL_FLOAT_TYPE_ALIAS(f16x, __nv_bfloat16) |
4298 | 4315 |
|
|
0 commit comments