Skip to content

Commit dd19dc4

Browse files
committed
Added back the missing declarations in hlsl_intrinsics.h
1 parent 83a6e18 commit dd19dc4

File tree

1 file changed

+99
-0
lines changed

1 file changed

+99
-0
lines changed

clang/lib/Headers/hlsl/hlsl_intrinsics.h

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2468,6 +2468,105 @@ __attribute__((convergent)) double3 WaveReadLaneAt(double3, int32_t);
24682468
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_read_lane_at)
24692469
__attribute__((convergent)) double4 WaveReadLaneAt(double4, int32_t);
24702470

2471+
//===----------------------------------------------------------------------===//
2472+
// WaveActiveMax builtins
2473+
//===----------------------------------------------------------------------===//
2474+
2475+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.0)
2476+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2477+
__attribute__((convergent)) half WaveActiveMax(half);
2478+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.0)
2479+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2480+
__attribute__((convergent)) half2 WaveActiveMax(half2);
2481+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.0)
2482+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2483+
__attribute__((convergent)) half3 WaveActiveMax(half3);
2484+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.0)
2485+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2486+
__attribute__((convergent)) half4 WaveActiveMax(half4);
2487+
2488+
#ifdef __HLSL_ENABLE_16_BIT
2489+
_HLSL_AVAILABILITY(shadermodel, 6.0)
2490+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2491+
__attribute__((convergent)) int16_t WaveActiveMax(int16_t);
2492+
_HLSL_AVAILABILITY(shadermodel, 6.0)
2493+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2494+
__attribute__((convergent)) int16_t2 WaveActiveMax(int16_t2);
2495+
_HLSL_AVAILABILITY(shadermodel, 6.0)
2496+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2497+
__attribute__((convergent)) int16_t3 WaveActiveMax(int16_t3);
2498+
_HLSL_AVAILABILITY(shadermodel, 6.0)
2499+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2500+
__attribute__((convergent)) int16_t4 WaveActiveMax(int16_t4);
2501+
2502+
_HLSL_AVAILABILITY(shadermodel, 6.0)
2503+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2504+
__attribute__((convergent)) uint16_t WaveActiveMax(uint16_t);
2505+
_HLSL_AVAILABILITY(shadermodel, 6.0)
2506+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2507+
__attribute__((convergent)) uint16_t2 WaveActiveMax(uint16_t2);
2508+
_HLSL_AVAILABILITY(shadermodel, 6.0)
2509+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2510+
__attribute__((convergent)) uint16_t3 WaveActiveMax(uint16_t3);
2511+
_HLSL_AVAILABILITY(shadermodel, 6.0)
2512+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2513+
__attribute__((convergent)) uint16_t4 WaveActiveMax(uint16_t4);
2514+
#endif
2515+
2516+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2517+
__attribute__((convergent)) int WaveActiveMax(int);
2518+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2519+
__attribute__((convergent)) int2 WaveActiveMax(int2);
2520+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2521+
__attribute__((convergent)) int3 WaveActiveMax(int3);
2522+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2523+
__attribute__((convergent)) int4 WaveActiveMax(int4);
2524+
2525+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2526+
__attribute__((convergent)) uint WaveActiveMax(uint);
2527+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2528+
__attribute__((convergent)) uint2 WaveActiveMax(uint2);
2529+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2530+
__attribute__((convergent)) uint3 WaveActiveMax(uint3);
2531+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2532+
__attribute__((convergent)) uint4 WaveActiveMax(uint4);
2533+
2534+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2535+
__attribute__((convergent)) int64_t WaveActiveMax(int64_t);
2536+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2537+
__attribute__((convergent)) int64_t2 WaveActiveMax(int64_t2);
2538+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2539+
__attribute__((convergent)) int64_t3 WaveActiveMax(int64_t3);
2540+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2541+
__attribute__((convergent)) int64_t4 WaveActiveMax(int64_t4);
2542+
2543+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2544+
__attribute__((convergent)) uint64_t WaveActiveMax(uint64_t);
2545+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2546+
__attribute__((convergent)) uint64_t2 WaveActiveMax(uint64_t2);
2547+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2548+
__attribute__((convergent)) uint64_t3 WaveActiveMax(uint64_t3);
2549+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2550+
__attribute__((convergent)) uint64_t4 WaveActiveMax(uint64_t4);
2551+
2552+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2553+
__attribute__((convergent)) float WaveActiveMax(float);
2554+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2555+
__attribute__((convergent)) float2 WaveActiveMax(float2);
2556+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2557+
__attribute__((convergent)) float3 WaveActiveMax(float3);
2558+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2559+
__attribute__((convergent)) float4 WaveActiveMax(float4);
2560+
2561+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2562+
__attribute__((convergent)) double WaveActiveMax(double);
2563+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2564+
__attribute__((convergent)) double2 WaveActiveMax(double2);
2565+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2566+
__attribute__((convergent)) double3 WaveActiveMax(double3);
2567+
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2568+
__attribute__((convergent)) double4 WaveActiveMax(double4);
2569+
24712570
//===----------------------------------------------------------------------===//
24722571
// WaveActiveSum builtins
24732572
//===----------------------------------------------------------------------===//

0 commit comments

Comments
 (0)