Lines Matching defs:DXILOperationData
44 struct DXILOperationData { struct
45 StringRef Name; // short, unique name
47 StringRef DXILOp; // name of DXIL operation
48 int DXILOpID; // ID of DXIL operation
49 StringRef DXILClass; // name of the opcode class
50 StringRef Category; // classification for this instruction
51 StringRef Doc; // the documentation description of this instruction
53 SmallVector<DXILParam> Params; // the operands that this instruction takes
54 StringRef OverloadTypes; // overload types if applicable
55 StringRef FnAttr; // attribute shorthands: rn=does not access
57 StringRef Intrinsic; // The llvm intrinsic map to DXILOp. Default is "" which
59 bool IsDeriv; // whether this is some kind of derivative
60 bool IsGradient; // whether this requires a gradient calculation
61 bool IsFeedback; // whether this is a sampler feedback op
62 bool IsWave; // whether this requires in-wave, cross-lane functionality
63 bool RequiresUniformInputs; // whether this operation requires that all
66 ShaderStages; // shader stages to which this applies, empty for all.
67 DXILShaderModel ShaderModel; // minimum shader model required
68 DXILShaderModel ShaderModelTranslated; // minimum shader model required with
70 int OverloadParamIndex; // parameter index which control the overload.
72 SmallVector<StringRef, 4> counters; // counters for this inst.
73 DXILOperationData(const Record *R) { in DXILOperationData() argument