@@ -2358,77 +2358,108 @@ __attribute__((convergent)) bool WaveIsFirstLane();
2358
2358
// the specified wave.
2359
2359
2360
2360
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2361
- __attribute__((convergent)) bool WaveReadLaneAt(bool , int32_t );
2361
+ __attribute__((convergent)) bool WaveReadLaneAt(bool , uint32_t );
2362
2362
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2363
- __attribute__((convergent)) bool2 WaveReadLaneAt(bool2, int32_t );
2363
+ __attribute__((convergent)) bool2 WaveReadLaneAt(bool2, uint32_t );
2364
2364
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2365
- __attribute__((convergent)) bool3 WaveReadLaneAt(bool3, int32_t );
2365
+ __attribute__((convergent)) bool3 WaveReadLaneAt(bool3, uint32_t );
2366
2366
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2367
- __attribute__((convergent)) bool4 WaveReadLaneAt(bool4, int32_t );
2367
+ __attribute__((convergent)) bool4 WaveReadLaneAt(bool4, uint32_t );
2368
2368
2369
2369
#ifdef __HLSL_ENABLE_16_BIT
2370
2370
_HLSL_AVAILABILITY (shadermodel, 6.0 )
2371
2371
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_read_lane_at)
2372
- __attribute__((convergent)) int16_t WaveReadLaneAt(int16_t , int32_t );
2372
+ __attribute__((convergent)) int16_t WaveReadLaneAt(int16_t , uint32_t );
2373
2373
_HLSL_AVAILABILITY (shadermodel, 6.0 )
2374
2374
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_read_lane_at)
2375
- __attribute__((convergent)) int16_t2 WaveReadLaneAt(int16_t2, int32_t );
2375
+ __attribute__((convergent)) int16_t2 WaveReadLaneAt(int16_t2, uint32_t );
2376
2376
_HLSL_AVAILABILITY (shadermodel, 6.0 )
2377
2377
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_read_lane_at)
2378
- __attribute__((convergent)) int16_t3 WaveReadLaneAt(int16_t3, int32_t );
2378
+ __attribute__((convergent)) int16_t3 WaveReadLaneAt(int16_t3, uint32_t );
2379
2379
_HLSL_AVAILABILITY (shadermodel, 6.0 )
2380
2380
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_read_lane_at)
2381
- __attribute__((convergent)) int16_t4 WaveReadLaneAt(int16_t4, int32_t );
2381
+ __attribute__((convergent)) int16_t4 WaveReadLaneAt(int16_t4, uint32_t );
2382
+
2383
+ _HLSL_AVAILABILITY (shadermodel, 6.0 )
2384
+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_read_lane_at)
2385
+ __attribute__((convergent)) uint16_t WaveReadLaneAt(uint16_t , uint32_t );
2386
+ _HLSL_AVAILABILITY (shadermodel, 6.0 )
2387
+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_read_lane_at)
2388
+ __attribute__((convergent)) uint16_t2 WaveReadLaneAt(uint16_t2, uint32_t );
2389
+ _HLSL_AVAILABILITY (shadermodel, 6.0 )
2390
+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_read_lane_at)
2391
+ __attribute__((convergent)) uint16_t3 WaveReadLaneAt(uint16_t3, uint32_t );
2392
+ _HLSL_AVAILABILITY (shadermodel, 6.0 )
2393
+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_read_lane_at)
2394
+ __attribute__((convergent)) uint16_t4 WaveReadLaneAt(uint16_t4, uint32_t );
2382
2395
#endif
2383
2396
2384
2397
_HLSL_16BIT_AVAILABILITY (shadermodel, 6.0 )
2385
2398
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_read_lane_at)
2386
- __attribute__((convergent)) half WaveReadLaneAt(half, int32_t );
2399
+ __attribute__((convergent)) half WaveReadLaneAt(half, uint32_t );
2387
2400
_HLSL_16BIT_AVAILABILITY (shadermodel, 6.0 )
2388
2401
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_read_lane_at)
2389
- __attribute__((convergent)) half2 WaveReadLaneAt(half2, int32_t );
2402
+ __attribute__((convergent)) half2 WaveReadLaneAt(half2, uint32_t );
2390
2403
_HLSL_16BIT_AVAILABILITY (shadermodel, 6.0 )
2391
2404
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_read_lane_at)
2392
- __attribute__((convergent)) half3 WaveReadLaneAt(half3, int32_t );
2405
+ __attribute__((convergent)) half3 WaveReadLaneAt(half3, uint32_t );
2393
2406
_HLSL_16BIT_AVAILABILITY (shadermodel, 6.0 )
2394
2407
_HLSL_BUILTIN_ALIAS(__builtin_hlsl_wave_read_lane_at)
2395
- __attribute__((convergent)) half4 WaveReadLaneAt(half4, int32_t );
2408
+ __attribute__((convergent)) half4 WaveReadLaneAt(half4, uint32_t );
2409
+
2410
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2411
+ __attribute__((convergent)) int WaveReadLaneAt(int , uint32_t );
2412
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2413
+ __attribute__((convergent)) int2 WaveReadLaneAt(int2, uint32_t );
2414
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2415
+ __attribute__((convergent)) int3 WaveReadLaneAt(int3, uint32_t );
2416
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2417
+ __attribute__((convergent)) int4 WaveReadLaneAt(int4, uint32_t );
2418
+
2419
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2420
+ __attribute__((convergent)) uint WaveReadLaneAt(uint, uint32_t );
2421
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2422
+ __attribute__((convergent)) uint2 WaveReadLaneAt(uint2, uint32_t );
2423
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2424
+ __attribute__((convergent)) uint3 WaveReadLaneAt(uint3, uint32_t );
2425
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2426
+ __attribute__((convergent)) uint4 WaveReadLaneAt(uint4, uint32_t );
2396
2427
2397
2428
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2398
- __attribute__((convergent)) int WaveReadLaneAt(int , int32_t );
2429
+ __attribute__((convergent)) float WaveReadLaneAt(float , uint32_t );
2399
2430
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2400
- __attribute__((convergent)) int2 WaveReadLaneAt(int2, int32_t );
2431
+ __attribute__((convergent)) float2 WaveReadLaneAt(float2, uint32_t );
2401
2432
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2402
- __attribute__((convergent)) int3 WaveReadLaneAt(int3, int32_t );
2433
+ __attribute__((convergent)) float3 WaveReadLaneAt(float3, uint32_t );
2403
2434
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2404
- __attribute__((convergent)) int4 WaveReadLaneAt(int4, int32_t );
2435
+ __attribute__((convergent)) float4 WaveReadLaneAt(float4, uint32_t );
2405
2436
2406
2437
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2407
- __attribute__((convergent)) float WaveReadLaneAt(float , int32_t );
2438
+ __attribute__((convergent)) int64_t WaveReadLaneAt(int64_t , uint32_t );
2408
2439
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2409
- __attribute__((convergent)) float2 WaveReadLaneAt(float2, int32_t );
2440
+ __attribute__((convergent)) int64_t2 WaveReadLaneAt(int64_t2, uint32_t );
2410
2441
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2411
- __attribute__((convergent)) float3 WaveReadLaneAt(float3, int32_t );
2442
+ __attribute__((convergent)) int64_t3 WaveReadLaneAt(int64_t3, uint32_t );
2412
2443
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2413
- __attribute__((convergent)) float4 WaveReadLaneAt(float4, int32_t );
2444
+ __attribute__((convergent)) int64_t4 WaveReadLaneAt(int64_t4, uint32_t );
2414
2445
2415
2446
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2416
- __attribute__((convergent)) int64_t WaveReadLaneAt(int64_t , int32_t );
2447
+ __attribute__((convergent)) uint64_t WaveReadLaneAt(uint64_t , uint32_t );
2417
2448
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2418
- __attribute__((convergent)) int64_t2 WaveReadLaneAt(int64_t2, int32_t );
2449
+ __attribute__((convergent)) uint64_t2 WaveReadLaneAt(uint64_t2, uint32_t );
2419
2450
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2420
- __attribute__((convergent)) int64_t3 WaveReadLaneAt(int64_t3, int32_t );
2451
+ __attribute__((convergent)) uint64_t3 WaveReadLaneAt(uint64_t3, uint32_t );
2421
2452
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2422
- __attribute__((convergent)) int64_t4 WaveReadLaneAt(int64_t4, int32_t );
2453
+ __attribute__((convergent)) uint64_t4 WaveReadLaneAt(uint64_t4, uint32_t );
2423
2454
2424
2455
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2425
- __attribute__((convergent)) double WaveReadLaneAt(double , int32_t );
2456
+ __attribute__((convergent)) double WaveReadLaneAt(double , uint32_t );
2426
2457
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2427
- __attribute__((convergent)) double2 WaveReadLaneAt(double2, int32_t );
2458
+ __attribute__((convergent)) double2 WaveReadLaneAt(double2, uint32_t );
2428
2459
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2429
- __attribute__((convergent)) double3 WaveReadLaneAt(double3, int32_t );
2460
+ __attribute__((convergent)) double3 WaveReadLaneAt(double3, uint32_t );
2430
2461
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_wave_read_lane_at)
2431
- __attribute__((convergent)) double4 WaveReadLaneAt(double4, int32_t );
2462
+ __attribute__((convergent)) double4 WaveReadLaneAt(double4, uint32_t );
2432
2463
2433
2464
// ===----------------------------------------------------------------------===//
2434
2465
// WaveActiveMax builtins
0 commit comments