LLVM 20.0.0git
Functions
AMDGPUGlobalISelUtils.cpp File Reference
#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)
 

Function Documentation

◆ buildReadAnyLane()

static Register buildReadAnyLane ( MachineIRBuilder B,
Register  VgprSrc,
const RegisterBankInfo RBI 
)
static

◆ getReadAnyLaneSplitTy()

static LLT getReadAnyLaneSplitTy ( LLT  Ty)
static

◆ unmergeReadAnyLane()

static void unmergeReadAnyLane ( MachineIRBuilder B,
SmallVectorImpl< Register > &  SgprDstParts,
LLT  UnmergeTy,
Register  VgprSrc,
const RegisterBankInfo RBI 
)
static