forked from OSchip/llvm-project
70 lines
1.5 KiB
C++
70 lines
1.5 KiB
C++
//===-- AMDGPUAsmUtils.cpp - AsmParser/InstPrinter common -----------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
#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"
|
|
};
|
|
|
|
} // namespace Hwreg
|
|
} // namespace AMDGPU
|
|
} // namespace llvm
|