Don't test sign of NaN value, as NaN values are not preserved
diff --git a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
index 46f0364..da8bb57 100644
--- a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
+++ b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
@@ -6881,24 +6881,18 @@
"0x1.1p128\n",
std::numeric_limits<float>::quiet_NaN(),
- // Can't use %c, because NaN+0 isn't necessarily a NaN (Vulkan spec A.4).
+ // Test for any NaN value, as NaNs are not preserved
"%direct_quant = OpQuantizeToF16 %f32 %test_constant\n"
- "%nan = OpIsNan %bool %direct_quant\n"
- "%as_int = OpBitcast %i32 %direct_quant\n"
- "%positive = OpSGreaterThan %bool %as_int %c_i32_0\n"
- "%cond = OpLogicalAnd %bool %nan %positive\n"
+ "%cond = OpIsNan %bool %direct_quant\n"
}, // nan
{
"negative_nan",
"-0x1.0001p128\n",
std::numeric_limits<float>::quiet_NaN(),
- // Can't use %c, because NaN+0 isn't necessarily a NaN (Vulkan spec A.4).
+ // Test for any NaN value, as NaNs are not preserved
"%direct_quant = OpQuantizeToF16 %f32 %test_constant\n"
- "%nan = OpIsNan %bool %direct_quant\n"
- "%as_int = OpBitcast %i32 %direct_quant\n"
- "%negative = OpSLessThan %bool %as_int %c_i32_0\n"
- "%cond = OpLogicalAnd %bool %nan %negative\n"
+ "%cond = OpIsNan %bool %direct_quant\n"
} // -nan
};
const char* constants =