|
@@ -155,7 +155,7 @@ _Static_assert(std::is_same<uint, __decltype(bools + uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(bools + halfs)>::value, "");
|
|
|
_Static_assert(std::is_same<float, __decltype(bools + floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(bools + doubles)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16float, __decltype(bools + min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16float, __decltype(bools + min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(bools + min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(bools + min16ints)>::value, "");
|
|
|
_Static_assert(std::is_same<int, __decltype(bools + min12ints)>::value, "");
|
|
@@ -215,7 +215,7 @@ _Static_assert(std::is_same<half, __decltype(halfs + uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs + halfs)>::value, "");
|
|
|
_Static_assert(std::is_same<float, __decltype(halfs + floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(halfs + doubles)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16float, __decltype(halfs + min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<half, __decltype(halfs + min16floats)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs + min10floats)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs + min16ints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs + min12ints)>::value, "");
|
|
@@ -309,7 +309,7 @@ _Static_assert(std::is_same<min10float, __decltype(min10floats + uint64_ts)>::va
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min10floats + float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min10floats + float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min10floats + float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<int, __decltype(min16ints + bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16int, __decltype(min16ints + bools)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(min16ints + ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16ints + uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(min16ints + halfs)>::value, "");
|
|
@@ -329,7 +329,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min16ints + uint64_ts)>::value,
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min16ints + float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min16ints + float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min16ints + float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<int, __decltype(min12ints + bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min12int, __decltype(min12ints + bools)>::value, ""); /* expected-warning {{min12int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(min12ints + ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min12ints + uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(min12ints + halfs)>::value, "");
|
|
@@ -349,7 +349,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min12ints + uint64_ts)>::value,
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min12ints + float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min12ints + float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min12ints + float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<uint, __decltype(min16uints + bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16uint, __decltype(min16uints + bools)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16uints + ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16uints + uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(min16uints + halfs)>::value, "");
|
|
@@ -369,7 +369,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min16uints + uint64_ts)>::value
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min16uints + float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min16uints + float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min16uints + float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<int, __decltype(int16_ts + bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<int16_t, __decltype(int16_ts + bools)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(int16_ts + ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(int16_ts + uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(int16_ts + halfs)>::value, "");
|
|
@@ -377,9 +377,9 @@ _Static_assert(std::is_same<float, __decltype(int16_ts + floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(int16_ts + doubles)>::value, "");
|
|
|
_Static_assert(std::is_same<min16float, __decltype(int16_ts + min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(int16_ts + min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16int, __decltype(int16_ts + min16ints)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<int16_t, __decltype(int16_ts + min16ints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(int16_ts + min12ints)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(int16_ts + min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(int16_ts + min16uints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(int16_ts + int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int32_t, __decltype(int16_ts + int32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int64_t, __decltype(int16_ts + int64_ts)>::value, "");
|
|
@@ -429,7 +429,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(int64_ts + uint64_ts)>::value,
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(int64_ts + float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(int64_ts + float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(int64_ts + float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<uint, __decltype(uint16_ts + bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts + bools)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint, __decltype(uint16_ts + ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(uint16_ts + uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(uint16_ts + halfs)>::value, "");
|
|
@@ -437,9 +437,9 @@ _Static_assert(std::is_same<float, __decltype(uint16_ts + floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(uint16_ts + doubles)>::value, "");
|
|
|
_Static_assert(std::is_same<min16float, __decltype(uint16_ts + min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(uint16_ts + min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(uint16_ts + min16ints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts + min16ints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts + min12ints)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(uint16_ts + min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts + min16uints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts + int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<uint32_t, __decltype(uint16_ts + int32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<uint64_t, __decltype(uint16_ts + int64_ts)>::value, "");
|
|
@@ -495,7 +495,7 @@ _Static_assert(std::is_same<float16_t, __decltype(float16_ts + uints)>::value, "
|
|
|
_Static_assert(std::is_same<half, __decltype(float16_ts + halfs)>::value, "");
|
|
|
_Static_assert(std::is_same<float, __decltype(float16_ts + floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(float16_ts + doubles)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16float, __decltype(float16_ts + min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<float16_t, __decltype(float16_ts + min16floats)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(float16_ts + min10floats)>::value, "");
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(float16_ts + min16ints)>::value, "");
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(float16_ts + min12ints)>::value, "");
|
|
@@ -555,7 +555,7 @@ _Static_assert(std::is_same<uint, __decltype(bools - uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(bools - halfs)>::value, "");
|
|
|
_Static_assert(std::is_same<float, __decltype(bools - floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(bools - doubles)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16float, __decltype(bools - min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16float, __decltype(bools - min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(bools - min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(bools - min16ints)>::value, "");
|
|
|
_Static_assert(std::is_same<int, __decltype(bools - min12ints)>::value, "");
|
|
@@ -615,7 +615,7 @@ _Static_assert(std::is_same<half, __decltype(halfs - uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs - halfs)>::value, "");
|
|
|
_Static_assert(std::is_same<float, __decltype(halfs - floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(halfs - doubles)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16float, __decltype(halfs - min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<half, __decltype(halfs - min16floats)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs - min10floats)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs - min16ints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs - min12ints)>::value, "");
|
|
@@ -709,7 +709,7 @@ _Static_assert(std::is_same<min10float, __decltype(min10floats - uint64_ts)>::va
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min10floats - float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min10floats - float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min10floats - float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<int, __decltype(min16ints - bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16int, __decltype(min16ints - bools)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(min16ints - ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16ints - uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(min16ints - halfs)>::value, "");
|
|
@@ -729,7 +729,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min16ints - uint64_ts)>::value,
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min16ints - float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min16ints - float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min16ints - float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<int, __decltype(min12ints - bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min12int, __decltype(min12ints - bools)>::value, ""); /* expected-warning {{min12int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(min12ints - ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min12ints - uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(min12ints - halfs)>::value, "");
|
|
@@ -749,7 +749,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min12ints - uint64_ts)>::value,
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min12ints - float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min12ints - float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min12ints - float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<uint, __decltype(min16uints - bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16uint, __decltype(min16uints - bools)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16uints - ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16uints - uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(min16uints - halfs)>::value, "");
|
|
@@ -769,7 +769,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min16uints - uint64_ts)>::value
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min16uints - float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min16uints - float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min16uints - float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<int, __decltype(int16_ts - bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<int16_t, __decltype(int16_ts - bools)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(int16_ts - ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(int16_ts - uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(int16_ts - halfs)>::value, "");
|
|
@@ -777,9 +777,9 @@ _Static_assert(std::is_same<float, __decltype(int16_ts - floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(int16_ts - doubles)>::value, "");
|
|
|
_Static_assert(std::is_same<min16float, __decltype(int16_ts - min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(int16_ts - min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16int, __decltype(int16_ts - min16ints)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<int16_t, __decltype(int16_ts - min16ints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(int16_ts - min12ints)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(int16_ts - min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(int16_ts - min16uints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(int16_ts - int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int32_t, __decltype(int16_ts - int32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int64_t, __decltype(int16_ts - int64_ts)>::value, "");
|
|
@@ -829,7 +829,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(int64_ts - uint64_ts)>::value,
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(int64_ts - float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(int64_ts - float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(int64_ts - float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<uint, __decltype(uint16_ts - bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts - bools)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint, __decltype(uint16_ts - ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(uint16_ts - uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(uint16_ts - halfs)>::value, "");
|
|
@@ -837,9 +837,9 @@ _Static_assert(std::is_same<float, __decltype(uint16_ts - floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(uint16_ts - doubles)>::value, "");
|
|
|
_Static_assert(std::is_same<min16float, __decltype(uint16_ts - min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(uint16_ts - min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(uint16_ts - min16ints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts - min16ints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts - min12ints)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(uint16_ts - min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts - min16uints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts - int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<uint32_t, __decltype(uint16_ts - int32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<uint64_t, __decltype(uint16_ts - int64_ts)>::value, "");
|
|
@@ -895,7 +895,7 @@ _Static_assert(std::is_same<float16_t, __decltype(float16_ts - uints)>::value, "
|
|
|
_Static_assert(std::is_same<half, __decltype(float16_ts - halfs)>::value, "");
|
|
|
_Static_assert(std::is_same<float, __decltype(float16_ts - floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(float16_ts - doubles)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16float, __decltype(float16_ts - min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<float16_t, __decltype(float16_ts - min16floats)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(float16_ts - min10floats)>::value, "");
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(float16_ts - min16ints)>::value, "");
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(float16_ts - min12ints)>::value, "");
|
|
@@ -955,7 +955,7 @@ _Static_assert(std::is_same<uint, __decltype(bools / uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(bools / halfs)>::value, "");
|
|
|
_Static_assert(std::is_same<float, __decltype(bools / floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(bools / doubles)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16float, __decltype(bools / min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16float, __decltype(bools / min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(bools / min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(bools / min16ints)>::value, "");
|
|
|
_Static_assert(std::is_same<int, __decltype(bools / min12ints)>::value, "");
|
|
@@ -1015,7 +1015,7 @@ _Static_assert(std::is_same<half, __decltype(halfs / uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs / halfs)>::value, "");
|
|
|
_Static_assert(std::is_same<float, __decltype(halfs / floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(halfs / doubles)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16float, __decltype(halfs / min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<half, __decltype(halfs / min16floats)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs / min10floats)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs / min16ints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs / min12ints)>::value, "");
|
|
@@ -1109,7 +1109,7 @@ _Static_assert(std::is_same<min10float, __decltype(min10floats / uint64_ts)>::va
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min10floats / float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min10floats / float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min10floats / float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<int, __decltype(min16ints / bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16int, __decltype(min16ints / bools)>::value, ""); /* expected-error {{signed integer division is not supported on minimum-precision types, cast to int to use 32-bit division}} expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(min16ints / ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16ints / uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(min16ints / halfs)>::value, "");
|
|
@@ -1117,8 +1117,8 @@ _Static_assert(std::is_same<float, __decltype(min16ints / floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(min16ints / doubles)>::value, "");
|
|
|
_Static_assert(std::is_same<min16float, __decltype(min16ints / min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(min16ints / min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16int, __decltype(min16ints / min16ints)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16int, __decltype(min16ints / min12ints)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16int, __decltype(min16ints / min16ints)>::value, ""); /* expected-error {{signed integer division is not supported on minimum-precision types, cast to int to use 32-bit division}} expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16int, __decltype(min16ints / min12ints)>::value, ""); /* expected-error {{signed integer division is not supported on minimum-precision types, cast to int to use 32-bit division}} expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min16uint, __decltype(min16ints / min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(min16ints / int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int32_t, __decltype(min16ints / int32_ts)>::value, "");
|
|
@@ -1129,7 +1129,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min16ints / uint64_ts)>::value,
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min16ints / float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min16ints / float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min16ints / float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<int, __decltype(min12ints / bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min12int, __decltype(min12ints / bools)>::value, ""); /* expected-error {{signed integer division is not supported on minimum-precision types, cast to int to use 32-bit division}} expected-warning {{min12int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(min12ints / ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min12ints / uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(min12ints / halfs)>::value, "");
|
|
@@ -1137,8 +1137,8 @@ _Static_assert(std::is_same<float, __decltype(min12ints / floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(min12ints / doubles)>::value, "");
|
|
|
_Static_assert(std::is_same<min16float, __decltype(min12ints / min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(min12ints / min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16int, __decltype(min12ints / min16ints)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min12int, __decltype(min12ints / min12ints)>::value, ""); /* expected-warning {{min12int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16int, __decltype(min12ints / min16ints)>::value, ""); /* expected-error {{signed integer division is not supported on minimum-precision types, cast to int to use 32-bit division}} expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min12int, __decltype(min12ints / min12ints)>::value, ""); /* expected-error {{signed integer division is not supported on minimum-precision types, cast to int to use 32-bit division}} expected-warning {{min12int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min16uint, __decltype(min12ints / min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(min12ints / int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int32_t, __decltype(min12ints / int32_ts)>::value, "");
|
|
@@ -1149,7 +1149,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min12ints / uint64_ts)>::value,
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min12ints / float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min12ints / float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min12ints / float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<uint, __decltype(min16uints / bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16uint, __decltype(min16uints / bools)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16uints / ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16uints / uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(min16uints / halfs)>::value, "");
|
|
@@ -1169,7 +1169,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min16uints / uint64_ts)>::value
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min16uints / float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min16uints / float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min16uints / float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<int, __decltype(int16_ts / bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<int16_t, __decltype(int16_ts / bools)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(int16_ts / ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(int16_ts / uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(int16_ts / halfs)>::value, "");
|
|
@@ -1177,9 +1177,9 @@ _Static_assert(std::is_same<float, __decltype(int16_ts / floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(int16_ts / doubles)>::value, "");
|
|
|
_Static_assert(std::is_same<min16float, __decltype(int16_ts / min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(int16_ts / min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16int, __decltype(int16_ts / min16ints)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<int16_t, __decltype(int16_ts / min16ints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(int16_ts / min12ints)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(int16_ts / min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(int16_ts / min16uints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(int16_ts / int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int32_t, __decltype(int16_ts / int32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int64_t, __decltype(int16_ts / int64_ts)>::value, "");
|
|
@@ -1229,7 +1229,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(int64_ts / uint64_ts)>::value,
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(int64_ts / float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(int64_ts / float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(int64_ts / float64_ts)>::value, "");
|
|
|
-_Static_assert(std::is_same<uint, __decltype(uint16_ts / bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts / bools)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint, __decltype(uint16_ts / ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(uint16_ts / uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(uint16_ts / halfs)>::value, "");
|
|
@@ -1237,9 +1237,9 @@ _Static_assert(std::is_same<float, __decltype(uint16_ts / floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(uint16_ts / doubles)>::value, "");
|
|
|
_Static_assert(std::is_same<min16float, __decltype(uint16_ts / min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(uint16_ts / min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(uint16_ts / min16ints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts / min16ints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts / min12ints)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(uint16_ts / min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts / min16uints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts / int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<uint32_t, __decltype(uint16_ts / int32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<uint64_t, __decltype(uint16_ts / int64_ts)>::value, "");
|
|
@@ -1295,7 +1295,7 @@ _Static_assert(std::is_same<float16_t, __decltype(float16_ts / uints)>::value, "
|
|
|
_Static_assert(std::is_same<half, __decltype(float16_ts / halfs)>::value, "");
|
|
|
_Static_assert(std::is_same<float, __decltype(float16_ts / floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(float16_ts / doubles)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16float, __decltype(float16_ts / min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<float16_t, __decltype(float16_ts / min16floats)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(float16_ts / min10floats)>::value, "");
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(float16_ts / min16ints)>::value, "");
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(float16_ts / min12ints)>::value, "");
|
|
@@ -1355,7 +1355,7 @@ _Static_assert(std::is_same<uint, __decltype(bools % uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(bools % halfs)>::value, "");
|
|
|
_Static_assert(std::is_same<float, __decltype(bools % floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(bools % doubles)>::value, ""); /* expected-error {{modulo cannot be used with doubles, cast to float first}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16float, __decltype(bools % min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16float, __decltype(bools % min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(bools % min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(bools % min16ints)>::value, "");
|
|
|
_Static_assert(std::is_same<int, __decltype(bools % min12ints)>::value, "");
|
|
@@ -1415,7 +1415,7 @@ _Static_assert(std::is_same<half, __decltype(halfs % uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs % halfs)>::value, "");
|
|
|
_Static_assert(std::is_same<float, __decltype(halfs % floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(halfs % doubles)>::value, ""); /* expected-error {{modulo cannot be used with doubles, cast to float first}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16float, __decltype(halfs % min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<half, __decltype(halfs % min16floats)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs % min10floats)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs % min16ints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(halfs % min12ints)>::value, "");
|
|
@@ -1509,7 +1509,7 @@ _Static_assert(std::is_same<min10float, __decltype(min10floats % uint64_ts)>::va
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min10floats % float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min10floats % float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min10floats % float64_ts)>::value, ""); /* expected-error {{modulo cannot be used with doubles, cast to float first}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<int, __decltype(min16ints % bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16int, __decltype(min16ints % bools)>::value, ""); /* expected-error {{signed integer division is not supported on minimum-precision types, cast to int to use 32-bit division}} expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(min16ints % ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16ints % uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(min16ints % halfs)>::value, "");
|
|
@@ -1517,8 +1517,8 @@ _Static_assert(std::is_same<float, __decltype(min16ints % floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(min16ints % doubles)>::value, ""); /* expected-error {{modulo cannot be used with doubles, cast to float first}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min16float, __decltype(min16ints % min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(min16ints % min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16int, __decltype(min16ints % min16ints)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16int, __decltype(min16ints % min12ints)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16int, __decltype(min16ints % min16ints)>::value, ""); /* expected-error {{signed integer division is not supported on minimum-precision types, cast to int to use 32-bit division}} expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16int, __decltype(min16ints % min12ints)>::value, ""); /* expected-error {{signed integer division is not supported on minimum-precision types, cast to int to use 32-bit division}} expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min16uint, __decltype(min16ints % min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(min16ints % int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int32_t, __decltype(min16ints % int32_ts)>::value, "");
|
|
@@ -1529,7 +1529,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min16ints % uint64_ts)>::value,
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min16ints % float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min16ints % float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min16ints % float64_ts)>::value, ""); /* expected-error {{modulo cannot be used with doubles, cast to float first}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<int, __decltype(min12ints % bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min12int, __decltype(min12ints % bools)>::value, ""); /* expected-error {{signed integer division is not supported on minimum-precision types, cast to int to use 32-bit division}} expected-warning {{min12int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(min12ints % ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min12ints % uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(min12ints % halfs)>::value, "");
|
|
@@ -1537,8 +1537,8 @@ _Static_assert(std::is_same<float, __decltype(min12ints % floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(min12ints % doubles)>::value, ""); /* expected-error {{modulo cannot be used with doubles, cast to float first}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min16float, __decltype(min12ints % min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(min12ints % min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16int, __decltype(min12ints % min16ints)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min12int, __decltype(min12ints % min12ints)>::value, ""); /* expected-warning {{min12int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16int, __decltype(min12ints % min16ints)>::value, ""); /* expected-error {{signed integer division is not supported on minimum-precision types, cast to int to use 32-bit division}} expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min12int, __decltype(min12ints % min12ints)>::value, ""); /* expected-error {{signed integer division is not supported on minimum-precision types, cast to int to use 32-bit division}} expected-warning {{min12int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min16uint, __decltype(min12ints % min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(min12ints % int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int32_t, __decltype(min12ints % int32_ts)>::value, "");
|
|
@@ -1549,7 +1549,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min12ints % uint64_ts)>::value,
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min12ints % float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min12ints % float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min12ints % float64_ts)>::value, ""); /* expected-error {{modulo cannot be used with doubles, cast to float first}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<uint, __decltype(min16uints % bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16uint, __decltype(min16uints % bools)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16uints % ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16uints % uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(min16uints % halfs)>::value, "");
|
|
@@ -1569,7 +1569,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min16uints % uint64_ts)>::value
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(min16uints % float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(min16uints % float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(min16uints % float64_ts)>::value, ""); /* expected-error {{modulo cannot be used with doubles, cast to float first}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<int, __decltype(int16_ts % bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<int16_t, __decltype(int16_ts % bools)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(int16_ts % ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(int16_ts % uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(int16_ts % halfs)>::value, "");
|
|
@@ -1577,9 +1577,9 @@ _Static_assert(std::is_same<float, __decltype(int16_ts % floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(int16_ts % doubles)>::value, ""); /* expected-error {{modulo cannot be used with doubles, cast to float first}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min16float, __decltype(int16_ts % min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(int16_ts % min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16int, __decltype(int16_ts % min16ints)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<int16_t, __decltype(int16_ts % min16ints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(int16_ts % min12ints)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(int16_ts % min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(int16_ts % min16uints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(int16_ts % int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int32_t, __decltype(int16_ts % int32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int64_t, __decltype(int16_ts % int64_ts)>::value, "");
|
|
@@ -1629,7 +1629,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(int64_ts % uint64_ts)>::value,
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(int64_ts % float16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float32_t, __decltype(int64_ts % float32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<float64_t, __decltype(int64_ts % float64_ts)>::value, ""); /* expected-error {{modulo cannot be used with doubles, cast to float first}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<uint, __decltype(uint16_ts % bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts % bools)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint, __decltype(uint16_ts % ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(uint16_ts % uints)>::value, "");
|
|
|
_Static_assert(std::is_same<half, __decltype(uint16_ts % halfs)>::value, "");
|
|
@@ -1637,9 +1637,9 @@ _Static_assert(std::is_same<float, __decltype(uint16_ts % floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(uint16_ts % doubles)>::value, ""); /* expected-error {{modulo cannot be used with doubles, cast to float first}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min16float, __decltype(uint16_ts % min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<min10float, __decltype(uint16_ts % min10floats)>::value, ""); /* expected-warning {{min10float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(uint16_ts % min16ints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts % min16ints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts % min12ints)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(uint16_ts % min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts % min16uints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts % int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<uint32_t, __decltype(uint16_ts % int32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<uint64_t, __decltype(uint16_ts % int64_ts)>::value, "");
|
|
@@ -1695,7 +1695,7 @@ _Static_assert(std::is_same<float16_t, __decltype(float16_ts % uints)>::value, "
|
|
|
_Static_assert(std::is_same<half, __decltype(float16_ts % halfs)>::value, "");
|
|
|
_Static_assert(std::is_same<float, __decltype(float16_ts % floats)>::value, "");
|
|
|
_Static_assert(std::is_same<double, __decltype(float16_ts % doubles)>::value, ""); /* expected-error {{modulo cannot be used with doubles, cast to float first}} fxc-pass {{}} */
|
|
|
-_Static_assert(std::is_same<min16float, __decltype(float16_ts % min16floats)>::value, ""); /* expected-warning {{min16float is promoted to float16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<float16_t, __decltype(float16_ts % min16floats)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(float16_ts % min10floats)>::value, "");
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(float16_ts % min16ints)>::value, "");
|
|
|
_Static_assert(std::is_same<float16_t, __decltype(float16_ts % min12ints)>::value, "");
|
|
@@ -5109,7 +5109,7 @@ min10floats = (min10floats & uint64_ts); /* expected-error {{
|
|
|
min10floats = (min10floats & float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float16_ts'}} */
|
|
|
min10floats = (min10floats & float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float32_ts'}} */
|
|
|
min10floats = (min10floats & float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float64_ts'}} */
|
|
|
-_Static_assert(std::is_same<int, __decltype(min16ints & bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16int, __decltype(min16ints & bools)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(min16ints & ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16ints & uints)>::value, "");
|
|
|
min16ints = (min16ints & halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}} */
|
|
@@ -5129,7 +5129,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min16ints & uint64_ts)>::value,
|
|
|
min16ints = (min16ints & float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float16_ts'}} */
|
|
|
min16ints = (min16ints & float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float32_ts'}} */
|
|
|
min16ints = (min16ints & float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float64_ts'}} */
|
|
|
-_Static_assert(std::is_same<int, __decltype(min12ints & bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min12int, __decltype(min12ints & bools)>::value, ""); /* expected-warning {{min12int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(min12ints & ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min12ints & uints)>::value, "");
|
|
|
min12ints = (min12ints & halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}} */
|
|
@@ -5149,7 +5149,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min12ints & uint64_ts)>::value,
|
|
|
min12ints = (min12ints & float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float16_ts'}} */
|
|
|
min12ints = (min12ints & float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float32_ts'}} */
|
|
|
min12ints = (min12ints & float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float64_ts'}} */
|
|
|
-_Static_assert(std::is_same<uint, __decltype(min16uints & bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16uint, __decltype(min16uints & bools)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16uints & ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16uints & uints)>::value, "");
|
|
|
min16uints = (min16uints & halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}} */
|
|
@@ -5169,7 +5169,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min16uints & uint64_ts)>::value
|
|
|
min16uints = (min16uints & float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float16_ts'}} */
|
|
|
min16uints = (min16uints & float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float32_ts'}} */
|
|
|
min16uints = (min16uints & float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float64_ts'}} */
|
|
|
-_Static_assert(std::is_same<int, __decltype(int16_ts & bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<int16_t, __decltype(int16_ts & bools)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(int16_ts & ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(int16_ts & uints)>::value, "");
|
|
|
int16_ts = (int16_ts & halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int16_ts'}} */
|
|
@@ -5177,9 +5177,9 @@ int16_ts = (int16_ts & floats); /* expected-error {{int or unsigned int type re
|
|
|
int16_ts = (int16_ts & doubles); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int16_ts'}} */
|
|
|
int16_ts = (int16_ts & min16floats); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int16_ts'}} */
|
|
|
int16_ts = (int16_ts & min10floats); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int16_ts'}} */
|
|
|
-_Static_assert(std::is_same<min16int, __decltype(int16_ts & min16ints)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<int16_t, __decltype(int16_ts & min16ints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(int16_ts & min12ints)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(int16_ts & min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(int16_ts & min16uints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(int16_ts & int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int32_t, __decltype(int16_ts & int32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int64_t, __decltype(int16_ts & int64_ts)>::value, "");
|
|
@@ -5229,7 +5229,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(int64_ts & uint64_ts)>::value,
|
|
|
int64_ts = (int64_ts & float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int64_ts'}} */
|
|
|
int64_ts = (int64_ts & float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int64_ts'}} */
|
|
|
int64_ts = (int64_ts & float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int64_ts'}} */
|
|
|
-_Static_assert(std::is_same<uint, __decltype(uint16_ts & bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts & bools)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint, __decltype(uint16_ts & ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(uint16_ts & uints)>::value, "");
|
|
|
uint16_ts = (uint16_ts & halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'uint16_ts'}} */
|
|
@@ -5237,9 +5237,9 @@ uint16_ts = (uint16_ts & floats); /* expected-error {{
|
|
|
uint16_ts = (uint16_ts & doubles); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'uint16_ts'}} */
|
|
|
uint16_ts = (uint16_ts & min16floats); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'uint16_ts'}} */
|
|
|
uint16_ts = (uint16_ts & min10floats); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'uint16_ts'}} */
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(uint16_ts & min16ints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts & min16ints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts & min12ints)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(uint16_ts & min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts & min16uints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts & int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<uint32_t, __decltype(uint16_ts & int32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<uint64_t, __decltype(uint16_ts & int64_ts)>::value, "");
|
|
@@ -5509,7 +5509,7 @@ min10floats = (min10floats | uint64_ts); /* expected-error {{
|
|
|
min10floats = (min10floats | float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float16_ts'}} */
|
|
|
min10floats = (min10floats | float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float32_ts'}} */
|
|
|
min10floats = (min10floats | float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float64_ts'}} */
|
|
|
-_Static_assert(std::is_same<int, __decltype(min16ints | bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16int, __decltype(min16ints | bools)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(min16ints | ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16ints | uints)>::value, "");
|
|
|
min16ints = (min16ints | halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}} */
|
|
@@ -5529,7 +5529,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min16ints | uint64_ts)>::value,
|
|
|
min16ints = (min16ints | float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float16_ts'}} */
|
|
|
min16ints = (min16ints | float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float32_ts'}} */
|
|
|
min16ints = (min16ints | float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float64_ts'}} */
|
|
|
-_Static_assert(std::is_same<int, __decltype(min12ints | bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min12int, __decltype(min12ints | bools)>::value, ""); /* expected-warning {{min12int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(min12ints | ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min12ints | uints)>::value, "");
|
|
|
min12ints = (min12ints | halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}} */
|
|
@@ -5549,7 +5549,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min12ints | uint64_ts)>::value,
|
|
|
min12ints = (min12ints | float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float16_ts'}} */
|
|
|
min12ints = (min12ints | float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float32_ts'}} */
|
|
|
min12ints = (min12ints | float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float64_ts'}} */
|
|
|
-_Static_assert(std::is_same<uint, __decltype(min16uints | bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16uint, __decltype(min16uints | bools)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16uints | ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16uints | uints)>::value, "");
|
|
|
min16uints = (min16uints | halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}} */
|
|
@@ -5569,7 +5569,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min16uints | uint64_ts)>::value
|
|
|
min16uints = (min16uints | float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float16_ts'}} */
|
|
|
min16uints = (min16uints | float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float32_ts'}} */
|
|
|
min16uints = (min16uints | float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float64_ts'}} */
|
|
|
-_Static_assert(std::is_same<int, __decltype(int16_ts | bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<int16_t, __decltype(int16_ts | bools)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(int16_ts | ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(int16_ts | uints)>::value, "");
|
|
|
int16_ts = (int16_ts | halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int16_ts'}} */
|
|
@@ -5577,9 +5577,9 @@ int16_ts = (int16_ts | floats); /* expected-error {{int or unsigned int type re
|
|
|
int16_ts = (int16_ts | doubles); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int16_ts'}} */
|
|
|
int16_ts = (int16_ts | min16floats); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int16_ts'}} */
|
|
|
int16_ts = (int16_ts | min10floats); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int16_ts'}} */
|
|
|
-_Static_assert(std::is_same<min16int, __decltype(int16_ts | min16ints)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<int16_t, __decltype(int16_ts | min16ints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(int16_ts | min12ints)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(int16_ts | min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(int16_ts | min16uints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(int16_ts | int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int32_t, __decltype(int16_ts | int32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int64_t, __decltype(int16_ts | int64_ts)>::value, "");
|
|
@@ -5629,7 +5629,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(int64_ts | uint64_ts)>::value,
|
|
|
int64_ts = (int64_ts | float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int64_ts'}} */
|
|
|
int64_ts = (int64_ts | float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int64_ts'}} */
|
|
|
int64_ts = (int64_ts | float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int64_ts'}} */
|
|
|
-_Static_assert(std::is_same<uint, __decltype(uint16_ts | bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts | bools)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint, __decltype(uint16_ts | ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(uint16_ts | uints)>::value, "");
|
|
|
uint16_ts = (uint16_ts | halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'uint16_ts'}} */
|
|
@@ -5637,9 +5637,9 @@ uint16_ts = (uint16_ts | floats); /* expected-error {{
|
|
|
uint16_ts = (uint16_ts | doubles); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'uint16_ts'}} */
|
|
|
uint16_ts = (uint16_ts | min16floats); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'uint16_ts'}} */
|
|
|
uint16_ts = (uint16_ts | min10floats); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'uint16_ts'}} */
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(uint16_ts | min16ints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts | min16ints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts | min12ints)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(uint16_ts | min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts | min16uints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts | int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<uint32_t, __decltype(uint16_ts | int32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<uint64_t, __decltype(uint16_ts | int64_ts)>::value, "");
|
|
@@ -5909,7 +5909,7 @@ min10floats = (min10floats ^ uint64_ts); /* expected-error {{
|
|
|
min10floats = (min10floats ^ float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float16_ts'}} */
|
|
|
min10floats = (min10floats ^ float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float32_ts'}} */
|
|
|
min10floats = (min10floats ^ float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float64_ts'}} */
|
|
|
-_Static_assert(std::is_same<int, __decltype(min16ints ^ bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16int, __decltype(min16ints ^ bools)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(min16ints ^ ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16ints ^ uints)>::value, "");
|
|
|
min16ints = (min16ints ^ halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}} */
|
|
@@ -5929,7 +5929,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min16ints ^ uint64_ts)>::value,
|
|
|
min16ints = (min16ints ^ float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float16_ts'}} */
|
|
|
min16ints = (min16ints ^ float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float32_ts'}} */
|
|
|
min16ints = (min16ints ^ float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float64_ts'}} */
|
|
|
-_Static_assert(std::is_same<int, __decltype(min12ints ^ bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min12int, __decltype(min12ints ^ bools)>::value, ""); /* expected-warning {{min12int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(min12ints ^ ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min12ints ^ uints)>::value, "");
|
|
|
min12ints = (min12ints ^ halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}} */
|
|
@@ -5949,7 +5949,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min12ints ^ uint64_ts)>::value,
|
|
|
min12ints = (min12ints ^ float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float16_ts'}} */
|
|
|
min12ints = (min12ints ^ float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float32_ts'}} */
|
|
|
min12ints = (min12ints ^ float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float64_ts'}} */
|
|
|
-_Static_assert(std::is_same<uint, __decltype(min16uints ^ bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<min16uint, __decltype(min16uints ^ bools)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16uints ^ ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(min16uints ^ uints)>::value, "");
|
|
|
min16uints = (min16uints ^ halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3082: int or unsigned int type required}} */
|
|
@@ -5969,7 +5969,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(min16uints ^ uint64_ts)>::value
|
|
|
min16uints = (min16uints ^ float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float16_ts'}} */
|
|
|
min16uints = (min16uints ^ float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float32_ts'}} */
|
|
|
min16uints = (min16uints ^ float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'float64_ts'}} */
|
|
|
-_Static_assert(std::is_same<int, __decltype(int16_ts ^ bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<int16_t, __decltype(int16_ts ^ bools)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int, __decltype(int16_ts ^ ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(int16_ts ^ uints)>::value, "");
|
|
|
int16_ts = (int16_ts ^ halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int16_ts'}} */
|
|
@@ -5977,9 +5977,9 @@ int16_ts = (int16_ts ^ floats); /* expected-error {{int or unsigned int type re
|
|
|
int16_ts = (int16_ts ^ doubles); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int16_ts'}} */
|
|
|
int16_ts = (int16_ts ^ min16floats); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int16_ts'}} */
|
|
|
int16_ts = (int16_ts ^ min10floats); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int16_ts'}} */
|
|
|
-_Static_assert(std::is_same<min16int, __decltype(int16_ts ^ min16ints)>::value, ""); /* expected-warning {{min16int is promoted to int16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<int16_t, __decltype(int16_ts ^ min16ints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(int16_ts ^ min12ints)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(int16_ts ^ min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(int16_ts ^ min16uints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<int16_t, __decltype(int16_ts ^ int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int32_t, __decltype(int16_ts ^ int32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<int64_t, __decltype(int16_ts ^ int64_ts)>::value, "");
|
|
@@ -6029,7 +6029,7 @@ _Static_assert(std::is_same<uint64_t, __decltype(int64_ts ^ uint64_ts)>::value,
|
|
|
int64_ts = (int64_ts ^ float16_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int64_ts'}} */
|
|
|
int64_ts = (int64_ts ^ float32_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int64_ts'}} */
|
|
|
int64_ts = (int64_ts ^ float64_ts); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'int64_ts'}} */
|
|
|
-_Static_assert(std::is_same<uint, __decltype(uint16_ts ^ bools)>::value, ""); /* expected-error {{static_assert failed ""}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts ^ bools)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint, __decltype(uint16_ts ^ ints)>::value, "");
|
|
|
_Static_assert(std::is_same<uint, __decltype(uint16_ts ^ uints)>::value, "");
|
|
|
uint16_ts = (uint16_ts ^ halfs); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'uint16_ts'}} */
|
|
@@ -6037,9 +6037,9 @@ uint16_ts = (uint16_ts ^ floats); /* expected-error {{
|
|
|
uint16_ts = (uint16_ts ^ doubles); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'uint16_ts'}} */
|
|
|
uint16_ts = (uint16_ts ^ min16floats); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'uint16_ts'}} */
|
|
|
uint16_ts = (uint16_ts ^ min10floats); /* expected-error {{int or unsigned int type required}} fxc-error {{X3004: undeclared identifier 'uint16_ts'}} */
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(uint16_ts ^ min16ints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts ^ min16ints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts ^ min12ints)>::value, "");
|
|
|
-_Static_assert(std::is_same<min16uint, __decltype(uint16_ts ^ min16uints)>::value, ""); /* expected-warning {{min16uint is promoted to uint16_t}} fxc-pass {{}} */
|
|
|
+_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts ^ min16uints)>::value, ""); /* fxc-pass {{}} */
|
|
|
_Static_assert(std::is_same<uint16_t, __decltype(uint16_ts ^ int16_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<uint32_t, __decltype(uint16_ts ^ int32_ts)>::value, "");
|
|
|
_Static_assert(std::is_same<uint64_t, __decltype(uint16_ts ^ int64_ts)>::value, "");
|