@@ -410,7 +410,7 @@ OpControlBarrier %subgroup %cross_device %none
410
410
TEST_F (ValidateBarriers,
411
411
OpControlBarrierVulkan1p1WorkgroupNonComputeMemoryFailure) {
412
412
const std::string body = R"(
413
- OpControlBarrier %subgroup %workgroup %acquire
413
+ OpControlBarrier %subgroup %workgroup %acquire_release_workgroup
414
414
)" ;
415
415
416
416
CompileSuccessfully (GenerateVulkanVertexShaderCode (body), SPV_ENV_VULKAN_1_1);
@@ -427,7 +427,7 @@ OpControlBarrier %subgroup %workgroup %acquire
427
427
TEST_F (ValidateBarriers,
428
428
OpControlBarrierVulkan1p1WorkgroupNonComputeExecutionFailure) {
429
429
const std::string body = R"(
430
- OpControlBarrier %workgroup %subgroup %acquire
430
+ OpControlBarrier %workgroup %subgroup %acquire_release_workgroup
431
431
)" ;
432
432
433
433
CompileSuccessfully (GenerateVulkanVertexShaderCode (body), SPV_ENV_VULKAN_1_1);
@@ -442,7 +442,7 @@ OpControlBarrier %workgroup %subgroup %acquire
442
442
443
443
TEST_F (ValidateBarriers, OpControlBarrierVulkan1p1WorkgroupComputeSuccess) {
444
444
const std::string body = R"(
445
- OpControlBarrier %workgroup %workgroup %acquire
445
+ OpControlBarrier %workgroup %workgroup %acquire_uniform_workgroup
446
446
)" ;
447
447
448
448
CompileSuccessfully (GenerateShaderCode (body), SPV_ENV_VULKAN_1_1);
@@ -451,7 +451,7 @@ OpControlBarrier %workgroup %workgroup %acquire
451
451
452
452
TEST_F (ValidateBarriers, OpControlBarrierVulkan1p1WorkgroupNonComputeSuccess) {
453
453
const std::string body = R"(
454
- OpControlBarrier %subgroup %subgroup %acquire
454
+ OpControlBarrier %subgroup %subgroup %acquire_uniform_workgroup
455
455
)" ;
456
456
457
457
CompileSuccessfully (GenerateVulkanVertexShaderCode (body), SPV_ENV_VULKAN_1_1);
@@ -495,15 +495,15 @@ OpControlBarrier %device %device %acquire_and_release_uniform
495
495
" AcquireRelease or SequentiallyConsistent" ));
496
496
}
497
497
498
- // TODO([email protected] ): the corresponding check fails Vulkan CTS,
499
- // reenable once fixed.
500
- TEST_F (ValidateBarriers, DISABLED_OpControlBarrierVulkanSubgroupStorageClass) {
498
+ TEST_F (ValidateBarriers, OpControlBarrierVulkanSubgroupStorageClass) {
501
499
const std::string body = R"(
502
500
OpControlBarrier %workgroup %device %acquire_release_subgroup
503
501
)" ;
504
502
505
503
CompileSuccessfully (GenerateShaderCode (body), SPV_ENV_VULKAN_1_0);
506
504
ASSERT_EQ (SPV_ERROR_INVALID_DATA, ValidateInstructions (SPV_ENV_VULKAN_1_0));
505
+ EXPECT_THAT (getDiagnosticString (),
506
+ AnyVUID (" VUID-StandaloneSpirv-OpControlBarrier-04650" ));
507
507
EXPECT_THAT (
508
508
getDiagnosticString (),
509
509
HasSubstr (
@@ -513,7 +513,7 @@ OpControlBarrier %workgroup %device %acquire_release_subgroup
513
513
514
514
TEST_F (ValidateBarriers, OpControlBarrierSubgroupExecutionFragment1p1) {
515
515
const std::string body = R"(
516
- OpControlBarrier %subgroup %subgroup %acquire_release_subgroup
516
+ OpControlBarrier %subgroup %subgroup %acquire_release_workgroup
517
517
)" ;
518
518
519
519
CompileSuccessfully (GenerateShaderCode (body, " " , " Fragment" ),
@@ -523,7 +523,7 @@ OpControlBarrier %subgroup %subgroup %acquire_release_subgroup
523
523
524
524
TEST_F (ValidateBarriers, OpControlBarrierWorkgroupExecutionFragment1p1) {
525
525
const std::string body = R"(
526
- OpControlBarrier %workgroup %workgroup %acquire_release
526
+ OpControlBarrier %workgroup %workgroup %acquire_release_workgroup
527
527
)" ;
528
528
529
529
CompileSuccessfully (GenerateShaderCode (body, " " , " Fragment" ),
@@ -541,7 +541,7 @@ OpControlBarrier %workgroup %workgroup %acquire_release
541
541
542
542
TEST_F (ValidateBarriers, OpControlBarrierSubgroupExecutionFragment1p0) {
543
543
const std::string body = R"(
544
- OpControlBarrier %subgroup %workgroup %acquire_release
544
+ OpControlBarrier %subgroup %workgroup %acquire_release_workgroup
545
545
)" ;
546
546
547
547
CompileSuccessfully (GenerateShaderCode (body, " " , " Fragment" ),
@@ -556,7 +556,7 @@ OpControlBarrier %subgroup %workgroup %acquire_release
556
556
557
557
TEST_F (ValidateBarriers, OpControlBarrierSubgroupExecutionVertex1p1) {
558
558
const std::string body = R"(
559
- OpControlBarrier %subgroup %subgroup %acquire_release_subgroup
559
+ OpControlBarrier %subgroup %subgroup %acquire_release_workgroup
560
560
)" ;
561
561
562
562
CompileSuccessfully (GenerateShaderCode (body, " " , " Vertex" ),
@@ -566,7 +566,7 @@ OpControlBarrier %subgroup %subgroup %acquire_release_subgroup
566
566
567
567
TEST_F (ValidateBarriers, OpControlBarrierWorkgroupExecutionVertex1p1) {
568
568
const std::string body = R"(
569
- OpControlBarrier %workgroup %workgroup %acquire_release
569
+ OpControlBarrier %workgroup %workgroup %acquire_release_workgroup
570
570
)" ;
571
571
572
572
CompileSuccessfully (GenerateShaderCode (body, " " , " Vertex" ),
@@ -584,7 +584,7 @@ OpControlBarrier %workgroup %workgroup %acquire_release
584
584
585
585
TEST_F (ValidateBarriers, OpControlBarrierSubgroupExecutionVertex1p0) {
586
586
const std::string body = R"(
587
- OpControlBarrier %subgroup %workgroup %acquire_release
587
+ OpControlBarrier %subgroup %workgroup %acquire_release_workgroup
588
588
)" ;
589
589
590
590
CompileSuccessfully (GenerateShaderCode (body, " " , " Vertex" ),
@@ -599,7 +599,7 @@ OpControlBarrier %subgroup %workgroup %acquire_release
599
599
600
600
TEST_F (ValidateBarriers, OpControlBarrierSubgroupExecutionGeometry1p1) {
601
601
const std::string body = R"(
602
- OpControlBarrier %subgroup %subgroup %acquire_release_subgroup
602
+ OpControlBarrier %subgroup %subgroup %acquire_release_workgroup
603
603
)" ;
604
604
605
605
CompileSuccessfully (
@@ -610,7 +610,7 @@ OpControlBarrier %subgroup %subgroup %acquire_release_subgroup
610
610
611
611
TEST_F (ValidateBarriers, OpControlBarrierWorkgroupExecutionGeometry1p1) {
612
612
const std::string body = R"(
613
- OpControlBarrier %workgroup %workgroup %acquire_release
613
+ OpControlBarrier %workgroup %workgroup %acquire_release_workgroup
614
614
)" ;
615
615
616
616
CompileSuccessfully (
@@ -629,7 +629,7 @@ OpControlBarrier %workgroup %workgroup %acquire_release
629
629
630
630
TEST_F (ValidateBarriers, OpControlBarrierSubgroupExecutionGeometry1p0) {
631
631
const std::string body = R"(
632
- OpControlBarrier %subgroup %workgroup %acquire_release
632
+ OpControlBarrier %subgroup %workgroup %acquire_release_workgroup
633
633
)" ;
634
634
635
635
CompileSuccessfully (
@@ -646,7 +646,7 @@ OpControlBarrier %subgroup %workgroup %acquire_release
646
646
TEST_F (ValidateBarriers,
647
647
OpControlBarrierSubgroupExecutionTessellationEvaluation1p1) {
648
648
const std::string body = R"(
649
- OpControlBarrier %subgroup %subgroup %acquire_release_subgroup
649
+ OpControlBarrier %subgroup %subgroup %acquire_release_workgroup
650
650
)" ;
651
651
652
652
CompileSuccessfully (GenerateShaderCode (body, " OpCapability Tessellation\n " ,
@@ -658,7 +658,7 @@ OpControlBarrier %subgroup %subgroup %acquire_release_subgroup
658
658
TEST_F (ValidateBarriers,
659
659
OpControlBarrierWorkgroupExecutionTessellationEvaluation1p1) {
660
660
const std::string body = R"(
661
- OpControlBarrier %workgroup %workgroup %acquire_release
661
+ OpControlBarrier %workgroup %workgroup %acquire_release_workgroup
662
662
)" ;
663
663
664
664
CompileSuccessfully (GenerateShaderCode (body, " OpCapability Tessellation\n " ,
@@ -678,7 +678,7 @@ OpControlBarrier %workgroup %workgroup %acquire_release
678
678
TEST_F (ValidateBarriers,
679
679
OpControlBarrierSubgroupExecutionTessellationEvaluation1p0) {
680
680
const std::string body = R"(
681
- OpControlBarrier %subgroup %workgroup %acquire_release
681
+ OpControlBarrier %subgroup %workgroup %acquire_release_workgroup
682
682
)" ;
683
683
684
684
CompileSuccessfully (GenerateShaderCode (body, " OpCapability Tessellation\n " ,
0 commit comments