// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #include #include "shader_recompiler/exception.h" #include "shader_recompiler/frontend/maxwell/opcodes.h" namespace Shader::Maxwell { namespace { constexpr std::array NAME_TABLE{ #define INST(name, cute, encode) cute, #include "maxwell.inc" #undef INST }; } // Anonymous namespace const char* NameOf(Opcode opcode) { if (static_cast(opcode) >= NAME_TABLE.size()) { throw InvalidArgument("Invalid opcode with raw value {}", static_cast(opcode)); } return NAME_TABLE[static_cast(opcode)]; } } // namespace Shader::Maxwell