62
62
#define __ESIMD_NS_QUOTED __ESIMD_QUOTE (__ESIMD_NS)
63
63
#define __ESIMD_DEPRECATED (new_api ) \
64
64
__SYCL_DEPRECATED (" use " __ESIMD_NS_QUOTED " ::" __ESIMD_QUOTE(new_api))
65
- // Defines a deprecated enum value. Use of this value will cause a deprecation
66
- // message printed out by the compiler.
67
- #define __ESIMD_DEPR_ENUM_V (old, new, t ) \
68
- old __ESIMD_DEPRECATED (new ) = static_cast<t>(new )
69
65
70
66
__SYCL_INLINE_NAMESPACE(cl) {
71
67
namespace sycl {
@@ -92,11 +88,6 @@ static inline constexpr uint8_t saturation_off =
92
88
static inline constexpr uint8_t saturation_on =
93
89
static_cast <uint8_t >(saturation::on);
94
90
95
- enum {
96
- __ESIMD_DEPR_ENUM_V (GENX_NOSAT, saturation::off, uint8_t ),
97
- __ESIMD_DEPR_ENUM_V (GENX_SAT, saturation::on, uint8_t )
98
- };
99
-
100
91
// / Represents a pixel's channel.
101
92
enum class rgba_channel : uint8_t { R, G, B, A };
102
93
@@ -127,49 +118,8 @@ enum class rgba_channel_mask : uint8_t {
127
118
ABR = detail::chA | detail::chB | detail::chR,
128
119
ABG = detail::chA | detail::chB | detail::chG,
129
120
ABGR = detail::chA | detail::chB | detail::chG | detail::chR,
130
- // For backward compatibility ('ChannelMaskType::ESIMD_R_ENABLE' usage style):
131
- __ESIMD_DEPR_ENUM_V (ESIMD_R_ENABLE, rgba_channel_mask::R, uint8_t ),
132
- __ESIMD_DEPR_ENUM_V (ESIMD_G_ENABLE, rgba_channel_mask::G, uint8_t ),
133
- __ESIMD_DEPR_ENUM_V (ESIMD_GR_ENABLE, rgba_channel_mask::GR, uint8_t ),
134
- __ESIMD_DEPR_ENUM_V (ESIMD_B_ENABLE, rgba_channel_mask::B, uint8_t ),
135
- __ESIMD_DEPR_ENUM_V (ESIMD_BR_ENABLE, rgba_channel_mask::BR, uint8_t ),
136
- __ESIMD_DEPR_ENUM_V (ESIMD_BG_ENABLE, rgba_channel_mask::BG, uint8_t ),
137
- __ESIMD_DEPR_ENUM_V (ESIMD_BGR_ENABLE, rgba_channel_mask::BGR, uint8_t ),
138
- __ESIMD_DEPR_ENUM_V (ESIMD_A_ENABLE, rgba_channel_mask::A, uint8_t ),
139
- __ESIMD_DEPR_ENUM_V (ESIMD_AR_ENABLE, rgba_channel_mask::AR, uint8_t ),
140
- __ESIMD_DEPR_ENUM_V (ESIMD_AG_ENABLE, rgba_channel_mask::AG, uint8_t ),
141
- __ESIMD_DEPR_ENUM_V (ESIMD_AGR_ENABLE, rgba_channel_mask::AGR, uint8_t ),
142
- __ESIMD_DEPR_ENUM_V (ESIMD_AB_ENABLE, rgba_channel_mask::AB, uint8_t ),
143
- __ESIMD_DEPR_ENUM_V (ESIMD_ABR_ENABLE, rgba_channel_mask::ABR, uint8_t ),
144
- __ESIMD_DEPR_ENUM_V (ESIMD_ABG_ENABLE, rgba_channel_mask::ABG, uint8_t ),
145
- __ESIMD_DEPR_ENUM_V (ESIMD_ABGR_ENABLE, rgba_channel_mask::ABGR, uint8_t )
146
121
};
147
122
148
- #define __ESIMD_DEPR_CONST (old, new ) \
149
- static inline constexpr auto old __ESIMD_DEPRECATED (new ) = new
150
-
151
- // For backward compatibility ('ESIMD_R_ENABLE' usage style):
152
- __ESIMD_DEPR_CONST(ESIMD_R_ENABLE, rgba_channel_mask::R);
153
- __ESIMD_DEPR_CONST (ESIMD_G_ENABLE, rgba_channel_mask::G);
154
- __ESIMD_DEPR_CONST (ESIMD_GR_ENABLE, rgba_channel_mask::GR);
155
- __ESIMD_DEPR_CONST (ESIMD_B_ENABLE, rgba_channel_mask::B);
156
- __ESIMD_DEPR_CONST (ESIMD_BR_ENABLE, rgba_channel_mask::BR);
157
- __ESIMD_DEPR_CONST (ESIMD_BG_ENABLE, rgba_channel_mask::BG);
158
- __ESIMD_DEPR_CONST (ESIMD_BGR_ENABLE, rgba_channel_mask::BGR);
159
- __ESIMD_DEPR_CONST (ESIMD_A_ENABLE, rgba_channel_mask::A);
160
- __ESIMD_DEPR_CONST (ESIMD_AR_ENABLE, rgba_channel_mask::AR);
161
- __ESIMD_DEPR_CONST (ESIMD_AG_ENABLE, rgba_channel_mask::AG);
162
- __ESIMD_DEPR_CONST (ESIMD_AGR_ENABLE, rgba_channel_mask::AGR);
163
- __ESIMD_DEPR_CONST (ESIMD_AB_ENABLE, rgba_channel_mask::AB);
164
- __ESIMD_DEPR_CONST (ESIMD_ABR_ENABLE, rgba_channel_mask::ABR);
165
- __ESIMD_DEPR_CONST (ESIMD_ABG_ENABLE, rgba_channel_mask::ABG);
166
- __ESIMD_DEPR_CONST (ESIMD_ABGR_ENABLE, rgba_channel_mask::ABGR);
167
-
168
- #undef __ESIMD_DEPR_CONST
169
-
170
- // For backward compatibility:
171
- using ChannelMaskType = rgba_channel_mask;
172
-
173
123
constexpr int is_channel_enabled (rgba_channel_mask M, rgba_channel Ch) {
174
124
int Pos = static_cast <int >(Ch);
175
125
return (static_cast <int >(M) & (1 << Pos)) >> Pos;
@@ -201,58 +151,14 @@ enum class atomic_op : uint8_t {
201
151
fmin = 0x11 ,
202
152
fcmpwr = 0x12 ,
203
153
predec = 0xff ,
204
- // For backward compatibility:
205
- __ESIMD_DEPR_ENUM_V (ATOMIC_ADD, atomic_op::add, uint8_t ),
206
- __ESIMD_DEPR_ENUM_V (ATOMIC_SUB, atomic_op::sub, uint8_t ),
207
- __ESIMD_DEPR_ENUM_V (ATOMIC_INC, atomic_op::inc, uint8_t ),
208
- __ESIMD_DEPR_ENUM_V (ATOMIC_DEC, atomic_op::dec, uint8_t ),
209
- __ESIMD_DEPR_ENUM_V (ATOMIC_MIN, atomic_op::min, uint8_t ),
210
- __ESIMD_DEPR_ENUM_V (ATOMIC_MAX, atomic_op::max, uint8_t ),
211
- __ESIMD_DEPR_ENUM_V (ATOMIC_XCHG, atomic_op::xchg, uint8_t ),
212
- __ESIMD_DEPR_ENUM_V (ATOMIC_CMPXCHG, atomic_op::cmpxchg, uint8_t ),
213
- __ESIMD_DEPR_ENUM_V (ATOMIC_AND, atomic_op::bit_and, uint8_t ),
214
- __ESIMD_DEPR_ENUM_V (ATOMIC_OR, atomic_op::bit_or, uint8_t ),
215
- __ESIMD_DEPR_ENUM_V (ATOMIC_XOR, atomic_op::bit_xor, uint8_t ),
216
- __ESIMD_DEPR_ENUM_V (ATOMIC_MINSINT, atomic_op::minsint, uint8_t ),
217
- __ESIMD_DEPR_ENUM_V (ATOMIC_MAXSINT, atomic_op::maxsint, uint8_t ),
218
- __ESIMD_DEPR_ENUM_V (ATOMIC_FMAX, atomic_op::fmax, uint8_t ),
219
- __ESIMD_DEPR_ENUM_V (ATOMIC_FMIN, atomic_op::fmin, uint8_t ),
220
- __ESIMD_DEPR_ENUM_V (ATOMIC_FCMPWR, atomic_op::fcmpwr, uint8_t ),
221
- __ESIMD_DEPR_ENUM_V (ATOMIC_PREDEC, atomic_op::predec, uint8_t )
222
- };
223
-
224
- // For backward compatibility:
225
- using EsimdAtomicOpType = atomic_op;
226
-
227
- // TODO Cache hints APIs are being reworked.
228
- // L1 or L3 cache hint kinds.
229
- enum class CacheHint : uint8_t {
230
- None = 0 ,
231
- Uncached = 1 ,
232
- Cached = 2 ,
233
- WriteBack = 3 ,
234
- WriteThrough = 4 ,
235
- Streaming = 5 ,
236
- ReadInvalidate = 6
237
154
};
238
155
239
156
// / Represents a split barrier action.
240
157
enum class split_barrier_action : uint8_t {
241
158
wait = 0 , // split barrier wait
242
159
signal = 1 , // split barrier signal
243
- // For backward compatibility:
244
- __ESIMD_DEPR_ENUM_V (WAIT, split_barrier_action::wait, uint8_t ),
245
- __ESIMD_DEPR_ENUM_V (SIGNAL, split_barrier_action::signal, uint8_t )
246
160
};
247
161
248
- // For backward compatibility:
249
- using EsimdSbarrierType = split_barrier_action;
250
-
251
- // Since EsimdSbarrierType values are deprecated, these macros will generate
252
- // deprecation message.
253
- #define ESIMD_SBARRIER_WAIT EsimdSbarrierType::WAIT
254
- #define ESIMD_SBARRIER_SIGNAL EsimdSbarrierType::SIGNAL
255
-
256
162
// / Surface index type. Surface is an internal representation of a memory block
257
163
// / addressable by GPU in "stateful" memory model, and each surface is
258
164
// / identified by its "binding table index" - surface index.
0 commit comments