SYMBOL INDEX (2179 symbols across 108 files) FILE: bc/cast.hpp type LLVMBC (line 34) | namespace LLVMBC type ModuleParseContext (line 36) | struct ModuleParseContext function T (line 39) | inline T *cast(Type *type) function T (line 50) | inline const T *cast(const Type *type) function T (line 61) | inline T *dyn_cast(Type *type) function T (line 73) | inline const T *dyn_cast(const Type *type) function isa (line 85) | inline bool isa(const Type *type) class ValueProxy (line 90) | class ValueProxy : public Value method ValueKind (line 93) | static constexpr ValueKind get_value_kind() type Internal (line 110) | namespace Internal function Value (line 187) | inline Value *resolve_proxy(Value *value) function Value (line 194) | inline const Value *resolve_proxy(const Value *value) function T (line 117) | inline T *cast(Value *value) function T (line 132) | inline const T *cast(const Value *value) function T (line 147) | inline T *dyn_cast(Value *value) function T (line 162) | inline const T *dyn_cast(const Value *value) function isa (line 177) | inline bool isa(const Value *value) type Internal (line 185) | namespace Internal function Value (line 187) | inline Value *resolve_proxy(Value *value) function Value (line 194) | inline const Value *resolve_proxy(const Value *value) function T (line 203) | inline T *cast(MDOperand &md) function T (line 215) | inline T *cast(MDOperand *md) function T (line 227) | inline const T *cast(const MDOperand &md) function T (line 239) | inline const T *cast(const MDOperand *md) function T (line 251) | inline T *dyn_cast(MDOperand &md) function T (line 260) | inline T *dyn_cast(MDOperand *md) function T (line 272) | inline const T *dyn_cast(const MDOperand &md) function T (line 281) | inline const T *dyn_cast(const MDOperand *md) function isa (line 293) | inline bool isa(const MDOperand &md) function isa (line 299) | inline bool isa(const MDOperand *md) FILE: bc/context.cpp type LLVMBC (line 28) | namespace LLVMBC FILE: bc/context.hpp type LLVMBC (line 32) | namespace LLVMBC class Type (line 34) | class Type class LLVMContext (line 36) | class LLVMContext method LLVMContext (line 42) | LLVMContext(const LLVMContext &) = delete; method T (line 45) | T *construct(U &&... u) method T (line 58) | T *construct_n(size_t n, const U &... u) type Deleter (line 81) | struct Deleter type TypedDeleter (line 88) | struct TypedDeleter : Deleter method TypedDeleter (line 90) | explicit TypedDeleter(T *ptr_) method run (line 94) | void run() override method T (line 112) | T *construct_trivial(U &&... u) method append_typed_destructor (line 122) | void append_typed_destructor(T *ptr) FILE: bc/data_structures.hpp type LLVMBC (line 29) | namespace LLVMBC FILE: bc/disassembler.cpp type LLVMBC (line 37) | namespace LLVMBC type StreamState (line 39) | struct StreamState method append (line 105) | void append(T &&t, Ts &&... ts) method append (line 113) | typename std::enable_if::value, void>::type appe... method append (line 120) | void append(char (&str)[N]) function disassemble (line 978) | bool disassemble(Module &module, String &str) FILE: bc/function.cpp type LLVMBC (line 33) | namespace LLVMBC function String (line 43) | const String &Function::getName() const function FunctionType (line 53) | FunctionType *Function::getFunctionType() const function BasicBlock (line 68) | BasicBlock &Function::getEntryBlock() const function String (line 78) | String Attribute::getValueAsString() const function Attribute (line 92) | Attribute Function::getFnAttribute(const char *attribute) const function Instruction (line 143) | Instruction *BasicBlock::getTerminator() const function BasicBlock (line 162) | BasicBlock *BasicBlock::get_merge_bb() const function BasicBlock (line 167) | BasicBlock *BasicBlock::get_continue_bb() const FILE: bc/function.hpp type LLVMBC (line 30) | namespace LLVMBC class LLVMContext (line 32) | class LLVMContext class Instruction (line 33) | class Instruction class Module (line 34) | class Module class FunctionType (line 35) | class FunctionType class BasicBlock (line 37) | class BasicBlock : public Value method ValueKind (line 40) | static constexpr ValueKind get_value_kind() type Merge (line 54) | enum class Merge function succ_begin (line 79) | inline Vector::const_iterator succ_begin(const BasicBloc... function succ_end (line 84) | inline Vector::const_iterator succ_end(const BasicBlock ... class Attribute (line 89) | class Attribute class Function (line 99) | class Function : public Constant method ValueKind (line 102) | static constexpr ValueKind get_value_kind() FILE: bc/instruction.cpp type LLVMBC (line 29) | namespace LLVMBC function Value (line 46) | Value *Instruction::getOperand(unsigned index) const function MDNode (line 102) | MDNode *Instruction::getMetadata(const String &str) const function Function (line 200) | Function *CallInst::getCalledFunction() const function Value (line 205) | Value *ReturnInst::getReturnValue() const function Value (line 237) | Value *ExtractValueInst::getAggregateOperand() const function Value (line 302) | Value *BranchInst::getCondition() const function BasicBlock (line 307) | BasicBlock *BranchInst::getSuccessor(unsigned index) const function BasicBlock (line 342) | BasicBlock *SwitchInst::getDefaultDest() const function Value (line 347) | Value *SwitchInst::getCondition() const function ConstantInt (line 352) | ConstantInt *SwitchInst::Case::getCaseValue() const function BasicBlock (line 357) | BasicBlock *SwitchInst::Case::getCaseSuccessor() const function Value (line 384) | Value *AllocaInst::getArraySize() const function Value (line 407) | Value *LoadInst::getPointerOperand() const function BasicBlock (line 418) | BasicBlock *PHINode::getIncomingBlock(unsigned index) const function Value (line 425) | Value *PHINode::getIncomingValue(unsigned index) const function Value (line 455) | Value *AtomicRMWInst::getPointerOperand() const function Value (line 460) | Value *AtomicRMWInst::getValOperand() const function Value (line 483) | Value *AtomicCmpXchgInst::getPointerOperand() const function Value (line 488) | Value *AtomicCmpXchgInst::getCompareOperand() const function Value (line 493) | Value *AtomicCmpXchgInst::getNewValOperand() const function Value (line 521) | Value *ExtractElementInst::getVectorOperand() const function Value (line 526) | Value *ExtractElementInst::getIndexOperand() const FILE: bc/instruction.hpp class FunctionType (line 31) | class FunctionType class Function (line 32) | class Function class BasicBlock (line 33) | class BasicBlock class MDNode (line 34) | class MDNode class Instruction (line 36) | class Instruction : public Value type Predicate (line 41) | enum Predicate type CastOps (line 72) | enum CastOps type GEPOps (line 90) | enum GEPOps type BinaryOps (line 95) | enum BinaryOps method ValueKind (line 133) | static constexpr ValueKind get_value_kind() class ReturnInst (line 146) | class ReturnInst : public Instruction method ValueKind (line 149) | static constexpr ValueKind get_value_kind() function ValueKind (line 165) | static constexpr ValueKind get_value_kind() class CallInst (line 174) | class CallInst : public Instruction method ValueKind (line 177) | static constexpr ValueKind get_value_kind() class UnaryOperator (line 190) | class UnaryOperator : public Instruction type UnaryOps (line 193) | enum class UnaryOps method ValueKind (line 200) | static constexpr ValueKind get_value_kind() class BinaryOperator (line 213) | class BinaryOperator : public Instruction method ValueKind (line 216) | static constexpr ValueKind get_value_kind() class CastInst (line 233) | class CastInst : public Instruction method ValueKind (line 236) | static constexpr ValueKind get_value_kind() function ValueKind (line 252) | static constexpr ValueKind get_value_kind() class ExtractValueInst (line 261) | class ExtractValueInst : public Instruction method ValueKind (line 264) | static constexpr ValueKind get_value_kind() class AllocaInst (line 279) | class AllocaInst : public Instruction method ValueKind (line 282) | static constexpr ValueKind get_value_kind() class GetElementPtrInst (line 295) | class GetElementPtrInst : public Instruction method ValueKind (line 298) | static constexpr ValueKind get_value_kind() function ValueKind (line 314) | static constexpr ValueKind get_value_kind() function ValueKind (line 327) | static constexpr ValueKind get_value_kind() class CmpInst (line 336) | class CmpInst : public Instruction method ValueKind (line 339) | static constexpr ValueKind get_value_kind() function ValueKind (line 355) | static constexpr ValueKind get_value_kind() class ICmpInst (line 364) | class ICmpInst : public CmpInst method ValueKind (line 367) | static constexpr ValueKind get_value_kind() class BranchInst (line 376) | class BranchInst : public Instruction method ValueKind (line 379) | static constexpr ValueKind get_value_kind() class SwitchInst (line 400) | class SwitchInst : public Instruction method ValueKind (line 403) | static constexpr ValueKind get_value_kind() type Case (line 410) | struct Case class PHINode (line 433) | class PHINode : public Instruction method ValueKind (line 436) | static constexpr ValueKind get_value_kind() class AtomicRMWInst (line 460) | class AtomicRMWInst : public Instruction type BinOp (line 463) | enum class BinOp method ValueKind (line 480) | static constexpr ValueKind get_value_kind() class AtomicCmpXchgInst (line 498) | class AtomicCmpXchgInst : public Instruction method ValueKind (line 501) | static constexpr ValueKind get_value_kind() class ShuffleVectorInst (line 519) | class ShuffleVectorInst : public Instruction method ValueKind (line 523) | static constexpr ValueKind get_value_kind() class ExtractElementInst (line 536) | class ExtractElementInst : public Instruction method ValueKind (line 539) | static constexpr ValueKind get_value_kind() function ValueKind (line 557) | static constexpr ValueKind get_value_kind() class CompositeConstructInst (line 566) | class CompositeConstructInst : public Instruction method ValueKind (line 569) | static constexpr ValueKind get_value_kind() FILE: bc/iterator.hpp type LLVMBC (line 29) | namespace LLVMBC type IteratorAdaptor (line 33) | struct IteratorAdaptor method IteratorAdaptor (line 35) | IteratorAdaptor(Iter iter_) method T (line 40) | T &operator*() method T (line 45) | T *operator->() method IteratorAdaptor (line 50) | IteratorAdaptor operator++() FILE: bc/metadata.cpp type LLVMBC (line 31) | namespace LLVMBC function Module (line 44) | Module *MDOperand::getParent() const function MetadataKind (line 49) | MetadataKind MDOperand::get_metadata_kind() const function MDOperand (line 65) | MDOperand &MDNode::getOperand(unsigned index) const function MDNode (line 93) | MDNode *NamedMDNode::getOperand(unsigned index) const function String (line 99) | const String &NamedMDNode::getName() const function Constant (line 110) | Constant *ConstantAsMetadata::getValue() const function String (line 121) | const String &MDString::getString() const FILE: bc/metadata.hpp type LLVMBC (line 29) | namespace LLVMBC class Value (line 31) | class Value class Module (line 32) | class Module class Constant (line 33) | class Constant type MetadataKind (line 35) | enum class MetadataKind class MDOperand (line 44) | class MDOperand class MDNode (line 63) | class MDNode : public MDOperand method MetadataKind (line 66) | static constexpr MetadataKind get_metadata_kind() class NamedMDNode (line 83) | class NamedMDNode : public MDOperand method MetadataKind (line 86) | static constexpr MetadataKind get_metadata_kind() class ConstantAsMetadata (line 101) | class ConstantAsMetadata : public MDOperand method MetadataKind (line 104) | static constexpr MetadataKind get_metadata_kind() class MDString (line 115) | class MDString : public MDOperand method MetadataKind (line 118) | static constexpr MetadataKind get_metadata_kind() FILE: bc/module.cpp type LLVMBC (line 38) | namespace LLVMBC type KnownBlocks (line 40) | enum class KnownBlocks : uint32_t type AttributeRecord (line 58) | enum class AttributeRecord : uint32_t type ModuleRecord (line 69) | enum class ModuleRecord : uint32_t type ConstantsRecord (line 78) | enum class ConstantsRecord : uint32_t type FunctionRecord (line 96) | enum class FunctionRecord : uint32_t type ValueSymtabRecord (line 148) | enum class ValueSymtabRecord : uint32_t type MetaDataRecord (line 156) | enum class MetaDataRecord : uint32_t type AttributeCodes (line 201) | enum class AttributeCodes : uint32_t type TypeRecord (line 208) | enum class TypeRecord : uint32_t type UnaryOp (line 230) | enum class UnaryOp : uint32_t type BinOp (line 235) | enum class BinOp : uint32_t type AtomicBinOp (line 252) | enum class AtomicBinOp : uint32_t type CastOp (line 269) | enum class CastOp : uint32_t type CallFlagBits (line 286) | enum CallFlagBits type FastMathFlagBits (line 296) | enum FastMathFlagBits function decode_sign_rotated_value (line 302) | static int64_t decode_sign_rotated_value(uint64_t v) type ModuleParseContext (line 311) | struct ModuleParseContext function Value (line 413) | Value *ValueProxy::get_proxy_value() const function BasicBlock (line 444) | BasicBlock *ModuleParseContext::get_basic_block(uint64_t index) const function Value (line 455) | Value *ModuleParseContext::get_value(uint64_t op, Type *expected_type,... function Value (line 487) | Value *ModuleParseContext::get_value(const Vector &ops, unsi... function Instruction (line 521) | Instruction *ModuleParseContext::get_instruction(uint64_t index) const function MDOperand (line 532) | MDOperand *ModuleParseContext::get_metadata(uint64_t index) const function Value (line 553) | Value *ModuleParseContext::get_value_signed(uint64_t op, Type *expecte... function Type (line 603) | Type *ModuleParseContext::get_constant_type() function Type (line 611) | static Type *resolve_gep_element_type(Type *type, const Vector ops) function MDNode (line 2921) | MDNode *ParseContext::create_stage_io_meta() function MDOperand (line 3073) | MDOperand *ParseContext::create_entry_point_meta(Function *patch_contr... function Value (line 3924) | Value *ParseContext::get_value(const ir::Operand &op) const function Value (line 3929) | Value *ParseContext::get_value(const ir::SsaDef &op) const function BasicBlock (line 3935) | BasicBlock *ParseContext::get_basic_block(ir::SsaDef ssa) function ConstantInt (line 3943) | ConstantInt *ParseContext::get_constant_uint(uint32_t value) function ConstantAsMetadata (line 3948) | ConstantAsMetadata *ParseContext::create_constant_uint_meta(uint32_t v... function ConstantAsMetadata (line 3953) | ConstantAsMetadata *ParseContext::create_constant_uint64_meta(uint32_t... function ConstantAsMetadata (line 3958) | ConstantAsMetadata *ParseContext::create_constant_meta(Constant *c) function MDString (line 3963) | MDString *ParseContext::create_string_meta(const String &str) function Module (line 3969) | Module *parseDXBCIR(LLVMContext &context, ir::Builder &builder) function Module (line 3982) | Module *parseDXBCBinary(LLVMContext &context, const void* data, size_t... FILE: bc/type.cpp type LLVMBC (line 30) | namespace LLVMBC function PointerType (line 39) | PointerType *PointerType::get(Type *pointee, unsigned addr_space) function Type (line 63) | Type *PointerType::getElementType() const function ArrayType (line 75) | ArrayType *ArrayType::get(Type *element, uint64_t size) function Type (line 106) | Type *VectorType::getElementType() const function VectorType (line 111) | VectorType *VectorType::get(unsigned vector_size, Type *element) function Type (line 148) | Type *Type::getArrayElementType() const function Type (line 154) | Type *Type::getStructElementType(unsigned index) const function Type (line 172) | Type *Type::getPointerElementType() const function Type (line 189) | Type *StructType::getElementType(unsigned N) const function StructType (line 195) | StructType *StructType::get(LLVMContext &context, Vector membe... function Type (line 239) | Type *FunctionType::getParamType(unsigned index) const function Type (line 245) | Type *FunctionType::getReturnType() const function Type (line 272) | Type *Type::getIntTy(LLVMContext &context, uint32_t width) function Type (line 284) | Type *Type::getTy(LLVMContext &context, TypeID id) function Type (line 296) | Type *Type::getVoidTy(LLVMContext &context) function Type (line 301) | Type *Type::getHalfTy(LLVMContext &context) function Type (line 306) | Type *Type::getFloatTy(LLVMContext &context) function Type (line 311) | Type *Type::getDoubleTy(LLVMContext &context) function Type (line 316) | Type *Type::getLabelTy(LLVMContext &context) function Type (line 321) | Type *Type::getOpaqueTy(LLVMBC::LLVMContext &context) function Type (line 326) | Type *Type::getMetadataTy(LLVMContext &context) function Type (line 331) | Type *Type::getInt1Ty(LLVMContext &context) function Type (line 336) | Type *Type::getInt8Ty(LLVMContext &context) function Type (line 341) | Type *Type::getInt16Ty(LLVMContext &context) function Type (line 346) | Type *Type::getInt32Ty(LLVMContext &context) function Type (line 351) | Type *Type::getInt64Ty(LLVMContext &context) function LLVMContext (line 366) | LLVMContext &Type::getContext() FILE: bc/type.hpp type LLVMBC (line 30) | namespace LLVMBC class LLVMContext (line 32) | class LLVMContext class Type (line 34) | class Type type TypeID (line 37) | enum class TypeID class PointerType (line 93) | class PointerType : public Type method TypeID (line 96) | static constexpr TypeID get_type_id() class ArrayType (line 109) | class ArrayType : public Type method TypeID (line 112) | static constexpr TypeID get_type_id() class IntegerType (line 125) | class IntegerType : public Type method TypeID (line 128) | static constexpr TypeID get_type_id() class StructType (line 139) | class StructType : public Type method TypeID (line 142) | static constexpr TypeID get_type_id() class VectorType (line 156) | class VectorType : public Type method TypeID (line 159) | static constexpr TypeID get_type_id() class FunctionType (line 174) | class FunctionType : public Type method TypeID (line 177) | static constexpr TypeID get_type_id() FILE: bc/value.cpp type LLVMBC (line 33) | namespace LLVMBC function Type (line 51) | Type *Value::getType() const function ValueKind (line 56) | ValueKind Value::get_value_kind() const function ConstantInt (line 98) | ConstantInt *ConstantInt::get(Type *type, uint64_t value) function APInt (line 104) | const APInt &Constant::getUniqueInteger() const function ConstantFP (line 156) | ConstantFP *ConstantFP::get(Type *type, uint64_t value) function APFloat (line 174) | const APFloat &Constant::getValueAPF() const function APInt (line 205) | APInt APFloat::bitcastToAPInt() const function UndefValue (line 260) | UndefValue *UndefValue::get(Type *type) function Constant (line 287) | Constant *ConstantDataArray::getElementAsConstant(unsigned index) const function Constant (line 303) | Constant *ConstantDataVector::getElementAsConstant(unsigned index) const function Constant (line 319) | Constant *ConstantAggregate::getOperand(unsigned index) const function Constant (line 336) | Constant *ConstantExpr::getOperand(unsigned int N) const function Constant (line 363) | Constant *GlobalVariable::getInitializer() const FILE: bc/value.hpp class Type (line 32) | class Type type ValueKind (line 34) | enum class ValueKind class Value (line 84) | class Value class Argument (line 100) | class Argument : public Value method ValueKind (line 106) | static constexpr ValueKind get_value_kind() class APInt (line 117) | class APInt method APInt (line 120) | APInt() = default; class APFloat (line 135) | class APFloat method APFloat (line 138) | APFloat() = default; class Constant (line 151) | class Constant : public Value method ValueKind (line 154) | static constexpr ValueKind get_value_kind() function ValueKind (line 175) | static constexpr ValueKind get_value_kind() function ValueKind (line 188) | static constexpr ValueKind get_value_kind() function ValueKind (line 201) | static constexpr ValueKind get_value_kind() function ValueKind (line 213) | static constexpr ValueKind get_value_kind() class ConstantDataArray (line 223) | class ConstantDataArray : public Constant method ValueKind (line 226) | static constexpr ValueKind get_value_kind() class ConstantDataVector (line 241) | class ConstantDataVector : public Constant method ValueKind (line 244) | static constexpr ValueKind get_value_kind() class ConstantAggregate (line 259) | class ConstantAggregate : public Constant method ValueKind (line 262) | static constexpr ValueKind get_value_kind() class ConstantExpr (line 277) | class ConstantExpr : public Constant method ValueKind (line 280) | static constexpr ValueKind get_value_kind() class UndefValue (line 297) | class UndefValue : public Constant method ValueKind (line 300) | static constexpr ValueKind get_value_kind() class GlobalVariable (line 310) | class GlobalVariable : public Constant method ValueKind (line 313) | static constexpr ValueKind get_value_kind() type LinkageTypes (line 318) | enum LinkageTypes FILE: cfg_structurizer.cpp type dxil_spv (line 34) | namespace dxil_spv function validate_phi (line 185) | static void validate_phi(const PHI &phi) function validate_phi (line 198) | static void validate_phi(const Vector &phis) function scrub_rov_begin_lock (line 454) | static void scrub_rov_begin_lock(CFGNode *node, bool preserve_first_be... function scrub_rov_end_lock (line 470) | static void scrub_rov_end_lock(CFGNode *node, bool preserve_last_end) function scrub_rov_lock_regions (line 493) | static void scrub_rov_lock_regions(CFGNode *node, bool preserve_first_... type Kind (line 688) | enum class Kind { None, Load, Store, Atomic } type Block (line 690) | struct Block type RewriteState (line 930) | struct RewriteState function CFGNode (line 1453) | CFGNode *CFGStructurizer::get_entry_block() const function block_is_control_dependent (line 1458) | static bool block_is_control_dependent(const CFGNode *node) function get_remapped_id_for_duplicated_block (line 1595) | static spv::Id get_remapped_id_for_duplicated_block(spv::Id id, const ... function Operation (line 1604) | Operation *CFGStructurizer::duplicate_op(Operation *op, UnorderedMap run_test(const char *name, ir::Builder &builder) function main (line 268) | int main(int argc, char **argv) FILE: dxil-disasm.py function disasm_shader_regex (line 35) | def disasm_shader_regex(input_file, args, regex): function disasm_shader_plain (line 74) | def disasm_shader_plain(input_file, args, regex): function main (line 92) | def main(): FILE: dxil.hpp type DXIL (line 31) | namespace DXIL type ContainerHeader (line 35) | struct ContainerHeader type PartHeader (line 45) | struct PartHeader type ProgramHeader (line 51) | struct ProgramHeader type IOElement (line 61) | struct IOElement function fourcc (line 73) | constexpr uint32_t fourcc(uint32_t a, uint32_t b, uint32_t c, uint32_t d) type FourCC (line 78) | enum class FourCC : uint32_t type RuntimeDataPartType (line 99) | enum class RuntimeDataPartType : uint32_t type SubobjectKind (line 110) | enum class SubobjectKind : uint32_t type HitGroupType (line 122) | enum class HitGroupType : uint32_t type ComponentType (line 128) | enum class ComponentType : uint8_t type InterpolationMode (line 150) | enum class InterpolationMode : uint8_t type Semantic (line 163) | enum class Semantic : uint8_t type ResourceType (line 201) | enum class ResourceType : uint8_t type ResourceKind (line 209) | enum class ResourceKind : uint8_t type Op (line 232) | enum class Op : unsigned type AtomicBinOp (line 522) | enum class AtomicBinOp : uint8_t type ShaderPropertyTag (line 543) | enum class ShaderPropertyTag : uint8_t type GSStageOutTags (line 570) | enum class GSStageOutTags : uint32_t type BarrierModeBits (line 576) | enum BarrierModeBits : uint8_t type AddressSpace (line 584) | enum class AddressSpace : uint8_t type InputPrimitive (line 592) | enum class InputPrimitive : uint8_t type PrimitiveTopology (line 602) | enum class PrimitiveTopology : uint8_t type TessellatorDomain (line 612) | enum class TessellatorDomain : uint8_t type TessellatorOutputPrimitive (line 620) | enum class TessellatorOutputPrimitive : uint8_t type TessellatorPartitioning (line 629) | enum class TessellatorPartitioning : uint8_t type MeshOutputTopology (line 638) | enum class MeshOutputTopology type ShaderFlag (line 645) | enum ShaderFlag type WaveOpKind (line 651) | enum class WaveOpKind : uint8_t type WaveBitOpKind (line 659) | enum class WaveBitOpKind : uint8_t type WaveMultiPrefixOpKind (line 666) | enum class WaveMultiPrefixOpKind : uint8_t type SignedOpKind (line 675) | enum class SignedOpKind : uint8_t type ShaderKind (line 681) | enum class ShaderKind type NodeLaunchType (line 702) | enum class NodeLaunchType type NodeMetadataTag (line 710) | enum class NodeMetadataTag type NodeIOFlagBits (line 721) | enum NodeIOFlagBits type NodeIOKind (line 739) | enum class NodeIOKind type MemoryTypeFlagBits (line 761) | enum MemoryTypeFlagBits type BarrierSemanticsFlagBits (line 770) | enum BarrierSemanticsFlagBits FILE: dxil_converter.cpp type dxil_spv (line 41) | namespace dxil_spv function ConvertedFunction (line 162) | ConvertedFunction Converter::convert_entry_point() function T (line 168) | static T get_constant_metadata(const llvm::MDNode *node, unsigned index) function String (line 174) | static String get_string_metadata(const llvm::MDNode *node, unsigned i... function String (line 185) | static String get_resource_name_metadata(const llvm::MDNode *node, con... function image_dimension_from_resource_kind (line 206) | static spv::Dim image_dimension_from_resource_kind(DXIL::ResourceKind ... function image_dimension_is_arrayed (line 236) | static bool image_dimension_is_arrayed(DXIL::ResourceKind kind) function image_dimension_is_multisampled (line 252) | static bool image_dimension_is_multisampled(DXIL::ResourceKind kind) function convert_16bit_component_to_32bit (line 265) | static DXIL::ComponentType convert_16bit_component_to_32bit(DXIL::Comp... function convert_component_to_unsigned (line 280) | static DXIL::ComponentType convert_component_to_unsigned(DXIL::Compone... function normalize_component_type (line 295) | static DXIL::ComponentType normalize_component_type(DXIL::ComponentTyp... function build_ssbo_runtime_array_type (line 316) | static spv::Id build_ssbo_runtime_array_type(Converter::Impl &impl, Ra... function component_type_is_16bit (line 1037) | static bool component_type_is_16bit(DXIL::ComponentType type) function execution_model_is_ray_tracing (line 2987) | static bool execution_model_is_ray_tracing(spv::ExecutionModel model) function local_root_signature_matches (line 3087) | static bool local_root_signature_matches(const LocalRootSignatureEntry... function ShaderStage (line 3778) | ShaderStage Converter::Impl::get_remapping_stage(spv::ExecutionModel e... function half_to_float (line 3815) | static inline float half_to_float(uint16_t u16_value) function String (line 4136) | static String get_entry_point_name(llvm::MDNode *node) function get_execution_model_lib_target (line 4180) | static bool get_execution_model_lib_target(const llvm::Module &module,... function get_execution_model (line 4187) | static spv::ExecutionModel get_execution_model(const llvm::Module &mod... function module_is_ident (line 4548) | static bool module_is_ident(llvm::Module &module, const char *ident) function module_is_dxilconv (line 4560) | static bool module_is_dxilconv(llvm::Module &module) function module_is_dxbc_spirv (line 4565) | static bool module_is_dxbc_spirv(llvm::Module &module) function get_geometry_shader_stream_index (line 4760) | static unsigned get_geometry_shader_stream_index(const llvm::MDNode *n... function build_geometry_stream_row_offsets (line 4778) | static void build_geometry_stream_row_offsets(unsigned offsets[4], con... function execution_model_has_incoming_payload (line 5364) | static bool execution_model_has_incoming_payload(spv::ExecutionModel m... function execution_model_has_hit_attribute (line 5369) | static bool execution_model_has_hit_attribute(spv::ExecutionModel model) function adjust_system_value (line 5565) | static void adjust_system_value(DXIL::Semantic &semantic, DXIL::Interp... function instruction_has_side_effects (line 6294) | static bool instruction_has_side_effects(const llvm::Instruction &inst... function NodeDispatchGrid (line 6390) | NodeDispatchGrid Converter::Impl::node_parse_dispatch_grid(llvm::MDNod... function NodeOutputData (line 6583) | NodeOutputData Converter::Impl::get_node_output(llvm::MDNode *output) function NodeInputData (line 6608) | NodeInputData Converter::Impl::get_node_input(llvm::MDNode *meta) function NodeInputData (line 6739) | NodeInputData Converter::get_node_input(const LLVMBCParser &parser, co... function String (line 6777) | String Converter::get_analysis_warnings() const function entry_point_modifies_sample_mask (line 6878) | static bool entry_point_modifies_sample_mask(const llvm::MDNode *node) function get_shader_flags (line 6906) | static uint64_t get_shader_flags(const llvm::MDNode *entry_point_meta) function CFGNode (line 7862) | CFGNode *Converter::Impl::build_hull_passthrough_function(CFGNodePool ... function CFGNode (line 8269) | CFGNode *Converter::Impl::convert_function(const Vector &cach... function propagate_precise (line 8607) | static void propagate_precise(UnorderedSet ... function propagate_precise (line 8625) | static void propagate_precise(llvm::Function *func) function ConvertedFunction (line 8789) | ConvertedFunction Converter::Impl::convert_entry_point() function Operation (line 8961) | Operation *Converter::Impl::allocate(spv::Op op) function Operation (line 8966) | Operation *Converter::Impl::allocate(spv::Op op, spv::Id id, spv::Id t... function Operation (line 8973) | Operation *Converter::Impl::allocate(spv::Op op, spv::Id type_id) function Operation (line 8979) | Operation *Converter::Impl::allocate(spv::Op op, const llvm::Value *va... function Operation (line 8986) | Operation *Converter::Impl::allocate(spv::Op op, const llvm::Value *va... function ShaderStage (line 9643) | ShaderStage Converter::get_shader_stage(const LLVMBCParser &bitcode_pa... function String (line 9684) | const String &Converter::get_compiled_entry_point() const function GlobalConfiguration (line 9689) | const GlobalConfiguration &GlobalConfiguration::get() FILE: dxil_converter.hpp type spv (line 34) | namespace spv class Function (line 36) | class Function type ConvertedFunction (line 41) | struct ConvertedFunction type Function (line 43) | struct Function type ShaderStage (line 54) | enum class ShaderStage : unsigned type D3DBinding (line 73) | struct D3DBinding type VulkanDescriptorType (line 96) | enum class VulkanDescriptorType : unsigned type VulkanBinding (line 106) | struct VulkanBinding type D3DUAVBinding (line 132) | struct D3DUAVBinding type VulkanSRVBinding (line 138) | struct VulkanSRVBinding type VulkanUAVBinding (line 144) | struct VulkanUAVBinding type VulkanPushConstantBinding (line 151) | struct VulkanPushConstantBinding type VulkanCBVBinding (line 156) | struct VulkanCBVBinding type D3DStageIO (line 168) | struct D3DStageIO type VulkanStageIoFlagBits (line 176) | enum VulkanStageIoFlagBits type VulkanStageIO (line 184) | struct VulkanStageIO type D3DStreamOutput (line 191) | struct D3DStreamOutput type VulkanStreamOutput (line 197) | struct VulkanStreamOutput class ResourceRemappingInterface (line 205) | class ResourceRemappingInterface type Option (line 222) | enum class Option : uint32_t type ResourceClass (line 279) | enum class ResourceClass : uint32_t type OptionBase (line 287) | struct OptionBase method OptionBase (line 289) | explicit OptionBase(Option cap) type OptionShaderDemoteToHelper (line 298) | struct OptionShaderDemoteToHelper : OptionBase method OptionShaderDemoteToHelper (line 300) | OptionShaderDemoteToHelper() type OptionDualSourceBlending (line 307) | struct OptionDualSourceBlending : OptionBase method OptionDualSourceBlending (line 309) | OptionDualSourceBlending() type OptionOutputSwizzle (line 316) | struct OptionOutputSwizzle : OptionBase method OptionOutputSwizzle (line 318) | OptionOutputSwizzle() type OptionRasterizerSampleCount (line 326) | struct OptionRasterizerSampleCount : OptionBase method OptionRasterizerSampleCount (line 328) | OptionRasterizerSampleCount() type OptionRootConstantInlineUniformBlock (line 336) | struct OptionRootConstantInlineUniformBlock : OptionBase method OptionRootConstantInlineUniformBlock (line 338) | OptionRootConstantInlineUniformBlock() type OptionBindlessCBVSSBOEmulation (line 347) | struct OptionBindlessCBVSSBOEmulation : OptionBase method OptionBindlessCBVSSBOEmulation (line 349) | OptionBindlessCBVSSBOEmulation() type OptionPhysicalStorageBuffer (line 356) | struct OptionPhysicalStorageBuffer : OptionBase method OptionPhysicalStorageBuffer (line 358) | OptionPhysicalStorageBuffer() type OptionSBTDescriptorSizeLog2 (line 365) | struct OptionSBTDescriptorSizeLog2 : OptionBase method OptionSBTDescriptorSizeLog2 (line 367) | OptionSBTDescriptorSizeLog2() type OptionSSBOAlignment (line 375) | struct OptionSSBOAlignment : OptionBase method OptionSSBOAlignment (line 377) | OptionSSBOAlignment() type OptionTypedUAVReadWithoutFormat (line 384) | struct OptionTypedUAVReadWithoutFormat : OptionBase method OptionTypedUAVReadWithoutFormat (line 386) | OptionTypedUAVReadWithoutFormat() type OptionShaderSourceFile (line 393) | struct OptionShaderSourceFile : OptionBase method OptionShaderSourceFile (line 395) | OptionShaderSourceFile() type OptionBindlessTypedBufferOffsets (line 402) | struct OptionBindlessTypedBufferOffsets : OptionBase method OptionBindlessTypedBufferOffsets (line 404) | OptionBindlessTypedBufferOffsets() type OptionBindlessOffsetBufferLayout (line 411) | struct OptionBindlessOffsetBufferLayout : OptionBase method OptionBindlessOffsetBufferLayout (line 413) | OptionBindlessOffsetBufferLayout() type OptionStorageInputOutput16 (line 423) | struct OptionStorageInputOutput16 : OptionBase method OptionStorageInputOutput16 (line 425) | OptionStorageInputOutput16() type OptionDescriptorQA (line 433) | struct OptionDescriptorQA : OptionBase method OptionDescriptorQA (line 435) | OptionDescriptorQA() type OptionMinPrecisionNative16Bit (line 451) | struct OptionMinPrecisionNative16Bit : OptionBase method OptionMinPrecisionNative16Bit (line 453) | OptionMinPrecisionNative16Bit() type OptionShaderI8Dot (line 461) | struct OptionShaderI8Dot : OptionBase method OptionShaderI8Dot (line 463) | OptionShaderI8Dot() type OptionShaderRayTracingPrimitiveCulling (line 471) | struct OptionShaderRayTracingPrimitiveCulling : OptionBase method OptionShaderRayTracingPrimitiveCulling (line 473) | OptionShaderRayTracingPrimitiveCulling() type OptionInvariantPosition (line 481) | struct OptionInvariantPosition : OptionBase method OptionInvariantPosition (line 483) | OptionInvariantPosition() type OptionScalarBlockLayout (line 491) | struct OptionScalarBlockLayout : OptionBase method OptionScalarBlockLayout (line 493) | OptionScalarBlockLayout() type OptionBarycentricKHR (line 502) | struct OptionBarycentricKHR : OptionBase method OptionBarycentricKHR (line 504) | OptionBarycentricKHR() type OptionRobustPhysicalCBVLoad (line 512) | struct OptionRobustPhysicalCBVLoad : OptionBase method OptionRobustPhysicalCBVLoad (line 514) | OptionRobustPhysicalCBVLoad() type OptionArithmeticRelaxedPrecision (line 522) | struct OptionArithmeticRelaxedPrecision : OptionBase method OptionArithmeticRelaxedPrecision (line 524) | OptionArithmeticRelaxedPrecision() type OptionPhysicalAddressDescriptorIndexing (line 532) | struct OptionPhysicalAddressDescriptorIndexing : OptionBase method OptionPhysicalAddressDescriptorIndexing (line 534) | OptionPhysicalAddressDescriptorIndexing() type OptionForceSubgroupSize (line 546) | struct OptionForceSubgroupSize : OptionBase method OptionForceSubgroupSize (line 548) | OptionForceSubgroupSize() type OptionDenormPreserveSupport (line 564) | struct OptionDenormPreserveSupport : OptionBase method OptionDenormPreserveSupport (line 566) | OptionDenormPreserveSupport() type OptionStrictHelperLaneWaveOps (line 577) | struct OptionStrictHelperLaneWaveOps : OptionBase method OptionStrictHelperLaneWaveOps (line 579) | OptionStrictHelperLaneWaveOps() type OptionSubgroupPartitionedNV (line 589) | struct OptionSubgroupPartitionedNV : OptionBase method OptionSubgroupPartitionedNV (line 591) | OptionSubgroupPartitionedNV() type OptionDeadCodeEliminate (line 599) | struct OptionDeadCodeEliminate : OptionBase method OptionDeadCodeEliminate (line 601) | OptionDeadCodeEliminate() type OptionPreciseControl (line 609) | struct OptionPreciseControl : OptionBase method OptionPreciseControl (line 611) | OptionPreciseControl() type OptionSampleGradOptimizationControl (line 620) | struct OptionSampleGradOptimizationControl : OptionBase method OptionSampleGradOptimizationControl (line 622) | OptionSampleGradOptimizationControl() type OptionOpacityMicromap (line 631) | struct OptionOpacityMicromap : OptionBase method OptionOpacityMicromap (line 633) | OptionOpacityMicromap() type OptionBranchControl (line 641) | struct OptionBranchControl : OptionBase method OptionBranchControl (line 643) | OptionBranchControl() type OptionSubgroupProperties (line 655) | struct OptionSubgroupProperties : OptionBase method OptionSubgroupProperties (line 657) | OptionSubgroupProperties() type OptionDescriptorHeapRobustness (line 666) | struct OptionDescriptorHeapRobustness : OptionBase method OptionDescriptorHeapRobustness (line 668) | OptionDescriptorHeapRobustness() type OptionComputeShaderDerivativesNV (line 676) | struct OptionComputeShaderDerivativesNV : OptionBase method OptionComputeShaderDerivativesNV (line 678) | OptionComputeShaderDerivativesNV() type OptionQuadControlReconvergence (line 687) | struct OptionQuadControlReconvergence : OptionBase method OptionQuadControlReconvergence (line 689) | OptionQuadControlReconvergence() type OptionRawAccessChainsNV (line 699) | struct OptionRawAccessChainsNV : OptionBase method OptionRawAccessChainsNV (line 701) | OptionRawAccessChainsNV() type OptionDriverVersion (line 709) | struct OptionDriverVersion : OptionBase method OptionDriverVersion (line 711) | OptionDriverVersion() type OptionComputeShaderDerivatives (line 720) | struct OptionComputeShaderDerivatives : OptionBase method OptionComputeShaderDerivatives (line 722) | OptionComputeShaderDerivatives() type OptionInstructionInstrumentation (line 731) | struct OptionInstructionInstrumentation : OptionBase method OptionInstructionInstrumentation (line 733) | OptionInstructionInstrumentation() type ShaderQuirk (line 750) | enum class ShaderQuirk : uint32_t type OptionShaderQuirk (line 768) | struct OptionShaderQuirk : OptionBase method OptionShaderQuirk (line 770) | OptionShaderQuirk() type OptionExtendedRobustness (line 778) | struct OptionExtendedRobustness : OptionBase method OptionExtendedRobustness (line 780) | OptionExtendedRobustness() type OptionMaxTessFactor (line 790) | struct OptionMaxTessFactor : OptionBase method OptionMaxTessFactor (line 792) | OptionMaxTessFactor() type OptionVulkanMemoryModel (line 800) | struct OptionVulkanMemoryModel : OptionBase method OptionVulkanMemoryModel (line 802) | OptionVulkanMemoryModel() type OptionFloat8Support (line 810) | struct OptionFloat8Support : OptionBase method OptionFloat8Support (line 812) | OptionFloat8Support() type OptionNvAPI (line 821) | struct OptionNvAPI : OptionBase method OptionNvAPI (line 823) | OptionNvAPI() type OptionExtendedNonSemantic (line 833) | struct OptionExtendedNonSemantic : OptionBase method OptionExtendedNonSemantic (line 835) | OptionExtendedNonSemantic() type OptionViewInstancing (line 843) | struct OptionViewInstancing : OptionBase method OptionViewInstancing (line 845) | OptionViewInstancing() type OptionMixedDotProduct (line 857) | struct OptionMixedDotProduct : OptionBase method OptionMixedDotProduct (line 859) | OptionMixedDotProduct() type OptionComputeShaderDerivativesQuad (line 867) | struct OptionComputeShaderDerivativesQuad : OptionBase method OptionComputeShaderDerivativesQuad (line 869) | OptionComputeShaderDerivativesQuad() type DescriptorTableEntry (line 877) | struct DescriptorTableEntry type NodeDispatchGrid (line 886) | struct NodeDispatchGrid type NodeInputData (line 893) | struct NodeInputData type NodeOutputData (line 917) | struct NodeOutputData type NonSemanticDebugInfo (line 927) | struct NonSemanticDebugInfo type ShaderFeature (line 934) | enum class ShaderFeature type MetaDescriptor (line 940) | enum class MetaDescriptor type MetaDescriptorKind (line 961) | enum class MetaDescriptorKind class Converter (line 980) | class Converter type Impl (line 1051) | struct Impl FILE: dxil_extract.cpp function print_help (line 34) | static void print_help() function read_file (line 39) | static std::vector read_file(const char *path) function write_file (line 59) | static bool write_file(const char *path, const void *data, size_t size) function vkd3d_proton_hash_fnv1 (line 76) | static uint64_t vkd3d_proton_hash_fnv1(const void *data_, size_t size) function main (line 87) | int main(int argc, char **argv) FILE: dxil_parser.cpp type dxil_spv (line 33) | namespace dxil_spv function is_mangled_entry_point (line 35) | bool is_mangled_entry_point(const char *user) function String (line 51) | String demangle_entry_point(const String &entry) FILE: dxil_parser.hpp type dxil_spv (line 32) | namespace dxil_spv class MemoryStream (line 34) | class MemoryStream type RDATSubobject (line 36) | struct RDATSubobject class DXILContainerParser (line 59) | class DXILContainerParser method is_dxbc_binary (line 65) | bool is_dxbc_binary() const { return dxbc_binary; } FILE: dxil_spirv.cpp function convert_to_asm (line 43) | static std::string convert_to_asm(const void *code, size_t size) function validate_spirv (line 57) | static bool validate_spirv(const void *code, size_t size) function convert_to_glsl (line 81) | static std::string convert_to_glsl(const void *code, size_t size) function read_file (line 118) | static std::vector read_file(const char *path) function print_help (line 138) | static void print_help() type MetaDescriptor (line 208) | struct MetaDescriptor type Arguments (line 216) | struct Arguments type Remapper (line 297) | struct Remapper type RootConstant (line 299) | struct RootConstant type RootDescriptor (line 306) | struct RootDescriptor type VertexInput (line 318) | struct VertexInput type StreamOutput (line 325) | struct StreamOutput function kind_is_buffer (line 346) | static bool kind_is_buffer(dxil_spv_resource_kind kind) function find_root_descriptor_index (line 352) | static int32_t find_root_descriptor_index(const Remapper *remapper, cons... function d3d_binding_is_global_heap (line 369) | static bool d3d_binding_is_global_heap(const dxil_spv_d3d_binding &binding) function dxil_spv_bool (line 376) | static dxil_spv_bool remap_srv(void *userdata, const dxil_spv_d3d_bindin... function dxil_spv_bool (line 444) | static dxil_spv_bool remap_sampler(void *userdata, const dxil_spv_d3d_bi... function dxil_spv_bool (line 473) | static dxil_spv_bool remap_uav(void *userdata, const dxil_spv_uav_d3d_bi... function dxil_spv_bool (line 549) | static dxil_spv_bool remap_cbv(void *userdata, const dxil_spv_d3d_bindin... function dxil_spv_bool (line 602) | static dxil_spv_bool remap_vertex_input(void *userdata, const dxil_spv_d... function dxil_spv_bool (line 626) | static dxil_spv_bool remap_stream_output(void *userdata, const dxil_spv_... function main (line 652) | int main(int argc, char **argv) FILE: dxil_spirv_c.cpp function dxil_spv_get_version (line 39) | void dxil_spv_get_version(unsigned *major, unsigned *minor, unsigned *pa... type dxil_spv_parsed_blob_s (line 46) | struct dxil_spv_parsed_blob_s type EntryPoint (line 57) | struct EntryPoint type Remapper (line 67) | struct Remapper : ResourceRemappingInterface method copy_buffer_binding (line 69) | static void copy_buffer_binding(VulkanBinding &vk_binding, const dxil_... method remap_srv (line 79) | bool remap_srv(const D3DBinding &binding, VulkanSRVBinding &vk_binding... method remap_sampler (line 112) | bool remap_sampler(const D3DBinding &binding, VulkanBinding &vk_bindin... method remap_uav (line 143) | bool remap_uav(const D3DUAVBinding &binding, VulkanUAVBinding &vk_bind... method remap_cbv (line 181) | bool remap_cbv(const D3DBinding &binding, VulkanCBVBinding &vk_binding... method remap_vertex_input (line 216) | bool remap_vertex_input(const D3DStageIO &d3d_input, VulkanStageIO &vk... method remap_stream_output (line 240) | bool remap_stream_output(const D3DStreamOutput &d3d_output, VulkanStre... method remap_stage_input (line 264) | bool remap_stage_input(const D3DStageIO &d3d_input, VulkanStageIO &vk_... method has_nontrivial_stage_input_remapping (line 287) | bool has_nontrivial_stage_input_remapping() override method remap_stage_output (line 292) | bool remap_stage_output(const D3DStageIO &d3d_output, VulkanStageIO &v... method get_root_constant_word_count (line 315) | unsigned get_root_constant_word_count() override method get_root_descriptor_count (line 320) | unsigned get_root_descriptor_count() override type LocalRootParameterType (line 353) | enum class LocalRootParameterType type LocalConstants (line 360) | struct LocalConstants type LocalDescriptor (line 367) | struct LocalDescriptor type LocalRootParameter (line 374) | struct LocalRootParameter type dxil_spv_converter_s (line 382) | struct dxil_spv_converter_s method dxil_spv_converter_s (line 384) | dxil_spv_converter_s(LLVMBCParser &bc_parser_, LLVMBCParser *bc_reflec... type MetaDescriptorMapping (line 401) | struct MetaDescriptorMapping function dxil_spv_result (line 427) | dxil_spv_result dxil_spv_parse_dxil_blob(const void *data, size_t size, ... function dxil_spv_result (line 470) | dxil_spv_result dxil_spv_parse_reflection_dxil_blob(const void *data, si... function dxil_spv_result (line 501) | dxil_spv_result dxil_spv_parse_dxil(const void *data, size_t size, dxil_... function dxil_spv_parsed_blob_dump_llvm_ir (line 527) | void dxil_spv_parsed_blob_dump_llvm_ir(dxil_spv_parsed_blob blob) function dxil_spv_result (line 541) | dxil_spv_result dxil_spv_parsed_blob_get_disassembled_ir(dxil_spv_parsed... function dxil_spv_result (line 557) | dxil_spv_result dxil_spv_parsed_blob_get_raw_ir(dxil_spv_parsed_blob blo... function dxil_spv_shader_stage (line 567) | dxil_spv_shader_stage dxil_spv_parsed_blob_get_shader_stage(dxil_spv_par... function dxil_spv_shader_stage (line 572) | dxil_spv_shader_stage dxil_spv_parsed_blob_get_shader_stage_for_entry(dx... function dxil_spv_result (line 577) | dxil_spv_result dxil_spv_parsed_blob_get_entry_index_by_name(dxil_spv_pa... function dxil_spv_result (line 593) | dxil_spv_result dxil_spv_parsed_blob_get_num_entry_points(dxil_spv_parse... function dxil_spv_result (line 599) | dxil_spv_result dxil_spv_parsed_blob_get_entry_point_name(dxil_spv_parse... function dxil_spv_result (line 609) | dxil_spv_result dxil_spv_parsed_blob_get_entry_point_demangled_name(dxil... function dxil_spv_result (line 619) | dxil_spv_result dxil_spv_parsed_blob_get_entry_point_node_input( function dxil_spv_result (line 655) | dxil_spv_result dxil_spv_parsed_blob_get_entry_point_num_node_outputs( function dxil_spv_result (line 665) | dxil_spv_result dxil_spv_parsed_blob_get_entry_point_node_output( function dxil_spv_result (line 687) | dxil_spv_result dxil_spv_parsed_blob_scan_resources(dxil_spv_parsed_blob... function dxil_spv_parsed_blob_free (line 707) | void dxil_spv_parsed_blob_free(dxil_spv_parsed_blob blob) function dxil_spv_result (line 712) | dxil_spv_result dxil_spv_create_converter_with_reflection(dxil_spv_parse... function dxil_spv_result (line 724) | dxil_spv_result dxil_spv_create_converter(dxil_spv_parsed_blob blob, dxi... function dxil_spv_converter_free (line 729) | void dxil_spv_converter_free(dxil_spv_converter converter) function dxil_spv_converter_set_entry_point (line 734) | void dxil_spv_converter_set_entry_point(dxil_spv_converter converter, co... function dxil_spv_result (line 742) | dxil_spv_result dxil_spv_converter_run(dxil_spv_converter converter) function dxil_spv_result (line 850) | dxil_spv_result dxil_spv_converter_get_compiled_spirv(dxil_spv_converter... function dxil_spv_result (line 860) | dxil_spv_result dxil_spv_converter_get_compiled_entry_point(dxil_spv_con... function dxil_spv_converter_set_srv_remapper (line 870) | void dxil_spv_converter_set_srv_remapper(dxil_spv_converter converter, d... function dxil_spv_converter_set_sampler_remapper (line 877) | void dxil_spv_converter_set_sampler_remapper(dxil_spv_converter converte... function dxil_spv_converter_set_root_constant_word_count (line 884) | void dxil_spv_converter_set_root_constant_word_count(dxil_spv_converter ... function dxil_spv_converter_set_root_descriptor_count (line 889) | void dxil_spv_converter_set_root_descriptor_count(dxil_spv_converter con... function dxil_spv_converter_set_uav_remapper (line 894) | void dxil_spv_converter_set_uav_remapper(dxil_spv_converter converter, d... function dxil_spv_converter_set_cbv_remapper (line 901) | void dxil_spv_converter_set_cbv_remapper(dxil_spv_converter converter, d... function dxil_spv_converter_set_stage_input_remapper (line 908) | void dxil_spv_converter_set_stage_input_remapper(dxil_spv_converter conv... function dxil_spv_converter_set_stage_output_remapper (line 915) | void dxil_spv_converter_set_stage_output_remapper(dxil_spv_converter con... function dxil_spv_converter_set_vertex_input_remapper (line 922) | void dxil_spv_converter_set_vertex_input_remapper(dxil_spv_converter con... function dxil_spv_converter_set_stream_output_remapper (line 929) | void dxil_spv_converter_set_stream_output_remapper(dxil_spv_converter co... function dxil_spv_bool (line 937) | dxil_spv_bool dxil_spv_converter_supports_option(dxil_spv_option cap) function duplicate (line 943) | static std::unique_ptr duplicate(const T &value) function dxil_spv_result (line 948) | dxil_spv_result dxil_spv_converter_add_option(dxil_spv_converter convert... function dxil_spv_converter_add_local_root_constants (line 1492) | void dxil_spv_converter_add_local_root_constants(dxil_spv_converter conv... function dxil_spv_converter_add_local_root_descriptor (line 1503) | void dxil_spv_converter_add_local_root_descriptor(dxil_spv_converter con... function dxil_spv_converter_add_local_root_descriptor_table (line 1514) | void dxil_spv_converter_add_local_root_descriptor_table(dxil_spv_convert... function dxil_spv_result (line 1539) | dxil_spv_result dxil_spv_converter_begin_local_root_descriptor_table( function dxil_spv_result (line 1550) | dxil_spv_result dxil_spv_converter_end_local_root_descriptor_table( function dxil_spv_converter_add_root_parameter_mapping (line 1565) | void dxil_spv_converter_add_root_parameter_mapping( function dxil_spv_converter_add_root_descriptor_mapping (line 1571) | void dxil_spv_converter_add_root_descriptor_mapping( function dxil_spv_converter_add_non_semantic_debug_info (line 1580) | void dxil_spv_converter_add_non_semantic_debug_info( function dxil_spv_converter_set_patch_location_offset (line 1586) | void dxil_spv_converter_set_patch_location_offset( function dxil_spv_parsed_blob_get_num_rdat_subobjects (line 1592) | unsigned dxil_spv_parsed_blob_get_num_rdat_subobjects(dxil_spv_parsed_bl... function dxil_spv_parsed_blob_get_rdat_subobject (line 1597) | void dxil_spv_parsed_blob_get_rdat_subobject( function dxil_spv_bool (line 1612) | dxil_spv_bool dxil_spv_converter_uses_subgroup_size(dxil_spv_converter c... function dxil_spv_result (line 1617) | dxil_spv_result dxil_spv_converter_get_compute_workgroup_dimensions( function dxil_spv_result (line 1627) | dxil_spv_result dxil_spv_converter_get_compute_required_wave_size( function dxil_spv_result (line 1638) | dxil_spv_result dxil_spv_converter_get_compute_wave_size_range( function dxil_spv_result (line 1647) | dxil_spv_result dxil_spv_converter_get_compute_heuristic_max_wave_size( function dxil_spv_result (line 1654) | dxil_spv_result dxil_spv_converter_get_compute_heuristic_min_wave_size( function dxil_spv_result (line 1661) | dxil_spv_result dxil_spv_converter_get_patch_vertex_count( function dxil_spv_result (line 1668) | dxil_spv_result dxil_spv_converter_get_patch_location_offset( function dxil_spv_bool (line 1675) | dxil_spv_bool dxil_spv_converter_uses_shader_feature( function dxil_spv_result (line 1684) | dxil_spv_result dxil_spv_converter_is_multiview_compatible( function dxil_spv_result (line 1691) | dxil_spv_result dxil_spv_converter_set_meta_descriptor( function dxil_spv_begin_thread_allocator_context (line 1706) | void dxil_spv_begin_thread_allocator_context(void) function dxil_spv_end_thread_allocator_context (line 1711) | void dxil_spv_end_thread_allocator_context(void) function dxil_spv_reset_thread_allocator_context (line 1716) | void dxil_spv_reset_thread_allocator_context(void) function c_callback_wrapper_trampoline (line 1722) | static void c_callback_wrapper_trampoline(void *userdata, dxil_spv::LogL... function dxil_spv_set_thread_log_callback (line 1728) | void dxil_spv_set_thread_log_callback(dxil_spv_log_cb callback, void *us... FILE: dxil_spirv_c.h type dxil_spv_bool (line 60) | typedef unsigned char dxil_spv_bool; type dxil_spv_result (line 64) | typedef enum dxil_spv_result type dxil_spv_shader_stage (line 77) | typedef enum dxil_spv_shader_stage type dxil_spv_d3d_vertex_input (line 98) | typedef struct dxil_spv_d3d_vertex_input type dxil_spv_vulkan_vertex_input (line 106) | typedef struct dxil_spv_vulkan_vertex_input type dxil_spv_bool (line 110) | typedef dxil_spv_bool (*dxil_spv_vertex_input_remapper_cb)(void *userdat... type dxil_spv_d3d_stream_output (line 113) | typedef struct dxil_spv_d3d_stream_output type dxil_spv_vulkan_stream_output (line 119) | typedef struct dxil_spv_vulkan_stream_output type dxil_spv_bool (line 127) | typedef dxil_spv_bool (*dxil_spv_stream_output_remapper_cb)(void *userda... type dxil_spv_d3d_shader_stage_io (line 130) | typedef struct dxil_spv_d3d_shader_stage_io type dxil_spv_vulkan_shader_stage_io_flags (line 138) | enum dxil_spv_vulkan_shader_stage_io_flags type dxil_spv_vulkan_shader_stage_io (line 144) | typedef struct dxil_spv_vulkan_shader_stage_io type dxil_spv_bool (line 151) | typedef dxil_spv_bool (*dxil_spv_shader_stage_io_remapper_cb)(void *user... type dxil_spv_resource_kind (line 155) | typedef enum dxil_spv_resource_kind type dxil_spv_resource_class (line 179) | typedef enum dxil_spv_resource_class type dxil_spv_vulkan_descriptor_type (line 188) | typedef enum dxil_spv_vulkan_descriptor_type type dxil_spv_rdat_subobject_kind (line 203) | typedef enum dxil_spv_rdat_subobject_kind type dxil_spv_hit_group_type (line 216) | typedef enum dxil_spv_hit_group_type type dxil_spv_shader_quirk (line 223) | typedef enum dxil_spv_shader_quirk type dxil_spv_meta_descriptor (line 246) | typedef enum dxil_spv_meta_descriptor type dxil_spv_meta_descriptor_kind (line 255) | typedef enum dxil_spv_meta_descriptor_kind type dxil_spv_node_launch_type (line 267) | typedef enum dxil_spv_node_launch_type type dxil_spv_d3d_binding (line 277) | typedef struct dxil_spv_d3d_binding type dxil_spv_vulkan_binding (line 291) | typedef struct dxil_spv_vulkan_binding type dxil_spv_uav_d3d_binding (line 317) | typedef struct dxil_spv_uav_d3d_binding type dxil_spv_srv_vulkan_binding (line 323) | typedef struct dxil_spv_srv_vulkan_binding type dxil_spv_uav_vulkan_binding (line 329) | typedef struct dxil_spv_uav_vulkan_binding type dxil_spv_push_constant_mapping (line 336) | typedef struct dxil_spv_push_constant_mapping type dxil_spv_cbv_vulkan_binding (line 341) | typedef struct dxil_spv_cbv_vulkan_binding type dxil_spv_compiled_spirv (line 351) | typedef struct dxil_spv_compiled_spirv type dxil_spv_bool (line 357) | typedef dxil_spv_bool (*dxil_spv_srv_remapper_cb)(void *userdata, type dxil_spv_bool (line 360) | typedef dxil_spv_bool (*dxil_spv_sampler_remapper_cb)(void *userdata, type dxil_spv_bool (line 363) | typedef dxil_spv_bool (*dxil_spv_uav_remapper_cb)(void *userdata, type dxil_spv_bool (line 366) | typedef dxil_spv_bool (*dxil_spv_cbv_remapper_cb)(void *userdata, type dxil_spv_rdat_subobject (line 370) | typedef struct dxil_spv_rdat_subobject type dxil_spv_node_input_data (line 384) | typedef struct dxil_spv_node_input_data type dxil_spv_node_output_data (line 410) | typedef struct dxil_spv_node_output_data type dxil_spv_log_level (line 423) | typedef enum dxil_spv_log_level type dxil_spv_option (line 433) | typedef enum dxil_spv_option type dxil_spv_shader_feature (line 490) | typedef enum dxil_spv_shader_feature type dxil_spv_instruction_instrumentation_type (line 496) | typedef enum dxil_spv_instruction_instrumentation_type type dxil_spv_option_base (line 506) | typedef struct dxil_spv_option_base type dxil_spv_option_shader_demote_to_helper (line 511) | typedef struct dxil_spv_option_shader_demote_to_helper type dxil_spv_option_dual_source_blending (line 517) | typedef struct dxil_spv_option_dual_source_blending type dxil_spv_option_output_swizzle (line 523) | typedef struct dxil_spv_option_output_swizzle type dxil_spv_option_rasterizer_sample_count (line 538) | typedef struct dxil_spv_option_rasterizer_sample_count type dxil_spv_option_root_constant_inline_uniform_block (line 545) | typedef struct dxil_spv_option_root_constant_inline_uniform_block type dxil_spv_option_bindless_cbv_ssbo_emulation (line 553) | typedef struct dxil_spv_option_bindless_cbv_ssbo_emulation type dxil_spv_option_physical_storage_buffer (line 559) | typedef struct dxil_spv_option_physical_storage_buffer type dxil_spv_option_sbt_descriptor_size_log2 (line 565) | typedef struct dxil_spv_option_sbt_descriptor_size_log2 type dxil_spv_option_ssbo_alignment (line 572) | typedef struct dxil_spv_option_ssbo_alignment type dxil_spv_option_typed_uav_read_without_format (line 578) | typedef struct dxil_spv_option_typed_uav_read_without_format type dxil_spv_option_shader_source_file (line 584) | typedef struct dxil_spv_option_shader_source_file type dxil_spv_option_bindless_typed_buffer_offsets (line 590) | typedef struct dxil_spv_option_bindless_typed_buffer_offsets type dxil_spv_option_bindless_offset_buffer_layout (line 596) | typedef struct dxil_spv_option_bindless_offset_buffer_layout type dxil_spv_option_storage_input_output_16bit (line 604) | typedef struct dxil_spv_option_storage_input_output_16bit type dxil_spv_option_descriptor_qa (line 610) | typedef struct dxil_spv_option_descriptor_qa type dxil_spv_option_min_precision_native_16bit (line 622) | typedef struct dxil_spv_option_min_precision_native_16bit type dxil_spv_option_shader_i8_dot (line 628) | typedef struct dxil_spv_option_shader_i8_dot type dxil_spv_option_shader_ray_tracing_primitive_culling (line 634) | typedef struct dxil_spv_option_shader_ray_tracing_primitive_culling type dxil_spv_option_invariant_position (line 640) | typedef struct dxil_spv_option_invariant_position type dxil_spv_option_scalar_block_layout (line 646) | typedef struct dxil_spv_option_scalar_block_layout type dxil_spv_option_barycentric_khr (line 653) | typedef struct dxil_spv_option_barycentric_khr type dxil_spv_option_robust_physical_cbv_load (line 660) | typedef struct dxil_spv_option_robust_physical_cbv_load type dxil_spv_option_arithmetic_relaxed_precision (line 666) | typedef struct dxil_spv_option_arithmetic_relaxed_precision type dxil_spv_option_physical_address_descriptor_indexing (line 672) | typedef struct dxil_spv_option_physical_address_descriptor_indexing type dxil_spv_option_force_subgroup_size (line 679) | typedef struct dxil_spv_option_force_subgroup_size type dxil_spv_option_denorm_preserve_support (line 686) | typedef struct dxil_spv_option_denorm_preserve_support type dxil_spv_option_strict_helper_lane_wave_ops (line 693) | typedef struct dxil_spv_option_strict_helper_lane_wave_ops type dxil_spv_option_subgroup_partitioned_nv (line 699) | typedef struct dxil_spv_option_subgroup_partitioned_nv type dxil_spv_option_dead_code_eliminate (line 705) | typedef struct dxil_spv_option_dead_code_eliminate type dxil_spv_option_precise_control (line 711) | typedef struct dxil_spv_option_precise_control type dxil_spv_option_sample_grad_optimization_control (line 718) | typedef struct dxil_spv_option_sample_grad_optimization_control type dxil_spv_option_opacity_micromap (line 725) | typedef struct dxil_spv_option_opacity_micromap type dxil_spv_option_branch_control (line 731) | typedef struct dxil_spv_option_branch_control type dxil_spv_option_subgroup_properties (line 741) | typedef struct dxil_spv_option_subgroup_properties type dxil_spv_option_descriptor_heap_robustness (line 748) | typedef struct dxil_spv_option_descriptor_heap_robustness type dxil_spv_option_compute_shader_derivatives_nv (line 754) | typedef struct dxil_spv_option_compute_shader_derivatives_nv type dxil_spv_option_quad_control_reconvergence (line 760) | typedef struct dxil_spv_option_quad_control_reconvergence type dxil_spv_option_raw_access_chains_nv (line 768) | typedef struct dxil_spv_option_raw_access_chains_nv type dxil_spv_option_driver_version (line 774) | typedef struct dxil_spv_option_driver_version type dxil_spv_option_compute_shader_derivatives (line 781) | typedef struct dxil_spv_option_compute_shader_derivatives type dxil_spv_option_instruction_instrumentation (line 788) | typedef struct dxil_spv_option_instruction_instrumentation type dxil_spv_option_shader_quirk (line 801) | typedef struct dxil_spv_option_shader_quirk type dxil_spv_option_extended_robustness (line 807) | typedef struct dxil_spv_option_extended_robustness type dxil_spv_option_max_tess_factor (line 815) | typedef struct dxil_spv_option_max_tess_factor type dxil_spv_option_vulkan_memory_model (line 821) | typedef struct dxil_spv_option_vulkan_memory_model type dxil_spv_option_float8_support (line 827) | typedef struct dxil_spv_option_float8_support type dxil_spv_option_nvapi (line 834) | typedef struct dxil_spv_option_nvapi type dxil_spv_option_extended_non_semantic (line 842) | typedef struct dxil_spv_option_extended_non_semantic type dxil_spv_option_view_instancing (line 849) | typedef struct dxil_spv_option_view_instancing type dxil_spv_option_mixed_float_dot_product (line 859) | typedef struct dxil_spv_option_mixed_float_dot_product type dxil_spv_option_compute_shader_derivatives_quad (line 866) | typedef struct dxil_spv_option_compute_shader_derivatives_quad type dxil_spv_parsed_blob_s (line 877) | struct dxil_spv_parsed_blob_s type dxil_spv_converter_s (line 939) | struct dxil_spv_converter_s FILE: ir.hpp type dxil_spv (line 36) | namespace dxil_spv type MergeType (line 38) | enum class MergeType type CFGNode (line 45) | struct CFGNode type MergeInfo (line 46) | struct MergeInfo type IncomingValue (line 55) | struct IncomingValue type PHI (line 61) | struct PHI type IDArgument (line 69) | struct IDArgument method IDArgument (line 71) | explicit IDArgument(spv::Id id_) type LiteralArgument (line 79) | struct LiteralArgument method LiteralArgument (line 81) | explicit LiteralArgument(uint32_t lit_) type Operation (line 89) | struct Operation method Operation (line 96) | Operation() = default; method Operation (line 98) | explicit Operation(spv::Op op_) method Operation (line 103) | Operation(spv::Op op_, spv::Id id_, spv::Id type_id_) method add_id (line 110) | void add_id(spv::Id arg) method add_ids (line 117) | void add_ids(const std::initializer_list &args) method add_literal (line 126) | void add_literal(uint32_t lit) method get_literal_mask (line 143) | uint8_t get_literal_mask() const type Terminator (line 168) | struct Terminator type Type (line 170) | enum class Type type Case (line 186) | struct Case type IRBlock (line 202) | struct IRBlock FILE: llvm_bitcode_parser.cpp type dxil_spv (line 35) | namespace dxil_spv type LLVMBCParser::Impl (line 37) | struct LLVMBCParser::Impl FILE: llvm_bitcode_parser.hpp type dxbc_spv (line 37) | namespace dxbc_spv type ir (line 39) | namespace ir class Builder (line 41) | class Builder type dxil_spv (line 45) | namespace dxil_spv class LLVMBCParser (line 47) | class LLVMBCParser type Impl (line 59) | struct Impl FILE: memory_stream.cpp type dxil_spv (line 28) | namespace dxil_spv function MemoryStream (line 99) | MemoryStream MemoryStream::create_substream(size_t offset, size_t size... function MemoryStream (line 107) | MemoryStream MemoryStream::create_substream(size_t offset) const function MemoryStream (line 115) | MemoryStream MemoryStream::create_substream_bitcode_size(size_t offset... FILE: memory_stream.hpp type dxil_spv (line 31) | namespace dxil_spv class MemoryStream (line 33) | class MemoryStream method MemoryStream (line 37) | MemoryStream() = default; method read (line 42) | bool read(T &buffer) method T (line 50) | const T *map_read(size_t byte_size) FILE: misc/structurize_test.cpp type Emitter (line 41) | struct Emitter : BlockEmissionInterface method register_block (line 44) | void register_block(CFGNode *node) override function print_spirv_assembly (line 99) | static void print_spirv_assembly(const Vector &code) function print_glsl (line 109) | static void print_glsl(const Vector &code) function validate_spirv (line 145) | static void validate_spirv(const Vector &code) function tokenize (line 157) | static Vector tokenize(char *line_buffer) function main (line 177) | int main(int argc, char **argv) FILE: node.cpp type dxil_spv (line 32) | namespace dxil_spv function CFGNode (line 318) | CFGNode *CFGNode::find_common_post_dominator(CFGNode *a, CFGNode *b) function CFGNode (line 372) | CFGNode *CFGNode::find_common_dominator(CFGNode *a, CFGNode *b) function CFGNode (line 436) | CFGNode *CFGNode::get_immediate_dominator_loop_header() function CFGNode (line 452) | CFGNode *CFGNode::rewrite_branch_through_intermediate_node(CFGNode *to... function CFGNode (line 621) | CFGNode *CFGNode::get_outer_selection_dominator() function CFGNode (line 647) | CFGNode *CFGNode::get_outer_header_dominator() FILE: node.hpp type dxil_spv (line 33) | namespace dxil_spv class CFGNodePool (line 35) | class CFGNodePool type CFGNode (line 37) | struct CFGNode FILE: node_pool.cpp type dxil_spv (line 29) | namespace dxil_spv function CFGNode (line 39) | CFGNode *CFGNodePool::create_node() FILE: node_pool.hpp type dxil_spv (line 30) | namespace dxil_spv type CFGNode (line 32) | struct CFGNode class CFGNodePool (line 34) | class CFGNodePool method for_each_node (line 45) | void for_each_node(const Op &op) FILE: opcodes/converter_impl.hpp type LocalRootSignatureType (line 56) | enum class LocalRootSignatureType type LocalRootSignatureConstants (line 63) | struct LocalRootSignatureConstants type LocalRootSignatureDescriptor (line 70) | struct LocalRootSignatureDescriptor type LocalRootSignatureEntry (line 77) | struct LocalRootSignatureEntry type ReferenceVkMemoryModel (line 88) | struct ReferenceVkMemoryModel function raw_width_to_component_type (line 94) | static inline DXIL::ComponentType raw_width_to_component_type(RawType ty... function raw_vecsize_to_vecsize (line 109) | static inline unsigned raw_vecsize_to_vecsize(RawVecSize raw_vecsize) function raw_component_type_to_bits (line 114) | static inline unsigned raw_component_type_to_bits(DXIL::ComponentType type) function RawType (line 135) | static inline RawType raw_component_type_to_type(DXIL::ComponentType type) function raw_width_to_bits (line 154) | static inline unsigned raw_width_to_bits(RawWidth raw_width) type AllocaCBVForwardingTracking (line 161) | struct AllocaCBVForwardingTracking class GlobalConfiguration (line 171) | class GlobalConfiguration type AccessTracking (line 183) | struct AccessTracking type Converter::Impl (line 194) | struct Converter::Impl type BlockMeta (line 209) | struct BlockMeta method BlockMeta (line 211) | explicit BlockMeta(llvm::BasicBlock *bb_) type RawDeclaration (line 295) | struct RawDeclaration type CompositeMeta (line 319) | struct CompositeMeta type ResourceMetaReference (line 335) | struct ResourceMetaReference type ResourceVariableMeta (line 346) | struct ResourceVariableMeta type ExecutionModeMeta (line 353) | struct ExecutionModeMeta type RawDeclarationVariable (line 416) | struct RawDeclarationVariable type ResourceReference (line 422) | struct ResourceReference type AnnotateHandleReference (line 443) | struct AnnotateHandleReference type PhysicalPointerMeta (line 487) | struct PhysicalPointerMeta type ResourceMetaInstrumentation (line 497) | struct ResourceMetaInstrumentation type ResourceMeta (line 504) | struct ResourceMeta type TempPayloadEntry (line 533) | struct TempPayloadEntry type TypeLayoutFlagBits (line 547) | enum TypeLayoutFlagBits type ElementMeta (line 559) | struct ElementMeta type ElementPatchMeta (line 567) | struct ElementPatchMeta : ElementMeta type ClipCullMeta (line 574) | struct ClipCullMeta type NodeInputMeta (line 587) | struct NodeInputMeta type NodeOutputMeta (line 616) | struct NodeOutputMeta type StructTypeEntry (line 673) | struct StructTypeEntry type ArrayTypeEntry (line 681) | struct ArrayTypeEntry type SizeAlignment (line 692) | struct SizeAlignment type BindlessInfo (line 861) | struct BindlessInfo type BindlessResource (line 896) | struct BindlessResource type CombinedImageSampler (line 903) | struct CombinedImageSampler type PeepholeTransformation (line 912) | struct PeepholeTransformation type PhysicalPointerEntry (line 929) | struct PhysicalPointerEntry type RawBufferMeta (line 949) | struct RawBufferMeta type AliasedAccess (line 958) | struct AliasedAccess type Mapping (line 1010) | struct Mapping type RootParameterMapping (line 1043) | struct RootParameterMapping FILE: opcodes/dxil/dxil_ags.cpp type dxil_spv (line 35) | namespace dxil_spv function emit_magic_ags_atomic_u64 (line 37) | static bool emit_magic_ags_atomic_u64(Converter::Impl &impl, spv::Id i... function make_fp8_type (line 118) | static spv::Id make_fp8_type(Converter::Impl &impl, bool load_store) function get_type_data_format (line 128) | static inline uint32_t get_type_data_format(uint32_t imm) function get_matrix_type (line 134) | static inline uint32_t get_matrix_type(uint32_t imm) function get_matrix_shape (line 140) | static inline uint32_t get_matrix_shape(uint32_t imm) function validate_convert_compatibility (line 146) | static bool validate_convert_compatibility(uint32_t imm_a, uint32_t im... function convert_matrix_use (line 155) | static spv::CooperativeMatrixUse convert_matrix_use(uint32_t use) function build_coopmat_type (line 170) | static spv::Id build_coopmat_type(Converter::Impl &impl, uint32_t imme... function get_matrix_io_channel (line 210) | static inline uint32_t get_matrix_io_channel(uint32_t imm) function get_matrix_io_register (line 216) | static inline uint32_t get_matrix_io_register(uint32_t imm) function get_matrix_io_type (line 222) | static inline uint32_t get_matrix_io_type(uint32_t imm) function validate_wmma_io_registers (line 228) | static bool validate_wmma_io_registers(Converter::Impl &impl, uint32_t... function emit_wmma_return_values (line 315) | static bool emit_wmma_return_values(Converter::Impl &impl, spv::Id typ... function emit_coopmat_transfer (line 337) | static spv::Id emit_coopmat_transfer(Converter::Impl &impl, spv::Id v,... function emit_coopmat_broken_saturation_fixup (line 360) | static spv::Id emit_coopmat_broken_saturation_fixup(Converter::Impl &i... function emit_coopmat_saturate_fp8 (line 379) | static spv::Id emit_coopmat_saturate_fp8(Converter::Impl &impl, spv::I... function emit_coopmat_transpose_with_convert (line 398) | static spv::Id emit_coopmat_transpose_with_convert( function emit_coopmat_transpose (line 521) | static spv::Id emit_coopmat_transpose(Converter::Impl &impl, spv::Id v... function emit_fp8_to_fp16_coopmat (line 629) | static spv::Id emit_fp8_to_fp16_coopmat(Converter::Impl &impl, spv::Id... function emit_fp16_to_fp8_coopmat (line 656) | static spv::Id emit_fp16_to_fp8_coopmat(Converter::Impl &impl, spv::Id... function emit_wmma_length (line 683) | static bool emit_wmma_length(Converter::Impl &impl) function build_packed_fp8_to_fp16_vec4 (line 715) | static spv::Id build_packed_fp8_to_fp16_vec4(Converter::Impl &impl, sp... function emit_wmma_element_insert (line 756) | static bool emit_wmma_element_insert(Converter::Impl &impl) function emit_wmma_element_extract (line 980) | static bool emit_wmma_element_extract(Converter::Impl &impl) function emit_wmma_fill (line 1176) | static bool emit_wmma_fill(Converter::Impl &impl) function emit_wmma_element_wise_arith (line 1303) | static bool emit_wmma_element_wise_arith(Converter::Impl &impl) function emit_float8_conversion (line 1370) | static bool emit_float8_conversion(Converter::Impl &impl) function get_matmul_result_type (line 1467) | static spv::Id get_matmul_result_type(Converter::Impl &impl, uint32_t ... function emit_wmma_muladd (line 1492) | static bool emit_wmma_muladd(Converter::Impl &impl) function emit_wmma_complex_convert (line 1531) | static spv::Id emit_wmma_complex_convert(Converter::Impl &impl, spv::I... function emit_wmma_convert (line 1634) | static bool emit_wmma_convert(Converter::Impl &impl) type WMMAAccessChain (line 1679) | struct WMMAAccessChain function WMMAAccessChain (line 1686) | static WMMAAccessChain build_wmma_access_chain( function emit_wmma_store (line 1766) | static bool emit_wmma_store(Converter::Impl &impl) function emit_subgroup_barrier (line 1824) | static void emit_subgroup_barrier(Converter::Impl &impl) function emit_wmma_load (line 1834) | static bool emit_wmma_load(Converter::Impl &impl) function wmma_store_is_masked (line 1912) | bool wmma_store_is_masked(Converter::Impl &impl, const llvm::StoreInst... function rewrite_gep_rdna3 (line 1925) | static spv::Id rewrite_gep_rdna3(Converter::Impl &impl, const llvm::Va... function rewrite_alloca_gep_index (line 1987) | spv::Id rewrite_alloca_gep_index(Converter::Impl &impl, const llvm::Ge... function is_gep_instruction (line 2036) | static bool is_gep_instruction(const llvm::Value *value) function analyze_ags_wmma_store (line 2046) | bool analyze_ags_wmma_store(Converter::Impl &impl, const llvm::StoreIn... function analyze_dubious_implementation_defined_column_behavior (line 2138) | static void analyze_dubious_implementation_defined_column_behavior( function analyze_magic_ags_instruction (line 2174) | bool analyze_magic_ags_instruction(Converter::Impl &impl) function emit_magic_ags_instruction (line 2261) | bool emit_magic_ags_instruction(Converter::Impl &impl, const llvm::Cal... function push_ags_instruction (line 2527) | void push_ags_instruction(Converter::Impl &impl, const llvm::CallInst ... function analyze_prepass_ags_dxil_atomic_op (line 2579) | bool analyze_prepass_ags_dxil_atomic_op(Converter::Impl &impl, const l... function analyze_ags_dxil_cmpxchg_op (line 2593) | bool analyze_ags_dxil_cmpxchg_op(Converter::Impl &impl, const llvm::Ca... function analyze_ags_buffer_load (line 2611) | bool analyze_ags_buffer_load(Converter::Impl &impl, const llvm::CallIn... function analyze_ags_buffer_store (line 2641) | void analyze_ags_buffer_store(Converter::Impl &impl, const llvm::CallI... function emit_ags_buffer_load (line 2664) | bool emit_ags_buffer_load(Converter::Impl &impl, const llvm::CallInst ... function emit_ags_buffer_store (line 2680) | bool emit_ags_buffer_store(Converter::Impl &impl, const llvm::CallInst... function emit_ags_texture_store (line 2693) | bool emit_ags_texture_store(Converter::Impl &impl, const llvm::CallIns... function emit_ags_resource_uav_handle (line 2706) | bool emit_ags_resource_uav_handle(Converter::Impl &impl, const llvm::C... function ags_llvm_load_filter (line 2724) | bool ags_llvm_load_filter(Converter::Impl &impl, Operation *op, const ... function emit_ags_extract_value (line 2739) | bool emit_ags_extract_value(Converter::Impl &impl, const llvm::Extract... function ags_alloca_or_global_filter (line 2750) | bool ags_alloca_or_global_filter(Converter::Impl &impl, const llvm::Va... function emit_ags_atomicrmw (line 2772) | bool emit_ags_atomicrmw(Converter::Impl &impl, const llvm::AtomicRMWIn... function emit_ags_getelementptr (line 2783) | bool emit_ags_getelementptr(Converter::Impl &impl, const llvm::GetElem... function ags_getelementptr_filter (line 2802) | void ags_getelementptr_filter(Converter::Impl &impl, const llvm::GetEl... function ags_build_cexpr_gep (line 2812) | static spv::Id ags_build_cexpr_gep(Converter::Impl &impl, const llvm::... function ags_llvm_load_filter_cexpr (line 2863) | bool ags_llvm_load_filter_cexpr(Converter::Impl &impl, const llvm::Loa... function ags_store_filter (line 2885) | bool ags_store_filter(Converter::Impl &impl, const llvm::StoreInst *in... function ags_filter_phi (line 2905) | bool ags_filter_phi(Converter::Impl &impl, const llvm::PHINode &instru... FILE: opcodes/dxil/dxil_ags.hpp type dxil_spv (line 30) | namespace dxil_spv type AmdExtD3DShaderIntrinsicsFloat8CvtOp (line 296) | enum AmdExtD3DShaderIntrinsicsFloat8CvtOp type AmdExtD3DShaderIntrinsicsWaveMatrixOpDataFormat (line 320) | enum AmdExtD3DShaderIntrinsicsWaveMatrixOpDataFormat type AmdExtD3DShaderIntrinsicsWaveMatrixOpMatrixType (line 341) | enum AmdExtD3DShaderIntrinsicsWaveMatrixOpMatrixType type AmdExtD3DShaderIntrinsicsWaveMatrixOpMatrixShape (line 354) | enum AmdExtD3DShaderIntrinsicsWaveMatrixOpMatrixShape type AmdExtD3DShaderIntrinsicsWaveMatrixOpcode (line 368) | enum AmdExtD3DShaderIntrinsicsWaveMatrixOpcode type AmdExtD3DShaderIntrinsicsWaveMatrixRegType (line 418) | enum AmdExtD3DShaderIntrinsicsWaveMatrixRegType type AmdExtD3DShaderIntrinsicsMatrixElementWiseOp (line 432) | enum AmdExtD3DShaderIntrinsicsMatrixElementWiseOp type AmdExtD3DShaderIntrinsicsSparsityIndexMem (line 447) | enum AmdExtD3DShaderIntrinsicsSparsityIndexMem function is_ags_magic (line 500) | static inline bool is_ags_magic(uint32_t v) function AgsInstruction (line 505) | static inline AgsInstruction decode_ags_instruction(uint32_t v) type AccessTracking (line 527) | struct AccessTracking type AGSCoopMatMapping (line 548) | struct AGSCoopMatMapping type AllocaAGSForwardingTracking (line 554) | struct AllocaAGSForwardingTracking type AGSState (line 561) | struct AGSState method reset (line 582) | void reset() method reset_analysis (line 589) | void reset_analysis() FILE: opcodes/dxil/dxil_arithmetic.cpp type dxil_spv (line 32) | namespace dxil_spv function emit_imad_instruction (line 34) | bool emit_imad_instruction(Converter::Impl &impl, const llvm::CallInst... function emit_fmad_instruction (line 50) | bool emit_fmad_instruction(Converter::Impl &impl, const llvm::CallInst... function emit_isfinite_instruction (line 102) | bool emit_isfinite_instruction(Converter::Impl &impl, const llvm::Call... function emit_native_bitscan (line 125) | spv::Id emit_native_bitscan(GLSLstd450 opcode, Converter::Impl &impl, function emit_find_low_bit_instruction (line 235) | bool emit_find_low_bit_instruction(Converter::Impl &impl, const llvm::... function emit_find_high_bit_instruction (line 241) | bool emit_find_high_bit_instruction(GLSLstd450 opcode, Converter::Impl... function emit_dxil_peephole_iabs (line 270) | static bool emit_dxil_peephole_iabs(GLSLstd450 opcode, Converter::Impl... function emit_dxil_std450_binary_instruction (line 299) | bool emit_dxil_std450_binary_instruction(GLSLstd450 opcode, Converter:... function emit_dxil_wide_arith_instruction (line 319) | bool emit_dxil_wide_arith_instruction(spv::Op opcode, Converter::Impl ... function emit_dxbc_udiv_instruction (line 378) | bool emit_dxbc_udiv_instruction(Converter::Impl &impl, const llvm::Cal... function emit_dxil_std450_trinary_instruction (line 416) | bool emit_dxil_std450_trinary_instruction(GLSLstd450 opcode, Converter... function value_is_length_squared (line 434) | static bool value_is_length_squared(const llvm::Value *value) function is_canonically_normalizing_value (line 454) | static bool is_canonically_normalizing_value(const llvm::Value *value) function split_constant_multipliers (line 460) | static std::pair split_constant_multiplie... function get_expression_upper_bound (line 487) | static bool get_expression_upper_bound(const llvm::Value *value, doubl... function build_clamped_non_negative_sqrt (line 540) | static spv::Id build_clamped_non_negative_sqrt(Converter::Impl &impl, ... function emit_dxil_std450_unary_instruction (line 566) | bool emit_dxil_std450_unary_instruction(GLSLstd450 opcode, Converter::... function emit_dxil_unary_instruction (line 618) | bool emit_dxil_unary_instruction(spv::Op opcode, Converter::Impl &impl... function emit_saturate_instruction (line 627) | bool emit_saturate_instruction(Converter::Impl &impl, const llvm::Call... function emit_dot_instruction (line 675) | bool emit_dot_instruction(unsigned dimensions, Converter::Impl &impl, ... function clamp_bitfield_width (line 700) | static spv::Id clamp_bitfield_width(Converter::Impl &impl, spv::Id off... function mask_input (line 721) | static spv::Id mask_input(Converter::Impl &impl, const llvm::Value *va... function emit_bfe_instruction (line 730) | bool emit_bfe_instruction(spv::Op opcode, Converter::Impl &impl, const... function emit_bfi_instruction (line 753) | bool emit_bfi_instruction(Converter::Impl &impl, const llvm::CallInst ... function emit_make_double_instruction (line 779) | bool emit_make_double_instruction(Converter::Impl &impl, const llvm::C... function emit_split_double_instruction (line 798) | bool emit_split_double_instruction(Converter::Impl &impl, const llvm::... function emit_legacy_f16_to_f32_instruction (line 812) | bool emit_legacy_f16_to_f32_instruction(Converter::Impl &impl, const l... function emit_legacy_f32_to_f16_instruction (line 840) | bool emit_legacy_f32_to_f16_instruction(Converter::Impl &impl, const l... function emit_bitcast_instruction (line 880) | bool emit_bitcast_instruction(Converter::Impl &impl, const llvm::CallI... function build_bfe (line 888) | static spv::Id build_bfe(Converter::Impl &impl, spv::Id value_id, unsi... function emit_i8_dot_instruction (line 899) | bool emit_i8_dot_instruction(Converter::Impl &impl, const llvm::CallIn... function emit_dot2_add_half_instruction (line 948) | bool emit_dot2_add_half_instruction(Converter::Impl &impl, const llvm:... function emit_unpack4x8_instruction (line 1028) | bool emit_unpack4x8_instruction(Converter::Impl &impl, const llvm::Cal... function emit_pack4x8_instruction (line 1052) | bool emit_pack4x8_instruction(Converter::Impl &impl, const llvm::CallI... function emit_msad_instruction (line 1116) | bool emit_msad_instruction(Converter::Impl &impl, const llvm::CallInst... function emit_bit_reverse_instruction (line 1216) | bool emit_bit_reverse_instruction(Converter::Impl &impl, const llvm::C... function emit_bit_count_instruction (line 1282) | bool emit_bit_count_instruction(Converter::Impl &impl, const llvm::Cal... function emit_legacy_double_conv_instruction (line 1339) | bool emit_legacy_double_conv_instruction(spv::Op opcode, Converter::Im... FILE: opcodes/dxil/dxil_arithmetic.hpp type dxil_spv (line 29) | namespace dxil_spv function emit_bfi_dispatch (line 51) | static inline bool emit_bfi_dispatch(Converter::Impl &impl, const llvm... function emit_find_high_bit_dispatch (line 69) | static inline bool emit_find_high_bit_dispatch(Converter::Impl &impl, ... function std450_trinary_dispatch (line 75) | static inline bool std450_trinary_dispatch(Converter::Impl &impl, cons... function std450_binary_dispatch (line 81) | static inline bool std450_binary_dispatch(Converter::Impl &impl, const... function std450_unary_dispatch (line 87) | static inline bool std450_unary_dispatch(Converter::Impl &impl, const ... function unary_dispatch (line 93) | static inline bool unary_dispatch(Converter::Impl &impl, const llvm::C... function wide_arith_dispatch (line 99) | static inline bool wide_arith_dispatch(Converter::Impl &impl, const ll... function emit_dot_dispatch (line 105) | static inline bool emit_dot_dispatch(Converter::Impl &impl, const llvm... function emit_bfe_dispatch (line 111) | static inline bool emit_bfe_dispatch(Converter::Impl &impl, const llvm... function emit_i8_dot_instruction (line 118) | static inline bool emit_i8_dot_instruction(Converter::Impl &impl, cons... function emit_legacy_double_conv_dispatch (line 135) | static inline bool emit_legacy_double_conv_dispatch(Converter::Impl &i... FILE: opcodes/dxil/dxil_buffer.cpp type dxil_spv (line 34) | namespace dxil_spv function RawWidth (line 36) | static RawWidth get_buffer_access_bits_per_component( function emit_buffer_synchronization_validation (line 51) | void emit_buffer_synchronization_validation(Converter::Impl &impl, function raw_access_byte_address_can_vectorize (line 221) | bool raw_access_byte_address_can_vectorize(Converter::Impl &impl, cons... function raw_access_structured_can_vectorize (line 246) | bool raw_access_structured_can_vectorize( function RawVecSize (line 274) | RawVecSize raw_access_byte_address_vectorize( function RawVecSize (line 288) | RawVecSize raw_access_structured_vectorize( function build_accumulate_offsets (line 305) | static spv::Id build_accumulate_offsets(Converter::Impl &impl, const s... function build_structured_index (line 333) | static spv::Id build_structured_index(Converter::Impl &impl, const llv... function raw_buffer_data_type_to_addr_shift_log2 (line 408) | unsigned raw_buffer_data_type_to_addr_shift_log2(Converter::Impl &impl... function BufferAccessInfo (line 419) | static BufferAccessInfo build_buffer_access(Converter::Impl &impl, con... function build_physical_pointer_address_for_raw_load_store (line 541) | static spv::Id build_physical_pointer_address_for_raw_load_store(Conve... function build_vectorized_physical_load_store_access (line 575) | static spv::Id build_vectorized_physical_load_store_access(Converter::... function emit_physical_buffer_load_instruction (line 610) | static bool emit_physical_buffer_load_instruction(Converter::Impl &imp... type RawAccessChain (line 712) | struct RawAccessChain function buffer_access_is_raw_access_chain (line 720) | static bool buffer_access_is_raw_access_chain(Converter::Impl &impl, c... function RawAccessChain (line 726) | static RawAccessChain emit_raw_access_chain(Converter::Impl &impl, con... function emit_buffer_load_raw_chain_instruction (line 838) | static bool emit_buffer_load_raw_chain_instruction(Converter::Impl &im... function emit_buffer_load_instruction (line 886) | bool emit_buffer_load_instruction(Converter::Impl &impl, const llvm::C... function emit_physical_buffer_store_instruction (line 1215) | static bool emit_physical_buffer_store_instruction(Converter::Impl &im... function emit_raw_buffer_load_instruction (line 1321) | bool emit_raw_buffer_load_instruction(Converter::Impl &impl, const llv... function emit_buffer_store_values_bitcast (line 1353) | static unsigned emit_buffer_store_values_bitcast(Converter::Impl &impl... function emit_buffer_store_instruction (line 1419) | bool emit_buffer_store_instruction(Converter::Impl &impl, const llvm::... function emit_raw_buffer_store_instruction (line 1585) | bool emit_raw_buffer_store_instruction(Converter::Impl &impl, const ll... function emit_atomic_access_chain (line 1613) | spv::Id emit_atomic_access_chain(Converter::Impl &impl, function emit_atomic_binop_instruction (line 1659) | bool emit_atomic_binop_instruction(Converter::Impl &impl, const llvm::... function emit_atomic_cmpxchg_instruction (line 1780) | bool emit_atomic_cmpxchg_instruction(Converter::Impl &impl, const llvm... function emit_buffer_update_counter_instruction (line 1847) | bool emit_buffer_update_counter_instruction(Converter::Impl &impl, con... FILE: opcodes/dxil/dxil_buffer.hpp type dxil_spv (line 29) | namespace dxil_spv type BufferAccessInfo (line 31) | struct BufferAccessInfo FILE: opcodes/dxil/dxil_common.cpp type dxil_spv (line 30) | namespace dxil_spv function get_constant_operand (line 32) | bool get_constant_operand(const llvm::Instruction *value, unsigned ind... function emit_u32x2_u32_add (line 48) | spv::Id emit_u32x2_u32_add(Converter::Impl &impl, spv::Id u32x2_value,... function get_type_scalar_alignment (line 87) | unsigned get_type_scalar_alignment(Converter::Impl &impl, const llvm::... function get_buffer_alias_handle (line 118) | spv::Id get_buffer_alias_handle(Converter::Impl &impl, const Converter... function type_is_16bit (line 135) | bool type_is_16bit(const llvm::Type *data_type) function type_is_64bit (line 142) | bool type_is_64bit(const llvm::Type *data_type) function get_physical_load_store_cast_info (line 149) | void get_physical_load_store_cast_info(Converter::Impl &impl, const ll... function build_index_divider_fallback (line 176) | static spv::Id build_index_divider_fallback(Converter::Impl &impl, con... function extract_raw_buffer_access_split (line 186) | bool extract_raw_buffer_access_split(const llvm::Value *index, unsigne... function build_index_divider (line 324) | spv::Id build_index_divider(Converter::Impl &impl, const llvm::Value *... function build_load_invocation_id (line 379) | spv::Id build_load_invocation_id(Converter::Impl &impl) function get_clip_cull_distance_access_chain (line 391) | spv::Id get_clip_cull_distance_access_chain(Converter::Impl &impl, con... function emit_store_clip_cull_distance (line 471) | bool emit_store_clip_cull_distance(Converter::Impl &impl, const llvm::... function value_is_dx_op_instrinsic (line 493) | bool value_is_dx_op_instrinsic(const llvm::Value *value, DXIL::Op op) function emit_expect_assume_quad_uniform (line 511) | void emit_expect_assume_quad_uniform(Converter::Impl &impl) function SplitScaleBias (line 530) | SplitScaleBias split_index_scale_bias(const llvm::Value *value) function add_vkmm_access_qualifiers (line 571) | void add_vkmm_access_qualifiers(Converter::Impl &impl, Operation *op, ... FILE: opcodes/dxil/dxil_common.hpp type dxil_spv (line 30) | namespace dxil_spv type RawBufferAccessSplit (line 45) | struct RawBufferAccessSplit type SplitScaleBias (line 75) | struct SplitScaleBias type ReferenceVkMemoryModel (line 84) | struct ReferenceVkMemoryModel FILE: opcodes/dxil/dxil_compute.cpp type dxil_spv (line 30) | namespace dxil_spv function emit_barrier_instruction (line 32) | bool emit_barrier_instruction(Converter::Impl &impl, const llvm::CallI... function get_compute_builtin_storage_class (line 88) | static spv::StorageClass get_compute_builtin_storage_class(Converter::... function emit_thread_2d_quad_fixup_instruction (line 97) | static bool emit_thread_2d_quad_fixup_instruction(spv::BuiltIn builtin... function emit_thread_id_load_instruction (line 238) | bool emit_thread_id_load_instruction(spv::BuiltIn builtin, Converter::... FILE: opcodes/dxil/dxil_compute.hpp type dxil_spv (line 29) | namespace dxil_spv function emit_thread_id_load_dispatch (line 35) | static inline bool emit_thread_id_load_dispatch(Converter::Impl &impl,... FILE: opcodes/dxil/dxil_geometry.cpp type dxil_spv (line 30) | namespace dxil_spv function emit_stream_instruction (line 32) | bool emit_stream_instruction(Converter::Impl &impl, const llvm::CallIn... function emit_cut_stream_instruction (line 61) | bool emit_cut_stream_instruction(Converter::Impl &impl, const llvm::Ca... function emit_then_cut_stream_instruction (line 86) | bool emit_then_cut_stream_instruction(Converter::Impl &impl, const llv... function emit_gs_instance_instruction (line 93) | bool emit_gs_instance_instruction(Converter::Impl &impl, const llvm::C... function emit_primitive_id_instruction (line 102) | bool emit_primitive_id_instruction(Converter::Impl &impl, const llvm::... function emit_view_instance_ubo (line 115) | static bool emit_view_instance_ubo(Converter::Impl &impl) function build_layer_offset_id (line 146) | spv::Id build_layer_offset_id(Converter::Impl &impl) function should_emit_view_instancing_fixed_layer_viewport (line 180) | static bool should_emit_view_instancing_fixed_layer_viewport(Converter... function emit_workgroup_unrolled_array_store (line 188) | static void emit_workgroup_unrolled_array_store(Converter::Impl &impl, function emit_view_instancing_fixed_layer (line 228) | static bool emit_view_instancing_fixed_layer(Converter::Impl &impl, bo... function build_viewport_offset_id (line 276) | spv::Id build_viewport_offset_id(Converter::Impl &impl) function emit_view_instancing_fixed_viewport (line 311) | static bool emit_view_instancing_fixed_viewport(Converter::Impl &impl,... function emit_view_instancing_fixed_layer_viewport (line 353) | bool emit_view_instancing_fixed_layer_viewport(Converter::Impl &impl, ... function emit_view_masking (line 363) | bool emit_view_masking(Converter::Impl &impl) function build_view_instance_id (line 435) | spv::Id build_view_instance_id(Converter::Impl &impl) function emit_view_id_instruction (line 497) | bool emit_view_id_instruction(Converter::Impl &impl, const llvm::CallI... FILE: opcodes/dxil/dxil_geometry.hpp type dxil_spv (line 28) | namespace dxil_spv FILE: opcodes/dxil/dxil_mesh.cpp type dxil_spv (line 33) | namespace dxil_spv function emit_set_mesh_output_counts_instruction (line 35) | bool emit_set_mesh_output_counts_instruction(Converter::Impl &impl, co... function emit_emit_indices_instruction (line 167) | bool emit_emit_indices_instruction(Converter::Impl &impl, const llvm::... function emit_store_vertex_output_instruction (line 199) | bool emit_store_vertex_output_instruction(Converter::Impl &impl, const... function emit_store_primitive_output_instruction (line 253) | bool emit_store_primitive_output_instruction(Converter::Impl &impl, co... function emit_dispatch_mesh_instruction (line 336) | bool emit_dispatch_mesh_instruction(Converter::Impl &impl, const llvm:... function emit_get_mesh_payload_instruction (line 347) | bool emit_get_mesh_payload_instruction(Converter::Impl &impl, const ll... FILE: opcodes/dxil/dxil_mesh.hpp type dxil_spv (line 29) | namespace dxil_spv FILE: opcodes/dxil/dxil_nvapi.cpp type dxil_spv (line 12) | namespace dxil_spv type NVExtnOp (line 14) | enum NVExtnOp type NVSpecialOp (line 92) | enum NVSpecialOp function get_argument (line 151) | static spv::Id get_argument(Converter::Impl &impl, uint32_t offset) function get_argument_as_float (line 156) | static spv::Id get_argument_as_float(Converter::Impl &impl, uint32_t o... function emit_nvapi_extn_op_shuffle (line 176) | static bool emit_nvapi_extn_op_shuffle(Converter::Impl &impl) function emit_nvapi_extn_op_fp16x2_atomic (line 195) | static bool emit_nvapi_extn_op_fp16x2_atomic(Converter::Impl &impl) function emit_nvapi_extn_op_get_special (line 247) | static bool emit_nvapi_extn_op_get_special(Converter::Impl &impl) function emit_nvapi_extn_op_hit_object_trace_ray (line 281) | static bool emit_nvapi_extn_op_hit_object_trace_ray(Converter::Impl &i... function emit_nvapi_extn_op_hit_object_make_hit (line 345) | static bool emit_nvapi_extn_op_hit_object_make_hit(Converter::Impl &im... function emit_nvapi_extn_op_hit_object_make_miss (line 424) | static bool emit_nvapi_extn_op_hit_object_make_miss(Converter::Impl &i... function emit_nvapi_extn_op_hit_object_reorder_thread (line 463) | static bool emit_nvapi_extn_op_hit_object_reorder_thread(Converter::Im... function emit_nvapi_extn_op_hit_object_invoke (line 498) | static bool emit_nvapi_extn_op_hit_object_invoke(Converter::Impl &impl... function emit_nvapi_extn_op_hit_object_get_bool (line 520) | static bool emit_nvapi_extn_op_hit_object_get_bool(Converter::Impl &im... function emit_nvapi_extn_op_hit_object_get_uint (line 559) | static bool emit_nvapi_extn_op_hit_object_get_uint(Converter::Impl &im... function emit_nvapi_extn_op_hit_object_get_ray_desc (line 610) | static bool emit_nvapi_extn_op_hit_object_get_ray_desc(Converter::Impl... function emit_nvapi_extn_op_hit_object_get_attributes (line 659) | static bool emit_nvapi_extn_op_hit_object_get_attributes(Converter::Im... function emit_nvapi_extn_op_hit_object_load_local_root_table_constant (line 681) | static bool emit_nvapi_extn_op_hit_object_load_local_root_table_consta... function emit_nvapi_extn_op_hit_object_make_nop (line 741) | static bool emit_nvapi_extn_op_hit_object_make_nop(Converter::Impl &impl) function emit_nvapi_extn_op_rt_get_cluster_id (line 758) | static bool emit_nvapi_extn_op_rt_get_cluster_id(Converter::Impl &impl) function emit_nvapi_extn_op_rt_get_intersection_cluster_id (line 774) | static bool emit_nvapi_extn_op_rt_get_intersection_cluster_id(Converte... function emit_nvapi_buffer_update_counter (line 1024) | bool emit_nvapi_buffer_update_counter(Converter::Impl &impl, const llv... function analyze_nvapi_buffer_update_counter (line 1035) | bool analyze_nvapi_buffer_update_counter(Converter::Impl &impl, const ... function nvapi_buffer_update_counter_filter (line 1053) | bool nvapi_buffer_update_counter_filter(Converter::Impl &impl, const l... function mark_alloca_variable (line 1082) | static void mark_alloca_variable(Converter::Impl &impl, const llvm::Va... function analyze_nvapi_call_shader (line 1101) | bool analyze_nvapi_call_shader(Converter::Impl &impl, const llvm::Call... function analyze_nvapi_trace_ray (line 1122) | bool analyze_nvapi_trace_ray(Converter::Impl &impl, const llvm::CallIn... function emit_nvapi_call_shader (line 1142) | bool emit_nvapi_call_shader(Converter::Impl &impl, const llvm::CallIns... function emit_nvapi_trace_ray (line 1168) | bool emit_nvapi_trace_ray(Converter::Impl &impl, const llvm::CallInst ... function emit_nvapi_resource_uav_handle (line 1202) | bool emit_nvapi_resource_uav_handle(Converter::Impl &impl, const llvm:... function analyze_nvapi_buffer_load (line 1220) | bool analyze_nvapi_buffer_load(Converter::Impl &impl, const llvm::Call... function analyze_nvapi_buffer_store (line 1232) | void analyze_nvapi_buffer_store(Converter::Impl &impl, const llvm::Cal... function emit_nvapi_buffer_load (line 1245) | bool emit_nvapi_buffer_load(Converter::Impl &impl, const llvm::CallIns... function emit_nvapi_buffer_store (line 1342) | bool emit_nvapi_buffer_store(Converter::Impl &impl, const llvm::CallIn... FILE: opcodes/dxil/dxil_nvapi.hpp type dxil_spv (line 9) | namespace dxil_spv type NVAPIState (line 40) | struct NVAPIState method reset_analysis (line 57) | void reset_analysis() {} type AccessTracking (line 81) | struct AccessTracking FILE: opcodes/dxil/dxil_pixel_ops.cpp type dxil_spv (line 31) | namespace dxil_spv function emit_discard_instruction (line 33) | bool emit_discard_instruction(Converter::Impl &impl, const llvm::CallI... function emit_derivative_instruction_quad_coarse (line 53) | static bool emit_derivative_instruction_quad_coarse( function emit_derivative_instruction_quad_fine (line 83) | static bool emit_derivative_instruction_quad_fine( function emit_derivative_instruction_quad (line 135) | static bool emit_derivative_instruction_quad(spv::Op opcode, Converter... function emit_extended_derivative_instruction (line 154) | bool emit_extended_derivative_instruction(Converter::Impl &impl, const... function emit_derivative_instruction (line 188) | bool emit_derivative_instruction(spv::Op opcode, Converter::Impl &impl... function emit_sample_index_instruction (line 288) | bool emit_sample_index_instruction(Converter::Impl &impl, const llvm::... function emit_coverage_instruction (line 298) | bool emit_coverage_instruction(Converter::Impl &impl, const llvm::Call... function emit_inner_coverage_instruction (line 315) | bool emit_inner_coverage_instruction(Converter::Impl &impl, const llvm... function emit_is_helper_lane_instruction (line 345) | bool emit_is_helper_lane_instruction(Converter::Impl &impl, const llvm... FILE: opcodes/dxil/dxil_pixel_ops.hpp type dxil_spv (line 28) | namespace dxil_spv function emit_derivative_dispatch (line 42) | static inline bool emit_derivative_dispatch(Converter::Impl &impl, con... FILE: opcodes/dxil/dxil_ray_tracing.cpp type dxil_spv (line 31) | namespace dxil_spv function emit_temp_storage_copy (line 33) | spv::Id emit_temp_storage_copy(Converter::Impl &impl, const llvm::Valu... function emit_temp_storage_resolve (line 55) | void emit_temp_storage_resolve(Converter::Impl &impl, const llvm::Valu... function emit_trace_ray_instruction (line 73) | bool emit_trace_ray_instruction(Converter::Impl &impl, const llvm::Cal... function emit_ray_tracing_builtin_load_instruction (line 131) | bool emit_ray_tracing_builtin_load_instruction(Converter::Impl &impl, ... function emit_dispatch_rays_index_instruction (line 148) | bool emit_dispatch_rays_index_instruction(Converter::Impl &impl, const... function emit_dispatch_rays_dimensions_instruction (line 154) | bool emit_dispatch_rays_dimensions_instruction(Converter::Impl &impl, ... function emit_object_ray_origin_instruction (line 160) | bool emit_object_ray_origin_instruction(Converter::Impl &impl, const l... function emit_world_ray_origin_instruction (line 166) | bool emit_world_ray_origin_instruction(Converter::Impl &impl, const ll... function emit_object_ray_direction_instruction (line 172) | bool emit_object_ray_direction_instruction(Converter::Impl &impl, cons... function emit_world_ray_direction_instruction (line 178) | bool emit_world_ray_direction_instruction(Converter::Impl &impl, const... function emit_ray_t_min_instruction (line 184) | bool emit_ray_t_min_instruction(Converter::Impl &impl, const llvm::Cal... function emit_ray_t_current_instruction (line 193) | bool emit_ray_t_current_instruction(Converter::Impl &impl, const llvm:... function emit_ray_tracing_matrix_load (line 209) | static bool emit_ray_tracing_matrix_load(Converter::Impl &impl, const ... function emit_ray_tracing_report_hit (line 228) | bool emit_ray_tracing_report_hit(Converter::Impl &impl, const llvm::Ca... function emit_ray_tracing_accept_hit_and_end_search (line 247) | bool emit_ray_tracing_accept_hit_and_end_search(Converter::Impl &impl,... function emit_ray_tracing_ignore_hit (line 254) | bool emit_ray_tracing_ignore_hit(Converter::Impl &impl, const llvm::Ca... function emit_ray_tracing_call_shader (line 261) | bool emit_ray_tracing_call_shader(Converter::Impl &impl, const llvm::C... function emit_world_to_object_instruction (line 285) | bool emit_world_to_object_instruction(Converter::Impl &impl, const llv... function emit_object_to_world_instruction (line 290) | bool emit_object_to_world_instruction(Converter::Impl &impl, const llv... function emit_ray_tracing_load_uint (line 295) | static bool emit_ray_tracing_load_uint(Converter::Impl &impl, const ll... function emit_ray_tracing_instance_id_instruction (line 304) | bool emit_ray_tracing_instance_id_instruction(Converter::Impl &impl, c... function emit_ray_tracing_instance_index_instruction (line 309) | bool emit_ray_tracing_instance_index_instruction(Converter::Impl &impl... function emit_ray_tracing_geometry_index_instruction (line 314) | bool emit_ray_tracing_geometry_index_instruction(Converter::Impl &impl... function emit_ray_tracing_primitive_index_instruction (line 319) | bool emit_ray_tracing_primitive_index_instruction(Converter::Impl &imp... function emit_ray_tracing_ray_flags_instruction (line 324) | bool emit_ray_tracing_ray_flags_instruction(Converter::Impl &impl, con... function emit_ray_tracing_hit_kind_instruction (line 329) | bool emit_ray_tracing_hit_kind_instruction(Converter::Impl &impl, cons... function emit_ray_query_capabilities (line 334) | static void emit_ray_query_capabilities(Converter::Impl &impl) function emit_allocate_ray_query (line 347) | bool emit_allocate_ray_query(Converter::Impl &impl, const llvm::CallIn... function get_representative_ray_query_flags (line 372) | static bool get_representative_ray_query_flags(Converter::Impl &impl, ... function build_ray_query_object (line 416) | bool build_ray_query_object(Converter::Impl &impl, const llvm::Value *... function emit_ray_query_trace_ray_inline_instruction (line 457) | bool emit_ray_query_trace_ray_inline_instruction(Converter::Impl &impl... function emit_ray_query_proceed_instruction (line 507) | bool emit_ray_query_proceed_instruction(Converter::Impl &impl, const l... function emit_ray_query_abort_instruction (line 519) | bool emit_ray_query_abort_instruction(Converter::Impl &impl, const llv... function emit_ray_query_intersection_type_instruction (line 531) | bool emit_ray_query_intersection_type_instruction(Converter::Impl &imp... function emit_ray_query_system_value_instruction (line 546) | bool emit_ray_query_system_value_instruction(Converter::Impl &impl, co... function emit_ray_query_get_value_instruction (line 577) | bool emit_ray_query_get_value_instruction(Converter::Impl &impl, const... function emit_ray_query_get_matrix_value_instruction (line 610) | bool emit_ray_query_get_matrix_value_instruction(Converter::Impl &impl... function emit_ray_query_commit_non_opaque_triangle_instruction (line 636) | bool emit_ray_query_commit_non_opaque_triangle_instruction(Converter::... function emit_ray_query_commit_procedural_primitive_instruction (line 648) | bool emit_ray_query_commit_procedural_primitive_instruction(Converter:... function emit_ray_query_candidate_procedural_primitive_non_opaque_instruction (line 661) | bool emit_ray_query_candidate_procedural_primitive_non_opaque_instruct... FILE: opcodes/dxil/dxil_ray_tracing.hpp type dxil_spv (line 29) | namespace dxil_spv function emit_ray_query_intersection_type_instruction (line 70) | bool emit_ray_query_intersection_type_instruction(Converter::Impl &imp... function emit_ray_query_system_value_instruction (line 78) | inline bool emit_ray_query_system_value_instruction(Converter::Impl &i... function emit_ray_query_get_value_instruction (line 86) | inline bool emit_ray_query_get_value_instruction(Converter::Impl &impl... function emit_ray_query_get_matrix_value_instruction (line 94) | inline bool emit_ray_query_get_matrix_value_instruction(Converter::Imp... FILE: opcodes/dxil/dxil_resources.cpp type dxil_spv (line 36) | namespace dxil_spv function emit_load_clip_cull_distance (line 47) | static bool emit_load_clip_cull_distance(Converter::Impl &impl, const ... function fixup_builtin_load (line 58) | static void fixup_builtin_load(Converter::Impl &impl, spv::Id var_id, ... function get_builtin_load_type (line 108) | static spv::Id get_builtin_load_type(Converter::Impl &impl, const Conv... function emit_amd_bary_coord_load (line 117) | static bool emit_amd_bary_coord_load(Converter::Impl &impl, const llvm... function emit_load_input_instruction (line 166) | bool emit_load_input_instruction(Converter::Impl &impl, const llvm::Ca... function build_attribute_offset (line 294) | static spv::Id build_attribute_offset(spv::Id id, Converter::Impl &impl) function emit_interpolate_instruction (line 323) | bool emit_interpolate_instruction(GLSLstd450 opcode, Converter::Impl &... function emit_store_output_instruction (line 420) | bool emit_store_output_instruction(Converter::Impl &impl, const llvm::... function emit_load_draw_parameter_instruction (line 535) | bool emit_load_draw_parameter_instruction(spv::BuiltIn builtin, Conver... function emit_load_control_point_count_in (line 548) | bool emit_load_control_point_count_in(Converter::Impl &impl, const llv... function build_bindless_heap_offset (line 557) | static spv::Id build_bindless_heap_offset(Converter::Impl &impl, function build_adjusted_descriptor_indexing (line 632) | static spv::Id build_adjusted_descriptor_indexing(Converter::Impl &impl, function build_bindless_heap_offset_shader_record (line 639) | static spv::Id build_bindless_heap_offset_shader_record(Converter::Imp... function build_bindless_heap_offset_push_constant (line 691) | static spv::Id build_bindless_heap_offset_push_constant(Converter::Imp... function build_descriptor_qa_check (line 728) | static spv::Id build_descriptor_qa_check(Converter::Impl &impl, spv::I... function build_descriptor_heap_robustness (line 751) | static spv::Id build_descriptor_heap_robustness(Converter::Impl &impl,... function build_bindless_heap_offset (line 812) | static spv::Id build_bindless_heap_offset(Converter::Impl &impl, function build_physical_address_indexing_from_ssbo (line 851) | static spv::Id build_physical_address_indexing_from_ssbo(Converter::Im... function build_load_physical_uav_counter (line 876) | static spv::Id build_load_physical_uav_counter(Converter::Impl &impl, ... function get_resource_storage_class (line 951) | static spv::StorageClass get_resource_storage_class(Converter::Impl &i... function build_resource_bda_instrumentation (line 961) | static void build_resource_bda_instrumentation(Converter::Impl &impl, ... function build_instrumentation_size_query (line 1001) | static spv::Id build_instrumentation_size_query(Converter::Impl &impl, function build_load_resource_handle (line 1067) | static bool build_load_resource_handle(Converter::Impl &impl, spv::Id ... function build_shader_record_access_chain (line 1214) | static spv::Id build_shader_record_access_chain(Converter::Impl &impl,... function build_root_descriptor_access_chain (line 1246) | static spv::Id build_root_descriptor_access_chain(Converter::Impl &imp... function build_root_descriptor_load_physical_pointer (line 1261) | static spv::Id build_root_descriptor_load_physical_pointer(Converter::... function build_load_physical_rtas (line 1286) | static spv::Id build_load_physical_rtas(Converter::Impl &impl, const C... function resource_is_physical_rtas (line 1335) | static bool resource_is_physical_rtas(Converter::Impl &impl, const Con... function resource_is_physical_pointer (line 1350) | static bool resource_is_physical_pointer(Converter::Impl &impl, const ... function build_load_buffer_offset (line 1358) | static spv::Id build_load_buffer_offset(Converter::Impl &impl, Convert... function resource_kind_is_buffer (line 1444) | static bool resource_kind_is_buffer(DXIL::ResourceKind kind) function get_offset_buffer_variable (line 1493) | static spv::Id get_offset_buffer_variable( function emit_create_handle (line 1505) | static bool emit_create_handle(Converter::Impl &impl, const llvm::Call... function resource_handle_needs_sink (line 1978) | static bool resource_handle_needs_sink(Converter::Impl &impl, const ll... function emit_create_handle_for_lib_instruction (line 1985) | bool emit_create_handle_for_lib_instruction(Converter::Impl &impl, con... function emit_create_handle_instruction (line 2005) | bool emit_create_handle_instruction(Converter::Impl &impl, const llvm:... function emit_create_handle_from_heap_instruction (line 2028) | bool emit_create_handle_from_heap_instruction(Converter::Impl &, const... function emit_create_handle_from_binding_instruction (line 2034) | bool emit_create_handle_from_binding_instruction(Converter::Impl &, co... function get_annotate_handle_meta (line 2040) | bool get_annotate_handle_meta(Converter::Impl &impl, const llvm::CallI... function emit_annotate_handle_instruction (line 2119) | bool emit_annotate_handle_instruction(Converter::Impl &impl, const llv... function build_bitcast_32x4_to_16x8_composite (line 2135) | static bool build_bitcast_32x4_to_16x8_composite(Converter::Impl &impl... function emit_cbuffer_load_physical_pointer (line 2183) | static bool emit_cbuffer_load_physical_pointer(Converter::Impl &impl, ... function emit_cbuffer_load_from_uints (line 2322) | static bool emit_cbuffer_load_from_uints(Converter::Impl &impl, const ... function emit_cbuffer_load_shader_record (line 2545) | static bool emit_cbuffer_load_shader_record(Converter::Impl &impl, con... function emit_cbuffer_load_root_constant (line 2556) | static bool emit_cbuffer_load_root_constant(Converter::Impl &impl, con... function cbuffer_supports_gep_punchthrough (line 2565) | bool cbuffer_supports_gep_punchthrough(Converter::Impl &impl, const ll... function emit_gep_as_cbuffer_scalar_offset (line 2592) | bool emit_gep_as_cbuffer_scalar_offset(Converter::Impl &impl, const ll... function emit_cbuffer_load_instruction (line 2709) | bool emit_cbuffer_load_instruction(Converter::Impl &impl, const llvm::... function type_is_composite_return_value (line 2814) | bool type_is_composite_return_value(llvm::Type *type) function emit_cbuffer_load_legacy_instruction (line 2828) | bool emit_cbuffer_load_legacy_instruction(Converter::Impl &impl, const... function resource_handle_is_uniform_readonly_descriptor (line 2946) | bool resource_handle_is_uniform_readonly_descriptor(Converter::Impl &i... FILE: opcodes/dxil/dxil_resources.hpp type dxil_spv (line 30) | namespace dxil_spv function emit_load_input_dispatch (line 35) | static bool emit_load_input_dispatch(Converter::Impl &impl, const llvm... function emit_interpolate_dispatch (line 56) | static inline bool emit_interpolate_dispatch(Converter::Impl &impl, co... function emit_load_draw_parameter_dispatch (line 62) | static inline bool emit_load_draw_parameter_dispatch(Converter::Impl &... type AnnotateHandleMeta (line 69) | struct AnnotateHandleMeta FILE: opcodes/dxil/dxil_sampling.cpp type dxil_spv (line 33) | namespace dxil_spv function get_image_dimensions_query_size (line 35) | bool get_image_dimensions_query_size(Converter::Impl &impl, spv::Build... function get_image_dimensions (line 73) | bool get_image_dimensions(Converter::Impl &impl, spv::Id image_id, uin... function build_texel_offset_vector (line 109) | static spv::Id build_texel_offset_vector(Converter::Impl &impl, function get_texel_offsets (line 140) | static bool get_texel_offsets(Converter::Impl &impl, const llvm::CallI... function build_gradient (line 205) | static void build_gradient(Converter::Impl &impl, const spv::Id *coord... function emit_workaround_clamp_cube_mips (line 269) | static spv::Id emit_workaround_clamp_cube_mips(Converter::Impl &impl, ... function emit_sample_instruction (line 304) | bool emit_sample_instruction(DXIL::Op opcode, Converter::Impl &impl, c... function binary_op_is_multiple_of_derivative (line 543) | static bool binary_op_is_multiple_of_derivative(const llvm::Value *gra... function sample_grad_is_lod_bias (line 583) | static spv::Id sample_grad_is_lod_bias(Converter::Impl &impl, const ll... function emit_sample_grad_instruction (line 694) | bool emit_sample_grad_instruction(DXIL::Op opcode, Converter::Impl &im... function emit_texture_load_instruction (line 849) | bool emit_texture_load_instruction(Converter::Impl &impl, const llvm::... function emit_get_dimensions_instruction (line 976) | bool emit_get_dimensions_instruction(Converter::Impl &impl, const llvm... function emit_texture_store_instruction_dispatch (line 1192) | bool emit_texture_store_instruction_dispatch(Converter::Impl &impl, co... function emit_texture_gather_instruction (line 1252) | bool emit_texture_gather_instruction(bool compare, bool raw, Converter... function build_lod_from_gradient (line 1413) | static spv::Id build_lod_from_gradient(Converter::Impl &impl, spv::Id ... function emit_cube_extract_str (line 1452) | static spv::Id emit_cube_extract_str(Converter::Impl &impl, spv::Id co... function emit_calculate_lod_cube_gradient_transform (line 1500) | static void emit_calculate_lod_cube_gradient_transform(Converter::Impl... function emit_calculate_lod_instruction_fallback (line 1664) | static bool emit_calculate_lod_instruction_fallback(Converter::Impl &i... function emit_calculate_lod_instruction (line 1812) | bool emit_calculate_lod_instruction(Converter::Impl &impl, const llvm:... function build_sample_position_lut (line 1876) | static void build_sample_position_lut(Converter::Impl &impl) function build_rasterizer_sample_count (line 1941) | static spv::Id build_rasterizer_sample_count(Converter::Impl &impl) function emit_get_render_target_sample_count (line 1958) | bool emit_get_render_target_sample_count(Converter::Impl &impl, const ... function emit_check_access_fully_mapped_instruction (line 1964) | bool emit_check_access_fully_mapped_instruction(Converter::Impl &impl,... function emit_get_sample_position (line 1974) | bool emit_get_sample_position(Converter::Impl &impl, const llvm::CallI... function emit_query_size (line 2040) | static spv::Id emit_query_size(Converter::Impl &impl, spv::Id image_id, function emit_accessed_lod (line 2072) | static spv::Id emit_accessed_lod(DXIL::Op opcode, Converter::Impl &imp... function emit_mip_region_size_log2 (line 2229) | static spv::Id emit_mip_region_size_log2(Converter::Impl &impl, const ... type ScalingFactors (line 2270) | struct ScalingFactors function ScalingFactors (line 2277) | static ScalingFactors emit_scaling_factor_to_mip_region_space( function emit_max_level (line 2314) | static spv::Id emit_max_level(Converter::Impl &impl, spv::Id image_id) type LodSelection (line 2331) | struct LodSelection function LodSelection (line 2338) | static LodSelection emit_trilinear_lods(Converter::Impl &impl, spv::Id... function emit_gradient_extent_normalized (line 2381) | static spv::Id emit_gradient_extent_normalized(Converter::Impl &impl, ... function emit_write_sampler_feedback_instruction (line 2461) | bool emit_write_sampler_feedback_instruction(DXIL::Op opcode, Converte... FILE: opcodes/dxil/dxil_sampling.hpp type dxil_spv (line 28) | namespace dxil_spv function emit_get_dimensions_dispatch (line 40) | bool emit_get_dimensions_dispatch(Converter::Impl &impl, const llvm::C... function emit_calculate_lod_dispatch (line 48) | bool emit_calculate_lod_dispatch(Converter::Impl &impl, const llvm::Ca... function emit_write_sampler_feedback_instruction (line 61) | bool emit_write_sampler_feedback_instruction(Converter::Impl &impl, co... function emit_sample_instruction_dispatch (line 67) | static inline bool emit_sample_instruction_dispatch(Converter::Impl &i... function emit_sample_grad_instruction_dispatch (line 73) | static inline bool emit_sample_grad_instruction_dispatch(Converter::Im... function emit_texture_store_instruction (line 79) | static inline bool emit_texture_store_instruction(Converter::Impl &imp... function emit_texture_gather_dispatch (line 85) | static inline bool emit_texture_gather_dispatch(Converter::Impl &impl,... function emit_get_sample_position_dispatch (line 91) | static inline bool emit_get_sample_position_dispatch(Converter::Impl &... FILE: opcodes/dxil/dxil_tessellation.cpp type dxil_spv (line 31) | namespace dxil_spv function emit_store_patch_constant_instruction (line 33) | bool emit_store_patch_constant_instruction(Converter::Impl &impl, cons... function emit_load_output_generic_instruction (line 177) | bool emit_load_output_generic_instruction(Converter::Impl &impl, const... function emit_domain_location_instruction (line 238) | bool emit_domain_location_instruction(Converter::Impl &impl, const llv... function emit_output_control_point_instruction (line 257) | bool emit_output_control_point_instruction(Converter::Impl &impl, cons... function emit_load_patch_constant_instruction (line 268) | bool emit_load_patch_constant_instruction(Converter::Impl &impl, const... FILE: opcodes/dxil/dxil_tessellation.hpp type dxil_spv (line 28) | namespace dxil_spv FILE: opcodes/dxil/dxil_waveops.cpp type dxil_spv (line 32) | namespace dxil_spv function wave_op_needs_helper_lane_masking (line 34) | static bool wave_op_needs_helper_lane_masking(Converter::Impl &impl) function emit_wave_is_first_lane_instruction (line 41) | bool emit_wave_is_first_lane_instruction(Converter::Impl &impl, const ... function add_vkmm_volatile (line 68) | static void add_vkmm_volatile(Converter::Impl &impl, Operation *op, sp... function emit_wave_builtin_instruction (line 77) | bool emit_wave_builtin_instruction(spv::BuiltIn builtin, Converter::Im... function emit_wave_boolean_instruction (line 95) | bool emit_wave_boolean_instruction(spv::Op opcode, Converter::Impl &im... function build_masked_ballot (line 163) | static spv::Id build_masked_ballot(Converter::Impl &impl, spv::Id inpu... function emit_wave_ballot_instruction (line 181) | bool emit_wave_ballot_instruction(Converter::Impl &impl, const llvm::C... function value_is_statically_wave_uniform (line 200) | bool value_is_statically_wave_uniform(Converter::Impl &impl, const llv... function value_depends_on_dxil_op (line 272) | static bool value_depends_on_dxil_op( function value_is_likely_non_uniform (line 302) | bool value_is_likely_non_uniform(Converter::Impl &, const llvm::Value ... function value_is_local_invocation_index_dependent (line 316) | static bool value_is_local_invocation_index_dependent(const llvm::Valu... function emit_wave_read_lane_first_instruction (line 330) | bool emit_wave_read_lane_first_instruction(Converter::Impl &impl, cons... function execution_model_can_quad_op (line 366) | static bool execution_model_can_quad_op(spv::ExecutionModel model) function value_is_wave_lane (line 372) | static bool value_is_wave_lane(const llvm::Value *value) function get_constant_int (line 387) | static bool get_constant_int(const llvm::Value *value, uint32_t *const... function get_constant_xor_lane (line 398) | static bool get_constant_xor_lane(const llvm::Value *lane, uint32_t *x... function get_constant_quad_lane (line 420) | static bool get_constant_quad_lane(const llvm::Value *lane, uint32_t *... function lane_is_wave32_masked (line 478) | static bool lane_is_wave32_masked(const llvm::Value *lane) function emit_wave_read_lane_at_instruction (line 503) | bool emit_wave_read_lane_at_instruction(Converter::Impl &impl, const l... function emit_wave_bit_count_instruction (line 590) | bool emit_wave_bit_count_instruction(spv::GroupOperation operation, Co... function select_opcode (line 615) | static spv::Op select_opcode(const llvm::CallInst *instruction, spv::O... function build_mask_reduction_input_arith (line 629) | static spv::Id build_mask_reduction_input_arith(Converter::Impl &impl,... function build_mask_reduction_input_bitwise (line 741) | static spv::Id build_mask_reduction_input_bitwise(Converter::Impl &imp... function select_opcode (line 782) | static spv::Op select_opcode(const llvm::CallInst *instruction, spv::O... function emit_wave_active_op_instruction (line 790) | bool emit_wave_active_op_instruction(Converter::Impl &impl, const llvm... function emit_wave_prefix_op_instruction (line 857) | bool emit_wave_prefix_op_instruction(Converter::Impl &impl, const llvm... function emit_wave_multi_prefix_count_bits_instruction (line 897) | bool emit_wave_multi_prefix_count_bits_instruction(Converter::Impl &im... function emit_masked_ballot (line 927) | static spv::Id emit_masked_ballot(Converter::Impl &impl, spv::Id value) function emit_wave_multi_prefix_op_instruction (line 994) | bool emit_wave_multi_prefix_op_instruction(Converter::Impl &impl, cons... function emit_wave_active_bit_instruction (line 1084) | bool emit_wave_active_bit_instruction(Converter::Impl &impl, const llv... function emit_wave_quad_vote_instruction (line 1125) | bool emit_wave_quad_vote_instruction(Converter::Impl &impl, const llvm... function emit_wave_quad_op_instruction (line 1163) | bool emit_wave_quad_op_instruction(Converter::Impl &impl, const llvm::... function emit_current_ballot_value (line 1205) | static spv::Id emit_current_ballot_value(Converter::Impl &impl) function emit_current_subgroup_quad_index (line 1225) | static spv::Id emit_current_subgroup_quad_index(Converter::Impl &impl) function emit_current_quad_lane_active (line 1247) | spv::Id emit_current_quad_lane_active(Converter::Impl &impl, uint32_t ... function emit_wave_quad_read_lane_at_instruction (line 1270) | bool emit_wave_quad_read_lane_at_instruction(Converter::Impl &impl, co... function emit_wave_match_instruction (line 1356) | bool emit_wave_match_instruction(Converter::Impl &impl, const llvm::Ca... FILE: opcodes/dxil/dxil_waveops.hpp type dxil_spv (line 28) | namespace dxil_spv function emit_wave_bit_count_dispatch (line 51) | static inline bool emit_wave_bit_count_dispatch(Converter::Impl &impl,... function emit_wave_boolean_dispatch (line 57) | static inline bool emit_wave_boolean_dispatch(Converter::Impl &impl, c... function emit_wave_builtin_dispatch (line 63) | static inline bool emit_wave_builtin_dispatch(Converter::Impl &impl, c... FILE: opcodes/dxil/dxil_workgraph.cpp type dxil_spv (line 32) | namespace dxil_spv function get_node_io_from_annotate_handle (line 34) | uint32_t get_node_io_from_annotate_handle(const llvm::CallInst *inst) function get_node_stride_from_annotate_handle (line 41) | static uint32_t get_node_stride_from_annotate_handle(const llvm::CallI... function get_node_meta_index_from_annotate_handle (line 63) | static uint32_t get_node_meta_index_from_annotate_handle(const llvm::C... function emit_load_node_input_push_parameter (line 84) | spv::Id emit_load_node_input_push_parameter( function emit_load_node_input_push_pointer (line 100) | static spv::Id emit_load_node_input_push_pointer( function emit_build_output_payload_offset (line 118) | static spv::Id emit_build_output_payload_offset( function emit_build_input_payload_offset (line 135) | static spv::Id emit_build_input_payload_offset(Converter::Impl &impl, ... function emit_allocate_node_output_records (line 178) | bool emit_allocate_node_output_records(Converter::Impl &impl, const ll... function emit_get_node_record_ptr (line 218) | bool emit_get_node_record_ptr(Converter::Impl &impl, const llvm::CallI... function emit_increment_output_count (line 315) | bool emit_increment_output_count(Converter::Impl &impl, const llvm::Ca... function emit_output_complete (line 343) | bool emit_output_complete(Converter::Impl &impl, const llvm::CallInst ... function emit_get_input_record_count (line 348) | bool emit_get_input_record_count(Converter::Impl &impl, const llvm::Ca... function emit_finished_cross_group_sharing (line 357) | bool emit_finished_cross_group_sharing(Converter::Impl &impl, const ll... function emit_barrier (line 380) | static bool emit_barrier(Converter::Impl &impl, uint32_t memory_flags,... function emit_barrier_by_memory_type (line 420) | bool emit_barrier_by_memory_type(Converter::Impl &impl, const llvm::Ca... function emit_barrier_by_memory_handle (line 433) | bool emit_barrier_by_memory_handle(Converter::Impl &impl, const llvm::... function emit_barrier_by_node_record_handle (line 448) | bool emit_barrier_by_node_record_handle(Converter::Impl &impl, const l... function emit_index_node_handle (line 469) | bool emit_index_node_handle(Converter::Impl &impl, const llvm::CallIns... function emit_annotate_node_handle (line 480) | bool emit_annotate_node_handle(Converter::Impl &impl, const llvm::Call... function emit_create_node_input_record_handle (line 506) | bool emit_create_node_input_record_handle(Converter::Impl &, const llv... function emit_create_node_output_handle (line 513) | bool emit_create_node_output_handle(Converter::Impl &, const llvm::Cal... function emit_annotate_node_record_handle (line 519) | bool emit_annotate_node_record_handle(Converter::Impl &, const llvm::C... function emit_node_output_is_valid (line 525) | bool emit_node_output_is_valid(Converter::Impl &impl, const llvm::Call... function emit_get_remaining_recursion_levels (line 551) | bool emit_get_remaining_recursion_levels(Converter::Impl &impl, const ... function emit_real_builtin_id (line 559) | static spv::Id emit_real_builtin_id(Converter::Impl &impl, spv::Id &id... function emit_real_workgroup_id (line 574) | static spv::Id emit_real_workgroup_id(Converter::Impl &impl) function emit_real_global_invocation_id (line 579) | static spv::Id emit_real_global_invocation_id(Converter::Impl &impl) function emit_linear_node_index (line 584) | static spv::Id emit_linear_node_index(Converter::Impl &impl) function emit_payload_pointer_resolve (line 676) | static bool emit_payload_pointer_resolve(Converter::Impl &impl, spv::I... function emit_dispatch_bit_count (line 783) | static spv::Id emit_dispatch_bit_count(Converter::Impl &impl, spv::Id ... function CFGNode (line 801) | static CFGNode *emit_workgraph_dispatcher_path_broadcast_static_payload( function CFGNode (line 837) | static CFGNode *emit_workgraph_dispatcher_path_broadcast_amplified( function CFGNode (line 1195) | static CFGNode *emit_workgraph_dispatcher_path_broadcast( function CFGNode (line 1239) | static CFGNode *emit_workgraph_dispatcher_path_thread( function CFGNode (line 1278) | static CFGNode *emit_workgraph_dispatcher_path_coalescing( function CFGNode (line 1290) | static CFGNode *emit_workgraph_dispatcher_path( function emit_workgraph_dispatcher (line 1328) | bool emit_workgraph_dispatcher(Converter::Impl &impl, CFGNodePool &poo... FILE: opcodes/dxil/dxil_workgraph.hpp type dxil_spv (line 28) | namespace dxil_spv type NodeInputParameter (line 49) | enum NodeInputParameter type NodeSpecConstant (line 62) | enum NodeSpecConstant FILE: opcodes/opcodes.hpp type dxil_spv (line 42) | namespace dxil_spv type RawType (line 44) | enum class RawType { Integer, Float, Count } type RawWidth (line 45) | enum class RawWidth { B8 = 0, B16, B32, B64, Count } type RawVecSize (line 46) | enum class RawVecSize { V1 = 0, V2, V3, V4, Count } type MagicResource (line 48) | enum class MagicResource : uint8_t type AgsInstruction (line 54) | struct AgsInstruction FILE: opcodes/opcodes_dxil_builtins.cpp type dxil_spv (line 44) | namespace dxil_spv type DXILDispatcher (line 46) | struct DXILDispatcher method DXILDispatcher (line 49) | DXILDispatcher() noexcept function emit_dxil_instruction (line 422) | bool emit_dxil_instruction(Converter::Impl &impl, const llvm::CallInst... function dxil_instruction_has_side_effects (line 449) | bool dxil_instruction_has_side_effects(const llvm::CallInst *instruction) function update_raw_access_tracking_from_vector_type (line 507) | static void update_raw_access_tracking_from_vector_type( function update_raw_access_tracking_from_scalar_type (line 528) | static void update_raw_access_tracking_from_scalar_type(AccessTracking... function update_raw_access_tracking_for_byte_address (line 533) | static void update_raw_access_tracking_for_byte_address( function update_raw_access_tracking_for_structured (line 549) | static void update_raw_access_tracking_for_structured( function analyze_descriptor_handle_sink (line 565) | static void analyze_descriptor_handle_sink(Converter::Impl &impl, function get_resource_meta_from_buffer_op (line 600) | static Converter::Impl::RawBufferMeta function analyze_alloca_cbv_forwarding_pre_resource_emit (line 619) | bool analyze_alloca_cbv_forwarding_pre_resource_emit(Converter::Impl &... function analyze_alloca_cbv_forwarding_post_resource_emit (line 660) | bool analyze_alloca_cbv_forwarding_post_resource_emit(Converter::Impl ... function analyze_dxil_cbuffer_load (line 675) | static void analyze_dxil_cbuffer_load(Converter::Impl &impl, const llv... function analyze_dxil_atomic_counter (line 749) | static void analyze_dxil_atomic_counter(Converter::Impl &impl, const l... function analyze_dxil_buffer_load (line 764) | static void analyze_dxil_buffer_load(Converter::Impl &impl, const llvm... function analyze_dxil_buffer_store (line 828) | static void analyze_dxil_buffer_store(Converter::Impl &impl, const llv... function analyze_dxil_atomic_op (line 876) | static bool analyze_dxil_atomic_op(Converter::Impl &impl, const llvm::... function analyze_dxil_instruction_secondary_pass (line 927) | bool analyze_dxil_instruction_secondary_pass(Converter::Impl &impl, co... function analyze_dxil_instruction_primary_pass (line 1042) | bool analyze_dxil_instruction_primary_pass(Converter::Impl &impl, cons... FILE: opcodes/opcodes_dxil_builtins.hpp type dxil_spv (line 29) | namespace dxil_spv type AllocaCBVForwardingTracking (line 38) | struct AllocaCBVForwardingTracking FILE: opcodes/opcodes_llvm_builtins.cpp type dxil_spv (line 35) | namespace dxil_spv function physical_integer_bit_width (line 37) | unsigned physical_integer_bit_width(unsigned width) function instruction_is_ballot (line 53) | static bool instruction_is_ballot(const llvm::Value *aggregate) function build_naturally_extended_value (line 72) | static spv::Id build_naturally_extended_value(Converter::Impl &impl, c... function build_naturally_extended_value (line 97) | static spv::Id build_naturally_extended_value(Converter::Impl &impl, c... function emit_fixup_fdiv_sqrt (line 107) | static spv::Id emit_fixup_fdiv_sqrt(Converter::Impl &, const llvm::Con... function emit_fixup_fdiv_sqrt (line 112) | static spv::Id emit_fixup_fdiv_sqrt(Converter::Impl &impl, const llvm:... function peephole_trivial_arithmetic_identity (line 175) | static spv::Id peephole_trivial_arithmetic_identity(Converter::Impl &, function peephole_trivial_arithmetic_identity (line 183) | static spv::Id peephole_trivial_arithmetic_identity(Converter::Impl &i... function resolve_llvm_actual_value_type (line 238) | static spv::Id resolve_llvm_actual_value_type(Converter::Impl &impl, function instruction_is_fast_math (line 256) | static bool instruction_is_fast_math(const llvm::BinaryOperator *op) function instruction_is_fast_math (line 261) | static bool instruction_is_fast_math(const llvm::ConstantExpr *) function instruction_is_undefined_value (line 267) | static bool instruction_is_undefined_value(const llvm::Value *value) function can_optimize_to_snegate_inner (line 288) | bool can_optimize_to_snegate_inner(const T *instruction) function can_optimize_to_snegate (line 299) | bool can_optimize_to_snegate(const llvm::BinaryOperator *instruction) function can_optimize_to_snegate (line 304) | bool can_optimize_to_snegate(const llvm::ConstantExpr *instruction) function constant_is_all_bits_set (line 309) | static bool constant_is_all_bits_set(llvm::Value *v) function emit_binary_instruction_impl (line 344) | static spv::Id emit_binary_instruction_impl(Converter::Impl &impl, con... function emit_binary_instruction (line 553) | bool emit_binary_instruction(Converter::Impl &impl, const llvm::Binary... function emit_unary_instruction (line 558) | bool emit_unary_instruction(Converter::Impl &impl, const llvm::UnaryOp... function emit_boolean_trunc_instruction (line 588) | static spv::Id emit_boolean_trunc_instruction(Converter::Impl &impl, c... function emit_boolean_convert_instruction (line 619) | static spv::Id emit_boolean_convert_instruction(Converter::Impl &impl,... function emit_masked_cast_instruction (line 686) | static spv::Id emit_masked_cast_instruction(Converter::Impl &impl, con... function value_cast_is_noop (line 716) | static bool value_cast_is_noop(Converter::Impl &impl, const Instructio... function value_cast_is_fp16_quantization (line 753) | static bool value_cast_is_fp16_quantization(Converter::Impl &impl, con... function value_cast_is_fp16_quantization (line 773) | static bool value_cast_is_fp16_quantization(Converter::Impl &, const l... function emit_dxbc_tgsm_bitcast (line 779) | static spv::Id emit_dxbc_tgsm_bitcast(Converter::Impl &impl, const Ins... function emit_bypass_fp16_trunc (line 851) | spv::Id emit_bypass_fp16_trunc(Converter::Impl &impl, const llvm::Inst... function emit_special_non_native_packing_bitcast (line 931) | static spv::Id emit_special_non_native_packing_bitcast(Converter::Impl... function emit_bypass_fp16_trunc (line 1045) | static spv::Id emit_bypass_fp16_trunc(Converter::Impl &, const llvm::C... function emit_special_non_native_packing_bitcast (line 1051) | static spv::Id emit_special_non_native_packing_bitcast(Converter::Impl... function emit_cast_instruction_impl (line 1058) | static spv::Id emit_cast_instruction_impl(Converter::Impl &impl, const... function cast_instruction_is_ignored (line 1294) | static bool cast_instruction_is_ignored(Converter::Impl &, const llvm:... function emit_cast_instruction (line 1310) | bool emit_cast_instruction(Converter::Impl &impl, const llvm::CastInst... function elementptr_is_nonuniform (line 1318) | static bool elementptr_is_nonuniform(const llvm::GetElementPtrInst *inst) function elementptr_is_nonuniform (line 1323) | static bool elementptr_is_nonuniform(const llvm::ConstantExpr *) function emit_getelementptr_resource (line 1329) | static bool emit_getelementptr_resource(Converter::Impl &impl, const I... function build_constant_getelementptr (line 1354) | static spv::Id build_constant_getelementptr(Converter::Impl &impl, con... function build_constant_cast (line 1395) | static spv::Id build_constant_cast(Converter::Impl &impl, const llvm::... function build_constant_expression (line 1400) | spv::Id build_constant_expression(Converter::Impl &impl, const llvm::C... type AllocaTrackedIndex (line 1452) | struct AllocaTrackedIndex function AllocaTrackedIndex (line 1460) | static AllocaTrackedIndex gep_pointer_to_alloca_tracked_inst(Converter... function get_dxbc_tgsm_gep_workaround (line 1475) | static void get_dxbc_tgsm_gep_workaround(Converter::Impl &impl, const ... function emit_getelementptr_instruction (line 1493) | bool emit_getelementptr_instruction(Converter::Impl &impl, const llvm:... function needs_group_shared_auto_barrier (line 1654) | static bool needs_group_shared_auto_barrier(Converter::Impl &impl, con... function vkmm_requires_auto_visibility (line 1661) | static bool vkmm_requires_auto_visibility(Converter::Impl &impl, const... function emit_load_instruction (line 1683) | bool emit_load_instruction(Converter::Impl &impl, const llvm::LoadInst... function emit_store_instruction (line 1773) | bool emit_store_instruction(Converter::Impl &impl, const llvm::StoreIn... function emit_compare_instruction (line 1840) | bool emit_compare_instruction(Converter::Impl &impl, const llvm::CmpIn... function emit_extract_value_instruction (line 2010) | bool emit_extract_value_instruction(Converter::Impl &impl, const llvm:... function emit_alloca_instruction (line 2040) | bool emit_alloca_instruction(Converter::Impl &impl, const llvm::Alloca... function emit_peephole_findmsb (line 2085) | static bool emit_peephole_findmsb(Converter::Impl &impl, const llvm::I... function emit_select_instruction (line 2149) | bool emit_select_instruction(Converter::Impl &impl, const llvm::Select... function emit_cmpxchg_instruction (line 2164) | bool emit_cmpxchg_instruction(Converter::Impl &impl, const llvm::Atomi... function emit_atomicrmw_instruction (line 2212) | bool emit_atomicrmw_instruction(Converter::Impl &impl, const llvm::Ato... function emit_shufflevector_instruction (line 2284) | bool emit_shufflevector_instruction(Converter::Impl &impl, const llvm:... function emit_extractelement_instruction (line 2299) | bool emit_extractelement_instruction(Converter::Impl &impl, const llvm... function emit_insertelement_instruction (line 2322) | bool emit_insertelement_instruction(Converter::Impl &impl, const llvm:... function analyze_getelementptr_instruction (line 2341) | bool analyze_getelementptr_instruction(Converter::Impl &impl, const ll... function analyze_load_instruction (line 2360) | bool analyze_load_instruction(Converter::Impl &impl, const llvm::LoadI... function analyze_alloca_store (line 2394) | static bool analyze_alloca_store(Converter::Impl &impl, function register_ray_query_mapping (line 2480) | static void register_ray_query_mapping(Converter::Impl &impl, const ll... function analyze_phi_instruction (line 2504) | bool analyze_phi_instruction(Converter::Impl &impl, const llvm::PHINod... function analyze_store_instruction (line 2512) | bool analyze_store_instruction(Converter::Impl &impl, const llvm::Stor... function analyze_atomicrmw_instruction (line 2541) | bool analyze_atomicrmw_instruction(Converter::Impl &impl, const llvm::... function analyze_cmpxchg_instruction (line 2548) | bool analyze_cmpxchg_instruction(Converter::Impl &impl, const llvm::At... function analyze_alloca_instruction (line 2555) | bool analyze_alloca_instruction(Converter::Impl &impl, const llvm::All... function analyze_extractvalue_instruction (line 2589) | static void analyze_extractvalue_instruction( function analyze_extractvalue_instruction (line 2646) | bool analyze_extractvalue_instruction(Converter::Impl &impl, const llv... function analyze_compare_instruction (line 2653) | bool analyze_compare_instruction(Converter::Impl &impl, const llvm::Cm... function can_optimize_conditional_branch_to_static (line 2687) | bool can_optimize_conditional_branch_to_static( function emit_composite_construct_instruction (line 2746) | static bool emit_composite_construct_instruction(Converter::Impl &impl... function emit_call_instruction (line 2756) | bool emit_call_instruction(Converter::Impl &impl, const llvm::CallInst... function emit_llvm_instruction (line 2766) | bool emit_llvm_instruction(Converter::Impl &impl, const llvm::Instruct... FILE: opcodes/opcodes_llvm_builtins.hpp type dxil_spv (line 29) | namespace dxil_spv FILE: roundtrip_shaders.py function convert_spirv (line 36) | def convert_spirv(in_path, out_path, args, stage): function convert_shaders (line 50) | def convert_shaders(args): function main (line 82) | def main(): FILE: scratch_pool.hpp type dxil_spv (line 30) | namespace dxil_spv class ScratchPool (line 33) | class ScratchPool method ScratchPool (line 36) | ScratchPool() method T (line 42) | T *allocate(P &&... p) method T (line 48) | T *allocate_raw() type MallocDeleter (line 71) | struct MallocDeleter type Block (line 79) | struct Block FILE: shaders/ags/wmma_ags.h type WaveMatrixOpDataFormat (line 28) | enum WaveMatrixOpDataFormat type WaveMatrixOpMatrixType (line 43) | enum WaveMatrixOpMatrixType type WaveMatrixOpMatrixShape (line 50) | enum WaveMatrixOpMatrixShape type WaveMatrixOpcode (line 58) | enum WaveMatrixOpcode type WaveMatrixRegType (line 102) | enum WaveMatrixRegType type MatrixElementWiseOp (line 110) | enum MatrixElementWiseOp type SparsityIndexMem (line 119) | enum SparsityIndexMem type WMMA_Matrix (line 152) | struct WMMA_Matrix function uint (line 157) | uint Code(uint opcode, uint opcodePhase, uint immediateData) function uint (line 165) | uint AGSMagic(uint code, uint arg0, uint arg1) function uint (line 172) | uint AGSMagic(uint opcode, uint phase, uint imm, uint arg0, uint arg1) function uint (line 177) | uint MatrixIO(uint channel, uint reg, uint type) function WMMA_Matrix (line 184) | WMMA_Matrix WMMA_MatMulAcc(WaveMatrixOpcode op, WMMA_Matrix A, WMMA_Matr... type WMMA_Type (line 220) | struct WMMA_Type function WMMA_Type (line 225) | WMMA_Type WMMA_MakeType(WaveMatrixOpDataFormat fmt, WaveMatrixOpMatrixTy... function WMMA_Matrix (line 235) | WMMA_Matrix WMMA_Load(WMMA_Type type, ByteAddressBuffer BAB, uint offset... function WMMA_Matrix (line 252) | WMMA_Matrix WMMA_Load(WMMA_Type type, RWByteAddressBuffer BAB, uint offs... function WMMA_Store (line 269) | void WMMA_Store(WMMA_Type type, RWByteAddressBuffer BAB, uint offset, ui... function WMMA_Matrix (line 282) | WMMA_Matrix WMMA_LoadLDS(WMMA_Type type, uint offset, uint stride) function WMMA_StoreLDS (line 300) | void WMMA_StoreLDS(WMMA_Type type, uint offset, uint stride, WMMA_Matrix m) function WMMA_Matrix (line 312) | WMMA_Matrix WMMA_Convert(WMMA_Type intype, WMMA_Type outtype, WMMA_Matri... function WMMA_Matrix (line 332) | WMMA_Matrix WMMA_ConvertSaturate(WMMA_Type intype, WMMA_Type outtype, WM... function uint (line 352) | uint WMMA_MatrixLength(WMMA_Type type) function uint (line 357) | uint WMMA_MatrixElementExtract(WMMA_Type type, WMMA_Matrix m, uint elem) function WMMA_Matrix (line 366) | WMMA_Matrix WMMA_MatrixElementFill(WMMA_Type type, WMMA_Matrix m, uint i... function WMMA_Matrix (line 385) | WMMA_Matrix WMMA_MatrixFill(WMMA_Type type, uint value) FILE: shaders/nvapi/nvHLSLExtns.h function NvShfl (line 53) | int NvShfl(int val, uint srcLane, int width = NV_WARP_SIZE) function int2 (line 65) | int2 NvShfl(int2 val, uint srcLane, int width = NV_WARP_SIZE) function int4 (line 72) | int4 NvShfl(int4 val, uint srcLane, int width = NV_WARP_SIZE) function NvShflUp (line 84) | int NvShflUp(int val, uint delta, int width = NV_WARP_SIZE) function NvShflDown (line 97) | int NvShflDown(int val, uint delta, int width = NV_WARP_SIZE) function NvShflXor (line 110) | int NvShflXor(int val, uint laneMask, int width = NV_WARP_SIZE) function uint (line 126) | uint NvAny(int predicate) function uint (line 135) | uint NvAll(int predicate) function uint (line 144) | uint NvBallot(int predicate) function NvGetLaneId (line 158) | int NvGetLaneId() function uint (line 166) | uint NvGetSpecial(uint subOpCode) function uint (line 180) | uint NvInterlockedAddFp16x2(RWByteAddressBuffer uav, uint byteAddress, u... function uint (line 185) | uint NvInterlockedMinFp16x2(RWByteAddressBuffer uav, uint byteAddress, u... function uint (line 190) | uint NvInterlockedMaxFp16x2(RWByteAddressBuffer uav, uint byteAddress, u... function uint (line 197) | uint NvInterlockedAddFp16x2(RWByteAddressBuffer uav, uint byteAddress, f... function uint (line 202) | uint NvInterlockedMinFp16x2(RWByteAddressBuffer uav, uint byteAddress, f... function uint (line 207) | uint NvInterlockedMaxFp16x2(RWByteAddressBuffer uav, uint byteAddress, f... function uint (line 221) | uint NvInterlockedAddFp16x2(RWTexture1D uav, uint address, uint ... function uint (line 226) | uint NvInterlockedMinFp16x2(RWTexture1D uav, uint address, uint ... function uint (line 231) | uint NvInterlockedMaxFp16x2(RWTexture1D uav, uint address, uint ... function uint (line 236) | uint NvInterlockedAddFp16x2(RWTexture2D uav, uint2 address, uint... function uint (line 241) | uint NvInterlockedMinFp16x2(RWTexture2D uav, uint2 address, uint... function uint (line 246) | uint NvInterlockedMaxFp16x2(RWTexture2D uav, uint2 address, uint... function uint (line 251) | uint NvInterlockedAddFp16x2(RWTexture3D uav, uint3 address, uint... function uint (line 256) | uint NvInterlockedMinFp16x2(RWTexture3D uav, uint3 address, uint... function uint (line 261) | uint NvInterlockedMaxFp16x2(RWTexture3D uav, uint3 address, uint... function uint (line 268) | uint NvInterlockedAddFp16x2(RWTexture1D uav, uint address, float... function uint (line 273) | uint NvInterlockedMinFp16x2(RWTexture1D uav, uint address, float... function uint (line 278) | uint NvInterlockedMaxFp16x2(RWTexture1D uav, uint address, float... function uint (line 283) | uint NvInterlockedAddFp16x2(RWTexture2D uav, uint2 address, floa... function uint (line 288) | uint NvInterlockedMinFp16x2(RWTexture2D uav, uint2 address, floa... function uint (line 293) | uint NvInterlockedMaxFp16x2(RWTexture2D uav, uint2 address, floa... function uint (line 298) | uint NvInterlockedAddFp16x2(RWTexture3D uav, uint3 address, floa... function uint (line 303) | uint NvInterlockedMinFp16x2(RWTexture3D uav, uint3 address, floa... function uint (line 308) | uint NvInterlockedMaxFp16x2(RWTexture3D uav, uint3 address, floa... function uint2 (line 323) | uint2 NvInterlockedAddFp16x4(RWTexture1D uav, uint address, uint... function uint2 (line 328) | uint2 NvInterlockedMinFp16x4(RWTexture1D uav, uint address, uint... function uint2 (line 333) | uint2 NvInterlockedMaxFp16x4(RWTexture1D uav, uint address, uint... function uint2 (line 338) | uint2 NvInterlockedAddFp16x4(RWTexture2D uav, uint2 address, uin... function uint2 (line 343) | uint2 NvInterlockedMinFp16x4(RWTexture2D uav, uint2 address, uin... function uint2 (line 348) | uint2 NvInterlockedMaxFp16x4(RWTexture2D uav, uint2 address, uin... function uint2 (line 353) | uint2 NvInterlockedAddFp16x4(RWTexture3D uav, uint3 address, uin... function uint2 (line 358) | uint2 NvInterlockedMinFp16x4(RWTexture3D uav, uint3 address, uin... function uint2 (line 363) | uint2 NvInterlockedMaxFp16x4(RWTexture3D uav, uint3 address, uin... function uint2 (line 369) | uint2 NvInterlockedAddFp16x4(RWTexture1D uav, uint address, floa... function uint2 (line 374) | uint2 NvInterlockedMinFp16x4(RWTexture1D uav, uint address, floa... function uint2 (line 379) | uint2 NvInterlockedMaxFp16x4(RWTexture1D uav, uint address, floa... function uint2 (line 384) | uint2 NvInterlockedAddFp16x4(RWTexture2D uav, uint2 address, flo... function uint2 (line 389) | uint2 NvInterlockedMinFp16x4(RWTexture2D uav, uint2 address, flo... function uint2 (line 394) | uint2 NvInterlockedMaxFp16x4(RWTexture2D uav, uint2 address, flo... function uint2 (line 399) | uint2 NvInterlockedAddFp16x4(RWTexture3D uav, uint3 address, flo... function uint2 (line 404) | uint2 NvInterlockedMinFp16x4(RWTexture3D uav, uint3 address, flo... function uint2 (line 409) | uint2 NvInterlockedMaxFp16x4(RWTexture3D uav, uint3 address, flo... function NvInterlockedAddFp32 (line 423) | float NvInterlockedAddFp32(RWByteAddressBuffer uav, uint byteAddress, fl... function NvInterlockedAddFp32 (line 435) | float NvInterlockedAddFp32(RWTexture1D uav, uint address, float val) function NvInterlockedAddFp32 (line 440) | float NvInterlockedAddFp32(RWTexture2D uav, uint2 address, float ... function NvInterlockedAddFp32 (line 445) | float NvInterlockedAddFp32(RWTexture3D uav, uint3 address, float ... function uint2 (line 460) | uint2 NvInterlockedAddUint64(RWByteAddressBuffer uav, uint byteAddress, ... function uint2 (line 465) | uint2 NvInterlockedMaxUint64(RWByteAddressBuffer uav, uint byteAddress, ... function uint2 (line 470) | uint2 NvInterlockedMinUint64(RWByteAddressBuffer uav, uint byteAddress, ... function uint2 (line 475) | uint2 NvInterlockedAndUint64(RWByteAddressBuffer uav, uint byteAddress, ... function uint2 (line 480) | uint2 NvInterlockedOrUint64(RWByteAddressBuffer uav, uint byteAddress, u... function uint2 (line 485) | uint2 NvInterlockedXorUint64(RWByteAddressBuffer uav, uint byteAddress, ... function uint2 (line 490) | uint2 NvInterlockedCompareExchangeUint64(RWByteAddressBuffer uav, uint b... function uint2 (line 495) | uint2 NvInterlockedExchangeUint64(RWByteAddressBuffer uav, uint byteAddr... function uint2 (line 507) | uint2 NvInterlockedAddUint64(RWTexture1D uav, uint address, uint2... function uint2 (line 512) | uint2 NvInterlockedMaxUint64(RWTexture1D uav, uint address, uint2... function uint2 (line 517) | uint2 NvInterlockedMinUint64(RWTexture1D uav, uint address, uint2... function uint2 (line 522) | uint2 NvInterlockedAndUint64(RWTexture1D uav, uint address, uint2... function uint2 (line 527) | uint2 NvInterlockedOrUint64(RWTexture1D uav, uint address, uint2 ... function uint2 (line 532) | uint2 NvInterlockedXorUint64(RWTexture1D uav, uint address, uint2... function uint2 (line 537) | uint2 NvInterlockedCompareExchangeUint64(RWTexture1D uav, uint ad... function uint2 (line 542) | uint2 NvInterlockedExchangeUint64(RWTexture1D uav, uint address, ... function uint2 (line 547) | uint2 NvInterlockedAddUint64(RWTexture2D uav, uint2 address, uint... function uint2 (line 552) | uint2 NvInterlockedMaxUint64(RWTexture2D uav, uint2 address, uint... function uint2 (line 557) | uint2 NvInterlockedMinUint64(RWTexture2D uav, uint2 address, uint... function uint2 (line 562) | uint2 NvInterlockedAndUint64(RWTexture2D uav, uint2 address, uint... function uint2 (line 567) | uint2 NvInterlockedOrUint64(RWTexture2D uav, uint2 address, uint2... function uint2 (line 572) | uint2 NvInterlockedXorUint64(RWTexture2D uav, uint2 address, uint... function uint2 (line 577) | uint2 NvInterlockedCompareExchangeUint64(RWTexture2D uav, uint2 a... function uint2 (line 582) | uint2 NvInterlockedExchangeUint64(RWTexture2D uav, uint2 address,... function uint2 (line 587) | uint2 NvInterlockedAddUint64(RWTexture3D uav, uint3 address, uint... function uint2 (line 592) | uint2 NvInterlockedMaxUint64(RWTexture3D uav, uint3 address, uint... function uint2 (line 597) | uint2 NvInterlockedMinUint64(RWTexture3D uav, uint3 address, uint... function uint2 (line 602) | uint2 NvInterlockedAndUint64(RWTexture3D uav, uint3 address, uint... function uint2 (line 607) | uint2 NvInterlockedOrUint64(RWTexture3D uav, uint3 address, uint2... function uint2 (line 612) | uint2 NvInterlockedXorUint64(RWTexture3D uav, uint3 address, uint... function uint2 (line 617) | uint2 NvInterlockedCompareExchangeUint64(RWTexture3D uav, uint3 a... function uint2 (line 622) | uint2 NvInterlockedExchangeUint64(RWTexture3D uav, uint3 address,... function uint3 (line 632) | uint3 NvGetShadingRate() function NvEvaluateAttributeAtSampleForVPRS (line 644) | float NvEvaluateAttributeAtSampleForVPRS(float attrib, uint sampleIndex,... function float2 (line 657) | float2 NvEvaluateAttributeAtSampleForVPRS(float2 attrib, uint sampleInde... function float3 (line 671) | float3 NvEvaluateAttributeAtSampleForVPRS(float3 attrib, uint sampleInde... function float4 (line 686) | float4 NvEvaluateAttributeAtSampleForVPRS(float4 attrib, uint sampleInde... function NvEvaluateAttributeAtSampleForVPRS (line 702) | int NvEvaluateAttributeAtSampleForVPRS(int attrib, uint sampleIndex, int... function int2 (line 715) | int2 NvEvaluateAttributeAtSampleForVPRS(int2 attrib, uint sampleIndex, i... function int3 (line 729) | int3 NvEvaluateAttributeAtSampleForVPRS(int3 attrib, uint sampleIndex, i... function int4 (line 744) | int4 NvEvaluateAttributeAtSampleForVPRS(int4 attrib, uint sampleIndex, i... function uint (line 760) | uint NvEvaluateAttributeAtSampleForVPRS(uint attrib, uint sampleIndex, i... function uint2 (line 773) | uint2 NvEvaluateAttributeAtSampleForVPRS(uint2 attrib, uint sampleIndex,... function uint3 (line 787) | uint3 NvEvaluateAttributeAtSampleForVPRS(uint3 attrib, uint sampleIndex,... function uint4 (line 802) | uint4 NvEvaluateAttributeAtSampleForVPRS(uint4 attrib, uint sampleIndex,... function NvEvaluateAttributeSnappedForVPRS (line 819) | float NvEvaluateAttributeSnappedForVPRS(float attrib, uint2 offset) function float2 (line 831) | float2 NvEvaluateAttributeSnappedForVPRS(float2 attrib, uint2 offset) function float3 (line 844) | float3 NvEvaluateAttributeSnappedForVPRS(float3 attrib, uint2 offset) function float4 (line 858) | float4 NvEvaluateAttributeSnappedForVPRS(float4 attrib, uint2 offset) function NvEvaluateAttributeSnappedForVPRS (line 873) | int NvEvaluateAttributeSnappedForVPRS(int attrib, uint2 offset) function int2 (line 885) | int2 NvEvaluateAttributeSnappedForVPRS(int2 attrib, uint2 offset) function int3 (line 898) | int3 NvEvaluateAttributeSnappedForVPRS(int3 attrib, uint2 offset) function int4 (line 912) | int4 NvEvaluateAttributeSnappedForVPRS(int4 attrib, uint2 offset) function uint (line 927) | uint NvEvaluateAttributeSnappedForVPRS(uint attrib, uint2 offset) function uint2 (line 939) | uint2 NvEvaluateAttributeSnappedForVPRS(uint2 attrib, uint2 offset) function uint3 (line 952) | uint3 NvEvaluateAttributeSnappedForVPRS(uint3 attrib, uint2 offset) function uint4 (line 966) | uint4 NvEvaluateAttributeSnappedForVPRS(uint4 attrib, uint2 offset) function uint (line 982) | uint NvWaveMatch(uint value) function uint (line 992) | uint NvWaveMatch(uint2 value) function uint (line 1002) | uint NvWaveMatch(uint4 value) function uint (line 1012) | uint NvWaveMatch(float value) function uint (line 1022) | uint NvWaveMatch(float2 value) function uint (line 1032) | uint NvWaveMatch(float4 value) function uint (line 1098) | uint NvFootprintExtractLOD(uint4 blob) function uint (line 1103) | uint NvFootprintExtractReturnGran(uint4 blob) function uint2 (line 1108) | uint2 NvFootprintExtractAnchorTileLoc2D(uint4 blob) function uint3 (line 1116) | uint3 NvFootprintExtractAnchorTileLoc3D(uint4 blob) function uint2 (line 1125) | uint2 NvFootprintExtractOffset2D(uint4 blob) function uint3 (line 1133) | uint3 NvFootprintExtractOffset3D(uint4 blob) function uint2 (line 1142) | uint2 NvFootprintExtractBitmask(uint4 blob) function uint (line 1213) | uint NvActiveThreads() function uint (line 1237) | uint NvWaveMultiPrefixInclusiveAdd(uint val, uint mask) function uint (line 1260) | uint NvWaveMultiPrefixExclusiveAdd(uint val, uint mask) function uint2 (line 1271) | uint2 NvWaveMultiPrefixInclusiveAdd(uint2 val, uint mask) function uint2 (line 1291) | uint2 NvWaveMultiPrefixExclusiveAdd(uint2 val, uint mask) function uint4 (line 1302) | uint4 NvWaveMultiPrefixInclusiveAdd(uint4 val, uint mask) function uint4 (line 1322) | uint4 NvWaveMultiPrefixExclusiveAdd(uint4 val, uint mask) function uint (line 1334) | uint NvWaveMultiPrefixInclusiveAnd(uint val, uint mask) function uint (line 1354) | uint NvWaveMultiPrefixExclusiveAnd(uint val, uint mask) function uint2 (line 1365) | uint2 NvWaveMultiPrefixInclusiveAnd(uint2 val, uint mask) function uint2 (line 1385) | uint2 NvWaveMultiPrefixExclusiveAnd(uint2 val, uint mask) function uint4 (line 1397) | uint4 NvWaveMultiPrefixInclusiveAnd(uint4 val, uint mask) function uint4 (line 1417) | uint4 NvWaveMultiPrefixExclusiveAnd(uint4 val, uint mask) function uint (line 1430) | uint NvWaveMultiPrefixInclusiveOr(uint val, uint mask) function uint (line 1450) | uint NvWaveMultiPrefixExclusiveOr(uint val, uint mask) function uint2 (line 1461) | uint2 NvWaveMultiPrefixInclusiveOr(uint2 val, uint mask) function uint2 (line 1481) | uint2 NvWaveMultiPrefixExclusiveOr(uint2 val, uint mask) function uint4 (line 1493) | uint4 NvWaveMultiPrefixInclusiveOr(uint4 val, uint mask) function uint4 (line 1513) | uint4 NvWaveMultiPrefixExclusiveOr(uint4 val, uint mask) function uint (line 1526) | uint NvWaveMultiPrefixInclusiveXOr(uint val, uint mask) function uint (line 1546) | uint NvWaveMultiPrefixExclusiveXOr(uint val, uint mask) function uint2 (line 1557) | uint2 NvWaveMultiPrefixInclusiveXOr(uint2 val, uint mask) function uint2 (line 1577) | uint2 NvWaveMultiPrefixExclusiveXOr(uint2 val, uint mask) function uint4 (line 1589) | uint4 NvWaveMultiPrefixInclusiveXOr(uint4 val, uint mask) function uint4 (line 1609) | uint4 NvWaveMultiPrefixExclusiveXOr(uint4 val, uint mask) function float3x3 (line 1625) | float3x3 NvRtTriangleObjectPositions() function float3x3 (line 1643) | float3x3 NvRtMicroTriangleObjectPositions() function float3x2 (line 1661) | float3x2 NvRtMicroTriangleBarycentrics() function NvRtIsMicroTriangleHit (line 1676) | bool NvRtIsMicroTriangleHit() function NvRtIsBackFacing (line 1684) | bool NvRtIsBackFacing() function float3 (line 1694) | float3 NvRtMicroVertexObjectPosition(RaytracingAccelerationStructure Acc... function float2 (line 1715) | float2 NvRtMicroVertexBarycentrics(RaytracingAccelerationStructure Accel... function uint (line 1743) | uint NvRtGetClusterID() function float4 (line 1770) | float4 NvRtSphereObjectPositionAndRadius() function float2x4 (line 1783) | float2x4 NvRtLssObjectPositionsAndRadii() function NvRtIsSphereHit (line 1800) | bool NvRtIsSphereHit() function NvRtIsLssHit (line 1808) | bool NvRtIsLssHit() function IsHit (line 1854) | struct NvHitObject { function IsNop (line 1875) | bool IsNop() function uint (line 1884) | uint GetInstanceID() function uint (line 1892) | uint GetInstanceIndex() function uint (line 1900) | uint GetPrimitiveIndex() function uint (line 1908) | uint GetGeometryIndex() function uint (line 1916) | uint GetHitKind() function RayDesc (line 1924) | RayDesc GetRayDesc() function uint (line 1965) | uint GetShaderTableIndex() function uint (line 1973) | uint LoadLocalRootTableConstant(uint RootConstantOffsetInBytes) function float4 (line 1982) | float4 GetSphereObjectPositionAndRadius() function float2x4 (line 1996) | float2x4 GetLssObjectPositionsAndRadii() function IsSphereHit (line 2014) | bool IsSphereHit() function IsLssHit (line 2023) | bool IsLssHit() function uint (line 2032) | uint GetClusterID() function float3x3 (line 2040) | float3x3 GetTriangleObjectPositions() type AttrWrapper (line 2109) | struct AttrWrapper { T Attrs; } type DummyPayload (line 2114) | struct DummyPayload { int a; } type AttrWrapper (line 2145) | struct AttrWrapper { T Attrs; } type DummyPayload (line 2150) | struct DummyPayload { int a; } function NvHitObject (line 2159) | NvHitObject NvMakeMiss( function NvHitObject (line 2181) | NvHitObject NvMakeNop() function NvReorderThread (line 2192) | void NvReorderThread(uint CoherenceHint, uint NumCoherenceHintBits) function NvReorderThread (line 2203) | void NvReorderThread(NvHitObject HitObj, uint CoherenceHint, uint NumCoh... function NvReorderThread (line 2214) | void NvReorderThread(NvHitObject HitObj) function IsHit (line 2237) | struct NvHitObject { function IsNop (line 2258) | bool IsNop() function uint (line 2267) | uint GetInstanceID() function uint (line 2275) | uint GetInstanceIndex() function uint (line 2283) | uint GetPrimitiveIndex() function uint (line 2291) | uint GetGeometryIndex() function uint (line 2299) | uint GetHitKind() function RayDesc (line 2307) | RayDesc GetRayDesc() function uint (line 2335) | uint GetShaderTableIndex() function uint (line 2343) | uint LoadLocalRootTableConstant(uint RootConstantOffsetInBytes) function float4 (line 2352) | float4 GetSphereObjectPositionAndRadius() function float2x4 (line 2366) | float2x4 GetLssObjectPositionsAndRadii() function IsSphereHit (line 2384) | bool IsSphereHit() function IsLssHit (line 2393) | bool IsLssHit() function uint (line 2402) | uint GetClusterID() function float3x3 (line 2410) | float3x3 GetTriangleObjectPositions() type NvHitObjectMacroDummyPayloadType (line 2448) | struct NvHitObjectMacroDummyPayloadType { int a; } function NvHitObject (line 2500) | NvHitObject NvMakeMiss( function NvHitObject (line 2522) | NvHitObject NvMakeNop() function NvReorderThread (line 2542) | void NvReorderThread(uint CoherenceHint, uint NumCoherenceHintBits) function NvReorderThread (line 2553) | void NvReorderThread(NvHitObject HitObj, uint CoherenceHint, uint NumCoh... function NvReorderThread (line 2564) | void NvReorderThread(NvHitObject HitObj) FILE: shaders/nvapi/nvHLSLExtnsInternal.h type NvShaderExtnStruct (line 32) | struct NvShaderExtnStruct function __NvGetShflMaskFromWidth (line 80) | int __NvGetShflMaskFromWidth(uint width) function __NvReferenceUAVForOp (line 87) | void __NvReferenceUAVForOp(RWByteAddressBuffer uav) function __NvReferenceUAVForOp (line 94) | void __NvReferenceUAVForOp(RWTexture1D uav) function __NvReferenceUAVForOp (line 101) | void __NvReferenceUAVForOp(RWTexture2D uav) function __NvReferenceUAVForOp (line 108) | void __NvReferenceUAVForOp(RWTexture3D uav) function __NvReferenceUAVForOp (line 115) | void __NvReferenceUAVForOp(RWTexture1D uav) function __NvReferenceUAVForOp (line 122) | void __NvReferenceUAVForOp(RWTexture2D uav) function __NvReferenceUAVForOp (line 129) | void __NvReferenceUAVForOp(RWTexture3D uav) function __NvReferenceUAVForOp (line 136) | void __NvReferenceUAVForOp(RWTexture1D uav) function __NvReferenceUAVForOp (line 143) | void __NvReferenceUAVForOp(RWTexture2D uav) function __NvReferenceUAVForOp (line 150) | void __NvReferenceUAVForOp(RWTexture3D uav) function __NvReferenceUAVForOp (line 158) | void __NvReferenceUAVForOp(RWTexture1D uav) function __NvReferenceUAVForOp (line 165) | void __NvReferenceUAVForOp(RWTexture2D uav) function __NvReferenceUAVForOp (line 172) | void __NvReferenceUAVForOp(RWTexture3D uav) function __NvReferenceUAVForOp (line 179) | void __NvReferenceUAVForOp(RWTexture1D uav) function __NvReferenceUAVForOp (line 186) | void __NvReferenceUAVForOp(RWTexture2D uav) function __NvReferenceUAVForOp (line 193) | void __NvReferenceUAVForOp(RWTexture3D uav) function __NvReferenceUAVForOp (line 200) | void __NvReferenceUAVForOp(RWTexture1D uav) function __NvReferenceUAVForOp (line 207) | void __NvReferenceUAVForOp(RWTexture2D uav) function __NvReferenceUAVForOp (line 214) | void __NvReferenceUAVForOp(RWTexture3D uav) function __NvReferenceUAVForOp (line 221) | void __NvReferenceUAVForOp(RWTexture1D uav) function __NvReferenceUAVForOp (line 228) | void __NvReferenceUAVForOp(RWTexture2D uav) function __NvReferenceUAVForOp (line 235) | void __NvReferenceUAVForOp(RWTexture3D uav) function __NvReferenceUAVForOp (line 242) | void __NvReferenceUAVForOp(RWTexture1D uav) function __NvReferenceUAVForOp (line 249) | void __NvReferenceUAVForOp(RWTexture2D uav) function __NvReferenceUAVForOp (line 256) | void __NvReferenceUAVForOp(RWTexture3D uav) function __NvReferenceUAVForOp (line 263) | void __NvReferenceUAVForOp(RWTexture1D uav) function __NvReferenceUAVForOp (line 270) | void __NvReferenceUAVForOp(RWTexture2D uav) function __NvReferenceUAVForOp (line 277) | void __NvReferenceUAVForOp(RWTexture3D uav) function uint (line 304) | uint __NvAtomicOpFP16x2(RWByteAddressBuffer uav, uint byteAddress, uint ... function uint (line 325) | uint __NvAtomicOpFP16x2(RWTexture1D uav, uint address, uint fp16... function uint (line 337) | uint __NvAtomicOpFP16x2(RWTexture2D uav, uint2 address, uint fp1... function uint (line 349) | uint __NvAtomicOpFP16x2(RWTexture3D uav, uint3 address, uint fp1... function uint2 (line 371) | uint2 __NvAtomicOpFP16x2(RWTexture1D uav, uint address, uint2 fp... function uint2 (line 397) | uint2 __NvAtomicOpFP16x2(RWTexture2D uav, uint2 address, uint2 f... function uint2 (line 425) | uint2 __NvAtomicOpFP16x2(RWTexture3D uav, uint3 address, uint2 f... function uint (line 453) | uint __fp32x2Tofp16x2(float2 val) function uint2 (line 458) | uint2 __fp32x4Tofp16x4(float4 val) function __NvAtomicAddFP32 (line 469) | float __NvAtomicAddFP32(RWByteAddressBuffer uav, uint byteAddress, float... function __NvAtomicAddFP32 (line 481) | float __NvAtomicAddFP32(RWTexture1D uav, uint address, float val) function __NvAtomicAddFP32 (line 493) | float __NvAtomicAddFP32(RWTexture2D uav, uint2 address, float val) function __NvAtomicAddFP32 (line 505) | float __NvAtomicAddFP32(RWTexture3D uav, uint3 address, float val) function uint2 (line 525) | uint2 __NvAtomicCompareExchangeUINT64(RWByteAddressBuffer uav, uint byte... function uint2 (line 539) | uint2 __NvAtomicOpUINT64(RWByteAddressBuffer uav, uint byteAddress, uint... function uint2 (line 552) | uint2 __NvAtomicCompareExchangeUINT64(RWTexture1D uav, uint addre... function uint2 (line 566) | uint2 __NvAtomicOpUINT64(RWTexture1D uav, uint address, uint2 val... function uint2 (line 579) | uint2 __NvAtomicCompareExchangeUINT64(RWTexture2D uav, uint2 addr... function uint2 (line 593) | uint2 __NvAtomicOpUINT64(RWTexture2D uav, uint2 address, uint2 va... function uint2 (line 606) | uint2 __NvAtomicCompareExchangeUINT64(RWTexture3D uav, uint3 addr... function uint2 (line 620) | uint2 __NvAtomicOpUINT64(RWTexture3D uav, uint3 address, uint2 va... function uint (line 738) | uint __NvGetSpecial(uint subOpCode) function __NvShflGeneric (line 747) | int __NvShflGeneric(int val, uint srcLane, uint maskClampVal, out uint l... function uint (line 766) | uint __NvRtGetCandidateClusterID(uint rqFlags) function uint (line 774) | uint __NvRtGetCommittedClusterID(uint rqFlags) function float3x3 (line 782) | float3x3 __NvRtCandidateTriangleObjectPositions(uint rqFlags) function float3x3 (line 801) | float3x3 __NvRtCommittedTriangleObjectPositions(uint rqFlags) function __NvRtCandidateIsNonOpaqueSphere (line 820) | bool __NvRtCandidateIsNonOpaqueSphere(uint rqFlags) function __NvRtCandidateIsNonOpaqueLss (line 829) | bool __NvRtCandidateIsNonOpaqueLss(uint rqFlags) function __NvRtCandidateLssHitParameter (line 838) | float __NvRtCandidateLssHitParameter(uint rqFlags) function float4 (line 847) | float4 __NvRtCandidateSphereObjectPositionAndRadius(uint rqFlags) function float2x4 (line 861) | float2x4 __NvRtCandidateLssObjectPositionsAndRadii(uint rqFlags) function __NvRtCandidateBuiltinPrimitiveRayT (line 879) | float __NvRtCandidateBuiltinPrimitiveRayT(uint rqFlags) function __NvRtCommittedIsSphere (line 888) | bool __NvRtCommittedIsSphere(uint rqFlags) function __NvRtCommittedIsLss (line 897) | bool __NvRtCommittedIsLss(uint rqFlags) function __NvRtCommittedLssHitParameter (line 906) | float __NvRtCommittedLssHitParameter(uint rqFlags) function float4 (line 915) | float4 __NvRtCommittedSphereObjectPositionAndRadius(uint rqFlags) function float2x4 (line 929) | float2x4 __NvRtCommittedLssObjectPositionsAndRadii(uint rqFlags) function __NvRtCommitNonOpaqueBuiltinPrimitiveHit (line 947) | void __NvRtCommitNonOpaqueBuiltinPrimitiveHit(uint rqFlags) FILE: shaders/vkmm/wmma_ags.h type WaveMatrixOpDataFormat (line 28) | enum WaveMatrixOpDataFormat type WaveMatrixOpMatrixType (line 43) | enum WaveMatrixOpMatrixType type WaveMatrixOpMatrixShape (line 50) | enum WaveMatrixOpMatrixShape type WaveMatrixOpcode (line 58) | enum WaveMatrixOpcode type WaveMatrixRegType (line 102) | enum WaveMatrixRegType type MatrixElementWiseOp (line 110) | enum MatrixElementWiseOp type SparsityIndexMem (line 119) | enum SparsityIndexMem type WMMA_Matrix (line 152) | struct WMMA_Matrix function uint (line 157) | uint Code(uint opcode, uint opcodePhase, uint immediateData) function uint (line 165) | uint AGSMagic(uint code, uint arg0, uint arg1) function uint (line 172) | uint AGSMagic(uint opcode, uint phase, uint imm, uint arg0, uint arg1) function uint (line 177) | uint MatrixIO(uint channel, uint reg, uint type) function WMMA_Matrix (line 184) | WMMA_Matrix WMMA_MatMulAcc(WaveMatrixOpcode op, WMMA_Matrix A, WMMA_Matr... type WMMA_Type (line 220) | struct WMMA_Type function WMMA_Type (line 225) | WMMA_Type WMMA_MakeType(WaveMatrixOpDataFormat fmt, WaveMatrixOpMatrixTy... function WMMA_Matrix (line 235) | WMMA_Matrix WMMA_Load(WMMA_Type type, ByteAddressBuffer BAB, uint offset... function WMMA_Matrix (line 252) | WMMA_Matrix WMMA_Load(WMMA_Type type, RWByteAddressBuffer BAB, uint offs... function WMMA_Store (line 269) | void WMMA_Store(WMMA_Type type, RWByteAddressBuffer BAB, uint offset, ui... function WMMA_Matrix (line 282) | WMMA_Matrix WMMA_LoadLDS(WMMA_Type type, uint offset, uint stride) function WMMA_StoreLDS (line 300) | void WMMA_StoreLDS(WMMA_Type type, uint offset, uint stride, WMMA_Matrix m) function WMMA_Matrix (line 312) | WMMA_Matrix WMMA_Convert(WMMA_Type intype, WMMA_Type outtype, WMMA_Matri... function uint (line 332) | uint WMMA_MatrixLength(WMMA_Type type) function uint (line 337) | uint WMMA_MatrixElementExtract(WMMA_Type type, WMMA_Matrix m, uint elem) function WMMA_Matrix (line 346) | WMMA_Matrix WMMA_MatrixElementFill(WMMA_Type type, WMMA_Matrix m, uint i... function WMMA_Matrix (line 365) | WMMA_Matrix WMMA_MatrixFill(WMMA_Type type, uint value) FILE: show_graph.py function main (line 6) | def main(): FILE: spirv_module.cpp type dxil_spv (line 35) | namespace dxil_spv type SPIRVModule::Impl (line 38) | struct SPIRVModule::Impl : BlockEmissionInterface method Impl (line 40) | explicit Impl(SPIRVModule &module) type MultiPrefixOp (line 157) | struct MultiPrefixOp type CBVOp (line 165) | struct CBVOp type CoopMatConvOp (line 174) | struct CoopMatConvOp function make_i16vec2_constant (line 2486) | static spv::Id make_i16vec2_constant(spv::Builder &builder, int16_t val) function make_u16vec2_constant (line 2493) | static spv::Id make_u16vec2_constant(spv::Builder &builder, uint16_t val) function Operation (line 3764) | Operation *SPIRVModule::allocate_op() function Operation (line 3769) | Operation *SPIRVModule::allocate_op(spv::Op op) function Operation (line 3774) | Operation *SPIRVModule::allocate_op(spv::Op op, spv::Id id, spv::Id ty... function DescriptorQAInfo (line 3815) | const DescriptorQAInfo &SPIRVModule::get_descriptor_qa_info() const FILE: spirv_module.hpp type spv (line 33) | namespace spv class Function (line 35) | class Function class Builder (line 36) | class Builder class Instruction (line 37) | class Instruction type dxil_spv (line 45) | namespace dxil_spv type CFGNode (line 47) | struct CFGNode class CFGNodePool (line 48) | class CFGNodePool type HelperCall (line 50) | enum class HelperCall type BDAOperation (line 89) | enum class BDAOperation class SPIRVModule (line 97) | class SPIRVModule FILE: spirv_module_instrumentation.cpp type dxil_spv (line 29) | namespace dxil_spv function build_instrumentation_ssbo (line 31) | static spv::Id build_instrumentation_ssbo(SPIRVModule &module, spv::Id... function build_u64_add_u32 (line 50) | static spv::Id build_u64_add_u32(spv::Builder &builder, spv::Id a, spv... function build_byte_mask (line 85) | static spv::Id build_byte_mask(spv::Builder &builder, spv::Id addr_lo_... function build_word_mask (line 106) | static spv::Id build_word_mask(spv::Builder &builder, spv::Id addr_lo_... function build_hash_call (line 145) | static spv::Id build_hash_call(SPIRVModule &module) function build_hash_mask (line 222) | static spv::Id build_hash_mask(spv::Builder &builder, spv::Id var_id) function build_hash_offset (line 244) | static spv::Id build_hash_offset(spv::Builder &builder, spv::Id var_id) function build_get_invalidation_mask (line 270) | static spv::Id build_get_invalidation_mask(spv::Builder &builder, spv:... function build_takes_exclusive_ownership (line 322) | static spv::Id build_takes_exclusive_ownership(spv::Builder &builder, ... function build_allocate_invocation_id_function (line 339) | spv::Id build_allocate_invocation_id_function(SPIRVModule &module, uin... function build_validate_bda_load_store_function (line 376) | spv::Id build_validate_bda_load_store_function(SPIRVModule &module, ui... function emit_instrumentation_hash (line 699) | void emit_instrumentation_hash(SPIRVModule &module, const InstructionI... function build_assume_true_call_function (line 853) | spv::Id build_assume_true_call_function(SPIRVModule &module, const Ins... function build_nan_inf_instrument_call_function (line 905) | spv::Id build_nan_inf_instrument_call_function( FILE: spirv_module_instrumentation.hpp type spv (line 30) | namespace spv class Function (line 32) | class Function type dxil_spv (line 35) | namespace dxil_spv FILE: test_shaders.py class Paths (line 43) | class Paths(): method __init__ (line 44) | def __init__(self, dxc, dxil_spirv): function remove_file (line 48) | def remove_file(path): function create_temporary (line 51) | def create_temporary(suff = ''): function get_sm (line 56) | def get_sm(shader, version_minor): function cross_compile_dxil (line 94) | def cross_compile_dxil(shader, args, paths, is_asm): function make_unix_newline (line 288) | def make_unix_newline(buf): function md5_for_file (line 293) | def md5_for_file(path): function make_reference_dir (line 300) | def make_reference_dir(path): function reference_path (line 305) | def reference_path(directory, relpath, opt): function regression_check (line 311) | def regression_check(shader, glsl, args): function test_shader (line 346) | def test_shader(shader, args, paths): function test_shader_file (line 365) | def test_shader_file(relpath, args): function test_shaders (line 373) | def test_shaders(args): function main (line 407) | def main(): FILE: third_party/bc-decoder/llvm_bitreader.h function namespace (line 30) | namespace LLVMBC FILE: third_party/bc-decoder/llvm_decoder.cpp type LLVMBC (line 28) | namespace LLVMBC type AbbrevEncoding (line 30) | enum class AbbrevEncoding : uint8_t type AbbrevParam (line 42) | struct AbbrevParam type AbbrevDesc (line 48) | struct AbbrevDesc type BlockContext (line 54) | struct BlockContext method DXIL_SPV_OVERRIDE_NEW_DELETE (line 56) | DXIL_SPV_OVERRIDE_NEW_DELETE type BlockInfo (line 63) | struct BlockInfo type AbbrevId (line 70) | enum AbbrevId type BlockInfoRecord (line 79) | enum class BlockInfoRecord function BlockOrRecord (line 99) | BlockOrRecord BitcodeReader::ReadToplevelBlock() function AbbrevDesc (line 309) | const AbbrevDesc &BitcodeReader::getAbbrev(uint32_t blockId, uint32_t ... FILE: third_party/bc-decoder/llvm_decoder.h function namespace (line 31) | namespace LLVMBC FILE: third_party/cli_parser/cli_parser.cpp type dxil_spv (line 31) | namespace dxil_spv FILE: third_party/cli_parser/cli_parser.hpp type dxil_spv (line 32) | namespace dxil_spv class CLIParser (line 34) | class CLIParser method is_ended_state (line 63) | bool is_ended_state() const method ignore_unknown_arguments (line 68) | void ignore_unknown_arguments() type CLICallbacks (line 36) | struct CLICallbacks method add (line 38) | void add(const char *cli, const std::function &func) class CLIParser (line 48) | class CLIParser method is_ended_state (line 63) | bool is_ended_state() const method ignore_unknown_arguments (line 68) | void ignore_unknown_arguments() FILE: third_party/glslang-spirv/InReadableOrder.cpp class ReadableOrderTraverser (line 62) | class ReadableOrderTraverser { method ReadableOrderTraverser (line 64) | explicit ReadableOrderTraverser(std::function callback) ... method visit (line 69) | void visit(Block* block) FILE: third_party/glslang-spirv/Logger.cpp type spv (line 41) | namespace spv { FILE: third_party/glslang-spirv/Logger.h function namespace (line 40) | namespace spv { FILE: third_party/glslang-spirv/SpvBuilder.cpp type spv (line 52) | namespace spv { function Id (line 76) | Id Builder::import(const char* name) function Id (line 141) | Id Builder::makeVoidType() function Id (line 155) | Id Builder::makeBoolType() function Id (line 169) | Id Builder::makeSamplerType() function Id (line 183) | Id Builder::makeAccelerationStructureType() function Id (line 198) | Id Builder::makeRayQueryType() function Id (line 213) | Id Builder::makeHitObjectNVType() function Id (line 228) | Id Builder::makePointer(StorageClass storageClass, Id pointee) function Id (line 250) | Id Builder::makeIntegerType(int width, bool hasSign) function Id (line 287) | Id Builder::makeFloatType(int width, int encoding) function Id (line 336) | Id Builder::makeCooperativeMatrixType(spv::Id scalar_type, spv::Id row... function Id (line 367) | Id Builder::makeStructType(const dxil_spv::Vector& members, const ... function Id (line 386) | Id Builder::makeStructResultType(Id type0, Id type1) function Id (line 408) | Id Builder::makeVectorType(Id component, int size) function Id (line 430) | Id Builder::makeMatrixType(Id component, int cols, int rows) function Id (line 460) | Id Builder::makeArrayType(Id element, Id sizeId, int stride) function Id (line 485) | Id Builder::makeRuntimeArray(Id element) function Id (line 495) | Id Builder::makeFunctionType(Id returnType, const dxil_spv::Vector... function Id (line 526) | Id Builder::makeImageType(Id sampledType, Dim dim, bool depth, bool ar... function Id (line 607) | Id Builder::makeSampledImageType(Id imageType) function Id (line 628) | Id Builder::getDerefTypeId(Id resultId) const function Op (line 636) | Op Builder::getMostBasicTypeClass(Id typeId) const function Id (line 691) | Id Builder::getScalarTypeId(Id typeId) const function Id (line 717) | Id Builder::getContainedTypeId(Id typeId, int member) const function Id (line 741) | Id Builder::getContainedTypeId(Id typeId) const function Id (line 748) | Id Builder::findScalarConstant(Op typeClass, Op opcode, Id typeId, uns... function Id (line 763) | Id Builder::findScalarConstant(Op typeClass, Op opcode, Id typeId, uns... function Id (line 817) | Id Builder::makeNullConstant(Id typeId) function Id (line 826) | Id Builder::makeBoolConstant(bool b, bool specConstant) function Id (line 855) | Id Builder::makeIntConstant(Id typeId, unsigned value, bool specConstant) function Id (line 876) | Id Builder::makeInt64Constant(Id typeId, unsigned long long value, boo... function Id (line 901) | Id Builder::makeFloatConstant(float f, bool specConstant) function Id (line 926) | Id Builder::makeDoubleConstant(double d, bool specConstant) function Id (line 955) | Id Builder::makeFloat16Constant(uint16_t f16, bool specConstant) function Id (line 979) | Id Builder::makeFloat8Constant(uint8_t f8, int encoding, bool specCons... function Id (line 1004) | Id Builder::findCompositeConstant(Op typeClass, const dxil_spv::Vector... function Id (line 1045) | Id Builder::makeCompositeConstant(Id typeId, const dxil_spv::Vector&... function Id (line 1580) | Id Builder::createSpecConstantOp(Op opCode, Id typeId, const dxil_spv:... function Id (line 1594) | Id Builder::createFunctionCall(spv::Function* function, const dxil_spv... function Id (line 1606) | Id Builder::createRvalueSwizzle(Decoration precision, Id typeId, Id so... function Id (line 1628) | Id Builder::createLvalueSwizzle(Id typeId, Id target, Id source, const... function Id (line 1681) | Id Builder::smearScalar(Decoration precision, Id scalar, Id vectorType) function Id (line 1714) | Id Builder::createBuiltinCall(Id resultType, Id builtins, int entryPoi... function Id (line 1729) | Id Builder::createTextureCall(Decoration precision, Id resultType, boo... function Id (line 1929) | Id Builder::createTextureQueryCall(Op opCode, const TextureParameters&... function Id (line 1996) | Id Builder::createCompositeCompare(Decoration precision, Id value1, Id... function Id (line 2064) | Id Builder::createCompositeConstruct(Id typeId, const dxil_spv::Vector... function Id (line 2091) | Id Builder::createConstructor(Decoration precision, const dxil_spv::Ve... function Id (line 2175) | Id Builder::createMatrixConstructor(Decoration precision, const dxil_s... function Block (line 2387) | Block& Builder::makeNewBlock() function Id (line 2492) | Id Builder::accessChainLoad(Decoration precision, Id resultType) function Id (line 2561) | Id Builder::accessChainGetLValue() function Id (line 2578) | Id Builder::accessChainGetInferredType() function Id (line 2709) | Id Builder::collapseAccessChain() FILE: third_party/glslang-spirv/SpvBuilder.h function namespace (line 59) | namespace spv { function hasDecoration (line 275) | bool hasDecoration(Id, Decoration) const; function Block (line 281) | Block* getBuildPoint() const { return buildPoint; } function Id (line 358) | Id setPrecision(Id id, Decoration precision) type TextureParameters (line 389) | struct TextureParameters { function class (line 430) | class If { type AccessChain (line 535) | struct AccessChain { function AccessChain (line 551) | AccessChain getAccessChain() { return accessChain; } function setAccessChain (line 552) | void setAccessChain(AccessChain newChain) { accessChain = newChain; } function setAccessChainLValue (line 558) | void setAccessChainLValue(Id lValue) function setAccessChainRValue (line 565) | void setAccessChainRValue(Id rValue) function accessChainPush (line 572) | void accessChainPush(Id offset) function accessChainPushComponent (line 581) | void accessChainPushComponent(Id component, Id preSwizzleBaseType) function setToSpecConstCodeGenMode (line 612) | void setToSpecConstCodeGenMode() { generatingOpCodeForSpecConst = true; } function setToNormalCodeGenMode (line 614) | void setToNormalCodeGenMode() { generatingOpCodeForSpecConst = false; } function isInSpecConstCodeGenMode (line 616) | bool isInSpecConstCodeGenMode() { return generatingOpCodeForSpecConst; } FILE: third_party/glslang-spirv/spvIR.h function namespace (line 59) | namespace spv { function class (line 172) | class Block { function class (line 262) | class Function { function class (line 329) | class Module { function moveLocalDeclarationsFrom (line 408) | __inline void Function::moveLocalDeclarationsFrom(Function* other) function addLocalVariable (line 433) | __inline void Function::addLocalVariable(std::unique_ptr inst) function Block (line 440) | __inline Block::Block(Id id, Function& parent) : parent(parent), unreach... function addInstruction (line 447) | __inline void Block::addInstruction(std::unique_ptr inst) function rewritePhiIncoming (line 456) | __inline void Block::rewritePhiIncoming(spv::Id from_id, spv::Id to_id) FILE: util/thread_local_allocator.cpp type dxil_spv (line 30) | namespace dxil_spv class ChainAllocator (line 34) | class ChainAllocator type MallocDeleter (line 41) | struct MallocDeleter type Block (line 49) | struct Block function free_in_thread (line 133) | void free_in_thread(void *ptr) function begin_thread_allocator_context (line 144) | void begin_thread_allocator_context() function end_thread_allocator_context (line 150) | void end_thread_allocator_context() function reset_thread_allocator_context (line 157) | void reset_thread_allocator_context() FILE: util/thread_local_allocator.hpp type dxil_spv (line 39) | namespace dxil_spv class ThreadLocalAllocator (line 45) | class ThreadLocalAllocator method ThreadLocalAllocator (line 50) | ThreadLocalAllocator() noexcept = default; method ThreadLocalAllocator (line 52) | ThreadLocalAllocator(const ThreadLocalAllocator &) noexcept {} method value_type (line 54) | value_type *allocate(size_t n) method deallocate (line 59) | void deallocate(value_type *p, std::size_t) function String (line 99) | static inline String to_string(T&& t) type std (line 107) | namespace std type hash (line 110) | struct hash