// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #include #include #include "shader_recompiler/frontend/ir/condition.h" 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