Unit test build failures
@syedshahbaaz Could you please make sure to use latest stable version of TF 2.13 and check the tested build configurations [here](https://www.tensorflow.org/install/source#tested_build_configurations).  Thank you! Here is the command to reproduce the failure:
`bazel test --copt=-march=skylake --copt=-mavx512 //tensorflow/python/tools:aot_compiled_test`

First bad commit from Eigen: [554fe02a](https://gitlab.com/libeigen/eigen/-/commit/554fe02ae3f3fbc2fd320c26a522f1e59b2d6342)
 CC @cantonios  > CC @cantonios

Thanks, I have a pending fix waiting for review.  Should be out today or tomorrow. 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/61216">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/61216">No</a>

### Issue type

Build/Install

### Have you reproduced the bug with TensorFlow Nightly?

No

### Source

source

### TensorFlow version

2.14.0

### Custom code

No

### OS platform and distribution

Linux Ubuntu 20.04.1

### Mobile device

_No response_

### Python version

3.8.8

### Bazel version

6.1.0

### GCC/compiler version

9.4.0

### CUDA/cuDNN version

_No response_

### GPU model and memory

_No response_

### Current behavior?

The following unit tests fail to build when run with AVX512 flag:

//tensorflow/python/tools:aot_compiled_test
//tensorflow/python/tools:aot_compiled_x_matmul_y_large_multithreaded
//tensorflow/python/tools:aot_compiled_vars_and_arithmetic
//tensorflow/python/tools:aot_compiled_x_matmul_y_small
//tensorflow/python/tools:aot_compiled_vars_and_arithmetic_frozen
//tensorflow/python/tools:aot_compiled_x_plus_y
//tensorflow/python/tools:aot_compiled_x_matmul_y_large

The first bad commit: **4f5adb47ff6df8a55e11c8520882c18b75e7f9dc**


### Standalone code to reproduce the issue

```shell
The following command reproduces the build failure:

bazel test --copt=-march=skylake --copt=-mavx512f //tensorflow/python/tools:aot_compiled_x_matmul_y_small

The same command was used for other mentioned tests. 

The change from avx512 to avx2 resolves the error and the build completes successfully. Following is the command used for it:
bazel test --copt=-march=broadwell --copt=-mavx2 //tensorflow/python/tools:aot_compiled_x_matmul_y_small
```


### Relevant log output

```shell
27 | struct gemm_pack_rhs;
      |        ^~~~~~~~~~~~~
In file included from external/eigen_archive/unsupported/Eigen/CXX11/Tensor:96,
                 from ./third_party/eigen3/unsupported/Eigen/CXX11/Tensor:1,
                 from ./tensorflow/compiler/xla/service/cpu/runtime_conv_impl.h:18,
                 from tensorflow/compiler/xla/service/cpu/runtime_single_threaded_conv2d.cc:19:
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of 'void Eigen::internal::TensorContractionKernel<ResScalar, LhsScalar, RhsScalar, StorageIndex, OutputMapper, LhsMapper, RhsMapper>::packRhs(RhsScalar**, const typename RhsMapper::SubMapper&, StorageIndex, StorageIndex) [with ResScalar = float; LhsScalar = float; RhsScalar = float; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper<float, long int, 0, 0, 1>; LhsMapper = Eigen::internal::TensorContractionInputMapper<float, long int, 1, Eigen::TensorEvaluator<const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > >, Eigen::DefaultDevice>, Eigen::array<long int, 1>, Eigen::array<long int, 1>, 16, false, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper<float, long int, 0, Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, Eigen::array<long int, 1>, Eigen::array<long int, 1>, 16, false, false, 0, Eigen::MakePointer>; Eigen::internal::TensorContractionKernel<ResScalar, LhsScalar, RhsScalar, StorageIndex, OutputMapper, LhsMapper, RhsMapper>::RhsBlock = float*; typename RhsMapper::SubMapper = Eigen::internal::TensorContractionSubMapper<float, long int, 0, Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, Eigen::array<long int, 1>, Eigen::array<long int, 1>, 16, false, false, 0, Eigen::MakePointer>]':
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:893:11:   required from 'void Eigen::TensorContractionEvaluatorBase<Derived>::evalGemmPartial(Eigen::TensorContractionEvaluatorBase<Derived>::Scalar*, Eigen::TensorContractionEvaluatorBase<Derived>::Index, Eigen::TensorContractionEvaluatorBase<Derived>::Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > > > >, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > >, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Eigen::TensorContractionEvaluatorBase<Derived>::Scalar = float; Eigen::TensorContractionEvaluatorBase<Derived>::Index = long int]'
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:783:5:   required from 'void Eigen::TensorContractionEvaluatorBase<Derived>::evalGemm(Eigen::TensorContractionEvaluatorBase<Derived>::Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > > > >, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > >, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Eigen::TensorContractionEvaluatorBase<Derived>::Scalar = float]'
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:722:7:   required from 'void Eigen::TensorContractionEvaluatorBase<Derived>::evalProductSequential(Eigen::TensorContractionEvaluatorBase<Derived>::Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator<const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > > > >, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > >, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Eigen::TensorContractionEvaluatorBase<Derived>::Scalar = float]'
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1012:5:   required from 'void Eigen::TensorEvaluator<const Eigen::TensorContractionOp<Dimensions, LhsXprType, RhsXprType, OutputKernelType>, Device_>::evalProduct(Eigen::TensorEvaluator<const Eigen::TensorContractionOp<Dimensions, LhsXprType, RhsXprType, OutputKernelType>, Device_>::Scalar*) const [with int Alignment = 0; Indices = const Eigen::array<Eigen::IndexPair<long int>, 1>; LeftArgType = const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > >; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Eigen::TensorEvaluator<const Eigen::TensorContractionOp<Dimensions, LhsXprType, RhsXprType, OutputKernelType>, Device_>::Scalar = float]'
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:702:4:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:162:44:   required from 'bool Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::evalSubExprsIfNeeded(Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::EvaluatorPointerType) [with NewDimensions = const Eigen::DSizes<long int, 4>; ArgType = const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > > > >, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > >, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<NewDimensions, XprType>, Device>::EvaluatorPointerType = float*]'
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:154:62:   required from 'bool Eigen::TensorEvaluator<const Eigen::TensorAssignOp<LhsXprType, RhsXprType>, Device>::evalSubExprsIfNeeded(Eigen::TensorEvaluator<const Eigen::TensorAssignOp<LhsXprType, RhsXprType>, Device>::EvaluatorPointerType) [with LeftArgType = Eigen::TensorChippingOp<-1, Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, Eigen::TensorMap<Eigen::Tensor<float, 4, 1, long int>, 16, Eigen::MakePointer> > >; RightArgType = const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > > > >, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > >, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; Eigen::TensorEvaluator<const Eigen::TensorAssignOp<LhsXprType, RhsXprType>, Device>::EvaluatorPointerType = float*]'
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:189:16:   required from 'static void Eigen::internal::TensorExecutor<Expression, Eigen::DefaultDevice, Vectorizable, Eigen::internal::On>::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp<Eigen::TensorChippingOp<-1, Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, Eigen::TensorMap<Eigen::Tensor<float, 4, 1, long int>, 16, Eigen::MakePointer> > >, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > > > >, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > >, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true]'
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:39:62:   required from 'Eigen::TensorDevice<ExpressionType, DeviceType>& Eigen::TensorDevice<ExpressionType, DeviceType>::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 4>, const Eigen::TensorContractionOp<const Eigen::array<Eigen::IndexPair<long int>, 1>, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > > > >, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > >, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorChippingOp<-1, Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, Eigen::TensorMap<Eigen::Tensor<float, 4, 1, long int>, 16, Eigen::MakePointer> > >; DeviceType = Eigen::DefaultDevice]'
./tensorflow/compiler/xla/service/cpu/runtime_conv_impl.h:92:68:   required from 'void tensorflow::xla::EigenConv2DImpl(const EigenDevice&, ScalarType*, ScalarType*, ScalarType*, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index) [with EigenDevice = Eigen::DefaultDevice; ScalarType = float; Eigen::Index = long int]'
tensorflow/compiler/xla/service/cpu/runtime_single_threaded_conv2d.cc:58:26:   required from here
external/eigen_archive/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:249:5: error: invalid use of incomplete type 'Eigen::internal::TensorContractionKernel<float, float, float, long int, Eigen::internal::blas_data_mapper<float, long int, 0, 0, 1>, Eigen::internal::TensorContractionInputMapper<float, long int, 1, Eigen::TensorEvaluator<const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > >, Eigen::DefaultDevice>, Eigen::array<long int, 1>, Eigen::array<long int, 1>, 16, false, false, 0, Eigen::MakePointer>, Eigen::internal::TensorContractionInputMapper<float, long int, 0, Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, Eigen::array<long int, 1>, Eigen::array<long int, 1>, 16, false, false, 0, Eigen::MakePointer> >::RhsPacker' {aka 'struct Eigen::internal::gemm_pack_rhs<float, long int, Eigen::internal::TensorContractionSubMapper<float, long int, 0, Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, Eigen::array<long int, 1>, Eigen::array<long int, 1>, 16, false, false, 0, Eigen::MakePointer>, 8, 0, false, false>'}
  249 |     RhsPacker()(*rhsBlock, data_mapper, depth, cols);
      |     ^~~~~~~~~~~
In file included from external/eigen_archive/Eigen/Core:303,
                 from ./third_party/eigen3/Eigen/Core:1,
                 from ./tensorflow/compiler/xla/service/cpu/runtime_single_threaded_conv2d.h:21,
                 from tensorflow/compiler/xla/service/cpu/runtime_single_threaded_conv2d.cc:16:
external/eigen_archive/Eigen/src/Core/util/BlasUtil.h:27:8: note: declaration of 'Eigen::internal::TensorContractionKernel<float, float, float, long int, Eigen::internal::blas_data_mapper<float, long int, 0, 0, 1>, Eigen::internal::TensorContractionInputMapper<float, long int, 1, Eigen::TensorEvaluator<const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 3>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > >, Eigen::DefaultDevice>, Eigen::array<long int, 1>, Eigen::array<long int, 1>, 16, false, false, 0, Eigen::MakePointer>, Eigen::internal::TensorContractionInputMapper<float, long int, 0, Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, Eigen::array<long int, 1>, Eigen::array<long int, 1>, 16, false, false, 0, Eigen::MakePointer> >::RhsPacker' {aka 'struct Eigen::internal::gemm_pack_rhs<float, long int, Eigen::internal::TensorContractionSubMapper<float, long int, 0, Eigen::TensorEvaluator<const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 2>, const Eigen::TensorImagePatchOp<-1, -1, const Eigen::TensorChippingOp<-1, const Eigen::TensorReshapingOp<const Eigen::DSizes<long int, 5>, const Eigen::TensorMap<Eigen::Tensor<const float, 4, 1, long int>, 16, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, Eigen::array<long int, 1>, Eigen::array<long int, 1>, 16, false, false, 0, Eigen::MakePointer>, 8, 0, false, false>'}
   27 | struct gemm_pack_rhs;
      |        ^~~~~~~~~~~~~
Target //tensorflow/python/tools:aot_compiled_x_matmul_y_small failed to build
```
