RAJA icon indicating copy to clipboard operation
RAJA copied to clipboard

Warnings with GCC 12.1.1

Open artv3 opened this issue 6 months ago • 0 comments

There a number of warnings that appear with GCC 12.1.1. They look something like this:

  inlined from ‘void RAJA::internal::expt::tensorTileExec_expanded(const TILE_TYPE&, BODY&&, camp::idx_seq<Ridx ...>&, camp::idx_seq<PARAMS ...>&) [with STORAGE = RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >; TILE_TYPE = TensorTile<long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2>; BODY = ET::TensorStoreFunctor<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, ET::TensorLoadStore<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, -1> >, ET::TensorMultiplyAdd<ET::TensorLoadStore<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, 1> >, ET::TensorLoadStore<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, 1> >, ET::TensorLoadStore<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, -1> > > >&; long int ...IDX_SEQ = {0, 1}; long int ...DIM_SEQ = {1, 0}]’ at /g/g17/vargas45/RAJA_DEV/RAJA/include/RAJA/pattern/tensor/internal/TensorTileExec.hpp:188:27,
    inlined from ‘void RAJA::internal::expt::tensorTileExec(const TILE_TYPE&, BODY&&) [with STORAGE = RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >; TILE_TYPE = TensorTile<long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2>; BODY = ET::TensorStoreFunctor<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, ET::TensorLoadStore<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, -1> >, ET::TensorMultiplyAdd<ET::TensorLoadStore<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, 1> >, ET::TensorLoadStore<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, 1> >, ET::TensorLoadStore<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, -1> > > >]’ at /g/g17/vargas45/RAJA_DEV/RAJA/include/RAJA/pattern/tensor/internal/TensorTileExec.hpp:375:35,
    inlined from ‘void RAJA::internal::expt::ET::TensorLoadStore<TENSOR_REGISTER_TYPE, REF_TYPE>::store(const RHS&) [with RHS = RAJA::internal::expt::ET::TensorMultiplyAdd<RAJA::internal::expt::ET::TensorLoadStore<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, RAJA::internal::expt::TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, 1> >, RAJA::internal::expt::ET::TensorLoadStore<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, RAJA::internal::expt::TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, 1> >, RAJA::internal::expt::ET::TensorLoadStore<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, RAJA::internal::expt::TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, -1> > >; TENSOR_TYPE = RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >; REF_TYPE = RAJA::internal::expt::TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, -1>]’ at /g/g17/vargas45/RAJA_DEV/RAJA/include/RAJA/pattern/tensor/internal/ET/TensorLoadStore.hpp:207:32,
    inlined from ‘RAJA::internal::expt::ET::TensorLoadStore<TENSOR_REGISTER_TYPE, REF_TYPE>::self_type& RAJA::internal::expt::ET::TensorLoadStore<TENSOR_REGISTER_TYPE, REF_TYPE>::operator+=(const RHS&) [with RHS = RAJA::internal::expt::ET::TensorMultiply<RAJA::internal::expt::ET::TensorLoadStore<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, RAJA::internal::expt::TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, 1> >, RAJA::internal::expt::ET::TensorLoadStore<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >, RAJA::internal::expt::TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, 1> > >; TENSOR_TYPE = RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> >; REF_TYPE = RAJA::internal::expt::TensorRef<long int*, long int, RAJA::internal::expt::TENSOR_MULTIPLE, 2, -1>]’ at /g/g17/vargas45/RAJA_DEV/RAJA/include/RAJA/pattern/tensor/internal/ET/TensorLoadStore.hpp:134:10,
    inlined from ‘ET_MatrixMatrixMultiplyAddImpl<RAJA::expt::TensorRegister<RAJA::expt::avx512_register, long int, RAJA::expt::TensorLayout<1, 0>, camp::int_seq<long int, 8, 8> > >()::<lambda()>’ at /g/g17/vargas45/RAJA_DEV/RAJA/test/functional/tensor/matrix/tests/test-tensor-matrix-ET_MatrixMatrixMultiplyAdd.hpp:186:33:
/collab/usr/global/tools/tce4/packages/gcc/gcc-12.1.1/lib/gcc/x86_64-redhat-linux/12/include/avx512fintrin.h:10478:10: warning: ‘__Y’ may be used uninitialized [-Wmaybe-uninitialized]
10478 |   return (__m512i) __builtin_ia32_gatherdiv8di ((__v8di) __v1_old,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10479 |                                                 __addr,
      |                                                 ~~~~~~~
10480 |                                                 (__v8di) __index, __mask,
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~
10481 |                                                 __scale);
      |                                                 ~~~~~~~~

artv3 avatar Jun 06 '25 20:06 artv3