Home | History | Annotate | Download | only in spirv_assembly

Lines Matching defs:FP64

54 	FP64
309 // Each float type (fp16, fp32, fp64) has its own map that is used during
434 // there is no precision to store fp32 denorm nor fp64 denorm
491 // there is no precision to store fp64 denorm
552 // Each float type (fp16, fp32, fp64) has specific set of SPIR-V snippets
1117 m_floatType = FP64;
1119 // fp64 is supported by fewer operations then fp16 and fp32
1225 // All snipets stroed in this structure are generic and can be specialized for fp16, fp32 or fp64,
1442 mo[O_CONV_FROM_FP64] = Op("conv_from_fp64", false, FP64, "", convertSource);
1453 = Op("sconst_conv_from_fp64", true, FP64,
1458 = Op("sconst_conv_from_fp64", true, FP64,
1670 // UnpackDouble2x32 is a special case as it operates only on FP64 and returns two ints,
1761 // operation fp64 second arg preserve zero preserve szero preserve inf preserve sinf preserve nan
1770 // operation fp64 second arg preserve zero preserve szero preserve inf preserve sinf preserve nan
1782 bool isFP64 = typeTestResults->floatType() == FP64;
1908 // convert from fp64 to fp32
1928 else // FP64
2211 m_typeData[FP64] = TypeData();
2212 m_typeData[FP64].values = TypeValuesSP(new TypeValues<double>);
2213 m_typeData[FP64].snippets = TypeSnippetsSP(new TypeSnippets<double>);
2214 m_typeData[FP64].testResults = TypeTestResultsSP(new TypeTestResults<double>);
2333 case FP64:
2352 case FP64:
2576 bool float64FeatureRequired = (outFloatType == FP64) || (inFloatType == FP64);
2950 bool float64FeatureRequired = (inFloatType == FP64) || (outFloatType == FP64);
3181 { FP64, "fp64" },