| // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project | |
| // SPDX-License-Identifier: GPL-2.0-or-later | |
| namespace Shader::IR { | |
| std::string NameOf(Condition condition) { | |
| std::string ret; | |
| if (condition.GetFlowTest() != FlowTest::T) { | |
| ret = fmt::to_string(condition.GetFlowTest()); | |
| } | |
| const auto [pred, negated]{condition.GetPred()}; | |
| if (!ret.empty()) { | |
| ret += '&'; | |
| } | |
| if (negated) { | |
| ret += '!'; | |
| } | |
| ret += fmt::to_string(pred); | |
| return ret; | |
| } | |
| } // namespace Shader::IR | |