@@ -58,35 +58,31 @@ clamp(U p0, V p1, W p2) {
5858// max builtin overloads
5959// ===----------------------------------------------------------------------===//
6060
61- template <typename T, typename U, uint N>
62- constexpr __detail::enable_if_t <
63- __detail::is_arithmetic<U>::Value && (N > 1 && N <= 4 ), vector<T, N>>
64- max (vector<T, N> p0, U p1) {
61+ template <typename T, uint N>
62+ constexpr __detail::enable_if_t <(N > 1 && N <= 4 ), vector<T, N>>
63+ max (vector<T, N> p0, T p1) {
6564 return max (p0, (vector<T, N>)p1);
6665}
6766
68- template <typename T, typename U, uint N>
69- constexpr __detail::enable_if_t <
70- __detail::is_arithmetic<U>::Value && (N > 1 && N <= 4 ), vector<T, N>>
71- max (U p0, vector<T, N> p1) {
67+ template <typename T, uint N>
68+ constexpr __detail::enable_if_t <(N > 1 && N <= 4 ), vector<T, N>>
69+ max (T p0, vector<T, N> p1) {
7270 return max ((vector<T, N>)p0, p1);
7371}
7472
7573// ===----------------------------------------------------------------------===//
7674// min builtin overloads
7775// ===----------------------------------------------------------------------===//
7876
79- template <typename T, typename U, uint N>
80- constexpr __detail::enable_if_t <
81- __detail::is_arithmetic<U>::Value && (N > 1 && N <= 4 ), vector<T, N>>
82- min (vector<T, N> p0, U p1) {
77+ template <typename T, uint N>
78+ constexpr __detail::enable_if_t <(N > 1 && N <= 4 ), vector<T, N>>
79+ min (vector<T, N> p0, T p1) {
8380 return min (p0, (vector<T, N>)p1);
8481}
8582
86- template <typename T, typename U, uint N>
87- constexpr __detail::enable_if_t <
88- __detail::is_arithmetic<U>::Value && (N > 1 && N <= 4 ), vector<T, N>>
89- min (U p0, vector<T, N> p1) {
83+ template <typename T, uint N>
84+ constexpr __detail::enable_if_t <(N > 1 && N <= 4 ), vector<T, N>>
85+ min (T p0, vector<T, N> p1) {
9086 return min ((vector<T, N>)p0, p1);
9187}
9288
0 commit comments