LLVM  15.0.0git
SPIRVBaseInfo.h
Go to the documentation of this file.
1 //===-- SPIRVBaseInfo.h - Top level definitions for SPIRV ------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file contains small standalone helper functions and enum definitions for
10 // the SPIRV target useful for the compiler back-end and the MC libraries.
11 // As such, it deliberately does not include references to LLVM core
12 // code gen types, passes, etc..
13 //
14 //===----------------------------------------------------------------------===//
15 
16 #ifndef LLVM_LIB_TARGET_SPIRV_MCTARGETDESC_SPIRVBASEINFO_H
17 #define LLVM_LIB_TARGET_SPIRV_MCTARGETDESC_SPIRVBASEINFO_H
18 
19 #include "llvm/ADT/StringRef.h"
20 #include <string>
21 
22 namespace llvm {
23 namespace SPIRV {
24 enum class Capability : uint32_t {
25  Matrix = 0,
26  Shader = 1,
27  Geometry = 2,
28  Tessellation = 3,
29  Addresses = 4,
30  Linkage = 5,
31  Kernel = 6,
32  Vector16 = 7,
33  Float16Buffer = 8,
34  Float16 = 9,
35  Float64 = 10,
36  Int64 = 11,
37  Int64Atomics = 12,
38  ImageBasic = 13,
39  ImageReadWrite = 14,
40  ImageMipmap = 15,
41  Pipes = 17,
42  Groups = 18,
43  DeviceEnqueue = 19,
44  LiteralSampler = 20,
45  AtomicStorage = 21,
46  Int16 = 22,
48  GeometryPointSize = 24,
53  ClipDistance = 32,
54  CullDistance = 33,
55  ImageCubeArray = 34,
56  SampleRateShading = 35,
57  ImageRect = 36,
58  SampledRect = 37,
59  GenericPointer = 38,
60  Int8 = 39,
61  InputAttachment = 40,
62  SparseResidency = 41,
63  MinLod = 42,
64  Sampled1D = 43,
65  Image1D = 44,
66  SampledCubeArray = 45,
67  SampledBuffer = 46,
68  ImageBuffer = 47,
69  ImageMSArray = 48,
71  ImageQuery = 50,
72  DerivativeControl = 51,
74  TransformFeedback = 53,
75  GeometryStreams = 54,
78  MultiViewport = 57,
79  SubgroupDispatch = 58,
80  NamedBarrier = 59,
81  PipeStorage = 60,
82  GroupNonUniform = 61,
90  SubgroupBallotKHR = 4423,
91  DrawParameters = 4427,
92  SubgroupVoteKHR = 4431,
94  StorageUniform16 = 4434,
95  StoragePushConstant16 = 4435,
96  StorageInputOutput16 = 4436,
97  DeviceGroup = 4437,
98  MultiView = 4439,
100  VariablePointers = 4442,
101  AtomicStorageOps = 4445,
105  StoragePushConstant8 = 4450,
106  DenormPreserve = 4464,
107  DenormFlushToZero = 4465,
109  RoundingModeRTE = 4467,
110  RoundingModeRTZ = 4468,
111  Float16ImageAMD = 5008,
112  ImageGatherBiasLodAMD = 5009,
113  FragmentMaskAMD = 5010,
114  StencilExportEXT = 5013,
115  ImageReadWriteLodAMD = 5015,
119  ShaderViewportMaskNV = 5255,
120  ShaderStereoViewNV = 5259,
121  PerViewAttributesNV = 5260,
123  MeshShadingNV = 5266,
124  ShaderNonUniformEXT = 5301,
136  RayTracingNV = 5340,
137  SubgroupShuffleINTEL = 5568,
145  VulkanMemoryModelKHR = 5345,
147  ImageFootprintNV = 5282,
148  FragmentBarycentricNV = 5284,
151  FragmentDensityEXT = 5291,
153  CooperativeMatrixNV = 5357,
154 };
156 
157 enum class SourceLanguage : uint32_t {
158  Unknown = 0,
159  ESSL = 1,
160  GLSL = 2,
161  OpenCL_C = 3,
162  OpenCL_CPP = 4,
163  HLSL = 5,
164 };
166 
167 enum class AddressingModel : uint32_t {
168  Logical = 0,
169  Physical32 = 1,
170  Physical64 = 2,
172 };
174 
175 enum class ExecutionModel : uint32_t {
176  Vertex = 0,
179  Geometry = 3,
180  Fragment = 4,
181  GLCompute = 5,
182  Kernel = 6,
183  TaskNV = 5267,
184  MeshNV = 5268,
185  RayGenerationNV = 5313,
186  IntersectionNV = 5314,
187  AnyHitNV = 5315,
188  ClosestHitNV = 5316,
189  MissNV = 5317,
190  CallableNV = 5318,
191 };
193 
194 enum class MemoryModel : uint32_t {
195  Simple = 0,
196  GLSL450 = 1,
197  OpenCL = 2,
198  VulkanKHR = 3,
199 };
201 
202 enum class ExecutionMode : uint32_t {
203  Invocations = 0,
204  SpacingEqual = 1,
207  VertexOrderCw = 4,
208  VertexOrderCcw = 5,
209  PixelCenterInteger = 6,
210  OriginUpperLeft = 7,
211  OriginLowerLeft = 8,
212  EarlyFragmentTests = 9,
213  PointMode = 10,
214  Xfb = 11,
215  DepthReplacing = 12,
216  DepthGreater = 14,
217  DepthLess = 15,
218  DepthUnchanged = 16,
219  LocalSize = 17,
220  LocalSizeHint = 18,
221  InputPoints = 19,
222  InputLines = 20,
223  InputLinesAdjacency = 21,
224  Triangles = 22,
226  Quads = 24,
227  Isolines = 25,
228  OutputVertices = 26,
229  OutputPoints = 27,
230  OutputLineStrip = 28,
231  OutputTriangleStrip = 29,
232  VecTypeHint = 30,
233  ContractionOff = 31,
234  Initializer = 33,
235  Finalizer = 34,
236  SubgroupSize = 35,
239  LocalSizeId = 38,
240  LocalSizeHintId = 39,
241  PostDepthCoverage = 4446,
242  DenormPreserve = 4459,
243  DenormFlushToZero = 4460,
245  RoundingModeRTE = 4462,
246  RoundingModeRTZ = 4463,
247  StencilRefReplacingEXT = 5027,
248  OutputLinesNV = 5269,
249  DerivativeGroupQuadsNV = 5289,
251  OutputTrianglesNV = 5298,
252 };
254 
255 enum class StorageClass : uint32_t {
256  UniformConstant = 0,
257  Input = 1,
258  Uniform = 2,
259  Output = 3,
260  Workgroup = 4,
261  CrossWorkgroup = 5,
262  Private = 6,
263  Function = 7,
264  Generic = 8,
265  PushConstant = 9,
266  AtomicCounter = 10,
267  Image = 11,
268  StorageBuffer = 12,
269  CallableDataNV = 5328,
270  IncomingCallableDataNV = 5329,
271  RayPayloadNV = 5338,
272  HitAttributeNV = 5339,
273  IncomingRayPayloadNV = 5342,
274  ShaderRecordBufferNV = 5343,
276 };
278 
279 enum class Dim : uint32_t {
280  DIM_1D = 0,
281  DIM_2D = 1,
282  DIM_3D = 2,
283  DIM_Cube = 3,
284  DIM_Rect = 4,
285  DIM_Buffer = 5,
286  DIM_SubpassData = 6,
287 };
289 
291  None = 0,
292  ClampToEdge = 1,
293  Clamp = 2,
294  Repeat = 3,
295  RepeatMirrored = 4,
296 };
298 
300  Nearest = 0,
301  Linear = 1,
302 };
304 
305 enum class ImageFormat : uint32_t {
306  Unknown = 0,
307  Rgba32f = 1,
308  Rgba16f = 2,
309  R32f = 3,
310  Rgba8 = 4,
311  Rgba8Snorm = 5,
312  Rg32f = 6,
313  Rg16f = 7,
314  R11fG11fB10f = 8,
315  R16f = 9,
316  Rgba16 = 10,
317  Rgb10A2 = 11,
318  Rg16 = 12,
319  Rg8 = 13,
320  R16 = 14,
321  R8 = 15,
322  Rgba16Snorm = 16,
323  Rg16Snorm = 17,
324  Rg8Snorm = 18,
325  R16Snorm = 19,
326  R8Snorm = 20,
327  Rgba32i = 21,
328  Rgba16i = 22,
329  Rgba8i = 23,
330  R32i = 24,
331  Rg32i = 25,
332  Rg16i = 26,
333  Rg8i = 27,
334  R16i = 28,
335  R8i = 29,
336  Rgba32ui = 30,
337  Rgba16ui = 31,
338  Rgba8ui = 32,
339  R32ui = 33,
340  Rgb10a2ui = 34,
341  Rg32ui = 35,
342  Rg16ui = 36,
343  Rg8ui = 37,
344  R16ui = 38,
345  R8ui = 39,
346 };
348 
350  R = 0,
351  A = 1,
352  RG = 2,
353  RA = 3,
354  RGB = 4,
355  RGBA = 5,
356  BGRA = 6,
357  ARGB = 7,
358  Intensity = 8,
359  Luminance = 9,
360  Rx = 10,
361  RGx = 11,
362  RGBx = 12,
363  Depth = 13,
364  DepthStencil = 14,
365  sRGB = 15,
366  sRGBx = 16,
367  sRGBA = 17,
368  sBGRA = 18,
369  ABGR = 19,
370 };
372 
374  SnormInt8 = 0,
375  SnormInt16 = 1,
376  UnormInt8 = 2,
377  UnormInt16 = 3,
378  UnormShort565 = 4,
379  UnormShort555 = 5,
380  UnormInt101010 = 6,
381  SignedInt8 = 7,
382  SignedInt16 = 8,
383  SignedInt32 = 9,
384  UnsignedInt8 = 10,
385  UnsignedInt16 = 11,
386  UnsigendInt32 = 12,
387  HalfFloat = 13,
388  Float = 14,
389  UnormInt24 = 15,
390  UnormInt101010_2 = 16,
391 };
393 
394 enum class ImageOperand : uint32_t {
395  None = 0x0,
396  Bias = 0x1,
397  Lod = 0x2,
398  Grad = 0x4,
399  ConstOffset = 0x8,
400  Offset = 0x10,
401  ConstOffsets = 0x20,
402  Sample = 0x40,
403  MinLod = 0x80,
404  MakeTexelAvailableKHR = 0x100,
405  MakeTexelVisibleKHR = 0x200,
406  NonPrivateTexelKHR = 0x400,
407  VolatileTexelKHR = 0x800,
408  SignExtend = 0x1000,
409  ZeroExtend = 0x2000,
410 };
411 std::string getImageOperandName(uint32_t e);
412 
413 enum class FPFastMathMode : uint32_t {
414  None = 0x0,
415  NotNaN = 0x1,
416  NotInf = 0x2,
417  NSZ = 0x4,
418  AllowRecip = 0x8,
419  Fast = 0x10,
420 };
421 std::string getFPFastMathModeName(uint32_t e);
422 
423 enum class FPRoundingMode : uint32_t {
424  RTE = 0,
425  RTZ = 1,
426  RTP = 2,
427  RTN = 3,
428 };
430 
431 enum class LinkageType : uint32_t {
432  Export = 0,
433  Import = 1,
434 };
436 
437 enum class AccessQualifier : uint32_t {
438  ReadOnly = 0,
439  WriteOnly = 1,
440  ReadWrite = 2,
441 };
443 
445  Zext = 0,
446  Sext = 1,
447  ByVal = 2,
448  Sret = 3,
449  NoAlias = 4,
450  NoCapture = 5,
451  NoWrite = 6,
452  NoReadWrite = 7,
453 };
455 
456 enum class Decoration : uint32_t {
457  RelaxedPrecision = 0,
458  SpecId = 1,
459  Block = 2,
460  BufferBlock = 3,
461  RowMajor = 4,
462  ColMajor = 5,
463  ArrayStride = 6,
464  MatrixStride = 7,
465  GLSLShared = 8,
466  GLSLPacked = 9,
467  CPacked = 10,
468  BuiltIn = 11,
469  NoPerspective = 13,
470  Flat = 14,
471  Patch = 15,
472  Centroid = 16,
473  Sample = 17,
474  Invariant = 18,
475  Restrict = 19,
476  Aliased = 20,
477  Volatile = 21,
478  Constant = 22,
479  Coherent = 23,
480  NonWritable = 24,
481  NonReadable = 25,
482  Uniform = 26,
483  UniformId = 27,
484  SaturatedConversion = 28,
485  Stream = 29,
486  Location = 30,
487  Component = 31,
488  Index = 32,
489  Binding = 33,
490  DescriptorSet = 34,
491  Offset = 35,
492  XfbBuffer = 36,
493  XfbStride = 37,
494  FuncParamAttr = 38,
495  FPRoundingMode = 39,
496  FPFastMathMode = 40,
497  LinkageAttributes = 41,
498  NoContraction = 42,
500  Alignment = 44,
501  MaxByteOffset = 45,
502  AlignmentId = 46,
503  MaxByteOffsetId = 47,
504  NoSignedWrap = 4469,
505  NoUnsignedWrap = 4470,
506  ExplicitInterpAMD = 4999,
507  OverrideCoverageNV = 5248,
508  PassthroughNV = 5250,
509  ViewportRelativeNV = 5252,
511  PerPrimitiveNV = 5271,
512  PerViewNV = 5272,
513  PerVertexNV = 5273,
514  NonUniformEXT = 5300,
515  CountBuffer = 5634,
516  UserSemantic = 5635,
517  RestrictPointerEXT = 5355,
518  AliasedPointerEXT = 5356,
519 };
521 
522 enum class BuiltIn : uint32_t {
523  Position = 0,
524  PointSize = 1,
525  ClipDistance = 3,
526  CullDistance = 4,
527  VertexId = 5,
528  InstanceId = 6,
529  PrimitiveId = 7,
530  InvocationId = 8,
531  Layer = 9,
532  ViewportIndex = 10,
533  TessLevelOuter = 11,
534  TessLevelInner = 12,
535  TessCoord = 13,
536  PatchVertices = 14,
537  FragCoord = 15,
538  PointCoord = 16,
539  FrontFacing = 17,
540  SampleId = 18,
541  SamplePosition = 19,
542  SampleMask = 20,
543  FragDepth = 22,
544  HelperInvocation = 23,
545  NumWorkgroups = 24,
546  WorkgroupSize = 25,
547  WorkgroupId = 26,
548  LocalInvocationId = 27,
549  GlobalInvocationId = 28,
551  WorkDim = 30,
552  GlobalSize = 31,
554  GlobalOffset = 33,
555  GlobalLinearId = 34,
556  SubgroupSize = 36,
557  SubgroupMaxSize = 37,
558  NumSubgroups = 38,
560  SubgroupId = 40,
562  VertexIndex = 42,
563  InstanceIndex = 43,
564  SubgroupEqMask = 4416,
565  SubgroupGeMask = 4417,
566  SubgroupGtMask = 4418,
567  SubgroupLeMask = 4419,
568  SubgroupLtMask = 4420,
569  BaseVertex = 4424,
570  BaseInstance = 4425,
571  DrawIndex = 4426,
572  DeviceIndex = 4438,
573  ViewIndex = 4440,
574  BaryCoordNoPerspAMD = 4492,
577  BaryCoordSmoothAMD = 4495,
579  BaryCoordSmoothSample = 4497,
580  BaryCoordPullModel = 4498,
581  FragStencilRefEXT = 5014,
582  ViewportMaskNV = 5253,
583  SecondaryPositionNV = 5257,
585  PositionPerViewNV = 5261,
586  ViewportMaskPerViewNV = 5262,
587  FullyCoveredEXT = 5264,
588  TaskCountNV = 5274,
589  PrimitiveCountNV = 5275,
590  PrimitiveIndicesNV = 5276,
591  ClipDistancePerViewNV = 5277,
592  CullDistancePerViewNV = 5278,
593  LayerPerViewNV = 5279,
594  MeshViewCountNV = 5280,
595  MeshViewIndices = 5281,
596  BaryCoordNV = 5286,
597  BaryCoordNoPerspNV = 5287,
598  FragSizeEXT = 5292,
599  FragInvocationCountEXT = 5293,
600  LaunchIdNV = 5319,
601  LaunchSizeNV = 5320,
602  WorldRayOriginNV = 5321,
603  WorldRayDirectionNV = 5322,
604  ObjectRayOriginNV = 5323,
605  ObjectRayDirectionNV = 5324,
606  RayTminNV = 5325,
607  RayTmaxNV = 5326,
608  InstanceCustomIndexNV = 5327,
609  ObjectToWorldNV = 5330,
610  WorldToObjectNV = 5331,
611  HitTNV = 5332,
612  HitKindNV = 5333,
613  IncomingRayFlagsNV = 5351,
614 };
616 
618  None = 0x0,
619  Flatten = 0x1,
620  DontFlatten = 0x2,
621 };
622 std::string getSelectionControlName(uint32_t e);
623 
624 enum class LoopControl : uint32_t {
625  None = 0x0,
626  Unroll = 0x1,
627  DontUnroll = 0x2,
628  DependencyInfinite = 0x4,
629  DependencyLength = 0x8,
630  MinIterations = 0x10,
631  MaxIterations = 0x20,
632  IterationMultiple = 0x40,
633  PeelCount = 0x80,
634  PartialCount = 0x100,
635 };
636 std::string getLoopControlName(uint32_t e);
637 
638 enum class FunctionControl : uint32_t {
639  None = 0x0,
640  Inline = 0x1,
641  DontInline = 0x2,
642  Pure = 0x4,
643  Const = 0x8,
644 };
645 std::string getFunctionControlName(uint32_t e);
646 
647 enum class MemorySemantics : uint32_t {
648  None = 0x0,
649  Acquire = 0x2,
650  Release = 0x4,
651  AcquireRelease = 0x8,
652  SequentiallyConsistent = 0x10,
653  UniformMemory = 0x40,
654  SubgroupMemory = 0x80,
655  WorkgroupMemory = 0x100,
656  CrossWorkgroupMemory = 0x200,
657  AtomicCounterMemory = 0x400,
658  ImageMemory = 0x800,
659  OutputMemoryKHR = 0x1000,
660  MakeAvailableKHR = 0x2000,
661  MakeVisibleKHR = 0x4000,
662 };
663 std::string getMemorySemanticsName(uint32_t e);
664 
665 enum class MemoryOperand : uint32_t {
666  None = 0x0,
667  Volatile = 0x1,
668  Aligned = 0x2,
669  Nontemporal = 0x4,
671  MakePointerVisibleKHR = 0x10,
672  NonPrivatePointerKHR = 0x20,
673 };
674 std::string getMemoryOperandName(uint32_t e);
675 
676 enum class Scope : uint32_t {
677  CrossDevice = 0,
678  Device = 1,
679  Workgroup = 2,
680  Subgroup = 3,
681  Invocation = 4,
682  QueueFamilyKHR = 5,
683 };
685 
686 enum class GroupOperation : uint32_t {
687  Reduce = 0,
688  InclusiveScan = 1,
689  ExclusiveScan = 2,
690  ClusteredReduce = 3,
694 };
696 
698  NoWait = 0,
699  WaitKernel = 1,
700  WaitWorkGroup = 2,
701 };
703 
705  None = 0x0,
706  CmdExecTime = 0x1,
707 };
709 } // namespace SPIRV
710 } // namespace llvm
711 
712 // Return a string representation of the operands from startIndex onwards.
713 // Templated to allow both MachineInstr and MCInst to use the same logic.
714 template <class InstType>
715 std::string getSPIRVStringOperand(const InstType &MI, unsigned StartIndex) {
716  std::string s; // Iteratively append to this string.
717 
718  const unsigned NumOps = MI.getNumOperands();
719  bool IsFinished = false;
720  for (unsigned i = StartIndex; i < NumOps && !IsFinished; ++i) {
721  const auto &Op = MI.getOperand(i);
722  if (!Op.isImm()) // Stop if we hit a register operand.
723  break;
724  assert((Op.getImm() >> 32) == 0 && "Imm operand should be i32 word");
725  const uint32_t Imm = Op.getImm(); // Each i32 word is up to 4 characters.
726  for (unsigned ShiftAmount = 0; ShiftAmount < 32; ShiftAmount += 8) {
727  char c = (Imm >> ShiftAmount) & 0xff;
728  if (c == 0) { // Stop if we hit a null-terminator character.
729  IsFinished = true;
730  break;
731  } else {
732  s += c; // Otherwise, append the character to the result string.
733  }
734  }
735  }
736  return s;
737 }
738 
739 #endif // LLVM_LIB_TARGET_SPIRV_MCTARGETDESC_SPIRVBASEINFO_H
llvm::SPIRV::ImageFormat::Rgba16ui
@ Rgba16ui
llvm::SPIRV::ImageChannelOrder::ABGR
@ ABGR
llvm::SPIRV::Capability::ShaderViewportMaskNV
@ ShaderViewportMaskNV
i
i
Definition: README.txt:29
llvm::SPIRV::getSamplerAddressingModeName
StringRef getSamplerAddressingModeName(SamplerAddressingMode e)
Definition: SPIRVBaseInfo.cpp:321
llvm::SPIRV::MemoryOperand::Nontemporal
@ Nontemporal
llvm::SPIRV::Decoration::SecondaryViewportRelativeNV
@ SecondaryViewportRelativeNV
llvm::SPIRV::BuiltIn::LaunchIdNV
@ LaunchIdNV
llvm::SPIRV::MemorySemantics::SubgroupMemory
@ SubgroupMemory
llvm::SPIRV::Decoration::PerVertexNV
@ PerVertexNV
llvm::SPIRV::Decoration::Aliased
@ Aliased
llvm::SPIRV::FPRoundingMode::RTN
@ RTN
llvm::SPIRV::Capability::TessellationPointSize
@ TessellationPointSize
llvm::SPIRV::getLoopControlName
std::string getLoopControlName(uint32_t e)
Definition: SPIRVBaseInfo.cpp:802
llvm::SPIRV::Capability::Int64Atomics
@ Int64Atomics
llvm::SPIRV::BuiltIn::SampleId
@ SampleId
llvm::SPIRV::Capability::ShaderNonUniformEXT
@ ShaderNonUniformEXT
llvm::SPIRV::Scope
Scope
Definition: SPIRVBaseInfo.h:676
llvm::SPIRV::Capability::Float16ImageAMD
@ Float16ImageAMD
llvm::SPIRV::Capability::GroupNonUniformArithmetic
@ GroupNonUniformArithmetic
llvm::SPIRV::BuiltIn::ViewIndex
@ ViewIndex
llvm::SPIRV::BuiltIn::TaskCountNV
@ TaskCountNV
llvm::SPIRV::SourceLanguage::OpenCL_C
@ OpenCL_C
llvm::SPIRV::Scope::Workgroup
@ Workgroup
llvm::SPIRV::Capability::MultiViewport
@ MultiViewport
MI
IRTranslator LLVM IR MI
Definition: IRTranslator.cpp:104
llvm::SPIRV::BuiltIn::BaseVertex
@ BaseVertex
llvm::SPIRV::ImageChannelOrder::Rx
@ Rx
llvm::SPIRV::StorageClass::Input
@ Input
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:17
llvm::SPIRV::ImageFormat::R16
@ R16
llvm::SPIRV::Decoration::Patch
@ Patch
llvm::SPIRV::ImageChannelOrder::A
@ A
llvm::SPIRV::getSamplerFilterModeName
StringRef getSamplerFilterModeName(SamplerFilterMode e)
Definition: SPIRVBaseInfo.cpp:333
llvm::SPIRV::getCapabilityName
StringRef getCapabilityName(Capability e)
Definition: SPIRVBaseInfo.cpp:31
llvm::SPIRV::ImageOperand::VolatileTexelKHR
@ VolatileTexelKHR
llvm::SPIRV::FunctionParameterAttribute::Zext
@ Zext
llvm::SPIRV::LinkageType
LinkageType
Definition: SPIRVBaseInfo.h:431
llvm::SPIRV::ImageChannelDataType::UnormShort565
@ UnormShort565
llvm::SPIRV::ExecutionMode::PixelCenterInteger
@ PixelCenterInteger
llvm::SPIRV::BuiltIn::SubgroupSize
@ SubgroupSize
llvm::SPIRV::ExecutionMode
ExecutionMode
Definition: SPIRVBaseInfo.h:202
llvm::SPIRV::BuiltIn::IncomingRayFlagsNV
@ IncomingRayFlagsNV
llvm::SPIRV::ExecutionModel::Kernel
@ Kernel
llvm::SPIRV::Scope::QueueFamilyKHR
@ QueueFamilyKHR
llvm::SPIRV::Decoration::DescriptorSet
@ DescriptorSet
llvm::SPIRV::AccessQualifier::WriteOnly
@ WriteOnly
llvm::SPIRV::ExecutionMode::RoundingModeRTZ
@ RoundingModeRTZ
llvm::SPIRV::ExecutionMode::LocalSizeHintId
@ LocalSizeHintId
llvm::SPIRV::Capability::NamedBarrier
@ NamedBarrier
llvm::SPIRV::Capability::InputAttachmentArrayDynamicIndexingEXT
@ InputAttachmentArrayDynamicIndexingEXT
llvm::SPIRV::getFPFastMathModeName
std::string getFPFastMathModeName(uint32_t e)
Definition: SPIRVBaseInfo.cpp:532
llvm::SPIRV::FPFastMathMode::None
@ None
llvm::SPIRV::Capability::UniformBufferArrayDynamicIndexing
@ UniformBufferArrayDynamicIndexing
llvm::SPIRV::Decoration::Sample
@ Sample
llvm::SPIRV::SamplerAddressingMode::Repeat
@ Repeat
llvm::SPIRV::Capability::RuntimeDescriptorArrayEXT
@ RuntimeDescriptorArrayEXT
llvm::SPIRV::getSourceLanguageName
StringRef getSourceLanguageName(SourceLanguage e)
Definition: SPIRVBaseInfo.cpp:167
llvm::SPIRV::StorageClass::Workgroup
@ Workgroup
llvm::SPIRV::getImageChannelDataTypeName
StringRef getImageChannelDataTypeName(ImageChannelDataType e)
Definition: SPIRVBaseInfo.cpp:416
llvm::Function
Definition: Function.h:60
llvm::SPIRV::Capability::SampledImageArrayNonUniformIndexingEXT
@ SampledImageArrayNonUniformIndexingEXT
StringRef.h
llvm::SPIRV::BuiltIn::RayTmaxNV
@ RayTmaxNV
llvm::SPIRV::GroupOperation::PartitionedExclusiveScanNV
@ PartitionedExclusiveScanNV
llvm::SPIRV::BuiltIn::FragDepth
@ FragDepth
llvm::SPIRV::Capability::StorageImageExtendedFormats
@ StorageImageExtendedFormats
llvm::SPIRV::ExecutionMode::DerivativeGroupQuadsNV
@ DerivativeGroupQuadsNV
llvm::SPIRV::Capability::SubgroupDispatch
@ SubgroupDispatch
llvm::SPIRV::BuiltIn::SubgroupMaxSize
@ SubgroupMaxSize
llvm::SPIRV::getDecorationName
StringRef getDecorationName(Decoration e)
Definition: SPIRVBaseInfo.cpp:615
llvm::SPIRV::StorageClass::Image
@ Image
llvm::SPIRV::Dim::DIM_3D
@ DIM_3D
llvm::SPIRV::BuiltIn::SubgroupId
@ SubgroupId
llvm::SPIRV::BuiltIn::SampleMask
@ SampleMask
llvm::SPIRV::BuiltIn::ObjectRayOriginNV
@ ObjectRayOriginNV
llvm::SPIRV::Capability::DerivativeControl
@ DerivativeControl
llvm::SPIRV::StorageClass::Uniform
@ Uniform
llvm::SPIRV::ImageOperand
ImageOperand
Definition: SPIRVBaseInfo.h:394
llvm::SPIRV::Decoration
Decoration
Definition: SPIRVBaseInfo.h:456
llvm::SPIRV::FunctionParameterAttribute
FunctionParameterAttribute
Definition: SPIRVBaseInfo.h:444
llvm::SPIRV::Capability::UniformTexelBufferArrayDynamicIndexingEXT
@ UniformTexelBufferArrayDynamicIndexingEXT
llvm::SPIRV::ImageFormat::R8
@ R8
llvm::SPIRV::FPFastMathMode
FPFastMathMode
Definition: SPIRVBaseInfo.h:413
llvm::SPIRV::Capability::CullDistance
@ CullDistance
llvm::SPIRV::Capability::RoundingModeRTZ
@ RoundingModeRTZ
llvm::SPIRV::Capability::SparseResidency
@ SparseResidency
llvm::SPIRV::ImageChannelOrder::Depth
@ Depth
llvm::SPIRV::FunctionParameterAttribute::Sext
@ Sext
llvm::SPIRV::LoopControl::Unroll
@ Unroll
llvm::SPIRV::BuiltIn::SamplePosition
@ SamplePosition
llvm::SPIRV::getDimName
StringRef getDimName(Dim dim)
Definition: SPIRVBaseInfo.cpp:307
llvm::SPIRV::StorageClass::PushConstant
@ PushConstant
llvm::SPIRV::ImageFormat::Rg32f
@ Rg32f
llvm::SPIRV::Decoration::FuncParamAttr
@ FuncParamAttr
llvm::SPIRV::ImageOperand::NonPrivateTexelKHR
@ NonPrivateTexelKHR
llvm::SPIRV::BuiltIn::CullDistance
@ CullDistance
llvm::SPIRV::Decoration::PerPrimitiveNV
@ PerPrimitiveNV
llvm::SPIRV::Capability::DrawParameters
@ DrawParameters
llvm::SPIRV::getFunctionParameterAttributeName
StringRef getFunctionParameterAttributeName(FunctionParameterAttribute e)
Definition: SPIRVBaseInfo.cpp:600
llvm::SPIRV::getImageFormatName
StringRef getImageFormatName(ImageFormat e)
Definition: SPIRVBaseInfo.cpp:342
llvm::SPIRV::getMemoryModelName
StringRef getMemoryModelName(MemoryModel e)
Definition: SPIRVBaseInfo.cpp:213
llvm::SPIRV::FPRoundingMode::RTE
@ RTE
llvm::SPIRV::BuiltIn::SubgroupLtMask
@ SubgroupLtMask
llvm::SPIRV::Capability::VariablePointers
@ VariablePointers
llvm::SPIRV::SamplerAddressingMode::RepeatMirrored
@ RepeatMirrored
llvm::SPIRV::BuiltIn::InvocationId
@ InvocationId
llvm::SPIRV::ExecutionMode::ContractionOff
@ ContractionOff
llvm::SPIRV::getKernelEnqueueFlagsName
StringRef getKernelEnqueueFlagsName(KernelEnqueueFlags e)
Definition: SPIRVBaseInfo.cpp:1053
llvm::SPIRV::Capability::MultiView
@ MultiView
llvm::SPIRV::Capability::ImageReadWriteLodAMD
@ ImageReadWriteLodAMD
llvm::SPIRV::ImageFormat::Rgba32ui
@ Rgba32ui
llvm::SPIRV::BuiltIn::DeviceIndex
@ DeviceIndex
llvm::SPIRV::Capability::UniformAndStorageBuffer8BitAccess
@ UniformAndStorageBuffer8BitAccess
llvm::SPIRV::MemorySemantics::ImageMemory
@ ImageMemory
llvm::SPIRV::ImageFormat::R16f
@ R16f
llvm::SPIRV::ExecutionMode::OutputVertices
@ OutputVertices
llvm::SPIRV::FunctionControl
FunctionControl
Definition: SPIRVBaseInfo.h:638
llvm::SPIRV::MemorySemantics::WorkgroupMemory
@ WorkgroupMemory
llvm::SPIRV::Capability::Pipes
@ Pipes
llvm::SPIRV::Capability::GeometryPointSize
@ GeometryPointSize
llvm::SPIRV::ImageFormat::R16i
@ R16i
llvm::SPIRV::Capability::RayTracingNV
@ RayTracingNV
llvm::SPIRV::SamplerFilterMode::Nearest
@ Nearest
llvm::SPIRV::Dim
Dim
Definition: SPIRVBaseInfo.h:279
llvm::SPIRV::Decoration::Binding
@ Binding
llvm::SPIRV::Decoration::GLSLShared
@ GLSLShared
llvm::SPIRV::Decoration::GLSLPacked
@ GLSLPacked
llvm::SPIRV::Capability::StorageBuffer16BitAccess
@ StorageBuffer16BitAccess
llvm::SPIRV::ImageOperand::MinLod
@ MinLod
llvm::SPIRV::ExecutionMode::SubgroupsPerWorkgroup
@ SubgroupsPerWorkgroup
llvm::SPIRV::Capability::Addresses
@ Addresses
llvm::SPIRV::BuiltIn::BaryCoordPullModel
@ BaryCoordPullModel
llvm::SPIRV::Capability::DeviceEnqueue
@ DeviceEnqueue
llvm::SPIRV::Capability::SignedZeroInfNanPreserve
@ SignedZeroInfNanPreserve
llvm::SPIRV::Capability::RoundingModeRTE
@ RoundingModeRTE
llvm::SPIRV::Decoration::AlignmentId
@ AlignmentId
llvm::SPIRV::ImageChannelOrder::sRGBx
@ sRGBx
llvm::SPIRV::ImageOperand::Bias
@ Bias
llvm::SPIRV::Decoration::NonWritable
@ NonWritable
llvm::SPIRV::Capability::UniformTexelBufferArrayNonUniformIndexingEXT
@ UniformTexelBufferArrayNonUniformIndexingEXT
llvm::SPIRV::BuiltIn::WorkDim
@ WorkDim
llvm::SPIRV::Decoration::NoPerspective
@ NoPerspective
llvm::SPIRV::BuiltIn::TessCoord
@ TessCoord
llvm::SPIRV::BuiltIn::HitKindNV
@ HitKindNV
llvm::SPIRV::ImageFormat::Rgba8Snorm
@ Rgba8Snorm
llvm::SPIRV::ImageChannelOrder::sRGBA
@ sRGBA
llvm::SPIRV::Capability::SubgroupImageBlockIOINTEL
@ SubgroupImageBlockIOINTEL
llvm::SPIRV::Decoration::Volatile
@ Volatile
llvm::SPIRV::MemoryOperand::None
@ None
llvm::SPIRV::KernelProfilingInfo::CmdExecTime
@ CmdExecTime
llvm::SPIRV::Capability::Float16
@ Float16
llvm::SPIRV::ExecutionMode::Isolines
@ Isolines
llvm::SPIRV::BuiltIn::BaryCoordSmoothAMD
@ BaryCoordSmoothAMD
llvm::SPIRV::MemorySemantics::CrossWorkgroupMemory
@ CrossWorkgroupMemory
llvm::SPIRV::ImageFormat::Rgba8ui
@ Rgba8ui
llvm::SPIRV::SourceLanguage::GLSL
@ GLSL
llvm::SPIRV::SelectionControl::DontFlatten
@ DontFlatten
llvm::SPIRV::MemoryModel::OpenCL
@ OpenCL
llvm::SPIRV::ExecutionMode::InputLinesAdjacency
@ InputLinesAdjacency
llvm::SPIRV::Capability::InputAttachmentArrayNonUniformIndexingEXT
@ InputAttachmentArrayNonUniformIndexingEXT
llvm::SPIRV::FPFastMathMode::NSZ
@ NSZ
llvm::SPIRV::Capability::ImageCubeArray
@ ImageCubeArray
llvm::SPIRV::Decoration::Centroid
@ Centroid
llvm::SPIRV::Capability::ShaderStereoViewNV
@ ShaderStereoViewNV
llvm::SPIRV::getAddressingModelName
StringRef getAddressingModelName(AddressingModel e)
Definition: SPIRVBaseInfo.cpp:202
llvm::SPIRV::ImageFormat::Rg16i
@ Rg16i
llvm::SPIRV::Decoration::ExplicitInterpAMD
@ ExplicitInterpAMD
llvm::SPIRV::getSelectionControlName
std::string getSelectionControlName(uint32_t e)
Definition: SPIRVBaseInfo.cpp:782
llvm::SPIRV::ImageChannelOrder::DepthStencil
@ DepthStencil
llvm::SPIRV::getLinkageTypeName
StringRef getLinkageTypeName(LinkageType e)
Definition: SPIRVBaseInfo.cpp:581
llvm::SPIRV::ExecutionMode::PointMode
@ PointMode
llvm::SPIRV::MemoryModel::VulkanKHR
@ VulkanKHR
llvm::SPIRV::Capability::SampledRect
@ SampledRect
llvm::SPIRV::Capability::ImageRect
@ ImageRect
llvm::SPIRV::Capability::ImageFootprintNV
@ ImageFootprintNV
llvm::SPIRV::ImageChannelOrder::RG
@ RG
llvm::SPIRV::BuiltIn::BaryCoordSmoothSample
@ BaryCoordSmoothSample
llvm::SPIRV::ImageOperand::ConstOffset
@ ConstOffset
llvm::SPIRV::ImageChannelDataType::UnsigendInt32
@ UnsigendInt32
llvm::SPIRV::BuiltIn::NumEnqueuedSubgroups
@ NumEnqueuedSubgroups
llvm::SPIRV::Dim::DIM_Buffer
@ DIM_Buffer
llvm::SPIRV::Capability::TransformFeedback
@ TransformFeedback
llvm::SPIRV::Dim::DIM_SubpassData
@ DIM_SubpassData
llvm::SPIRV::ExecutionMode::OutputPoints
@ OutputPoints
llvm::SPIRV::StorageClass::Generic
@ Generic
llvm::SPIRV::KernelEnqueueFlags::NoWait
@ NoWait
llvm::SPIRV::ExecutionModel::MeshNV
@ MeshNV
llvm::SPIRV::BuiltIn::NumSubgroups
@ NumSubgroups
llvm::SPIRV::ImageChannelDataType::UnormInt101010
@ UnormInt101010
llvm::SPIRV::BuiltIn::FullyCoveredEXT
@ FullyCoveredEXT
llvm::SPIRV::BuiltIn::SubgroupEqMask
@ SubgroupEqMask
llvm::SPIRV::Capability::MeshShadingNV
@ MeshShadingNV
llvm::SPIRV::Capability::GroupNonUniformPartitionedNV
@ GroupNonUniformPartitionedNV
llvm::SPIRV::getAccessQualifierName
StringRef getAccessQualifierName(AccessQualifier e)
Definition: SPIRVBaseInfo.cpp:590
llvm::SPIRV::BuiltIn::InstanceCustomIndexNV
@ InstanceCustomIndexNV
llvm::SPIRV::ExecutionModel::Fragment
@ Fragment
llvm::SPIRV::ImageOperand::Offset
@ Offset
llvm::SPIRV::GroupOperation::PartitionedReduceNV
@ PartitionedReduceNV
llvm::SPIRV::LinkageType::Export
@ Export
llvm::SPIRV::Capability::Int64
@ Int64
llvm::SPIRV::getStorageClassName
StringRef getStorageClassName(StorageClass e)
Definition: SPIRVBaseInfo.cpp:280
llvm::SPIRV::AccessQualifier
AccessQualifier
Definition: SPIRVBaseInfo.h:437
llvm::SPIRV::BuiltIn::InstanceId
@ InstanceId
llvm::SPIRV::BuiltIn::RayTminNV
@ RayTminNV
llvm::SPIRV::Capability::ImageMSArray
@ ImageMSArray
llvm::SPIRV::Decoration::PassthroughNV
@ PassthroughNV
llvm::SPIRV::LinkageType::Import
@ Import
llvm::SPIRV::ImageChannelDataType::SignedInt16
@ SignedInt16
llvm::SPIRV::BuiltIn::FragSizeEXT
@ FragSizeEXT
llvm::SPIRV::SamplerAddressingMode::None
@ None
llvm::SPIRV::getFPRoundingModeName
StringRef getFPRoundingModeName(FPRoundingMode e)
Definition: SPIRVBaseInfo.cpp:570
llvm::dwarf::Index
Index
Definition: Dwarf.h:472
llvm::SPIRV::BuiltIn::SubgroupGtMask
@ SubgroupGtMask
llvm::SPIRV::BuiltIn::SubgroupLeMask
@ SubgroupLeMask
llvm::SPIRV::Capability::CooperativeMatrixNV
@ CooperativeMatrixNV
llvm::SPIRV::Capability::DenormPreserve
@ DenormPreserve
llvm::SPIRV::Capability::Int8
@ Int8
llvm::SPIRV::Capability::Int16
@ Int16
llvm::SPIRV::ExecutionModel::Vertex
@ Vertex
llvm::SPIRV::Dim::DIM_1D
@ DIM_1D
llvm::SPIRV::ImageOperand::SignExtend
@ SignExtend
llvm::SPIRV::BuiltIn::TessLevelInner
@ TessLevelInner
llvm::SPIRV::Decoration::Invariant
@ Invariant
llvm::SPIRV::Capability::GroupNonUniformQuad
@ GroupNonUniformQuad
llvm::SPIRV::ImageChannelDataType::SignedInt8
@ SignedInt8
llvm::SPIRV::ExecutionMode::VertexOrderCcw
@ VertexOrderCcw
llvm::SPIRV::Capability::FragmentMaskAMD
@ FragmentMaskAMD
llvm::SPIRV::ImageChannelDataType::SnormInt8
@ SnormInt8
llvm::SPIRV::BuiltIn::PointSize
@ PointSize
llvm::SPIRV::ImageFormat::R16ui
@ R16ui
llvm::SPIRV::BuiltIn::Layer
@ Layer
llvm::SPIRV::ImageFormat::R8ui
@ R8ui
llvm::SPIRV::BuiltIn::SubgroupGeMask
@ SubgroupGeMask
llvm::SPIRV::ExecutionMode::DenormPreserve
@ DenormPreserve
llvm::SPIRV::BuiltIn::ViewportMaskNV
@ ViewportMaskNV
llvm::SPIRV::ImageFormat::Rgba32i
@ Rgba32i
llvm::SPIRV::Capability::ImageReadWrite
@ ImageReadWrite
llvm::SPIRV::StorageClass::Output
@ Output
llvm::SPIRV::ExecutionModel::MissNV
@ MissNV
llvm::SPIRV::Capability::GroupNonUniform
@ GroupNonUniform
llvm::SPIRV::Dim::DIM_Cube
@ DIM_Cube
llvm::SPIRV::Decoration::MatrixStride
@ MatrixStride
llvm::SPIRV::MemoryOperand::MakePointerVisibleKHR
@ MakePointerVisibleKHR
llvm::SPIRV::Capability::AtomicStorage
@ AtomicStorage
llvm::SPIRV::Capability::Float64
@ Float64
llvm::SPIRV::BuiltIn::LocalInvocationIndex
@ LocalInvocationIndex
llvm::SPIRV::Decoration::SaturatedConversion
@ SaturatedConversion
llvm::SPIRV::FunctionParameterAttribute::NoReadWrite
@ NoReadWrite
llvm::SPIRV::ExecutionMode::SubgroupSize
@ SubgroupSize
llvm::SPIRV::Decoration::UniformId
@ UniformId
llvm::SPIRV::ExecutionMode::Invocations
@ Invocations
c
the resulting code requires compare and branches when and if the revised code is with conditional branches instead of More there is a byte word extend before each where there should be only and the condition codes are not remembered when the same two values are compared twice More LSR enhancements i8 and i32 load store addressing modes are identical int int c
Definition: README.txt:418
llvm::SPIRV::BuiltIn::BaryCoordNoPerspSampleAMD
@ BaryCoordNoPerspSampleAMD
llvm::SPIRV::Decoration::Restrict
@ Restrict
llvm::SPIRV::ImageFormat::Rg8Snorm
@ Rg8Snorm
llvm::SPIRV::ImageChannelOrder::RGBA
@ RGBA
llvm::SPIRV::Capability::GroupNonUniformShuffle
@ GroupNonUniformShuffle
llvm::SPIRV::Capability::Sampled1D
@ Sampled1D
llvm::SPIRV::BuiltIn::SubgroupLocalInvocationId
@ SubgroupLocalInvocationId
llvm::SPIRV::Capability::UniformBufferArrayNonUniformIndexingEXT
@ UniformBufferArrayNonUniformIndexingEXT
llvm::SPIRV::ImageChannelDataType::SnormInt16
@ SnormInt16
llvm::SPIRV::Capability::SubgroupVoteKHR
@ SubgroupVoteKHR
llvm::SPIRV::getExecutionModeName
StringRef getExecutionModeName(ExecutionMode e)
Definition: SPIRVBaseInfo.cpp:224
llvm::SPIRV::FunctionParameterAttribute::NoWrite
@ NoWrite
llvm::SPIRV::ImageChannelOrder::BGRA
@ BGRA
llvm::SPIRV::BuiltIn::HelperInvocation
@ HelperInvocation
llvm::SPIRV::BuiltIn::CullDistancePerViewNV
@ CullDistancePerViewNV
llvm::SPIRV::KernelProfilingInfo::None
@ None
llvm::SPIRV::SelectionControl::None
@ None
llvm::SPIRV::MemorySemantics::AcquireRelease
@ AcquireRelease
llvm::SPIRV::Decoration::LinkageAttributes
@ LinkageAttributes
llvm::SPIRV::Decoration::Flat
@ Flat
llvm::SPIRV::BuiltIn::LocalInvocationId
@ LocalInvocationId
llvm::SPIRV::Decoration::Component
@ Component
llvm::SPIRV::ExecutionMode::SpacingFractionalOdd
@ SpacingFractionalOdd
llvm::SPIRV::ImageChannelOrder::RA
@ RA
llvm::SPIRV::MemoryOperand::NonPrivatePointerKHR
@ NonPrivatePointerKHR
llvm::SPIRV::MemoryOperand
MemoryOperand
Definition: SPIRVBaseInfo.h:665
llvm::SPIRV::FunctionParameterAttribute::NoCapture
@ NoCapture
llvm::SPIRV::MemorySemantics
MemorySemantics
Definition: SPIRVBaseInfo.h:647
llvm::XCOFF::StorageClass
StorageClass
Definition: XCOFF.h:154
llvm::SPIRV::ImageFormat::R8Snorm
@ R8Snorm
llvm::SPIRV::MemorySemantics::MakeVisibleKHR
@ MakeVisibleKHR
llvm::SPIRV::ExecutionMode::InputTrianglesAdjacency
@ InputTrianglesAdjacency
llvm::SPIRV::Decoration::Alignment
@ Alignment
llvm::SPIRV::ExecutionMode::SpacingFractionalEven
@ SpacingFractionalEven
llvm::SPIRV::Capability::SampleMaskOverrideCoverageNV
@ SampleMaskOverrideCoverageNV
llvm::SPIRV::Dim::DIM_2D
@ DIM_2D
llvm::SPIRV::FunctionControl::Inline
@ Inline
llvm::SPIRV::Capability::PerViewAttributesNV
@ PerViewAttributesNV
llvm::SPIRV::Capability::SampleRateShading
@ SampleRateShading
llvm::SPIRV::ExecutionMode::SpacingEqual
@ SpacingEqual
llvm::SPIRV::Capability::StencilExportEXT
@ StencilExportEXT
llvm::SPIRV::StorageClass::CallableDataNV
@ CallableDataNV
llvm::Constant
This is an important base class in LLVM.
Definition: Constant.h:41
llvm::SPIRV::SamplerAddressingMode::ClampToEdge
@ ClampToEdge
llvm::SPIRV::getImageOperandName
std::string getImageOperandName(uint32_t e)
Definition: SPIRVBaseInfo.cpp:440
llvm::SPIRV::getExecutionModelName
StringRef getExecutionModelName(ExecutionModel e)
Definition: SPIRVBaseInfo.cpp:180
llvm::SPIRV::BuiltIn::ObjectToWorldNV
@ ObjectToWorldNV
llvm::SPIRV::FPFastMathMode::Fast
@ Fast
llvm::SPIRV::Scope::Invocation
@ Invocation
llvm::SPIRV::StorageClass
StorageClass
Definition: SPIRVBaseInfo.h:255
llvm::SPIRV::StorageClass::ShaderRecordBufferNV
@ ShaderRecordBufferNV
llvm::SPIRV::Capability::ComputeDerivativeGroupLinearNV
@ ComputeDerivativeGroupLinearNV
llvm::SPIRV::BuiltIn::WorldRayOriginNV
@ WorldRayOriginNV
llvm::SPIRV::ImageFormat::Rgb10A2
@ Rgb10A2
llvm::SPIRV::AddressingModel
AddressingModel
Definition: SPIRVBaseInfo.h:167
llvm::SPIRV::ExecutionMode::LocalSizeId
@ LocalSizeId
s
multiplies can be turned into SHL s
Definition: README.txt:370
llvm::SPIRV::BuiltIn::PrimitiveIndicesNV
@ PrimitiveIndicesNV
llvm::SPIRV::getGroupOperationName
StringRef getGroupOperationName(GroupOperation e)
Definition: SPIRVBaseInfo.cpp:1039
llvm::SPIRV::StorageClass::HitAttributeNV
@ HitAttributeNV
llvm::SPIRV::FunctionParameterAttribute::Sret
@ Sret
llvm::SPIRV::BuiltIn::MeshViewIndices
@ MeshViewIndices
llvm::SPIRV::Decoration::NoUnsignedWrap
@ NoUnsignedWrap
llvm::SPIRV::Capability::StorageImageWriteWithoutFormat
@ StorageImageWriteWithoutFormat
llvm::numbers::e
constexpr double e
Definition: MathExtras.h:57
llvm::SPIRV::Dim::DIM_Rect
@ DIM_Rect
llvm::SPIRV::BuiltIn::ObjectRayDirectionNV
@ ObjectRayDirectionNV
llvm::SPIRV::ImageFormat::Rgb10a2ui
@ Rgb10a2ui
llvm::SPIRV::AccessQualifier::ReadOnly
@ ReadOnly
llvm::SPIRV::ImageFormat::R32ui
@ R32ui
llvm::SPIRV::ImageFormat::Rgba32f
@ Rgba32f
llvm::SPIRV::Capability::VulkanMemoryModelDeviceScopeKHR
@ VulkanMemoryModelDeviceScopeKHR
llvm::SPIRV::SamplerFilterMode
SamplerFilterMode
Definition: SPIRVBaseInfo.h:299
llvm::SPIRV::Capability::Tessellation
@ Tessellation
llvm::SPIRV::Capability::FragmentDensityEXT
@ FragmentDensityEXT
llvm::SPIRV::ImageFormat
ImageFormat
Definition: SPIRVBaseInfo.h:305
llvm::SPIRV::StorageClass::IncomingCallableDataNV
@ IncomingCallableDataNV
llvm::SPIRV::Capability::Geometry
@ Geometry
llvm::SPIRV::getImageChannelOrderName
StringRef getImageChannelOrderName(ImageChannelOrder e)
Definition: SPIRVBaseInfo.cpp:389
llvm::SPIRV::ImageFormat::Rg8ui
@ Rg8ui
llvm::SPIRV::Capability::VariablePointersStorageBuffer
@ VariablePointersStorageBuffer
llvm::SPIRV::MemorySemantics::SequentiallyConsistent
@ SequentiallyConsistent
llvm::SPIRV::BuiltIn::ViewportIndex
@ ViewportIndex
llvm::SPIRV::getMemoryOperandName
std::string getMemoryOperandName(uint32_t e)
Definition: SPIRVBaseInfo.cpp:982
llvm::SPIRV::ExecutionMode::DepthUnchanged
@ DepthUnchanged
llvm::SPIRV::FunctionControl::DontInline
@ DontInline
llvm::SPIRV::Capability::VulkanMemoryModelKHR
@ VulkanMemoryModelKHR
llvm::SPIRV::ImageFormat::Rg32i
@ Rg32i
llvm::SPIRV::Decoration::MaxByteOffset
@ MaxByteOffset
llvm::SPIRV::getBuiltInName
StringRef getBuiltInName(BuiltIn e)
Definition: SPIRVBaseInfo.cpp:684
llvm::SPIRV::ImageFormat::Rgba8
@ Rgba8
assert
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
llvm::SPIRV::MemorySemantics::None
@ None
llvm::SPIRV::Capability::ImageMipmap
@ ImageMipmap
llvm::SPIRV::Capability::SampledCubeArray
@ SampledCubeArray
llvm::SPIRV::AccessQualifier::ReadWrite
@ ReadWrite
llvm::SPIRV::Capability::DenormFlushToZero
@ DenormFlushToZero
llvm::SPIRV::Decoration::Stream
@ Stream
llvm::SPIRV::SourceLanguage::Unknown
@ Unknown
llvm::SPIRV::GroupOperation::PartitionedInclusiveScanNV
@ PartitionedInclusiveScanNV
llvm::SPIRV::GroupOperation
GroupOperation
Definition: SPIRVBaseInfo.h:686
llvm::SPIRV::BuiltIn::InstanceIndex
@ InstanceIndex
llvm::SPIRV::Decoration::NonUniformEXT
@ NonUniformEXT
llvm::SPIRV::Decoration::XfbBuffer
@ XfbBuffer
llvm::SPIRV::BuiltIn::VertexId
@ VertexId
llvm::SPIRV::ExecutionMode::Triangles
@ Triangles
llvm::SPIRV::ImageFormat::R11fG11fB10f
@ R11fG11fB10f
llvm::SPIRV::StorageClass::Private
@ Private
llvm::SPIRV::Decoration::NoContraction
@ NoContraction
llvm::SPIRV::ExecutionModel
ExecutionModel
Definition: SPIRVBaseInfo.h:175
llvm::SPIRV::AddressingModel::Physical64
@ Physical64
llvm::SPIRV::Capability::Groups
@ Groups
llvm::SPIRV::Capability::SampledImageArrayDymnamicIndexing
@ SampledImageArrayDymnamicIndexing
llvm::SPIRV::Capability
Capability
Definition: SPIRVBaseInfo.h:24
llvm::SPIRV::ExecutionMode::PostDepthCoverage
@ PostDepthCoverage
getSPIRVStringOperand
std::string getSPIRVStringOperand(const InstType &MI, unsigned StartIndex)
Definition: SPIRVBaseInfo.h:715
llvm::SPIRV::ExecutionMode::DerivativeGroupLinearNV
@ DerivativeGroupLinearNV
llvm::SPIRV::ImageChannelOrder::sRGB
@ sRGB
llvm::SPIRV::ImageChannelDataType::UnormInt16
@ UnormInt16
llvm::SPIRV::BuiltIn::SecondaryPositionNV
@ SecondaryPositionNV
llvm::SPIRV::ImageChannelOrder::sBGRA
@ sBGRA
llvm::SPIRV::ExecutionMode::SubgroupsPerWorkgroupId
@ SubgroupsPerWorkgroupId
llvm::SPIRV::ImageChannelOrder::RGB
@ RGB
llvm::SPIRV::BuiltIn
BuiltIn
Definition: SPIRVBaseInfo.h:522
llvm::SPIRV::Decoration::OverrideCoverageNV
@ OverrideCoverageNV
llvm::SPIRV::Capability::PipeStorage
@ PipeStorage
llvm::SPIRV::MemoryOperand::Volatile
@ Volatile
llvm::SPIRV::BuiltIn::GlobalSize
@ GlobalSize
llvm::SPIRV::ImageChannelDataType
ImageChannelDataType
Definition: SPIRVBaseInfo.h:373
llvm::SPIRV::LoopControl::IterationMultiple
@ IterationMultiple
llvm::SPIRV::Capability::StorageTexelBufferArrayNonUniformIndexingEXT
@ StorageTexelBufferArrayNonUniformIndexingEXT
llvm::SPIRV::ImageFormat::Rg16
@ Rg16
llvm::SPIRV::BuiltIn::WorkgroupSize
@ WorkgroupSize
llvm::SPIRV::ImageChannelDataType::HalfFloat
@ HalfFloat
llvm::SPIRV::Decoration::Block
@ Block
llvm::SPIRV::ImageOperand::Sample
@ Sample
llvm::SPIRV::ImageFormat::Rg16f
@ Rg16f
llvm::SPIRV::Decoration::RowMajor
@ RowMajor
llvm::dwarf::SourceLanguage
SourceLanguage
Definition: Dwarf.h:201
llvm::SPIRV::BuiltIn::LayerPerViewNV
@ LayerPerViewNV
llvm::SPIRV::BuiltIn::ClipDistancePerViewNV
@ ClipDistancePerViewNV
llvm::SPIRV::Decoration::PerViewNV
@ PerViewNV
llvm::SPIRV::LoopControl::DontUnroll
@ DontUnroll
llvm::SPIRV::Capability::StorageImageArrayNonUniformIndexingEXT
@ StorageImageArrayNonUniformIndexingEXT
llvm::SPIRV::Capability::SubgroupAvcMotionEstimationINTEL
@ SubgroupAvcMotionEstimationINTEL
llvm::SPIRV::Capability::GroupNonUniformVote
@ GroupNonUniformVote
llvm::SPIRV::FunctionControl::Const
@ Const
llvm::SPIRV::Capability::FragmentFullyCoveredEXT
@ FragmentFullyCoveredEXT
llvm::SPIRV::Decoration::UserSemantic
@ UserSemantic
llvm::SPIRV::AddressingModel::Physical32
@ Physical32
llvm::SPIRV::FunctionParameterAttribute::ByVal
@ ByVal
llvm::SPIRV::ImageChannelDataType::UnormInt8
@ UnormInt8
llvm::SPIRV::ImageChannelOrder
ImageChannelOrder
Definition: SPIRVBaseInfo.h:349
llvm::SPIRV::BuiltIn::EnqueuedWorkgroupSize
@ EnqueuedWorkgroupSize
llvm::SPIRV::AddressingModel::Logical
@ Logical
llvm::SPIRV::Capability::StoragePushConstant16
@ StoragePushConstant16
llvm::SPIRV::MemoryModel
MemoryModel
Definition: SPIRVBaseInfo.h:194
llvm::SPIRV::SamplerAddressingMode::Clamp
@ Clamp
llvm::StringRef
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:58
llvm::SPIRV::BuiltIn::GlobalLinearId
@ GlobalLinearId
llvm::SPIRV::BuiltIn::DrawIndex
@ DrawIndex
llvm::SPIRV::ImageChannelDataType::Float
@ Float
llvm::SPIRV::SamplerAddressingMode
SamplerAddressingMode
Definition: SPIRVBaseInfo.h:290
llvm::SPIRV::Capability::Linkage
@ Linkage
llvm::SPIRV::Capability::StorageImageMultisample
@ StorageImageMultisample
llvm::SPIRV::ExecutionMode::Finalizer
@ Finalizer
llvm::SPIRV::Capability::SampleMaskPostDepthCoverage
@ SampleMaskPostDepthCoverage
llvm::SPIRV::FPRoundingMode::RTZ
@ RTZ
llvm::SPIRV::Decoration::MaxByteOffsetId
@ MaxByteOffsetId
llvm::SPIRV::LoopControl::DependencyLength
@ DependencyLength
llvm::SPIRV::ExecutionMode::DepthReplacing
@ DepthReplacing
llvm::SPIRV::StorageClass::StorageBuffer
@ StorageBuffer
uint32_t
llvm::SPIRV::GroupOperation::ClusteredReduce
@ ClusteredReduce
llvm::SPIRV::SelectionControl::Flatten
@ Flatten
llvm::SPIRV::BuiltIn::GlobalOffset
@ GlobalOffset
llvm::SPIRV::Decoration::NoSignedWrap
@ NoSignedWrap
llvm::SPIRV::ExecutionMode::StencilRefReplacingEXT
@ StencilRefReplacingEXT
llvm::SPIRV::ExecutionMode::DepthGreater
@ DepthGreater
llvm::SPIRV::LoopControl::MinIterations
@ MinIterations
llvm::SPIRV::MemoryModel::GLSL450
@ GLSL450
llvm::SPIRV::BuiltIn::BaseInstance
@ BaseInstance
llvm::SPIRV::Decoration::XfbStride
@ XfbStride
llvm::SPIRV::ExecutionModel::RayGenerationNV
@ RayGenerationNV
llvm::SPIRV::Capability::ImageGatherBiasLodAMD
@ ImageGatherBiasLodAMD
llvm::SPIRV::KernelEnqueueFlags
KernelEnqueueFlags
Definition: SPIRVBaseInfo.h:697
llvm::SPIRV::Capability::StorageUniform16
@ StorageUniform16
llvm::SPIRV::KernelEnqueueFlags::WaitKernel
@ WaitKernel
llvm::SPIRV::SourceLanguage::HLSL
@ HLSL
llvm::SPIRV::BuiltIn::PointCoord
@ PointCoord
llvm::SPIRV::Scope::Device
@ Device
llvm::SPIRV::LoopControl
LoopControl
Definition: SPIRVBaseInfo.h:624
llvm::SPIRV::Capability::GroupNonUniformBallot
@ GroupNonUniformBallot
llvm::SPIRV::Capability::Shader
@ Shader
llvm::SPIRV::Capability::AtomicStorageOps
@ AtomicStorageOps
llvm::SPIRV::Capability::StorageImageReadWithoutFormat
@ StorageImageReadWithoutFormat
llvm::SPIRV::BuiltIn::PositionPerViewNV
@ PositionPerViewNV
llvm::SPIRV::getScopeName
StringRef getScopeName(Scope e)
Definition: SPIRVBaseInfo.cpp:1026
llvm::SPIRV::BuiltIn::PrimitiveId
@ PrimitiveId
llvm::SPIRV::MemorySemantics::AtomicCounterMemory
@ AtomicCounterMemory
llvm::SPIRV::ImageChannelOrder::ARGB
@ ARGB
llvm::SPIRV::getMemorySemanticsName
std::string getMemorySemanticsName(uint32_t e)
Definition: SPIRVBaseInfo.cpp:896
llvm::SPIRV::BuiltIn::FragCoord
@ FragCoord
llvm::SPIRV::ExecutionModel::CallableNV
@ CallableNV
llvm::SPIRV::Capability::PhysicalStorageBufferAddressesEXT
@ PhysicalStorageBufferAddressesEXT
llvm::SPIRV::Decoration::InputAttachmentIndex
@ InputAttachmentIndex
llvm::SPIRV::MemorySemantics::OutputMemoryKHR
@ OutputMemoryKHR
llvm::SPIRV::ImageFormat::Rgba16
@ Rgba16
llvm::SPIRV::Decoration::BufferBlock
@ BufferBlock
llvm::SPIRV::ImageChannelDataType::UnormInt101010_2
@ UnormInt101010_2
llvm::SPIRV::Capability::ImageBuffer
@ ImageBuffer
llvm::SPIRV::Capability::SubgroupBallotKHR
@ SubgroupBallotKHR
llvm::SPIRV::ImageChannelDataType::UnsignedInt16
@ UnsignedInt16
llvm::SPIRV::getKernelProfilingInfoName
StringRef getKernelProfilingInfoName(KernelProfilingInfo e)
Definition: SPIRVBaseInfo.cpp:1063
llvm::SPIRV::BuiltIn::WorldToObjectNV
@ WorldToObjectNV
llvm::SPIRV::ExecutionMode::VecTypeHint
@ VecTypeHint
llvm::SPIRV::FPFastMathMode::NotInf
@ NotInf
llvm::SPIRV::LoopControl::MaxIterations
@ MaxIterations
llvm::SPIRV::ExecutionModel::TessellationEvaluation
@ TessellationEvaluation
llvm::SPIRV::Decoration::ColMajor
@ ColMajor
llvm::SPIRV::ImageFormat::Rg8
@ Rg8
llvm::SPIRV::ExecutionMode::DenormFlushToZero
@ DenormFlushToZero
llvm::SPIRV::MemoryOperand::MakePointerAvailableKHR
@ MakePointerAvailableKHR
llvm::SPIRV::ImageOperand::Lod
@ Lod
llvm::SPIRV::ImageFormat::Rgba16f
@ Rgba16f
llvm::SPIRV::ImageChannelOrder::RGx
@ RGx
llvm::SPIRV::Capability::InterpolationFunction
@ InterpolationFunction
llvm::SPIRV::Capability::DeviceGroup
@ DeviceGroup
llvm::AMDGPU::SendMsg::Op
Op
Definition: SIDefines.h:345
llvm::SPIRV::ExecutionMode::Xfb
@ Xfb
llvm::SPIRV::BuiltIn::FrontFacing
@ FrontFacing
llvm::SPIRV::BuiltIn::BaryCoordNV
@ BaryCoordNV
llvm::SPIRV::ImageChannelDataType::UnsignedInt8
@ UnsignedInt8
llvm::SPIRV::BuiltIn::Position
@ Position
llvm::SPIRV::ImageChannelOrder::R
@ R
llvm::SPIRV::Capability::SubgroupAvcMotionEstimationIntraINTEL
@ SubgroupAvcMotionEstimationIntraINTEL
llvm::SPIRV::StorageClass::PhysicalStorageBufferEXT
@ PhysicalStorageBufferEXT
llvm::SPIRV::ImageFormat::Unknown
@ Unknown
llvm::SPIRV::ImageChannelOrder::RGBx
@ RGBx
llvm::SPIRV::ImageChannelOrder::Intensity
@ Intensity
llvm::SPIRV::Decoration::SpecId
@ SpecId
llvm::SPIRV::ImageChannelDataType::SignedInt32
@ SignedInt32
llvm::SPIRV::Capability::ImageBasic
@ ImageBasic
llvm::SPIRV::StorageClass::UniformConstant
@ UniformConstant
llvm::SPIRV::Capability::Float16Buffer
@ Float16Buffer
llvm::SPIRV::Decoration::RestrictPointerEXT
@ RestrictPointerEXT
llvm::SPIRV::BuiltIn::SecondaryViewportMaskNV
@ SecondaryViewportMaskNV
llvm::SPIRV::FunctionControl::None
@ None
llvm::SPIRV::ExecutionMode::RoundingModeRTE
@ RoundingModeRTE
llvm::SPIRV::Decoration::NonReadable
@ NonReadable
llvm::SPIRV::BuiltIn::BaryCoordNoPerspNV
@ BaryCoordNoPerspNV
llvm::SPIRV::SelectionControl
SelectionControl
Definition: SPIRVBaseInfo.h:617
llvm::SPIRV::ExecutionMode::OutputLinesNV
@ OutputLinesNV
llvm::SPIRV::Capability::StorageBufferArrayNonUniformIndexingEXT
@ StorageBufferArrayNonUniformIndexingEXT
llvm::SPIRV::ImageChannelOrder::Luminance
@ Luminance
llvm::SPIRV::Capability::ShaderViewportIndexLayerEXT
@ ShaderViewportIndexLayerEXT
llvm::SPIRV::Capability::StorageTexelBufferArrayDynamicIndexingEXT
@ StorageTexelBufferArrayDynamicIndexingEXT
llvm::SPIRV::Scope::CrossDevice
@ CrossDevice
llvm::SPIRV::Capability::GroupNonUniformClustered
@ GroupNonUniformClustered
llvm::SPIRV::BuiltIn::FragStencilRefEXT
@ FragStencilRefEXT
llvm::SPIRV::MemorySemantics::Release
@ Release
llvm::SPIRV::ImageFormat::Rgba16i
@ Rgba16i
llvm::SPIRV::ImageOperand::MakeTexelVisibleKHR
@ MakeTexelVisibleKHR
llvm::RISCVMatInt::Imm
@ Imm
Definition: RISCVMatInt.h:23
llvm::SPIRV::BuiltIn::WorkgroupId
@ WorkgroupId
llvm::SPIRV::ExecutionMode::Quads
@ Quads
llvm::SPIRV::ImageOperand::ZeroExtend
@ ZeroExtend
llvm::SPIRV::FPFastMathMode::AllowRecip
@ AllowRecip
llvm::SPIRV::ExecutionMode::Initializer
@ Initializer
llvm::SPIRV::Capability::Kernel
@ Kernel
llvm::SPIRV::ExecutionMode::LocalSizeHint
@ LocalSizeHint
llvm::SPIRV::MemorySemantics::UniformMemory
@ UniformMemory
llvm::SPIRV::FPFastMathMode::NotNaN
@ NotNaN
llvm::SPIRV::BuiltIn::PatchVertices
@ PatchVertices
llvm::SPIRV::FPRoundingMode
FPRoundingMode
Definition: SPIRVBaseInfo.h:423
llvm::SPIRV::KernelEnqueueFlags::WaitWorkGroup
@ WaitWorkGroup
llvm::SPIRV::BuiltIn::MeshViewCountNV
@ MeshViewCountNV
llvm::SPIRV::ImageFormat::R32i
@ R32i
llvm::SPIRV::Capability::SubgroupAvcMotionEstimationChromaINTEL
@ SubgroupAvcMotionEstimationChromaINTEL
llvm::SPIRV::LoopControl::PartialCount
@ PartialCount
llvm::SPIRV::ImageFormat::Rgba16Snorm
@ Rgba16Snorm
llvm::SPIRV::ExecutionMode::OriginUpperLeft
@ OriginUpperLeft
llvm::SPIRV::ExecutionModel::TaskNV
@ TaskNV
llvm::SPIRV::Capability::StorageBuffer8BitAccess
@ StorageBuffer8BitAccess
llvm::SPIRV::FunctionParameterAttribute::NoAlias
@ NoAlias
llvm::SPIRV::ImageOperand::ConstOffsets
@ ConstOffsets
llvm::SPIRV::ExecutionMode::VertexOrderCw
@ VertexOrderCw
llvm::SPIRV::ImageOperand::MakeTexelAvailableKHR
@ MakeTexelAvailableKHR
llvm::SPIRV::GroupOperation::Reduce
@ Reduce
llvm::SPIRV::ExecutionModel::AnyHitNV
@ AnyHitNV
llvm::SPIRV::Capability::ComputeDerivativeGroupQuadsNV
@ ComputeDerivativeGroupQuadsNV
llvm::SPIRV::Decoration::Location
@ Location
llvm::SPIRV::ImageFormat::Rg32ui
@ Rg32ui
llvm::SPIRV::BuiltIn::BaryCoordNoPerspAMD
@ BaryCoordNoPerspAMD
llvm::SPIRV::Capability::SampledBuffer
@ SampledBuffer
llvm::SPIRV::ImageFormat::R8i
@ R8i
llvm::SPIRV::Capability::MinLod
@ MinLod
llvm::SPIRV::BuiltIn::BaryCoordSmoothCentroid
@ BaryCoordSmoothCentroid
llvm::SPIRV::BuiltIn::HitTNV
@ HitTNV
llvm::SPIRV::ImageFormat::R16Snorm
@ R16Snorm
llvm::SPIRV::getFunctionControlName
std::string getFunctionControlName(uint32_t e)
Definition: SPIRVBaseInfo.cpp:864
llvm::SPIRV::ExecutionMode::InputPoints
@ InputPoints
llvm::SPIRV::ImageFormat::Rgba8i
@ Rgba8i
llvm::SPIRV::Capability::Image1D
@ Image1D
llvm::SPIRV::Capability::SubgroupShuffleINTEL
@ SubgroupShuffleINTEL
llvm::SPIRV::Decoration::Uniform
@ Uniform
llvm::SPIRV::ImageOperand::None
@ None
llvm::SPIRV::Capability::LiteralSampler
@ LiteralSampler
llvm::SPIRV::Decoration::CPacked
@ CPacked
llvm::SPIRV::ExecutionMode::LocalSize
@ LocalSize
llvm::SPIRV::ImageFormat::Rg8i
@ Rg8i
llvm::SPIRV::Decoration::CountBuffer
@ CountBuffer
llvm::SPIRV::Capability::GeometryStreams
@ GeometryStreams
llvm::SPIRV::Decoration::AliasedPointerEXT
@ AliasedPointerEXT
llvm::SPIRV::ExecutionModel::ClosestHitNV
@ ClosestHitNV
llvm::SPIRV::Capability::GroupNonUniformShuffleRelative
@ GroupNonUniformShuffleRelative
llvm::SPIRV::BuiltIn::ViewportMaskPerViewNV
@ ViewportMaskPerViewNV
llvm::SPIRV::SamplerFilterMode::Linear
@ Linear
llvm::SPIRV::ExecutionMode::SignedZeroInfNanPreserve
@ SignedZeroInfNanPreserve
llvm::SPIRV::GroupOperation::InclusiveScan
@ InclusiveScan
llvm::SPIRV::FPRoundingMode::RTP
@ RTP
llvm::SPIRV::StorageClass::AtomicCounter
@ AtomicCounter
llvm::SPIRV::Decoration::Offset
@ Offset
llvm::SPIRV::ExecutionMode::OriginLowerLeft
@ OriginLowerLeft
llvm::SPIRV::ExecutionMode::EarlyFragmentTests
@ EarlyFragmentTests
llvm::SPIRV::SourceLanguage::ESSL
@ ESSL
llvm::SPIRV::Capability::Vector16
@ Vector16
llvm::SPIRV::SourceLanguage::OpenCL_CPP
@ OpenCL_CPP
llvm::SPIRV::ExecutionModel::GLCompute
@ GLCompute
llvm::SPIRV::Scope::Subgroup
@ Subgroup
llvm::SPIRV::StorageClass::CrossWorkgroup
@ CrossWorkgroup
llvm::SPIRV::Capability::SubgroupImageMediaBlockIOINTEL
@ SubgroupImageMediaBlockIOINTEL
llvm::SPIRV::ExecutionModel::TessellationControl
@ TessellationControl
llvm::SPIRV::GroupOperation::ExclusiveScan
@ ExclusiveScan
llvm::SPIRV::MemorySemantics::Acquire
@ Acquire
llvm::SPIRV::ImageFormat::R32f
@ R32f
llvm::SPIRV::LoopControl::None
@ None
llvm::SPIRV::ExecutionMode::OutputTriangleStrip
@ OutputTriangleStrip
llvm::SPIRV::KernelProfilingInfo
KernelProfilingInfo
Definition: SPIRVBaseInfo.h:704
llvm::SPIRV::Capability::Matrix
@ Matrix
llvm::SPIRV::SourceLanguage
SourceLanguage
Definition: SPIRVBaseInfo.h:157
llvm::SPIRV::StorageClass::RayPayloadNV
@ RayPayloadNV
llvm::SPIRV::BuiltIn::LaunchSizeNV
@ LaunchSizeNV
llvm::SPIRV::StorageClass::IncomingRayPayloadNV
@ IncomingRayPayloadNV
llvm::SPIRV::BuiltIn::TessLevelOuter
@ TessLevelOuter
llvm::SPIRV::ExecutionModel::IntersectionNV
@ IntersectionNV
llvm::SPIRV::MemoryModel::Simple
@ Simple
llvm::SPIRV::Capability::GeometryShaderPassthroughNV
@ GeometryShaderPassthroughNV
llvm::SPIRV::Capability::ImageGatherExtended
@ ImageGatherExtended
llvm::SPIRV::ImageFormat::Rg16ui
@ Rg16ui
llvm::SPIRV::ExecutionMode::InputLines
@ InputLines
llvm::SPIRV::Capability::InputAttachment
@ InputAttachment
llvm::SPIRV::Decoration::RelaxedPrecision
@ RelaxedPrecision
llvm::SPIRV::MemorySemantics::MakeAvailableKHR
@ MakeAvailableKHR
llvm::SPIRV::Decoration::Coherent
@ Coherent
llvm::SPIRV::ExecutionModel::Geometry
@ Geometry
llvm::SPIRV::Capability::SubgroupBufferBlockIOINTEL
@ SubgroupBufferBlockIOINTEL
llvm::SPIRV::Decoration::ViewportRelativeNV
@ ViewportRelativeNV
llvm::SPIRV::BuiltIn::PrimitiveCountNV
@ PrimitiveCountNV
llvm::SPIRV::BuiltIn::BaryCoordNoPerspCentroidAMD
@ BaryCoordNoPerspCentroidAMD
llvm::SPIRV::LoopControl::DependencyInfinite
@ DependencyInfinite
llvm::SPIRV::ImageFormat::Rg16Snorm
@ Rg16Snorm
llvm::SPIRV::ImageChannelDataType::UnormInt24
@ UnormInt24
llvm::SPIRV::BuiltIn::GlobalInvocationId
@ GlobalInvocationId
llvm::SPIRV::BuiltIn::ClipDistance
@ ClipDistance
llvm::SPIRV::Capability::StorageInputOutput16
@ StorageInputOutput16
llvm::SPIRV::Capability::GenericPointer
@ GenericPointer
llvm::SPIRV::AddressingModel::PhysicalStorageBuffer64EXT
@ PhysicalStorageBuffer64EXT
llvm::SPIRV::ExecutionMode::OutputLineStrip
@ OutputLineStrip
llvm::SPIRV::Capability::FragmentBarycentricNV
@ FragmentBarycentricNV
llvm::SPIRV::Decoration::ArrayStride
@ ArrayStride
llvm::SPIRV::ExecutionMode::DepthLess
@ DepthLess
llvm::SPIRV::LoopControl::PeelCount
@ PeelCount
llvm::SPIRV::BuiltIn::FragInvocationCountEXT
@ FragInvocationCountEXT
llvm::SPIRV::BuiltIn::NumWorkgroups
@ NumWorkgroups
llvm::SPIRV::MemoryOperand::Aligned
@ Aligned
llvm::SPIRV::Capability::ClipDistance
@ ClipDistance
llvm::SPIRV::ImageChannelDataType::UnormShort555
@ UnormShort555
llvm::SPIRV::Capability::ImageQuery
@ ImageQuery
llvm::SPIRV::BuiltIn::WorldRayDirectionNV
@ WorldRayDirectionNV
llvm::SPIRV::Capability::StoragePushConstant8
@ StoragePushConstant8
llvm::SPIRV::FunctionControl::Pure
@ Pure
llvm::SPIRV::ImageOperand::Grad
@ Grad
llvm::SPIRV::ExecutionMode::OutputTrianglesNV
@ OutputTrianglesNV
llvm::SPIRV::BuiltIn::VertexIndex
@ VertexIndex