Contents
- 1. Introduction
- 2. Identifiers
- 3. High Level Structure
- 3.1. Linkage Types
- 3.2. Calling Conventions
- 3.3. Visibility Styles
- 3.4. DLL Storage Classes
- 3.5. Thread Local Storage Models
- 3.6. Runtime Preemption Specifiers
- 3.7. Structure Types
- 3.8. Non-Integral Pointer Type
- 3.9. Comdats
- 3.10. source_filename
- 3.11. Global Variables
- 3.12. Functions
- 3.13. Aliases
- 3.14. Ifuncs
- 3.15. Named Metadata
- 3.16. Parameter Attributes
- 3.17. Garbage Collector Strategy Names
- 3.18. Prefix Data
- 3.19. Prologue Data
- 3.20. Attribute Groups
- 3.21. Function Attributes
- 3.22. Global Attributes
- 3.23. Operand Bundles
- 3.24. Module-Level Inline Assembly
- 3.25. Data Layout
- 3.26. Target Triple
- 3.27. Pointer Aliasing Rules
- 3.28. Volatile Memory Access
- 3.29. Memory Model for Concurrent Operations
- 3.30. Atomic Memory Ordering Constraints
- 3.31. Fast-Math Flags
- 3.32. Use-list Order Directives
- 4. Type System
- 5. Constants
- 6. Other Values
- 7. Metadata
- 8. ThinLTO Summary
- 9. Intrinsic Global Variables
- 10. Instructions
- 11. Intrinsic Functions
- 11.1. Variable Argument Handling Intrinsics
- 11.2. Accurate Garbage Collection Intrinsics
- 11.3. Code Generator Intrinsics
- 11.4. Standard C Library Intrinsics
- 11.5. Bit Manipulations Intrinsics
- 11.6. Specialised Arithmetic Intrinsics
- 11.7. Arithmetic with Overflow Intrinsics
- 11.8. Half Precision Floating Point Intrinsics
- 11.9. Debugger Intrinsics
- 11.10. Exception Handling Intrinsics
- 11.11. Trampoline Intrinsics
- 11.12. Masked Vector Load and Store Intrinsics
- 11.13. Masked Vector Expanding Load and Compressing Store Intrinsics
- 11.14. Experimental Vector Reduction Intrinsics
- 11.15. Constrained Floating Point Intrinsics
- 11.16. Constrained libm-equivalent Intrinsics
- 11.17. Masked Vector Gather and Scatter Intrinsics
- 11.18. Memory Use Markers
- 11.19. General Intrinsics
- 11.20. Element Wise Atomic Memory Intrinsics
- 11.21. Stack Map Intrinsics
- 12. Address Space
- 13. Global Property Annotation
- 14. Texture and Surface
- 15. NVVM Specific Intrinsic Functions
- 16. Source Level Debugging Support
- 17. NVVM ABI for PTX
- 18. Revision History
- 19. Notices