#pragma once

#include <type_traits>
#include <utility>

namespace vidrial {

template<int smempipe_=2, int regpipe_=1, bool use_ldsm_=true, int swizzle_=0>
struct PerfCfg {
    static constexpr int smempipe = smempipe_;
    static constexpr int regpipe = regpipe_;
    static constexpr bool use_ldsm = use_ldsm_;
    static constexpr int swizzle = swizzle_;
};

using DefaultPerfCfg = PerfCfg<2, 1, true, 0>;

} // namespace vidrial

