LLVM 22.0.0git
AMDGPUGlobalISelUtils.cpp File Reference

Go to the source code of this file.

Functions

static LLT getReadAnyLaneSplitTy (LLT Ty)
template<typename ReadLaneFnTy>
static Register buildReadLane (MachineIRBuilder &, Register, const RegisterBankInfo &, ReadLaneFnTy)
template<typename ReadLaneFnTy>
static void unmergeReadAnyLane (MachineIRBuilder &B, SmallVectorImpl< Register > &SgprDstParts, LLT UnmergeTy, Register VgprSrc, const RegisterBankInfo &RBI, ReadLaneFnTy BuildRL)
template<typename ReadLaneFnTy>
static void buildReadLane (MachineIRBuilder &B, Register SgprDst, Register VgprSrc, const RegisterBankInfo &RBI, ReadLaneFnTy BuildReadLane)

Function Documentation

◆ buildReadLane() [1/2]

template<typename ReadLaneFnTy>
Register buildReadLane ( MachineIRBuilder & B,
Register VgprSrc,
const RegisterBankInfo & RBI,
ReadLaneFnTy BuildRL )
static

◆ buildReadLane() [2/2]

template<typename ReadLaneFnTy>
void buildReadLane ( MachineIRBuilder & B,
Register SgprDst,
Register VgprSrc,
const RegisterBankInfo & RBI,
ReadLaneFnTy BuildReadLane )
static

Definition at line 155 of file AMDGPUGlobalISelUtils.cpp.

References B(), getReadAnyLaneSplitTy(), and unmergeReadAnyLane().

◆ getReadAnyLaneSplitTy()

LLT getReadAnyLaneSplitTy ( LLT Ty)
static

◆ unmergeReadAnyLane()

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