Standard Portable Intermediate Representation information
SPIR-V
Developer(s)
Khronos Group
Initial release
2015
Stable release
SPIR-V 1.6
/ December 16, 2021; 2 years ago (2021-12-16)
Operating system
Cross-platform
Platform
Cross-platform
Type
Intermediate language
Website
www.khronos.org/registry/SPIR-V
Standard Portable Intermediate Representation (SPIR) is an intermediate language for parallel computing and graphics by Khronos Group. It is used in multiple execution environments, including the Vulkan graphics API and the OpenCL compute API, to represent a shader or kernel. It is also used as an interchange language for cross compilation.[1][2]
SPIR-V is a new version of SPIR which was introduced in 2015 by the Khronos Group, and has since replaced the original SPIR, which was introduced in 2012.
^Cite error: The named reference registry was invoked but never defined (see the help page).
^Terzo, Olivier; Djemame, Karim; Scionti, Alberto; Pezuela, Clara (10 September 2019). Heterogeneous Computing Architectures: Challenges and Vision. CRC Press. ISBN 9780429680038. Retrieved 24 June 2022.
and 20 Related for: Standard Portable Intermediate Representation information
StandardPortableIntermediateRepresentation (SPIR) is an intermediate language for parallel computing and graphics by Khronos Group. It is used in multiple...
LLVM is designed around a language-independent intermediaterepresentation (IR) that serves as a portable, high-level assembly language that can be optimized...
though the GPU Ocelot is no longer actively maintained. StandardPortableIntermediateRepresentation (SPIR) CUDA binary (cubin) – a type of fat binary "User...
shaders already translated into an intermediate binary format called SPIR-V (StandardPortableIntermediateRepresentation), analogous to the binary format...
called SPIR-V, usually using offline compiler. StandardPortableIntermediateRepresentation, an intermediate shader language by Khronos Group 3D computer...
used and defined by the Netpbm project: portable pixmap format (PPM), portable graymap format (PGM) portable bitmap format (PBM) are image file formats...
syntax tree representation derived from the source code. More recently, the authors of V8 and Dart have challenged the notion that intermediate bytecode...
or to protect the kernel source from inspection, the StandardPortableIntermediateRepresentation (SPIR) can be used as a target-independent way to ship...
Purpose Islamic Regiment, a Chechen organization StandardPortableIntermediateRepresentation, an intermediate language for parallel compute and graphics by...
Common Intermediate Language (CIL), formerly called Microsoft Intermediate Language (MSIL) or Intermediate Language (IL), is the intermediate language...
The standard addressed many problems found in the diverse floating-point implementations that made them difficult to use reliably and portably. Many...
programming languages, and scripting languages. It implements an intermediaterepresentation based on three-address code, in which variables are kept in static...
JPEG standard based on Microsoft HD Photo Layered Image File Format — for microscope image processing Nrrd (Nearly raw raster data) PAM (Portable Arbitrary...
IPv6—Internet Protocol version 6 IPX—Internetwork Packet Exchange IR—IntermediateRepresentation IRC—Internet Relay Chat IrDA—Infrared Data Association IRI—Internationalized...
Standard, Version 7" (PDF). Unicode. Archived (PDF) from the original on 2016-03-03. Retrieved 2018-10-28. "Modula-2 – Vocabulary and representation"...
NaNs was introduced by the IEEE 754 floating-point standard in 1985, along with the representation of other non-finite quantities such as infinities....
Reinerit - Intermetrics: "TCOL Ada: Revised Report on An IntermediateRepresentation for the DOD Standard Programming Language", 1979 William A. Whitaker, "Ada...
an approximate value that has a shorter, simpler, or more explicit representation. For example, replacing $23.4476 with $23.45, the fraction 312/937 with...
C99 standard includes new real floating-point types float_t and double_t, defined in <math.h>. They correspond to the types used for the intermediate results...