#include "AMDKernelCodeT.h"
#include "MCTargetDesc/AMDGPUInstPrinter.h"
#include "MCTargetDesc/AMDGPUMCExpr.h"
#include "MCTargetDesc/AMDGPUMCKernelDescriptor.h"
#include "MCTargetDesc/AMDGPUMCTargetDesc.h"
#include "MCTargetDesc/AMDGPUTargetStreamer.h"
#include "SIDefines.h"
#include "SIInstrInfo.h"
#include "TargetInfo/AMDGPUTargetInfo.h"
#include "Utils/AMDGPUAsmUtils.h"
#include "Utils/AMDGPUBaseInfo.h"
#include "Utils/AMDKernelCodeTUtils.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/SmallBitVector.h"
#include "llvm/ADT/StringSet.h"
#include "llvm/ADT/Twine.h"
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/CodeGenTypes/MachineValueType.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstrDesc.h"
#include "llvm/MC/MCParser/MCAsmLexer.h"
#include "llvm/MC/MCParser/MCAsmParser.h"
#include "llvm/MC/MCParser/MCParsedAsmOperand.h"
#include "llvm/MC/MCParser/MCTargetAsmParser.h"
#include "llvm/MC/MCSymbol.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/AMDGPUMetadata.h"
#include "llvm/Support/AMDHSAKernelDescriptor.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/TargetParser/TargetParser.h"
#include <optional>
#include "AMDGPUGenAsmMatcher.inc"
Go to the source code of this file.
Classes | |
struct | RegInfo |
Macros | |
#define | PARSE_BITS_ENTRY(FIELD,ENTRY, VALUE, RANGE) |
#define | EXPR_RESOLVE_OR_ERROR(RESOLVED) |
#define | GET_REGISTER_MATCHER |
#define | GET_MATCHER_IMPLEMENTATION |
#define | GET_MNEMONIC_SPELL_CHECKER |
#define | GET_MNEMONIC_CHECKER |
Auto-generated Match Functions | |
{ | |
#define | GET_ASSEMBLER_HEADER |
Typedefs | |
using | OperandIndices =SmallVector< int16_t,MAX_SRC_OPERANDS_NUM > |
Variables | |
static constexprRegInfo | RegularRegisters [] |
constexprunsigned | MAX_SRC_OPERANDS_NUM = 6 |
constexpruint64_t | MIMGFlags |
#define EXPR_RESOLVE_OR_ERROR | ( | RESOLVED | ) |
#define GET_ASSEMBLER_HEADER |
Definition at line1328 of fileAMDGPUAsmParser.cpp.
#define GET_MATCHER_IMPLEMENTATION |
Definition at line9688 of fileAMDGPUAsmParser.cpp.
#define GET_MNEMONIC_CHECKER |
Definition at line9690 of fileAMDGPUAsmParser.cpp.
#define GET_MNEMONIC_SPELL_CHECKER |
Definition at line9689 of fileAMDGPUAsmParser.cpp.
#define GET_REGISTER_MATCHER |
Definition at line9687 of fileAMDGPUAsmParser.cpp.
usingOperandIndices =SmallVector<int16_t,MAX_SRC_OPERANDS_NUM> |
Definition at line3687 of fileAMDGPUAsmParser.cpp.
| static |
Definition at line6768 of fileAMDGPUAsmParser.cpp.
Referencesllvm::MCInst::addOperand(),llvm::MCOperand::createImm(),Default,Idx, andOperands.
| static |
Definition at line8979 of fileAMDGPUAsmParser.cpp.
Referencesllvm::AMDGPU::getNamedOperandIdx(), andOperands.
| static |
| static |
| static |
Definition at line2001 of fileAMDGPUAsmParser.cpp.
Referencesllvm::APFloat::convert(), andgetFltSemantics().
Definition at line3735 of fileAMDGPUAsmParser.cpp.
Referencesllvm::MCInst::getOpcode(),llvm::MCInst::getOperand(),llvm::MCOperand::getReg(),llvm::MCOperand::isReg(),llvm::M0(), andllvm::AMDGPU::mc2PseudoReg().
| static |
Definition at line8527 of fileAMDGPUAsmParser.cpp.
| static |
Definition at line8519 of fileAMDGPUAsmParser.cpp.
ReferencesMul.
| static |
Definition at line8640 of fileAMDGPUAsmParser.cpp.
Referencesassert(),llvm::SISrcMods::DST_OP_SEL,llvm::MCOperand::getImm(),llvm::AMDGPU::getNamedOperandIdx(),llvm::MCInst::getOpcode(),llvm::MCInst::getOperand(),llvm::DstOp::getReg(),llvm::AMDGPU::hasNamedOperand(),llvm::AMDGPU::isHi16Reg(),MRI, andllvm::MCOperand::setImm().
| static |
Definition at line8031 of fileAMDGPUAsmParser.cpp.
| static |
Definition at line7196 of fileAMDGPUAsmParser.cpp.
Referencesdecode(),llvm::encode(), andllvm::Failed().
| static |
Definition at line1941 of fileAMDGPUAsmParser.cpp.
ReferencesgetFltSemantics(), andllvm::MVT::getSizeInBits().
| static |
Definition at line1928 of fileAMDGPUAsmParser.cpp.
Referencesllvm_unreachable, andSize.
Referenced bycanLosslesslyConvertToFPType(), andgetFltSemantics().
| static |
Definition at line1945 of fileAMDGPUAsmParser.cpp.
Referencesllvm_unreachable,llvm::AMDGPU::OPERAND_INLINE_SPLIT_BARRIER_INT32,llvm::AMDGPU::OPERAND_KIMM16,llvm::AMDGPU::OPERAND_KIMM32,llvm::AMDGPU::OPERAND_REG_IMM_BF16,llvm::AMDGPU::OPERAND_REG_IMM_BF16_DEFERRED,llvm::AMDGPU::OPERAND_REG_IMM_FP16,llvm::AMDGPU::OPERAND_REG_IMM_FP16_DEFERRED,llvm::AMDGPU::OPERAND_REG_IMM_FP32,llvm::AMDGPU::OPERAND_REG_IMM_FP32_DEFERRED,llvm::AMDGPU::OPERAND_REG_IMM_FP64,llvm::AMDGPU::OPERAND_REG_IMM_INT16,llvm::AMDGPU::OPERAND_REG_IMM_INT32,llvm::AMDGPU::OPERAND_REG_IMM_INT64,llvm::AMDGPU::OPERAND_REG_IMM_V2BF16,llvm::AMDGPU::OPERAND_REG_IMM_V2FP16,llvm::AMDGPU::OPERAND_REG_IMM_V2FP32,llvm::AMDGPU::OPERAND_REG_IMM_V2INT16,llvm::AMDGPU::OPERAND_REG_IMM_V2INT32,llvm::AMDGPU::OPERAND_REG_INLINE_AC_BF16,llvm::AMDGPU::OPERAND_REG_INLINE_AC_FP16,llvm::AMDGPU::OPERAND_REG_INLINE_AC_FP32,llvm::AMDGPU::OPERAND_REG_INLINE_AC_FP64,llvm::AMDGPU::OPERAND_REG_INLINE_AC_INT16,llvm::AMDGPU::OPERAND_REG_INLINE_AC_INT32,llvm::AMDGPU::OPERAND_REG_INLINE_AC_V2BF16,llvm::AMDGPU::OPERAND_REG_INLINE_AC_V2FP16,llvm::AMDGPU::OPERAND_REG_INLINE_AC_V2INT16,llvm::AMDGPU::OPERAND_REG_INLINE_C_BF16,llvm::AMDGPU::OPERAND_REG_INLINE_C_FP16,llvm::AMDGPU::OPERAND_REG_INLINE_C_FP32,llvm::AMDGPU::OPERAND_REG_INLINE_C_FP64,llvm::AMDGPU::OPERAND_REG_INLINE_C_INT16,llvm::AMDGPU::OPERAND_REG_INLINE_C_INT32,llvm::AMDGPU::OPERAND_REG_INLINE_C_INT64,llvm::AMDGPU::OPERAND_REG_INLINE_C_V2BF16,llvm::AMDGPU::OPERAND_REG_INLINE_C_V2FP16,llvm::AMDGPU::OPERAND_REG_INLINE_C_V2FP32,llvm::AMDGPU::OPERAND_REG_INLINE_C_V2INT16, andllvm::AMDGPU::OPERAND_REG_INLINE_C_V2INT32.
| static |
Definition at line2533 of fileAMDGPUAsmParser.cpp.
Definition at line2797 of fileAMDGPUAsmParser.cpp.
Definition at line2790 of fileAMDGPUAsmParser.cpp.
ReferencesRegularRegisters.
| static |
Definition at line2646 of fileAMDGPUAsmParser.cpp.
Referencesllvm::StringSwitch< T, R >::Case(),llvm::StringSwitch< T, R >::Default(), andRegName.
| static |
Definition at line3691 of fileAMDGPUAsmParser.cpp.
Referencesllvm::AMDGPU::getNamedOperandIdx(), andllvm::AMDGPU::isVOPD().
| static |
Definition at line4808 of fileAMDGPUAsmParser.cpp.
Referencesllvm::MCRegisterClass::contains(),llvm::AMDGPU::getNamedOperandIdx(),llvm::MCInst::getOpcode(),llvm::MCInst::getOperand(), andMRI.
Referenced bydecodeAVLdSt().
Definition at line2023 of fileAMDGPUAsmParser.cpp.
Referencesassert(),llvm::MVT::getScalarType(),llvm::AMDGPU::isInlinableLiteral32(),llvm::AMDGPU::isInlinableLiteralBF16(), andllvm::AMDGPU::isInlinableLiteralFP16().
| static |
Definition at line5324 of fileAMDGPUAsmParser.cpp.
Definition at line4097 of fileAMDGPUAsmParser.cpp.
| static |
Definition at line8687 of fileAMDGPUAsmParser.cpp.
Referencesllvm::AMDGPU::OPERAND_INPUT_MODS.
| static |
Definition at line2783 of fileAMDGPUAsmParser.cpp.
Definition at line4299 of fileAMDGPUAsmParser.cpp.
Definition at line2019 of fileAMDGPUAsmParser.cpp.
Referencesllvm::isIntN(),llvm::isUIntN(), andSize.
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeAMDGPUAsmParser | ( | ) |
Force static initialization.
Definition at line9682 of fileAMDGPUAsmParser.cpp.
ReferencesA,B,llvm::getTheGCNTarget(), andllvm::getTheR600Target().
| constexpr |
Definition at line3686 of fileAMDGPUAsmParser.cpp.
| constexpr |
Definition at line3892 of fileAMDGPUAsmParser.cpp.
| staticconstexpr |
Definition at line2775 of fileAMDGPUAsmParser.cpp.
Referenced bygetRegularRegInfo().