@@ -409,19 +409,19 @@ pub fn subgroup_ballot(predicate: bool) -> SubgroupMask {
409
409
#[ spirv_std_macros:: gpu_only]
410
410
#[ doc( alias = "OpGroupNonUniformInverseBallot" ) ]
411
411
#[ inline]
412
- pub unsafe fn subgroup_inverse_ballot ( subgroup_mask : SubgroupMask ) -> bool {
412
+ pub unsafe fn subgroup_inverse_ballot ( value : SubgroupMask ) -> bool {
413
413
let mut result = false ;
414
414
415
415
unsafe {
416
416
asm ! {
417
417
"%bool = OpTypeBool" ,
418
418
"%u32 = OpTypeInt 32 0" ,
419
419
"%subgroup = OpConstant %u32 {subgroup}" ,
420
- "%subgroup_mask = OpLoad _ {subgroup_mask }" ,
421
- "%result = OpGroupNonUniformInverseBallot %bool %subgroup %subgroup_mask " ,
420
+ "%value = OpLoad _ {value }" ,
421
+ "%result = OpGroupNonUniformInverseBallot %bool %subgroup %value " ,
422
422
"OpStore {result} %result" ,
423
423
subgroup = const SUBGROUP ,
424
- subgroup_mask = in( reg) & subgroup_mask ,
424
+ value = in( reg) & value ,
425
425
result = in( reg) & mut result,
426
426
}
427
427
}
@@ -447,21 +447,21 @@ pub unsafe fn subgroup_inverse_ballot(subgroup_mask: SubgroupMask) -> bool {
447
447
#[ spirv_std_macros:: gpu_only]
448
448
#[ doc( alias = "OpGroupNonUniformBallotBitExtract" ) ]
449
449
#[ inline]
450
- pub fn subgroup_ballot_bit_extract ( subgroup_mask : SubgroupMask , id : u32 ) -> bool {
450
+ pub fn subgroup_ballot_bit_extract ( value : SubgroupMask , index : u32 ) -> bool {
451
451
let mut result = false ;
452
452
453
453
unsafe {
454
454
asm ! {
455
455
"%bool = OpTypeBool" ,
456
456
"%u32 = OpTypeInt 32 0" ,
457
457
"%subgroup = OpConstant %u32 {subgroup}" ,
458
- "%subgroup_mask = OpLoad _ {subgroup_mask }" ,
459
- "%id = OpLoad _ {id }" ,
460
- "%result = OpGroupNonUniformBallotBitExtract %bool %subgroup %subgroup_mask %id " ,
458
+ "%value = OpLoad _ {value }" ,
459
+ "%index = OpLoad _ {index }" ,
460
+ "%result = OpGroupNonUniformBallotBitExtract %bool %subgroup %value %index " ,
461
461
"OpStore {result} %result" ,
462
462
subgroup = const SUBGROUP ,
463
- subgroup_mask = in( reg) & subgroup_mask ,
464
- id = in( reg) & id ,
463
+ value = in( reg) & value ,
464
+ index = in( reg) & index ,
465
465
result = in( reg) & mut result,
466
466
}
467
467
}
@@ -487,19 +487,19 @@ macro_rules! macro_subgroup_ballot_bit_count {
487
487
#[ spirv_std_macros:: gpu_only]
488
488
#[ doc( alias = "OpGroupNonUniformBallotBitCount" ) ]
489
489
#[ inline]
490
- pub fn $name( subgroup_mask : SubgroupMask ) -> u32 {
490
+ pub fn $name( value : SubgroupMask ) -> u32 {
491
491
let mut result = 0 ;
492
492
493
493
unsafe {
494
494
asm! {
495
495
"%u32 = OpTypeInt 32 0" ,
496
496
"%subgroup = OpConstant %u32 {subgroup}" ,
497
- "%subgroup_mask = OpLoad _ {subgroup_mask }" ,
498
- "%result = OpGroupNonUniformBallotBitCount %u32 %subgroup {groupop} %subgroup_mask " ,
497
+ "%value = OpLoad _ {value }" ,
498
+ "%result = OpGroupNonUniformBallotBitCount %u32 %subgroup {groupop} %value " ,
499
499
"OpStore {result} %result" ,
500
500
subgroup = const SUBGROUP ,
501
501
groupop = const ( $group_op as u32 ) ,
502
- subgroup_mask = in( reg) & subgroup_mask ,
502
+ value = in( reg) & value ,
503
503
result = in( reg) & mut result,
504
504
}
505
505
}
@@ -533,18 +533,18 @@ macro_subgroup_ballot_bit_count!(
533
533
#[ spirv_std_macros:: gpu_only]
534
534
#[ doc( alias = "OpGroupNonUniformBallotFindLSB" ) ]
535
535
#[ inline]
536
- pub fn subgroup_ballot_find_lsb ( subgroup_mask : SubgroupMask ) -> u32 {
536
+ pub fn subgroup_ballot_find_lsb ( value : SubgroupMask ) -> u32 {
537
537
let mut result = 0 ;
538
538
539
539
unsafe {
540
540
asm ! {
541
541
"%u32 = OpTypeInt 32 0" ,
542
542
"%subgroup = OpConstant %u32 {subgroup}" ,
543
- "%subgroup_mask = OpLoad _ {subgroup_mask }" ,
544
- "%result = OpGroupNonUniformBallotFindLSB %u32 %subgroup %subgroup_mask " ,
543
+ "%value = OpLoad _ {value }" ,
544
+ "%result = OpGroupNonUniformBallotFindLSB %u32 %subgroup %value " ,
545
545
"OpStore {result} %result" ,
546
546
subgroup = const SUBGROUP ,
547
- subgroup_mask = in( reg) & subgroup_mask ,
547
+ value = in( reg) & value ,
548
548
result = in( reg) & mut result,
549
549
}
550
550
}
@@ -566,18 +566,18 @@ pub fn subgroup_ballot_find_lsb(subgroup_mask: SubgroupMask) -> u32 {
566
566
#[ spirv_std_macros:: gpu_only]
567
567
#[ doc( alias = "OpGroupNonUniformBallotFindMSB" ) ]
568
568
#[ inline]
569
- pub fn subgroup_ballot_find_msb ( subgroup_mask : SubgroupMask ) -> u32 {
569
+ pub fn subgroup_ballot_find_msb ( value : SubgroupMask ) -> u32 {
570
570
let mut result = 0 ;
571
571
572
572
unsafe {
573
573
asm ! {
574
574
"%u32 = OpTypeInt 32 0" ,
575
575
"%subgroup = OpConstant %u32 {subgroup}" ,
576
- "%subgroup_mask = OpLoad _ {subgroup_mask }" ,
577
- "%result = OpGroupNonUniformBallotFindMSB %u32 %subgroup %subgroup_mask " ,
576
+ "%value = OpLoad _ {value }" ,
577
+ "%result = OpGroupNonUniformBallotFindMSB %u32 %subgroup %value " ,
578
578
"OpStore {result} %result" ,
579
579
subgroup = const SUBGROUP ,
580
- subgroup_mask = in( reg) & subgroup_mask ,
580
+ value = in( reg) & value ,
581
581
result = in( reg) & mut result,
582
582
}
583
583
}
@@ -1277,20 +1277,20 @@ Requires Capability `GroupNonUniformArithmetic` and `GroupNonUniformClustered`.
1277
1277
#[ spirv_std_macros:: gpu_only]
1278
1278
#[ doc( alias = "OpGroupNonUniformQuadBroadcast" ) ]
1279
1279
#[ inline]
1280
- pub unsafe fn subgroup_quad_broadcast < T : VectorOrScalar > ( value : T , id : u32 ) -> T {
1280
+ pub unsafe fn subgroup_quad_broadcast < T : VectorOrScalar > ( value : T , index : u32 ) -> T {
1281
1281
let mut result = T :: default ( ) ;
1282
1282
1283
1283
unsafe {
1284
1284
asm ! {
1285
1285
"%u32 = OpTypeInt 32 0" ,
1286
1286
"%subgroup = OpConstant %u32 {subgroup}" ,
1287
1287
"%value = OpLoad _ {value}" ,
1288
- "%id = OpLoad _ {id }" ,
1289
- "%result = OpGroupNonUniformQuadBroadcast _ %subgroup %value %id " ,
1288
+ "%index = OpLoad _ {index }" ,
1289
+ "%result = OpGroupNonUniformQuadBroadcast _ %subgroup %value %index " ,
1290
1290
"OpStore {result} %result" ,
1291
1291
subgroup = const SUBGROUP ,
1292
1292
value = in( reg) & value,
1293
- id = in( reg) & id ,
1293
+ index = in( reg) & index ,
1294
1294
result = in( reg) & mut result,
1295
1295
}
1296
1296
}
0 commit comments