dEQP-VK.spirv_assembly.instruction.compute.convertstof.int64_to_float32
dEQP-VK.spirv_assembly.instruction.compute.convertstof.int64_to_float64
dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int16
+dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int16_1
+dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int16_2
dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int32
dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int64
dEQP-VK.spirv_assembly.instruction.compute.convertftos.float64_to_int16
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_tesse
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_geom
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_vert
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_geom
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_frag
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_vert
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_geom
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_frag
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int32_vert
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int32_tessc
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int32_tesse
return "";
}
-const string getTestName (ConversionDataType from, ConversionDataType to)
+const string getTestName (ConversionDataType from, ConversionDataType to, deUint32 caseNumber)
{
- return getTypeName(from) + "_to_" + getTypeName(to);
+ return getTypeName(from) + "_to_" + getTypeName(to) + (caseNumber != 0 ? (string("_") + de::toString(caseNumber)) : string(""));
}
const string getAsmTypeName (ConversionDataType type)
struct ConvertCase
{
- ConvertCase (ConversionDataType from, ConversionDataType to, deInt64 number, bool separateOutput = false, deInt64 outputNumber = 0)
+ ConvertCase (ConversionDataType from, ConversionDataType to, deInt64 number, bool separateOutput = false, deInt64 outputNumber = 0, deUint32 caseNumber = 0)
: m_fromType (from)
, m_toType (to)
, m_features (getConversionUsedFeatures(from, to))
- , m_name (getTestName(from, to))
+ , m_name (getTestName(from, to, caseNumber))
, m_inputBuffer (getBuffer(from, number))
{
m_asmTypes["inputType"] = getAsmTypeName(from);
else if (instruction == "OpConvertFToS")
{
testCases.push_back(ConvertCase(DATA_TYPE_FLOAT_32, DATA_TYPE_SIGNED_16, 0xc49a4000, true, -1234));
+ testCases.push_back(ConvertCase(DATA_TYPE_FLOAT_32, DATA_TYPE_SIGNED_16, 0x453b9000, true, 3001, 1));
+ testCases.push_back(ConvertCase(DATA_TYPE_FLOAT_32, DATA_TYPE_SIGNED_16, 0xc53b9000, true, -3001, 2));
testCases.push_back(ConvertCase(DATA_TYPE_FLOAT_32, DATA_TYPE_SIGNED_32, 0xc49a4000, true, -1234));
testCases.push_back(ConvertCase(DATA_TYPE_FLOAT_32, DATA_TYPE_SIGNED_64, 0xc49a4000, true, -1234));
testCases.push_back(ConvertCase(DATA_TYPE_FLOAT_64, DATA_TYPE_SIGNED_16, 0xc093480000000000, true, -1234));
dEQP-VK.spirv_assembly.instruction.compute.convertstof.int64_to_float32
dEQP-VK.spirv_assembly.instruction.compute.convertstof.int64_to_float64
dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int16
+dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int16_1
+dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int16_2
dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int32
dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int64
dEQP-VK.spirv_assembly.instruction.compute.convertftos.float64_to_int16
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_tesse
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_geom
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_vert
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_geom
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_frag
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_vert
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_geom
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_frag
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int32_vert
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int32_tessc
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int32_tesse
dEQP-VK.spirv_assembly.instruction.compute.convertstof.int64_to_float32
dEQP-VK.spirv_assembly.instruction.compute.convertstof.int64_to_float64
dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int16
+dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int16_1
+dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int16_2
dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int32
dEQP-VK.spirv_assembly.instruction.compute.convertftos.float32_to_int64
dEQP-VK.spirv_assembly.instruction.compute.convertftos.float64_to_int16
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_tesse
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_geom
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_vert
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_geom
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_1_frag
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_vert
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_geom
+dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int16_2_frag
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int32_vert
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int32_tessc
dEQP-VK.spirv_assembly.instruction.graphics.convertftos.float32_to_int32_tesse