66 * LICENSE file in the root directory of this source tree.
77 */
88
9+ #include < ATen/cpu/vec/functional.h>
10+ #include < ATen/cpu/vec/vec.h>
911#include < executorch/kernels/optimized/cpu/binary_ops.h>
1012#include < executorch/kernels/optimized/vec/functional.h>
11- #include < executorch/kernels/optimized/vec/vec.h>
1213#include < executorch/kernels/portable/cpu/scalar_utils.h>
1314#include < executorch/kernels/portable/cpu/util/broadcast_util.h>
1415#include < executorch/runtime/core/exec_aten/util/tensor_util.h> // IWYU pragma: export
@@ -95,7 +96,7 @@ Tensor& handle_last_dim_broadcast(
9596 const size_t outer_size = getLeadingDims (out, out.dim () - 1 );
9697 const auto broadcast_size = out.size (out.dim () - 1 );
9798 ET_SWITCH_REALB_TYPES (out_type, ctx, " mul.out" , CTYPE, [&]() {
98- using Vec = executorch ::vec::Vectorized<CTYPE>;
99+ using Vec = at ::vec::Vectorized<CTYPE>;
99100 executorch::vec::broadcasting_map_broadcast_last_dim<CTYPE>(
100101 [](Vec x, Vec y) { return x * y; },
101102 out.mutable_data_ptr <CTYPE>(),
@@ -164,7 +165,7 @@ Tensor& handle_broadcast_mul(
164165 inner_size = lhs->sizes ()[lhs->dim () - 1 ];
165166 }
166167 ET_SWITCH_REALB_TYPES (out_type, ctx, " mul.out" , CTYPE, [&]() {
167- using Vec = executorch ::vec::Vectorized<CTYPE>;
168+ using Vec = at ::vec::Vectorized<CTYPE>;
168169 executorch::vec::broadcasting_map_3d_and_unsqueezed_3d<CTYPE>(
169170 [](Vec x, Vec y) { return x * y; },
170171 out.mutable_data_ptr <CTYPE>(),
@@ -203,8 +204,8 @@ Tensor& opt_mul_out(
203204 CTYPE_B b_val = *b.const_data_ptr <CTYPE_B>();
204205 CTYPE b_casted = static_cast <CTYPE>(b_val);
205206
206- using Vec = executorch ::vec::Vectorized<CTYPE>;
207- executorch ::vec::map<CTYPE>(
207+ using Vec = at ::vec::Vectorized<CTYPE>;
208+ at ::vec::map<CTYPE>(
208209 [b_casted](Vec x) { return x * Vec (b_casted); },
209210 out.mutable_data_ptr <CTYPE>(),
210211 a.const_data_ptr <CTYPE>(),
@@ -229,8 +230,8 @@ Tensor& opt_mul_out(
229230 " Failed to resize output tensor." );
230231
231232 ET_SWITCH_REALB_TYPES (out_type, ctx, " mul.out" , CTYPE, [&]() {
232- using Vec = executorch ::vec::Vectorized<CTYPE>;
233- executorch ::vec::map2<CTYPE>(
233+ using Vec = at ::vec::Vectorized<CTYPE>;
234+ at ::vec::map2<CTYPE>(
234235 [](Vec x, Vec y) { return x * y; },
235236 out.mutable_data_ptr <CTYPE>(),
236237 a.const_data_ptr <CTYPE>(),
@@ -306,8 +307,8 @@ Tensor& opt_mul_scalar_out(
306307 ET_EXTRACT_SCALAR (b, b_val);
307308 CTYPE b_casted = static_cast <CTYPE>(b_val);
308309
309- using Vec = executorch ::vec::Vectorized<CTYPE>;
310- executorch ::vec::map<CTYPE>(
310+ using Vec = at ::vec::Vectorized<CTYPE>;
311+ at ::vec::map<CTYPE>(
311312 [b_casted](Vec x) { return x * Vec (b_casted); },
312313 out.mutable_data_ptr <CTYPE>(),
313314 a.const_data_ptr <CTYPE>(),
0 commit comments