mirror of
https://github.com/RPCS3/llvm.git
synced 2025-05-15 01:46:46 +00:00

See bug 39331: https://bugs.llvm.org/show_bug.cgi?id=39331 Reviewers: artem.tamazov, arsenm Differential Revision: https://reviews.llvm.org/D58288 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@354969 91177308-0d34-0410-b5e6-96231b3b80d8
103 lines
2.0 KiB
C++
103 lines
2.0 KiB
C++
//===-- AMDGPUAsmUtils.cpp - AsmParser/InstPrinter common -----------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
#include "AMDGPUAsmUtils.h"
|
|
|
|
namespace llvm {
|
|
namespace AMDGPU {
|
|
namespace SendMsg {
|
|
|
|
// This must be in sync with llvm::AMDGPU::SendMsg::Id enum members, see SIDefines.h.
|
|
const char* const IdSymbolic[] = {
|
|
nullptr,
|
|
"MSG_INTERRUPT",
|
|
"MSG_GS",
|
|
"MSG_GS_DONE",
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
"MSG_SYSMSG"
|
|
};
|
|
|
|
// These two must be in sync with llvm::AMDGPU::SendMsg::Op enum members, see SIDefines.h.
|
|
const char* const OpSysSymbolic[] = {
|
|
nullptr,
|
|
"SYSMSG_OP_ECC_ERR_INTERRUPT",
|
|
"SYSMSG_OP_REG_RD",
|
|
"SYSMSG_OP_HOST_TRAP_ACK",
|
|
"SYSMSG_OP_TTRACE_PC"
|
|
};
|
|
|
|
const char* const OpGsSymbolic[] = {
|
|
"GS_OP_NOP",
|
|
"GS_OP_CUT",
|
|
"GS_OP_EMIT",
|
|
"GS_OP_EMIT_CUT"
|
|
};
|
|
|
|
} // namespace SendMsg
|
|
|
|
namespace Hwreg {
|
|
|
|
// This must be in sync with llvm::AMDGPU::Hwreg::ID_SYMBOLIC_FIRST_/LAST_, see SIDefines.h.
|
|
const char* const IdSymbolic[] = {
|
|
nullptr,
|
|
"HW_REG_MODE",
|
|
"HW_REG_STATUS",
|
|
"HW_REG_TRAPSTS",
|
|
"HW_REG_HW_ID",
|
|
"HW_REG_GPR_ALLOC",
|
|
"HW_REG_LDS_ALLOC",
|
|
"HW_REG_IB_STS",
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
"HW_REG_SH_MEM_BASES"
|
|
};
|
|
|
|
} // namespace Hwreg
|
|
|
|
namespace Swizzle {
|
|
|
|
// This must be in sync with llvm::AMDGPU::Swizzle::Id enum members, see SIDefines.h.
|
|
const char* const IdSymbolic[] = {
|
|
"QUAD_PERM",
|
|
"BITMASK_PERM",
|
|
"SWAP",
|
|
"REVERSE",
|
|
"BROADCAST",
|
|
};
|
|
|
|
} // namespace Swizzle
|
|
|
|
namespace VGPRIndexMode {
|
|
|
|
// This must be in sync with llvm::AMDGPU::VGPRIndexMode::Id enum members, see SIDefines.h.
|
|
const char* const IdSymbolic[] = {
|
|
"SRC0",
|
|
"SRC1",
|
|
"SRC2",
|
|
"DST",
|
|
};
|
|
|
|
} // namespace VGPRIndexMode
|
|
|
|
} // namespace AMDGPU
|
|
} // namespace llvm
|