@@ -2177,6 +2177,105 @@ __attribute__((convergent)) double3 WaveReadLaneAt(double3, int32_t);
21772177_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
21782178__attribute__((convergent)) double4 WaveReadLaneAt(double4, int32_t );
21792179
2180+ // ===----------------------------------------------------------------------===//
2181+ // WaveActiveMax builtins
2182+ // ===----------------------------------------------------------------------===//
2183+
2184+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.0 )
2185+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2186+ __attribute((convergent)) half WaveActiveMax(half);
2187+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.0 )
2188+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2189+ __attribute((convergent)) half2 WaveActiveMax(half2);
2190+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.0 )
2191+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2192+ __attribute((convergent)) half3 WaveActiveMax(half3);
2193+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.0 )
2194+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2195+ __attribute((convergent)) half4 WaveActiveMax(half4);
2196+
2197+ #ifdef __HLSL_ENABLE_16_BIT
2198+ _HLSL_AVAILABILITY (shadermodel, 6.0 )
2199+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2200+ __attribute((convergent)) int16_t WaveActiveMax(int16_t );
2201+ _HLSL_AVAILABILITY (shadermodel, 6.0 )
2202+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2203+ __attribute((convergent)) int16_t2 WaveActiveMax(int16_t2);
2204+ _HLSL_AVAILABILITY (shadermodel, 6.0 )
2205+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2206+ __attribute((convergent)) int16_t3 WaveActiveMax(int16_t3);
2207+ _HLSL_AVAILABILITY (shadermodel, 6.0 )
2208+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2209+ __attribute((convergent)) int16_t4 WaveActiveMax(int16_t4);
2210+
2211+ _HLSL_AVAILABILITY (shadermodel, 6.0 )
2212+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2213+ __attribute((convergent)) uint16_t WaveActiveMax(uint16_t );
2214+ _HLSL_AVAILABILITY (shadermodel, 6.0 )
2215+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2216+ __attribute((convergent)) uint16_t2 WaveActiveMax(uint16_t2);
2217+ _HLSL_AVAILABILITY (shadermodel, 6.0 )
2218+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2219+ __attribute((convergent)) uint16_t3 WaveActiveMax(uint16_t3);
2220+ _HLSL_AVAILABILITY (shadermodel, 6.0 )
2221+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_active_max)
2222+ __attribute((convergent)) uint16_t4 WaveActiveMax(uint16_t4);
2223+ #endif
2224+
2225+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2226+ __attribute((convergent)) int WaveActiveMax(int );
2227+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2228+ __attribute((convergent)) int2 WaveActiveMax(int2);
2229+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2230+ __attribute((convergent)) int3 WaveActiveMax(int3);
2231+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2232+ __attribute((convergent)) int4 WaveActiveMax(int4);
2233+
2234+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2235+ __attribute((convergent)) uint WaveActiveMax(uint);
2236+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2237+ __attribute((convergent)) uint2 WaveActiveMax(uint2);
2238+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2239+ __attribute((convergent)) uint3 WaveActiveMax(uint3);
2240+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2241+ __attribute((convergent)) uint4 WaveActiveMax(uint4);
2242+
2243+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2244+ __attribute((convergent)) int64_t WaveActiveMax(int64_t );
2245+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2246+ __attribute((convergent)) int64_t2 WaveActiveMax(int64_t2);
2247+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2248+ __attribute((convergent)) int64_t3 WaveActiveMax(int64_t3);
2249+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2250+ __attribute((convergent)) int64_t4 WaveActiveMax(int64_t4);
2251+
2252+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2253+ __attribute((convergent)) uint64_t WaveActiveMax(uint64_t );
2254+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2255+ __attribute((convergent)) uint64_t2 WaveActiveMax(uint64_t2);
2256+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2257+ __attribute((convergent)) uint64_t3 WaveActiveMax(uint64_t3);
2258+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2259+ __attribute((convergent)) uint64_t4 WaveActiveMax(uint64_t4);
2260+
2261+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2262+ __attribute((convergent)) float WaveActiveMax(float );
2263+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2264+ __attribute((convergent)) float2 WaveActiveMax(float2);
2265+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2266+ __attribute((convergent)) float3 WaveActiveMax(float3);
2267+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2268+ __attribute((convergent)) float4 WaveActiveMax(float4);
2269+
2270+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2271+ __attribute((convergent)) double WaveActiveMax(double );
2272+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2273+ __attribute((convergent)) double2 WaveActiveMax(double2);
2274+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2275+ __attribute((convergent)) double3 WaveActiveMax(double3);
2276+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_active_max)
2277+ __attribute((convergent)) double4 WaveActiveMax(double4);
2278+
21802279// ===----------------------------------------------------------------------===//
21812280// sign builtins
21822281// ===----------------------------------------------------------------------===//
0 commit comments