@@ -2140,7 +2140,6 @@ class DxilConf_SM69_Vectorized_Core : public TestClassCommon {
21402140 HLK_TEST (CastToUint64, HLSLBool_t);
21412141 HLK_TEST (CastToFloat16, HLSLBool_t);
21422142 HLK_TEST (CastToFloat32, HLSLBool_t);
2143- HLK_TEST (CastToFloat64, HLSLBool_t);
21442143
21452144 HLK_TEST (CastToBool, HLSLHalf_t);
21462145 HLK_TEST (CastToInt16, HLSLHalf_t);
@@ -2150,7 +2149,6 @@ class DxilConf_SM69_Vectorized_Core : public TestClassCommon {
21502149 HLK_TEST (CastToUint32_FromFP, HLSLHalf_t);
21512150 HLK_TEST (CastToUint64_FromFP, HLSLHalf_t);
21522151 HLK_TEST (CastToFloat32, HLSLHalf_t);
2153- HLK_TEST (CastToFloat64, HLSLHalf_t);
21542152
21552153 HLK_TEST (CastToBool, float );
21562154 HLK_TEST (CastToInt16, float );
@@ -2160,7 +2158,6 @@ class DxilConf_SM69_Vectorized_Core : public TestClassCommon {
21602158 HLK_TEST (CastToUint32_FromFP, float );
21612159 HLK_TEST (CastToUint64_FromFP, float );
21622160 HLK_TEST (CastToFloat16, float );
2163- HLK_TEST (CastToFloat64, float );
21642161
21652162 HLK_TEST (CastToBool, uint16_t );
21662163 HLK_TEST (CastToInt16, uint16_t );
@@ -2170,7 +2167,6 @@ class DxilConf_SM69_Vectorized_Core : public TestClassCommon {
21702167 HLK_TEST (CastToUint64, uint16_t );
21712168 HLK_TEST (CastToFloat16, uint16_t );
21722169 HLK_TEST (CastToFloat32, uint16_t );
2173- HLK_TEST (CastToFloat64, uint16_t );
21742170
21752171 HLK_TEST (CastToBool, uint32_t );
21762172 HLK_TEST (CastToInt16, uint32_t );
@@ -2180,7 +2176,6 @@ class DxilConf_SM69_Vectorized_Core : public TestClassCommon {
21802176 HLK_TEST (CastToUint64, uint32_t );
21812177 HLK_TEST (CastToFloat16, uint32_t );
21822178 HLK_TEST (CastToFloat32, uint32_t );
2183- HLK_TEST (CastToFloat64, uint32_t );
21842179
21852180 HLK_TEST (CastToBool, uint64_t );
21862181 HLK_TEST (CastToInt16, uint64_t );
@@ -2190,7 +2185,6 @@ class DxilConf_SM69_Vectorized_Core : public TestClassCommon {
21902185 HLK_TEST (CastToUint32, uint64_t );
21912186 HLK_TEST (CastToFloat16, uint64_t );
21922187 HLK_TEST (CastToFloat32, uint64_t );
2193- HLK_TEST (CastToFloat64, uint64_t );
21942188
21952189 HLK_TEST (CastToBool, int16_t );
21962190 HLK_TEST (CastToInt32, int16_t );
@@ -2200,7 +2194,6 @@ class DxilConf_SM69_Vectorized_Core : public TestClassCommon {
22002194 HLK_TEST (CastToUint64, int16_t );
22012195 HLK_TEST (CastToFloat16, int16_t );
22022196 HLK_TEST (CastToFloat32, int16_t );
2203- HLK_TEST (CastToFloat64, int16_t );
22042197
22052198 HLK_TEST (CastToBool, int32_t );
22062199 HLK_TEST (CastToInt16, int32_t );
@@ -2210,7 +2203,6 @@ class DxilConf_SM69_Vectorized_Core : public TestClassCommon {
22102203 HLK_TEST (CastToUint64, int32_t );
22112204 HLK_TEST (CastToFloat16, int32_t );
22122205 HLK_TEST (CastToFloat32, int32_t );
2213- HLK_TEST (CastToFloat64, int32_t );
22142206
22152207 HLK_TEST (CastToBool, int64_t );
22162208 HLK_TEST (CastToInt16, int64_t );
@@ -2220,7 +2212,6 @@ class DxilConf_SM69_Vectorized_Core : public TestClassCommon {
22202212 HLK_TEST (CastToUint64, int64_t );
22212213 HLK_TEST (CastToFloat16, int64_t );
22222214 HLK_TEST (CastToFloat32, int64_t );
2223- HLK_TEST (CastToFloat64, int64_t );
22242215
22252216 // Trigonometric
22262217 HLK_TEST (Acos, HLSLHalf_t);
@@ -2255,11 +2246,9 @@ class DxilConf_SM69_Vectorized_Core : public TestClassCommon {
22552246 HLK_TEST (AsFloat, uint32_t );
22562247 HLK_TEST (AsInt, uint32_t );
22572248 HLK_TEST (AsUint, uint32_t );
2258- HLK_TEST (AsDouble, uint32_t );
22592249 HLK_TEST (AsFloat16, HLSLHalf_t);
22602250 HLK_TEST (AsInt16, HLSLHalf_t);
22612251 HLK_TEST (AsUint16, HLSLHalf_t);
2262- HLK_TEST (AsUint_SplitDouble, double );
22632252
22642253 // Unary Math
22652254 HLK_TEST (Abs, int16_t );
@@ -2802,6 +2791,21 @@ class DxilConf_SM69_Vectorized_Double : public TestClassCommon {
28022791 HLK_TEST_DOUBLE (CastToFloat16, double );
28032792 HLK_TEST_DOUBLE (CastToFloat32, double );
28042793
2794+ // Explicit Cast to Double (from various types)
2795+ HLK_TEST_DOUBLE (CastToFloat64, HLSLBool_t);
2796+ HLK_TEST_DOUBLE (CastToFloat64, HLSLHalf_t);
2797+ HLK_TEST_DOUBLE (CastToFloat64, float );
2798+ HLK_TEST_DOUBLE (CastToFloat64, uint16_t );
2799+ HLK_TEST_DOUBLE (CastToFloat64, uint32_t );
2800+ HLK_TEST_DOUBLE (CastToFloat64, uint64_t );
2801+ HLK_TEST_DOUBLE (CastToFloat64, int16_t );
2802+ HLK_TEST_DOUBLE (CastToFloat64, int32_t );
2803+ HLK_TEST_DOUBLE (CastToFloat64, int64_t );
2804+
2805+ // AsType (double precision)
2806+ HLK_TEST_DOUBLE (AsDouble, uint32_t );
2807+ HLK_TEST_DOUBLE (AsUint_SplitDouble, double );
2808+
28052809 // Unary Math
28062810 HLK_TEST_DOUBLE (Abs, double );
28072811 HLK_TEST_DOUBLE (Sign, double );
0 commit comments