File tree Expand file tree Collapse file tree 4 files changed +5
-42
lines changed Expand file tree Collapse file tree 4 files changed +5
-42
lines changed Original file line number Diff line number Diff line change @@ -60,9 +60,7 @@ __SYCL_INLINE_CONSTEXPR memory_scope memory_scope_system = memory_scope::system;
60
60
61
61
#ifndef __SYCL_DEVICE_ONLY__
62
62
namespace detail {
63
- // Cannot use switch statement in constexpr before C++14
64
- // Nested ternary conditions in else branch required for C++11
65
- #if __cplusplus >= 201402L
63
+
66
64
static inline constexpr std::memory_order
67
65
getStdMemoryOrder (::cl::sycl::ONEAPI::memory_order order) {
68
66
switch (order) {
@@ -80,22 +78,7 @@ getStdMemoryOrder(::cl::sycl::ONEAPI::memory_order order) {
80
78
return std::memory_order_seq_cst;
81
79
}
82
80
}
83
- #else
84
- static inline constexpr std::memory_order
85
- getStdMemoryOrder (::cl::sycl::ONEAPI::memory_order order) {
86
- return (order == memory_order::relaxed)
87
- ? std::memory_order_relaxed
88
- : (order == memory_order::__consume_unsupported)
89
- ? std::memory_order_consume
90
- : (order == memory_order::acquire)
91
- ? std::memory_order_acquire
92
- : (order == memory_order::release)
93
- ? std::memory_order_release
94
- : (order == memory_order::acq_rel)
95
- ? std::memory_order_acq_rel
96
- : std::memory_order_seq_cst;
97
- }
98
- #endif // __cplusplus
81
+
99
82
} // namespace detail
100
83
#endif // __SYCL_DEVICE_ONLY__
101
84
Original file line number Diff line number Diff line change @@ -69,9 +69,6 @@ template <> struct memory_order_traits<memory_order::seq_cst> {
69
69
static constexpr memory_order write_order = memory_order::seq_cst;
70
70
};
71
71
72
- // Cannot use switch statement in constexpr before C++14
73
- // Nested ternary conditions in else branch required for C++11
74
- #if __cplusplus >= 201402L
75
72
inline constexpr memory_order getLoadOrder (memory_order order) {
76
73
switch (order) {
77
74
case memory_order_relaxed:
@@ -87,14 +84,6 @@ inline constexpr memory_order getLoadOrder(memory_order order) {
87
84
return memory_order_seq_cst;
88
85
}
89
86
}
90
- #else
91
- inline constexpr memory_order getLoadOrder (memory_order order) {
92
- return (order == memory_order_relaxed)
93
- ? memory_order_relaxed
94
- : (order == memory_order_seq_cst) ? memory_order_seq_cst
95
- : memory_order_acquire;
96
- }
97
- #endif
98
87
99
88
template <typename T, typename = void > struct bit_equal ;
100
89
Original file line number Diff line number Diff line change @@ -19,7 +19,6 @@ template <typename T = void> struct minimum {
19
19
}
20
20
};
21
21
22
- #if __cplusplus >= 201402L
23
22
template <> struct minimum <void > {
24
23
struct is_transparent {};
25
24
template <typename T, typename U>
@@ -30,15 +29,13 @@ template <> struct minimum<void> {
30
29
: std::forward<U>(rhs);
31
30
}
32
31
};
33
- #endif
34
32
35
33
template <typename T = void > struct maximum {
36
34
T operator ()(const T &lhs, const T &rhs) const {
37
35
return std::greater<T>()(lhs, rhs) ? lhs : rhs;
38
36
}
39
37
};
40
38
41
- #if __cplusplus >= 201402L
42
39
template <> struct maximum <void > {
43
40
struct is_transparent {};
44
41
template <typename T, typename U>
@@ -50,7 +47,6 @@ template <> struct maximum<void> {
50
47
: std::forward<U>(rhs);
51
48
}
52
49
};
53
- #endif
54
50
55
51
template <typename T = void > using plus = std::plus<T>;
56
52
template <typename T = void > using multiplies = std::multiplies<T>;
Original file line number Diff line number Diff line change 26
26
#else
27
27
#define __SYCL_CONSTEXPR_ON_DEVICE
28
28
#endif
29
- #if __cplusplus >= 201402L
30
- #define _CPP14_CONSTEXPR constexpr
31
- #else
32
- #define _CPP14_CONSTEXPR
33
- #endif
34
29
35
30
__SYCL_INLINE_NAMESPACE (cl) {
36
31
namespace sycl {
@@ -80,7 +75,7 @@ class __SYCL_EXPORT half {
80
75
}
81
76
82
77
// Operator neg
83
- _CPP14_CONSTEXPR half &operator -() {
78
+ constexpr half &operator -() {
84
79
Buf ^= 0x8000 ;
85
80
return *this ;
86
81
}
@@ -207,11 +202,11 @@ class half {
207
202
operator --();
208
203
return ret;
209
204
}
210
- _CPP14_CONSTEXPR half &operator -() {
205
+ constexpr half &operator -() {
211
206
Data = -Data;
212
207
return *this ;
213
208
}
214
- _CPP14_CONSTEXPR half operator -() const {
209
+ constexpr half operator -() const {
215
210
half r = *this ;
216
211
return -r;
217
212
}
You can’t perform that action at this time.
0 commit comments