| // SPDX-License-Identifier: MIT | |
| // Copyright (c) 2018-2024, Advanced Micro Devices, Inc. All rights reserved. | |
| namespace ck { | |
| enum struct LoopScheduler | |
| { | |
| Default, | |
| Interwave, | |
| }; | |
| constexpr LoopScheduler make_default_loop_scheduler() | |
| { | |
| return LoopScheduler::Interwave; | |
| return LoopScheduler::Default; | |
| } | |
| } // namespace ck | |
| inline std::ostream& operator<<(std::ostream& os, const ck::LoopScheduler& s) | |
| { | |
| switch(s) | |
| { | |
| case ck::LoopScheduler::Default: os << "Default"; break; | |
| case ck::LoopScheduler::Interwave: os << "Interwave"; break; | |
| default: os << ""; | |
| } | |
| return os; | |
| } | |