LLVM 20.0.0git
|
#include "AMDGPUGlobalISelUtils.h"
#include "AMDGPURegisterBankInfo.h"
#include "MCTargetDesc/AMDGPUMCTargetDesc.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/CodeGen/GlobalISel/GISelKnownBits.h"
#include "llvm/CodeGen/GlobalISel/GenericMachineInstrs.h"
#include "llvm/CodeGen/GlobalISel/MIPatternMatch.h"
#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"
#include "llvm/CodeGenTypes/LowLevelType.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/IntrinsicsAMDGPU.h"
Go to the source code of this file.
Functions | |
static LLT | getReadAnyLaneSplitTy (LLT Ty) |
static Register | buildReadAnyLane (MachineIRBuilder &B, Register VgprSrc, const RegisterBankInfo &RBI) |
static void | unmergeReadAnyLane (MachineIRBuilder &B, SmallVectorImpl< Register > &SgprDstParts, LLT UnmergeTy, Register VgprSrc, const RegisterBankInfo &RBI) |
|
static |
Definition at line 140 of file AMDGPUGlobalISelUtils.cpp.
References B, getReadAnyLaneSplitTy(), getReg(), llvm::RegisterBankInfo::getRegBank(), llvm::LLT::getSizeInBits(), and unmergeReadAnyLane().
Definition at line 113 of file AMDGPUGlobalISelUtils.cpp.
References llvm::LLT::fixed_vector(), llvm::LLT::getElementType(), llvm::LLT::getSizeInBits(), llvm::LLT::isVector(), and llvm::LLT::scalar().
Referenced by llvm::AMDGPU::buildReadAnyLane(), and buildReadAnyLane().
|
static |
Definition at line 129 of file AMDGPUGlobalISelUtils.cpp.
References B, llvm::AMDGPU::buildReadAnyLane(), llvm::RegisterBankInfo::getRegBank(), and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Referenced by llvm::AMDGPU::buildReadAnyLane(), and buildReadAnyLane().