@@ -367,20 +367,20 @@ namespace xsimd
367367 detail::static_check_supported_config<T, A>();
368368 return kernel::bitwise_lshift<A>(x, shift, A {});
369369 }
370- template <class T , class A >
371- XSIMD_INLINE batch<T, A> bitwise_lshift (batch<T, A> const & x, batch<T, A> const & shift) noexcept
372- {
373- detail::static_check_supported_config<T, A>();
374- return kernel::bitwise_lshift<A>(x, shift, A {});
375- }
376370 template <size_t shift, class T , class A >
377371 XSIMD_INLINE batch<T, A> bitwise_lshift (batch<T, A> const & x) noexcept
378372 {
379373 detail::static_check_supported_config<T, A>();
380374 return kernel::bitwise_lshift<shift, A>(x, A {});
381375 }
382- template <class T , class A , class Vt , Vt... Values>
383- XSIMD_INLINE batch<T, A> bitwise_lshift (batch<T, A> const & x, batch_constant<Vt, A, Values...> shift) noexcept
376+ template <class T , class A >
377+ XSIMD_INLINE batch<T, A> bitwise_lshift (batch<T, A> const & x, batch<T, A> const & shift) noexcept
378+ {
379+ detail::static_check_supported_config<T, A>();
380+ return kernel::bitwise_lshift<A>(x, shift, A {});
381+ }
382+ template <class T , class A , T... Values>
383+ XSIMD_INLINE batch<T, A> bitwise_lshift (batch<T, A> const & x, batch_constant<T, A, Values...> shift) noexcept
384384 {
385385 detail::static_check_supported_config<T, A>();
386386 return kernel::bitwise_lshift<A>(x, shift, A {});
0 commit comments