@@ -228,7 +228,7 @@ enum class SupportedTensorDtypes {
228
228
namespace internal {
229
229
230
230
template <typename CTYPE_COMPUTE, const char * op_name>
231
- load_to_compute_fn<CTYPE_COMPUTE> get_load_to_compute_fn (
231
+ load_to_compute_fn<CTYPE_COMPUTE> get_load_to_compute_fn_impl (
232
232
const Tensor& t,
233
233
SupportedTensorDtypes dtypes) {
234
234
switch (dtypes) {
@@ -252,7 +252,7 @@ load_to_compute_fn<CTYPE_COMPUTE> get_load_to_compute_fn(
252
252
}
253
253
254
254
template <typename CTYPE_COMPUTE, const char * op_name>
255
- store_compute_to_tensor_fn<CTYPE_COMPUTE> get_store_compute_to_tensor_fn (
255
+ store_compute_to_tensor_fn<CTYPE_COMPUTE> get_store_compute_to_tensor_fn_impl (
256
256
const Tensor& t,
257
257
SupportedTensorDtypes dtypes) {
258
258
switch (dtypes) {
@@ -285,6 +285,37 @@ store_compute_to_tensor_fn<CTYPE_COMPUTE> get_store_compute_to_tensor_fn(
285
285
return nullptr ;
286
286
}
287
287
288
+ #ifndef EXECUTORCH_SELECTIVE_BUILD_DTYPE
289
+ constexpr const char kGenericElementwiseOpName [] = " generic_elementwise_op" ;
290
+ #endif // EXECUTORCH_SELECTIVE_BUILD_DTYPE
291
+
292
+ template <typename CTYPE_COMPUTE, const char * op_name>
293
+ load_to_compute_fn<CTYPE_COMPUTE> get_load_to_compute_fn (
294
+ const Tensor& t,
295
+ SupportedTensorDtypes dtypes) {
296
+ return get_load_to_compute_fn_impl<
297
+ CTYPE_COMPUTE,
298
+ #ifdef EXECUTORCH_SELECTIVE_BUILD_DTYPE
299
+ op_name
300
+ #else // EXECUTORCH_SELECTIVE_BUILD_DTYPE
301
+ kGenericElementwiseOpName
302
+ #endif // EXECUTORCH_SELECTIVE_BUILD_DTYPE
303
+ >(t, dtypes);
304
+ }
305
+
306
+ template <typename CTYPE_COMPUTE, const char * op_name>
307
+ store_compute_to_tensor_fn<CTYPE_COMPUTE> get_store_compute_to_tensor_fn (
308
+ const Tensor& t,
309
+ SupportedTensorDtypes dtypes) {
310
+ return get_store_compute_to_tensor_fn_impl<
311
+ CTYPE_COMPUTE,
312
+ #ifdef EXECUTORCH_SELECTIVE_BUILD_DTYPE
313
+ op_name
314
+ #else // EXECUTORCH_SELECTIVE_BUILD_DTYPE
315
+ kGenericElementwiseOpName
316
+ #endif // EXECUTORCH_SELECTIVE_BUILD_DTYPE
317
+ >(t, dtypes);
318
+ }
288
319
bool check_tensor_dtype (
289
320
const Tensor t,
290
321
SupportedTensorDtypes dtypes,
0 commit comments