Date
2025-03-22.16:50:56
Message id
14700

Content

Proposed resolution:

This wording is relative to N5008.

  1. Modify [simd.syn], header <simd> synopsis, as indicated:

    namespace std::datapar {
      […]
      template<simd-size-typesize_t N, class T, class Abi>
        constexpr auto chunk(const basic_simd<T, Abi>& x) noexcept;
      template<simd-size-typesize_t N, size_t Bytes, class Abi>
        constexpr auto chunk(const basic_simd_mask<Bytes, Abi>& x) noexcept;
      […]
    }
    
  2. Modify [simd.creation] as indicated:

    template<simd-size-typesize_t N, class T, class Abi>
      constexpr auto chunk(const basic_simd<T, Abi>& x) noexcept;
    

    -4- Effects: Equivalent to: return chunk<resize_t<N, basic_simd<T, Abi>>>(x);

    template<simd-size-typesize_t N, size_t Bytes, class Abi>
      constexpr auto chunk(const basic_simd_mask<Bytes, Abi>& x) noexcept;
    

    -5- Effects: Equivalent to: return chunk<resize_t<N, basic_simd_mask<Bytes, Abi>>>(x);