@@ -2497,37 +2497,38 @@ bool WaveIsFirstLane();
2497
2497
__generic < T : __BuiltinArithmeticType>
2498
2498
__glsl_extension(GL_KHR_shader_subgroup_arithmetic)
2499
2499
__spirv_version(1 . 3 )
2500
- __target_intrinsic (glsl, " subgroupExcusiveMul ($0)" )
2500
+ __target_intrinsic (glsl, " subgroupExclusiveMul ($0)" )
2501
2501
T WavePrefixProduct(T expr);
2502
2502
__generic < T : __BuiltinArithmeticType, let N : int >
2503
2503
__glsl_extension(GL_KHR_shader_subgroup_arithmetic)
2504
2504
__spirv_version(1 . 3 )
2505
- __target_intrinsic (glsl, " subgroupExcusiveMul ($0)" )
2505
+ __target_intrinsic (glsl, " subgroupExclusiveMul ($0)" )
2506
2506
vector< T,N> WavePrefixProduct(vector< T,N> expr);
2507
2507
__generic < T : __BuiltinArithmeticType, let N : int , let M : int >
2508
2508
matrix< T,N,M> WavePrefixProduct(matrix< T,N,M> expr);
2509
2509
2510
2510
__generic < T : __BuiltinArithmeticType>
2511
2511
__glsl_extension(GL_KHR_shader_subgroup_arithmetic)
2512
2512
__spirv_version(1 . 3 )
2513
- __target_intrinsic (glsl, " subgroupExcusiveAdd($0)" )
2513
+ __target_intrinsic (glsl, " subgroupExclusiveAdd($0)" )
2514
+ __target_intrinsic (cuda, " _wavePrefixSum($0)" )
2514
2515
T WavePrefixSum(T expr);
2515
2516
__generic < T : __BuiltinArithmeticType, let N : int >
2516
2517
__glsl_extension(GL_KHR_shader_subgroup_arithmetic)
2517
2518
__spirv_version(1 . 3 )
2518
- __target_intrinsic (glsl, " subgroupExcusiveAdd ($0)" )
2519
+ __target_intrinsic (glsl, " subgroupExclusiveAdd ($0)" )
2519
2520
vector< T,N> WavePrefixSum(vector< T,N> expr);
2520
2521
__generic < T : __BuiltinArithmeticType, let N : int , let M : int >
2521
2522
matrix< T,N,M> WavePrefixSum(matrix< T,N,M> expr);
2522
2523
2523
2524
__generic < T : __BuiltinArithmeticType>
2524
2525
__glsl_extension(GL_KHR_shader_subgroup_arithmetic)
2525
2526
__spirv_version(1 . 3 )
2526
- __target_intrinsic (glsl, " subgroupExcusiveAnd ($0)" )
2527
+ __target_intrinsic (glsl, " subgroupExclusiveAnd ($0)" )
2527
2528
T WaveMultiPrefixBitAnd(T expr);
2528
2529
__glsl_extension(GL_KHR_shader_subgroup_arithmetic)
2529
2530
__spirv_version(1 . 3 )
2530
- __target_intrinsic (glsl, " subgroupExcusiveAnd ($0)" )
2531
+ __target_intrinsic (glsl, " subgroupExclusiveAnd ($0)" )
2531
2532
__generic < T : __BuiltinArithmeticType, let N : int >
2532
2533
vector< T,N> WaveMultiPrefixBitAnd(vector< T,N> expr);
2533
2534
__generic < T : __BuiltinArithmeticType, let N : int , let M : int >
@@ -2536,25 +2537,25 @@ matrix<T,N,M> WaveMultiPrefixBitAnd(matrix<T,N,M> expr);
2536
2537
__generic < T : __BuiltinArithmeticType>
2537
2538
__glsl_extension(GL_KHR_shader_subgroup_arithmetic)
2538
2539
__spirv_version(1 . 3 )
2539
- __target_intrinsic (glsl, " subgroupExcusiveOr ($0)" )
2540
+ __target_intrinsic (glsl, " subgroupExclusiveOr ($0)" )
2540
2541
T WaveMultiPrefixBitOr(T expr);
2541
2542
__generic < T : __BuiltinArithmeticType, let N : int >
2542
2543
__glsl_extension(GL_KHR_shader_subgroup_arithmetic)
2543
2544
__spirv_version(1 . 3 )
2544
- __target_intrinsic (glsl, " subgroupExcusiveOr ($0)" )
2545
+ __target_intrinsic (glsl, " subgroupExclusiveOr ($0)" )
2545
2546
vector< T,N> WaveMultiPrefixBitOr(vector< T,N> expr);
2546
2547
__generic < T : __BuiltinArithmeticType, let N : int , let M : int >
2547
2548
matrix< T,N,M> WaveMultiPrefixBitOr(matrix< T,N,M> expr);
2548
2549
2549
2550
__generic < T : __BuiltinArithmeticType>
2550
2551
__glsl_extension(GL_KHR_shader_subgroup_arithmetic)
2551
2552
__spirv_version(1 . 3 )
2552
- __target_intrinsic (glsl, " subgroupExcusiveXor ($0)" )
2553
+ __target_intrinsic (glsl, " subgroupExclusiveXor ($0)" )
2553
2554
T WaveMultiPrefixBitXor(T expr);
2554
2555
__generic < T : __BuiltinArithmeticType, let N : int >
2555
2556
__glsl_extension(GL_KHR_shader_subgroup_arithmetic)
2556
2557
__spirv_version(1 . 3 )
2557
- __target_intrinsic (glsl, " subgroupExcusiveXor ($0)" )
2558
+ __target_intrinsic (glsl, " subgroupExclusiveXor ($0)" )
2558
2559
vector< T,N> WaveMultiPrefixBitXor(vector< T,N> expr);
2559
2560
__generic < T : __BuiltinArithmeticType, let N : int , let M : int >
2560
2561
matrix< T,N,M> WaveMultiPrefixBitXor(matrix< T,N,M> expr);
0 commit comments