AVX2 build failure on CPU with --config=mkl due to eigen update
@cantonios This commit has caused a build issue with --config=mkl on avx2 build
https://github.com/tensorflow/tensorflow/commit/bc5f83612c6b4b96b652ac60e4138c61cbdb5fc3 Thanks for letting me know.  We don't see the error internally since it only breaks with gcc, not clang. Eigen update reverted Are you satisfied with the resolution of your issue?
<a href="https://docs.google.com/forms/d/e/1FAIpQLSfaP12TRhd9xSxjXZjcZFNXPGk4kc1-qMdv3gc6bEP90vY1ew/viewform?entry.85265664=Yes&entry.2137816233=https://github.com/tensorflow/tensorflow/issues/60417">Yes</a>
<a href="https://docs.google.com/forms/d/e/1FAIpQLSfaP12TRhd9xSxjXZjcZFNXPGk4kc1-qMdv3gc6bEP90vY1ew/viewform?entry.85265664=No&entry.2137816233=https://github.com/tensorflow/tensorflow/issues/60417">No</a>

<details><summary>Click to expand!</summary> 
 
 ### Issue Type

Build/Install

### Have you reproduced the bug with TF nightly?

Yes

### Source

source

### Tensorflow Version

2.13

### Custom Code

No

### OS Platform and Distribution

Linux Ubuntu 18.04

### Mobile device

_No response_

### Python version

3.9

### Bazel version

5.3.0

### GCC/Compiler version

9.4.0

### CUDA/cuDNN version

_No response_

### GPU model and memory

_No response_

### Current Behaviour?

AVX2 build is broken with with eigen update. Here is the commit id
https://github.com/tensorflow/tensorflow/commit/bc5f83612c6b4b96b652ac60e4138c61cbdb5fc3

### Standalone code to reproduce the issue

```shell
bazel build --cxxopt=-D_GLIBCXX_USE_CXX11_ABI=1 --copt=-O3 --copt=-Wformat --copt=-Wformat-security --copt=-fstack-protector --copt=-fPIC --copt=-fpic --linkopt=-znoexecstack --linkopt=-zrelro --linkopt=-znow --linkopt=-fstack-protector --config=mkl --copt=-march=haswell //tensorflow/tools/pip_package:build_pip_package
```


### Relevant log output

```shell
ERROR: /localdisk/amin/workspace/private-tensorflow/tensorflow/core/kernels/BUILD:5250:18: Compiling tensorflow/core/kernels/scatter_op.cc failed: (Exit 1): gcc failed: error executing command /usr/bin/gcc -U_FORTIFY_SOURCE -fstack-protector -Wall -Wunused-but-set-parameter -Wno-free-nonheap-object -fno-omit-frame-pointer -g0 -O2 '-D_FORTIFY_SOURCE=1' -DNDEBUG -ffunction-sections ... (remaining 130 arguments skipped)
In file included from external/eigen_archive/Eigen/Core:180,
                 from ./tensorflow/tsl/framework/fixedpoint_types.h:21,
                 from ./tensorflow/tsl/framework/numeric_types.h:21,
                 from ./tensorflow/core/framework/numeric_types.h:24,
                 from ./tensorflow/core/framework/allocator.h:26,
                 from ./tensorflow/core/framework/op_kernel.h:27,
                 from tensorflow/core/kernels/scatter_op.cc:18:
external/eigen_archive/Eigen/src/Core/GenericPacketMath.h: In instantiation of 'Packet Eigen::internal::pmul(const Packet&, const Packet&) [with Packet = Eigen::internal::eigen_packet_wrapper<__vector(4) long long int, 5>]':
external/eigen_archive/Eigen/src/Core/functors/BinaryFunctors.h:81:26:   required from 'Packet Eigen::internal::scalar_product_op<LhsScalar, RhsScalar>::packetOp(const Packet&, const Packet&) const [with Packet = Eigen::internal::eigen_packet_wrapper<__vector(4) long long int, 5>; LhsScalar = long unsigned int; RhsScalar = long unsigned int]'
external/eigen_archive/Eigen/src/Core/functors/BinaryFunctors.h:752:30:   required from 'const Packet Eigen::internal::bind2nd_op<BinaryOp>::packetOp(const Packet&) const [with Packet = Eigen::internal::eigen_packet_wrapper<__vector(4) long long int, 5>; BinaryOp = Eigen::internal::scalar_product_op<long unsigned int, long unsigned int>]'
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:517:73:   required from 'Eigen::TensorEvaluator<const Eigen::TensorCwiseUnaryOp<UnaryOp, ArgType>, Device>::PacketReturnType Eigen::TensorEvaluator<const Eigen::TensorCwiseUnaryOp<UnaryOp, ArgType>, Device>::packet(Eigen::TensorEvaluator<const Eigen::TensorCwiseUnaryOp<UnaryOp, ArgType>, Device>::Index) const [with int LoadMode = 0; UnaryOp = Eigen::internal::bind2nd_op<Eigen::internal::scalar_product_op<long unsigned int, long unsigned int> >; ArgType = const Eigen::TensorChippingOp<0, Eigen::TensorMap<Eigen::Tensor<long unsigned int, 2, 1, long int>, 16, Eigen::MakePointer> >; Device = Eigen::DefaultDevice; Eigen::TensorEvaluator<const Eigen::TensorCwiseUnaryOp<UnaryOp, ArgType>, Device>::PacketReturnType = Eigen::internal::eigen_packet_wrapper<__vector(4) long long int, 5>; Eigen::TensorEvaluator<const Eigen::TensorCwiseUnaryOp<UnaryOp, ArgType>, Device>::Index = long int]'
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:180:5:   required from 'void Eigen::TensorEvaluator<const Eigen::TensorAssignOp<LhsXprType, RhsXprType>, Device>::evalPacket(Eigen::TensorEvaluator<const Eigen::TensorAssignOp<LhsXprType, RhsXprType>, Device>::Index) const [with LeftArgType = Eigen::TensorChippingOp<0, Eigen::TensorMap<Eigen::Tensor<long unsigned int, 2, 1, long int>, 16, Eigen::MakePointer> >; RightArgType = const Eigen::TensorCwiseUnaryOp<Eigen::internal::bind2nd_op<Eigen::internal::scalar_product_op<long unsigned int, long unsigned int> >, const Eigen::TensorChippingOp<0, Eigen::TensorMap<Eigen::Tensor<long unsigned int, 2, 1, long int>, 16, Eigen::MakePointer> > >; Device = Eigen::DefaultDevice; Eigen::TensorEvaluator<const Eigen::TensorAssignOp<LhsXprType, RhsXprType>, Device>::Index = long int]'
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:144:11:   required from 'static void Eigen::internal::TensorExecutor<Expression, Eigen::DefaultDevice, true, Eigen::internal::Off>::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp<Eigen::TensorChippingOp<0, Eigen::TensorMap<Eigen::Tensor<long unsigned int, 2, 1, long int>, 16, Eigen::MakePointer> >, const Eigen::TensorCwiseUnaryOp<Eigen::internal::bind2nd_op<Eigen::internal::scalar_product_op<long unsigned int, long unsigned int> >, const Eigen::TensorChippingOp<0, Eigen::TensorMap<Eigen::Tensor<long unsigned int, 2, 1, long int>, 16, Eigen::MakePointer> > > >]'
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1211:65:   required from 'Derived& Eigen::TensorBase<Derived, AccessLevel>::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseUnaryOp<Eigen::internal::bind2nd_op<Eigen::internal::scalar_product_op<long unsigned int, long unsigned int> >, const Eigen::TensorChippingOp<0, Eigen::TensorMap<Eigen::Tensor<long unsigned int, 2, 1, long int>, 16, Eigen::MakePointer> > >; Derived = Eigen::TensorChippingOp<0, Eigen::TensorMap<Eigen::Tensor<long unsigned int, 2, 1, long int>, 16, Eigen::MakePointer> >; int AccessLevel = 1]'
./tensorflow/core/kernels/scatter_functor.h:87:7:   required from 'static void tensorflow::scatter_op::internal::Assign<tensorflow::scatter_op::UpdateOp::MUL>::RunScalar(Params, Update) [with Params = Eigen::TensorChippingOp<0, Eigen::TensorMap<Eigen::Tensor<long unsigned int, 2, 1, long int>, 16, Eigen::MakePointer> >; Update = long unsigned int]'
./tensorflow/core/kernels/scatter_functor.h:339:50:   required from 'Index tensorflow::functor::ScatterScalarFunctorBase<Device, T, Index, op>::operator()(tensorflow::OpKernelContext*, const Device&, typename tensorflow::TTypes<T>::Matrix, typename tensorflow::TTypes<T>::ConstScalar, typename tensorflow::TTypes<Index>::ConstFlat) [with Device = Eigen::ThreadPoolDevice; T = long unsigned int; Index = long int; tensorflow::scatter_op::UpdateOp op = tensorflow::scatter_op::UpdateOp::MUL; typename tensorflow::TTypes<T>::Matrix = Eigen::TensorMap<Eigen::Tensor<long unsigned int, 2, 1, long int>, 16, Eigen::MakePointer>; typename tensorflow::TTypes<T>::ConstScalar = Eigen::TensorMap<Eigen::TensorFixedSize<const long unsigned int, Eigen::Sizes<>, 1, long int>, 16, Eigen::MakePointer>; typename tensorflow::TTypes<Index>::ConstFlat = Eigen::TensorMap<Eigen::Tensor<const long int, 1, 1, long int>, 16, Eigen::MakePointer>]'
tensorflow/core/kernels/scatter_op.cc:133:36:   required from 'void tensorflow::ScatterUpdateOp<Device, T, Index, op>::DoCompute(tensorflow::OpKernelContext*) [with Device = Eigen::ThreadPoolDevice; T = long unsigned int; Index = long int; tensorflow::scatter_op::UpdateOp op = tensorflow::scatter_op::UpdateOp::MUL]'
tensorflow/core/kernels/scatter_op.cc:91:7:   required from 'void tensorflow::ScatterUpdateOp<Device, T, Index, op>::Compute(tensorflow::OpKernelContext*) [with Device = Eigen::ThreadPoolDevice; T = long unsigned int; Index = long int; tensorflow::scatter_op::UpdateOp op = tensorflow::scatter_op::UpdateOp::MUL]'
tensorflow/core/kernels/scatter_op.cc:87:8:   required from here
external/eigen_archive/Eigen/src/Core/GenericPacketMath.h:250:50: error: no match for 'operator*' (operand types are 'const Eigen::internal::eigen_packet_wrapper<__vector(4) long long int, 5>' and 'const Eigen::internal::eigen_packet_wrapper<__vector(4) long long int, 5>')
  250 | pmul(const Packet& a, const Packet& b) { return a*b; }
      |                                                 ~^~
In file included from external/eigen_archive/unsupported/Eigen/CXX11/Tensor:79,
                 from ./third_party/eigen3/unsupported/Eigen/CXX11/Tensor:1,
                 from ./tensorflow/core/framework/tensor.h:25,
                 from ./tensorflow/core/framework/device_base.h:26,
                 from ./tensorflow/core/framework/op_kernel.h:30,
                 from tensorflow/core/kernels/scatter_op.cc:18:
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:138:35: note: candidate: 'template<class HL, class LL, class HR, class LR> Eigen::internal::TensorUInt128<long unsigned int, long unsigned int> Eigen::internal::operator*(const Eigen::internal::TensorUInt128<HL, LL>&, const Eigen::internal::TensorUInt128<HR, LR>&)'
  138 | TensorUInt128<uint64_t, uint64_t> operator * (const TensorUInt128<HL, LL>& lhs, const TensorUInt128<HR, LR>& rhs)
      |                                   ^~~~~~~~
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:138:35: note:   template argument deduction/substitution failed:
In file included from external/eigen_archive/Eigen/Core:180,
                 from ./tensorflow/tsl/framework/fixedpoint_types.h:21,
                 from ./tensorflow/tsl/framework/numeric_types.h:21,
                 from ./tensorflow/core/framework/numeric_types.h:24,
                 from ./tensorflow/core/framework/allocator.h:26,
                 from ./tensorflow/core/framework/op_kernel.h:27,
                 from tensorflow/core/kernels/scatter_op.cc:18:
external/eigen_archive/Eigen/src/Core/GenericPacketMath.h:250:50: note:   'const Eigen::internal::eigen_packet_wrapper<__vector(4) long long int, 5>' is not derived from 'const Eigen::internal::TensorUInt128<HL, LL>'
  250 | pmul(const Packet& a, const Packet& b) { return a*b; }
      |                                                 ~^~
Target //tensorflow/tools/pip_package:build_pip_package failed to build
```
</details>