Add test with unreachable switch merge inside loop
authorRicardo Garcia <rgarcia@igalia.com>
Fri, 29 Nov 2019 09:37:20 +0000 (10:37 +0100)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Tue, 18 Feb 2020 09:09:36 +0000 (04:09 -0500)
commitf246c3d1839246f208ce77e3ae63185dd93c2721
tree65a55b825caefcf77ec154ab1729f9e63bee07fa
parent351109ff00ed8ae86790ed1bac9136b51c477d8c
Add test with unreachable switch merge inside loop

According to VK-GL-CTS issue #952, when a switch statement is inside an
endless loop and the switch merge block is unreachable because every
case jumps to the end of the loop, at least one driver goes into an
infinite loop when the switch merge block is labeled with OpUnreachable.

New test:
dEQP-VK.spirv_assembly.instruction.compute.opunreachable.unreachable-switch-merge-in-loop

Components: Vulkan
VK-GL-CTS issue: 952

Change-Id: I8afb50ab43f29f9bdd543a5c4a45f5fe3941cd04
android/cts/master/vk-master.txt
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/unreachable/unreachable-switch-merge-in-loop.amber [new file with mode: 0644]
external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
external/vulkancts/mustpass/master/vk-default-no-waivers.txt
external/vulkancts/mustpass/master/vk-default.txt