mirror of
https://github.com/official-stockfish/Stockfish.git
synced 2026-07-22 12:47:08 +00:00
Remove some dead fused code
closes https://github.com/official-stockfish/Stockfish/pull/6971 No functional change
This commit is contained in:
committed by
Joost VandeVondele
parent
3e3ee33a75
commit
86beb0f540
@@ -340,64 +340,6 @@ inline __m128i vec_convert_8_16(u64 x) {
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
struct Vec16Wrapper {
|
|
||||||
#ifdef VECTOR
|
|
||||||
using type = vec_t;
|
|
||||||
static type add(const type& lhs, const type& rhs) { return vec_add_16(lhs, rhs); }
|
|
||||||
static type sub(const type& lhs, const type& rhs) { return vec_sub_16(lhs, rhs); }
|
|
||||||
#else
|
|
||||||
using type = BiasType;
|
|
||||||
static type add(const type& lhs, const type& rhs) { return lhs + rhs; }
|
|
||||||
static type sub(const type& lhs, const type& rhs) { return lhs - rhs; }
|
|
||||||
#endif
|
|
||||||
};
|
|
||||||
|
|
||||||
struct Vec32Wrapper {
|
|
||||||
#ifdef VECTOR
|
|
||||||
using type = psqt_vec_t;
|
|
||||||
static type add(const type& lhs, const type& rhs) { return vec_add_psqt_32(lhs, rhs); }
|
|
||||||
static type sub(const type& lhs, const type& rhs) { return vec_sub_psqt_32(lhs, rhs); }
|
|
||||||
#else
|
|
||||||
using type = PSQTWeightType;
|
|
||||||
static type add(const type& lhs, const type& rhs) { return lhs + rhs; }
|
|
||||||
static type sub(const type& lhs, const type& rhs) { return lhs - rhs; }
|
|
||||||
#endif
|
|
||||||
};
|
|
||||||
|
|
||||||
enum UpdateOperation {
|
|
||||||
Add,
|
|
||||||
Sub
|
|
||||||
};
|
|
||||||
|
|
||||||
template<typename VecWrapper,
|
|
||||||
UpdateOperation... ops,
|
|
||||||
std::enable_if_t<sizeof...(ops) == 0, bool> = true>
|
|
||||||
typename VecWrapper::type fused(const typename VecWrapper::type& in) {
|
|
||||||
return in;
|
|
||||||
}
|
|
||||||
|
|
||||||
template<typename VecWrapper,
|
|
||||||
UpdateOperation update_op,
|
|
||||||
UpdateOperation... ops,
|
|
||||||
typename T,
|
|
||||||
typename... Ts,
|
|
||||||
std::enable_if_t<is_all_same_v<typename VecWrapper::type, T, Ts...>, bool> = true,
|
|
||||||
std::enable_if_t<sizeof...(ops) == sizeof...(Ts), bool> = true>
|
|
||||||
typename VecWrapper::type
|
|
||||||
fused(const typename VecWrapper::type& in, const T& operand, const Ts&... operands) {
|
|
||||||
switch (update_op)
|
|
||||||
{
|
|
||||||
case Add :
|
|
||||||
return fused<VecWrapper, ops...>(VecWrapper::add(in, operand), operands...);
|
|
||||||
case Sub :
|
|
||||||
return fused<VecWrapper, ops...>(VecWrapper::sub(in, operand), operands...);
|
|
||||||
default :
|
|
||||||
static_assert(update_op == Add || update_op == Sub,
|
|
||||||
"Only Add and Sub are currently supported.");
|
|
||||||
return typename VecWrapper::type();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#if defined(USE_AVX512)
|
#if defined(USE_AVX512)
|
||||||
|
|
||||||
[[maybe_unused]] static int m512_hadd(__m512i sum, int bias) {
|
[[maybe_unused]] static int m512_hadd(__m512i sum, int bias) {
|
||||||
|
|||||||
@@ -39,7 +39,6 @@
|
|||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <type_traits>
|
|
||||||
#include "misc.h"
|
#include "misc.h"
|
||||||
|
|
||||||
#if defined(_MSC_VER)
|
#if defined(_MSC_VER)
|
||||||
@@ -481,14 +480,6 @@ class Move {
|
|||||||
u16 data;
|
u16 data;
|
||||||
};
|
};
|
||||||
|
|
||||||
template<typename T, typename... Ts>
|
|
||||||
struct is_all_same {
|
|
||||||
static constexpr bool value = (std::is_same_v<T, Ts> && ...);
|
|
||||||
};
|
|
||||||
|
|
||||||
template<typename... Ts>
|
|
||||||
constexpr auto is_all_same_v = is_all_same<Ts...>::value;
|
|
||||||
|
|
||||||
} // namespace Stockfish
|
} // namespace Stockfish
|
||||||
|
|
||||||
#endif // #ifndef TYPES_H_INCLUDED
|
#endif // #ifndef TYPES_H_INCLUDED
|
||||||
|
|||||||
Reference in New Issue
Block a user