mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 17:30:12 +01:00
swr/rast: Whitespace and tab-to-spaces changes
Reviewed-By: George Kyriazis <george.kyriazis@intel.com>
This commit is contained in:
parent
7970fcff25
commit
a33d376133
5 changed files with 18 additions and 17 deletions
|
|
@ -580,7 +580,6 @@ int ExecUnhookedProcess(const std::string& CmdLine, std::string* pStdOut, std::s
|
|||
return ExecCmd(CmdLine, "", pStdOut, pStdErr);
|
||||
}
|
||||
|
||||
|
||||
/// notifyObjectCompiled - Provides a pointer to compiled code for Module M.
|
||||
void JitCache::notifyObjectCompiled(const llvm::Module *M, llvm::MemoryBufferRef Obj)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -57,14 +57,15 @@ namespace SwrJit
|
|||
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Generate a masked gather operation in LLVM IR. If not
|
||||
/// @brief Generate a masked gather operation in LLVM IR. If not
|
||||
/// supported on the underlying platform, emulate it with loads
|
||||
/// @param vSrc - SIMD wide value that will be loaded if mask is invalid
|
||||
/// @param pBase - Int8* base VB address pointer value
|
||||
/// @param vIndices - SIMD wide value of VB byte offsets
|
||||
/// @param vMask - SIMD wide mask that controls whether to access memory or the src values
|
||||
/// @param scale - value to scale indices by
|
||||
Value* BuilderGfxMem::GATHERPS(Value* vSrc, Value* pBase, Value* vIndices, Value* vMask, uint8_t scale, JIT_MEM_CLIENT usage)
|
||||
Value* BuilderGfxMem::GATHERPS(Value* vSrc, Value* pBase, Value* vIndices, Value* vMask,
|
||||
uint8_t scale, JIT_MEM_CLIENT usage)
|
||||
{
|
||||
// address may be coming in as 64bit int now so get the pointer
|
||||
if (pBase->getType() == mInt64Ty)
|
||||
|
|
@ -77,14 +78,15 @@ namespace SwrJit
|
|||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Generate a masked gather operation in LLVM IR. If not
|
||||
/// @brief Generate a masked gather operation in LLVM IR. If not
|
||||
/// supported on the underlying platform, emulate it with loads
|
||||
/// @param vSrc - SIMD wide value that will be loaded if mask is invalid
|
||||
/// @param pBase - Int8* base VB address pointer value
|
||||
/// @param vIndices - SIMD wide value of VB byte offsets
|
||||
/// @param vMask - SIMD wide mask that controls whether to access memory or the src values
|
||||
/// @param scale - value to scale indices by
|
||||
Value* BuilderGfxMem::GATHERDD(Value* vSrc, Value* pBase, Value* vIndices, Value* vMask, uint8_t scale, JIT_MEM_CLIENT usage)
|
||||
Value* BuilderGfxMem::GATHERDD(Value* vSrc, Value* pBase, Value* vIndices, Value* vMask,
|
||||
uint8_t scale, JIT_MEM_CLIENT usage)
|
||||
{
|
||||
|
||||
// address may be coming in as 64bit int now so get the pointer
|
||||
|
|
@ -98,38 +100,39 @@ namespace SwrJit
|
|||
}
|
||||
|
||||
|
||||
Value* BuilderGfxMem::OFFSET_TO_NEXT_COMPONENT(Value* base, Constant *offset)
|
||||
Value* BuilderGfxMem::OFFSET_TO_NEXT_COMPONENT(Value* base, Constant* offset)
|
||||
{
|
||||
return ADD(base, offset);
|
||||
}
|
||||
|
||||
Value* BuilderGfxMem::GEP(Value* Ptr, Value* Idx, Type *Ty, const Twine &Name)
|
||||
|
||||
Value* BuilderGfxMem::GEP(Value* Ptr, Value* Idx, Type* Ty, const Twine& Name)
|
||||
{
|
||||
Ptr = TranslationHelper(Ptr, Ty);
|
||||
return Builder::GEP(Ptr, Idx, nullptr, Name);
|
||||
}
|
||||
|
||||
Value* BuilderGfxMem::GEP(Type *Ty, Value* Ptr, Value* Idx, const Twine &Name)
|
||||
Value* BuilderGfxMem::GEP(Type* Ty, Value* Ptr, Value* Idx, const Twine& Name)
|
||||
{
|
||||
Ptr = TranslationHelper(Ptr, Ty);
|
||||
return Builder::GEP(Ty, Ptr, Idx, Name);
|
||||
}
|
||||
|
||||
Value* BuilderGfxMem::GEP(Value* Ptr, const std::initializer_list<Value*> &indexList, Type *Ty)
|
||||
Value* BuilderGfxMem::GEP(Value* Ptr, const std::initializer_list<Value*>& indexList, Type* Ty)
|
||||
{
|
||||
Ptr = TranslationHelper(Ptr, Ty);
|
||||
return Builder::GEP(Ptr, indexList);
|
||||
}
|
||||
|
||||
Value* BuilderGfxMem::GEP(Value* Ptr, const std::initializer_list<uint32_t> &indexList, Type *Ty)
|
||||
Value* BuilderGfxMem::GEP(Value* Ptr, const std::initializer_list<uint32_t>& indexList, Type* Ty)
|
||||
{
|
||||
Ptr = TranslationHelper(Ptr, Ty);
|
||||
return Builder::GEP(Ptr, indexList);
|
||||
}
|
||||
|
||||
Value* BuilderGfxMem::TranslationHelper(Value* Ptr, Type *Ty)
|
||||
Value* BuilderGfxMem::TranslationHelper(Value* Ptr, Type* Ty)
|
||||
{
|
||||
SWR_ASSERT(!(Ptr->getType() == mInt64Ty && Ty == nullptr), "Access of GFX pointers must have non-null type specified.");
|
||||
SWR_ASSERT(!(Ptr->getType() == mInt64Ty && Ty == nullptr),
|
||||
"Access of GFX pointers must have non-null type specified.");
|
||||
|
||||
|
||||
// address may be coming in as 64bit int now so get the pointer
|
||||
|
|
|
|||
|
|
@ -54,9 +54,9 @@ namespace SwrJit
|
|||
virtual CallInst* MASKED_LOAD(Value *Ptr, unsigned Align, Value *Mask, Value *PassThru = nullptr, const Twine &Name = "", Type *Ty = nullptr, JIT_MEM_CLIENT usage = MEM_CLIENT_INTERNAL);
|
||||
|
||||
virtual Value *GATHERPS(Value *src, Value *pBase, Value *indices, Value *mask, uint8_t scale = 1, JIT_MEM_CLIENT usage = MEM_CLIENT_INTERNAL);
|
||||
|
||||
virtual Value *GATHERDD(Value* src, Value* pBase, Value* indices, Value* mask, uint8_t scale = 1, JIT_MEM_CLIENT usage = MEM_CLIENT_INTERNAL);
|
||||
|
||||
|
||||
Value* TranslateGfxAddress(Value* xpGfxAddress, Type* PtrTy = nullptr, const Twine &Name = "", JIT_MEM_CLIENT usage = MEM_CLIENT_INTERNAL);
|
||||
template <typename T>
|
||||
Value* TranslateGfxAddress(Value* xpGfxBaseAddress, const std::initializer_list<T> &offset, Type* PtrTy = nullptr, const Twine &Name = "", JIT_MEM_CLIENT usage = GFX_MEM_CLIENT_SHADER)
|
||||
|
|
|
|||
|
|
@ -33,7 +33,6 @@
|
|||
|
||||
#include <cstdarg>
|
||||
|
||||
|
||||
namespace SwrJit
|
||||
{
|
||||
void Builder::AssertMemoryUsageParams(Value* ptr, JIT_MEM_CLIENT usage)
|
||||
|
|
|
|||
|
|
@ -209,7 +209,7 @@ namespace SwrJit
|
|||
{
|
||||
case W256: numElem = 8; break;
|
||||
case W512: numElem = 16; break;
|
||||
default: SWR_ASSERT(false, "Unhandled vector width type %d\n", width);
|
||||
default: SWR_ASSERT(false, "Unhandled vector width type %d\n", width);
|
||||
}
|
||||
|
||||
return ConstantVector::getNullValue(VectorType::get(pTy, numElem));
|
||||
|
|
@ -222,7 +222,7 @@ namespace SwrJit
|
|||
{
|
||||
case W256: mask = B->C((uint8_t)-1); break;
|
||||
case W512: mask = B->C((uint16_t)-1); break;
|
||||
default: SWR_ASSERT(false, "Unhandled vector width type %d\n", width);
|
||||
default: SWR_ASSERT(false, "Unhandled vector width type %d\n", width);
|
||||
}
|
||||
return mask;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue