diff --git a/core/libs/prx/libSceAgcDriver/tests/execution/F32Dot2Rounding.cpp b/core/libs/prx/libSceAgcDriver/tests/execution/F32Dot2Rounding.cpp index 26ac818ca..2c6e1cb9a 100644 --- a/core/libs/prx/libSceAgcDriver/tests/execution/F32Dot2Rounding.cpp +++ b/core/libs/prx/libSceAgcDriver/tests/execution/F32Dot2Rounding.cpp @@ -231,6 +231,10 @@ int main() { try { const auto device = OpenVulkanTestDevice(); if (!device) return VulkanTestSkipped; + if (!TargetHasCapability(device->Target(), spv::CapabilityFloat64)) { + std::puts("skipped, v_dot2_f32_f16 takes an f64 branch and the device has no shaderFloat64"); + return VulkanTestSkipped; + } const auto cases = Cases(); for (std::size_t index = 0; index < cases.size(); ++index) { Input[index * 4u] = cases[index].a;